@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-800:#075985;--primary-900:#0c4a6e;--accent-purple:#0f172a;--accent-purple-light:#374151;--accent-indigo:#0f172a;--accent-pink:#374151;--accent-teal:#0f172a;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--gradient-primary:linear-gradient(135deg,#0f172a 0%,#374151 100%);--gradient-soft:linear-gradient(135deg,#f5f7fa 0%,#e4e8f0 100%);--gradient-aurora:linear-gradient(135deg,#e2e8f0 0%,#f1f5f9 50%,#e5e7eb 100%);--gradient-ocean:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#374151 100%);--gradient-sunset:linear-gradient(135deg,#374151 0%,#1e293b 50%,#0f172a 100%);--gradient-mesh:radial-gradient(at 40% 20%,#d0d8fbcc 0px,transparent 50%),radial-gradient(at 80% 0%,#d2f3f999 0px,transparent 50%),radial-gradient(at 0% 50%,#fae1e380 0px,transparent 50%),radial-gradient(at 80% 50%,#dfdff680 0px,transparent 50%),radial-gradient(at 0% 100%,#f9e7dc66 0px,transparent 50%),radial-gradient(at 80% 100%,#e9e8fc66 0px,transparent 50%);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow-sm:0 1px 2px 0 #00000008;--shadow:0 1px 3px 0 #0000000d,0 1px 2px -1px #0000000d;--shadow-md:0 4px 6px -1px #0000000d,0 2px 4px -2px #00000008;--shadow-lg:0 10px 15px -3px #0000000d,0 4px 6px -4px #00000008;--shadow-xl:0 20px 25px -5px #0000000d,0 8px 10px -6px #00000008;--shadow-glow:0 0 40px -10px #0f172a33;--shadow-glow-primary:0 8px 30px -8px #0f172a40;--radius-sm:6px;--radius:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--transition-spring:.4s cubic-bezier(.34,1.56,.64,1);--glass-bg:#ffffffb3;--glass-border:#ffffff80;--glass-blur:blur(20px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:clip}body{font-family:var(--font-sans);background:var(--gradient-mesh),var(--gray-50);color:var(--gray-800);background-attachment:fixed;width:100%;min-height:100vh;line-height:1.6;overflow-x:clip}body.subscription-page-active{background:#f2f2f7!important}.ambient-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-bg .orb{filter:blur(80px);opacity:.35;border-radius:50%;animation:20s ease-in-out infinite orb-float;position:absolute}.ambient-bg .orb-1{background:linear-gradient(135deg,#818cf8,#c084fc);width:350px;height:350px;animation-delay:0s;top:-100px;right:-100px}.ambient-bg .orb-2{background:linear-gradient(135deg,#38bdf8,#34d399);width:280px;height:280px;animation-delay:-7s;bottom:20%;left:-120px}.ambient-bg .orb-3{background:linear-gradient(135deg,#fb923c,#f472b6);width:220px;height:220px;animation-delay:-14s;bottom:-50px;right:10%}@keyframes orb-float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(10px,10px)scale(1.02)}}#root{width:100%;min-height:100vh;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:var(--gray-900);letter-spacing:-.02em;font-weight:600;line-height:1.3}h1{font-size:2.25rem;font-weight:700}h2{font-size:1.625rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{color:var(--gray-600)}a,a:visited,a:hover,a:active{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;border-radius:var(--radius);transition:all var(--transition);border:none;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:500;position:relative;overflow:hidden}button:before{content:"";opacity:0;transition:opacity var(--transition);background:linear-gradient(135deg,#fff3,#0000);position:absolute;inset:0}button:hover:before{opacity:1}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px -10px #0f172a59}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--gray-700);border:1px solid var(--gray-200)}.btn-secondary:hover{border-color:var(--gray-300);background:#fff}.btn-ghost{color:var(--gray-600);background:0 0}.btn-ghost:hover{background:var(--gray-100)}input,select,textarea{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--gray-800);transition:all var(--transition);width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem}input:focus,select:focus,textarea:focus{border-color:var(--primary-400);background:#fff;outline:none;box-shadow:0 0 0 4px #0ea5e91a}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--gray-400)}input::placeholder,textarea::placeholder{color:var(--gray-400)}.card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition);padding:1.75rem}.card:hover{box-shadow:var(--shadow-lg)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}.full-width{width:100%}.text-center{text-align:center}.text-primary{color:var(--primary-600)}.text-muted{color:var(--gray-500)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes blobMove{0%,to{transform:translate(0)scale(1)}25%{transform:translate(20px,-30px)scale(1.1)}50%{transform:translate(-10px,20px)scale(.95)}75%{transform:translate(30px,10px)scale(1.05)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #0f172a26}50%{box-shadow:0 0 40px #0f172a40}}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-up{animation:.5s ease-out slideUp}.animate-scale-in{animation:.3s ease-out scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-gradient{background-size:200% 200%;animation:8s infinite gradientMove}.animate-shimmer{background:linear-gradient(90deg,var(--gray-100)25%,var(--gray-200)50%,var(--gray-100)75%);background-size:200% 100%;animation:1.5s infinite shimmer}.animate-glow{animation:2s ease-in-out infinite glowPulse}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.animated-bg{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.animated-bg .blob{filter:blur(60px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite blobMove;position:absolute}.animated-bg .blob-1{background:linear-gradient(135deg,#e2e8f080,#94a3b84d);width:400px;height:400px;animation-delay:0s;top:-100px;right:-100px}.animated-bg .blob-2{background:linear-gradient(135deg,#38bdf866,#0ea5e933);width:350px;height:350px;animation-delay:-5s;bottom:-80px;left:-80px}.animated-bg .blob-3{background:linear-gradient(135deg,#ec48994d,#f472b633);width:300px;height:300px;animation-delay:-10s;top:40%;left:60%}.loading-spinner{border:3px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.loading-skeleton{background:linear-gradient(90deg,var(--gray-100)25%,var(--gray-200)50%,var(--gray-100)75%);border-radius:var(--radius);background-size:200% 100%;animation:1.5s infinite shimmer}:focus{outline:none}:focus-visible{outline-offset:2px;outline:2px solid #0f172a}::-moz-selection{color:#0f172a;background:#e2e8f0}::selection{color:#0f172a;background:#e2e8f0}svg{fill:currentColor;stroke:currentColor}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.language-switcher{display:flex;gap:4px;background:#f0f0f0;border-radius:8px;padding:3px;margin-left:12px}.language-switcher.compact{margin:0;padding:2px;gap:2px;border-radius:6px}.language-switcher.compact .lang-btn{padding:4px 8px;font-size:.7rem;border-radius:4px}.lang-btn{padding:6px 10px;border:none;background:transparent;border-radius:6px;font-size:.75rem;font-weight:700;color:#666;cursor:pointer;transition:all .15s ease}.lang-btn:hover{background:#e0e0e0}.lang-btn.active{background:#000;color:#fff}@media(max-width:768px){.language-switcher{margin:16px 0;justify-content:center}.language-switcher.compact{margin:0}.lang-btn{padding:8px 14px;font-size:.875rem}.language-switcher.compact .lang-btn{padding:5px 10px;font-size:.75rem}}.navbar{background:#fffffff2;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--gray-800);padding:0 2rem;height:64px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.05);position:fixed;top:0;left:0;right:0;z-index:1000;gap:8px}.navbar-brand{z-index:1001;flex-shrink:0}.navbar-brand h2{margin:0;font-size:1.1rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}@media(min-width:1280px){.navbar-brand h2{font-size:1.25rem}}.brand-link{text-decoration:none;display:flex;align-items:center}.navbar-logo-img{height:128px;width:auto;-o-object-fit:contain;object-fit:contain}.mobile-top-actions{display:flex;align-items:center;gap:8px;z-index:1001}.mobile-feedback-text-btn{display:flex;align-items:center;justify-content:center;padding:.3rem .75rem;border-radius:8px;background:#6366f114;text-decoration:none;font-size:.75rem;font-weight:600;color:var(--gray-700);transition:all .2s ease;white-space:nowrap}.mobile-feedback-text-btn:hover{background:#6366f126;color:var(--accent-indigo)}.desktop-nav-items{display:none}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line{width:100%;height:2px;background:var(--gray-600);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.hamburger.open .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.nav-overlay.visible{opacity:1;visibility:visible}.navbar-links{position:fixed;top:0;right:-100%;width:300px;max-width:85vw;height:100vh;background:#fffffffa;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;padding:80px 20px 24px;gap:6px;transition:right .35s cubic-bezier(.4,0,.2,1);z-index:1000;box-shadow:var(--shadow-xl);border-left:1px solid var(--glass-border);overflow-y:auto}.navbar-links.open{right:0}.nav-link{color:var(--gray-600);text-decoration:none;padding:.875rem 1.1rem;border-radius:var(--radius);transition:all .2s ease;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-primary);transform:scaleY(0);transition:transform .2s ease;border-radius:0 2px 2px 0}.nav-link:hover{background:#6366f10d;color:var(--accent-indigo)}.nav-link:hover:before{transform:scaleY(1)}.nav-link.active{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);color:var(--accent-indigo);font-weight:600}.nav-link.active:before{transform:scaleY(1)}.nav-link.subscription-link{background:transparent;color:var(--gray-700)!important;font-weight:500;padding:.875rem 1.1rem}.nav-link.subscription-link:hover{background:#6366f10d;transform:none;box-shadow:none}.nav-link.subscription-link.active{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);color:var(--accent-indigo)!important;font-weight:600}.logout-btn{background:transparent;color:var(--error);border:1px solid rgba(239,68,68,.2);padding:.875rem 1.1rem;border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;margin-top:auto;margin-bottom:2rem;display:flex;align-items:center;gap:10px;transition:all .2s ease}.logout-btn:hover{background:#ef444414;border-color:#ef44444d}.nav-dropdown{position:relative}.dropdown-trigger{background:none;border:none;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center}.dropdown-arrow{font-size:.6rem;margin-left:4px;opacity:.6;transition:transform .2s ease}.dropdown-trigger:hover .dropdown-arrow{transform:translateY(1px)}.nav-dropdown .dropdown-menu{position:static;background:#f8fafcf2;border-radius:8px;padding:6px;margin:4px 0 8px 16px;display:flex;flex-direction:column;gap:2px;box-shadow:none;border:1px solid rgba(99,102,241,.1)}.nav-dropdown .dropdown-item{padding:.75rem 1rem;color:var(--gray-600);text-decoration:none;font-size:.9rem;font-weight:500;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;gap:8px}.nav-dropdown .dropdown-item:hover{background:#6366f114;color:var(--accent-indigo)}.mobile-only{display:flex;flex-direction:column}.desktop-only{display:none}.profile-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent);margin:1.25rem 0}.profile-dropdown-container{position:relative}.profile-icon-btn{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid rgba(99,102,241,.2);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.profile-icon-btn:hover,.profile-icon-btn.active{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-color:#6366f14d;transform:scale(1.05)}.profile-avatar{font-size:1.125rem}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fffffffa;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-xl);border:1px solid var(--glass-border);overflow:hidden;z-index:1100;animation:dropdownSlide .25s cubic-bezier(.34,1.56,.64,1)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{display:flex;align-items:center;gap:12px;padding:.875rem 1.1rem;color:var(--gray-700);text-decoration:none;font-size:.9375rem;transition:all .2s ease;background:transparent;border:none;width:100%;cursor:pointer;text-align:left}.dropdown-item:hover{background:#6366f10d;color:var(--accent-indigo)}.dropdown-item.logout{color:var(--error)}.dropdown-item.logout:hover{background:#ef444414}.dropdown-icon{font-size:1rem;width:20px;text-align:center}.dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent);margin:4px 0}.guest-auth-buttons{display:flex;flex-direction:column;gap:8px;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(99,102,241,.1)}.auth-btn{padding:.875rem 1.25rem!important;text-align:center;justify-content:center;font-weight:600!important;border-radius:var(--radius);transition:all .2s ease}.auth-btn.login-btn{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid rgba(99,102,241,.2);color:var(--accent-indigo)!important}.auth-btn.login-btn:hover{background:linear-gradient(135deg,#6366f133,#8b5cf61a);border-color:#6366f166;transform:translateY(-1px)}.auth-btn.register-btn{background:var(--gradient-primary);color:#fff!important;border:none;box-shadow:var(--shadow-sm)}.auth-btn.register-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(min-width:768px){.navbar{padding:0 .75rem;height:52px}.hamburger,.nav-overlay,.mobile-top-actions{display:none}.mobile-only,.navbar-links{display:none!important}.desktop-nav-items{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end}.desktop-only{display:flex;align-items:center}.navbar-logo-img{height:90px}.profile-icon-btn{width:34px;height:34px}.profile-avatar{font-size:.9rem}.desktop-nav-link{display:flex;align-items:center;gap:5px;padding:.4rem .75rem;background:transparent;border:none;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--gray-700);cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none}.desktop-nav-link:hover,.desktop-nav-link.active{background:#6366f114;color:var(--accent-indigo)}.desktop-nav-link .dropdown-arrow{font-size:.5rem;opacity:.7;margin-left:2px}.guest-login-btn{color:var(--accent-indigo)!important;font-weight:600!important}.guest-register-btn{background:var(--accent-indigo)!important;color:#fff!important;border-radius:8px!important;padding:.4rem .9rem!important}.guest-register-btn:hover{opacity:.9;background:var(--accent-indigo)!important;color:#fff!important}.upsc-practice-pill{display:flex;align-items:center;gap:6px;padding:.45rem 1rem;background:linear-gradient(135deg,#6366f114,#8b5cf60a);border:1.5px solid rgba(99,102,241,.2);border-radius:20px;font-size:.8rem;font-weight:600;color:var(--gray-700);cursor:pointer;transition:all .2s ease;white-space:nowrap}.upsc-practice-pill:hover{background:linear-gradient(135deg,#6366f11f,#8b5cf60f);border-color:#6366f159;color:var(--accent-indigo)}.upsc-practice-pill.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 2px 8px #6366f14d}.upsc-practice-pill .dropdown-arrow{font-size:.5rem;opacity:.7;margin-left:2px}.upsc-practice-pill.active .dropdown-arrow{opacity:1}.mega-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:10px;min-width:250px;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 32px #0000001f,0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:8px;z-index:1010;animation:dropdownSlide .2s ease}.mega-dropdown .dropdown-item{padding:.6rem .85rem;font-size:.85rem;border-radius:8px;gap:10px}.mega-dropdown .dropdown-icon{font-size:.95rem;width:22px;text-align:center}.mega-dropdown .dropdown-divider{margin:4px 8px}.desktop-icon-btn{display:flex;align-items:center;gap:5px;padding:.4rem .7rem;background:transparent;border:none;border-radius:8px;font-size:.78rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none}.desktop-icon-btn:hover,.desktop-icon-btn.active{background:#6366f114;color:var(--accent-indigo)}.desktop-nav-items .nav-link.subscription-link{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff!important;font-weight:600;border-radius:8px;padding:.4rem .875rem!important;font-size:.78rem}.desktop-nav-items .nav-link.subscription-link:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.desktop-nav-items .nav-link.subscription-link:before{display:none}.desktop-nav-items .nav-dropdown .dropdown-menu{position:absolute;top:100%;left:0;margin:8px 0 0;min-width:180px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0000001f;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:6px;z-index:1010;animation:dropdownSlide .2s ease}.desktop-nav-items .nav-dropdown .dropdown-item{padding:.6rem .85rem;font-size:.85rem;border-radius:8px}.navbar>.language-switcher{display:none}.guest-auth-buttons{flex-direction:row;margin-top:0;padding-top:0;margin-left:auto;border-top:none}.auth-btn{padding:.5rem 1rem!important;font-size:.875rem!important}}@media(min-width:1024px){.navbar{padding:0 1.5rem;height:56px}.desktop-nav-items{gap:8px}.upsc-practice-pill{padding:.5rem 1.1rem;font-size:.84rem}.desktop-nav-link{padding:.45rem .85rem;font-size:.84rem}.desktop-icon-btn{padding:.4rem .8rem;font-size:.82rem}.navbar-logo-img{height:110px}.profile-icon-btn{width:38px;height:38px}}@media(min-width:1280px){.navbar{padding:0 3rem;height:60px}.desktop-nav-items{gap:10px}.upsc-practice-pill{padding:.5rem 1.25rem;font-size:.88rem}.desktop-nav-link{padding:.5rem .95rem;font-size:.88rem}.desktop-icon-btn{padding:.45rem .9rem;font-size:.85rem}}@media(min-width:1440px){.navbar{padding:0 4rem}.desktop-nav-items{gap:12px}}@media(max-width:767px){.profile-section.mobile-only{display:flex;flex-direction:column;width:100%}.desktop-nav-items{display:none!important}.nav-dropdown .dropdown-menu{position:static}}.nav-mock-link{display:none}@media(min-width:768px){.nav-mock-link{display:flex;align-items:center;gap:6px;padding:.4rem 1rem;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff!important;font-weight:700;font-size:.8rem;border-radius:50px;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;transition:transform .2s,box-shadow .3s;box-shadow:0 2px 12px #6366f159;animation:navMockPulse 3s ease-in-out infinite}.nav-mock-link:before{content:"";position:absolute;inset:0;border-radius:50px;padding:2px;background:linear-gradient(90deg,#818cf8,#c084fc,#38bdf8,#f472b6,#818cf8);background-size:300% 100%;animation:navMockShineBorder 2.5s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.nav-mock-link:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.3) 45%,rgba(255,255,255,.45) 50%,rgba(255,255,255,.3) 55%,transparent 70%);border-radius:50px;animation:navMockShimmer 3s ease-in-out infinite}.nav-mock-link:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 24px #6366f180;animation:none}.nav-mock-link:hover:before{animation:navMockShineBorder 1s linear infinite}.nav-mock-link:hover:after{animation:none;opacity:0}.nav-mock-link.active{background:linear-gradient(135deg,#4f46e5,#6d28d9);box-shadow:0 4px 16px #6366f173}.nav-mock-icon{font-size:.9rem;filter:saturate(1.4)}}@media(min-width:1024px){.nav-mock-link{padding:.45rem 1.1rem;font-size:.82rem}}@media(min-width:1280px){.nav-mock-link{padding:.5rem 1.25rem;font-size:.85rem}}.nav-mock-link-mobile{display:flex;align-items:center;gap:10px;padding:.9rem 1.1rem;margin-bottom:6px;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff!important;font-weight:700;font-size:.92rem;border-radius:12px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 16px #6366f159;animation:navMockPulse 3s ease-in-out infinite}.nav-mock-link-mobile:before{content:"";position:absolute;inset:0;border-radius:14px;padding:2px;background:linear-gradient(90deg,#818cf8,#c084fc,#38bdf8,#f472b6,#818cf8);background-size:300% 100%;animation:navMockShineBorder 2.5s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.nav-mock-link-mobile:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.3) 45%,rgba(255,255,255,.45) 50%,rgba(255,255,255,.3) 55%,transparent 70%);border-radius:12px;animation:navMockShimmer 3s ease-in-out infinite}.nav-mock-link-mobile .nav-mock-icon{font-size:1.1rem;filter:saturate(1.4)}@keyframes navMockShineBorder{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes navMockShimmer{0%,20%{left:-100%}60%,to{left:120%}}@keyframes navMockPulse{0%,to{box-shadow:0 4px 16px #6366f159,0 0 #8b5cf64d}50%{box-shadow:0 4px 16px #6366f159,0 0 0 8px #8b5cf600}}.floating-notification{position:fixed;bottom:24px;right:24px;z-index:9999;animation:floatSlideIn .5s cubic-bezier(.34,1.56,.64,1)}.floating-notification.exit{animation:floatSlideOut .4s ease forwards}@keyframes floatSlideIn{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.floating-notification-glow{position:absolute;inset:-4px;border-radius:20px;background:linear-gradient(135deg,#34d3994d,#6366f14d);filter:blur(12px);z-index:-1;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}.floating-notification-content{display:flex;align-items:center;gap:14px;background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(52,211,153,.25);border-radius:16px;padding:14px 18px;cursor:pointer;min-width:300px;max-width:420px;transition:all .25s ease;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d}.floating-notification-content:hover{transform:translateY(-2px);border-color:#34d39966;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff14}.floating-notification-icon-wrap{position:relative;flex-shrink:0}.floating-notification-icon{font-size:1.6rem;display:block}.floating-notification-pulse{position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:#34d399;border-radius:50%;border:2px solid #1a1a2e;animation:dotPulse 1.5s ease-in-out infinite}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.floating-notification-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.floating-notification-text strong{color:#f1f5f9;font-size:.92rem;font-weight:600}.floating-notification-text span{color:#ffffff80;font-size:.78rem}.floating-notification-action{background:linear-gradient(135deg,#34d399,#059669);color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:.82rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .2s}.floating-notification-action:hover{transform:scale(1.05)}.floating-notification-dismiss{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:#374151;border:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.floating-notification-dismiss:hover{background:#4b5563;color:#fff}@media(max-width:480px){.floating-notification{bottom:16px;right:12px;left:12px}.floating-notification-content{min-width:unset;max-width:100%}}.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#f9fafb;font-family:Inter,sans-serif;padding:20px;position:relative;overflow:hidden}.floating-icons{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;opacity:.4;pointer-events:none}.float-icon{position:absolute;font-size:2rem;animation:float 20s infinite linear;filter:grayscale(100%);opacity:.15}@keyframes float{0%{transform:translateY(100vh) rotate(0)}to{transform:translateY(-100px) rotate(360deg)}}.icon-1{left:10%;animation-duration:25s;animation-delay:0s}.icon-2{left:20%;animation-duration:28s;animation-delay:5s}.icon-3{left:85%;animation-duration:22s;animation-delay:2s}.icon-4{left:15%;animation-duration:30s;animation-delay:10s}.icon-5{left:75%;animation-duration:26s;animation-delay:8s}.icon-6{left:60%;animation-duration:24s;animation-delay:1s}.icon-7{left:40%;animation-duration:29s;animation-delay:12s}.icon-8{left:90%;animation-duration:27s;animation-delay:15s}.icon-9{left:30%;animation-duration:23s;animation-delay:4s}.icon-10{left:50%;animation-duration:21s;animation-delay:7s}.auth-card{background:#fff;width:100%;max-width:480px;padding:48px;border-radius:32px;border:1px solid #E5E7EB;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;z-index:10;text-align:center;transition:all .3s ease}.auth-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#111827}.auth-logo{font-size:3rem;margin-bottom:24px;display:inline-block;background:#f9fafb;width:80px;height:80px;line-height:80px;border-radius:24px;border:1px solid #E5E7EB}.auth-card h2{font-size:1.75rem;color:#111827;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}.auth-card h3{font-size:1rem;color:#6b7280;font-weight:500;margin-bottom:32px}.login-method-toggle{background:#f3f4f6;padding:6px;border-radius:16px;display:flex;margin-bottom:32px}.method-btn{flex:1;padding:12px;border:none;background:transparent;color:#6b7280;font-weight:600;cursor:pointer;border-radius:12px;transition:all .2s ease;font-size:.9375rem}.method-btn.active{background:#fff;color:#111827;box-shadow:0 2px 4px #0000000d;font-weight:700}.form-group{margin-bottom:24px;text-align:left}.form-group input{width:100%;padding:14px 16px;border:1px solid #E5E7EB;border-radius:14px;font-size:1rem;transition:all .2s ease;background:#f9fafb;color:#111827;font-family:inherit}.form-group input:focus{outline:none;border-color:#111827;background:#fff;box-shadow:0 0 0 3px #1118271a}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:50px}.password-toggle-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:1.25rem;padding:8px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease}.password-toggle-btn:hover{opacity:1}.submit-btn{width:100%;padding:16px;background:#111827;color:#fff;border:none;border-radius:9999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:8px;box-shadow:0 4px 6px -1px #0000001a}.submit-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 6px 12px -2px #00000026}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.try-again-btn,.resend-btn{background:transparent;color:#4b5563;border:1px solid #D1D5DB;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.try-again-btn:hover,.resend-btn:hover{border-color:#111827;color:#111827}.auth-link{margin-top:24px;color:#6b7280;font-size:.9375rem}.auth-link a,.forgot-password-link{color:#111827;text-decoration:none;font-weight:600;transition:color .2s}.auth-link a:hover,.forgot-password-link:hover{text-decoration:underline}.forgot-password-link{float:right;font-size:.8125rem;margin-top:4px}.progress-steps{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;position:relative;padding:0 10px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}.step-number{width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #E5E7EB;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;transition:all .3s ease}.active .step-number{background:#111827;border-color:#111827;color:#fff}.step-label{font-size:.75rem;color:#9ca3af;font-weight:500}.active .step-label{color:#111827;font-weight:600}.progress-line{flex:1;height:2px;background:#e5e7eb;margin:0 8px 20px;z-index:1}.referral-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:12px 16px;border-radius:12px;font-size:.875rem;margin-bottom:16px;border:1px solid #FCD34D;text-align:center;display:flex;align-items:center;gap:8px;justify-content:center}.referral-banner .referral-icon{font-size:1.25rem}.referral-banner strong{font-weight:600}.error-message{background:#fef2f2;color:#991b1b;padding:12px;border-radius:12px;font-size:.875rem;margin-bottom:20px;border:1px solid #FECACA;text-align:left}.success-message,.success-state{background:#f0fdfa;color:#115e59;padding:16px;border-radius:12px;font-size:.9375rem;margin-bottom:20px;border:1px solid #CCFBF1;text-align:center}.success-icon{font-size:3rem;margin-bottom:16px}.not-registered-message{text-align:center;padding:24px 0}.not-registered-icon{font-size:3rem;margin-bottom:16px}.otp-login-form{text-align:left}.otp-sent-info{display:flex;justify-content:space-between;align-items:center;background:#f3f4f6;padding:12px 16px;border-radius:12px;margin-bottom:20px}.otp-sent-info p{margin:0;font-size:.9375rem;color:#374151}.change-number-btn{background:none;border:none;color:#6366f1;font-weight:600;cursor:pointer;padding:4px 8px;font-size:.875rem}.change-number-btn:hover{text-decoration:underline}.new-user-hint{display:block;margin-top:6px;font-size:.8125rem;color:#6b7280}.otp-input{font-size:1.5rem!important;letter-spacing:.5em;text-align:center;font-weight:700}.resend-otp-section{text-align:center;margin-top:16px}.countdown-text{color:#6b7280;font-size:.875rem}.resend-btn{background:transparent;border:none;color:#6366f1;font-weight:600;cursor:pointer;font-size:.9375rem}.resend-btn:hover{text-decoration:underline}.resend-btn:disabled{color:#9ca3af;cursor:not-allowed}.required{color:#ef4444;font-weight:600}.field-hint{display:block;margin-top:6px;font-size:.8125rem;color:#6b7280}.source-select{width:100%;padding:14px 40px 14px 16px;border:1px solid #E5E7EB;border-radius:14px;font-size:1rem;transition:all .2s ease;background:#f9fafb;color:#111827;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.source-select:focus{outline:none;border-color:#111827;background-color:#fff;box-shadow:0 0 0 3px #1118271a}.google-login-wrapper{display:flex;justify-content:center;margin-bottom:0}.auth-divider{display:flex;align-items:center;margin:24px 0;gap:16px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-divider span{font-size:.8125rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.crack-upsc-float{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#7c3aed,#8b5cf6);color:#fff!important;font-weight:800;font-size:.88rem;padding:14px 26px;border-radius:50px;text-decoration:none;border:2px solid transparent;background-clip:padding-box;box-shadow:0 6px 28px #6366f173,0 0 #8b5cf666;transition:transform .2s,box-shadow .3s;animation:crackPulse 3s ease-in-out infinite,crackBounce 2s ease-in-out infinite;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.crack-upsc-float:before{content:"";position:absolute;inset:0;border-radius:50px;padding:3px;background:linear-gradient(90deg,#818cf8,#c084fc,#38bdf8,#f472b6,#818cf8);background-size:300% 100%;animation:crackShineBorder 2.5s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.crack-upsc-float:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.35) 55%,transparent 70%);border-radius:50px;animation:crackShineSwipe 3s ease-in-out infinite}.crack-upsc-float:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 12px 40px #6366f18c,0 0 20px #8b5cf64d;animation:none}.crack-upsc-float:hover:before{animation:crackShineBorder 1s linear infinite}.crack-upsc-float:hover:after{animation:none;opacity:0}.crack-upsc-float span{font-size:1.15rem;filter:saturate(1.5)}@keyframes crackShineBorder{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes crackShineSwipe{0%,20%{left:-100%}60%,to{left:120%}}@keyframes crackPulse{0%,to{box-shadow:0 6px 28px #6366f173,0 0 #8b5cf666}50%{box-shadow:0 6px 28px #6366f173,0 0 0 12px #8b5cf600}}@keyframes crackBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:640px){.crack-upsc-float{bottom:16px;right:16px;font-size:.8rem;padding:12px 20px}}.home{min-height:100vh;padding:1rem 1rem 6rem;background:linear-gradient(165deg,#f8fafc,#f1f5f9,#e2e8f0);position:relative;overflow-x:hidden;font-family:Plus Jakarta Sans,-apple-system,sans-serif}.ambient-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 20s ease-in-out infinite}.orb-1{width:400px;height:400px;background:linear-gradient(135deg,#818cf8,#c084fc);top:-100px;right:-100px;animation-delay:0s}.orb-2{width:300px;height:300px;background:linear-gradient(135deg,#38bdf8,#34d399);bottom:20%;left:-150px;animation-delay:-7s}.orb-3{width:250px;height:250px;background:linear-gradient(135deg,#fb923c,#f472b6);bottom:-50px;right:10%;animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(10px,10px) scale(1.02)}}.home-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:.5rem 0}.greeting h1{font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;margin:0}.greeting p{font-size:.9rem;color:#64748b;margin:.25rem 0 0}.streak-badge{display:flex;align-items:center;gap:.35rem;background:#fff;padding:.5rem .85rem;border-radius:100px;border:2px solid #0a0a0a;box-shadow:2px 2px #0a0a0a}.streak-badge .fire{font-size:1.1rem}.streak-badge span:last-child{font-weight:700;color:#0a0a0a;font-size:.95rem}.home-trial-banner{position:relative;z-index:2;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #86efac;border-radius:14px;padding:.7rem 1rem;margin-bottom:1.25rem;cursor:pointer;text-align:center;font-size:.875rem;color:#065f46;font-weight:500;line-height:1.45;transition:transform .15s ease,box-shadow .15s ease}.home-trial-banner:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e26}.home-trial-banner strong{font-weight:700}.today-widget{position:relative;z-index:2;background:#fff;border:2px solid #0a0a0a;border-radius:20px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:4px 4px #0a0a0a}.today-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.today-title-row{display:flex;gap:.65rem;align-items:flex-start}.today-emoji{font-size:1.5rem;line-height:1;margin-top:2px}.today-header h3{font-size:1.05rem;font-weight:800;color:#0a0a0a;margin:0}.today-meta{font-size:.75rem;color:#64748b;font-weight:500;margin-top:2px;display:block}.today-progress{background:#0a0a0a;color:#fff;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;white-space:nowrap;flex-shrink:0}.today-tasks{display:flex;flex-direction:column;gap:2px}.today-task-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s;position:relative}.today-task-item:hover{background:#f8fafc}.today-task-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.today-task-check{width:18px;height:18px;min-width:18px;border:2px solid #d1d5db;border-radius:5px;margin-top:1px;transition:all .2s;display:flex;align-items:center;justify-content:center}.today-task-item:hover .today-task-check{border-color:#9ca3af}.today-task-item.checked .today-task-check{background:#0a0a0a;border-color:#0a0a0a}.today-task-item.checked .today-task-check:after{content:"✓";color:#fff;font-size:.65rem;font-weight:700}.today-task-icon{font-size:.95rem;flex-shrink:0;margin-top:1px}.today-task-text{display:flex;flex-direction:column;gap:0px;flex:1;min-width:0}.today-task-title{font-weight:600;font-size:.835rem;color:#0f172a;transition:all .2s;line-height:1.3}.today-task-item.checked .today-task-title{text-decoration:line-through;color:#94a3b8}.today-task-sub{font-size:.72rem;color:#94a3b8;font-weight:500;line-height:1.3}.today-task-item.checked .today-task-sub{text-decoration:line-through;color:#cbd5e1}.today-view-full{display:block;width:100%;margin-top:.75rem;padding:.6rem;border:1.5px solid #e2e8f0;border-radius:10px;background:transparent;font-size:.82rem;font-weight:600;color:#0a0a0a;cursor:pointer;text-align:center;transition:all .2s}.today-view-full:hover{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.today-widget.today-empty{text-align:center;padding:1.5rem}.today-empty-icon{font-size:2rem;display:block;margin-bottom:.5rem}.today-widget.today-empty p{font-size:.88rem;color:#64748b;margin:0 0 .75rem}.today-generate-btn{padding:.65rem 1.5rem;border-radius:10px;border:2px solid #0a0a0a;background:#0a0a0a;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:2px 2px #0a0a0a}.today-generate-btn:hover{background:#fff;color:#0a0a0a}.study-plan-hero{position:relative;z-index:2;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.plan-card{background:#fff;border-radius:20px;box-shadow:0 1px 3px #0000000a,0 4px 20px #0000000f;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.8)}.plan-card:hover:not(.open){transform:translateY(-2px);box-shadow:0 4px 12px #0000000f,0 8px 32px #0000001a}.plan-card.open{cursor:default;background:linear-gradient(180deg,#fff,#fafbfc)}.plan-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem}.plan-icon{width:52px;height:52px;border-radius:14px;background:#0a0a0a;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #0003}.plan-icon span{font-size:1.5rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.plan-text{flex:1}.plan-text h2{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0}.plan-text p{font-size:.85rem;color:#64748b;margin:.2rem 0 0}.plan-toggle{width:36px;height:36px;border-radius:10px;border:none;background:#f1f5f9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.plan-toggle:hover{background:#e2e8f0}.toggle-icon{font-size:1.5rem;font-weight:300;color:#64748b;line-height:1;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.toggle-icon.open{transform:rotate(45deg)}.plan-form{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}.plan-form.visible{max-height:70vh;overflow-y:auto}.form-content{padding:.5rem 1.25rem 1.5rem;border-top:1px solid #f1f5f9;overflow-x:hidden}.step-content{animation:fadeSlideIn .4s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.field{margin-bottom:1.5rem}.field label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.65rem}.field label strong{color:#0a0a0a}.pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.pill{padding:.6rem 1rem;border-radius:100px;border:1.5px solid #e2e8f0;background:#fff;font-size:.85rem;font-weight:500;color:#475569;cursor:pointer;transition:all .25s ease}.pill:hover{border-color:#0a0a0a;background:#fafafa}.pill.active{background:#0a0a0a;border-color:#0a0a0a;color:#fff;box-shadow:0 3px 12px #00000026}.pill.locked{opacity:.5;cursor:not-allowed;border-style:dashed}.pill.locked:hover{border-color:#e2e8f0;background:#fff}.plan-limit-error{margin-top:.5rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.8rem;font-weight:500}.plan-usage-info{margin-bottom:.75rem;padding:.5rem .75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:.78rem;line-height:1.4}.stage-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stage-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .25s ease;font-size:.8rem;font-weight:500;color:#475569}.stage-card .emoji{font-size:1.4rem}.stage-card:hover{border-color:#0a0a0a}.stage-card.active{border-color:#0a0a0a;background:#0a0a0a;color:#fff}.slider{width:100%;height:6px;border-radius:100px;background:#e2e8f0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#0a0a0a;box-shadow:0 2px 8px #00000040;cursor:pointer;-webkit-transition:transform .2s ease;transition:transform .2s ease}.slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider-ticks{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#94a3b8}.toggle-switch.on{background:#0a0a0a}.select-field{width:100%;padding:.85rem 1rem;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;font-size:.9rem;color:#374151;cursor:pointer;outline:none;transition:border-color .2s ease}.select-field:focus{border-color:#0a0a0a}.nav-btn.primary{background:#0a0a0a;color:#fff;box-shadow:0 4px 16px #00000026;border:2px solid #0a0a0a}.nav-btn.primary:hover{background:#fff;color:#0a0a0a;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.nav-btn.generate{background:#0a0a0a;color:#fff;box-shadow:0 4px 16px #00000026;border:2px solid #0a0a0a}.nav-btn.generate:hover:not(:disabled){background:#fff;color:#0a0a0a;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.step-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem}.dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.dot.active{background:#0a0a0a;width:24px;border-radius:100px}.custom-timeline-option{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px dashed #e5e5e5}.custom-timeline-option span{color:#94a3b8;font-size:.85rem}.custom-timeline-link{background:none;border:none;color:#3b82f6;font-size:.9rem;font-weight:600;cursor:pointer;padding:0;transition:color .2s ease}.custom-timeline-link:hover{color:#2563eb;text-decoration:underline}.step-title{font-size:1.1rem;font-weight:700;color:#0a0a0a;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px dashed #e5e5e5}.field-row{display:flex;gap:1rem}.field.half{flex:1}.stage-cards.four{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:400px){.stage-cards.four{grid-template-columns:repeat(4,1fr)}}.stage-cards.four .stage-card{padding:.9rem .5rem}.subject-chip{padding:.5rem .9rem;border-radius:100px;border:2px solid #0a0a0a;background:#fff;font-size:.8rem;font-weight:500;color:#0a0a0a;cursor:pointer;transition:all .2s ease;box-shadow:2px 2px #0a0a0a}.subject-chip:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #0a0a0a}.pill-group.wrap .pill{flex-shrink:0}.text-input{width:100%;padding:.85rem 1rem;border-radius:12px;border:2px solid #0a0a0a;background:#fff;font-size:.9rem;color:#0a0a0a;outline:none;transition:all .2s ease;box-shadow:2px 2px #0a0a0a;box-sizing:border-box}.text-input:focus{box-shadow:4px 4px #0a0a0a;transform:translate(-1px,-1px)}.textarea-input{width:100%;padding:.85rem 1rem;border-radius:12px;border:2px solid #0a0a0a;background:#fff;font-size:.9rem;color:#0a0a0a;outline:none;resize:vertical;min-height:80px;font-family:inherit;line-height:1.5;transition:all .2s ease;box-shadow:2px 2px #0a0a0a;box-sizing:border-box}.textarea-input:focus{box-shadow:4px 4px #0a0a0a;transform:translate(-1px,-1px)}.textarea-input::-moz-placeholder{color:#94a3b8}.textarea-input::placeholder{color:#94a3b8}.ai-chat-mini{position:relative;z-index:1;background:#fff;border-radius:18px;border:2px solid #0a0a0a;box-shadow:4px 4px #0a0a0a;overflow:hidden}.study-plan-hero .ai-chat-mini{margin-bottom:0}.chat-header{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.25rem;background:#fafafa;border-bottom:1px solid #e5e5e5;font-weight:600;font-size:.9rem;color:#0a0a0a}.chat-icon{font-size:1.1rem}.chat-header span:nth-child(2){flex:1}.chat-expand{width:28px;height:28px;border-radius:8px;border:1.5px solid #0a0a0a;background:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-expand:hover{background:#0a0a0a;color:#fff}.chat-messages-mini{padding:.75rem 1rem;max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.chat-bubble{padding:.6rem .9rem;border-radius:14px;font-size:.82rem;line-height:1.4;max-width:85%}.chat-bubble.user{background:#0a0a0a;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-bubble.assistant{background:#f5f5f5;color:#333;align-self:flex-start;border-bottom-left-radius:4px}.typing{animation:blink 1.2s infinite;letter-spacing:2px}@keyframes blink{0%,50%{opacity:1}25%,75%{opacity:.3}}.chat-input-row{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e5e5e5;background:#fafafa}.chat-input-row input{flex:1;padding:.7rem 1rem;border-radius:12px;border:1.5px solid #e0e0e0;background:#fff;font-size:.875rem;outline:none;transition:border-color .2s ease}.chat-input-row input:focus{border-color:#0a0a0a}.chat-input-row input::-moz-placeholder{color:#999}.chat-input-row input::placeholder{color:#999}.chat-input-row button{width:42px;height:42px;border-radius:12px;border:2px solid #0a0a0a;background:#0a0a0a;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.chat-input-row button:hover:not(:disabled){background:#fff;color:#0a0a0a}.chat-input-row button:disabled{opacity:.4;cursor:not-allowed}.quick-section{position:relative;z-index:1;margin-bottom:2rem}.quick-section h3{font-size:1.05rem;font-weight:700;color:#1e293b;margin:0 0 .85rem}.quick-scroll{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem .25rem .75rem;scrollbar-width:none;-ms-overflow-style:none;margin:0 -.25rem}.quick-scroll::-webkit-scrollbar{display:none}.quick-chip{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:100px;border:2px solid #0a0a0a;background:#fff;font-size:.8rem;font-weight:600;color:#0a0a0a;white-space:nowrap;cursor:pointer;box-shadow:3px 3px #0a0a0a;transition:all .2s ease;flex-shrink:0}.quick-chip:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0a0a0a}.quick-chip span:first-child{font-size:1rem}.series-section{position:relative;z-index:1;margin-bottom:2rem}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title h3{font-size:1.05rem;font-weight:700;color:#1e293b;margin:0}.see-all{font-size:.85rem;font-weight:600;color:#0a0a0a;background:none;border:none;cursor:pointer;transition:opacity .2s ease}.see-all:hover{opacity:.7}.series-grid{display:flex;flex-direction:column;gap:.75rem}.series-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:16px;background:#fff;border:2px solid #0a0a0a;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px #0a0a0a}.series-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #0a0a0a}.series-icon{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:12px;border:1px solid #e5e5e5}.series-info{flex:1}.series-info h4{font-size:.95rem;font-weight:600;color:#1e293b;margin:0}.series-info p{font-size:.8rem;color:#64748b;margin:.15rem 0 0}.series-card .arrow{font-size:1.1rem;color:#94a3b8;transition:transform .2s ease}.series-card:hover .arrow{transform:translate(4px)}.tools-section{position:relative;z-index:1;margin-bottom:2rem}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.tool-card{background:#fff;border-radius:16px;padding:1.1rem;display:flex;flex-direction:column;gap:.65rem;cursor:pointer;transition:all .2s ease;border:2px solid #0a0a0a;box-shadow:3px 3px #0a0a0a}.tool-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0a0a0a}.tool-icon{font-size:1.75rem}.tool-info h4{font-size:.9rem;font-weight:600;color:#1e293b;margin:0}.tool-info p{font-size:.78rem;color:#64748b;margin:.15rem 0 0;line-height:1.3}.mentorship-hero{position:relative;z-index:2;background:#fff;border:2px solid #0a0a0a;border-radius:24px;padding:2.5rem 2rem;margin-bottom:1.25rem;box-shadow:5px 5px #0a0a0a;text-align:center;overflow:hidden}.mentorship-hero:before{content:"";position:absolute;top:-80px;right:-80px;width:200px;height:200px;background:linear-gradient(135deg,#818cf8,#c084fc);border-radius:50%;filter:blur(60px);opacity:.15;pointer-events:none}.mentorship-hero:after{content:"";position:absolute;bottom:-60px;left:-60px;width:180px;height:180px;background:linear-gradient(135deg,#38bdf8,#34d399);border-radius:50%;filter:blur(60px);opacity:.12;pointer-events:none}.mh-badge{display:inline-block;background:#0a0a0a;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;padding:6px 16px;border-radius:50px;margin-bottom:1.25rem;text-transform:uppercase}.mh-title{font-size:1.65rem;font-weight:800;color:#0f172a;line-height:1.2;margin:0 0 1rem;letter-spacing:-.02em}.mh-highlight{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mh-subtitle{font-size:.92rem;color:#475569;line-height:1.65;max-width:600px;margin:0 auto 2rem}.mh-features{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:2rem;text-align:left}.mh-feature-card{display:flex;align-items:flex-start;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;transition:all .2s}.mh-feature-card:hover{border-color:#0a0a0a;box-shadow:3px 3px #0a0a0a;transform:translate(-1px,-1px)}.mh-feature-icon{font-size:1.5rem;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.mh-feature-card h4{font-size:.88rem;font-weight:700;color:#0f172a;margin:0 0 4px}.mh-feature-card p{font-size:.8rem;color:#64748b;line-height:1.5;margin:0}.mh-ai-bonus{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px dashed #cbd5e1;border-radius:16px;padding:20px;margin-bottom:2rem;text-align:left}.mh-ai-bonus-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mh-ai-bonus-tag{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0a0a0a;color:#fff;font-weight:800;font-size:1rem;border-radius:8px;flex-shrink:0}.mh-ai-bonus-header h4{font-size:.85rem;font-weight:700;color:#0f172a;margin:0 0 2px}.mh-ai-bonus-header p{font-size:.75rem;color:#64748b;margin:0}.mh-ai-tools{display:flex;flex-wrap:wrap;gap:8px}.mh-ai-tool-chip{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #e2e8f0;border-radius:50px;padding:6px 14px;font-size:.78rem;font-weight:600;color:#334155;white-space:nowrap}.mh-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.mh-cta{display:inline-flex;align-items:center;gap:8px;background:#0a0a0a;color:#fff;font-size:1rem;font-weight:700;padding:14px 36px;border:none;border-radius:50px;cursor:pointer;transition:all .2s;letter-spacing:-.01em}.mh-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0a0a0a40}.mh-cta:active{transform:translateY(0) scale(.98)}.mh-trust{font-size:.78rem;color:#94a3b8;font-weight:600;letter-spacing:.02em}.pro-banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#0a0a0a;border-radius:20px;cursor:pointer;overflow:hidden;transition:transform .25s ease;border:2px solid #0a0a0a}.pro-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.pro-banner:hover{transform:scale(1.02)}.pro-content{display:flex;align-items:center;gap:1rem}.pro-badge{padding:.35rem .7rem;background:#fff;border-radius:6px;font-size:.7rem;font-weight:800;color:#0a0a0a;letter-spacing:.05em}.pro-text h3{font-size:1rem;font-weight:700;color:#fff;margin:0}.pro-text p{font-size:.8rem;color:#ffffffb3;margin:.15rem 0 0}.pro-arrow{font-size:1.2rem;color:#fff9;transition:transform .2s ease}.pro-banner:hover .pro-arrow{transform:translate(4px)}@media(min-width:640px){.home{padding:2rem;max-width:600px;margin:0 auto}.greeting h1{font-size:2rem}.tools-grid{grid-template-columns:repeat(3,1fr)}.series-grid{display:grid;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.home{max-width:1000px;padding:2.5rem 3rem 4rem}.home-header{margin-bottom:2.5rem}.greeting h1{font-size:2.5rem}.greeting p{font-size:1.1rem}.streak-badge{padding:.6rem 1.1rem;font-size:1rem}.study-plan-hero{display:flex;flex-direction:column;gap:1.5rem;align-items:center;margin-bottom:2.5rem}.plan-card{width:100%;margin:0}.ai-chat-mini{width:100%}.chat-messages-mini{max-height:180px}.quick-section{margin-bottom:2.5rem}.quick-section h3{font-size:1.2rem}.quick-scroll{flex-wrap:wrap;overflow-x:visible;gap:.75rem;justify-content:center}.quick-chip{padding:.75rem 1.25rem;font-size:.9rem}.series-section{margin-bottom:2.5rem}.section-title h3{font-size:1.2rem}.series-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.series-card{flex-direction:column;text-align:center;padding:1.25rem;gap:.75rem}.series-icon{width:56px;height:56px;font-size:1.75rem}.series-info h4{font-size:1rem}.series-card .arrow{display:none}.tools-section{margin-bottom:2.5rem}.tools-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.tool-card{padding:1.5rem;gap:.75rem;flex-direction:row;align-items:center}.tool-icon{font-size:2rem;flex-shrink:0}.tool-info h4{font-size:1rem}.tool-info p{font-size:.85rem}.pro-banner{padding:1.5rem 2rem;border-radius:24px}.pro-badge{padding:.45rem .9rem;font-size:.75rem}.pro-text h3{font-size:1.15rem}.pro-text p{font-size:.9rem}.plan-form.visible{max-height:80vh}.form-content{padding:1rem 2rem 2rem}.step-title{font-size:1.25rem}.field label{font-size:.95rem}.pill{padding:.7rem 1.25rem;font-size:.9rem}.stage-cards{grid-template-columns:repeat(3,1fr)}.stage-cards.four{grid-template-columns:repeat(4,1fr)}.stage-card{padding:1.25rem 1rem;font-size:.9rem}.stage-card .emoji{font-size:1.6rem}.nav-btn{padding:1rem 1.5rem;font-size:1rem}.mentorship-hero{padding:3rem 3.5rem;margin-bottom:2rem}.mh-title{font-size:2.25rem}.mh-subtitle{font-size:1rem;max-width:650px}.mh-features{grid-template-columns:repeat(2,1fr);gap:16px}.mh-feature-card{padding:20px 22px}.mh-ai-tools{gap:10px}.mh-ai-tool-chip{font-size:.82rem;padding:8px 16px}.mh-cta{font-size:1.05rem;padding:16px 44px}}@media(min-width:1280px){.home{max-width:1300px;padding:3rem 4rem}.greeting h1{font-size:2.75rem}.series-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.tools-grid{grid-template-columns:repeat(6,1fr);gap:1rem}.tool-card{flex-direction:column;text-align:center;padding:1.25rem 1rem}.quick-chip{padding:.85rem 1.5rem;font-size:.95rem}}@media(min-width:1536px){.home{max-width:1400px}.tools-grid{grid-template-columns:repeat(6,1fr);gap:1rem}.tool-card{min-width:0}}@media(max-width:400px){.field-row{flex-direction:column;gap:.75rem}.field.half{width:100%}.subject-chips{gap:.4rem}.subject-chip{padding:.4rem .7rem;font-size:.75rem}.pill-group.wrap .pill{font-size:.75rem;padding:.5rem .75rem}.step-title{font-size:1rem}.text-input,.textarea-input{font-size:.85rem;padding:.75rem}.nav-btn.generate{font-size:.85rem;padding:.8rem 1rem}}.mobile-prompt-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.mobile-prompt-card{background:#fff;border:2px solid #0a0a0a;border-radius:20px;box-shadow:6px 6px #0a0a0a;padding:2rem;max-width:400px;width:100%;text-align:center;position:relative;animation:promptSlideIn .3s ease}@keyframes promptSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-prompt-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8;line-height:1;transition:color .2s}.mobile-prompt-close:hover{color:#0a0a0a}.mobile-prompt-icon{font-size:2.5rem;margin-bottom:.75rem}.mobile-prompt-card h3{font-size:1.2rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem}.mobile-prompt-card p{font-size:.875rem;color:#64748b;margin:0 0 1.25rem;line-height:1.4}.mobile-prompt-error{background:#fef2f2;color:#991b1b;padding:8px 12px;border-radius:10px;font-size:.8rem;margin-bottom:1rem;border:1px solid #fecaca}.mobile-prompt-input-row{display:flex;align-items:center;border:2px solid #0a0a0a;border-radius:12px;overflow:hidden;margin-bottom:1rem;box-shadow:3px 3px #0a0a0a}.mobile-prompt-prefix{padding:.75rem;background:#f5f5f5;font-weight:600;font-size:.9rem;color:#0a0a0a;border-right:2px solid #0a0a0a;flex-shrink:0}.mobile-prompt-input-row input{flex:1;padding:.75rem;border:none;outline:none;font-size:1rem;font-family:inherit;letter-spacing:.05em}.mobile-prompt-submit{width:100%;padding:.85rem;background:#0a0a0a;color:#fff;border:2px solid #0a0a0a;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:3px 3px #0a0a0a;margin-bottom:.75rem}.mobile-prompt-submit:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:5px 5px #0a0a0a}.mobile-prompt-submit:disabled{opacity:.5;cursor:not-allowed}.mobile-prompt-skip{background:none;border:none;color:#94a3b8;font-size:.85rem;font-weight:500;cursor:pointer;padding:.5rem;transition:color .2s}.mobile-prompt-skip:hover{color:#0a0a0a}.points-progress-section{position:relative;z-index:1;background:#fff;border:2px solid #0a0a0a;border-radius:16px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:3px 3px #0a0a0a}.points-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.points-title{display:flex;align-items:center;gap:.65rem}.points-icon{font-size:1.75rem}.points-title h3{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.points-subtitle{font-size:.78rem;color:#64748b;margin:.1rem 0 0}.points-subtitle strong{color:#f59e0b}.points-count{text-align:right}.points-number{font-size:1.5rem;font-weight:800;color:#f59e0b;letter-spacing:-.5px}.points-slash{font-size:.85rem;color:#94a3b8;font-weight:500}.points-track{position:relative;height:14px;background:#f1f5f9;border-radius:8px;border:1.5px solid #e2e8f0;overflow:visible;margin-bottom:1.25rem}.points-bar{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706);border-radius:8px;min-width:4px;transition:width 1s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:flex-end;padding-right:6px;position:relative}.points-bar-text{font-size:.6rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.milestone-markers{position:absolute;inset:0;pointer-events:none}.milestone{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.milestone-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;border:2px solid #f1f5f9;transition:all .3s ease}.milestone.reached .milestone-dot{background:#f59e0b;border-color:#fef3c7;box-shadow:0 0 6px #f59e0b80}.milestone-label{font-size:.6rem;font-weight:600;color:#94a3b8;margin-top:18px;white-space:nowrap}.milestone.reached .milestone-label{color:#d97706}.points-how{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.points-how-label{font-size:.75rem;font-weight:600;color:#64748b}.points-action-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:.2rem .6rem;white-space:nowrap}.points-reward-claimed{display:flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#fef3c7,#fef9c3);border:1.5px solid #f59e0b;border-radius:10px;padding:.6rem .85rem;font-size:.8rem;font-weight:600;color:#92400e}.activity-stats-section{position:relative;z-index:1;margin-bottom:1.25rem}.section-heading{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 .85rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.75rem}.stat-card{background:var(--stat-bg, #f8fafc);border:2px solid #0a0a0a;border-radius:14px;padding:.85rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;box-shadow:2px 2px #0a0a0a;transition:transform .15s ease}.stat-card:active{transform:scale(.97)}.stat-icon{font-size:1.3rem}.stat-value{font-size:1.35rem;font-weight:800;color:#1e293b;letter-spacing:-.5px;line-height:1}.stat-label{font-size:.65rem;font-weight:600;color:#64748b;text-align:center;line-height:1.2}.streak-detail-row{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:.65rem 0;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px}.streak-detail{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#92400e}.streak-detail .fire{font-size:1rem}.streak-detail strong{font-weight:700}.journey-section{position:relative;z-index:1;background:#fff;border:2px solid #0a0a0a;border-radius:16px;padding:1rem 1.15rem;margin-bottom:1.5rem;box-shadow:3px 3px #0a0a0a}.journey-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.journey-lines{display:flex;flex-direction:column;gap:.5rem}.journey-line{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .65rem;border-radius:10px;border-left:3px solid transparent}.journey-emoji{font-size:1rem;flex-shrink:0;line-height:1.4}.journey-text{font-size:.82rem;font-weight:500;color:#334155;line-height:1.4}.journey-line.tone-fire{background:#fff7ed;border-left-color:#f97316}.journey-line.tone-warm{background:#fffbeb;border-left-color:#f59e0b}.journey-line.tone-blue{background:#eff6ff;border-left-color:#3b82f6}.journey-line.tone-amber{background:#fffbeb;border-left-color:#d97706}.journey-line.tone-green{background:#f0fdf4;border-left-color:#22c55e}.journey-line.tone-pink{background:#fdf2f8;border-left-color:#ec4899}.journey-line.tone-purple{background:#f5f3ff;border-left-color:#8b5cf6}.journey-line.tone-gold{background:linear-gradient(90deg,#fffbeb,#fef3c7);border-left-color:#f59e0b}@media(max-width:380px){.stats-grid{grid-template-columns:repeat(2,1fr)}.journey-section{padding:.85rem}.points-action-chip{font-size:.65rem;padding:.15rem .45rem}.streak-detail-row{flex-wrap:wrap;gap:.5rem}}.topperly-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.topperly-loader-brand{font-size:28px;font-weight:800;letter-spacing:4px;color:#818cf8;font-family:system-ui,sans-serif}.topperly-loader-ring{width:40px;height:40px;border:3px solid #334155;border-top-color:#818cf8;border-radius:50%;animation:topperlyRingSpin .8s linear infinite}.topperly-loader-msg{font-size:.9rem;color:#94a3b8;font-family:system-ui,sans-serif;margin:0}@keyframes topperlyRingSpin{to{transform:rotate(360deg)}}#neo-dashboard{min-height:100vh;background:#fafafa!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;padding-bottom:96px}#neo-dashboard *{box-sizing:border-box}#neo-dashboard h1,#neo-dashboard h2,#neo-dashboard h3,#neo-dashboard h4{color:#000;letter-spacing:normal}#neo-dashboard p{color:#525252}#neo-dashboard a{text-decoration:none}#neo-dashboard button{font-family:Space Grotesk,sans-serif;border-radius:0;padding:0;background:transparent}#neo-dashboard button:before{display:none}.neo-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:Space Grotesk,sans-serif;font-weight:600;color:#525252;font-size:.875rem;background:#fafafa!important}.neo-spinner{width:32px;height:32px;border:2px solid #000000;border-top-color:transparent;border-radius:50%;animation:neo-spin .8s linear infinite}@keyframes neo-spin{to{transform:rotate(360deg)}}.neo-main{padding:24px 20px;max-width:512px;margin:0 auto}.neo-header-section{margin-bottom:32px}.neo-header-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.neo-icon-box{width:40px;height:40px;border:1px solid #000000;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:2px 2px #000;font-size:1.25rem}.neo-title{font-family:Space Grotesk,sans-serif!important;font-size:1.875rem!important;font-weight:700!important;color:#000!important;margin:0!important;line-height:1!important}.neo-subtitle{font-size:.9375rem;color:#525252!important;font-weight:500;margin:0}.neo-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.875rem;margin-bottom:16px}.neo-hero-card{background:#fff;border:1px solid #000000;padding:24px;margin-bottom:32px;box-shadow:4px 4px #000;position:relative;overflow:hidden}.neo-hero-bg{position:absolute;right:-16px;top:-16px;width:100px;height:100px;border:2px solid rgba(0,0,0,.05);border-radius:50%;pointer-events:none}.neo-hero-content{position:relative;z-index:10}.neo-hero-title{font-family:Space Grotesk,sans-serif!important;font-size:1.25rem!important;font-weight:700!important;color:#000!important;margin:0 0 16px!important}.neo-hero-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:#000!important;color:#fff!important;border:none;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.neo-hero-btn:hover{transform:translateY(2px);box-shadow:none}.neo-toggle-container{display:flex;justify-content:center;margin-bottom:32px}.neo-toggle-group{display:inline-flex;background:#f3f4f6;padding:4px;border-radius:9999px;border:1px solid #000000}.neo-toggle-btn{padding:8px 24px!important;background:transparent!important;border:none!important;border-radius:9999px!important;font-family:Space Grotesk,sans-serif!important;font-size:.875rem!important;font-weight:700!important;color:#525252!important;cursor:pointer;transition:all .2s ease}.neo-toggle-btn.active{background:#000!important;color:#fff!important;box-shadow:0 4px 6px -1px #0000001a}.neo-toggle-btn:hover:not(.active){color:#000!important}.neo-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.neo-stat-card{background:#fff;border:1px solid #000000;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:2px 2px #000;transition:all .3s ease}.neo-stat-card:hover{box-shadow:4px 4px #000}.neo-stat-icon{font-size:1.5rem;margin-bottom:12px;color:#525252}.neo-stat-value{font-family:Space Grotesk,sans-serif;font-size:1.875rem;font-weight:700;color:#000;line-height:1;margin-bottom:4px}.neo-stat-value.text-red{color:#dc2626}.neo-stat-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#525252}.neo-section{margin-bottom:32px}.neo-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.neo-section-bar{width:4px;height:24px;background:#000}.neo-section-icon{font-size:1.25rem}.neo-section-icon.warning{color:#f59e0b}.neo-section-icon.chart{color:#6366f1}.neo-section-title{font-family:Space Grotesk,sans-serif!important;font-size:1.25rem!important;font-weight:700!important;color:#000!important;margin:0!important;flex:1}.neo-view-all-btn{padding:6px 14px;background:transparent;font-size:.8rem;font-weight:600;color:#000;cursor:pointer;transition:all .2s ease;white-space:nowrap}.neo-view-all-btn:hover{background:#000;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.neo-focus-card{background:#fff;border:1px solid #000000;padding:4px}.neo-focus-list{display:flex;flex-direction:column}.neo-focus-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(0,0,0,.1);transition:background .2s ease}.neo-focus-item:last-child{border-bottom:none}.neo-focus-item:hover{background:#f9fafb}.neo-focus-info{display:flex;flex-direction:column;gap:4px}.neo-focus-name{font-family:Space Grotesk,sans-serif!important;font-weight:700!important;font-size:.875rem!important;color:#000!important;margin:0!important}.neo-focus-chapter{font-size:.75rem;color:#525252!important;margin:0}.neo-focus-score{font-family:monospace;font-weight:700;font-size:.75rem;padding:4px 8px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.neo-focus-action{padding:16px;border-top:1px solid #000000}.neo-focus-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 16px;background:transparent!important;border:1px solid #000000!important;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:700;color:#000!important;cursor:pointer;transition:background .2s ease}.neo-focus-btn:hover{background:#f3f4f6!important}.neo-performance-card{background:#fff;border:1px solid #000000;padding:16px;box-shadow:2px 2px #000}.neo-performance-item{display:flex;align-items:center;gap:8px;margin-bottom:16px}.neo-performance-item:last-child{margin-bottom:0}.neo-performance-info{width:33%}.neo-performance-name{font-family:Space Grotesk,sans-serif!important;font-weight:700!important;font-size:.875rem!important;color:#000!important;margin:0!important;line-height:1.2}.neo-performance-count{font-size:.75rem;color:#525252!important;margin:2px 0 0}.neo-performance-bar-container{flex:1;height:8px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.neo-performance-bar{height:100%;background:#ef4444;border-radius:9999px}.neo-performance-score{width:50px;text-align:right;font-family:monospace;font-weight:700;font-size:.875rem;color:#dc2626}.neo-empty{padding:24px;text-align:center}.neo-empty-title{font-family:Space Grotesk,sans-serif!important;font-weight:700!important;font-size:.875rem!important;color:#000!important;margin:0 0 4px!important}.neo-empty-text{font-size:.75rem;color:#525252!important;margin:0}.neo-empty-card{background:#fff;border:1px solid #000000;padding:32px;text-align:center;box-shadow:2px 2px #000}.neo-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px 24px;background:#000!important;color:#fff!important;border:none;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-size:.9375rem;font-weight:700}.neo-tests-list{display:flex;flex-direction:column;gap:16px}.neo-test-card{background:#fff;border:1px solid #000000;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:2px 2px #000}@media(min-width:480px){.neo-test-card{flex-direction:row;align-items:center;justify-content:space-between}}.neo-test-info{flex:1;min-width:0}.neo-test-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.neo-test-name{font-family:Space Grotesk,sans-serif!important;font-weight:700!important;font-size:1.125rem!important;color:#000!important;margin:0!important}.neo-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:2px}.neo-badge.in-progress{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.neo-test-score{font-family:monospace;font-weight:700;font-size:.75rem;color:#16a34a;letter-spacing:.02em}.neo-test-meta{display:flex;align-items:center;gap:16px;font-size:.75rem;font-family:monospace;color:#525252}.neo-solid-btn{padding:8px 24px;background:#000!important;color:#fff!important;border:none;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .2s ease;align-self:flex-start}@media(min-width:480px){.neo-solid-btn{align-self:center}}.neo-solid-btn:hover{background:#1f2937!important}.neo-outline-btn{padding:8px 24px;background:transparent!important;color:#000!important;border:1px solid #000000!important;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .2s ease;align-self:flex-start}@media(min-width:480px){.neo-outline-btn{align-self:center}}.neo-outline-btn:hover{background:#f3f4f6!important}@media(min-width:768px){.neo-main{max-width:720px;padding:28px 32px}.neo-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px}.neo-toggle-group{gap:4px}.neo-toggle-btn{padding:10px 28px!important}.neo-tests-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.neo-test-card{flex-direction:column;gap:16px}}@media(min-width:1024px){.neo-main{max-width:1000px;padding:40px 48px}.neo-header-section{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.neo-title{font-size:2.25rem!important}.neo-hero-card{padding:36px;display:flex;align-items:center;gap:32px}.neo-hero-content{flex:1}.neo-hero-btn{width:auto;min-width:200px}.neo-stat-card{padding:24px}.neo-stat-value{font-size:2.25rem}.neo-tests-list{grid-template-columns:repeat(2,1fr);gap:20px}.neo-test-card{padding:28px}.neo-section{display:block;margin-bottom:40px}.neo-focus-card,.neo-performance-card{width:100%}}@media(min-width:1280px){.neo-main{max-width:1200px;padding:48px 60px}.neo-title{font-size:2.5rem!important}.neo-stats-grid{gap:24px}.neo-stat-card{padding:28px}.neo-tests-list{grid-template-columns:repeat(3,1fr);gap:24px}.neo-hero-card{padding:40px 48px}.neo-section{gap:32px}}@media(min-width:1440px){.neo-main{max-width:1320px}.neo-tests-list{grid-template-columns:repeat(3,1fr)}.neo-test-card{padding:32px}}.login-prompt-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.login-prompt-modal{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(99,102,241,.3);border-radius:20px;padding:2.5rem;max-width:420px;width:90%;text-align:center;position:relative;box-shadow:0 25px 50px -12px #00000080,0 0 40px #6366f126;animation:slideUp .3s ease}.login-prompt-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s}.login-prompt-close:hover{background:#ffffff1a;color:#fff}.login-prompt-icon{font-size:3rem;margin-bottom:1rem}.login-prompt-title{color:#f1f5f9;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.login-prompt-message{color:#94a3b8;font-size:1rem;margin:0 0 1.5rem;line-height:1.5}.login-prompt-feature{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#a5b4fc;font-size:.95rem}.feature-icon{font-size:1.2rem}.login-prompt-buttons{display:flex;gap:1rem;margin-bottom:1rem}.login-prompt-btn{flex:1;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.login-prompt-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 15px #6366f14d}.login-prompt-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.login-prompt-btn.secondary{background:#ffffff0d;color:#e2e8f0;border:1px solid rgba(255,255,255,.1)}.login-prompt-btn.secondary:hover{background:#ffffff1a;border-color:#fff3}.login-prompt-footer{color:#64748b;font-size:.85rem;margin:0}.guest-login-banner{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:1.5rem 2rem;text-align:center;margin:1.5rem 0}.guest-login-banner h3{color:#f1f5f9;font-size:1.1rem;margin:0 0 .5rem}.guest-login-banner p{color:#94a3b8;font-size:.9rem;margin:0 0 1rem}.guest-login-banner .login-btn{display:inline-block;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:.75rem 2rem;border-radius:10px;text-decoration:none;font-weight:600;transition:all .2s}.guest-login-banner .login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6366f14d}.usage-limit-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:overlayFadeIn .3s ease;padding:20px}.usage-limit-overlay.closing{animation:overlayFadeOut .3s ease forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.usage-limit-modal{position:relative;background:linear-gradient(145deg,#1a1a2e,#16213e,#0f0f23);border-radius:24px;padding:40px;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;text-align:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 80px #00000080,0 0 100px #6366f126,inset 0 1px #ffffff1a;animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1);overflow-x:hidden}.usage-limit-modal.closing{animation:modalSlideOut .3s ease forwards}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.modal-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 0%,rgba(239,68,68,.15),transparent 50%);pointer-events:none}.modal-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.modal-particles span{position:absolute;width:6px;height:6px;background:#6366f180;border-radius:50%;animation:particleFloat 8s infinite}.modal-particles span:nth-child(1){top:20%;left:10%;animation-delay:0s}.modal-particles span:nth-child(2){top:60%;right:15%;animation-delay:2s}.modal-particles span:nth-child(3){bottom:20%;left:20%;animation-delay:4s}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-20px) scale(1.2);opacity:1}}.modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#ffffff1a;color:#fff9;border-radius:8px;font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.modal-close-btn:hover{background:#ffffff26;color:#fff;transform:rotate(90deg)}.limit-icon-container{position:relative;width:80px;height:80px;margin:0 auto 24px}.limit-icon-bg{position:absolute;inset:0;background:linear-gradient(135deg,#ef44444d,#ef44441a);border-radius:50%;animation:iconPulse 2s infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.limit-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;animation:iconBounce .6s ease}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.limit-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.limit-subtitle{font-size:15px;color:#fff9;margin:0 0 24px;line-height:1.5}.usage-meter{background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:16px}.meter-bar{height:10px;background:#ffffff1a;border-radius:5px;overflow:hidden;margin-bottom:10px}.meter-fill{height:100%;background:linear-gradient(90deg,#ef4444,#f97316);border-radius:5px;transition:width .5s ease;box-shadow:0 0 10px #ef444480}.meter-labels{display:flex;justify-content:space-between;font-size:13px}.meter-used{color:#ef4444;font-weight:600}.meter-limit{color:#ffffff80}.reset-info{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:20px;font-size:13px;color:#a5b4fc;margin-bottom:24px}.reset-icon{font-size:14px}.pro-benefits{text-align:left;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:16px 20px;margin-bottom:24px}.pro-benefits h4{font-size:14px;color:#a5b4fc;margin:0 0 12px;font-weight:600}.pro-benefits ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pro-benefits li{font-size:12px;color:#fffc;display:flex;align-items:center;gap:6px}.limit-actions{display:flex;flex-direction:column;gap:12px}.upgrade-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;position:relative;overflow:hidden}.upgrade-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.upgrade-btn:hover:before{left:100%}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #6366f166}.btn-icon{font-size:18px}.btn-price{background:#fff3;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.later-btn{width:100%;padding:12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffff80;font-size:14px;cursor:pointer;transition:all .2s ease}.later-btn:hover{border-color:#fff3;color:#ffffffb3;background:#ffffff0d}@media(max-width:480px){.usage-limit-overlay{padding:10px}.usage-limit-modal{padding:24px 16px;margin:10px;max-height:85vh}.limit-title{font-size:20px}.limit-subtitle{font-size:14px}.pro-benefits ul{grid-template-columns:1fr}.pro-benefits li{font-size:13px;padding:8px 12px}.upgrade-btn{padding:14px 20px;font-size:15px}.limit-icon-container{width:60px;height:60px}.limit-icon{font-size:28px}}.inline-topic-selector{background:transparent;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif}.selection-summary-bar{display:none}.selector-section{margin-bottom:12px}.selector-section.disabled{opacity:.5;pointer-events:none}.section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:1rem;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 0 20px #00000008}.section-header:hover{border-color:#000}.section-header:disabled{cursor:not-allowed}.selector-section.expanded .section-header{border:2px solid #000000;background:#00000008;box-shadow:4px 4px #0000001a;border-radius:1rem 1rem 0 0}.section-title{display:flex;align-items:center;gap:12px}.section-icon{font-size:1rem;opacity:.6}.section-title span:nth-child(2){font-size:1.125rem;font-weight:700;color:#000}.count-badge{background:#000;color:#fff;padding:3px 10px;border-radius:9999px;font-size:.6875rem;font-weight:700;margin-left:8px}.hint{font-size:.75rem;font-weight:400;color:#9ca3af;margin-left:8px}.optional-tag{font-size:.7rem;font-weight:500;color:#9ca3af;font-style:italic}.expand-icon{font-size:.875rem;color:#9ca3af;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg);color:#000}.section-content{padding:16px 20px;background:#fff;border:2px solid #000000;border-top:none;border-radius:0 0 1rem 1rem;box-shadow:4px 4px #0000001a}.section-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.list-heading{font-size:1rem;font-weight:700;color:#111827;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #000000}.select-all-btn{padding:8px 16px;background:transparent;border:2px solid rgba(0,0,0,.2);border-radius:.5rem;font-size:.75rem;font-family:Space Mono,monospace;font-weight:400;color:#000;cursor:pointer;transition:all .2s ease}.select-all-btn:hover{border-color:#000;background:#000;color:#fff}.items-count{font-size:.75rem;font-family:Space Mono,monospace;color:#9ca3af}.items-list{display:flex;flex-direction:column;gap:8px}.item-checkbox{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.item-checkbox:hover{border-color:#000}.item-checkbox.selected{background:#000;border-color:#000;box-shadow:0 2px 8px #00000026}.item-checkbox input[type=checkbox]{display:none}.item-checkbox .checkmark{width:20px;height:20px;border:2px solid rgba(0,0,0,.3);border-radius:4px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;font-size:.75rem;color:transparent}.item-checkbox:hover .checkmark{border-color:#000}.item-checkbox.selected .checkmark{background:#fff;border-color:#fff;color:#000}.item-checkbox.selected .checkmark:after{content:"✓";font-weight:700}.item-checkbox .item-name{font-size:.9375rem;font-family:Space Mono,monospace;font-weight:400;color:#000}.item-checkbox .item-content{display:flex;flex-direction:column;gap:2px}.item-checkbox .item-label{font-size:.6875rem;font-family:Space Mono,monospace;font-weight:400;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.item-checkbox.selected .item-label{color:#ffffffb3}.item-checkbox.selected .item-name{color:#fff;font-weight:700}.loading-state,.empty-state{padding:24px 0;text-align:center;color:#9ca3af;font-size:.875rem;font-family:Space Mono,monospace}.selector-helper{padding:16px 0;margin:16px 0 0;font-size:.75rem;color:#9ca3af;text-align:center;border-top:1px solid rgba(0,0,0,.1)}.selector-section:not(.expanded) .section-header{background:#fff;border-color:#0003}.selector-section:not(.expanded):hover .section-header{border-color:#000}.selector-section.has-selection .section-header{background:#00000008}.selector-section.has-selection .section-header:before{content:"";position:absolute;left:20px;width:8px;height:8px;background:#000;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.upgrade-pro-banner{display:flex;justify-content:center;padding:.75rem 1rem;margin-bottom:.5rem}.upgrade-pro-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:600;font-size:.85rem;border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 10px #3b82f64d}.upgrade-pro-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #3b82f673;background:linear-gradient(135deg,#2563eb,#4f46e5)}.upgrade-text{letter-spacing:.3px}.price-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;background:#fffffff2;color:#3b82f6;font-size:.7rem;font-weight:700;border-radius:20px;white-space:nowrap}@media(max-width:480px){.upgrade-pro-banner{padding:.5rem}.upgrade-pro-btn{padding:.4rem .8rem;font-size:.8rem;gap:.4rem}.price-badge{font-size:.65rem;padding:.15rem .4rem}}.generating-popup-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeInOverlay .3s ease}.generating-popup-overlay.exit{animation:fadeOutOverlay .35s ease forwards}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeOutOverlay{0%{opacity:1}to{opacity:0}}.generating-popup{position:relative;width:90%;max-width:460px;background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:36px 28px 28px;text-align:center;box-shadow:0 25px 60px #00000080,0 0 80px #6366f114;animation:popupSlideIn .4s cubic-bezier(.34,1.56,.64,1)}.generating-popup.exit{animation:popupSlideOut .35s ease forwards}.generating-popup.complete{border-color:#34d3994d;box-shadow:0 25px 60px #00000080,0 0 80px #34d3991a}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.85) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popupSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.generating-popup-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#fff6;font-size:1.5rem;cursor:pointer;transition:color .2s;line-height:1;padding:4px 8px}.generating-popup-close:hover{color:#fffc}.generating-popup-icon-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.generating-popup-icon{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center}.generating-popup-icon .center-emoji{font-size:2.4rem;z-index:2;animation:pulseEmoji 2s ease-in-out infinite}@keyframes pulseEmoji{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.orbit-ring{position:absolute;border-radius:50%;border:2px solid transparent}.orbit-ring.ring-1{width:70px;height:70px;border-top-color:#6366f199;border-right-color:#6366f133;animation:spin 2s linear infinite}.orbit-ring.ring-2{width:85px;height:85px;border-bottom-color:#a855f780;border-left-color:#a855f726;animation:spin 3s linear infinite reverse}.orbit-ring.ring-3{width:100px;height:100px;border-top-color:#34d3994d;animation:spin 4s linear infinite}.generating-popup-icon.done{width:80px;height:80px;background:linear-gradient(135deg,#34d399,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:donePopIn .5s cubic-bezier(.34,1.56,.64,1)}.done-check{font-size:2.2rem;color:#fff;font-weight:700}@keyframes donePopIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.generating-popup-title{font-size:1.35rem;font-weight:700;color:#f1f5f9;margin:0 0 20px;letter-spacing:-.02em}.generating-popup-title.complete{color:#34d399}.generating-popup-subtitle{color:#fff9;font-size:.9rem;margin:-12px 0 24px}.generating-steps{text-align:left;margin:0 auto 20px;max-width:340px;display:flex;flex-direction:column;gap:6px}.generating-step{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:10px;transition:all .4s ease;font-size:.88rem}.generating-step.done{opacity:.45}.generating-step.done .step-indicator{color:#34d399;font-size:.85rem}.generating-step.done .step-text{color:#ffffff80;text-decoration:line-through;text-decoration-color:#fff3}.generating-step.active{background:#6366f11a;border:1px solid rgba(99,102,241,.2)}.generating-step.active .step-indicator{font-size:1.1rem;animation:pulseEmoji 1.5s ease-in-out infinite}.generating-step.active .step-text{color:#e2e8f0;font-weight:600}.generating-step.waiting{opacity:.3}.generating-step.waiting .step-indicator{font-size:.65rem;color:#ffffff4d}.generating-step.waiting .step-text{color:#ffffff59}.step-indicator{width:24px;text-align:center;flex-shrink:0}.step-text{flex:1}.generating-popup-time-hint{display:flex;align-items:center;justify-content:center;gap:6px;background:#fbbf2414;border:1px solid rgba(251,191,36,.15);border-radius:10px;padding:8px 16px;margin-bottom:12px;font-size:.85rem;color:#fbbf24e6}.hint-icon{font-size:1rem}.generating-popup-tip{color:#ffffff80;font-size:.82rem;margin:0 0 20px;line-height:1.5}.generating-popup-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 28px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .25s ease}.generating-popup-btn.primary{background:linear-gradient(135deg,#34d399,#059669);color:#fff;box-shadow:0 4px 16px #34d3994d}.generating-popup-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #34d39966}.generating-popup-btn.secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fffc}.generating-popup-btn.secondary:hover{background:#ffffff1a;border-color:#fff3}@media(max-width:480px){.generating-popup{width:94%;padding:28px 18px 22px;border-radius:20px}.generating-popup-title{font-size:1.15rem}.generating-steps{max-width:100%}.generating-step{font-size:.82rem;padding:6px 8px}}.last-result-banner{border-radius:14px;margin-bottom:16px;padding:2px;animation:bannerSlideIn .4s ease}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.last-result-banner.complete{background:linear-gradient(135deg,#34d39914,#6366f10f);border:1px solid rgba(52,211,153,.2)}.last-result-banner.pending{background:linear-gradient(135deg,#fbbf240f,#6366f10a);border:1px solid rgba(251,191,36,.15)}.last-result-banner.error{background:#ef44440f;border:1px solid rgba(239,68,68,.2)}.lrb-content{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-radius:12px}.lrb-row{display:flex;align-items:center;gap:10px}.lrb-row-text,.lrb-row-action{width:100%}.last-result-banner.pending .lrb-content{cursor:default}.lrb-icon{font-size:1.3rem;flex-shrink:0}.lrb-icon-spin{font-size:1.3rem;flex-shrink:0;animation:spinSlow 2s linear infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}.lrb-text{flex:1;font-size:.9rem;color:#1a1a1a;font-weight:500}.lrb-time{color:#00000073;font-weight:400;font-size:.82rem}.lrb-action{background:linear-gradient(135deg,#34d399,#059669);color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:.85rem;font-weight:600;cursor:pointer;width:100%;transition:all .2s;white-space:nowrap}.lrb-action:hover{transform:scale(1.03);box-shadow:0 2px 12px #34d3994d}.lrb-dismiss{width:28px;height:28px;border-radius:8px;background:#0000000d;border:none;color:#0006;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;transition:all .2s}.lrb-dismiss:hover{background:#0000001a;color:#000000b3}@media(max-width:600px){.lrb-text{font-size:.82rem}.lrb-action{font-size:.8rem;padding:8px 16px}}:root{--tg-bg: #FAFAFA;--tg-surface: #FFFFFF;--tg-border: rgba(0, 0, 0, .1);--tg-border-strong: rgba(0, 0, 0, .2);--tg-text: #000000;--tg-text-muted: #6b7280;--tg-text-secondary: #9ca3af;--tg-accent: #000000;--tg-radius: .75rem;--tg-radius-xl: 1rem;--tg-radius-2xl: 1.5rem;--tg-shadow-neo: 4px 4px 0px 0px rgba(0, 0, 0, .1);--tg-shadow-inner: inset 0 0 20px rgba(0, 0, 0, .03)}.test-generator-container{min-height:100vh;background:var(--tg-bg);padding:32px 20px 140px;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;max-width:480px;margin:0 auto;position:relative}.test-generator-container:before,.test-generator-container:after{content:"";position:absolute;background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.05);border-radius:1rem;opacity:.6;z-index:0}.test-generator-container:before{width:80px;height:80px;top:40px;right:-20px;transform:rotate(45deg)}.test-generator-container:after{width:60px;height:60px;top:100px;left:-15px;transform:rotate(-12deg);border-radius:50%}.test-generator-container .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--tg-text-muted);text-decoration:none;font-size:.8125rem;font-weight:500;margin-bottom:24px;position:relative;z-index:1;transition:color .2s ease}.test-generator-container .back-link:hover{color:var(--tg-text)}.test-generator-container h1{font-size:3rem;font-weight:700;color:var(--tg-text);margin:0;letter-spacing:-.03em;line-height:1;text-align:center;position:relative;z-index:1}.test-generator-container h1:after{content:"";position:absolute;top:-8px;right:calc(50% - 80px);width:10px;height:10px;background:var(--tg-text);border-radius:50%}.test-generator-container>.subtitle{font-size:.6875rem;font-family:Space Mono,monospace;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:var(--tg-text-muted);margin:8px 0 32px;text-align:center;position:relative;z-index:1}.test-generator-container .feature-description{background:linear-gradient(135deg,#00000008,#00000003);border:1px solid rgba(0,0,0,.08);border-radius:var(--tg-radius);padding:16px 20px;margin:0 0 24px;text-align:left;position:relative;z-index:1}.test-generator-container .feature-description p{color:var(--tg-text-muted);font-size:.85rem;line-height:1.6;margin:0}.test-generator-container .feature-description strong{color:var(--tg-text)}.error-message{padding:14px 18px;background:#dc26260f;border:1px solid rgba(220,38,38,.15);border-radius:var(--tg-radius);color:#dc2626;font-size:.875rem;margin-bottom:20px;position:relative;z-index:1}.usage-limit-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--tg-radius-xl);margin-bottom:24px;box-shadow:var(--tg-shadow-inner);position:relative;z-index:1}.limit-icon{font-size:1.25rem;flex-shrink:0}.limit-content strong{display:block;color:var(--tg-text);font-size:.875rem;font-weight:600;margin-bottom:4px}.limit-content p{margin:0 0 4px;font-size:.75rem;color:var(--tg-text-muted)}.upgrade-link{color:var(--tg-text);text-decoration:underline;font-weight:600;font-size:.8125rem;margin-top:8px;display:inline-block}.test-usage-badge{margin-bottom:24px;text-align:center;position:relative;z-index:1}.usage-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9999px;font-size:.8125rem;font-family:Space Mono,monospace;font-weight:400;border:1px solid var(--tg-border);background:var(--tg-surface)}.usage-tag.success{color:var(--tg-text-muted)}.usage-tag.warning{color:#b45309;border-color:#b453094d}.usage-tag.danger{color:#dc2626;border-color:#dc26264d}.pro-badge{background:var(--tg-text);color:#fff;padding:3px 10px;border-radius:4px;font-size:.625rem;font-weight:700;letter-spacing:.1em}.category-toggle{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px;position:relative;z-index:1;background:var(--tg-surface);border-radius:9999px;padding:4px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;border:1px solid var(--tg-border)}.category-btn{padding:14px 40px;background:transparent;border:none;font-size:1.1rem;font-weight:600;color:var(--tg-text-secondary);cursor:pointer;transition:all .25s ease;border-radius:9999px}.category-btn:hover{background:#0000000a}.category-btn.active{background:var(--tg-text);color:#fff;box-shadow:0 2px 8px #00000026}.language-switcher-top{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}.language-switcher-top .lang-label{font-size:.9rem;font-weight:600;color:var(--tg-text-secondary)}.language-switcher-top .lang-pill{flex:1;min-width:90px;padding:12px 16px;border:2px solid var(--tg-border);background:var(--tg-surface);border-radius:14px;font-size:.95rem;font-weight:700;color:var(--tg-text-secondary);cursor:pointer;transition:all .2s ease;text-align:center}.language-switcher-top .lang-pill:hover{border-color:var(--tg-text-secondary);background:#00000008}.language-switcher-top .lang-pill.active{background:var(--tg-text);color:#fff;border-color:transparent;box-shadow:0 2px 8px #00000026}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-header .section-icon{font-size:1.125rem;opacity:.8}.section-header h3{font-size:1.125rem;font-weight:700;color:var(--tg-text);margin:0}.section-header .section-count{margin-left:auto;font-size:.75rem;font-family:Space Mono,monospace;color:var(--tg-text-muted)}.paper-type-section{margin-bottom:28px;position:relative;z-index:1}.paper-type-section>h3{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;color:var(--tg-text);margin:0 0 12px}.paper-type-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.paper-card{padding:16px;background:var(--tg-surface);border:1px solid var(--tg-border-strong);border-radius:var(--tg-radius-xl);cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:var(--tg-shadow-inner)}.paper-card:hover{border-color:var(--tg-text)}.paper-card.selected{background:var(--tg-text);border:2px solid var(--tg-text);color:#fff;box-shadow:0 4px 12px #00000026}.paper-card .card-icon{display:none}.paper-card h4{font-size:.875rem;font-family:Space Mono,monospace;font-weight:700;margin:0;color:var(--tg-text)}.paper-card.selected h4{color:#fff}.paper-card p,.paper-card .marking-info{display:none}.optional-subject-section{margin-bottom:28px;padding:20px;background:var(--tg-surface);border:1px solid var(--tg-border-strong);border-radius:var(--tg-radius-xl)}.optional-subject-section h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--tg-text);margin:0 0 12px}.optional-subject-select{width:100%;padding:14px 40px 14px 16px;font-size:1rem;font-weight:500;background:var(--tg-bg);border:1px solid var(--tg-border-strong);border-radius:var(--tg-radius-lg);color:var(--tg-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:all .2s ease}.optional-subject-select:hover{border-color:var(--tg-text)}.optional-subject-select:focus{outline:none;border-color:var(--tg-primary);box-shadow:0 0 0 3px #6366f126}.optional-hint{margin-top:10px;font-size:.85rem;color:var(--tg-text-muted);text-align:center}.optional-info-box{background:var(--tg-surface);border:1px solid var(--tg-border-strong);border-radius:var(--tg-radius-xl);padding:20px;margin-bottom:24px;text-align:center}.optional-info-box p{color:var(--tg-text);font-size:1.05rem;margin:0 0 8px}.optional-info-box strong{color:var(--tg-primary)}.optional-info-hint{color:var(--tg-text-muted);font-size:.85rem}.test-mode-section{margin-bottom:28px;position:relative;z-index:1}.test-mode-section>h3{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;color:var(--tg-text);margin:0 0 12px}.mode-toggle{display:flex;flex-direction:row;gap:12px;justify-content:center}.mode-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:#fff;border:1.5px solid #E5E7EB;border-radius:9999px;font-size:.9375rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 2px 8px #0000000a}.mode-btn .mode-desc,.mode-btn.active .mode-desc{display:none}.mode-btn.pro-locked{opacity:.7}.pro-badge-small{background:#111827;color:#fff;padding:3px 8px;border-radius:9999px;font-size:.5625rem;font-weight:700;letter-spacing:.1em}.mode-btn.active .pro-badge-small{background:#fff;color:#111827}.custom-test-form,.full-mock-form{margin-top:0;position:relative;z-index:1}.form-group>label{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;color:var(--tg-text);margin:0 0 12px}.form-group>label .label-icon{display:none}.form-group>label .label-count{font-size:.75rem;font-family:Space Mono,monospace;font-weight:400;color:var(--tg-text-muted);margin-left:auto}.question-counter{display:flex;align-items:center;justify-content:space-between;background:var(--tg-surface);border:2px solid var(--tg-text);border-radius:var(--tg-radius-2xl);padding:8px;box-shadow:var(--tg-shadow-neo);transition:all .2s ease}.counter-btn{width:56px;height:56px;background:#f3f4f6;border:none;border-radius:var(--tg-radius-xl);font-size:1.5rem;font-weight:400;color:var(--tg-text);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.counter-btn:hover:not(:disabled){background:var(--tg-text);color:#fff}.counter-btn.plus{background:var(--tg-text);color:#fff;box-shadow:0 4px 12px #0003}.counter-btn.plus:hover:not(:disabled){background:#1a1a1a}.counter-btn:disabled{opacity:.3;cursor:not-allowed}.counter-display{display:flex;flex-direction:column;align-items:center}.counter-value{font-size:3.5rem;font-family:Space Mono,monospace;font-weight:700;color:var(--tg-text);line-height:1;letter-spacing:-.03em}.counter-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--tg-text-secondary);margin-top:4px}.question-limit-info{text-align:center;font-size:.75rem;font-weight:500;color:var(--tg-text-muted);margin-top:12px}.limit-warning{color:#b45309}.limit-warning a{color:var(--tg-text);text-decoration:underline}.quota-remaining{display:block;margin-top:6px}.mains-question-summary{margin-top:12px}.summary-text{color:#1f2937;font-size:.875rem;text-align:center}.summary-text .highlight{font-weight:700;color:var(--tg-text)}.source-options{display:flex;padding:4px;background:#f9fafb;border:1px solid var(--tg-border);border-radius:var(--tg-radius-2xl)}.source-option{flex:1;padding:14px 12px;background:transparent;border:none;border-radius:var(--tg-radius-xl);cursor:pointer;transition:all .2s ease;text-align:center}.source-option:hover:not(.selected){background:#00000008}.source-option.selected{background:var(--tg-text);box-shadow:0 2px 8px #00000026}.source-option input{display:none}.source-option span{font-size:.8125rem;font-family:Space Mono,monospace;font-weight:700;color:var(--tg-text-muted)}.source-option:hover:not(.selected) span{color:var(--tg-text)}.source-option.selected span{color:#fff}.submit-btn{margin-top:32px;padding:0;background:transparent;border:none;display:flex;justify-content:center;position:relative;z-index:1}.submit-btn-inner{width:100%;height:64px;background:var(--tg-text);border:none;border-radius:9999px;color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;position:relative;overflow:hidden}.submit-btn-inner:before{content:"";position:absolute;inset:4px;border-radius:9999px;border:1px solid rgba(255,255,255,.2)}.submit-btn-inner:hover:not(:disabled){background:#1a1a1a;transform:scale(1.02)}.submit-btn-inner:active:not(:disabled){transform:scale(.98)}.submit-btn-inner:disabled{opacity:.5;cursor:not-allowed}.submit-btn-inner .arrow{font-size:1.25rem;transition:transform .2s ease}.submit-btn-inner:hover .arrow{transform:translate(4px)}.mock-info-card{background:var(--tg-surface);border:2px solid var(--tg-text);border-radius:var(--tg-radius-2xl);padding:24px;margin-bottom:24px;box-shadow:var(--tg-shadow-neo)}.mock-info-card h4{font-size:1.25rem;font-weight:700;color:var(--tg-text);margin:0 0 20px}.mock-details{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-label{font-size:.6875rem;font-family:Space Mono,monospace;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--tg-text-muted)}.detail-value{font-size:1.5rem;font-weight:800;color:var(--tg-text)}.detail-value.positive{color:#16a34a}.detail-value.negative{color:#dc2626}.mains-paper-section,.mains-mode-section{margin-bottom:28px;position:relative;z-index:1}.mains-paper-section>h3,.mains-mode-section>h3{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;color:var(--tg-text);margin:0 0 12px}.mains-paper-cards{display:flex;flex-direction:column;gap:10px}.mains-paper-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--tg-surface);border:1px solid var(--tg-border-strong);border-radius:var(--tg-radius-2xl);cursor:pointer;transition:all .2s ease;box-shadow:var(--tg-shadow-inner)}.mains-paper-card:hover{border-color:var(--tg-text)}.mains-paper-card.selected{background:var(--tg-text);border:2px solid var(--tg-text);box-shadow:var(--tg-shadow-neo)}.mains-paper-card .paper-icon{font-size:1.5rem}.mains-paper-card .paper-info h4{font-size:1rem;font-weight:600;color:var(--tg-text);margin:0}.mains-paper-card.selected .paper-info h4{color:#fff}.mains-paper-card .paper-info p{font-size:.75rem;color:var(--tg-text-muted);margin:3px 0 0}.mains-paper-card.selected .paper-info p{color:#ffffffb3}@media(min-width:768px){.test-generator-container{padding:48px 32px 160px;max-width:560px}.test-generator-container h1{font-size:3.5rem}.counter-value{font-size:4rem}.paper-type-cards{gap:16px}}.login-prompt-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006}.login-prompt-modal{border-radius:var(--tg-radius-2xl);border:2px solid var(--tg-text)}.limit-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006}.limit-modal{border-radius:var(--tg-radius-2xl);border:2px solid var(--tg-text)}@media(min-width:1024px){.test-generator-container{max-width:900px;padding:48px 40px 180px}.test-generator-container h1{font-size:4rem}.counter-value{font-size:5rem}.submit-btn-inner{max-width:500px;height:72px;font-size:1.25rem}}@media(min-width:1280px){.test-generator-container{max-width:1000px}}@media(min-width:1440px){.test-generator-container{max-width:1100px}}.rules-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:rulesOverlayIn .3s ease}.rules-modal-overlay.closing{animation:rulesOverlayOut .3s ease forwards}@keyframes rulesOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes rulesOverlayOut{0%{opacity:1}to{opacity:0}}.rules-modal{background:#fff;border-radius:1.25rem;width:100%;max-width:440px;max-height:85vh;display:flex;flex-direction:column;position:relative;box-shadow:0 24px 48px #0003;animation:rulesModalIn .35s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.rules-modal-body{flex:1;overflow-y:auto;padding:32px 28px 16px}.rules-modal-footer{padding:16px 28px 28px;border-top:1px solid rgba(0,0,0,.08);background:#fff}.rules-modal.closing{animation:rulesModalOut .3s ease forwards}@keyframes rulesModalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes rulesModalOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.rules-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:#f9fafb;font-size:1.25rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.rules-modal-close:hover{background:#000;color:#fff;border-color:#000}.rules-modal-icon{font-size:2.5rem;text-align:center;margin-bottom:8px}.rules-modal-title{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:#000;text-align:center;margin:0 0 24px;letter-spacing:-.02em}.rules-grid{display:flex;flex-direction:column;gap:0;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;overflow:hidden;margin-bottom:20px}.rule-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.06)}.rule-item:last-child{border-bottom:none}.rule-item:nth-child(odd){background:#fafafa}.rule-label{font-size:.875rem;font-weight:600;color:#374151}.rule-value{font-size:.875rem;font-family:Space Mono,monospace;font-weight:700;color:#000;text-align:right;max-width:55%}.rule-value.positive{color:#059669}.rule-value.negative{color:#dc2626}.rules-tips{background:linear-gradient(135deg,#00000008,#00000003);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;padding:16px 20px;margin-bottom:0}.rules-tips h4{font-size:.9375rem;font-weight:700;color:#000;margin:0 0 10px}.rules-tips ul{list-style:none;padding:0;margin:0}.rules-tips li{position:relative;padding:6px 0 6px 20px;font-size:.8125rem;color:#4b5563;line-height:1.5}.rules-tips li:before{content:"›";position:absolute;left:4px;font-weight:700;color:#000;font-size:1rem}.rules-start-btn{width:100%;height:56px;background:#000;border:none;border-radius:9999px;color:#fff;font-size:1.0625rem;font-weight:700;letter-spacing:.03em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;position:relative;overflow:hidden}.rules-start-btn:before{content:"";position:absolute;inset:3px;border-radius:9999px;border:1px solid rgba(255,255,255,.15)}.rules-start-btn:hover:not(:disabled){background:#1a1a1a;transform:scale(1.02)}.rules-start-btn:active:not(:disabled){transform:scale(.98)}.rules-start-btn:disabled{opacity:.5;cursor:not-allowed}.inline-error{text-align:center;color:#dc2626;font-size:.8125rem;font-weight:600;margin-top:12px;padding:8px 16px;background:#dc26260f;border:1px solid rgba(220,38,38,.15);border-radius:8px;animation:fadeInError .3s ease}@keyframes fadeInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inline-hint{text-align:center;color:#92400e;font-size:.8125rem;font-weight:500;margin-top:12px;padding:8px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer}.field-hint{font-size:.75rem;color:#1a1a1a;margin-top:6px;padding-left:2px;line-height:1.4}.focus-input{width:100%;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:.875rem;outline:none;transition:border-color .2s ease,background .2s ease}.focus-input::-moz-placeholder{color:#ffffff4d}.focus-input::placeholder{color:#ffffff4d}.focus-input:focus{border-color:#ffffff4d;background:#ffffff14}.strength-test-container{min-height:100vh;background:#f5f5f7;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding-bottom:120px;-webkit-font-smoothing:antialiased}.strength-header{text-align:center;padding:24px 20px 32px;max-width:480px;margin:0 auto}.back-link{align-self:flex-start;font-size:.875rem;font-weight:500;color:#6b7280;text-decoration:none;margin-bottom:24px;display:flex;align-items:center;gap:8px}.back-link:hover{color:#111827}.strength-header h1{font-size:1.75rem;font-weight:800;color:#111827;letter-spacing:-.02em;margin:0 0 8px}.strength-header p{font-size:.875rem;color:#86868b;font-weight:500;margin:0}.strength-header .feature-description{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px 18px;margin-top:16px;text-align:left;max-width:480px}.strength-header .feature-description p{color:#374151;font-size:.85rem;line-height:1.6;margin:0}.strength-header .feature-description strong{color:#111827}.level-toggle-section{max-width:480px;margin:0 auto 24px;padding:0 20px}.level-toggle-section h2{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#111827;margin:0 0 16px}.level-toggle{display:flex;background:#cecece66;padding:4px;border-radius:9999px;box-shadow:inset 0 1px 2px #00000005}.level-btn{flex:1;padding:14px 20px;border-radius:9999px;border:none;background:transparent;font-size:.875rem;font-weight:600;color:#86868b;cursor:pointer;transition:all .2s ease}.level-btn.active{background:#fff;color:#111827;box-shadow:0 2px 8px #00000014}.level-btn:hover:not(.active){color:#111827}.paper-type-section{max-width:480px;margin:0 auto 24px;padding:0 20px}.paper-type-section h2{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#111827;margin:0 0 16px}.paper-type-buttons{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:24px;padding:8px;box-shadow:0 2px 12px #0000000a}.paper-btn{display:flex;align-items:center;gap:16px;padding:18px 20px;background:transparent;border:none;border-radius:20px;cursor:pointer;transition:all .2s ease;text-align:left}.paper-btn:hover{background:#f9fafb}.paper-btn.active{background:#f3f4f6;border:2px dashed #111827}.paper-icon{width:44px;height:44px;background:#f3f4f6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.paper-btn.active .paper-icon{background:#fff}.paper-label{flex:1;font-size:.9375rem;font-weight:600;color:#111827}.paper-marks{display:none}.config-section{max-width:480px;margin:0 auto 24px;padding:0 20px}.config-card{background:#fff;border-radius:24px;padding:24px;margin-bottom:16px;box-shadow:0 2px 12px #0000000a}.config-card label{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#111827;margin-bottom:20px}.question-counter{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:16px}.counter-btn{width:48px;height:48px;border-radius:50%;border:2px solid #E5E7EB;background:#fff;font-size:1.5rem;font-weight:400;color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.counter-btn:hover:not(:disabled){border-color:#111827;background:#f9fafb}.counter-btn:disabled{opacity:.4;cursor:not-allowed}.counter-btn.plus{background:#111827;border-color:#111827;color:#fff}.counter-btn.plus:hover:not(:disabled){background:#1f2937}.counter-value{font-size:2.5rem;font-weight:700;color:#111827;min-width:60px;text-align:center}.question-limit-info{text-align:center;font-size:.8125rem;color:#10b981}.limit-warning{color:#f59e0b}.limit-warning a{color:#111827;font-weight:600}.quota-remaining{display:block;margin-top:8px;color:#10b981}.config-card.stats{display:flex;justify-content:center;gap:48px;padding:20px}.config-card.stats .stat{text-align:center}.config-card.stats .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#111827}.config-card.stats .stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.generate-section{max-width:480px;margin:0 auto 32px;padding:0 20px}.generate-test-btn{width:100%;padding:18px 24px;background:#111827;color:#fff;border:none;border-radius:20px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #00000026;transition:all .2s ease}.generate-test-btn:hover:not(:disabled){background:#1f2937;transform:translateY(-1px)}.generate-test-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.helper-text{text-align:center;font-size:.8125rem;color:#6b7280;margin-top:12px}.topics-section{max-width:480px;margin:0 auto;padding:0 20px}.topics-section h2{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 4px}.section-desc{font-size:.8125rem;color:#6b7280;margin:0 0 24px}.section-desc span{color:#ef4444;font-weight:600}.subjects-list{display:flex;flex-direction:column;gap:24px}.subject-card{background:transparent}.subject-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.subject-info h3{font-size:1rem;font-weight:700;color:#111827;margin:0}.topic-count{font-size:.75rem;color:#6b7280}.select-all-btn{padding:8px 16px;background:transparent;border:none;font-size:.8125rem;font-weight:600;color:#3b82f6;cursor:pointer}.select-all-btn:hover{color:#1d4ed8}.topics-grid{display:flex;flex-direction:column;gap:8px}.topic-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border-radius:16px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.topic-card:hover{background:#f9fafb}.topic-card.selected{background:#f0fdf4;border-color:#10b981}.topic-checkbox{width:24px;height:24px;border-radius:50%;border:2px solid #D1D5DB;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:transparent;flex-shrink:0;transition:all .2s ease}.topic-card.selected .topic-checkbox{background:#10b981;border-color:#10b981;color:#fff}.topic-info{flex:1;min-width:0}.topic-name{display:block;font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:2px}.chapter-name{display:block;font-size:.75rem;color:#9ca3af}.topic-accuracy{font-size:.875rem;font-weight:600;padding:6px 12px;border-radius:8px;background:#fef2f2;color:#dc2626}.topic-accuracy.critical{background:#fee2e2;color:#dc2626}.topic-accuracy.poor,.topic-accuracy.warning{background:#fef3c7;color:#d97706}.loading-state{text-align:center;padding:80px 20px}.loading-state .spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#111827;border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}.loading-state p{color:#6b7280}.empty-state{text-align:center;padding:60px 20px;max-width:400px;margin:0 auto}.empty-icon{font-size:3rem;margin-bottom:16px}.empty-state h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 8px}.empty-state p{font-size:.875rem;color:#6b7280;margin:0 0 24px}.empty-state .generate-btn{display:inline-block;padding:14px 28px;background:#111827;color:#fff;border-radius:12px;font-size:.9375rem;font-weight:600;text-decoration:none}.error-banner{max-width:480px;margin:0 auto 16px;padding:16px 20px;background:#fef2f2;border:1px solid #FECACA;border-radius:16px;color:#dc2626;font-size:.875rem;font-weight:500}@media(max-width:480px){.strength-header h1{font-size:1.5rem}.counter-value{font-size:2rem}.config-card.stats{gap:32px}}@media(min-width:768px){.strength-header,.level-toggle-section,.paper-type-section,.config-section,.generate-section,.topics-section,.error-banner,.empty-state{max-width:560px}.paper-type-buttons{flex-direction:row}.paper-btn{flex:1}}@media(min-width:1024px){.strength-header,.level-toggle-section,.paper-type-section,.config-section,.generate-section,.topics-section,.error-banner,.empty-state{max-width:900px}.strength-header{padding:32px 40px 40px}.strength-header h1{font-size:2rem}.topics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.generate-test-btn{max-width:400px;margin:0 auto;display:flex}}@media(min-width:1280px){.strength-header,.level-toggle-section,.paper-type-section,.config-section,.generate-section,.topics-section,.error-banner,.empty-state{max-width:1000px}.topics-grid{grid-template-columns:repeat(3,1fr)}}.test-attempt-container,.test-attempt-container *{--primary-50: #fafafa;--primary-100: #f5f5f5;--primary-200: #e5e5e5;--primary-300: #d4d4d4;--primary-400: #a3a3a3;--primary-500: #737373;--primary-600: #525252;--primary-700: #404040;--primary-800: #262626;--primary-900: #171717;--accent-purple: #525252;--accent-purple-light: #737373;--accent-indigo: #404040;--gradient-primary: linear-gradient(135deg, #000000 0%, #262626 100%)}.test-attempt-container{background:#fff!important;background-image:none!important}.test-attempt-container button:before{display:none!important}.test-attempt-container a{color:#000}.test-attempt-container a:hover{color:#404040}.test-attempt-container input:focus,.test-attempt-container select:focus,.test-attempt-container textarea:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a}:root{--ta-bg: #ffffff;--ta-surface: #fcfcfc;--ta-border: #e5e5e5;--ta-border-strong: #000000;--ta-text: #111827;--ta-text-muted: #6b7280;--ta-text-light: #9ca3af;--ta-primary: #000000;--ta-radius: .5rem;--ta-radius-lg: .75rem;--ta-radius-xl: 1rem;--ta-radius-2xl: 1.25rem}.test-attempt-container{min-height:100vh;background:#fff!important;background-image:none!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.loading-state,.error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--ta-border);border-top-color:var(--ta-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-state p,.error-state p{color:var(--ta-text-muted);font-size:.9375rem}.error-state h2{font-size:1.25rem;font-weight:700;color:var(--ta-text);margin:0}.back-btn{padding:12px 24px;background:var(--ta-primary);color:#fff;border-radius:9999px;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .2s ease}.back-btn:hover{background:#1a1a1a}.test-main{flex:1;max-width:512px;margin:0 auto;width:100%;padding:16px 12px 100px;box-sizing:border-box}.test-main *,.test-main *:before,.test-main *:after{box-sizing:border-box}.test-header{margin-bottom:32px}.test-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.test-title h1{font-size:1.5rem;font-weight:700;color:var(--ta-text);margin:0}.test-info{display:flex;flex-wrap:wrap;gap:10px}.test-info .timer,.test-info .progress,.test-info .answered-count{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--ta-border-strong);border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--ta-text);background:transparent}.error-message{padding:14px 18px;background:#dc26260f;border:1px solid rgba(220,38,38,.15);border-radius:var(--ta-radius-lg);color:#dc2626;font-size:.875rem;margin-bottom:20px}.test-content{display:flex;flex-direction:column;gap:16px}.question-navigator-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:#f9fafb;border:2px solid #000000;border-radius:var(--ta-radius-xl);color:var(--ta-text);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:sticky;top:0;z-index:50}.question-navigator-btn:hover{background:#f3f4f6}.question-navigator-btn .nav-arrow{font-size:.75rem;color:var(--ta-text-muted)}.question-card{background:var(--ta-bg);border:none;border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-2xl);padding:24px;box-shadow:0 2px 8px #0000000f;transition:all .2s ease;overflow:hidden}.question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.question-number{padding:6px 14px;background:#f3f4f6;color:var(--ta-text);font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.difficulty{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--ta-border-strong);border-radius:9999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ta-text)}.difficulty:before{content:"";width:6px;height:6px;border-radius:50%;background:#9ca3af}.difficulty.easy:before{background:#9ca3af}.difficulty.medium:before{background:#6b7280}.difficulty.hard:before{background:#000}.question-text{font-size:1rem;font-weight:500;line-height:2;color:var(--ta-text);margin-bottom:24px;white-space:pre-wrap}.options-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.option-btn{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:var(--ta-bg);border:1px solid #d1d5db;border-radius:var(--ta-radius-xl);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.option-btn:hover{border-color:var(--ta-border-strong)}.option-btn.selected{background:var(--ta-bg);border:2px solid var(--ta-primary);box-shadow:none}.option-letter{font-size:1.125rem;font-weight:700;color:#9ca3af;min-width:20px;transition:color .2s ease}.option-btn:hover .option-letter,.option-btn.selected .option-letter{color:var(--ta-text)}.option-text{font-size:1rem;font-weight:500;color:var(--ta-text);flex:1;padding-top:2px}.option-btn.selected .option-text{color:var(--ta-text);font-weight:600}.option-btn.selected:after{display:none}.question-navigation,.submit-section{display:none}.test-attempt-container:after{content:"";position:fixed;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--ta-bg) 70%,transparent);pointer-events:none;z-index:39}.test-footer{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #f3f4f6;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));z-index:40}.test-footer .footer-content{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:8px;max-width:512px;margin:0 auto}.test-footer .footer-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 12px;border-radius:var(--ta-radius-lg);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:44px;min-height:44px}.test-footer .footer-btn.prev-btn,.test-footer .footer-btn.next-btn{flex:0 1 auto;min-width:80px;background:transparent;border:1px solid var(--ta-border-strong);color:var(--ta-text)}.test-footer .footer-btn.prev-btn:hover,.test-footer .footer-btn.next-btn:hover{background:#f9fafb}.test-footer .footer-btn.prev-btn:disabled,.test-footer .footer-btn.next-btn:disabled{opacity:.4;cursor:not-allowed}.test-footer .footer-btn.submit-btn{flex:1 1 auto;background:var(--ta-primary);border:none;color:#fff;font-weight:700;box-shadow:0 4px 12px #0003}.test-footer .footer-btn.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00000040}.test-footer .footer-btn.submit-btn:disabled{opacity:.6;cursor:not-allowed}.test-footer .footer-btn .arrow{font-size:1rem;transition:transform .2s ease}.test-footer .footer-btn:hover .arrow-right{transform:translate(2px)}.test-footer .footer-btn:hover .arrow-left{transform:translate(-2px)}.saving-indicator{position:fixed;bottom:110px;left:50%;transform:translate(-50%);padding:8px 16px;background:var(--ta-primary);color:#fff;border-radius:9999px;font-size:.75rem;font-weight:500;z-index:50;animation:fadeInOut 2s ease}@keyframes fadeInOut{0%,to{opacity:0;transform:translate(-50%) translateY(10px)}20%,80%{opacity:1;transform:translate(-50%) translateY(0)}}.question-modal{background:var(--ta-bg);border-radius:var(--ta-radius-2xl) var(--ta-radius-2xl) 0 0;width:100%;max-width:480px;max-height:80vh;padding:24px;overflow-y:auto;animation:slideUp .3s ease}.modal-header h3{font-size:1.25rem;font-weight:700;color:var(--ta-text);margin:0}.modal-close-btn{width:36px;height:36px;background:#f3f4f6;border:none;border-radius:50%;font-size:1rem;color:var(--ta-text-muted);cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background:var(--ta-text);color:#fff}.modal-stats{display:flex;gap:16px;margin-bottom:20px}.stat-item{flex:1;text-align:center;padding:16px;background:#f9fafb;border-radius:var(--ta-radius-lg)}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--ta-text)}.stat-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ta-text-muted)}.legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--ta-text-muted)}.legend-dot{width:12px;height:12px;border-radius:4px;background:#e5e5e5;border:1px solid #d1d5db}.legend-dot.active{background:var(--ta-primary);border-color:var(--ta-primary)}.legend-dot.answered{background:#6b7280;border-color:#6b7280}.modal-question-btn{aspect-ratio:1;background:#f9fafb;border:1px solid #e5e5e5;border-radius:var(--ta-radius);font-size:.875rem;font-weight:600;color:var(--ta-text-muted);cursor:pointer;transition:all .2s ease}.modal-question-btn:hover{border-color:var(--ta-primary);color:var(--ta-text)}.modal-question-btn.active{background:var(--ta-primary);border-color:var(--ta-primary);color:#fff}.modal-question-btn.answered{background:#6b7280;border-color:#6b7280;color:#fff}.modal-question-btn.answered.active{background:var(--ta-primary);border-color:var(--ta-primary)}.modal-submit-btn{width:100%;padding:16px;background:var(--ta-primary);border:none;border-radius:9999px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}@media(min-width:640px){.test-main{padding:32px 24px 100px}.question-card{padding:32px}.test-title h1{font-size:1.75rem}.test-footer{padding:14px 16px}.test-footer .footer-btn{padding:12px 18px;font-size:.875rem;gap:6px;height:48px;min-height:48px}}@media(min-width:768px){.test-main{max-width:720px;padding:32px 24px 120px}.test-footer .footer-content{gap:16px;max-width:600px}.test-footer .footer-btn{padding:14px 24px}.test-info{gap:16px}}@media(min-width:1024px){.test-main{max-width:1000px;padding:48px 48px 180px}.test-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.test-title h1{font-size:2rem}.question-card{padding:48px}.question-text{font-size:1.125rem;line-height:1.9}.options-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.option-btn{padding:20px 24px}.test-footer .footer-content{max-width:700px}.test-footer .footer-btn{padding:18px 36px;font-size:1rem}.question-modal{max-width:560px;border-radius:var(--ta-radius-2xl)}.modal-question-grid{grid-template-columns:repeat(8,1fr)}}@media(min-width:1280px){.test-main{max-width:1100px;padding:56px 60px 200px}.question-card{padding:56px}.test-footer .footer-content{max-width:800px}.modal-question-grid{grid-template-columns:repeat(10,1fr)}}@media(min-width:1440px){.test-main{max-width:1200px}.question-text{font-size:1.25rem}}#soft-results{min-height:100vh;background:#f9f9f9!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;color:#111827;padding-bottom:48px;-webkit-font-smoothing:antialiased}#soft-results *{box-sizing:border-box}#soft-results h1,#soft-results h2,#soft-results h3{color:#111827;margin:0}#soft-results p{color:#6b7280;margin:0}#soft-results a{text-decoration:none}#soft-results button{font-family:Inter,sans-serif;cursor:pointer}#soft-results button:before{display:none}.soft-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-weight:500;color:#6b7280;background:#f9f9f9!important}.soft-spinner{width:36px;height:36px;border:3px solid #E5E7EB;border-top-color:#111827;border-radius:50%;animation:soft-spin .8s linear infinite}@keyframes soft-spin{to{transform:rotate(360deg)}}.soft-main{max-width:448px;margin:0 auto;padding:24px 20px}.soft-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:0 4px}.soft-header-icon{font-size:1.75rem}.soft-header-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.soft-strength-badge{background:#f3f4f6;border-radius:12px;padding:10px 16px;font-size:.8125rem;font-weight:600;color:#6b7280;margin-bottom:16px}.soft-score-card{background:#fff;border-radius:32px;box-shadow:0 8px 30px #0000000a;padding:32px 24px;margin-bottom:24px;text-align:center}.soft-score-circle{position:relative;width:192px;height:192px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}.soft-progress-ring{position:absolute;width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.05))}.soft-progress-bg{stroke:#f3f4f6}.soft-progress-fill{stroke:#111827;transition:stroke-dashoffset 1s ease-out}.soft-score-text{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center}.soft-score-percentage{font-size:3rem;font-weight:700;color:#111827;letter-spacing:-.03em}.soft-score-percent{font-size:1.5rem;color:#9ca3af}.soft-score-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#6b7280;margin-top:8px;background:#f3f4f6;padding:6px 14px;border-radius:9999px}.soft-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.soft-stat{display:flex;flex-direction:column;align-items:center}.soft-stat-value{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:6px}.soft-stat-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.soft-stat-badge.correct{background:#ecfdf5;color:#059669}.soft-stat-badge.wrong{background:#fef2f2;color:#dc2626}.soft-stat-badge.skip{background:#f3f4f6;color:#6b7280}.soft-stat-marks{font-size:.625rem;color:#9ca3af;margin-top:8px;font-weight:500}.soft-summary{padding-top:24px;border-top:1px solid #F3F4F6}.soft-summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.soft-summary-item:last-child{margin-bottom:0}.soft-summary-label{font-size:.875rem;font-weight:500;color:#6b7280}.soft-summary-value{font-family:Space Mono,monospace;font-size:1.125rem;font-weight:700;color:#111827}.soft-summary-max{font-size:.875rem;color:#d1d5db}.soft-weak-card{background:#fff;border-radius:32px;box-shadow:0 8px 30px #0000000a;padding:24px;margin-bottom:24px}.soft-weak-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.soft-weak-icon-box{width:40px;height:40px;background:#fff7ed;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.soft-weak-title{font-size:1.125rem;font-weight:700}.soft-weak-desc{font-size:.875rem;color:#6b7280!important;margin-bottom:24px!important;line-height:1.5}.soft-weak-list{list-style:none;padding:0;margin:0 0 32px}.soft-weak-item{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#f9fafb80;border:1px solid rgba(243,244,246,.5);border-radius:16px;margin-bottom:12px;font-weight:500;font-size:.9375rem;color:#111827}.soft-weak-bullet{width:8px;height:8px;background:#f87171;border-radius:50%}.soft-strength-btn{width:100%;background:#111827!important;color:#fff!important;border:none;padding:16px 24px;border-radius:24px;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px #00000014}.soft-strength-btn:hover{background:#1f2937!important}.soft-strength-btn:active{transform:scale(.98)}.soft-strength-btn:disabled{opacity:.6;cursor:not-allowed}.soft-topic-card{background:#fff;border-radius:32px;box-shadow:0 8px 30px #0000000a;overflow:hidden;margin-bottom:24px}.soft-topic-header{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid #F9FAFB}.soft-topic-icon-box{width:40px;height:40px;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.soft-topic-title{font-size:1.125rem;font-weight:700}.soft-table-container{overflow-x:auto}.soft-table{width:100%;border-collapse:collapse}.soft-table thead tr{background:#f9fafbcc}.soft-table th{padding:20px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;color:#6b7280}.soft-table th:not(:first-child){text-align:center;width:64px}.soft-table tbody tr{border-bottom:1px solid #F9FAFB}.soft-table tbody tr.weak-row{background:#fef2f24d}.soft-table td{padding:20px;font-size:.875rem;font-weight:500}.soft-table td:not(:first-child){text-align:center;font-family:Space Mono,monospace;color:#6b7280}.soft-topic-name{color:#111827}.soft-actions{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.soft-primary-btn{width:100%;background:#111827!important;color:#fff!important;border:none;padding:18px 24px;border-radius:24px;font-size:.9375rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 12px #00000014;transition:transform .2s ease}.soft-primary-btn:active{transform:scale(.98)}.soft-btn-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.soft-outline-btn{width:100%;background:#fff!important;color:#111827!important;border:1px solid #E5E7EB!important;padding:16px;border-radius:24px;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease;box-shadow:0 1px 3px #0000000a}.soft-outline-btn:hover{background:#f9fafb!important}.soft-outline-btn:active{background:#f3f4f6!important}.soft-preview-section{padding-top:32px;margin-top:32px;border-top:1px solid rgba(229,231,235,.6)}.soft-preview-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;text-align:center;color:#6b7280;margin-bottom:24px;letter-spacing:.15em}.soft-questions-list{display:flex;flex-direction:column;gap:24px}.soft-question{background:#fff;border-radius:32px;padding:24px;box-shadow:0 8px 30px #0000000a;overflow:hidden}.soft-q-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.soft-q-badge{background:#111827;color:#fff;padding:6px 12px;border-radius:9999px;font-family:Space Mono,monospace;font-size:.75rem;font-weight:700;box-shadow:0 2px 6px #00000026}.soft-q-subject{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.soft-q-text{font-size:1.0625rem;line-height:1.6;margin-bottom:20px;color:#111827!important}.soft-options{display:flex;flex-direction:column;gap:12px;font-size:.875rem}.soft-option{padding:16px;background:#f9fafb;border-radius:16px;border:1px solid transparent;display:flex;align-items:center;gap:16px;position:relative;color:#6b7280;transition:all .2s ease}.soft-option.correct-answer{background:#111827;color:#fff;box-shadow:0 8px 20px #0000001a}.soft-option.wrong-selected{background:#fef2f2;border-color:#fecaca;color:#dc2626}.soft-opt-letter{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#e5e7eb;color:#6b7280}.soft-option.correct-answer .soft-opt-letter{background:#fff3;color:#fff}.soft-opt-text{flex:1;line-height:1.4}.soft-option.correct-answer .soft-opt-text{font-weight:500}.soft-correct-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#34d399;font-size:1.25rem}.soft-explanation{margin-top:20px;padding:20px;background:#f9fafbcc;border-radius:16px;font-size:.875rem}.soft-exp-header{display:flex;align-items:center;gap:8px;font-weight:700;text-transform:uppercase;font-size:.6875rem;letter-spacing:.08em;color:#111827;margin-bottom:8px}.soft-explanation p{color:#6b7280!important;line-height:1.6}.soft-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.soft-page-btn{padding:12px 20px;background:#fff!important;border:1px solid #E5E7EB!important;border-radius:16px;font-size:.875rem;font-weight:600;color:#111827!important;transition:background .2s ease;box-shadow:0 1px 3px #0000000a}.soft-page-btn:hover:not(:disabled){background:#f9fafb!important}.soft-page-btn:disabled{opacity:.4;cursor:not-allowed}.soft-page-info{font-size:.875rem;color:#6b7280;font-weight:500}.soft-error-card{background:#fff;border-radius:32px;padding:48px 24px;text-align:center;box-shadow:0 8px 30px #0000000a}.soft-error-card h2{font-size:1.25rem;margin-bottom:12px}.soft-error-card p{margin-bottom:24px;color:#6b7280}@media(min-width:768px){.soft-main{max-width:680px;padding:28px 32px}.soft-stats-row{gap:40px}.soft-btn-row{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:1024px){.soft-main{max-width:1000px;padding:40px 48px}.soft-header h1{font-size:2rem}.soft-score-section{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}.soft-score-card{padding:48px 40px;margin-bottom:0}.soft-score-circle{width:200px;height:200px}.soft-score-percentage{font-size:3.5rem}.soft-stats-row{flex-direction:row;gap:48px}.soft-btn-row{grid-template-columns:repeat(4,1fr)}.soft-questions-list{gap:24px}.soft-question{padding:32px}.soft-question-header{display:flex;justify-content:space-between;align-items:center}.soft-options-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.soft-explanation{padding:24px}}@media(min-width:1280px){.soft-main{max-width:1200px;padding:48px 60px}.soft-header h1{font-size:2.25rem}.soft-score-section{gap:60px}.soft-score-card{padding:56px 48px}.soft-score-circle{width:240px;height:240px}.soft-question{padding:36px 40px}.soft-btn-row{gap:20px}}@media(min-width:1440px){.soft-main{max-width:1320px}.soft-questions-list{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.soft-question{padding:32px}}.mains-attempt-container,.mains-attempt-container *{--primary-50: #fafafa;--primary-100: #f5f5f5;--primary-200: #e5e5e5;--primary-300: #d4d4d4;--primary-400: #a3a3a3;--primary-500: #737373;--primary-600: #525252;--primary-700: #404040;--primary-800: #262626;--primary-900: #171717;--accent-purple: #525252;--gradient-primary: linear-gradient(135deg, #000000 0%, #262626 100%)}:root{--ma-bg: #ffffff;--ma-surface: #fcfcfc;--ma-border: #e5e5e5;--ma-border-strong: #000000;--ma-text: #111827;--ma-text-muted: #6b7280;--ma-text-light: #9ca3af;--ma-primary: #000000;--ma-radius: .5rem;--ma-radius-lg: .75rem;--ma-radius-xl: 1rem;--ma-radius-2xl: 1.25rem}.mains-attempt-container{max-width:560px;margin:0 auto;padding:0 16px 160px;min-height:100vh;background:#fff!important;background-image:none!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.mains-attempt-container button:before{display:none!important}.mains-attempt-container a{color:#000}.mains-header{display:flex;flex-direction:column;gap:16px;background:transparent;padding:0;border-radius:0;margin-bottom:24px;box-shadow:none}.mains-header .back-link{color:var(--ma-text-muted);text-decoration:none;font-weight:500;font-size:.8125rem;transition:color .2s}.mains-header .back-link:hover{color:var(--ma-text)}.paper-info h2{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:var(--ma-text)}.progress-info{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem}.progress-info span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--ma-border-strong);border-radius:9999px;font-weight:500;letter-spacing:.02em;color:var(--ma-text);background:transparent}.mains-content{display:block;padding:0;overflow:visible!important}.question-area{width:100%;max-width:100%;background:transparent;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.question-card{background:var(--ma-bg);border:1px solid var(--ma-border-strong);border-radius:var(--ma-radius-2xl);padding:24px;margin-bottom:24px}.question-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.question-number{padding:6px 14px;background:#f3f4f6;color:var(--ma-text);font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.question-marks{padding:6px 14px;background:#f3f4f6;color:var(--ma-text);font-size:.75rem;font-weight:700;border-radius:9999px}.word-limit{padding:6px 12px;border:1px solid var(--ma-border-strong);background:transparent;color:var(--ma-text);font-size:.625rem;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.1em}.question-text{font-size:1rem;font-weight:500;line-height:2;color:var(--ma-text)}.upload-section{background:#f9fafb;border:2px dashed var(--ma-border);border-radius:var(--ma-radius-xl);padding:32px;text-align:center;margin-bottom:20px}.upload-section h4{margin:0 0 8px;color:var(--ma-text);font-size:1rem;font-weight:700}.upload-hint{color:var(--ma-text-muted);font-size:.8125rem;margin-bottom:20px}.file-input{display:none}.upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--ma-primary);color:#fff;border-radius:9999px;cursor:pointer;font-weight:700;font-size:.875rem;transition:all .2s;border:none}.upload-btn:hover{background:#1a1a1a}.upload-btn.uploading{background:var(--ma-text-muted);cursor:wait}.page-count-info{margin-top:12px;font-size:.8125rem;font-weight:600;color:#16a34a}.answer-section{margin-bottom:24px;flex:1}.ocr-section h4{margin:0 0 10px;color:var(--ma-text);font-size:1rem;font-weight:700}.ocr-hint{color:var(--ma-text-muted);font-size:.8125rem;margin-bottom:16px;background:#f9fafb;padding:12px 16px;border-radius:var(--ma-radius-lg);border-left:3px solid var(--ma-primary)}.answer-textarea{width:100%;padding:16px;border:1px solid var(--ma-border);border-radius:var(--ma-radius-lg);font-size:1rem;line-height:1.8;resize:vertical;font-family:inherit;transition:border-color .2s}.answer-textarea:focus{outline:none;border-color:var(--ma-primary)}.answer-textarea:disabled{background:#f9fafb;cursor:not-allowed}.word-count{text-align:right;font-size:.75rem;color:var(--ma-text-muted);margin-top:8px}.submit-answer-btn{width:100%;padding:16px;background:var(--ma-primary);color:#fff;border:none;border-radius:9999px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:16px}.submit-answer-btn:hover:not(:disabled){background:#1a1a1a}.submit-answer-btn:disabled{background:var(--ma-text-light);cursor:not-allowed}.evaluation-section{background:#f9fafb;border-radius:var(--ma-radius-xl);padding:24px;border-left:3px solid var(--ma-primary);margin-top:24px}.evaluation-section h4{margin:0 0 16px;color:var(--ma-text);font-size:1.125rem;font-weight:700}.scores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.score-item{background:#fff;padding:16px;border-radius:var(--ma-radius-lg);text-align:center;border:1px solid var(--ma-border)}.score-label{display:block;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ma-text-muted);margin-bottom:6px}.score-value{font-size:1.25rem;font-weight:700;color:var(--ma-text)}.score-value.main{font-size:1.5rem;color:var(--ma-primary)}.feedback-section,.suggestions-section{background:#fff;padding:16px;border-radius:var(--ma-radius-lg);margin-top:16px;border:1px solid var(--ma-border)}.feedback-section h5,.suggestions-section h5{margin:0 0 10px;color:var(--ma-text);font-size:.875rem;font-weight:700}.feedback-section p,.suggestions-section p{margin:0;color:var(--ma-text-muted);line-height:1.7;font-size:.9375rem}.evaluating-message{text-align:center;padding:24px;background:#f9fafb;border-radius:var(--ma-radius-lg);color:var(--ma-text-muted);font-weight:500}.evaluating-message .spinner{animation:spin 1s linear infinite;display:inline-block}.evaluating-message.failed{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.evaluation-failed-section{display:flex;flex-direction:column;gap:12px}.retry-btn{background:#f59e0b!important;border-color:#f59e0b!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.question-navigation{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:20px 16px;margin-top:auto;border-top:1px solid var(--ma-border);position:sticky;bottom:0;background:#fff;z-index:10;visibility:visible!important;opacity:1!important}.nav-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--ma-radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent;border:1px solid var(--ma-border-strong);color:var(--ma-text)}.nav-btn:hover:not(:disabled){background:#f9fafb}.question-counter{font-size:.875rem;font-weight:600;color:var(--ma-text-muted)}.submit-test-section{margin-top:24px;padding:20px;background:#f9fafb;border-radius:var(--ma-radius-xl);text-align:center}.submit-test-hint{font-size:.875rem;color:var(--ma-text-muted);margin:0 0 16px}.finish-test-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background:var(--ma-primary);color:#fff!important;border-radius:9999px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s ease}.finish-test-btn:hover,.finish-test-btn:visited,.finish-test-btn:active{color:#fff!important;background:#1a1a1a}.footer-content{display:flex;align-items:center;justify-content:center;gap:12px;max-width:512px;margin:0 auto}.footer-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:var(--ma-radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.footer-btn.prev-btn,.footer-btn.next-btn{flex:1;background:transparent;border:1px solid var(--ma-border-strong);color:var(--ma-text)}.footer-btn.prev-btn:hover,.footer-btn.next-btn:hover{background:#f9fafb}.footer-btn.prev-btn:disabled,.footer-btn.next-btn:disabled{opacity:.4;cursor:not-allowed}.footer-btn.submit-btn{flex:2;background:var(--ma-primary);border:none;color:#fff;font-weight:700;box-shadow:0 4px 12px #0003}.footer-btn.submit-btn:hover:not(:disabled){background:#1a1a1a}.footer-btn.submit-btn:disabled{opacity:.6;cursor:not-allowed}.question-navigator-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:16px 20px;margin-bottom:16px;background:#f9fafb;border:1px solid var(--ma-border);border-radius:var(--ma-radius-xl);color:var(--ma-text);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:sticky;top:0;z-index:50}.question-navigator-btn:hover{border-color:var(--ma-border-strong)}.question-navigator-btn .nav-icon{font-size:1rem}.question-navigator-btn .nav-arrow{font-size:.75rem;color:var(--ma-text-muted)}.question-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn .2s ease}.question-modal{background:var(--ma-bg);border-radius:var(--ma-radius-2xl) var(--ma-radius-2xl) 0 0;width:100%;max-width:480px;max-height:80vh;padding:24px;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3{font-size:1.25rem;font-weight:700;color:var(--ma-text);margin:0}.modal-close-btn{width:36px;height:36px;background:#f3f4f6;border:none;border-radius:50%;font-size:1rem;color:var(--ma-text-muted);cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background:var(--ma-text);color:#fff}.modal-stats{display:flex;gap:16px;margin-bottom:20px;padding:0;background:transparent}.modal-stats .stat-item{flex:1;text-align:center;padding:16px;background:#f9fafb;border-radius:var(--ma-radius-lg)}.modal-stats .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--ma-text)}.modal-stats .stat-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ma-text-muted)}.modal-legend{display:flex;gap:20px;margin-bottom:20px;justify-content:center}.modal-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--ma-text-muted)}.modal-legend .legend-dot{width:12px;height:12px;border-radius:4px}.modal-legend .legend-dot.current{background:var(--ma-primary)}.modal-legend .legend-dot.answered{background:#6b7280}.modal-legend .legend-dot.pending{background:#e5e5e5;border:1px solid #d1d5db}.modal-question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px}.modal-question-btn{aspect-ratio:1;background:#f9fafb;border:1px solid #e5e5e5;border-radius:var(--ma-radius);font-size:.875rem;font-weight:600;color:var(--ma-text-muted);cursor:pointer;transition:all .2s ease}.modal-question-btn:hover{border-color:var(--ma-primary);color:var(--ma-text)}.modal-question-btn.active{background:var(--ma-primary);border-color:var(--ma-primary);color:#fff}.modal-question-btn.answered,.modal-question-btn.evaluated,.modal-question-btn.submitted,.modal-question-btn.ocr_complete{background:#6b7280;border-color:#6b7280;color:#fff}.modal-question-btn.answered.active,.modal-question-btn.evaluated.active{background:var(--ma-primary);border-color:var(--ma-primary)}.modal-question-btn:disabled{opacity:.5;cursor:not-allowed}.modal-submit-btn{width:100%;padding:16px;background:var(--ma-primary);border:none;border-radius:9999px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.modal-submit-btn:hover:not(:disabled){background:#1a1a1a}.modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}.question-nav-sidebar,.sidebar-toggle,.sidebar-overlay{display:none}.final-submit-btn{width:100%;padding:16px;background:var(--ma-primary);color:#fff;border:none;border-radius:9999px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:20px}.final-submit-btn:hover:not(:disabled){background:#1a1a1a}.final-submit-btn:disabled{background:var(--ma-text-light);cursor:not-allowed}.submit-popup{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.submit-popup-content{background:#fff;padding:32px 40px;border-radius:var(--ma-radius-2xl);text-align:center;max-width:400px;border:1px solid var(--ma-border-strong)}.submit-popup-content .popup-icon{font-size:3rem;display:block;margin-bottom:16px}.submit-popup-content h4{margin:0 0 12px;color:var(--ma-text);font-size:1.25rem;font-weight:700}.submit-popup-content p{margin:0 0 8px;color:var(--ma-text-muted);line-height:1.6}.submit-popup-content .popup-hint{color:var(--ma-text-light);font-size:.875rem}.error-message{padding:14px 18px;background:#dc26260f;border:1px solid rgba(220,38,38,.15);border-radius:var(--ma-radius-lg);color:#dc2626;font-size:.875rem;margin-bottom:20px}.loading-spinner{text-align:center;padding:60px;font-size:1rem;color:var(--ma-text-muted)}@media(min-width:640px){.mains-attempt-container{padding:32px 24px 160px;max-width:700px}.question-card{padding:32px}.scores-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.mains-attempt-container{max-width:900px;padding:40px 32px 160px}.question-card{padding:40px}.question-navigation{padding:24px}.nav-btn{padding:16px 32px;font-size:1rem}}@media(min-width:1280px){.mains-attempt-container{max-width:1000px}}@media(min-width:1440px){.mains-attempt-container{max-width:1100px}}.mains-result-container{min-height:100vh;background:#f5f5f7;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;padding:24px 20px 100px;max-width:560px;margin:0 auto}.result-header{text-align:center;margin-bottom:32px}.result-header .back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:#6b7280;text-decoration:none;font-weight:500;font-size:.875rem;transition:color .2s}.result-header .back-link:hover{color:#111827}.result-header h1{font-size:1.75rem;font-weight:800;color:#111827;margin:0 0 8px;letter-spacing:-.02em}.result-header .paper-info{color:#6b7280;font-size:.875rem;font-weight:500}.score-overview-card{background:#fff;border:2px solid #111827;border-radius:24px;padding:32px 24px;margin-bottom:24px;box-shadow:4px 4px #111827}.main-score{text-align:center;margin-bottom:24px}.score-circle{width:140px;height:140px;border-radius:50%;background:#f9fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px;border:3px solid #111827}.score-value{font-size:2.5rem;font-weight:800;color:#111827}.score-total{font-size:.875rem;color:#6b7280;font-weight:500}.percentage{font-size:1.25rem;font-weight:700;color:#111827}.score-summary{display:flex;flex-direction:column;gap:16px}.summary-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.summary-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:#f9fafb;border-radius:12px;min-width:80px}.summary-item.marks-10,.summary-item.marks-15{background:#f9fafb;border:1px solid #E5E7EB;border-left:3px solid #111827}.summary-item .label{font-size:.6875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.summary-item .value{font-size:1.25rem;font-weight:700;color:#111827}.analysis-section{background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:32px;margin-bottom:24px;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005}.analysis-section h2{margin:0 0 32px;font-size:1.5rem;font-weight:800;color:#111827;letter-spacing:-.02em}.parameters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.parameter-card{background:#fff;border:1px solid #F3F4F6;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.parameter-card:hover{border-color:#111827;transform:translateY(-4px);box-shadow:6px 6px #111827}.param-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.param-icon{font-size:1.25rem;background:#f9fafb;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid #E5E7EB;transition:background .3s}.parameter-card:hover .param-icon{background:#111827;color:#fff;border-color:#111827}.param-label{font-weight:700;color:#111827;font-size:1.125rem;line-height:1.2}.param-score{display:flex;flex-direction:column;gap:10px;margin-top:auto}.score-text{font-family:Inter,sans-serif;font-weight:800;font-size:2.5rem;line-height:1;color:#111827;letter-spacing:-.03em}.score-text span{font-size:1rem;color:#9ca3af;font-weight:600;margin-left:2px}.score-bar-container{width:100%;height:10px;background:#f3f4f6;border-radius:9999px;overflow:hidden;margin-bottom:8px}.score-bar{height:100%;border-radius:9999px;transition:width 1s cubic-bezier(.4,0,.2,1)}.param-level{align-self:flex-start;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:6px 12px;background:#fff;border:1px solid #E5E7EB;border-radius:9999px}.param-desc{font-size:.9375rem;color:#6b7280;margin:4px 0 0;line-height:1.6;font-weight:500;border-top:1px dashed #E5E7EB;padding-top:16px}.weak-topics-section{background:#fff;border:1px solid #E5E7EB;border-left:4px solid #111827;border-radius:16px;padding:24px;margin-bottom:20px}.weak-topics-section h2{margin:0 0 8px;font-size:1.125rem;font-weight:700;color:#111827}.section-desc{color:#6b7280;font-size:.875rem;margin-bottom:16px}.weak-topics-list{display:flex;flex-wrap:wrap;gap:10px}.weak-topic-tag{background:#111827;color:#fff;padding:8px 16px;border-radius:9999px;font-size:.8125rem;font-weight:600}.topic-performance-section{background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:24px;margin-bottom:20px;box-shadow:0 2px 12px #0000000a}.topic-performance-section h2{margin:0 0 20px;font-size:1.125rem;font-weight:700;color:#111827}.topic-table{display:flex;flex-direction:column;gap:8px}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:12px 16px;background:#f9fafb;border-radius:12px;font-weight:600;color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:14px 16px;background:#fff;border-radius:12px;border:1px solid #E5E7EB;align-items:center;transition:all .2s ease}.table-row:hover{border-color:#111827}.topic-name{font-weight:600;color:#111827;font-size:.875rem}.percentage-badge{background:#111827;color:#fff;padding:4px 10px;border-radius:8px;font-size:.8125rem;font-weight:600;text-align:center}.questions-section{background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:24px;margin-bottom:20px;box-shadow:0 2px 12px #0000000a}.questions-section h2{margin:0 0 20px;font-size:1.125rem;font-weight:700;color:#111827}.questions-list{display:flex;flex-direction:column;gap:12px}.question-result-card{border:1px solid #E5E7EB;border-radius:16px;overflow:hidden;transition:all .2s ease}.question-result-card:hover{border-color:#111827}.question-result-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;cursor:pointer;transition:background .2s}.question-result-header:hover{background:#f3f4f6}.question-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.q-number{background:#111827;color:#fff;padding:6px 12px;border-radius:8px;font-weight:700;font-size:.8125rem}.q-marks-badge{background:#f3f4f6;color:#111827;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:600;border:1px solid #E5E7EB}.q-marks-badge.marks-10,.q-marks-badge.marks-15{background:#111827;color:#fff;border:none}.q-topic{color:#6b7280;font-size:.8125rem;font-weight:500}.question-score{display:flex;align-items:center;gap:12px}.marks-obtained{font-weight:800;font-size:1rem;color:#111827}.expand-icon{color:#9ca3af;font-size:.75rem}.question-result-details{padding:20px;border-top:1px solid #E5E7EB;background:#fff}.question-text-block,.answer-text-block,.feedback-block,.suggestions-block{margin-bottom:20px}.question-text-block h4,.answer-text-block h4,.feedback-block h4,.suggestions-block h4{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.question-text-block p,.answer-text-block p,.feedback-block p,.suggestions-block p{margin:0;color:#111827;line-height:1.7;font-size:.9375rem}.answer-text-block p{background:#f9fafb;padding:16px;border-radius:12px;max-height:200px;overflow-y:auto;border:1px solid #E5E7EB}.feedback-block{background:#f9fafb;padding:16px;border-radius:12px;border-left:3px solid #111827}.suggestions-block{background:#f9fafb;padding:16px;border-radius:12px;border-left:3px solid #6B7280}.detail-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:12px}.detail-score-item{display:flex;flex-direction:column;align-items:center;padding:12px;background:#fff;border-radius:10px;border:1px solid #E5E7EB}.detail-score-item .label{font-size:.6875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.detail-score-item .value{font-weight:700;color:#111827;font-size:1rem}.result-actions{display:flex;flex-direction:column;gap:12px;padding:16px 0}.action-btn{padding:16px 24px;border-radius:9999px;font-weight:600;text-decoration:none;text-align:center;font-size:.9375rem;transition:all .2s ease}.action-btn.primary{background:#111827;color:#fff;box-shadow:0 4px 12px #00000026}.action-btn.primary:hover{background:#1f2937}.action-btn.secondary{background:#fff;color:#111827;border:1.5px solid #E5E7EB}.action-btn.secondary:hover{border-color:#111827}.loading-spinner{text-align:center;padding:60px 20px;color:#6b7280;font-size:1rem;font-weight:500}.error-message{text-align:center;padding:20px;background:#f9fafb;color:#111827;border-radius:16px;margin-bottom:16px;border:1px solid #E5E7EB;border-left:4px solid #111827;font-weight:500}@media(min-width:768px){.mains-result-container{max-width:680px;padding:32px 32px 100px}.result-header h1{font-size:2rem}.score-overview-card{display:grid;grid-template-columns:auto 1fr;gap:32px;padding:36px}.main-score{margin-bottom:0}.summary-row{justify-content:flex-start}.parameters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-scores{grid-template-columns:repeat(4,1fr)}.result-actions{flex-direction:row;justify-content:center}.action-btn{min-width:180px}}@media(min-width:1024px){.mains-result-container{max-width:1000px;padding:48px 48px 120px}.result-header h1{font-size:2.25rem}.score-overview-card{padding:40px 48px;gap:48px}.score-circle{width:160px;height:160px}.score-value{font-size:3rem}.analysis-section,.topic-performance-section,.questions-section{padding:32px}.parameters-grid{grid-template-columns:repeat(3,1fr);gap:20px}.parameter-card{padding:24px}.questions-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}@media(min-width:1280px){.mains-result-container{max-width:1200px;padding:56px 60px 140px}.result-header h1{font-size:2.5rem}.score-overview-card{padding:48px 56px}.analysis-section,.topic-performance-section,.questions-section{padding:40px}.parameters-grid{gap:24px}.questions-list{gap:20px}}@media(min-width:1440px){.mains-result-container{max-width:1320px}.parameters-grid{grid-template-columns:repeat(4,1fr)}}.mains-evaluator{display:flex;min-height:calc(100vh - 64px);position:relative;width:100%;align-items:flex-start}.mains-evaluator:before{content:"";position:fixed;inset:0;background:var(--gradient-mesh),var(--gray-50);z-index:-1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .4s ease-out}.evaluator-sidebar{width:300px;min-width:300px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:24px 16px;flex-shrink:0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.new-eval-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-glow)}.new-eval-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0f172a66}.btn-icon{font-size:1.2rem}.history-section{margin-top:28px;flex:1;overflow-y:auto}.history-section h3{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-500);margin-bottom:16px;padding-left:4px}.empty-history{color:var(--gray-500);font-size:.9rem;text-align:center;padding:24px 0}.history-list{list-style:none;padding:0;margin:0}.history-item{padding:14px 16px;margin-bottom:8px;background:#ffffff80;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:1px solid transparent}.history-item:hover{background:#fff;border-color:var(--gray-200);transform:translate(4px)}.history-item.active{background:linear-gradient(135deg,#0f172a1a,#3741510d);border-color:#0f172a33}.history-question{font-size:.9rem;font-weight:500;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px}.history-meta{display:flex;justify-content:space-between;align-items:center}.history-score{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-xl)}.history-score.score-excellent{background:linear-gradient(135deg,#10b98126,#0596691a);color:#059669}.history-score.score-good{background:linear-gradient(135deg,#0f172a26,#3741511a);color:var(--accent-indigo)}.history-score.score-average{background:linear-gradient(135deg,#f59e0b26,#d977061a);color:#d97706}.history-score.score-poor{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#dc2626}.history-date{font-size:.75rem;color:var(--gray-500)}.evaluator-main{flex:1;padding:32px 48px;position:relative;min-width:0}.error-banner{background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1px solid rgba(239,68,68,.2);color:var(--error);padding:14px 20px;border-radius:var(--radius);margin-bottom:24px;font-size:.9rem}.upload-form{max-width:900px;margin:0 auto;animation:fadeIn .5s ease-out}.form-header{text-align:center;margin-bottom:40px}.form-header h1{font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.form-header p{color:var(--gray-500);font-size:1rem}.feature-description{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:16px 20px;margin-top:16px;text-align:left}.feature-description p{color:#374151;font-size:.9rem;line-height:1.6;margin:0}.feature-description strong{color:#111827}.required{color:#ef4444;font-weight:500}.select-placeholder{color:var(--gray-400)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:32px}.form-column{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:600;color:var(--gray-700);display:flex;align-items:center;gap:8px}.optional-badge{font-size:.7rem;font-weight:500;background:linear-gradient(135deg,#0f172a26,#3741511a);color:var(--accent-indigo);padding:2px 8px;border-radius:var(--radius-xl)}.field-hint{font-size:.8rem;color:var(--gray-500);margin:0}.form-group select,.form-group textarea{padding:12px 16px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.95rem;color:var(--gray-700);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all var(--transition)}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-indigo);box-shadow:0 0 0 4px #0f172a1a;background:#fff}.marks-buttons{display:flex;gap:12px}.marks-btn{flex:1;padding:14px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--glass-bg);font-size:.9rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition)}.marks-btn:hover{border-color:var(--accent-indigo);color:var(--accent-indigo);background:#fff}.marks-btn.selected{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:var(--shadow-glow)}.language-toggle{display:flex;gap:12px}.lang-btn{flex:1;padding:14px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--glass-bg);font-size:.9rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition)}.lang-btn:hover{border-color:var(--accent-indigo);color:var(--accent-indigo);background:#fff}.lang-btn.active{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:var(--shadow-glow)}.language-switcher-top{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.language-switcher-top .lang-label{font-size:.9rem;font-weight:600;color:var(--gray-500)}.language-switcher-top .lang-pills{display:flex;gap:10px;width:100%;max-width:340px}.language-switcher-top .lang-pill{flex:1;min-width:90px;padding:12px 16px;border:2px solid var(--gray-200);background:var(--glass-bg);border-radius:14px;font-size:.95rem;font-weight:700;color:var(--gray-600);cursor:pointer;transition:all .2s ease;text-align:center}.language-switcher-top .lang-pill:hover{border-color:var(--gray-400);background:#00000008}.language-switcher-top .lang-pill.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 2px 8px #00000026}.eval-mode-pills{display:flex;gap:10px;flex-wrap:wrap}.eval-mode-pill{flex:1;min-width:90px;padding:12px 16px;border:2px solid var(--gray-200);background:var(--glass-bg);border-radius:14px;font-size:.95rem;font-weight:700;color:var(--gray-600);cursor:pointer;transition:all .2s ease;text-align:center}.eval-mode-pill:hover{border-color:var(--gray-400);background:#00000008}.eval-mode-pill.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 2px 8px #00000026}.upload-zone{border:2px dashed var(--gray-300);border-radius:var(--radius-lg);padding:40px 20px;text-align:center;cursor:pointer;transition:all var(--transition);background:#ffffff80}.upload-zone:hover{border-color:var(--accent-indigo);background:linear-gradient(135deg,#0f172a0d,#37415105)}.upload-icon{font-size:3rem;margin-bottom:12px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.upload-text{font-size:1rem;font-weight:600;color:var(--gray-700);margin-bottom:4px}.upload-hint{font-size:.8rem;color:var(--gray-500)}.image-previews{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.preview-item{position:relative;width:80px;height:100px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.preview-item .page-number{position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:var(--radius-xl)}.preview-item .remove-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:var(--error);color:#fff;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.form-actions{display:flex;justify-content:center;gap:16px;margin-top:24px}.extract-btn,.submit-btn{padding:16px 32px;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.extract-btn{background:var(--gradient-ocean);color:#fff;box-shadow:0 4px 15px #3b82f640}.extract-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f659}.extract-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b98140}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b98159}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.back-btn{padding:16px 24px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-600);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.back-btn:hover{background:#fff;border-color:var(--gray-300)}.ocr-review-section{margin-top:32px;padding-top:32px;border-top:1px solid rgba(0,0,0,.05)}.ocr-header{margin-bottom:16px}.ocr-header h3{font-size:1.2rem;font-weight:600;color:var(--gray-800);margin-bottom:4px}.ocr-header p{color:var(--gray-500);font-size:.9rem}.ocr-textarea{width:100%;padding:16px;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:.95rem;font-family:var(--font-sans);line-height:1.6;resize:vertical;background:var(--glass-bg)}.ocr-textarea:focus{outline:none;border-color:var(--accent-indigo);box-shadow:0 0 0 4px #0f172a1a}.results-view{max-width:1000px;margin:0 auto;animation:fadeIn .5s ease-out}.pending-state{text-align:center;padding:80px 20px}.pending-state h3{margin-top:24px;font-size:1.3rem;color:var(--gray-800)}.pending-state p{color:var(--gray-500)}.result-header{display:flex;align-items:center;gap:32px;padding:32px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);margin-bottom:24px;box-shadow:var(--shadow-md)}.total-score-circle{position:relative;width:140px;height:140px;flex-shrink:0}.total-score-circle svg{transform:rotate(-90deg);width:100%;height:100%}.total-score-circle .score-bg{fill:none;stroke:#0000000d;stroke-width:8}.total-score-circle .score-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1s ease}.total-score-circle .score-fill.score-excellent{stroke:url(#gradient-excellent)}.total-score-circle .score-fill.score-good{stroke:url(#gradient-good)}.total-score-circle .score-fill.score-average{stroke:url(#gradient-average)}.total-score-circle .score-fill.score-poor{stroke:url(#gradient-poor)}.total-score-circle .score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.total-score-circle .score-num{display:block;font-size:2rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.total-score-circle .score-max{font-size:.9rem;color:var(--gray-500)}.result-info h2{font-size:1.5rem;font-weight:700;color:var(--gray-800);margin-bottom:8px}.result-info .paper-info{font-size:1rem;color:var(--gray-500);margin-bottom:8px}.result-info .question-preview-header{font-size:.9rem;color:var(--gray-600);font-style:italic}.result-tabs{display:flex;gap:6px;margin-bottom:24px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:6px;border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.result-tabs .tab{flex:1;padding:12px 20px;border:none;border-radius:var(--radius);background:transparent;font-size:.9rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition)}.result-tabs .tab:hover{color:var(--gray-800);background:#00000005}.result-tabs .tab.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.tab-content{min-height:400px;animation:fadeIn .3s ease-out}.section-marks-grid{display:grid;gap:20px;margin-bottom:32px}.section-mark-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);transition:all var(--transition)}.section-mark-card:hover{box-shadow:var(--shadow-md);border-color:#0f172a26}.section-header-row{display:flex;align-items:center;gap:16px}.section-icon{font-size:2rem;flex-shrink:0}.section-info{flex:1}.section-info h4{font-size:1rem;font-weight:600;color:var(--gray-800);margin:0}.section-info .section-desc{font-size:.8rem;color:var(--gray-500);margin:0}.section-score{text-align:right;flex-shrink:0}.section-score .score-num{font-size:1.5rem;font-weight:700}.section-score .score-max{font-size:.9rem;color:var(--gray-500)}.section-score.score-excellent .score-num{color:#059669}.section-score.score-good .score-num{color:var(--accent-indigo)}.section-score.score-average .score-num{color:#d97706}.section-score.score-poor .score-num{color:#dc2626}.section-bar{height:6px;background:#0000000d;border-radius:var(--radius-xl);overflow:hidden}.section-bar-fill{height:100%;border-radius:var(--radius-xl);transition:width 1s ease}.section-bar-fill.score-excellent{background:linear-gradient(90deg,#10b981,#059669)}.section-bar-fill.score-good{background:var(--gradient-primary)}.section-bar-fill.score-average{background:linear-gradient(90deg,#f59e0b,#d97706)}.section-bar-fill.score-poor{background:linear-gradient(90deg,#ef4444,#dc2626)}.section-feedback{padding-top:12px;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:12px}.section-feedback .feedback-item{padding:14px 18px;border-radius:var(--radius);display:flex;flex-direction:column;gap:4px}.section-feedback .feedback-item .feedback-icon{margin-right:8px}.section-feedback .feedback-item .feedback-label{font-weight:600;font-size:.85rem;color:var(--gray-600)}.section-feedback .feedback-item p{margin:4px 0 0;font-size:.9rem;line-height:1.5;color:var(--gray-700)}.section-feedback .areas-to-improve{background:linear-gradient(135deg,#f59e0b1a,#d977060d);border:1px solid rgba(245,158,11,.2)}.section-feedback .areas-to-improve .feedback-label{color:#92400e}.section-feedback .areas-to-improve p{color:#78350f}.section-feedback .suggested-approach{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border:1px solid rgba(59,130,246,.2)}.section-feedback .suggested-approach .feedback-label{color:#1e40af}.section-feedback .suggested-approach p{color:#1e3a8a}.section-feedback .why-low-marks{background:linear-gradient(135deg,#ef44441f,#dc26260f);border:1px solid rgba(239,68,68,.3)}.section-feedback .why-low-marks .feedback-label{color:#991b1b}.section-feedback .why-low-marks .why-low-list{margin:8px 0 0;padding-left:20px;list-style:disc}.section-feedback .why-low-marks .why-low-list li{font-size:.88rem;color:#7f1d1d;margin-bottom:6px;line-height:1.5}.section-feedback .topper-version{background:linear-gradient(135deg,#10b9811f,#0596690f);border:1px solid rgba(16,185,129,.3)}.section-feedback .topper-version .feedback-label{color:#065f46}.section-feedback .topper-answer-box{margin-top:10px;padding:16px;background:#ffffffb3;border-radius:var(--radius);border-left:4px solid #10b981}.section-feedback .topper-answer-box p{font-size:.92rem;line-height:1.7;color:#064e3b;font-style:italic}.section-feedback .visual-aids{background:linear-gradient(135deg,#8b5cf61f,#7c3aed0f);border:1px solid rgba(139,92,246,.3)}.section-feedback .visual-aids .feedback-label{color:#5b21b6}.section-feedback .visual-aids-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.section-feedback .visual-aid-card{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff9;border-radius:var(--radius)}.section-feedback .visual-aid-card .visual-type{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.75rem;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.section-feedback .visual-aid-card .visual-content{flex:1}.section-feedback .visual-aid-card .visual-content strong{font-size:.9rem;color:#4c1d95;display:block;margin-bottom:4px}.section-feedback .visual-aid-card .visual-content p{font-size:.85rem;color:#5b21b6;margin:0}.section-feedback .visual-aid-card .visual-impact{display:inline-block;margin-top:6px;padding:3px 8px;background:#10b98133;color:#065f46;font-size:.75rem;font-weight:600;border-radius:4px}.feedback-section{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--glass-border)}.feedback-section h3{font-size:1.1rem;font-weight:600;color:var(--gray-800);margin-bottom:16px}.feedback-text{font-size:.95rem;line-height:1.7;color:var(--gray-600);white-space:pre-wrap}.improvement-strategy{display:flex;flex-direction:column;gap:24px}.improvement-strategy.empty-strategy{min-height:300px}.strategy-header{text-align:center;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.05)}.strategy-header h3{font-size:1.4rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.strategy-header p{color:var(--gray-500);font-size:.95rem}.strategy-section{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--glass-border)}.strategy-section .section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.strategy-section .section-icon{font-size:1.5rem}.strategy-section .section-header h4{font-size:1.1rem;font-weight:600;color:var(--gray-800);margin:0}.summary-text{font-size:.95rem;line-height:1.7;color:var(--gray-600)}.weakness-list,.practice-list,.study-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.weakness-list li{padding:12px 16px;background:linear-gradient(135deg,#ef44441a,#dc26260d);border-left:4px solid var(--error);border-radius:0 var(--radius) var(--radius) 0;color:#b91c1c;font-size:.9rem}.practice-list li{padding:10px 16px;background:linear-gradient(135deg,#10b9811a,#0596690d);border-radius:var(--radius);color:#166534;font-size:.9rem}.study-list li{padding:12px 16px;background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px}.study-list li strong{color:#1e40af;font-size:.9rem}.study-list li span{color:#3b82f6;font-size:.85rem}.strategy-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.action-card{background:#fff9;border-radius:var(--radius-md);padding:20px;border:1px solid var(--glass-border)}.action-card.priority-high{border-left:4px solid var(--error)}.action-card.priority-medium{border-left:4px solid var(--warning)}.action-priority{display:inline-block;padding:4px 12px;border-radius:var(--radius-xl);font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:12px}.priority-high .action-priority{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#dc2626}.priority-medium .action-priority{background:linear-gradient(135deg,#f59e0b26,#d977061a);color:#d97706}.action-content{display:flex;flex-direction:column;gap:12px}.action-label{font-size:.8rem;font-weight:600;color:var(--gray-500)}.action-card.priority-critical{border-left:4px solid #7c3aed;background:linear-gradient(135deg,#8b5cf614,#7c3aed0a)}.priority-critical .action-priority{background:linear-gradient(135deg,#8b5cf633,#7c3aed26);color:#7c3aed}.examiner-section{background:linear-gradient(135deg,#0f172a0f,#1e293b0a);border:1px solid rgba(15,23,42,.15)}.examiner-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.examiner-card{padding:16px;border-radius:var(--radius);background:#ffffffb3}.examiner-card .card-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.examiner-card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--gray-700)}.examiner-card.first-impression{border-left:4px solid #3b82f6}.examiner-card.first-impression .card-label{color:#1e40af}.examiner-card.likely-marks{border-left:4px solid #8b5cf6}.examiner-card.likely-marks .card-label{color:#5b21b6}.examiner-card.what-fails{border-left:4px solid #ef4444}.examiner-card.what-fails .card-label{color:#b91c1c}.examiner-card.what-fails p{color:#7f1d1d}.examiner-card.what-saves{border-left:4px solid #10b981}.examiner-card.what-saves .card-label{color:#065f46}.examiner-card.what-saves p{color:#064e3b}.checklist-section{background:linear-gradient(135deg,#10b98114,#065f460a);border:1px solid rgba(16,185,129,.2)}.checklist-section .section-header{display:flex;align-items:center;gap:10px}.checklist-score{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--gray-600);background:#fff9;padding:4px 12px;border-radius:20px}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.checklist-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius);background:#ffffffb3;border:1px solid transparent;transition:all var(--transition)}.checklist-item.check-pass{border-color:#10b9814d;background:linear-gradient(135deg,#10b9811a,#f0fdf4cc)}.checklist-item.check-fail{border-color:#ef44444d;background:linear-gradient(135deg,#ef444414,#fef2f2cc)}.check-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:1rem;font-weight:700;flex-shrink:0}.check-pass .check-icon{background:#10b981;color:#fff}.check-fail .check-icon{background:#ef4444;color:#fff}.check-content{display:flex;flex-direction:column;gap:4px;min-width:0}.check-label{font-size:.9rem;font-weight:600;color:var(--gray-800)}.check-description{font-size:.8rem;color:var(--gray-500);line-height:1.4}.visual-details{font-size:.75rem;color:#059669;font-style:italic;margin-top:4px}.answer-viewer{display:flex;flex-direction:column;gap:20px}.viewer-controls{display:flex;justify-content:space-between;align-items:center}.markup-toggle{padding:10px 20px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--glass-bg);font-size:.9rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition)}.markup-toggle:hover,.markup-toggle.active{border-color:var(--accent-indigo);color:var(--accent-indigo);background:linear-gradient(135deg,#0f172a0d,#37415105)}.image-count{font-size:.9rem;color:var(--gray-500)}.images-container{display:flex;flex-direction:column;gap:24px}.image-wrapper{position:relative;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.answer-image{width:100%;height:auto;display:block}.page-label{position:absolute;bottom:12px;right:12px;background:#000000b3;color:#fff;padding:6px 14px;border-radius:var(--radius-xl);font-size:.8rem;font-weight:500}.markup-overlay{position:absolute;inset:0;pointer-events:none}.markup-point{position:absolute;width:44px;height:44px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:all var(--transition);box-shadow:var(--shadow-glow);z-index:10}.markup-point:hover,.markup-point.active{transform:scale(1.15);box-shadow:0 8px 25px #0f172a80}.markup-point.introduction{background:linear-gradient(135deg,#3b82f6,#2563eb)}.markup-point.body{background:var(--gradient-primary)}.markup-point.conclusion{background:linear-gradient(135deg,#10b981,#059669)}.point-icon{font-size:1.3rem;color:#fff}.markup-popup{position:absolute;top:50px;left:0;width:380px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;overflow:hidden}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.popup-section{font-size:.85rem;font-weight:600;text-transform:capitalize;color:var(--accent-indigo)}.popup-header button{width:28px;height:28px;border:none;border-radius:50%;background:var(--gray-200);color:var(--gray-600);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.popup-header button:hover{background:var(--gray-300)}.popup-content{padding:16px;display:flex;flex-direction:column;gap:14px;max-height:450px;overflow-y:auto}.popup-excerpt,.popup-feedback,.popup-suggestion{display:flex;flex-direction:column;gap:6px}.popup-content strong{font-size:.8rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.popup-content p{margin:0;font-size:.9rem;line-height:1.5;color:var(--gray-700)}.popup-excerpt p{font-style:italic;color:var(--gray-500)}.popup-suggestion{background:linear-gradient(135deg,#10b9811a,#0596690d);padding:12px;border-radius:var(--radius);margin-top:4px}.popup-suggestion p{color:#166534}.popup-why-low{background:linear-gradient(135deg,#ef44441f,#dc26260f);padding:12px;border-radius:var(--radius);border-left:3px solid #ef4444}.popup-why-low strong{color:#b91c1c!important}.popup-why-low ul{margin:8px 0 0;padding-left:18px;list-style:disc}.popup-why-low ul li{font-size:.85rem;color:#7f1d1d;margin-bottom:4px;line-height:1.4}.popup-topper{background:linear-gradient(135deg,#10b9811f,#0596690f);padding:12px;border-radius:var(--radius);border-left:3px solid #10b981}.popup-topper strong{color:#065f46!important}.popup-topper .topper-text{font-style:italic;color:#064e3b!important;background:#ffffff80;padding:10px;border-radius:4px;margin-top:8px}.popup-visuals{background:linear-gradient(135deg,#8b5cf61f,#7c3aed0f);padding:12px;border-radius:var(--radius);border-left:3px solid #8b5cf6}.popup-visuals strong{color:#5b21b6!important}.popup-visuals .visual-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px;background:#ffffff80;border-radius:4px}.popup-visuals .visual-type-badge{padding:3px 8px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.7rem;font-weight:600;border-radius:10px;text-transform:uppercase}.popup-visuals .visual-hint span:not(.visual-type-badge):not(.visual-impact-tag){font-size:.85rem;color:#4c1d95}.popup-visuals .visual-impact-tag{padding:2px 6px;background:#10b98133;color:#065f46;font-size:.7rem;font-weight:600;border-radius:4px}.markup-legend{background:#fff9;padding:16px 20px;border-radius:var(--radius);text-align:center}.markup-legend h4{font-size:.9rem;font-weight:500;color:var(--gray-500);margin-bottom:12px}.legend-items{display:flex;justify-content:center;gap:24px}.legend-item{font-size:.85rem;font-weight:500;color:var(--gray-600)}.no-images{text-align:center;padding:60px 20px;background:#fff9;border-radius:var(--radius-lg)}.no-images-icon{font-size:4rem;margin-bottom:16px}.no-images p{color:var(--gray-500);margin-bottom:24px}.answer-text-display{text-align:left;background:#fff;padding:24px;border-radius:var(--radius-lg);margin-top:24px}.answer-text-display h4{font-size:1rem;font-weight:600;color:var(--gray-800);margin-bottom:16px}.answer-text-display pre{font-family:inherit;font-size:.9rem;line-height:1.7;color:var(--gray-600);white-space:pre-wrap;word-wrap:break-word}.empty-result{text-align:center;padding:80px 20px}.empty-result p{color:var(--gray-500);margin-bottom:24px;font-size:1rem}.new-eval-btn-inline{padding:14px 28px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-glow)}.new-eval-btn-inline:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0f172a66}.new-eval-btn-main{display:block;width:100%;max-width:300px;margin:40px auto 0;padding:16px 32px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-glow)}.new-eval-btn-main:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0f172a66}.loading-overlay{position:fixed;inset:0;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content{text-align:center;animation:fadeIn .3s ease-out}.loader{width:56px;height:56px;border:4px solid var(--gray-200);border-top-color:var(--accent-indigo);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}.loading-content h3{font-size:1.2rem;font-weight:600;color:var(--gray-800);margin-bottom:8px}.loading-content p{color:var(--gray-500)}.single-page-results{display:flex;flex-direction:column;gap:24px}.result-section{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.section-header-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.05)}.section-header-bar .section-icon{font-size:1.5rem}.section-header-bar h3{font-size:1.1rem;font-weight:600;color:var(--gray-800);margin:0}.section-header-bar.warning{border-bottom-color:#ef444433}.section-header-bar.success{border-bottom-color:#10b98133}.performance-summary-section .summary-text{font-size:1rem;line-height:1.7;color:var(--gray-700);margin:0}.parameter-scores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.parameter-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff9;border-radius:var(--radius);border:1px solid var(--glass-border)}.param-icon{font-size:1.5rem;flex-shrink:0}.param-info{flex:1;min-width:0}.param-label{font-size:.85rem;font-weight:600;color:var(--gray-700);display:block;margin-bottom:6px}.param-score-bar{height:6px;background:#0000000d;border-radius:var(--radius-xl);overflow:hidden}.param-score-fill{height:100%;border-radius:var(--radius-xl);transition:width 1s ease}.param-score-fill.score-excellent{background:linear-gradient(90deg,#10b981,#059669)}.param-score-fill.score-good{background:var(--gradient-primary)}.param-score-fill.score-average{background:linear-gradient(90deg,#f59e0b,#d97706)}.param-score-fill.score-poor{background:linear-gradient(90deg,#ef4444,#dc2626)}.param-score{font-size:.9rem;font-weight:700;flex-shrink:0;margin-left:8px}.param-score.score-excellent{color:#059669}.param-score.score-good{color:var(--accent-indigo)}.param-score.score-average{color:#d97706}.param-score.score-poor{color:#dc2626}.weaknesses-section{border-left:3px solid #ef4444}.weakness-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.weakness-list li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;color:var(--gray-700);line-height:1.5}.weakness-list .bullet{color:#ef4444;font-weight:700;flex-shrink:0}.two-column-section{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:0;background:transparent;border:none;box-shadow:none}.column-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.practice-list,.study-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.practice-list li,.study-list li{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--gray-700);line-height:1.5}.practice-list li{flex-direction:row;align-items:flex-start;gap:10px}.practice-list .bullet{color:var(--accent-indigo);font-weight:700;flex-shrink:0}.study-list li strong{color:var(--gray-800);font-weight:600}.study-list .rec-desc{font-size:.85rem;color:var(--gray-500);display:block;margin-top:2px}.action-plan-section{border-left:3px solid #10b981}.action-cards{display:flex;flex-direction:column;gap:16px}.action-card{background:#fff9;border-radius:var(--radius);border:1px solid var(--glass-border);overflow:hidden}.action-card.priority-high{border-left:3px solid #ef4444}.action-card.priority-medium{border-left:3px solid #f59e0b}.action-header{padding:10px 16px;background:#00000005;border-bottom:1px solid rgba(0,0,0,.05)}.action-priority{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.action-card.priority-high .action-priority{color:#ef4444}.action-card.priority-medium .action-priority{color:#d97706}.action-body{padding:16px;display:flex;flex-direction:column;gap:12px}.action-item{display:flex;flex-direction:column;gap:4px}.action-label{font-size:.8rem;font-weight:600;color:var(--gray-600)}.action-item p{margin:0;font-size:.9rem;color:var(--gray-700);line-height:1.5}.feedback-text-section .feedback-text{font-size:.95rem;line-height:1.7;color:var(--gray-700);white-space:pre-wrap}.form-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.form-actions .back-btn,.form-actions .submit-btn,.form-actions .extract-btn{width:100%}.inline-error{text-align:center;padding:10px 16px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius, 8px);color:#dc2626;font-size:.9rem;font-weight:500}@media(max-width:1024px){.form-grid{grid-template-columns:1fr;gap:32px}.strategy-row,.parameter-scores-grid,.two-column-section{grid-template-columns:1fr}}@media(max-width:768px){.evaluator-sidebar{position:fixed;left:-100%;top:0;width:280px;max-width:80%;height:100vh;z-index:200;box-shadow:0 0 40px #00000026;transition:left .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.evaluator-sidebar.open{left:0;pointer-events:auto}.evaluator-main{padding:24px 20px}.result-header{flex-direction:column;text-align:center}.result-tabs{flex-direction:column}.markup-popup{width:280px;left:-100px}.examiner-cards{grid-template-columns:1fr}.visual-aids-list{gap:8px}.visual-aid-card{flex-direction:column;gap:8px}.result-section{padding:16px}.section-header-bar{margin-bottom:12px;padding-bottom:10px}.section-header-bar h3{font-size:1rem}}.mobile-sidebar-toggle{display:none;position:fixed;top:80px;left:16px;z-index:250;width:44px;height:44px;border:none;border-radius:var(--radius);background:var(--gradient-primary);color:#fff;font-size:1.5rem;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-glow);transition:all var(--transition)}.mobile-sidebar-toggle:hover{transform:scale(1.05)}@media(max-width:768px){.mobile-sidebar-toggle{display:flex}}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:150;cursor:pointer}}.loading-overlay.completed{background:#fffffff2}.see-result-btn{margin-top:20px;padding:16px 32px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-glow)}.see-result-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0f172a66}.usage-limit-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:20px}.usage-limit-banner .limit-icon{font-size:2rem}.usage-limit-banner .limit-content{flex:1}.usage-limit-banner .limit-content strong{display:block;color:var(--red-600);margin-bottom:4px}.usage-limit-banner .limit-content p{color:var(--gray-600);font-size:.875rem;margin:4px 0}.usage-limit-banner .upgrade-link{display:inline-block;margin-top:8px;padding:8px 16px;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:.875rem;transition:all var(--transition)}.usage-limit-banner .upgrade-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.usage-badge{margin-top:12px}.usage-badge .badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.usage-badge .badge-success{background:linear-gradient(135deg,#10b98126,#10b9810d);border:1px solid rgba(16,185,129,.3);color:var(--green-600)}.usage-badge .badge-warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border:1px solid rgba(245,158,11,.3);color:var(--amber-600)}.usage-badge .badge-danger{background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid rgba(239,68,68,.3);color:var(--red-600)}.usage-badge .pro-tag{background:var(--gradient-primary);color:#fff;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700}.usage-badge .upgrade-inline-link{color:inherit;text-decoration:underline;font-weight:700;opacity:.9;transition:opacity .2s}.usage-badge .upgrade-inline-link:hover{opacity:1}.history-modal-trigger{display:none;position:fixed;left:16px;top:80px;z-index:100;width:48px;height:48px;padding:0;background:#fff;color:var(--accent-indigo, #0f172a);border:2px solid var(--accent-indigo, #0f172a);border-radius:50%;font-size:1.2rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #00000026;transition:all .2s;align-items:center;justify-content:center}.history-modal-trigger:hover{background:var(--gradient-primary);color:#fff;border-color:transparent;transform:scale(1.05);box-shadow:0 6px 20px #0f172a66}@media(max-width:768px){.history-modal-trigger{display:flex;align-items:center;gap:8px}}.history-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.history-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:400px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .25s ease-out}@keyframes modalSlideInEval{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.history-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.history-modal .modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--gray-800, #1f2937)}.history-modal .modal-close-btn{background:#0000000d;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gray-500, #6b7280);cursor:pointer;transition:all .2s}.history-modal .modal-close-btn:hover{background:#0000001a;color:var(--gray-700, #374151)}.history-modal .modal-new-eval{margin:1rem;border-radius:10px}.history-modal .modal-history-list{flex:1;overflow-y:auto;padding:0 1rem 1rem}.history-modal .history-list{list-style:none;padding:0;margin:0}.history-modal .history-item{padding:14px 16px;margin-bottom:8px;background:#00000005;border-radius:10px;cursor:pointer;transition:all .2s;border:1px solid transparent}.history-modal .history-item:hover{background:#0f172a0d;border-color:#0f172a33}.history-modal .history-item.active{background:linear-gradient(135deg,#0f172a1a,#3741510d);border-color:#0f172a4d}.history-modal .empty-history{text-align:center;padding:32px;color:var(--gray-500)}@media(max-width:768px){.evaluator-sidebar.desktop-only{display:none!important}}.mobile-sidebar-toggle,.sidebar-overlay{display:none!important}.loading-overlay{position:fixed;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.loading-content{text-align:center;max-width:400px;padding:40px}.loader{width:60px;height:60px;margin:0 auto 24px;border:4px solid rgba(15,23,42,.1);border-top-color:var(--accent-indigo, #0f172a);border-radius:50%;animation:spin 1s linear infinite}.loading-content h3{font-size:1.4rem;font-weight:700;color:var(--gray-800, #1f2937);margin:0 0 12px}.loading-content p{color:var(--gray-500, #6b7280);font-size:.95rem;margin:0}.eval-timer{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0;padding:12px 24px;background:linear-gradient(135deg,#0f172a1a,#3741510d);border-radius:50px;border:1px solid rgba(15,23,42,.2)}.timer-icon{font-size:1.5rem}.timer-value{font-size:1.8rem;font-weight:800;color:var(--accent-indigo, #0f172a);font-variant-numeric:tabular-nums}.timer-label{font-size:.9rem;color:var(--gray-500, #6b7280);font-weight:500}.eval-progress-container{width:100%;margin:16px 0}.eval-progress-bar{width:100%;height:8px;background:#00000014;border-radius:10px;overflow:hidden}.eval-progress-fill{height:100%;background:var(--gradient-primary, linear-gradient(135deg, #0f172a, #374151));border-radius:10px;transition:width 1s ease-out;animation:progressPulse 2s ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.progress-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.8rem;color:var(--gray-500, #6b7280)}.loading-hint{margin-top:16px!important;font-size:.85rem!important;color:var(--gray-400, #9ca3af)!important;font-style:italic}.loading-overlay.completed{background:#fffffffa}.loading-content .success-icon{font-size:4rem;margin-bottom:16px}.see-result-btn{margin-top:20px;padding:16px 32px;background:var(--gradient-primary, linear-gradient(135deg, #0f172a, #374151));color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #0f172a4d}.see-result-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f172a66}@media(min-width:1024px){.evaluator-main{max-width:900px;margin:0 auto;padding:32px 40px}.option-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.papers-grid{display:grid;grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.evaluator-main{max-width:1100px}.option-cards{grid-template-columns:repeat(3,1fr);gap:24px}}@media(min-width:1440px){.evaluator-main{max-width:1200px}}.pyq-selection,.pyq-browse,.pyq-practice{min-height:100vh;background:#f5f5f7!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;padding-bottom:80px;-webkit-font-smoothing:antialiased}.mode-toggle{display:flex;flex-direction:column;gap:12px;align-items:center;margin:0 auto 32px;padding:24px 20px 0;max-width:320px}.mode-btn{width:100%;padding:14px 28px;border-radius:9999px;border:1.5px solid #E5E7EB;background:#fff;font-size:.9375rem;font-weight:600;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.mode-btn:hover:not(.active){border-color:#9ca3af;color:#374151}.mode-btn.active{background:#111827;border-color:#111827;color:#fff;box-shadow:0 4px 12px #00000026}.mode-btn .mode-icon{font-size:1rem}.selection-header,.browse-header{text-align:center;padding:24px 20px 32px;max-width:500px;margin:0 auto}.selection-header h1,.browse-header h1{font-size:1.875rem;font-weight:800;color:#111827;letter-spacing:-.02em;margin:0 0 8px;line-height:1.2}.selection-header h1 span,.browse-header h1 span{color:#9ca3af}.selection-header p,.browse-header p{font-size:.875rem;color:#86868b;font-weight:500;max-width:280px;margin:0 auto;line-height:1.5}.selection-header .feature-description{background:linear-gradient(135deg,#6366f114,#8b5cf60d);border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:14px 18px;margin:16px auto 0;text-align:left;max-width:560px}.selection-header .feature-description p{color:#6b7280;font-size:.8rem;line-height:1.6;margin:0;max-width:none}.selection-header .feature-description strong{color:#6366f1}.header-icon-box{display:inline-flex;padding:16px;background:#fff;border-radius:24px;box-shadow:0 4px 20px -2px #0000000d;margin-bottom:16px;font-size:2rem}.selection-filters{max-width:500px;margin:0 auto;padding:0 20px}.filter-group{margin-bottom:32px}.filter-group label{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#111827;margin-bottom:16px;padding:0 4px}.filter-group label span{font-weight:500;color:#9ca3af;font-size:.6875rem}.filter-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.filter-btn{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;border:1px solid transparent;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.filter-btn:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px);border-color:#f3f4f6}.filter-btn.active{background:#000;color:#fff;font-weight:700;box-shadow:0 8px 20px #0003;transform:scale(1.05)}.level-options{display:flex;gap:16px}.level-btn{flex:1;aspect-ratio:auto;padding:18px 24px;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.level-btn.active{box-shadow:0 8px 20px #0000001a}.mains-practice-note{background:linear-gradient(135deg,#6366f114,#8b5cf60d);border:1px solid rgba(99,102,241,.15);border-radius:16px;padding:14px 18px;margin-top:16px;font-size:.8125rem;color:#6b7280;line-height:1.5;text-align:center;animation:fadeIn .3s ease}.mains-practice-note strong{color:#6366f1}.paper-types{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:32px;padding:8px;box-shadow:0 4px 20px -2px #0000000d}.type-btn{aspect-ratio:auto;width:100%;padding:18px 24px;border-radius:24px;text-align:left;justify-content:space-between;font-weight:500;color:#6b7280;background:transparent;box-shadow:none}.type-btn:hover{background:#f9fafb;box-shadow:none;transform:none}.type-btn.active{background:#f3f4f6;color:#000;font-weight:700;transform:none;box-shadow:none}.type-btn:before{content:"";width:8px;height:8px;border-radius:50%;background:transparent;border:2px solid #D1D5DB;margin-right:12px}.type-btn.active:before{background:#000;border-color:#000}.type-btn:after{content:"›";font-size:1.25rem;color:#d1d5db;transition:color .2s ease}.type-btn:hover:after,.type-btn.active:after{color:#000}.papers-section{max-width:500px;margin:0 auto;padding:0 20px}.papers-section h2{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:16px;display:flex;align-items:center;gap:12px}.papers-section h2:after{content:"";flex:1;height:1px;background:#e5e7eb}.papers-section h2 span{font-size:.875rem;font-weight:500;color:#9ca3af}.paper-card{background:#fff;border-radius:32px;padding:24px;box-shadow:0 4px 20px -2px #0000000d;margin-bottom:16px;position:relative;overflow:hidden;transition:all .3s ease}.paper-card:hover{box-shadow:0 8px 30px -4px #00000014}.paper-badge{display:inline-block;background:#0000000d;border:1px solid rgba(0,0,0,.05);padding:8px 14px;border-radius:12px;font-size:.875rem;font-weight:700;margin-bottom:12px}.paper-badge span{opacity:.7}.paper-info h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 4px}.paper-info p{font-size:.875rem;color:#6b7280;margin:0 0 24px}.paper-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f9fafb;border-radius:16px;padding:16px;margin-bottom:24px}.paper-meta-item{display:flex;flex-direction:column;align-items:center;gap:4px;border-right:1px solid #E5E7EB}.paper-meta-item:last-child{border-right:none}.paper-meta-item span:first-child{font-size:1.25rem;color:#9ca3af}.paper-meta-item .meta-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-weight:500}.paper-meta-item .meta-value{font-size:.875rem;font-weight:700;color:#111827}.start-btn{width:100%;background:#000;color:#fff;padding:18px 24px;border:none;border-radius:9999px;font-size:.9375rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px #0003;transition:all .2s ease}.start-btn:hover{background:#1f2937}.start-btn:active{transform:scale(.98)}.start-btn:after{content:"→";font-size:1.125rem}.attempts-history{max-width:500px;margin:32px auto 0;padding:0 20px}.attempts-history h2{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:16px;display:flex;align-items:center;gap:12px}.attempts-history h2:after{content:"";flex:1;height:1px;background:#e5e7eb}.attempts-list{display:flex;flex-direction:column;gap:12px}.attempt-card{background:#fff;border-radius:32px;padding:20px;box-shadow:0 4px 20px -2px #0000000d;display:flex;flex-direction:column;gap:16px}.attempt-info{display:flex;justify-content:space-between;align-items:center}.attempt-date{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:500;color:#9ca3af}.attempt-date:before{content:"📅";font-size:.875rem}.attempt-status{padding:6px 12px;border-radius:9999px;font-size:.6875rem;font-weight:700}.attempt-status.completed{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.attempt-status.in-progress{background:#fff7ed;color:#ea580c;border:1px solid #FED7AA}.attempt-stats{display:flex;gap:24px;align-items:flex-end}.attempt-stats .stat{display:flex;flex-direction:column;gap:4px}.attempt-stats .stat.correct{color:#059669;font-size:1.25rem;font-weight:700}.attempt-stats .stat.wrong{color:#dc2626;font-size:1.25rem;font-weight:700}.attempt-stats .stat.percentage{font-size:1.25rem;font-weight:700;color:#111827}.view-btn{width:40px;height:40px;border-radius:9999px;background:#f3f4f6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .2s ease;margin-left:auto}.view-btn:hover{background:#000;color:#fff}.browse-filters-container{max-width:500px;margin:0 auto 24px;padding:0 20px}.browse-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.filter-dropdown{flex:1;min-width:140px}.filter-dropdown label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:8px}.filter-dropdown select{width:100%;padding:12px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;font-size:.875rem;font-weight:500;color:#111827;cursor:pointer;transition:border-color .2s ease}.filter-dropdown select:focus{outline:none;border-color:#000}.pyq-search-btn{padding:12px 16px;background:#111827;border:1px solid #111827;color:#fff;border-radius:12px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pyq-search-btn:before{display:none}.pyq-search-btn:hover{background:#1f2937;color:#fff;border-color:#1f2937}.pyq-search-btn:disabled{opacity:.6;cursor:not-allowed}.mains-search-btn{padding:12px 16px;background:#111827;border:1px solid #111827;color:#fff;border-radius:12px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mains-search-btn:before{display:none}.mains-search-btn:hover{background:#1f2937;color:#fff;border-color:#1f2937}.mains-search-btn:disabled{opacity:.6;cursor:not-allowed}.more-filters-btn,.clear-filters-btn{padding:12px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;font-size:.8125rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.more-filters-btn:hover,.clear-filters-btn:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.language-toggle-container{display:flex;flex-direction:column;gap:6px}.language-toggle-container label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.language-toggle{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:10px}.language-toggle .lang-btn{padding:8px 14px;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent;color:#6b7280}.language-toggle .lang-btn:hover{color:#111827}.language-toggle .lang-btn.active{background:#fff;color:#111827;box-shadow:0 1px 3px #00000014}.practice-lang-toggle{margin-left:auto;flex-shrink:0}.practice-lang-toggle .lang-btn{padding:6px 12px;font-size:.75rem}.browse-results-info{max-width:500px;margin:0 auto 16px;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.results-count{font-size:.875rem;font-weight:600;color:#111827}.page-info{font-size:.8125rem;color:#9ca3af}.browse-questions-list{max-width:500px;margin:0 auto;padding:0 20px}.browse-question-card{background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}.question-card-header{margin-bottom:24px}.question-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.q-year-badge{padding:6px 14px;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:1px solid #111827;color:#111827;background:transparent}.q-level-badge,.q-subject-badge,.q-topic-badge{padding:6px 14px;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:1px solid #D1D5DB;color:#6b7280;background:transparent}.q-difficulty-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;font-size:.6875rem;font-weight:500;background:#f3f4f6;color:#6b7280}.q-difficulty-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981}.q-difficulty-badge.medium:before{background:#f59e0b}.q-difficulty-badge.hard:before{background:#ef4444}.q-number-badge{font-size:.75rem;font-weight:500;color:#9ca3af;margin-left:auto}.question-content-section{margin-top:4px}.full-question-text{font-size:1.0625rem;font-weight:500;line-height:1.65;color:#111827;margin-bottom:24px}.full-question-text ol,.full-question-text ul{padding-left:24px;margin:16px 0}.full-question-text li{margin-bottom:8px;color:#374151}.options-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.option{padding:16px 18px;background:#fff;border:1px solid #E5E7EB;border-radius:14px;font-size:.9375rem;color:#374151;display:flex;align-items:flex-start;gap:16px;transition:all .2s ease;position:relative}.option:hover{border-color:#9ca3af}.option.correct{background:#111827;color:#fff;border-color:#111827;box-shadow:0 4px 12px #00000026}.option.correct:after{content:"✓";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#fff;color:#111827;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.option-label{font-weight:600;color:#6b7280;min-width:24px}.option.correct .option-label{color:#fffc}.answer-section{padding:16px 20px;background:#f9fafb;border-radius:14px;border:1px solid #F3F4F6;margin-bottom:20px}.correct-answer{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:500;color:#111827}.correct-answer:before{content:"✓";width:28px;height:28px;background:#111827;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.info-tabs-container{margin-top:20px}.info-tabs-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:0}.info-tab-btn{padding:14px 16px;border-radius:14px;border:1px solid #E5E7EB;background:#fff;font-size:.8125rem;font-weight:600;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.info-tab-btn:hover{background:#f9fafb;border-color:#9ca3af}.info-tab-btn.active{background:#111827;border-color:#111827;color:#fff}.tab-arrow{display:none}.info-tab-content{margin-top:24px;padding:0 0 0 20px;border-left:4px solid #111827;animation:slideDown .2s ease}.info-tab-content h4,.info-tab-content .analysis-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:16px;display:flex;align-items:center;gap:12px}.info-tab-content p{font-size:.875rem;line-height:1.7;color:#4b5563;margin-bottom:16px}.info-tab-content blockquote{padding:16px 20px;border-left:2px solid #D1D5DB;background:transparent;font-style:italic;color:#6b7280;margin:20px 0}.info-tab-content strong{color:#111827;font-weight:600}.info-tab-content ul{list-style:none;padding:0;margin:16px 0}.info-tab-content li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:.875rem;line-height:1.6;color:#4b5563}.info-tab-content li:before{content:"✓";color:#111827;font-weight:700;flex-shrink:0;margin-top:2px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pagination-controls{max-width:700px;margin:24px auto;padding:0 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.page-btn{padding:10px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;font-size:.8125rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:visible}.page-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-numbers{display:flex;gap:4px}.page-num{width:36px;height:36px;border-radius:10px;border:none;background:transparent;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer}.page-num.active{background:#000;color:#fff}.pyq-practice{padding:0}.pyq-main-content{max-width:672px;margin:0 auto;padding:24px 16px}.practice-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer}.back-btn:hover{color:#111827}.header-info h2{font-size:1.25rem;font-weight:700;color:#111827}.question-content{background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:24px;box-shadow:0 2px 8px #00000005}.question-header{display:flex;align-items:center;gap:8px;margin-bottom:24px}.question-number{background:#000;color:#fff;padding:8px 14px;border-radius:9999px;font-size:.75rem;font-weight:700}.question-section{padding:6px 12px;border-radius:9999px;border:1px solid #D1D5DB;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:#6b7280}.bookmark-btn{margin-left:auto;width:36px;height:36px;border-radius:9999px;border:1px solid #E5E7EB;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.question-text{font-size:1.0625rem;font-weight:500;line-height:1.6;color:#111827;margin-bottom:32px}.options-list{display:flex;flex-direction:column;gap:12px}.option-btn{width:100%;padding:18px 20px;background:#fafafa;border:1px solid transparent;border-radius:16px;font-size:.9375rem;font-weight:500;color:#6b7280;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:16px;transition:all .2s ease}.option-btn:hover:not(:disabled){border-color:#111827}.option-btn.selected{border-color:#111827;background:#f9fafb}.option-btn.correct{background:#000;color:#fff;border-color:#000;box-shadow:0 4px 12px #0000001a}.option-btn.wrong{background:#fef2f2;border-color:#fecaca;color:#dc2626}.result-banner{padding:16px;border-radius:16px;font-weight:600;margin-bottom:20px}.result-banner.correct{background:#ecfdf5;color:#059669}.result-banner.wrong{background:#fef2f2;color:#dc2626}.explanation-tabs-container{margin-top:24px}.explanation-tab{margin-bottom:8px}.tab-header{width:100%;padding:14px 20px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;font-size:.875rem;font-weight:600;color:#111827;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.tab-header.active{background:#111827;border-color:#111827;color:#fff}.tab-content{padding:20px;background:#f9fafb;border-radius:0 0 12px 12px;margin-top:-4px;font-size:.875rem;line-height:1.6;color:#6b7280}.question-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:1px solid #E5E7EB}.nav-btn{padding:14px 24px;border-radius:9999px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.nav-btn.prev{background:transparent;border:1px solid #E5E7EB;color:#6b7280}.nav-btn.next{background:#000;border:none;color:#fff;box-shadow:0 4px 12px #00000026}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.finish-btn{width:100%;padding:18px 24px;background:#059669;color:#fff;border:none;border-radius:9999px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:24px}.loading{text-align:center;padding:48px;color:#6b7280}.error-message{padding:16px;background:#fef2f2;border-radius:16px;color:#dc2626;margin-bottom:16px}.no-papers,.no-questions-message{text-align:center;padding:48px;color:#9ca3af}.guest-unlock-card{background:linear-gradient(135deg,#111827,#374151);border-radius:24px;padding:32px;text-align:center;color:#fff;cursor:pointer;transition:transform .2s ease}.guest-unlock-card:hover{transform:translateY(-2px)}.unlock-icon{font-size:2.5rem;margin-bottom:16px;display:block}.unlock-content h3{font-size:1.25rem;font-weight:700;margin:0 0 8px}.unlock-content p{font-size:.875rem;opacity:.8;margin:0 0 24px;color:#fff}.unlock-btn{padding:14px 28px;background:#fff;color:#111827;border:none;border-radius:9999px;font-size:.875rem;font-weight:700;cursor:pointer}.fade-in{animation:fadeIn .3s ease}.slide-down{animation:slideDown .2s ease}.pyq-container{min-height:100vh;background:#f5f5f7;padding:24px 16px 100px}.mode-icon{font-size:1rem}.question-nav-buttons{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #E5E7EB;z-index:40;max-width:672px;margin:0 auto}.nav-prev,.nav-next{padding:14px 24px;border-radius:9999px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.nav-prev{background:transparent;border:1px solid #E5E7EB;color:#6b7280}.nav-prev:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.nav-next{background:#111827;border:none;color:#fff;box-shadow:0 4px 12px #00000026}.nav-next:hover:not(:disabled){background:#1f2937}.nav-prev:disabled,.nav-next:disabled{opacity:.4;cursor:not-allowed}.question-nav-buttons .nav-dots{display:flex;gap:6px}.question-nav-buttons .nav-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db}.question-nav-buttons .nav-dot.active{background:#111827}.submit-section{text-align:center;margin-top:24px}.finish-practice-btn{width:100%;padding:18px 24px;background:#059669;color:#fff;border:none;border-radius:9999px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #0596694d;transition:all .2s ease}.finish-practice-btn:hover{background:#047857}.submit-hint{font-size:.8125rem;color:#6b7280;margin-top:12px}.error-banner{max-width:500px;margin:0 auto 16px;padding:16px 20px;background:#fef2f2;border:1px solid #FECACA;border-radius:16px;color:#dc2626;font-size:.875rem;font-weight:500}.loading-overlay{position:fixed;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:50}.spinner{width:36px;height:36px;border:3px solid #E5E7EB;border-top-color:#111827;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:480px){.filter-options{grid-template-columns:repeat(4,1fr);gap:8px}.filter-btn{font-size:.8125rem;border-radius:12px}.info-tabs-buttons{grid-template-columns:1fr}.question-nav-buttons{padding:12px 16px}.nav-prev,.nav-next{padding:12px 20px;font-size:.8125rem}}.pyq-results,.practice-results{min-height:100vh;background:#f5f5f7!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;padding-bottom:80px;-webkit-font-smoothing:antialiased}.results-container,.pyq-results-container{max-width:480px;margin:0 auto;padding:24px 20px}.results-back-btn,.back-to-selection{display:inline-flex;align-items:center;gap:8px;padding:10px 0;background:transparent;border:none;font-size:.875rem;font-weight:500;color:#0f172a;cursor:pointer;margin-bottom:24px;transition:color .2s ease}.results-back-btn:hover,.back-to-selection:hover{color:#374151}.results-header,.pyq-results-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.results-header h1,.pyq-results-header h1,.results-title{font-size:1.75rem;font-weight:800;color:#111827;letter-spacing:-.02em;margin:0}.results-subtitle,.paper-name{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:24px}.results-score-card,.score-card,.pyq-score-card{background:#fff;border-radius:32px;box-shadow:0 8px 30px #0000000a;padding:32px 24px;margin-bottom:24px;text-align:center}.overall-score,.score-display{margin-bottom:32px}.score-percentage,.total-percentage{font-size:4rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1;margin-bottom:8px}.score-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#6b7280;background:#f3f4f6;padding:6px 14px;border-radius:9999px;display:inline-block}.stats-grid,.score-stats,.results-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-item,.stat-box{display:flex;flex-direction:column;align-items:center;padding:20px 12px;background:#f9fafb;border-radius:20px}.stat-value,.stat-number{font-size:2rem;font-weight:800;color:#111827;line-height:1.2}.stat-item.correct .stat-value,.stat-box.correct .stat-value{color:#059669}.stat-item.wrong .stat-value,.stat-box.wrong .stat-value{color:#dc2626}.stat-item.unattempted .stat-value,.stat-box.skip .stat-value{color:#6b7280}.stat-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-top:8px}.stat-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.stat-badge.correct{background:#ecfdf5;color:#059669}.stat-badge.wrong{background:#fef2f2;color:#dc2626}.stat-badge.skip{background:#f3f4f6;color:#6b7280}.summary-row,.marks-time-row{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid #F3F4F6;font-size:.875rem}.summary-label{font-weight:500;color:#6b7280}.summary-value{font-weight:700;color:#111827;font-family:SF Mono,Monaco,monospace}.analysis-section,.questions-analysis{margin-top:32px}.analysis-title,.section-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:20px}.result-question,.question-result-card{background:#fff;border-radius:24px;padding:20px;margin-bottom:16px;box-shadow:0 4px 20px #00000008}.question-result-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.q-num-badge{background:#111827;color:#fff;padding:6px 12px;border-radius:9999px;font-size:.75rem;font-weight:700}.q-status-badge{padding:6px 12px;border-radius:9999px;font-size:.6875rem;font-weight:600;display:flex;align-items:center;gap:6px}.q-status-badge.correct{background:#ecfdf5;color:#059669}.q-status-badge.wrong{background:#fef2f2;color:#dc2626}.q-status-badge.skipped{background:#f3f4f6;color:#6b7280}.question-result-text{font-size:.9375rem;font-weight:500;line-height:1.6;color:#374151;margin-bottom:16px}.answer-display{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.your-answer,.correct-answer-row{display:flex;align-items:center;gap:8px}.answer-label{font-weight:500;color:#6b7280;min-width:100px}.answer-value{font-weight:600;color:#111827}.answer-value.wrong{color:#dc2626}.answer-value.correct{color:#059669}.view-explanation-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;margin-top:16px;width:100%;transition:all .2s ease}.view-explanation-btn:hover{background:#f3f4f6;border-color:#d1d5db}.view-explanation-btn.active{background:#111827;border-color:#111827;color:#fff}.explanation-content{margin-top:16px;padding:20px;background:#f9fafb;border-radius:16px;font-size:.875rem;line-height:1.7;color:#4b5563}.results-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.retry-btn,.home-btn{width:100%;padding:18px 24px;border-radius:9999px;font-size:.9375rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.retry-btn{background:#111827;color:#fff;border:none;box-shadow:0 4px 12px #00000014}.retry-btn:hover{background:#1f2937}.home-btn{background:#fff;color:#111827;border:1px solid #E5E7EB}.home-btn:hover{background:#f9fafb}.exam-type-tabs{display:flex;gap:12px;margin:0 auto 24px;padding:0 20px;max-width:500px}.exam-tab{flex:1;padding:12px 20px;border-radius:12px;border:1.5px solid #E5E7EB;background:#fff;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.exam-tab:hover:not(.active){border-color:#9ca3af;color:#374151}.exam-tab.active{background:#111827;border-color:#111827;color:#fff}.mains-questions-list{padding:0 20px;max-width:800px;margin:0 auto}.mains-question-card{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:20px;margin-bottom:16px;cursor:pointer;transition:all .2s ease}.mains-question-card:hover{border-color:#9ca3af;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.mains-question-card .question-preview{font-size:.9375rem;color:#374151;line-height:1.6;margin:12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mains-question-card .view-details{font-size:.8125rem;color:#6366f1;font-weight:500}.q-paper-badge{background:#ede9fe;color:#7c3aed;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.q-marks-badge{background:#fef3c7;color:#b45309;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.q-wordlimit-badge{background:#dbeafe;color:#1d4ed8;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.mains-question-detail{padding:0 20px;max-width:1100px;margin:0 auto}.language-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid #E5E7EB}.lang-btn{padding:8px 16px;border:none;background:#fff;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.lang-btn:first-child{border-right:1px solid #E5E7EB}.lang-btn:hover:not(.active){background:#f9fafb}.lang-btn.active{background:#111827;color:#fff}.mains-question-detail .back-btn{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;margin-bottom:20px;transition:all .2s ease}.mains-question-detail .back-btn:hover{background:#f9fafb}.mains-detail-card{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:32px 40px}.mains-detail-card .question-label{font-size:1.125rem;font-weight:700;color:#111827;margin:16px 0 20px}.mains-detail-card .question-section,.mains-detail-card .answer-section,.mains-detail-card .info-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #F3F4F6}.mains-detail-card .question-section:last-child,.mains-detail-card .answer-section:last-child,.mains-detail-card .info-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.mains-detail-card h4{font-size:.9375rem;font-weight:600;color:#374151;margin-bottom:12px}.mains-detail-card .question-text{font-size:1rem;color:#111827;line-height:1.7;white-space:pre-wrap}.mains-detail-card .hindi-text{font-family:Noto Sans Devanagari,sans-serif}.mains-detail-card .model-answer{font-size:.9375rem;color:#374151;line-height:1.8;white-space:pre-wrap;background:#f9fafb;padding:16px;border-radius:12px}.mains-detail-card .key-points-list,.mains-detail-card .mistakes-list,.mains-detail-card .sources-list{list-style:none;padding:0;margin:0}.mains-detail-card .key-points-list li,.mains-detail-card .mistakes-list li,.mains-detail-card .sources-list li{font-size:.875rem;color:#4b5563;line-height:1.6;padding:8px 0 8px 20px;position:relative}.mains-detail-card .key-points-list li:before{content:"→";position:absolute;left:0;color:#10b981}.mains-detail-card .mistakes-list li:before{content:"✗";position:absolute;left:0;color:#ef4444}.mains-detail-card .sources-list li:before{content:"•";position:absolute;left:0;color:#6366f1}.mains-detail-card .related-topics{display:flex;flex-wrap:wrap;gap:8px}.mains-detail-card .topic-tag{background:#f3f4f6;color:#374151;padding:6px 12px;border-radius:6px;font-size:.8125rem;font-weight:500}.pyq-results{min-height:100vh;background:#f5f5f7!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;padding:24px 20px 80px;max-width:500px;margin:0 auto;-webkit-font-smoothing:antialiased}.pyq-results .results-header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.pyq-results .results-header .back-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:9999px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.pyq-results .results-header .back-btn:hover{background:#f9fafb;color:#111827}.pyq-results .results-header h1{font-size:1.75rem;font-weight:800;color:#111827;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:10px}.pyq-results .results-summary{margin-bottom:32px}.pyq-results .paper-info-card{margin-bottom:20px}.pyq-results .paper-info-card h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 8px}.pyq-results .paper-info-card .optional-tag{display:inline-block;padding:4px 12px;background:#f3f4f6;border-radius:9999px;font-size:.75rem;font-weight:600;color:#6b7280}.pyq-results .score-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.pyq-results .score-card{background:#fff;border-radius:24px;padding:24px 16px;text-align:center;box-shadow:0 4px 20px #00000008}.pyq-results .score-card.main{grid-column:1 / -1;padding:32px 24px}.pyq-results .score-card .score-value{font-size:2.5rem;font-weight:800;color:#111827;line-height:1.2;margin-bottom:8px}.pyq-results .score-card.main .score-value{font-size:3.5rem}.pyq-results .score-card .score-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;background:#f3f4f6;padding:6px 14px;border-radius:9999px;display:inline-block}.pyq-results .score-card.correct .score-value{color:#059669}.pyq-results .score-card.correct .score-label{background:#ecfdf5;color:#059669}.pyq-results .score-card.wrong .score-value{color:#dc2626}.pyq-results .score-card.wrong .score-label{background:#fef2f2;color:#dc2626}.pyq-results .score-card.unattempted .score-value{color:#6b7280}.pyq-results .score-card.unattempted .score-label{background:#f3f4f6;color:#6b7280}.pyq-results .marks-info{display:flex;justify-content:center;gap:24px;padding:16px;background:#fff;border-radius:16px;font-size:.875rem;font-weight:500;color:#6b7280}.pyq-results .marks-info span{display:flex;align-items:center;gap:6px}.pyq-results .results-questions{margin-top:32px}.pyq-results .results-questions h2{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:20px}.pyq-results .result-question{background:#fff;border-radius:24px;padding:20px;margin-bottom:16px;box-shadow:0 4px 20px #00000008;border-left:4px solid transparent}.pyq-results .result-question.correct{border-left-color:#10b981}.pyq-results .result-question.wrong{border-left-color:#ef4444}.pyq-results .result-question.unanswered{border-left-color:#9ca3af}.pyq-results .q-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pyq-results .q-number{background:#111827;color:#fff;padding:6px 14px;border-radius:9999px;font-size:.75rem;font-weight:700}.pyq-results .q-status{padding:6px 14px;border-radius:9999px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:6px}.pyq-results .q-status.correct{background:#ecfdf5;color:#059669}.pyq-results .q-status.wrong{background:#fef2f2;color:#dc2626}.pyq-results .q-status.unanswered{background:#f3f4f6;color:#6b7280}.pyq-results .bookmark-icon{margin-left:auto}.pyq-results .q-text{font-size:.9375rem;font-weight:500;line-height:1.65;color:#374151;margin-bottom:16px}.pyq-results .q-answer{display:flex;gap:20px;font-size:.875rem;padding:12px 16px;background:#f9fafb;border-radius:12px;margin-bottom:12px}.pyq-results .q-answer span{color:#6b7280}.pyq-results .q-answer span:first-child{font-weight:500}.pyq-results .q-details{border:1px solid #E5E7EB;border-radius:12px;overflow:hidden}.pyq-results .q-details summary{padding:14px 16px;background:#f9fafb;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.pyq-results .q-details summary::-webkit-details-marker{display:none}.pyq-results .q-details summary:before{content:"▶";font-size:.625rem;transition:transform .2s ease}.pyq-results .q-details[open] summary:before{transform:rotate(90deg)}.pyq-results .q-details[open] summary{background:#111827;color:#fff}.pyq-results .q-explanation{padding:16px;font-size:.875rem;line-height:1.7;color:#4b5563}.pyq-results .q-explanation p{margin-bottom:12px;color:#4b5563!important}.pyq-results .q-explanation strong{color:#111827;font-weight:600}.pyq-results .results-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #E5E7EB}.pyq-results .results-pagination .page-btn{padding:12px 20px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}.pyq-results .results-pagination .page-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pyq-results .results-pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.pyq-results .results-pagination .page-info{font-size:.875rem;color:#6b7280;font-weight:500}@media(min-width:768px){.pyq-container{display:flex;flex-direction:column;align-items:center}.pyq-selection,.pyq-browse,.pyq-results{max-width:640px;width:100%;margin:0 auto}.selection-header,.browse-header,.selection-filters,.browse-filters-container,.papers-section,.attempts-history,.browse-questions-list,.browse-results-info{max-width:100%;margin-left:auto;margin-right:auto}.pyq-main-content{max-width:720px;margin:0 auto}.filter-options{grid-template-columns:repeat(5,1fr)}}@media(min-width:1024px){.pyq-selection,.pyq-browse,.pyq-results{max-width:1100px;padding:32px 40px 100px;margin:0 auto}.pyq-main-content{max-width:1100px;padding:32px 40px;margin:0 auto}.pyq-practice .pyq-main-content{max-width:900px}.level-options{gap:24px}.filter-options{grid-template-columns:repeat(6,1fr)}.papers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.browse-question-card{padding:28px}.pyq-results .score-cards{grid-template-columns:repeat(4,1fr)}.pyq-results .score-card.main{grid-column:1 / -1}}@media(min-width:1280px){.pyq-selection,.pyq-browse,.pyq-results,.pyq-main-content{max-width:1400px;margin:0 auto}.pyq-practice .pyq-main-content{max-width:1000px}.filter-options{grid-template-columns:repeat(8,1fr)}.pyq-results .result-question{padding:24px 28px}}.pyq-practice-footer{position:fixed;bottom:0;left:0;right:0;background:#1a1a2e;border-top:1px solid rgba(99,102,241,.2);padding:12px 16px;z-index:100;box-shadow:0 -4px 20px #0000004d}.pyq-practice-footer .footer-content{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;max-width:672px;margin:0 auto}.pyq-practice-footer .footer-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.pyq-practice-footer .footer-btn.prev-btn,.pyq-practice-footer .footer-btn.next-btn{background:#6366f126;color:#a5b4fc;flex:1;max-width:140px}.pyq-practice-footer .footer-btn.prev-btn:hover:not(:disabled),.pyq-practice-footer .footer-btn.next-btn:hover:not(:disabled){background:#6366f140}.pyq-practice-footer .footer-btn.prev-btn:disabled,.pyq-practice-footer .footer-btn.next-btn:disabled{opacity:.4;cursor:not-allowed}.pyq-practice-footer .footer-btn.submit-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px 24px;box-shadow:0 4px 15px #10b9814d}.pyq-practice-footer .footer-btn.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10b98166}.pyq-practice-footer .footer-btn.submit-btn:disabled{opacity:.6;cursor:not-allowed}.pyq-practice-footer .footer-btn .arrow{font-size:1.1rem;transition:transform .2s ease}.pyq-practice-footer .footer-btn:hover:not(:disabled) .arrow-right{transform:translate(3px)}.pyq-practice-footer .footer-btn:hover:not(:disabled) .arrow-left{transform:translate(-3px)}.pyq-practice-footer .footer-stats{text-align:center;margin-top:8px;font-size:.8rem;color:#64748b}.pyq-practice .pyq-main-content{padding-bottom:120px}@media(max-width:640px){.pyq-practice-footer{padding:10px 12px}.pyq-practice-footer .footer-content{gap:8px}.pyq-practice-footer .footer-btn{padding:10px 12px;font-size:.85rem}.pyq-practice-footer .footer-btn.prev-btn,.pyq-practice-footer .footer-btn.next-btn{max-width:100px}.pyq-practice-footer .footer-btn.submit-btn{padding:10px 16px}}.quiz-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #6366f11f;border:1px solid rgba(99,102,241,.15);margin:12px 0}.quiz-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.quiz-title{margin:0;font-size:1.15rem;font-weight:700}.quiz-count{background:#fff3;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.quiz-questions{padding:16px 20px}.quiz-question{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(99,102,241,.08)}.quiz-question:last-child{border-bottom:none}.question-number{width:36px;height:36px;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#4f46e5;font-size:.85rem;flex-shrink:0}.question-content{flex:1}.question-text{margin:0 0 12px;font-size:.95rem;color:#1e293b;line-height:1.5;font-weight:500}.options-list{display:flex;flex-direction:column;gap:8px}.option-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease}.option-item:hover{background:#f1f5f9;border-color:#6366f133}.option-item.selected{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#6366f1}.option-item.correct{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#22c55e}.option-item.wrong{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.option-letter{width:28px;height:28px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#6366f1;font-size:.85rem;box-shadow:0 2px 4px #0000000d}.option-item.selected .option-letter{background:#6366f1;color:#fff}.option-item.correct .option-letter{background:#22c55e;color:#fff}.option-item.wrong .option-letter{background:#ef4444;color:#fff}.option-text{flex:1;font-size:.9rem;color:#334155}.quiz-question.submitted .option-item{cursor:default}.quiz-question.submitted .option-item:hover{background:#f8fafc;border-color:transparent}.quiz-question.submitted .option-item.selected:hover,.quiz-question.submitted .option-item.correct:hover,.quiz-question.submitted .option-item.wrong:hover{background:inherit;border-color:inherit}.quiz-submit-btn{display:block;width:calc(100% - 40px);margin:16px 20px 20px;padding:16px 24px;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.quiz-submit-btn.ready{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 6px 20px #6366f14d}.quiz-submit-btn.ready:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6366f166}.quiz-submit-btn.disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.quiz-results{padding:24px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-top:1px solid rgba(34,197,94,.15);text-align:center}.results-score{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.score-emoji{font-size:2rem}.score-text{font-size:1.1rem;color:#1e293b}.score-text strong{color:#22c55e}.score-percent{background:#22c55e;color:#fff;padding:4px 12px;border-radius:20px;font-weight:700;font-size:.9rem}.quiz-reset-btn{padding:12px 28px;background:#fff;border:2px solid #6366f1;color:#6366f1;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.quiz-reset-btn:hover{background:#6366f1;color:#fff}@media(max-width:480px){.quiz-header{padding:14px 16px}.quiz-title{font-size:1rem}.quiz-questions{padding:12px 14px}.quiz-question{flex-direction:column;gap:10px}.question-number{width:28px;height:28px;font-size:.75rem}.option-item{padding:10px 12px}.quiz-submit-btn{width:calc(100% - 28px);margin:12px 14px 14px;padding:14px 20px}}:root{--neo-bg: #f8f9fa;--neo-bg-secondary: #ffffff;--neo-border: rgba(0, 0, 0, .06);--neo-border-strong: rgba(0, 0, 0, .12);--neo-text: #0a0a0a;--neo-text-muted: rgba(0, 0, 0, .45);--neo-text-secondary: rgba(0, 0, 0, .75);--neo-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--neo-shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--neo-shadow-lg: 0 8px 32px rgba(0, 0, 0, .08);--neo-shadow-xl: 0 16px 48px rgba(0, 0, 0, .12)}.chat-container{display:flex;height:100vh;background:linear-gradient(145deg,#f8f9fa,#f0f1f3,#e8eaed);position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.chat-container:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(0,0,0,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.chat-container:after{content:"";position:fixed;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,0,0,.02) 0%,transparent 70%);pointer-events:none;z-index:0}.chat-sidebar{width:300px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--neo-border);display:flex;flex-direction:column;position:relative;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #00000008}.chat-sidebar.closed{margin-left:-300px}.sidebar-logo-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px}.sidebar-logo-img{height:128px;width:auto;-o-object-fit:contain;object-fit:contain}.sidebar-collapse-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sidebar-collapse-btn svg{color:#666;stroke:#666}.sidebar-collapse-btn:hover{background:#0000000f;border-color:var(--neo-border)}.sidebar-collapse-btn:hover svg{color:#1a1a1a;stroke:#1a1a1a}.sidebar-header{padding:12px 16px 16px;border-bottom:1px solid var(--neo-border);background:#ffffff80}.new-chat-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:none;border-radius:14px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.01em;box-shadow:var(--neo-shadow-md),inset 0 1px #ffffff1a}.new-chat-btn:hover{transform:translateY(-2px);box-shadow:var(--neo-shadow-lg),inset 0 1px #ffffff1a}.new-chat-btn:active{transform:translateY(0)}.sidebar-section-title{padding:24px 24px 14px;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--neo-text-muted)}.sessions-list{flex:1;overflow-y:auto;padding:8px 16px}.sessions-list::-webkit-scrollbar{width:6px}.sessions-list::-webkit-scrollbar-track{background:transparent}.sessions-list::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.sessions-list::-webkit-scrollbar-thumb:hover{background:#00000026}.no-sessions{text-align:center;padding:48px 24px;color:var(--neo-text-muted)}.no-sessions p{margin-bottom:8px;font-size:.9rem}.no-sessions .hint{font-size:.8rem;color:#00000059}.session-item{position:relative;padding:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:12px;margin-bottom:6px;background:transparent;border:1px solid transparent}.session-item:hover{background:#fffc;border-color:var(--neo-border);box-shadow:var(--neo-shadow-sm)}.session-item.active{background:#fffffff2;border-color:var(--neo-border-strong);box-shadow:var(--neo-shadow-md)}.session-item.active .session-title{font-weight:600;color:var(--neo-text)}.session-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.session-title{font-size:.875rem;font-weight:500;color:var(--neo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.session-time{font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--neo-text-muted);letter-spacing:.05em}.session-preview{font-size:.75rem;color:#00000080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.delete-session-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);opacity:0;background:#0000000d;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease}.session-item:hover .delete-session-btn{opacity:1}.delete-session-btn:hover{background:#0000001a}.sidebar-overlay{display:none;position:fixed;inset:64px 0 0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;pointer-events:auto}.sidebar-toggle{position:fixed;left:16px;top:80px;width:36px;height:36px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--neo-border);border-radius:10px;cursor:pointer;z-index:101;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:var(--neo-shadow-sm)}.sidebar-toggle svg{color:#666;stroke:#666}.sidebar-toggle:hover{background:var(--neo-text);border-color:var(--neo-text);box-shadow:var(--neo-shadow-md)}.sidebar-toggle:hover svg{color:#fff;stroke:#fff}.chat-main{flex:1;display:flex;flex-direction:column;position:relative;z-index:1;min-width:0;background:var(--neo-bg)}.error-banner{padding:12px 24px;background:#00000008;border-bottom:1px solid rgba(0,0,0,.08);color:#dc2626;text-align:center;font-size:.875rem;font-family:JetBrains Mono,monospace}.usage-limit-banner{display:flex;align-items:center;gap:16px;padding:14px 24px;background:#00000005;border-bottom:1px solid var(--neo-border)}.limit-icon{font-size:1.25rem}.limit-content strong{color:var(--neo-text);display:block;margin-bottom:4px;font-size:.875rem}.limit-content p{margin:0;font-size:.75rem;color:var(--neo-text-secondary)}.upgrade-link{color:var(--neo-text);text-decoration:underline;font-weight:600;margin-top:4px;display:inline-block;font-size:.75rem}.upgrade-link:hover{opacity:.7}.chat-usage-badge{padding:12px 24px;background:var(--neo-bg);border-bottom:1px solid var(--neo-border);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.feedback-btn-usage{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--neo-border);background:#fff;color:var(--neo-text-secondary);text-decoration:none;cursor:pointer;white-space:nowrap;transition:all .2s ease}.feedback-btn-usage:hover{background:var(--neo-text);color:#fff;border-color:var(--neo-text)}.usage-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--neo-border);background:#fff;white-space:nowrap}.usage-tag.success{color:var(--neo-text-secondary)}.usage-tag.warning{color:#0009;border-color:#00000026}.usage-tag.danger{color:#0006;border-color:#0000001a}.pro-badge{background:var(--neo-text);color:#fff;padding:2px 8px;border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.1em}.messages-container{flex:1;overflow-y:auto;padding:32px 24px;scroll-behavior:smooth;display:flex;flex-direction:column;align-items:center}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.welcome-message{max-width:500px;margin:60px auto;text-align:center;padding:48px 40px;background:#fff;border-radius:16px;border:1px solid var(--neo-border);animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-icon{font-size:3rem;margin-bottom:20px;filter:grayscale(100%);opacity:.8}.welcome-message h2{font-size:1.25rem;font-weight:700;color:var(--neo-text);margin-bottom:12px;letter-spacing:-.02em}.welcome-message>p{color:var(--neo-text-secondary);font-size:.9rem;margin-bottom:24px}.suggestion-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:450px;margin:0 auto}.suggestion-chip{padding:14px 16px;background:#fff;border:1px solid var(--neo-border-strong);border-radius:12px;color:var(--neo-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:center;box-shadow:var(--neo-shadow-sm)}.suggestion-chip:hover{background:var(--neo-text);color:#fff;border-color:var(--neo-text);transform:translateY(-2px);box-shadow:var(--neo-shadow-md)}.suggestion-chip.study-plan-chip{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid #1a1a1a;color:#fff;font-weight:600}.suggestion-chip.study-plan-chip:hover{background:linear-gradient(135deg,#333,#1a1a1a);transform:translateY(-2px);box-shadow:var(--neo-shadow-lg)}.welcome-message ul{list-style:none;padding:0;margin:0 0 24px;text-align:left}.welcome-message li{padding:12px 16px;margin-bottom:6px;background:#00000005;border-radius:8px;color:var(--neo-text-secondary);font-size:.875rem;transition:all .2s ease;border-left:2px solid transparent}.welcome-message li:hover{background:#0000000a;border-left-color:var(--neo-text);padding-left:20px}.message{display:flex;flex-direction:column;gap:10px;margin-bottom:36px;width:100%;max-width:780px;animation:messageSlide .4s cubic-bezier(.4,0,.2,1)}@keyframes messageSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message.user{align-items:flex-end;max-width:650px}.message.assistant{align-items:flex-start}.message-avatar{display:none}.message:before{font-family:Inter,sans-serif;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:0 6px}.message.user:before{content:"You";color:var(--neo-text-muted)}.message.assistant:before{content:"AI Mentor";color:var(--neo-text);display:flex;align-items:center;gap:6px}.message.assistant:before{content:"✦ AI Mentor"}.message-content{width:100%}.message-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.attachment-preview{border-radius:12px;overflow:hidden;border:1px solid var(--neo-border);box-shadow:var(--neo-shadow-sm)}.attachment-image{max-width:220px;max-height:160px;-o-object-fit:cover;object-fit:cover}.attachment-file{padding:12px 18px;background:#00000005;font-size:.8rem;color:var(--neo-text-secondary)}.message-text{padding:20px 24px;border-radius:18px;line-height:1.75;font-size:.9375rem;word-wrap:break-word}.message.user .message-text{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid var(--neo-border-strong);color:var(--neo-text);box-shadow:var(--neo-shadow-md);border-bottom-right-radius:6px}.message.assistant .message-text{background:transparent;padding:0;color:var(--neo-text);border-left:none;margin-left:0}.message.assistant .message-text>p:first-child{font-size:1rem;line-height:1.8;color:var(--neo-text);margin-bottom:16px}.message.assistant .message-text p{font-size:.95rem;font-weight:400;line-height:1.8;margin-bottom:14px;color:var(--neo-text-secondary)}.message.assistant .message-text p:last-child{margin-bottom:0}.message.assistant .message-text strong{font-weight:700;color:var(--neo-text)}.message.assistant .message-text em{font-style:italic;color:var(--neo-text-secondary)}.markdown-h1{display:flex;align-items:center;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:800;text-transform:none;letter-spacing:-.01em;margin:28px 0 16px;padding:16px 20px;border-left:none;border-radius:14px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;box-shadow:var(--neo-shadow-md)}.markdown-h2{display:flex;align-items:center;gap:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:700;text-transform:none;letter-spacing:-.01em;margin:24px 0 14px;padding:14px 18px;border-left:none;border-radius:12px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.2);color:#4f46e5}.markdown-h3{display:flex;align-items:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:700;text-transform:none;letter-spacing:0;margin:20px 0 12px;padding:12px 16px;border-left:4px solid #10b981;border-radius:0 10px 10px 0;background:linear-gradient(135deg,#10b98114,#10b98108);color:#059669}.markdown-h4{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:18px 0 10px;padding:10px 14px;border-left:3px solid var(--neo-text);border-radius:0 8px 8px 0;background:#00000008;color:var(--neo-text)}.markdown-p{font-size:.95rem;line-height:1.85;color:var(--neo-text-secondary);margin-bottom:14px;padding:0}.markdown-ul,.markdown-ol{padding:8px 0 8px 24px;margin:12px 0;background:transparent;border-radius:0;border:none}.markdown-ul{list-style-type:none;padding-left:0}.markdown-ul .markdown-li{position:relative;padding-left:20px;margin-bottom:8px}.markdown-ul .markdown-li:before{content:"•";position:absolute;left:0;color:var(--neo-text);font-weight:700}.markdown-ol{list-style-type:none;counter-reset:item;padding-left:0}.markdown-ol .markdown-li{counter-increment:item;position:relative;padding-left:28px;margin-bottom:8px}.markdown-ol .markdown-li:before{content:counter(item) ".";position:absolute;left:0;color:var(--neo-text);font-weight:700;font-size:.95rem}.markdown-li{font-size:.95rem;line-height:1.75;color:var(--neo-text-secondary)}.markdown-li strong{color:var(--neo-text)}.markdown-strong{font-weight:700;color:var(--neo-text)}.markdown-em{font-style:italic;color:var(--neo-text-secondary)}.markdown-link{color:#4f46e5;text-decoration:none;font-weight:600;border-bottom:2px solid rgba(79,70,229,.3);transition:all .2s ease}.markdown-link:hover{border-bottom-color:#4f46e5;opacity:1}.markdown-blockquote{border-left:3px solid var(--neo-text-muted);padding:8px 16px;margin:16px 0;background:transparent;border-radius:0;color:var(--neo-text-secondary);font-style:italic}.markdown-blockquote p{margin:0}.markdown-inline-code{font-family:JetBrains Mono,monospace;background:#0000000d;padding:2px 6px;border-radius:4px;font-size:.85em;color:var(--neo-text)}.code-block{position:relative;background:linear-gradient(145deg,#1e1e2e,#0d0d14);border-radius:14px;padding:0;margin:20px 0;overflow:hidden;box-shadow:var(--neo-shadow-lg),0 0 0 1px #ffffff0d}.code-block:before{content:"● ● ●";display:block;padding:12px 16px;background:#0000004d;font-size:.6rem;letter-spacing:4px;color:#ffffff4d;border-bottom:1px solid rgba(255,255,255,.05)}.code-block code{display:block;padding:16px 20px;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.7;overflow-x:auto}.markdown-table-wrapper{overflow-x:auto;margin:20px 0;border-radius:14px;background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid var(--neo-border);box-shadow:var(--neo-shadow-sm)}.markdown-table{width:100%;border-collapse:collapse;font-size:.9rem}.markdown-table th{padding:16px 20px;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-bottom:none}.markdown-table th:first-child{border-radius:12px 0 0}.markdown-table th:last-child{border-radius:0 12px 0 0}.markdown-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--neo-border);color:var(--neo-text-secondary)}.markdown-table tr:last-child td{border-bottom:none}.markdown-table tr:hover td{background:#6366f10a}.message-meta{display:flex;gap:12px;padding:8px 4px 0;font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--neo-text-muted);letter-spacing:.05em}.token-info{color:var(--neo-text-muted)}.typing-indicator{display:flex;gap:4px;padding:16px 20px;width:-moz-fit-content;width:fit-content}.typing-indicator span{width:6px;height:6px;background:var(--neo-text);border-radius:50%;animation:typingPulse 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{transform:scale(.6);opacity:.3}30%{transform:scale(1);opacity:1}}.chat-input-container{padding:24px;background:var(--neo-bg);position:relative;z-index:10}.attachments-preview{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.attachment-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid var(--neo-border);border-radius:8px}.chip-preview{width:32px;height:32px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.chip-icon{font-size:1rem;opacity:.5}.chip-name{font-size:.75rem;color:var(--neo-text-secondary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{width:20px;height:20px;background:#0000000d;border:none;border-radius:50%;color:var(--neo-text-muted);font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.chip-remove:hover{background:#0000001a}.input-row{display:flex;align-items:center;gap:4px;max-width:780px;margin:0 auto;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--neo-border-strong);border-radius:24px;padding:6px 8px;box-shadow:var(--neo-shadow-md),inset 0 1px #fffc;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-row:focus-within{border-color:var(--neo-text);box-shadow:var(--neo-shadow-lg),inset 0 1px #fffc}.attach-btn{width:40px;height:40px;background:transparent;border:none;font-size:1.1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--neo-text-muted)}.attach-btn:hover{color:var(--neo-text)}.input-row textarea{flex:1;padding:10px 12px;background:transparent;border:none;font-size:.9375rem;font-family:inherit;color:var(--neo-text);resize:none;min-height:40px;max-height:150px;line-height:1.5}.input-row textarea:focus{outline:none}.input-row textarea::-moz-placeholder{color:#00000040}.input-row textarea::placeholder{color:#00000040}.send-btn{width:40px;height:40px;background:var(--neo-text);border:none;border-radius:50%;color:#fff;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-btn:hover:not(:disabled){opacity:.85;transform:scale(1.05)}.send-btn:disabled{opacity:.3;cursor:not-allowed}.input-hint{text-align:center;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:.5625rem;color:var(--neo-text-muted);text-transform:uppercase;letter-spacing:.15em}@media(max-width:768px){.chat-sidebar{position:fixed;left:0;top:64px;bottom:0;width:280px;z-index:100}.chat-sidebar.closed{margin-left:0;transform:translate(-100%)}.chat-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block!important}.chat-container.sidebar-open .chat-main{pointer-events:none}.sidebar-toggle{left:12px;top:120px}.messages-container{padding:20px 16px}.message{max-width:100%}.message.user{max-width:90%}.chat-input-container{padding:16px}.welcome-message{margin:24px 16px;padding:32px 24px}.suggestion-chips{grid-template-columns:repeat(2,1fr);gap:8px;max-width:100%}.suggestion-chip{padding:10px 12px;font-size:.75rem}.input-row{max-width:100%}}@media(max-width:480px){.message-text{padding:16px 20px;font-size:.875rem}.welcome-icon{font-size:2.5rem}.welcome-message h2{font-size:1.1rem}.welcome-message li{font-size:.8rem;padding:10px 12px}}.language-toggle-mini{display:flex;gap:2px;padding:2px;background:#0000000a;border-radius:6px;flex-shrink:0}.language-toggle-mini .lang-btn{padding:6px 8px;border:none;background:transparent;color:var(--neo-text-muted);font-size:.7rem;font-weight:600;cursor:pointer;border-radius:4px;transition:all .15s ease}.language-toggle-mini .lang-btn:hover{background:#0000000f;color:var(--neo-text)}.language-toggle-mini .lang-btn.active{background:var(--neo-text);color:#fff}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--map-bg: #fafafa;--map-surface: #ffffff;--map-border: #e5e5e5;--map-text: #000000;--map-text-muted: #9ca3af;--map-text-secondary: #4b5563;--map-accent: #000000}.ai-map-container{min-height:100vh;height:100vh;background:var(--map-bg);display:flex;flex-direction:column;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.search-loading-overlay{position:fixed;inset:0;background:#fafafaf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.search-loading-content{text-align:center;padding:40px}.search-loading-spinner{width:56px;height:56px;border:3px solid #e5e5e5;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}.search-loading-content h3{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 8px}.search-loading-content p{font-size:1rem;color:#6b7280;margin:0 0 24px}.loading-steps{display:flex;flex-direction:column;gap:8px;align-items:center}.loading-steps .step{font-size:.875rem;color:#9ca3af;padding:8px 16px;background:#f3f4f6;border-radius:100px;transition:all .3s ease}.loading-steps .step.active{color:#000;background:#fff;border:2px solid #000000;box-shadow:2px 2px #000}.mobile-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.visible{opacity:1;pointer-events:auto}.ai-map-header{position:relative;z-index:10;padding:16px 20px;background:var(--map-bg);border-bottom:1px solid var(--map-border);flex-shrink:0}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--map-text-muted);text-decoration:none;font-size:.8125rem;font-weight:500;margin-bottom:12px;transition:color .2s ease}.back-link:hover{color:var(--map-text)}.header-content{margin-bottom:0}.header-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.header-title-row h1{font-size:1.125rem;font-weight:700;color:var(--map-text);letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:8px}.usage-badge{padding:4px 12px;background:var(--map-surface);border:1px solid var(--map-border);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--map-text-muted)}.usage-count{color:var(--map-text);font-weight:700}.usage-label{margin-left:2px}.subtitle{font-size:.8125rem;color:var(--map-text-muted);margin:0}.ai-map-header .feature-description{background:#fff;border:1px solid var(--map-border);border-radius:12px;padding:12px 16px;margin-top:12px;text-align:left}.ai-map-header .feature-description p{color:#374151;font-size:.8rem;line-height:1.5;margin:0}.ai-map-header .feature-description strong{color:#111827}.upgrade-banner{display:none}.ai-map-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.info-panel{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);max-width:550px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);background:var(--map-surface);border-radius:20px;border:1px solid var(--map-border);box-shadow:0 20px 60px #0003;z-index:110;overflow:hidden;flex-direction:column}.info-panel.open{display:flex}.panel-toggle-btn{display:none}.loading-info{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;flex:1}.loading-spinner{width:28px;height:28px;border:2px solid var(--map-border);border-top-color:var(--map-text);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.loading-info p{font-size:.9375rem;font-weight:600;color:var(--map-text);margin:0 0 4px}.loading-info small{font-size:.8125rem;color:var(--map-text-muted)}.info-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--map-border);background:var(--map-surface);flex-shrink:0}.info-header h2{font-size:1rem;font-weight:700;color:var(--map-text);margin:0}.close-panel-btn{display:flex;width:28px;height:28px;background:#0000000d;border:none;border-radius:50%;color:var(--map-text-muted);font-size:1.125rem;cursor:pointer;align-items:center;justify-content:center}.close-panel-btn:hover{background:#0000001a}.info-summary{padding:16px 20px;background:#00000005;flex-shrink:0}.info-summary p{font-size:.875rem;line-height:1.7;color:var(--map-text-secondary);margin:0}.info-tabs{display:flex;gap:6px;padding:12px 16px;background:var(--map-bg);overflow-x:auto;scrollbar-width:none;flex-shrink:0;border-bottom:1px solid var(--map-border)}.info-tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;padding:8px 14px;background:var(--map-surface);border:1px solid var(--map-border);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--map-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.tab:hover{border-color:var(--map-text)}.tab.active{background:var(--map-accent);border-color:var(--map-accent);color:#fff;font-weight:600}.tab-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 20px 60px;-webkit-overflow-scrolling:touch}.info-block{margin-bottom:20px}.info-block:last-child{margin-bottom:0}.info-block h4{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--map-text);margin:0 0 10px;padding-left:12px;border-left:2px solid var(--map-text)}.info-block p{font-size:.875rem;line-height:1.7;color:var(--map-text-secondary);margin:0;padding-left:14px}.info-block ul{margin:0;padding-left:30px}.info-block li{font-size:.875rem;line-height:1.7;color:var(--map-text-secondary);margin-bottom:4px}.tags{display:flex;flex-wrap:wrap;gap:8px;padding-left:14px}.tag{padding:5px 10px;background:#0000000a;border:1px solid var(--map-border);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--map-text-secondary)}.overview-content h4{font-size:.8125rem;font-weight:700;color:var(--map-text);margin:0 0 12px}.quick-facts{list-style:none;padding:0;margin:0}.quick-facts li{padding:10px 14px;background:#00000005;border-left:2px solid var(--map-border);margin-bottom:6px;font-size:.875rem;line-height:1.6;color:var(--map-text-secondary)}.empty-info{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px 20px;text-align:center;flex:1;overflow-y:auto}.empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.6}.empty-info h3{font-size:1rem;font-weight:700;color:var(--map-text);margin:0 0 6px}.empty-info>p{font-size:.8125rem;color:var(--map-text-muted);margin:0 0 20px;max-width:280px}.popular-list{width:100%;text-align:left}.popular-list h4{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--map-text-muted);margin:0 0 12px}.popular-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--map-surface);border:1px solid var(--map-border);border-radius:10px;font-size:.875rem;font-weight:500;color:var(--map-text);cursor:pointer;margin-bottom:8px;transition:all .2s ease;text-align:left}.popular-item:hover{border-color:var(--map-text);background:var(--map-bg)}.category-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;background:#0000000d;border-radius:4px;color:var(--map-text-muted)}.map-section{flex:1;display:flex;flex-direction:column;min-width:0;padding:20px;overflow:hidden}.search-container{margin-bottom:12px;flex-shrink:0}.search-form{display:flex;align-items:center;gap:8px}.search-form .search-input-wrapper{position:relative;flex:1;min-width:0}.search-input{width:100%;padding:14px 54px 14px 16px;background:var(--map-surface);border:1px solid var(--map-border);border-radius:9999px;font-size:.875rem;color:var(--map-text);outline:none;transition:all .2s ease}.search-input:focus{border-color:var(--map-text);box-shadow:0 0 0 3px #00000008}.search-input::-moz-placeholder{color:var(--map-text-muted)}.search-input::placeholder{color:var(--map-text-muted)}.search-input:disabled{opacity:.6}.search-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:var(--map-accent);border:none;border-radius:50%;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-btn:hover:not(:disabled){opacity:.85}.search-btn:disabled{opacity:.5}.search-error{margin-top:8px;padding:10px 14px;background:#dc26260f;border-radius:8px;color:#dc2626;font-size:.8125rem}.quick-places{display:flex;align-items:center;gap:10px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;flex-shrink:0}.quick-places::-webkit-scrollbar{display:none}.quick-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--map-text-muted);white-space:nowrap;flex-shrink:0}.quick-tags{display:flex;gap:8px}.quick-tag{white-space:nowrap;padding:8px 16px;background:var(--map-surface);border:1px solid var(--map-border);border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--map-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.quick-tag:first-child{background:var(--map-accent);border-color:var(--map-accent);color:#fff;font-weight:600}.quick-tag:hover:not(:disabled):not(:first-child){border-color:var(--map-text)}.quick-tag:disabled{opacity:.5}.map-wrapper{flex:1;border-radius:16px;overflow:hidden;border:1px solid var(--map-border);background:#e5e7eb;position:relative;min-height:400px}.leaflet-map{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;z-index:1}.leaflet-container{height:100%!important;width:100%!important}.map-wrapper .leaflet-control-zoom{border:none!important;box-shadow:0 2px 8px #00000014!important;border-radius:8px!important;overflow:hidden;background:var(--map-surface)!important;border:1px solid var(--map-border)!important;margin:12px!important}.map-wrapper .leaflet-control-zoom a{width:32px!important;height:32px!important;line-height:32px!important;color:var(--map-text)!important;font-size:18px!important;font-weight:300!important;background:var(--map-surface)!important;border:none!important;border-bottom:1px solid var(--map-border)!important}.map-wrapper .leaflet-control-zoom a:last-child{border-bottom:none!important}.map-wrapper .leaflet-control-zoom a:hover{background:#f9fafb!important}.map-wrapper .leaflet-control-attribution{background:#ffffffd9!important;padding:3px 8px!important;font-size:10px!important;color:var(--map-text-muted)!important;border-radius:4px!important;margin:8px!important}.map-wrapper .leaflet-control-attribution a{color:var(--map-text-muted)!important}.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 4px 16px #0000001a!important}.leaflet-popup-content{margin:12px 16px!important;font-family:Inter,sans-serif!important;font-size:.875rem}.mobile-info-toggle{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:30;padding:14px 28px;background:var(--map-accent);border:none;border-radius:9999px;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px #0003;transition:all .2s ease}.mobile-info-toggle:hover{box-shadow:0 12px 32px #00000040;transform:translate(-50%) translateY(-2px)}@media(max-width:768px){.ai-map-header{padding:12px 16px}.back-link{margin-bottom:8px}.map-section{padding:12px}.map-wrapper{min-height:350px;border-radius:12px;margin-bottom:70px}.quick-label{display:none}.quick-tag{padding:8px 14px;font-size:.75rem}.mobile-info-toggle{padding:12px 24px;font-size:.8125rem;bottom:16px}.info-panel{width:calc(100% - 24px);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}}@media(max-width:480px){.header-title-row h1{font-size:1rem}.map-wrapper{min-height:300px}}.search-form .language-toggle-mini{display:flex;gap:2px;padding:4px;background:var(--map-surface);border-radius:8px;border:1px solid var(--map-border);flex-shrink:0}.search-form .language-toggle-mini .lang-btn{padding:8px 10px;border:none;background:transparent;color:var(--map-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s ease}.search-form .language-toggle-mini .lang-btn:hover{background:#0000000d;color:var(--map-text)}.search-form .language-toggle-mini .lang-btn.active{background:var(--map-accent);color:#fff}.profile-page{font-family:Inter,sans-serif;color:#111827;background-color:#f9fafb;min-height:100vh;padding:40px 20px 100px}.profile-container{max-width:800px;margin:0 auto}.profile-card{background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:32px;margin-bottom:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #00000005}.profile-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d;border-color:#111827}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card-title{font-size:1.5rem;font-weight:800;margin:0;color:#111827}.info-grid{display:grid;gap:24px}.info-item{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid #F3F4F6}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-item label{font-size:.875rem;font-weight:700;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.info-item span{font-size:1.125rem;font-weight:600;color:#111827}.edit-field{display:flex;gap:12px}.edit-field input{padding:8px 16px;border:1px solid #E5E7EB;border-radius:12px;font-size:1rem;flex:1}.value-with-action{display:flex;justify-content:space-between;align-items:center}.plan-badge{padding:6px 14px;border-radius:9999px;font-size:.8125rem;font-weight:700;text-transform:uppercase}.plan-badge.free{background:#f3f4f6;color:#374151;border:1px solid #E5E7EB}.plan-badge.pro{background:#111827;color:#fff;border:1px solid #111827}.free-plan-info p,.pro-plan-info p{color:#374151;margin-bottom:16px;font-size:1rem;line-height:1.5}.limits-list{list-style:none;padding:0;margin-bottom:24px;display:grid;gap:12px}.limits-list li{font-size:.9375rem;color:#4b5563;display:flex;align-items:center;gap:8px}.subscription-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;background:#f9fafb;padding:20px;border-radius:16px;border:1px dashed #E5E7EB}.detail-item{display:flex;flex-direction:column;gap:4px}.referral-info{display:flex;flex-direction:column;gap:24px}.referral-description{color:#4b5563;font-size:1rem}.referral-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.reward-item{background:#f9fafb;padding:16px;border-radius:16px;border:1px solid #E5E7EB;display:flex;gap:16px;align-items:center}.reward-icon{font-size:1.5rem;background:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #E5E7EB}.reward-text{display:flex;flex-direction:column}.reward-text strong{color:#111827;font-size:1rem}.reward-text span{font-size:.75rem;color:#6b7280}.referral-code-section{display:grid;gap:16px}.code-box label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#6b7280;margin-bottom:8px}.code-display,.link-display{display:flex;align-items:center;background:#f9fafb;border:2px dashed #E5E7EB;border-radius:14px;padding:8px 8px 8px 16px;gap:12px}.code,.link{flex:1;font-family:Inter,monospace;font-weight:600;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.stat-item{text-align:center;padding:16px;background:#fff;border:1px solid #E5E7EB;border-radius:16px}.stat-value{display:block;font-size:1.5rem;font-weight:800;color:#111827;line-height:1.2}.stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#9ca3af}.edit-btn,.save-btn,.cancel-btn,.copy-btn,.profile-upgrade-btn,.view-referrals-btn{border:none;cursor:pointer;border-radius:10px;font-weight:600;transition:all .2s;font-size:.875rem}.edit-btn,.cancel-btn{background:#fff;border:1px solid #D1D5DB;color:#374151;padding:6px 14px}.edit-btn:hover,.cancel-btn:hover{border-color:#111827;color:#111827}.save-btn{background:#111827;color:#fff;padding:6px 16px}.save-btn:hover{background:#000}.copy-btn{background:#111827;color:#fff;padding:8px 16px;height:40px;display:flex;align-items:center}.copy-btn:hover{background:#000}.profile-upgrade-btn,.profile-upgrade-btn:visited,.profile-upgrade-btn:active{display:block;width:100%;text-align:center;background:#111827;color:#fff!important;padding:14px;border-radius:14px;text-decoration:none;margin-top:8px}.profile-upgrade-btn:hover{background:#000;color:#fff!important}.view-referrals-btn{display:block;text-align:center;color:#111827;font-weight:700;text-decoration:none;border:1px solid #E5E7EB;padding:12px;border-radius:14px}.view-referrals-btn:hover{background:#f9fafb;border-color:#111827}.bank-form{background:#f9fafb;padding:24px;border-radius:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.8125rem;font-weight:700;color:#4b5563;margin-bottom:6px}.form-group input{width:100%;padding:10px 14px;border:1px solid #E5E7EB;border-radius:10px;font-size:.9375rem}.form-actions{display:flex;gap:12px;margin-top:24px}.bank-info-display{padding:8px 0}.bank-details-grid{display:grid;gap:16px;background:#f9fafb;padding:20px;border-radius:16px}.bank-item{display:flex;justify-content:space-between}.bank-label{color:#6b7280;font-size:.875rem}.bank-value{font-weight:600;color:#111827}.no-bank-details{color:#6b7280;font-style:italic;text-align:center}.loading-container,.error-container{text-align:center;padding:80px 20px;color:#6b7280}@media(max-width:640px){.referral-stats,.subscription-details{grid-template-columns:1fr}}.purchase-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.purchase-modal-overlay.closing{animation:fadeOut .3s ease-out forwards}.purchase-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.purchase-modal.closing{animation:slideDown .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}.purchase-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;font-size:1.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.purchase-modal-close:hover:not(:disabled){background:#e5e7eb;color:#374151}.purchase-modal-close:disabled{cursor:not-allowed;opacity:.5}.purchase-modal-header{text-align:center;margin-bottom:1.5rem}.purchase-icon{font-size:2.5rem;margin-bottom:.5rem}.purchase-modal-header h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.purchase-loading{text-align:center;padding:3rem 1rem}.purchase-loading .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-left-color:#000;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.purchase-loading p{color:#6b7280;margin:0}.purchase-plan-details{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.plan-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.1rem;color:#111827}.plan-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;letter-spacing:.05em}.plan-period{color:#6b7280;font-size:.875rem;margin-top:.25rem}.purchase-referral-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.referral-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.75rem}.referral-icon{font-size:1.25rem}.referral-applied{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:1px solid #a5d6a7;border-radius:8px;padding:.75rem 1rem}.referral-check{width:28px;height:28px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.referral-applied-info{display:flex;flex-direction:column}.referral-code-display{font-weight:700;color:#2e7d32;font-size:.95rem;letter-spacing:.05em}.referrer-name{font-size:.8rem;color:#558b2f}.referral-input-row{display:flex;gap:.5rem}.referral-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;transition:border-color .2s}.referral-input:focus{outline:none;border-color:#000}.referral-input:disabled{background:#f9fafb;color:#9ca3af}.apply-btn{padding:.75rem 1.25rem;background:#000;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.apply-btn:hover:not(:disabled){background:#333}.apply-btn:disabled{opacity:.5;cursor:not-allowed}.referral-message{margin-top:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500}.referral-hint{font-size:.75rem;color:#9ca3af;margin:.5rem 0 0}.purchase-price-breakdown{background:#f9fafb;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.price-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;color:#374151}.price-row+.price-row{border-top:1px dashed #e5e7eb}.price-row.discount{color:#2e7d32}.discount-amount{font-weight:600}.price-row.total-savings{background:#fff3e0;margin:.5rem -1.25rem;padding:.5rem 1.25rem;border-radius:0}.savings-amount{color:#e65100;font-weight:700}.price-row.final-price{border-top:2px solid #000!important;padding-top:.75rem;margin-top:.25rem;font-weight:700;font-size:1.1rem}.final-amount{font-size:1.25rem;color:#000}.purchase-benefits{background:linear-gradient(135deg,#e3f2fd,#e8f5e9);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.benefits-title{font-weight:600;color:#374151;margin:0 0 .5rem;font-size:.9rem}.purchase-benefits ul{list-style:none;padding:0;margin:0}.purchase-benefits li{color:#374151;font-size:.85rem;padding:.25rem 0}.purchase-actions{display:flex;flex-direction:column;gap:.75rem}.proceed-btn{width:100%;padding:1rem;background:#000;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.proceed-btn:hover:not(:disabled){background:#333;transform:translateY(-1px)}.proceed-btn:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-left-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.cancel-btn{width:100%;padding:.75rem;background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.purchase-security{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:#9ca3af;font-size:.8rem}.security-icon{font-size:1rem}@media(max-width:480px){.purchase-modal{margin:.5rem;padding:1.25rem;max-height:95vh}.purchase-modal-header h2{font-size:1.25rem}.referral-input-row{flex-direction:column}.apply-btn{width:100%}}.subscription-page{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;background-color:#f2f2f7;padding-bottom:100px;--glass-bg: #ffffff;--glass-border: #e5e7eb;--glass-blur: blur(0px)}@media(max-width:768px){.subscription-page,.subscription-page *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.subscription-page .card,.subscription-page .feature-card,.subscription-page .plan-option,.subscription-page .testimonial-card,.subscription-page .faq-item,.subscription-page .comparison-table,.subscription-page .chatgpt-comparison-table,.subscription-page .pro-for-card,.subscription-page .why-pro-item,.subscription-page .value-math-card,.subscription-page .video-pill,.subscription-page .discount-preview,.subscription-page .referral-code-section{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.subscription-page .value-math-card{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)!important}.subscription-content{max-width:36rem;margin:0 auto;padding:0 1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#6b7280;gap:1.25rem}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-left-color:#000;border-radius:50%;animation:spin .8s linear infinite}.subscription-page .section-title{display:block!important;font-size:2rem;font-weight:800;color:#111827;text-align:center!important;margin:0 0 2.5rem;letter-spacing:-.02em}.sub-hero{padding:2.5rem 0 1rem;text-align:center}.sub-hero.compact{padding:.75rem 0 .25rem}.sub-hero-content{display:flex;flex-direction:column;gap:.75rem;align-items:center}.sub-hero.compact .sub-hero-content{gap:.4rem}.sub-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#e5e7eb;color:#4b5563;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sub-hero h1{font-size:2.5rem;font-weight:800;color:#111827;margin:0;line-height:1.1;letter-spacing:-.02em}.gradient-text{color:#111827}.sub-hero>.sub-hero-content>p{font-size:1.125rem;color:#6b7280;margin:0;line-height:1.5;padding:0 .5rem}.hero-cta{width:100%;padding-top:.5rem}.cta-primary{width:100%;padding:1rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;color:#111827;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 30px #0000000d;transition:all .2s ease}.cta-primary:hover{transform:scale(1.02)}.cta-primary:active{transform:scale(.98)}.pro-active-banner{display:inline-flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;text-align:left;box-shadow:0 8px 30px #0000000d}.pro-active-banner .pro-icon{width:40px;height:40px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.pro-active-banner strong{color:#16a34a;font-size:1rem;display:block}.pro-active-banner p{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.trial-active-banner{display:inline-flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #86efac;border-radius:1.5rem;text-align:left;box-shadow:0 8px 30px #22c55e1a}.trial-active-banner .trial-icon{font-size:1.75rem;flex-shrink:0}.trial-active-banner strong{color:#16a34a;font-size:1rem;display:block}.trial-active-banner p{color:#4b5563;font-size:.8rem;margin:.25rem 0 0;line-height:1.4}.trial-inline-msg,.pro-inline-msg{font-size:.9rem;font-weight:600;color:#16a34a;margin:0;padding:.35rem .75rem;background:#ecfdf5;border-radius:50px;line-height:1.4}.success-message{max-width:26rem;margin:0 auto 1rem;background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a;padding:1rem 1.5rem;border-radius:1rem;text-align:center;font-weight:500}.error-message{max-width:26rem;margin:0 auto 1rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem 1.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.dismiss-btn{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:0 .25rem;opacity:.7;transition:opacity .2s}.dismiss-btn:hover{opacity:1}.chatgpt-comparison-section{padding:1.5rem 0 2rem;text-align:center}.chatgpt-comparison-section .section-title{margin-bottom:.5rem;text-align:center;width:100%;display:block}.chatgpt-comparison-section .section-subtitle{text-align:center;color:#6b7280;font-size:.9rem;margin-bottom:1.2rem}.chatgpt-comparison-table{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #0000000f;border:1px solid #e5e7eb;text-align:left;width:100%}.chatgpt-table-header{display:grid;grid-template-columns:1.3fr 1fr 1fr;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.chatgpt-table-header .feature-col,.chatgpt-table-header .tool-col{font-size:.85rem;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:#6b7280;text-align:center}.chatgpt-table-header .feature-col{text-align:left}.chatgpt-table-header .tool-col.topperly{color:#111827;font-weight:800}.chatgpt-table-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;padding:.875rem 1rem;border-bottom:1px solid #f3f4f6;align-items:center}.chatgpt-table-row:last-child{border-bottom:none}.chatgpt-table-row .feature-col{font-size:1rem;font-weight:700;color:#111827}.chatgpt-table-row .tool-col{display:flex;flex-direction:column;align-items:center;gap:.125rem;text-align:center}.chatgpt-table-row .tool-col .value-yes{font-size:1.25rem;color:#10b981;font-weight:700}.chatgpt-table-row .tool-col .value-no{font-size:1.25rem;color:#ef4444;font-weight:700}.chatgpt-table-row .tool-col .desc{font-size:.8rem;color:#6b7280;line-height:1.3;font-weight:500}.chatgpt-table-row .tool-col .price{font-size:1.1rem;font-weight:800;color:#111827}.chatgpt-table-row .tool-col .price.highlight{color:#10b981}.chatgpt-comparison-footer{text-align:center;font-size:.85rem;color:#6b7280;margin-top:1rem;font-style:italic}.sub-comparison{padding:0 0 1.5rem}.sub-comparison .section-title{margin-bottom:1.2rem;text-align:center}.comparison-table{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #0000000a;width:100%}.table-header{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:1rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.table-header .feature-col,.table-header .plan-col{font-size:.85rem;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:#6b7280}.table-header .plan-col{text-align:right}.table-header .plan-col.pro{color:#111827;font-weight:800}.table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6}.table-row:last-child{border-bottom:none}.table-row .feature-col{font-size:1rem;font-weight:700;color:#111827;text-transform:uppercase;white-space:normal;word-break:break-word}.table-row .plan-col{font-size:1rem;text-align:right;color:#374151;font-weight:600;white-space:normal;word-break:break-word}.table-row .plan-col.pro{font-weight:800;color:#111827}.table-header .feature-col,.table-header .plan-col{white-space:normal;word-break:break-word}.video-demo-section{max-width:28rem;margin:0 auto;padding:0 1rem 1.5rem}.video-demo-section .section-title{margin-bottom:1.2rem;text-align:center}.video-pills-container{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem}.video-pill{flex-shrink:0;padding:.75rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:50px;font-size:.875rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s ease;white-space:nowrap}.video-pill:hover{border-color:#9ca3af}.video-pill.active{background:#111827;border-color:#111827;color:#fff}.video-display{border-radius:1rem;overflow:hidden;background:#000}.video-display video{width:100%;display:block}.video-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#374151,#1f2937);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#9ca3af;font-size:.875rem;position:relative}.video-placeholder .play-button{width:64px;height:64px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .2s ease}.video-placeholder .play-button:hover{background:#ffffff4d;transform:scale(1.1)}.youtube-embed-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:.75rem}.youtube-embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:.75rem}.sub-features{max-width:28rem;margin:0 auto;padding:0 1rem 1.5rem}.sub-features .section-title{margin-bottom:1.2rem;text-align:center}.features-grid{display:flex;flex-direction:column;gap:.75rem}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.25rem;box-shadow:0 8px 30px #0000000d;transition:all .2s ease}.feature-card:hover{transform:translateY(-2px)}.feature-icon{width:40px;height:40px;background:#f3f4f6;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:.75rem}.feature-card h3{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .375rem}.feature-card p{color:#6b7280;font-size:.8rem;line-height:1.5;margin:0 0 1rem}.feature-limits{display:flex;gap:.5rem}.feature-limits .limit{flex:1;text-align:center;padding:.5rem;border-radius:.5rem;border:1px solid #e5e7eb}.feature-limits .limit.free{background:#f9fafb}.feature-limits .limit.pro{background:#111827;border-color:#111827}.limit-label{display:block;font-size:.625rem;text-transform:uppercase;font-weight:700;margin-bottom:.125rem;letter-spacing:.05em}.limit.free .limit-label,.limit.pro .limit-label{color:#9ca3af}.limit-value{display:block;font-size:.8rem;font-weight:600}.limit.free .limit-value{color:#111827}.limit.pro .limit-value{color:#fff}.holi-offer-banner{background:linear-gradient(135deg,#ff6b35,#e91e63 40%,#9c27b0,#ff6b35);background-size:200% 200%;animation:holiGradient 4s ease infinite;border-radius:1rem;padding:1.25rem 1rem;margin-bottom:1.25rem;text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 20px #e91e634d}.holi-offer-banner:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Ccircle cx='10' cy='10' r='4'/%3E%3Ccircle cx='40' cy='30' r='3'/%3E%3Ccircle cx='20' cy='50' r='5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}@keyframes holiGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.holi-offer-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.25rem}.holi-emoji{font-size:1.25rem}.holi-title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;text-shadow:0 1px 3px rgba(0,0,0,.2)}.holi-offer-subtitle{font-size:.85rem;margin:0 0 .75rem;opacity:.95;font-weight:500}.holi-timer{display:flex;align-items:center;justify-content:center;gap:.35rem}.holi-timer-unit{display:flex;flex-direction:column;align-items:center;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.5rem;padding:.4rem .6rem;min-width:3rem}.holi-timer-value{font-size:1.35rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.holi-timer-label{font-size:.6rem;font-weight:600;text-transform:uppercase;opacity:.85;margin-top:.15rem;letter-spacing:.05em}.holi-timer-sep{font-size:1.2rem;font-weight:800;opacity:.7;line-height:1;margin-bottom:.75rem}.holi-plan-badge{text-align:center;font-size:.7rem;font-weight:700;color:#e91e63;background:linear-gradient(135deg,#fce4ec,#f3e5f5);padding:.4rem .75rem;letter-spacing:.01em}.original-price.holi-struck{color:#ef4444;text-decoration:line-through;font-size:.8rem}.sub-pricing{max-width:28rem;margin:0 auto;padding:1rem 1rem 2rem;scroll-margin-top:5rem}.pricing-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;align-items:center;text-align:center}.pricing-title{display:flex;flex-direction:column;align-items:center}.pricing-title .title-line{font-size:1.75rem;font-weight:800;color:#111827;line-height:1.1}.pricing-title .title-line.highlight{color:#22c55e}.pricing-subtitle{font-size:.95rem;color:#6b7280;line-height:1.5;margin:0;padding-top:.25rem}.pricing-plans-vertical{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.plan-option{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.plan-option-row{display:flex;align-items:center;padding:1.125rem 1rem}.plan-option:hover{border-color:#d1d5db}.plan-option.selected{border:2px solid #0f172a;background:#fff}.plan-option.popular{border-color:#6366f1}.plan-option.best-value.selected{border-color:#22c55e}.plan-tag{position:absolute;top:0;right:0;padding:.3rem .75rem;border-radius:0 1rem 0 .5rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1}.plan-tag.popular-tag{background:#6366f1;color:#fff}.plan-tag.best-value-tag{background:#22c55e;color:#fff}.plan-option-left{display:flex;align-items:center;gap:.75rem;flex:1}.plan-check{width:22px;height:22px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.plan-option.selected .plan-check{background:#6366f1;border-color:#6366f1}.plan-option.best-value.selected .plan-check{background:#22c55e;border-color:#22c55e}.plan-check .checkmark{color:#fff;font-size:.7rem;font-weight:700}.plan-info{display:flex;flex-direction:column;gap:.1rem}.plan-name{font-weight:600;color:#111827;font-size:.95rem}.plan-option.selected .plan-name{font-weight:700}.plan-savings{font-size:.75rem;color:#22c55e;font-weight:600}.plan-mentorship-badge{display:inline-block;font-size:.7rem;font-weight:700;color:#7c3aed;background:linear-gradient(135deg,#f5f3ff,#ede9fe);padding:2px 8px;border-radius:20px;margin-top:2px;border:1px solid #ddd6fe;letter-spacing:.01em}.plan-option.selected .plan-mentorship-badge{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9;border-color:#c4b5fd}.mentorship-benefit{color:#7c3aed;font-weight:600}.plan-option-right{text-align:right}.plan-price{display:flex;align-items:baseline;gap:.375rem;justify-content:flex-end}.current-price{font-size:1.25rem;font-weight:700;color:#111827}.plan-option.selected .current-price{font-size:1.5rem;font-weight:800}.original-price{font-size:.75rem;color:#9ca3af;text-decoration:line-through}.plan-period{font-size:.75rem;color:#6b7280}.pro-features-note{display:flex;align-items:center;justify-content:center;gap:.375rem;color:#6366f1;font-size:.875rem;font-weight:500;margin-bottom:1rem}.pro-features-note .star{color:#6366f1}.subscribe-main-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:50px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 25px #22c55e59;transition:all .2s ease}.subscribe-main-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #22c55e73}.subscribe-main-btn:active{transform:scale(.98)}.subscribe-main-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.secure-text{text-align:center;color:#9ca3af;font-size:.75rem;margin:.75rem 0 0;display:flex;align-items:center;justify-content:center;gap:.25rem}.sub-testimonials{max-width:28rem;margin:0 auto;padding:0 1rem 1.5rem}.sub-testimonials .section-title{text-align:center;margin-bottom:1.2rem}.testimonials-grid{display:flex;flex-direction:column;gap:.75rem}.testimonial-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.25rem;box-shadow:0 8px 30px #0000000d}.testimonial-card .stars{color:#fbbf24;font-size:.8rem;margin-bottom:.5rem;display:flex;gap:.1rem}.testimonial-text{color:#4b5563;font-size:.85rem;line-height:1.6;margin:0 0 .75rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.6rem}.testimonial-avatar{width:28px;height:28px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#4b5563}.testimonial-name{display:flex;flex-direction:column}.testimonial-author strong{color:#111827;font-size:.8rem;font-weight:700}.testimonial-author span{color:#6b7280;font-size:.7rem}.sub-faq{max-width:28rem;margin:0 auto;padding:0 1rem 1.5rem}.sub-faq .section-title{text-align:center;margin-bottom:1.2rem}.faq-grid{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.faq-item h3{margin:0;font-size:.85rem;font-weight:500;color:#111827}.faq-item p{color:#6b7280;font-size:.85rem;line-height:1.6;margin:0;padding:0 1rem 1rem}.faq-summary{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;cursor:pointer;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-icon{color:#9ca3af;transition:transform .3s ease;font-size:.75rem}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-item[open] .faq-summary~*{animation:faqSweep .3s ease-in-out}@keyframes faqSweep{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fixed-cta-wrapper{position:fixed;bottom:0;left:0;right:0;padding:2rem 1rem 1rem;background:linear-gradient(to top,#F2F2F7 70%,transparent);z-index:50;pointer-events:none}.fixed-cta-content{max-width:28rem;margin:0 auto;pointer-events:auto}.fixed-cta-btn{width:100%;padding:1rem 2rem;background:#111827;border:none;border-radius:50px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 30px #00000040;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.fixed-cta-btn:hover{box-shadow:0 12px 40px #00000059}.fixed-cta-btn:active{transform:scale(.98)}.fixed-cta-btn:disabled{opacity:.6;cursor:not-allowed}.fixed-cta-btn .arrow-icon{font-size:1.1rem}.back-link{text-align:center;padding:1.5rem 1rem 3rem}.back-link a{color:#6b7280;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.back-link a:hover{color:#111827}@media(max-width:480px){.sub-hero{padding:4.5rem 1rem 1.5rem}.sub-hero h1{font-size:2rem}.pricing-title .title-line{font-size:1.5rem}.feature-card{padding:1rem}.feature-card h3{font-size:.95rem}.plan-option-row{padding:.875rem}.current-price{font-size:1.1rem}.plan-option.selected .current-price{font-size:1.35rem}.table-header .plan-col,.table-row .plan-col{text-align:left}.table-row .feature-col{font-size:.8rem;text-transform:none;font-weight:600}.table-row .plan-col{font-size:.8rem}.video-pill{padding:.625rem 1rem;font-size:.8rem}.video-pill.active{background:#111827!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.section-header,.billing-toggle,.toggle-btn,.pricing-display,.price-card,.usage-bar,.usage-fill,.subscribe-btn-main,.sub-final-cta,.table-upgrade-cta,.most-popular-tag{display:none}@media(min-width:768px){.subscription-content{max-width:58rem;padding:0 1.5rem}.subscription-page{padding-bottom:120px}.sub-hero{padding:3rem 0 1.5rem}.sub-hero h1{font-size:3rem}.plans-section{padding:0 2rem 4rem;max-width:760px;margin:0 auto}.plan-cycle-toggle{gap:16px}.cycle-btn{padding:14px 32px}.faq-section{max-width:640px;margin:0 auto;padding:0 2rem 4rem}}@media(min-width:1024px){.subscription-content{max-width:66rem;padding:0 2rem}.sub-hero{padding:4rem 0 2rem}.sub-hero h1{font-size:3.5rem}.sub-hero .sub-hero-content>p{font-size:1.25rem;max-width:600px}.plans-section{max-width:1100px;padding:0 3rem 5rem}.plans-container{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.plan-card{margin-bottom:0;padding:32px}.plan-card.pro{transform:scale(1.03);z-index:1}.plan-features{min-height:300px}.features-section{max-width:1100px;margin:0 auto;padding:0 3rem 4rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-item{padding:28px}.faq-section{max-width:900px;padding:0 3rem 5rem}.faq-question{padding:24px 28px}.faq-answer{padding:0 28px 24px}}@media(min-width:1280px){.subscription-content{max-width:74rem}.sub-hero h1{font-size:4rem}.plans-section{max-width:1280px;padding:0 4rem 6rem}.plans-container{gap:36px}.plan-card{padding:40px}.features-section{max-width:1280px;padding:0 4rem 5rem}.features-grid{gap:32px}.faq-section{max-width:1000px}}@media(min-width:1440px){.sub-hero{max-width:1100px}.sub-hero h1{font-size:4.5rem}.plans-section{max-width:1400px}.plan-card{padding:48px}.features-section{max-width:1400px}.features-grid{grid-template-columns:repeat(4,1fr)}}.why-pro-section{max-width:28rem;margin:0 auto;padding:0 1rem 2rem}.why-pro-section .section-title{text-align:center;margin-bottom:1.2rem}.why-pro-grid{display:flex;flex-direction:column;gap:1rem}.why-pro-item{display:flex;align-items:flex-start;gap:1rem;background:#fff;padding:1.25rem;border-radius:1rem;box-shadow:0 4px 20px #0000000a}.why-pro-item.mentorship-highlight-item{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd;box-shadow:0 4px 20px #7c3aed1a}.why-pro-item.mentorship-highlight-item h4{color:#6d28d9}.why-pro-icon{font-size:1.75rem;line-height:1}.why-pro-content h4{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .25rem}.why-pro-content p{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.mentorship-highlight-section{max-width:28rem;margin:0 auto;padding:0 1rem 2.5rem;text-align:center}.mentorship-highlight-inner{background:linear-gradient(160deg,#f5f3ff,#ede9fe 40%,#faf5ff);border:2px solid #ddd6fe;border-radius:1.5rem;padding:2rem 1.25rem;position:relative;overflow:hidden}.mentorship-highlight-inner:before{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,rgba(124,58,237,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.mentorship-highlight-badge{display:inline-block;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:.8rem;font-weight:700;padding:.5rem 1.25rem;border-radius:50px;margin-bottom:1rem;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 4px 14px #7c3aed4d}.mentorship-highlight-section .section-title{text-align:center;margin-bottom:.6rem;font-size:1.5rem;background:linear-gradient(135deg,#4c1d95,#6d28d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mentorship-highlight-subtitle{font-size:.95rem;color:#4b5563;line-height:1.6;margin-bottom:.75rem;font-weight:500}.mentorship-available-tag{display:inline-block;font-size:.75rem;font-weight:700;color:#059669;background:#ecfdf5;padding:.3rem .85rem;border-radius:50px;border:1px solid #a7f3d0;margin-bottom:1.5rem;letter-spacing:.01em}.mentorship-rules-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}.mentorship-rule-card{background:#ffffffd9;border:1px solid #e9e5f5;border-radius:1rem;padding:1.25rem;text-align:left;transition:all .2s ease;box-shadow:0 2px 12px #7c3aed0d}.mentorship-rule-card:hover{border-color:#c4b5fd;box-shadow:0 6px 24px #7c3aed1f;transform:translateY(-2px);background:#fff}.mentorship-rule-icon{font-size:1.75rem;margin-bottom:.5rem;line-height:1}.mentorship-rule-card h4{font-size:.95rem;font-weight:700;color:#1e1b4b;margin:0 0 .4rem}.mentorship-rule-card p{font-size:.84rem;color:#6b7280;margin:0;line-height:1.55}.mentorship-cta-box{background:linear-gradient(135deg,#4c1d95,#6d28d9);border-radius:.75rem;padding:.85rem 1.25rem;margin-top:.25rem}.mentorship-cta-text{font-size:.88rem;font-weight:700;color:#fff;margin:0;line-height:1.4}.pro-for-section{max-width:28rem;margin:0 auto;padding:0 1rem 2rem}.pro-for-section .section-title{text-align:center;margin-bottom:1.2rem}.pro-for-grid{display:flex;flex-direction:column;gap:1rem}.pro-for-card{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 20px #0000000a}.pro-for-card h3{font-size:1rem;font-weight:700;margin:0 0 1rem;color:#111827}.pro-for-card.for-you{border-left:4px solid #22c55e;background-color:#f9fafb}.pro-for-card.not-for-you{border-left:4px solid #ef4444;background:#fefefe}.pro-for-card ul{margin:0;padding:0;list-style:none}.pro-for-card li{font-size:.875rem;color:#374151;padding:.5rem 0 .5rem 1.5rem;position:relative;line-height:1.4}.pro-for-card.for-you li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.pro-for-card.not-for-you li:before{content:"×";position:absolute;left:0;color:#ef4444;font-weight:700}.value-math-card{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.value-math-card h4{font-size:1rem;font-weight:700;color:#166534;margin:0 0 1rem}.value-math-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.value-item{display:flex;flex-direction:column;align-items:center}.value-number{font-size:1.25rem;font-weight:800;color:#111827}.value-label{font-size:.7rem;color:#6b7280;text-align:center}.value-math-footer{font-size:.875rem;color:#166534;margin:0}.value-math-footer strong{font-size:1.125rem}.plan-monthly-equiv{font-size:.75rem;color:#16a34a;font-weight:600;margin-top:.25rem}.plan-tag.most-chosen-tag{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.coaching-comparison{text-align:center;padding:1rem;margin-bottom:.5rem}.coaching-comparison p{font-size:.875rem;color:#6b7280;margin:0}.coaching-comparison strong{color:#111827}.trust-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.trust-badge{font-size:.75rem;color:#6b7280;background:#f9fafb;padding:.5rem .75rem;border-radius:50px;white-space:nowrap}.micro-copy{text-align:center;font-size:.75rem;color:#9ca3af;margin-top:.75rem}.testimonial-highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-size:.75rem;font-weight:700;padding:.375rem .75rem;border-radius:50px;display:inline-block;margin-bottom:.75rem}@media(min-width:768px){.why-pro-section,.pro-for-section,.sub-pricing,.sub-comparison,.video-demo-section,.sub-features,.sub-testimonials,.sub-faq,.chatgpt-comparison-section,.mentorship-highlight-section{max-width:900px}.mentorship-rules-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.why-pro-grid{flex-direction:row;gap:1.5rem}.why-pro-item{flex:1;flex-direction:column;text-align:center;padding:1.5rem}.why-pro-icon{font-size:2.5rem;margin-bottom:.5rem}.pro-for-grid{flex-direction:row;gap:1.5rem}.pro-for-card{flex:1}.value-math-card{padding:2rem}.value-number{font-size:1.5rem}.value-label{font-size:.8rem}.pricing-plans-vertical{display:flex;flex-direction:column;gap:.75rem;max-width:32rem;margin:0 auto}.plan-option{margin-bottom:0}.testimonials-grid,.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pro-for-card.for-you{border-left:4px solid #22c55e;background-color:#f9fafb}.pro-for-card.not-for-you{border-left:4px solid #ef4444;background:#fefefe}}@media(min-width:1024px){.why-pro-section,.pro-for-section,.sub-pricing,.sub-comparison,.video-demo-section,.sub-features,.sub-testimonials,.sub-faq,.chatgpt-comparison-section,.mentorship-highlight-section{max-width:1100px}.mentorship-rules-grid{grid-template-columns:repeat(4,1fr)}.sub-hero{padding:4rem 2rem 2rem}.sub-hero h1{font-size:3.5rem}.sub-hero>.sub-hero-content>p{font-size:1.25rem}.pricing-plans-vertical{display:flex;flex-direction:column;gap:.75rem;max-width:32rem;margin:0 auto}.testimonials-grid,.features-grid{grid-template-columns:repeat(4,1fr)}.value-math-grid{gap:2rem}.value-number{font-size:2rem}.value-label{font-size:.875rem}}.discount-preview{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:1px solid #a5d6a7;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.discount-header{font-weight:700;font-size:.95rem;color:#2e7d32;margin-bottom:.75rem}.discount-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem;color:#333;border-bottom:1px dashed #c8e6c9}.discount-row:last-of-type{border-bottom:none}.discount-amount{font-weight:600;color:#2e7d32}.discount-total{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;margin-top:.5rem;border-top:2px solid #81c784;font-weight:700}.discount-total .final-price{font-size:1.25rem;color:#1b5e20}.discount-total .original-price-small{font-size:.8rem;color:#999;text-decoration:line-through;margin-left:.5rem}.referral-code-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.referral-code-label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem}.referral-code-input-row{display:flex;gap:.5rem}.referral-code-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;transition:border-color .2s}.referral-code-input:focus{outline:none;border-color:#000}.referral-code-input:disabled{background:#f9fafb;color:#9ca3af}.apply-referral-btn{padding:.75rem 1.25rem;background:#000;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.apply-referral-btn:hover:not(:disabled){background:#333}.apply-referral-btn:disabled{opacity:.5;cursor:not-allowed}.referral-message{margin-top:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500}.referral-message.success{background:#e8f5e9;color:#2e7d32}.referral-message.error{background:#ffebee;color:#c62828}.landing-page{font-family:Inter,sans-serif;color:#111827;background:#fff;overflow-x:hidden}.lp-highlight{background:linear-gradient(120deg,#818cf8,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero:before{content:"";position:absolute;inset:0;z-index:1;background-image:radial-gradient(circle,#c7d2fe 1px,transparent 1px);background-size:32px 32px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 70%);pointer-events:none}.lp-mentor-section{position:relative;overflow:hidden}.lp-mentor-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40L40 0' stroke='%23e0e7ff' stroke-width='0.8' fill='none'/%3E%3C/svg%3E");background-size:40px 40px;opacity:.6;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 15%,black 85%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 15%,black 85%,transparent 100%);pointer-events:none}.lp-why-section{position:relative;overflow:hidden}.lp-why-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='100' cy='100' rx='90' ry='60' fill='none' stroke='%23334155' stroke-width='0.6'/%3E%3Cellipse cx='100' cy='100' rx='70' ry='45' fill='none' stroke='%23334155' stroke-width='0.6'/%3E%3Cellipse cx='100' cy='100' rx='50' ry='30' fill='none' stroke='%23334155' stroke-width='0.6'/%3E%3Cellipse cx='100' cy='100' rx='28' ry='16' fill='none' stroke='%23334155' stroke-width='0.6'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 10%,transparent 70%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 10%,transparent 70%);pointer-events:none}.lp-results-section:after{content:"";position:absolute;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23fbbf24'/%3E%3C/svg%3E");background-size:24px 24px;opacity:.35;-webkit-mask-image:linear-gradient(135deg,black 0%,transparent 50%,black 100%);mask-image:linear-gradient(135deg,black 0%,transparent 50%,black 100%);pointer-events:none}.lp-tools-section{position:relative;overflow:hidden}.lp-tools-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='56' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66Z' fill='none' stroke='%23e5e7eb' stroke-width='0.6'/%3E%3Cpath d='M28 100L0 84L0 50L28 34L56 50L56 84L28 100Z' fill='none' stroke='%23e5e7eb' stroke-width='0.6' transform='translate(28 0)'/%3E%3C/svg%3E");background-size:56px 100px;opacity:.4;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 10%,transparent 65%);mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 10%,transparent 65%);pointer-events:none}.lp-try-section{position:relative;overflow:hidden}.lp-try-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='120' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q30 0 60 10 Q90 20 120 10' fill='none' stroke='%23cbd5e1' stroke-width='0.7'/%3E%3C/svg%3E");background-size:120px 20px;opacity:.4;-webkit-mask-image:linear-gradient(90deg,transparent 5%,black 25%,black 75%,transparent 95%);mask-image:linear-gradient(90deg,transparent 5%,black 25%,black 75%,transparent 95%);pointer-events:none}.lp-mock-section{position:relative;overflow:hidden}.lp-mock-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='15' r='0.8' fill='%236366f1' opacity='0.5'/%3E%3Ccircle cx='50' cy='40' r='1.2' fill='%23818cf8' opacity='0.4'/%3E%3Ccircle cx='85' cy='20' r='0.6' fill='%23a5b4fc' opacity='0.6'/%3E%3Ccircle cx='30' cy='75' r='1' fill='%23818cf8' opacity='0.35'/%3E%3Ccircle cx='70' cy='85' r='0.7' fill='%236366f1' opacity='0.5'/%3E%3Ccircle cx='90' cy='60' r='1.1' fill='%23a5b4fc' opacity='0.3'/%3E%3C/svg%3E");background-size:100px 100px;opacity:.7;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 75%);pointer-events:none}.lp-proof-section{position:relative;overflow:hidden}.lp-proof-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='160' height='160' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='80' y='90' text-anchor='middle' font-size='60' font-family='Georgia,serif' fill='%23e5e7eb' opacity='0.5'%3E%E2%80%9C%3C/text%3E%3C/svg%3E");background-size:160px 160px;opacity:.35;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 80%,transparent 100%);pointer-events:none}.lp-counselling-section{position:relative;overflow:hidden}.lp-counselling-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle 120px at 15% 30%,rgba(139,92,246,.08) 0%,transparent 100%),radial-gradient(circle 100px at 85% 70%,rgba(99,102,241,.08) 0%,transparent 100%),radial-gradient(circle 80px at 50% 90%,rgba(167,139,250,.06) 0%,transparent 100%);pointer-events:none}.lp-final-cta:before{content:"";position:absolute;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='400' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23c7d2fe' stroke-width='0.5' opacity='0.5'%3E%3Cline x1='200' y1='200' x2='200' y2='0'/%3E%3Cline x1='200' y1='200' x2='340' y2='30'/%3E%3Cline x1='200' y1='200' x2='400' y2='120'/%3E%3Cline x1='200' y1='200' x2='400' y2='200'/%3E%3Cline x1='200' y1='200' x2='400' y2='280'/%3E%3Cline x1='200' y1='200' x2='340' y2='370'/%3E%3Cline x1='200' y1='200' x2='200' y2='400'/%3E%3Cline x1='200' y1='200' x2='60' y2='370'/%3E%3Cline x1='200' y1='200' x2='0' y2='280'/%3E%3Cline x1='200' y1='200' x2='0' y2='200'/%3E%3Cline x1='200' y1='200' x2='0' y2='120'/%3E%3Cline x1='200' y1='200' x2='60' y2='30'/%3E%3C/g%3E%3C/svg%3E");background-size:400px 400px;background-position:center;background-repeat:no-repeat;opacity:.4;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 5%,transparent 55%);mask-image:radial-gradient(circle at 50% 50%,black 5%,transparent 55%);pointer-events:none}.login-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:lpFadeIn .2s ease}@keyframes lpFadeIn{0%{opacity:0}to{opacity:1}}.login-modal{background:#fff;border-radius:24px;padding:48px;max-width:420px;width:90%;text-align:center;box-shadow:0 25px 50px -12px #00000040;animation:lpSlideUp .3s ease;position:relative}@keyframes lpSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;font-size:20px;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.modal-close:hover{background:#e5e7eb;color:#111827}.modal-icon{font-size:48px;margin-bottom:16px}.login-modal h3{font-size:1.75rem;font-weight:800;margin-bottom:12px;color:#111827}.login-modal p{color:#6b7280;font-size:1rem;margin-bottom:24px;line-height:1.5}.modal-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.modal-benefits span{color:#059669;font-weight:600;font-size:.9rem}.modal-actions{display:flex;flex-direction:column;gap:12px}.btn-modal{display:block;width:100%;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s}.btn-primary.btn-modal{background:#111827;color:#fff!important;border:none}.btn-primary.btn-modal:hover{background:#000}.btn-ghost.btn-modal{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.btn-ghost.btn-modal:hover{border-color:#111827;color:#111827}.lp-hero{position:relative;min-height:92vh;display:flex;justify-content:center;align-items:center;padding:100px 20px 60px;overflow:hidden}.lp-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lp-hero-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35}.lp-blob-1{width:520px;height:520px;background:linear-gradient(135deg,#a5b4fc,#818cf8);top:-120px;right:-80px}.lp-blob-2{width:420px;height:420px;background:linear-gradient(135deg,#c4b5fd,#a78bfa);bottom:-60px;left:-100px}.lp-blob-3{width:300px;height:300px;background:linear-gradient(135deg,#fbbf24,#f59e0b);top:40%;left:50%;transform:translate(-50%);opacity:.15}.lp-hero-content{position:relative;z-index:10;max-width:820px;text-align:center;display:flex;flex-direction:column;align-items:center}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#f3f4f6;border:1.5px solid #e5e7eb;padding:8px 20px;border-radius:9999px;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:28px;animation:lpFadeIn .6s ease}.lp-hero-title{font-size:4rem;font-weight:900;line-height:1.08;letter-spacing:-.04em;margin-bottom:20px;color:#111827}.lp-hero-title-sub{font-size:.65em;font-weight:700;color:#4b5563;display:block;margin-top:4px}.lp-hero-subtitle{font-size:1.2rem;color:#6b7280;max-width:620px;margin-bottom:36px;line-height:1.65}.lp-hero-stats{display:flex;gap:40px;margin-bottom:36px;flex-wrap:wrap;justify-content:center}.lp-hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.lp-stat-num{font-size:2rem;font-weight:900;color:#111827;line-height:1}.lp-stat-label{font-size:.82rem;color:#6b7280;font-weight:500}.lp-hero-actions{display:flex;gap:14px;margin-bottom:28px;flex-wrap:wrap;justify-content:center}.lp-btn-primary,a.lp-btn-primary{padding:15px 36px;border-radius:12px;font-size:1rem;font-weight:700;background:#111827;color:#fff!important;border:2px solid #111827;cursor:pointer;transition:all .25s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.lp-btn-primary:hover,a.lp-btn-primary:hover{background:#fff;color:#111827!important;transform:translateY(-2px);box-shadow:0 10px 30px #00000026}.lp-btn-secondary{padding:15px 36px;border-radius:12px;font-size:1rem;font-weight:600;background:#fff;color:#374151;border:1.5px solid #e5e7eb;cursor:pointer;transition:all .25s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.lp-btn-secondary:hover{border-color:#111827;color:#111827;transform:translateY(-2px)}.lp-hero-trust{font-size:.85rem;color:#9ca3af;font-weight:500}.lp-section-container{max-width:1100px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.lp-section-tag{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-size:.78rem;font-weight:700;letter-spacing:1.5px;padding:6px 18px;border-radius:50px;margin-bottom:18px;text-transform:uppercase}.lp-section-title{font-size:2.4rem;font-weight:900;line-height:1.15;color:#111827;margin-bottom:14px}.lp-section-subtitle{font-size:1.1rem;color:#6b7280;max-width:650px;line-height:1.65;margin-bottom:40px}.lp-mentor-section{padding:100px 20px;background:linear-gradient(180deg,#f8fafc,#fff);text-align:center}.lp-mentor-section .lp-section-subtitle{margin-left:auto;margin-right:auto}.lp-mentor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:40px}.lp-mentor-card{background:#fff;border:2px solid #0a0a0a;border-radius:20px;padding:32px 24px;text-align:left;transition:all .3s ease;box-shadow:4px 4px #0a0a0a}.lp-mentor-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #0a0a0a}.lp-mentor-card-icon{font-size:2rem;margin-bottom:14px}.lp-mentor-card h3{font-size:1.15rem;font-weight:700;color:#111827;margin-bottom:8px}.lp-mentor-card p{font-size:.92rem;color:#6b7280;line-height:1.55}.lp-mentor-cta{text-align:center}.lp-why-section{padding:90px 20px;background:linear-gradient(180deg,#0f172a,#1e1b4b);color:#fff;text-align:center}.lp-why-section .lp-section-title{color:#f1f5f9}.lp-why-section .lp-section-subtitle{color:#94a3b8;margin-left:auto;margin-right:auto}.lp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-why-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:32px 24px;text-align:left;transition:all .3s ease}.lp-why-card:hover{transform:translateY(-4px);border-color:#8b5cf666;box-shadow:0 8px 30px #8b5cf626}.lp-why-icon{font-size:2rem;margin-bottom:14px}.lp-why-card h3{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin-bottom:10px}.lp-why-card p{font-size:.92rem;color:#94a3b8;line-height:1.6}.lp-results-section{position:relative;padding:100px 20px;background:#fefce8;text-align:center;overflow:hidden}.lp-results-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.lp-results-bg:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(251,191,36,.18) 0%,transparent 70%);top:-60px;right:-80px;filter:blur(60px)}.lp-results-bg:after{content:"";position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(251,191,36,.12) 0%,transparent 70%);bottom:-40px;left:-60px;filter:blur(50px)}.lp-results-section .lp-section-container{position:relative;z-index:1}.lp-results-badge{display:inline-flex;align-items:center;gap:6px;background:#0a0a0a;color:#fbbf24;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 20px;border-radius:100px;border:2px solid #0a0a0a;margin-bottom:22px}.lp-results-title{font-size:2.4rem;font-weight:400;color:#0a0a0a;line-height:1.2;margin-bottom:48px;letter-spacing:-.02em}.lp-results-title strong{font-weight:900}.lp-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto 48px}.lp-results-card{background:#fff;border:3px solid #0a0a0a;border-radius:18px;box-shadow:5px 5px #0a0a0a;padding:32px 28px;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.lp-results-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #0a0a0a}.lp-results-card-wide{grid-column:1 / -1}.lp-results-card-top{display:flex;align-items:center;gap:12px;margin-bottom:24px}.lp-results-multiplier{display:inline-flex;align-items:center;justify-content:center;background:#fbbf24;color:#0a0a0a;font-size:1.4rem;font-weight:900;width:52px;height:52px;border-radius:14px;border:2.5px solid #0a0a0a;box-shadow:3px 3px #0a0a0a;flex-shrink:0}.lp-results-card-top h3{font-size:1.1rem;font-weight:700;color:#0a0a0a;margin:0;line-height:1.3}.lp-results-bars{display:flex;flex-direction:column;gap:14px}.lp-rbar-item{display:flex;flex-direction:column;gap:6px}.lp-rbar-label-row{display:flex;align-items:center;gap:8px}.lp-rbar-dot{width:10px;height:10px;border-radius:50%;background:#d1d5db;border:1.5px solid #0a0a0a;flex-shrink:0}.lp-rbar-dot-active{background:#fbbf24}.lp-rbar-name{font-size:.82rem;font-weight:600;color:#374151}.lp-rbar-value{font-size:.82rem;font-weight:800;color:#6b7280;margin-left:auto}.lp-rbar-value-active{color:#0a0a0a}.lp-rbar-track{width:100%;height:18px;background:#f3f4f6;border-radius:6px;border:2px solid #0a0a0a;overflow:hidden}.lp-rbar-fill{height:100%;background:#d1d5db;border-radius:4px;transition:width .6s ease}.lp-rbar-fill-active{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.lp-results-accuracy{display:flex;flex-direction:column;align-items:center;gap:20px}.lp-accuracy-ring-wrap{position:relative;width:140px;height:140px}.lp-accuracy-ring{width:100%;height:100%;transform:rotate(-90deg)}.lp-accuracy-ring circle{fill:none;stroke-width:12}.lp-accuracy-ring .lp-ring-track{stroke:#f3f4f6}.lp-accuracy-ring .lp-ring-fill{stroke:#fbbf24;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.lp-accuracy-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lp-accuracy-pct{font-size:2rem;font-weight:900;color:#0a0a0a;line-height:1}.lp-accuracy-label{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.lp-accuracy-vs{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#f9fafb;border:2px solid #0a0a0a;border-radius:12px}.lp-accuracy-vs-label{font-size:.78rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.lp-accuracy-other{display:flex;flex-direction:column;align-items:center}.lp-accuracy-other-pct{font-size:1.3rem;font-weight:800;color:#9ca3af}.lp-accuracy-other-label{font-size:.7rem;font-weight:600;color:#9ca3af}.lp-results-streak{display:flex;justify-content:space-between;gap:8px}.lp-streak-day{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.lp-streak-day span{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.lp-streak-box{width:100%;aspect-ratio:1;max-width:56px;background:#f3f4f6;border:2.5px solid #0a0a0a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform .2s ease}.lp-streak-active{background:#fbbf24;box-shadow:3px 3px #0a0a0a}.lp-streak-active:after{content:"🔥";font-size:1.3rem}.lp-streak-current{background:#fef3c7;border-style:dashed;animation:lp-streak-pulse 1.5s ease-in-out infinite}.lp-streak-current:after{content:"✨";font-size:1.1rem}@keyframes lp-streak-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.lp-results-bottom{font-size:1.5rem;font-weight:700;color:#0a0a0a;line-height:1.4;max-width:700px;margin:0 auto}.lp-results-highlight{display:inline-flex;align-items:center;justify-content:center;background:#fbbf24;color:#0a0a0a;font-weight:900;font-size:1.1rem;padding:4px 14px;border-radius:8px;border:2px solid #0a0a0a;box-shadow:2px 2px #0a0a0a;margin:0 4px;vertical-align:middle}@media(max-width:768px){.lp-results-section{padding:70px 16px}.lp-results-title{font-size:1.7rem;margin-bottom:32px}.lp-results-grid{grid-template-columns:1fr;gap:18px}.lp-results-card{padding:24px 20px}.lp-results-multiplier{width:44px;height:44px;font-size:1.2rem}.lp-results-bottom{font-size:1.2rem}.lp-streak-box{max-width:44px;border-radius:10px}.lp-accuracy-ring-wrap{width:120px;height:120px}}@media(max-width:480px){.lp-results-title{font-size:1.4rem}.lp-results-bottom{font-size:1.05rem}.lp-results-streak{gap:4px}.lp-streak-day span{font-size:.65rem}.lp-streak-box{max-width:38px;font-size:1rem;border-radius:8px}.lp-streak-active:after{font-size:1rem}}.lp-tools-section{padding:100px 20px;background:#fff;text-align:center}.lp-tools-section .lp-section-subtitle{margin-left:auto;margin-right:auto}.lp-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-tool-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:18px;padding:28px 22px;text-align:left;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.lp-tool-card:hover{border-color:#6366f1;transform:translateY(-4px);box-shadow:0 12px 32px #6366f11f}.lp-tool-card-icon{font-size:2rem;display:block;margin-bottom:14px}.lp-tool-card h4{font-size:1.05rem;font-weight:700;color:#111827;margin-bottom:8px}.lp-tool-card p{font-size:.88rem;color:#6b7280;line-height:1.5;margin-bottom:14px}.lp-tool-try{font-size:.85rem;font-weight:600;color:#6366f1;transition:color .2s}.lp-tool-card:hover .lp-tool-try{color:#4f46e5}.lp-try-section{padding:90px 20px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);text-align:center}.lp-try-section .lp-section-subtitle{margin-left:auto;margin-right:auto}.lp-try-grid{display:grid;grid-template-columns:1fr;gap:24px;text-align:left}.lp-try-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:22px;padding:28px;box-shadow:0 4px 20px #0000000d;transition:all .3s ease}.lp-try-card:hover{box-shadow:0 8px 30px #00000014}.lp-try-card-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.lp-try-card-icon{font-size:2rem;line-height:1;flex-shrink:0}.lp-try-card-header h3{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 4px}.lp-try-card-header p{font-size:.85rem;color:#6b7280;margin:0;line-height:1.45}.lp-test-demo{display:flex;flex-direction:column;gap:16px}.lp-test-preview{background:#f8fafc;border-radius:14px;padding:20px;border:1px solid #e5e7eb}.lp-test-q{font-size:.95rem;color:#111827;margin-bottom:12px;font-weight:500;line-height:1.5}.lp-test-option{padding:10px 14px;border-radius:10px;font-size:.88rem;color:#374151;background:#fff;border:1px solid #e5e7eb;margin-bottom:8px;transition:all .2s}.lp-test-option:last-child{margin-bottom:0}.lp-test-option.correct{background:#ecfdf5;border-color:#10b981;color:#065f46;font-weight:600}.lp-test-cta{align-self:flex-start;padding:12px 28px;border-radius:12px;font-size:.95rem;font-weight:600;background:#111827;color:#fff;border:2px solid #111827;cursor:pointer;transition:all .25s ease}.lp-test-cta:hover{background:#fff;color:#111827}.lp-mock-section{padding:90px 20px;background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#fff;text-align:center}.lp-tag-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:#f59e0b!important;color:#78350f!important}.lp-mock-section .lp-section-title{color:#f1f5f9}.lp-mock-section .lp-section-subtitle{color:#94a3b8;margin-left:auto;margin-right:auto}.lp-mock-features{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:36px}.lp-mock-feature{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 22px;font-size:.92rem;color:#e2e8f0;transition:all .2s}.lp-mock-feature:hover{background:#ffffff1a;border-color:#fff3}.lp-btn-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:#f59e0b!important;color:#78350f!important;font-weight:800!important}.lp-btn-gold:hover{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#451a03!important;box-shadow:0 10px 30px #f59e0b4d!important}.lp-proof-section{padding:90px 20px;background:#fff;text-align:center}.lp-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}.lp-testimonial-card{background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:18px;padding:28px 24px;text-align:left;transition:all .3s ease}.lp-testimonial-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.lp-testimonial-card p{font-size:.95rem;color:#374151;line-height:1.65;margin-bottom:16px;font-style:italic}.lp-testimonial-card span{font-size:.82rem;color:#9ca3af;font-weight:600}.lp-counselling-section{padding:90px 20px;background:linear-gradient(135deg,#f5f3ff,#ede9fe,#e0e7ff);border-top:1px solid #e9e5f5}.lp-counselling-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.lp-counselling-info h2{font-size:2.1rem;font-weight:900;color:#1e1b4b;line-height:1.2;margin-bottom:14px}.lp-counselling-info p{font-size:1rem;color:#4b5563;line-height:1.65;margin-bottom:28px}.lp-counselling-benefits{display:flex;flex-direction:column;gap:18px}.lp-benefit-item{display:flex;align-items:flex-start;gap:14px}.lp-benefit-item>span:first-child{font-size:1.5rem;flex-shrink:0;margin-top:2px}.lp-benefit-item div{display:flex;flex-direction:column;gap:2px}.lp-benefit-item strong{font-size:.95rem;color:#1e1b4b;font-weight:700}.lp-benefit-item div span{font-size:.88rem;color:#6b7280}.lp-counselling-form-wrap{background:#fff;border-radius:20px;padding:36px;box-shadow:0 8px 32px #6d28d91a,0 2px 8px #0000000a;border:1px solid #e9e5f5}.lp-final-cta{position:relative;padding:100px 20px;text-align:center;overflow:hidden;background:#f8fafc}.lp-final-cta-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lp-final-cta h2{font-size:2.4rem;font-weight:900;margin-bottom:14px;color:#111827;position:relative;z-index:1}.lp-final-cta p{font-size:1.1rem;color:#6b7280;margin-bottom:32px;position:relative;z-index:1}.lp-final-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.counselling-badge{display:inline-block;background:linear-gradient(135deg,#6d28d9,#4f46e5);color:#fff;padding:6px 16px;border-radius:50px;font-size:.85rem;font-weight:700;margin-bottom:20px;letter-spacing:.02em}.counselling-form h3{font-size:1.3rem;font-weight:800;color:#1e1b4b;margin-bottom:24px;text-align:center}.counselling-form .form-field{margin-bottom:18px}.counselling-form .form-field label{display:block;font-size:.88rem;font-weight:600;color:#374151;margin-bottom:6px}.counselling-form .form-field input,.counselling-form .form-field textarea{width:100%;padding:12px 14px;border:1.5px solid #d1d5db;border-radius:10px;font-size:.95rem;color:#111827;background:#fafafa;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.counselling-form .form-field input:focus,.counselling-form .form-field textarea:focus{outline:none;border-color:#6d28d9;background:#fff;box-shadow:0 0 0 3px #6d28d91a}.counselling-form .form-field textarea{resize:vertical;min-height:90px}.counselling-form .form-field input::-moz-placeholder,.counselling-form .form-field textarea::-moz-placeholder{color:#9ca3af}.counselling-form .form-field input::placeholder,.counselling-form .form-field textarea::placeholder{color:#9ca3af}.counselling-submit-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#6d28d9,#4f46e5);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:4px}.counselling-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6,#4338ca);box-shadow:0 6px 20px #6d28d94d;transform:translateY(-1px)}.counselling-submit-btn:disabled{opacity:.6;cursor:not-allowed}.counselling-note{text-align:center;font-size:.8rem;color:#9ca3af;margin-top:12px}.counselling-error{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:.88rem;margin-bottom:12px;border:1px solid #fecaca}.counselling-success{text-align:center;padding:32px 20px}.counselling-success .success-icon{font-size:3rem;margin-bottom:16px}.counselling-success h3{font-size:1.5rem;font-weight:800;color:#1e1b4b;margin-bottom:12px}.counselling-success p{color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:24px}.counselling-success .lp-btn-primary{font-size:.9rem;padding:10px 24px}.landing-page .plan-card{background:#fff;border-radius:20px;box-shadow:0 1px 3px #0000000a,0 4px 20px #0000000f;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.8)}.landing-page .plan-card:hover:not(.open){transform:translateY(-2px);box-shadow:0 4px 12px #0000000f,0 8px 32px #0000001a}.landing-page .plan-card.open{cursor:default;background:linear-gradient(180deg,#fff,#fafbfc)}.landing-page .plan-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem}.landing-page .plan-text{flex:1}.landing-page .plan-text h2{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0}.landing-page .plan-text p{font-size:.85rem;color:#64748b;margin:.2rem 0 0}.landing-page .plan-toggle{width:36px;height:36px;border-radius:10px;border:none;background:#f1f5f9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.landing-page .plan-toggle:hover{background:#e2e8f0}.landing-page .toggle-icon{font-size:1.5rem;font-weight:300;color:#64748b;line-height:1;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.landing-page .toggle-icon.open{transform:rotate(45deg)}.landing-page .plan-form{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}.landing-page .plan-form.visible{max-height:70vh;overflow-y:auto}.landing-page .form-content{padding:.5rem 1.25rem 1.5rem;border-top:1px solid #f1f5f9;overflow-x:hidden}.landing-page .step-content{animation:lpStepFade .4s ease}@keyframes lpStepFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-page .step-title{font-size:1.1rem;font-weight:700;color:#0a0a0a;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px dashed #e5e5e5}.landing-page .field{margin-bottom:1.5rem}.landing-page .field label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.65rem}.landing-page .field label strong{color:#0a0a0a}.landing-page .pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.landing-page .pill{padding:.6rem 1rem;border-radius:100px;border:1.5px solid #e2e8f0;background:#fff;font-size:.85rem;font-weight:500;color:#475569;cursor:pointer;transition:all .25s ease}.landing-page .pill:hover{border-color:#0a0a0a;background:#fafafa}.landing-page .pill.active{background:#0a0a0a;border-color:#0a0a0a;color:#fff;box-shadow:0 3px 12px #00000026}.landing-page .pill.locked{opacity:.5;cursor:not-allowed;border-style:dashed}.landing-page .pill.locked:hover{border-color:#e2e8f0;background:#fff}.landing-page .plan-limit-error{margin-top:.5rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.8rem;font-weight:500}.landing-page .plan-usage-info{margin-bottom:.75rem;padding:.5rem .75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:.78rem;line-height:1.4}.landing-page .plan-usage-info .upgrade-link{color:#0284c7;font-weight:600;cursor:pointer;text-decoration:underline}.landing-page .stage-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.landing-page .stage-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .25s ease;font-size:.8rem;font-weight:500;color:#475569}.landing-page .stage-card .emoji{font-size:1.4rem}.landing-page .stage-card:hover{border-color:#0a0a0a}.landing-page .stage-card.active{border-color:#0a0a0a;background:#0a0a0a;color:#fff}.landing-page .stage-cards.four{grid-template-columns:repeat(2,1fr)}@media(min-width:400px){.landing-page .stage-cards.four{grid-template-columns:repeat(4,1fr)}}.landing-page .stage-cards.four .stage-card{padding:.9rem .5rem}.landing-page .subject-chips{display:flex;flex-wrap:wrap;gap:.5rem}.landing-page .subject-chip{padding:.5rem .9rem;border-radius:100px;border:2px solid #0a0a0a;background:#fff;font-size:.8rem;font-weight:500;color:#0a0a0a;cursor:pointer;transition:all .2s ease;box-shadow:2px 2px #0a0a0a}.landing-page .subject-chip:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #0a0a0a}.landing-page .subject-chip.strong.active{background:#22c55e;border-color:#15803d;color:#fff;box-shadow:2px 2px #15803d}.landing-page .subject-chip.weak.active{background:#f97316;border-color:#c2410c;color:#fff;box-shadow:2px 2px #c2410c}.landing-page .pill-group.wrap{flex-wrap:wrap}.landing-page .pill-group.wrap .pill{flex-shrink:0}.landing-page .hint{font-size:.75rem;font-weight:400;color:#94a3b8}.landing-page .slider{width:100%;height:6px;border-radius:100px;background:#e2e8f0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.landing-page .slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#0a0a0a;box-shadow:0 2px 8px #00000040;cursor:pointer;-webkit-transition:transform .2s ease;transition:transform .2s ease}.landing-page .slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.landing-page .slider-ticks{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#94a3b8}.landing-page .toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:#f8fafc;border-radius:12px;font-size:.9rem;color:#374151}.landing-page .toggle-switch{width:48px;height:26px;border-radius:100px;border:none;background:#cbd5e1;position:relative;cursor:pointer;transition:background .3s ease}.landing-page .toggle-switch.on{background:#0a0a0a}.landing-page .toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000026;transition:transform .3s ease}.landing-page .toggle-switch.on .toggle-knob{transform:translate(22px)}.landing-page .select-field{width:100%;padding:.85rem 1rem;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;font-size:.9rem;color:#374151;cursor:pointer;outline:none;transition:border-color .2s ease}.landing-page .select-field:focus{border-color:#0a0a0a}.landing-page .text-input{width:100%;padding:.85rem 1rem;border-radius:12px;border:2px solid #0a0a0a;background:#fff;font-size:.9rem;color:#0a0a0a;outline:none;transition:all .2s ease;box-shadow:2px 2px #0a0a0a;box-sizing:border-box}.landing-page .text-input:focus{box-shadow:4px 4px #0a0a0a;transform:translate(-1px,-1px)}.landing-page .text-input::-moz-placeholder{color:#94a3b8}.landing-page .text-input::placeholder{color:#94a3b8}.landing-page .textarea-input{width:100%;padding:.85rem 1rem;border-radius:12px;border:2px solid #0a0a0a;background:#fff;font-size:.9rem;color:#0a0a0a;outline:none;resize:vertical;min-height:80px;font-family:inherit;line-height:1.5;transition:all .2s ease;box-shadow:2px 2px #0a0a0a;box-sizing:border-box}.landing-page .textarea-input:focus{box-shadow:4px 4px #0a0a0a;transform:translate(-1px,-1px)}.landing-page .textarea-input::-moz-placeholder{color:#94a3b8}.landing-page .textarea-input::placeholder{color:#94a3b8}.landing-page .field-row{display:flex;gap:1rem}.landing-page .field.half{flex:1}.landing-page .form-nav{display:flex;gap:.75rem;margin-top:1.5rem}.landing-page .nav-btn{flex:1;padding:.9rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;border:none}.landing-page .nav-btn.secondary{background:#f1f5f9;color:#475569}.landing-page .nav-btn.secondary:hover{background:#e2e8f0}.landing-page .nav-btn.primary{background:#0a0a0a;color:#fff;box-shadow:0 4px 16px #00000026;border:2px solid #0a0a0a}.landing-page .nav-btn.primary:hover{background:#fff;color:#0a0a0a;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.landing-page .nav-btn.generate{background:#0a0a0a;color:#fff;box-shadow:0 4px 16px #00000026;border:2px solid #0a0a0a}.landing-page .nav-btn.generate:hover:not(:disabled){background:#fff;color:#0a0a0a;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.landing-page .nav-btn.generate:disabled{opacity:.7;cursor:not-allowed}.landing-page .step-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem}.landing-page .dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.landing-page .dot.active{background:#0a0a0a;width:24px;border-radius:100px}.landing-page .ai-chat-mini{background:#fff;border-radius:18px;border:2px solid #0a0a0a;box-shadow:4px 4px #0a0a0a;overflow:hidden}.landing-page .chat-messages-mini{padding:.75rem 1rem;max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.landing-page .chat-bubble{padding:.6rem .9rem;border-radius:14px;font-size:.82rem;line-height:1.4;max-width:85%}.landing-page .chat-bubble.user{background:#0a0a0a;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.landing-page .chat-bubble.assistant{background:#f5f5f5;color:#333;align-self:flex-start;border-bottom-left-radius:4px}.landing-page .typing{animation:lpBlink 1.2s infinite;letter-spacing:2px}@keyframes lpBlink{0%,50%{opacity:1}25%,75%{opacity:.3}}.landing-page .chat-input-row{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e5e5e5;background:#fafafa}.landing-page .chat-input-row input{flex:1;padding:.7rem 1rem;border-radius:12px;border:1.5px solid #e0e0e0;background:#fff;font-size:.875rem;outline:none;transition:border-color .2s ease}.landing-page .chat-input-row input:focus{border-color:#0a0a0a}.landing-page .chat-input-row input::-moz-placeholder{color:#999}.landing-page .chat-input-row input::placeholder{color:#999}.landing-page .chat-input-row button{width:42px;height:42px;border-radius:12px;border:2px solid #0a0a0a;background:#0a0a0a;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.landing-page .chat-input-row button:hover:not(:disabled){background:#fff;color:#0a0a0a}.landing-page .chat-input-row button:disabled{opacity:.4;cursor:not-allowed}.landing-footer{background:#f9fafb;padding:80px 20px 40px;border-top:1px solid #e5e7eb}.footer-content{max-width:1100px;margin:0 auto 48px;display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.footer-brand h3{font-size:1.5rem;font-weight:800;margin-bottom:8px;color:#111827}.footer-brand p{color:#6b7280;font-size:.95rem}.footer-links{display:flex;gap:60px}.footer-col h4{font-size:.8rem;text-transform:uppercase;color:#9ca3af;margin-bottom:16px;letter-spacing:.05em;font-weight:700}.footer-col a{display:block;color:#374151;text-decoration:none;margin-bottom:10px;font-size:.95rem;transition:color .2s}.footer-col a:hover{color:#6366f1}.footer-bottom{text-align:center;color:#9ca3af;font-size:.85rem;padding-top:32px;border-top:1px solid #e5e7eb;max-width:1100px;margin:0 auto}.counselling-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:lpFadeIn .25s ease}.counselling-modal{background:#fff;border-radius:20px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:32px 28px;position:relative;box-shadow:0 20px 60px #00000040;animation:lpSlideUp .3s ease}.counselling-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;font-size:1.2rem;color:#6b7280;cursor:pointer;line-height:1;padding:0;transition:all .2s;z-index:1}.counselling-modal-close:hover{color:#111827;background:#e5e7eb;border-color:#d1d5db}.counselling-modal-header{text-align:center;margin-bottom:20px}.counselling-modal-header .counselling-badge{display:inline-block;margin-bottom:10px}.counselling-modal-header h3{font-size:1.4rem;font-weight:800;color:#1e1b4b;margin-bottom:8px}.counselling-modal-subtitle{color:#6b7280;font-size:.9rem;line-height:1.5}.counselling-modal-lang{display:flex;justify-content:flex-end;margin-bottom:8px}.counselling-modal-benefits{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px;background:#f5f3ff;border-radius:12px}.counselling-modal-benefits .benefit-item{display:flex;align-items:flex-start;gap:10px;font-size:.85rem}.counselling-modal-benefits .benefit-icon{font-size:1.1rem;flex-shrink:0}.counselling-modal-benefits .benefit-item strong{display:block;color:#1e1b4b;font-size:.85rem}.counselling-modal-benefits .benefit-item span{color:#6b7280;font-size:.8rem}.counselling-modal-benefits .benefit-item div{display:flex;flex-direction:column;gap:2px}.counselling-modal .counselling-form{padding:0;background:none;border:none;box-shadow:none}.counselling-modal .counselling-form h3{display:none}.floating-call-btn{position:fixed;bottom:28px;right:28px;z-index:9990;display:flex;align-items:center;gap:10px;cursor:pointer}.floating-call-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff;border-radius:50%;font-size:1.5rem;color:#16a34a;box-shadow:0 6px 24px #00000026,0 0 0 3px #16a34a26;transition:all .25s ease;animation:lpPulseCall 2s infinite}.floating-call-btn:hover .floating-call-icon{transform:scale(1.1);box-shadow:0 8px 30px #0003,0 0 0 4px #16a34a33}@keyframes lpPulseCall{0%,to{box-shadow:0 6px 24px #00000026,0 0 0 3px #16a34a26}50%{box-shadow:0 6px 32px #0003,0 0 0 8px #16a34a1a}}.floating-call-tooltip{display:flex;align-items:center;gap:8px;background:#fff;color:#1e1b4b;padding:10px 14px;border-radius:12px;font-size:.82rem;font-weight:600;box-shadow:0 4px 16px #0000001f;max-width:260px;white-space:normal;line-height:1.4;animation:lpFadeIn .4s ease}.floating-tooltip-close{background:none;border:none;font-size:1.1rem;color:#9ca3af;cursor:pointer;padding:0 2px;flex-shrink:0;line-height:1}.floating-tooltip-close:hover{color:#374151}@media(max-width:768px){.lp-hero{min-height:auto;padding:80px 16px 50px}.lp-hero-title{font-size:2.4rem}.lp-hero-subtitle{font-size:1.05rem}.lp-hero-stats{gap:24px}.lp-stat-num{font-size:1.6rem}.lp-hero-actions{flex-direction:column;width:100%;max-width:340px}.lp-btn-primary,.lp-btn-secondary{width:100%;justify-content:center;text-align:center}.lp-mentor-grid{grid-template-columns:1fr}.lp-mentor-card{padding:24px 20px}.lp-why-grid,.lp-tools-grid,.lp-try-grid,.lp-testimonials{grid-template-columns:1fr}.lp-counselling-layout{grid-template-columns:1fr;gap:32px}.lp-counselling-section{padding:50px 16px}.lp-counselling-info h2{font-size:1.7rem}.lp-counselling-form-wrap{padding:24px 20px}.lp-mock-features{flex-direction:column;align-items:center}.lp-section-title{font-size:1.8rem}.lp-section-subtitle{font-size:1rem}.lp-final-cta{padding:60px 20px}.lp-final-cta h2{font-size:1.8rem}.lp-final-actions{flex-direction:column;align-items:center}.landing-page .field-row{flex-direction:column}.landing-page .stage-cards{grid-template-columns:repeat(2,1fr)}.footer-content{flex-direction:column;text-align:center}.footer-links{flex-direction:column;gap:32px}.floating-call-btn{bottom:20px;right:16px}.floating-call-icon{width:48px;height:48px;font-size:1.3rem}.floating-call-tooltip{max-width:200px;font-size:.78rem;padding:8px 12px}.counselling-modal{padding:24px 18px;border-radius:16px}}@media(max-width:480px){.lp-hero-title{font-size:2rem}.lp-hero-badge{font-size:.78rem;padding:6px 14px}.lp-hero-stats{gap:16px}.lp-stat-num{font-size:1.4rem}.lp-mentor-card{box-shadow:3px 3px #0a0a0a}.lp-mock-feature{padding:12px 16px;font-size:.85rem}}@media(min-width:1024px){.lp-try-grid{grid-template-columns:1fr 1fr}.lp-try-grid>:last-child{grid-column:1 / -1}.lp-mentor-grid{grid-template-columns:repeat(4,1fr)}}.feedback-container{min-height:90vh;display:flex;justify-content:center;align-items:flex-start;padding:60px 20px;background-color:#f9fafb;font-family:Inter,sans-serif}.feedback-card{background:#fff;width:100%;max-width:640px;padding:48px;border-radius:32px;border:1px solid #E5E7EB;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003}.feedback-header{text-align:center;margin-bottom:40px}.feedback-header h1{font-size:2rem;font-weight:800;color:#111827;margin-bottom:12px;letter-spacing:-.03em}.feedback-header p{color:#6b7280;font-size:1rem;line-height:1.5}.success-card{text-align:center;padding:80px 48px}.success-icon{font-size:4rem;margin-bottom:24px}.success-card h2{font-size:2rem;font-weight:800;color:#111827;margin-bottom:16px}.success-card p{font-size:1.125rem;color:#374151;font-weight:500}.success-subtext{color:#6b7280;font-size:.9375rem;margin-bottom:40px}.form-row{display:flex;gap:24px}.form-group{margin-bottom:24px;flex:1}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border:1px solid #E5E7EB;border-radius:16px;font-size:1rem;font-family:inherit;transition:all .2s;background:#f9fafb;color:#111827}.form-group input:focus,.form-group textarea:focus{outline:none;background:#fff;border-color:#111827;box-shadow:0 0 0 3px #1118271a}.char-count{display:block;text-align:right;font-size:.75rem;color:#9ca3af;margin-top:6px}.submit-btn{width:100%;padding:18px;background:#111827;color:#fff;border:none;border-radius:9999px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a;margin-top:16px}.submit-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000026}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.success-actions{display:flex;gap:16px;justify-content:center}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:9999px;font-weight:600;cursor:pointer;text-decoration:none;font-size:.9375rem;transition:all .2s}.btn-primary{background:#111827;color:#fff;border:1px solid #111827}.btn-secondary{background:#fff;color:#111827;border:1px solid #E5E7EB}.btn-secondary:hover{border-color:#111827}@media(max-width:640px){.feedback-card{padding:32px 24px}}.admin-feedback-container{max-width:1100px;margin:0 auto;padding:40px 24px}.admin-header{text-align:center;margin-bottom:32px}.admin-header h1{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:8px}.admin-header p{color:#64748b}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:16px;padding:24px;text-align:center;box-shadow:0 4px 20px #0000000d;border:1px solid #e2e8f0}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:#1e293b}.stat-label{font-size:.9rem;color:#64748b;margin-top:4px}.stat-card.unread{border-left:4px solid #f59e0b}.stat-card.bug{border-left:4px solid #ef4444}.stat-card.feature{border-left:4px solid #8b5cf6}.filter-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-bar select{padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff;min-width:160px;cursor:pointer}.filter-bar select:focus{outline:none;border-color:#6366f1}.refresh-btn{padding:12px 20px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.refresh-btn:hover{background:#e2e8f0}.feedback-list{display:flex;flex-direction:column;gap:12px}.feedback-item{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s ease}.feedback-item.unread{border-left:4px solid #6366f1}.feedback-item.read{opacity:.8}.feedback-item>.feedback-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s ease}.feedback-item>.feedback-header:hover{background:#f8fafc}.feedback-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.unread-dot{width:8px;height:8px;background:#6366f1;border-radius:50%}.category-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.badge-red{background:#fef2f2;color:#dc2626}.badge-purple{background:#f5f3ff;color:#7c3aed}.badge-blue{background:#eff6ff;color:#2563eb}.badge-gray{background:#f1f5f9;color:#64748b}.feedback-name{font-weight:600;color:#1e293b}.feedback-email{color:#64748b;font-size:.9rem}.feedback-mobile{color:#64748b;font-size:.85rem}.feedback-date{color:#94a3b8;font-size:.85rem}.feedback-body{padding:0 20px 20px;border-top:1px solid #e2e8f0}.feedback-message{padding:16px 0;color:#374151;line-height:1.7;white-space:pre-wrap}.feedback-actions{display:flex;gap:12px;padding-top:12px}.action-btn{padding:10px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.9rem;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#f1f5f9}.action-btn.delete{color:#dc2626}.action-btn.delete:hover{background:#fef2f2;border-color:#dc2626}.loading-state,.empty-state{text-align:center;padding:60px;color:#64748b}.empty-icon{font-size:4rem;margin-bottom:16px}.error-state{text-align:center;padding:80px 40px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014}.error-icon{font-size:5rem;margin-bottom:20px}.error-state h2{color:#1e293b;margin-bottom:8px}.error-state p{color:#64748b}@media(max-width:768px){.stats-grid,.stats-grid.four-col{grid-template-columns:repeat(2,1fr)}.stats-grid.three-col{grid-template-columns:1fr}.feedback-meta{flex-direction:column;align-items:flex-start;gap:6px}.feedback-item>.feedback-header{flex-direction:column;align-items:flex-start;gap:8px}.analytics-table-wrap{overflow-x:auto}}.tab-switcher{display:flex;gap:8px;margin-bottom:28px;border-bottom:2px solid #e2e8f0;padding-bottom:0}.tab-btn{padding:12px 28px;border:none;background:none;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease}.tab-btn:hover{color:#1e293b}.tab-btn.active{color:#6366f1;border-bottom-color:#6366f1}.analytics-block{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #0000000d;border:1px solid #e2e8f0}.analytics-block-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:16px}.analytics-subtitle{color:#64748b;font-size:.9rem;margin-top:-8px;margin-bottom:16px}.stats-grid.four-col{grid-template-columns:repeat(4,1fr)}.stats-grid.three-col{grid-template-columns:repeat(3,1fr)}.stat-card.highlight-pro{border-left:4px solid #8b5cf6;background:linear-gradient(135deg,#8b5cf60a,#6366f105)}.share-bar-wrap{display:flex;align-items:center;gap:8px;min-width:120px}.share-bar{height:8px;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;min-width:2px;transition:width .3s ease}.share-bar-wrap span{font-size:.82rem;color:#64748b;white-space:nowrap}.repeat-rate{font-weight:700;color:#6366f1}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:.9rem}.analytics-table thead th{background:#f8fafc;font-weight:600;color:#475569;padding:12px 16px;text-align:left;border-bottom:2px solid #e2e8f0;white-space:nowrap}.analytics-table tbody td{padding:10px 16px;border-bottom:1px solid #f1f5f9;color:#374151}.analytics-table tbody tr:hover{background:#f8fafc}.feature-cell{font-weight:600;color:#1e293b}.breakdown-cell{display:flex;flex-wrap:wrap;gap:6px}.usage-chip{display:inline-block;padding:3px 10px;background:#f1f5f9;border-radius:12px;font-size:.78rem;color:#475569;white-space:nowrap}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ef4444;color:#fff;border-radius:10px;font-size:.72rem;font-weight:700;margin-left:6px;line-height:1}.badge-green{background:#dcfce7!important;color:#166534!important}.badge-red{background:#fef2f2!important;color:#dc2626!important}.enquiry-challenge{margin-bottom:16px}.enquiry-challenge strong{display:block;font-size:.82rem;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.enquiry-notes-section{margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px}.enquiry-notes-section strong{display:block;font-size:.82rem;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.notes-display{cursor:pointer;padding:8px;border-radius:6px;transition:background .2s}.notes-display:hover{background:#e2e8f0}.notes-display p{margin:0;font-size:.9rem;color:#334155}.no-notes{color:#94a3b8!important;font-style:italic}.notes-textarea{width:100%;padding:10px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;box-sizing:border-box}.notes-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.notes-actions{display:flex;gap:8px;margin-top:8px}.call-btn{background:#dcfce7!important;color:#166534!important}.call-btn:hover{background:#bbf7d0!important}.legal-container{max-width:800px;margin:0 auto;padding:40px 24px}.legal-card{background:#fff;border-radius:20px;padding:48px;box-shadow:0 10px 40px #00000014;border:1px solid #e2e8f0}.legal-card h1{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:8px;text-align:center}.last-updated{text-align:center;color:#64748b;font-size:.9rem;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.legal-card section{margin-bottom:32px}.legal-card h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #6366f1;display:inline-block}.legal-card h3{font-size:1rem;font-weight:600;color:#374151;margin:16px 0 8px}.legal-card p{color:#475569;line-height:1.7;margin-bottom:12px}.legal-card ul{list-style:none;padding:0;margin:12px 0}.legal-card ul li{position:relative;padding-left:24px;margin-bottom:8px;color:#475569;line-height:1.6}.legal-card ul li:before{content:"•";position:absolute;left:8px;color:#6366f1;font-weight:700}.legal-card strong{color:#1e293b}@media(max-width:640px){.legal-card{padding:28px 20px}.legal-card h1{font-size:1.6rem}.legal-card h2{font-size:1.1rem}}.referrals-page{font-family:Inter,sans-serif;color:#111827;background-color:#f9fafb;min-height:100vh;padding:40px 20px}.referrals-container{max-width:1000px;margin:0 auto}.page-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:40px;letter-spacing:-.03em}.referral-hero{background:#000;color:#fff;border-radius:32px;padding:48px;display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;box-shadow:0 10px 20px #0000001a}.hero-content{max-width:60%}.hero-content h2{font-size:2rem;font-weight:800;margin-bottom:16px;line-height:1.2;color:#fff}.hero-content p{font-size:1.125rem;color:#fff;font-weight:500}.hero-illustration{font-size:5rem;background:#ffffff1a;width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:50%}.referral-card{background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:32px;margin-bottom:24px;box-shadow:0 4px 6px -1px #00000005;transition:all .3s}.referral-card:hover{box-shadow:0 10px 15px -3px #0000000d}.card-title{font-size:1.25rem;font-weight:800;margin-bottom:24px;display:flex;align-items:center;gap:12px}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px}.reward-item{background:#f9fafb;border:1px solid #E5E7EB;border-radius:20px;padding:24px;display:flex;gap:20px;align-items:flex-start}.reward-item:hover{background:#fff;border-color:#111827}.reward-icon{font-size:2rem;background:#fff;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid #E5E7EB;flex-shrink:0}.reward-details{display:flex;flex-direction:column}.reward-amount{font-size:1.75rem;font-weight:900;color:#111827;line-height:1.1;margin-bottom:4px}.reward-label{font-weight:700;color:#374151;font-size:.9375rem;margin-bottom:4px}.reward-note{font-size:.8125rem;color:#6b7280}.max-discount-note{background:#f3f4f6;padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:.875rem;color:#374151}.code-section{display:flex;gap:24px;flex-wrap:wrap}.code-box{flex:1;min-width:300px}.code-box label{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;color:#6b7280;margin-bottom:8px;letter-spacing:.05em}.code-display,.link-display{display:flex;background:#f9fafb;border:2px dashed #E5E7EB;border-radius:16px;padding:8px;align-items:center;overflow:hidden;min-width:0;max-width:100%}.code-display:hover,.link-display:hover{border-color:#111827;background:#f3f4f6}.code,.link{flex:1;font-family:Inter,monospace;font-weight:600;font-size:1.125rem;padding:0 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.copy-btn{background:#111827;color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.copy-btn:hover{background:#000;transform:translateY(-1px)}.copy-btn.copied{background:#10b981}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:24px;text-align:center;transition:all .2s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #0000000d;border-color:#111827}.stat-card.highlight{background:#fefefe;color:#000;border:none}.stat-icon{font-size:2rem;margin-bottom:12px}.stat-value{font-size:2rem;font-weight:900;margin-bottom:4px;line-height:1;color:#000}.stat-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.8;color:#374151}.highlight .stat-value{color:#000}.highlight .stat-label{color:#000c}.referrals-table-container{overflow-x:auto}.referrals-table{width:100%;border-collapse:collapse;font-size:.9375rem}.referrals-table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #E5E7EB}.referrals-table td{padding:16px;border-bottom:1px solid #F3F4F6;color:#374151}.person-name{display:block;font-weight:600;color:#111827}.person-email{font-size:.8125rem;color:#6b7280}.reward-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-weight:600;font-size:.8125rem;background:#f3f4f6;color:#374151}.reward-badge.credited{background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.status-yes{color:#059669;font-weight:600}.status-no{color:#d97706;font-weight:600;font-size:.875rem}.bank-description{margin-bottom:24px;color:#6b7280}.bank-info{background:#f9fafb;border:1px solid #E5E7EB;border-radius:16px;padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.bank-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#6b7280;margin-bottom:4px}.bank-value{font-size:1.125rem;font-weight:600;color:#111827;font-family:Inter,monospace}.add-bank-btn{display:inline-block;background:#111827;color:#fff;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;transition:all .2s}.add-bank-btn:hover{background:#000;transform:translateY(-2px)}.rules-list{padding-left:20px;color:#4b5563;line-height:1.6}.rules-list li{margin-bottom:8px}.loading-container,.error-container,.empty-referrals{text-align:center;padding:60px 20px;color:#6b7280}.loading-spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#111827;border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}@media(max-width:768px){.referral-hero{flex-direction:column;text-align:center;gap:24px}.hero-content{max-width:100%}.code-section{flex-direction:column;gap:16px}.code-display,.link-display{flex-direction:column;gap:8px;padding:12px}.code,.link{font-size:.85rem;white-space:normal;word-break:break-all;text-align:center;padding:0}.copy-btn{width:100%;text-align:center}}.ca-container{max-width:1320px;margin:0 auto;padding:32px 24px 100px;font-family:Inter,sans-serif;color:#111827}.ca-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;flex-wrap:wrap;gap:24px}.ca-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:8px;letter-spacing:-.03em;display:flex;align-items:center;gap:16px}.ca-title-icon{font-size:2rem;background:#f3f4f6;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:20px}.ca-subtitle{font-size:1.125rem;color:#6b7280;margin-left:80px}.ca-header .feature-description{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px 18px;margin:16px 0 0 80px;text-align:left;max-width:600px}.ca-header .feature-description p{color:#374151;font-size:.85rem;line-height:1.6;margin:0}.ca-header .feature-description strong{color:#111827}.ca-view-toggle{background:#f3f4f6;padding:6px;border-radius:9999px;display:flex;gap:4px}.ca-toggle-btn{padding:10px 24px;border:none;background:transparent;color:#6b7280;font-weight:600;cursor:pointer;border-radius:9999px;transition:all .2s ease;font-size:.9375rem}.ca-toggle-btn.active{background:#fff;color:#111827;box-shadow:0 2px 4px #0000000d;font-weight:700}.ca-calendar-filters{display:flex;gap:24px;margin-bottom:40px;align-items:flex-start}.ca-calendar{background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:20px;min-width:320px;box-shadow:0 4px 6px -1px #00000005}.ca-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ca-cal-nav{width:36px;height:36px;border:1px solid #E5E7EB;background:#f9fafb;border-radius:10px;font-size:1.25rem;font-weight:700;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ca-cal-nav:hover{background:#111827;color:#fff;border-color:#111827}.ca-cal-title{display:flex;flex-direction:column;align-items:center;gap:2px}.ca-cal-month{font-size:1.05rem;font-weight:800;color:#111827;letter-spacing:-.02em}.ca-cal-year{font-size:.75rem;font-weight:600;color:#9ca3af}.ca-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.ca-cal-weekday{text-align:center;font-size:.7rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;padding:4px 0}.ca-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ca-cal-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;position:relative}.ca-cal-blank{background:transparent}.ca-cal-day{background:transparent;border:1px solid transparent;cursor:default;transition:all .2s;padding:0}.ca-cal-day-num{font-size:.85rem;font-weight:600;color:#d1d5db;line-height:1}.ca-cal-day.ca-cal-has-articles{cursor:pointer;background:#f3f4f6;border-color:#e5e7eb}.ca-cal-day.ca-cal-has-articles .ca-cal-day-num{color:#111827;font-weight:700}.ca-cal-day.ca-cal-has-articles:hover{background:#e5e7eb;border-color:#111827;transform:scale(1.08)}.ca-cal-day.ca-cal-today{border-color:#6366f1}.ca-cal-day.ca-cal-today .ca-cal-day-num{color:#6366f1}.ca-cal-day.ca-cal-selected{background:#111827!important;border-color:#111827!important;box-shadow:2px 2px #0003}.ca-cal-day.ca-cal-selected .ca-cal-day-num{color:#fff!important;font-weight:800}.ca-cal-day.ca-cal-selected .ca-cal-dot{background:#fff!important}.ca-cal-dot{width:5px;height:5px;border-radius:50%;background:#6366f1;margin-top:2px}.ca-cal-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #F3F4F6}.ca-cal-active-date{display:flex;align-items:center;gap:8px;background:#111827;color:#fff;padding:6px 8px 6px 14px;border-radius:10px;width:100%;justify-content:space-between}.ca-cal-active-label{font-size:.82rem;font-weight:700}.ca-cal-clear{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff26;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0}.ca-cal-clear:hover{background:#ffffff4d}.ca-cal-today-btn{padding:6px 14px;background:#f3f4f6;color:#374151;border:1px solid #E5E7EB;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.ca-cal-today-btn:hover{background:#e5e7eb;border-color:#111827}.ca-side-filters{flex:1;display:flex;flex-direction:column;gap:16px}.ca-selected-date-banner{display:flex;align-items:center;justify-content:space-between;background:#111827;color:#fff;padding:14px 20px;border-radius:12px;font-weight:700;font-size:.95rem}.ca-selected-count{font-size:.85rem;font-weight:600;background:#ffffff26;padding:4px 12px;border-radius:8px}.ca-filter-group{flex:1;min-width:200px}.ca-filter-group label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.ca-select{width:100%;padding:12px 16px;border:1px solid #E5E7EB;border-radius:12px;font-size:.9375rem;color:#111827;background-color:#f9fafb;cursor:pointer;transition:all .2s}.ca-select:hover,.ca-select:focus{border-color:#111827;background-color:#fff}.ca-search-form{flex:1.5;min-width:300px;position:relative}.ca-search-input{width:100%;padding:12px 48px 12px 20px;border:1px solid #E5E7EB;border-radius:9999px;font-size:.9375rem;background:#f9fafb;transition:all .2s}.ca-search-input:focus{outline:none;background:#fff;border-color:#111827;box-shadow:0 0 0 3px #1118271a}.ca-search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.125rem;cursor:pointer}.ca-articles-view{margin-bottom:60px}.ca-date-group{margin-bottom:48px}.ca-date-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;position:relative}.ca-date-header:after{content:"";flex:1;height:1px;background:#e5e7eb}.ca-date-badge{font-size:1.125rem;font-weight:700;color:#111827;background:#fff;border:1px solid #111827;padding:6px 16px;border-radius:9999px;box-shadow:2px 2px #111827}.ca-article-count{font-size:.875rem;color:#6b7280;font-weight:500}.ca-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.ca-article-card{background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:28px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.ca-article-card:hover{transform:translateY(-4px);border-color:#111827;box-shadow:6px 6px #111827}.ca-article-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ca-article-category{font-size:.75rem;font-weight:700;color:#374151;background:#f3f4f6;padding:4px 10px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em}.ca-relevance-badge{font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:6px}.ca-relevance-badge.relevance-high{background:#111827;color:#fff}.ca-relevance-badge.relevance-medium{background:#f3f4f6;color:#374151;border:1px solid #E5E7EB}.ca-article-headline{font-size:1.25rem;font-weight:800;color:#111827;margin-bottom:12px;line-height:1.3}.ca-article-summary{font-size:.9375rem;color:#6b7280;line-height:1.6;margin-bottom:24px;flex:1}.ca-article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ca-tag{font-size:.75rem;padding:2px 8px;border-radius:4px;background:#fff;border:1px solid #E5E7EB;color:#6b7280}.ca-article-footer{border-top:1px dashed #E5E7EB;padding-top:16px;text-align:right}.ca-read-more{font-size:.875rem;font-weight:700;color:#111827}.ca-digest-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:32px}.ca-digest-card{background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:0;overflow:hidden;display:flex;cursor:pointer;transition:all .3s ease}.ca-digest-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a;border-color:#111827}.ca-digest-date{width:80px;background:#111827;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0}.ca-digest-day{font-size:1.75rem;font-weight:800}.ca-digest-month{font-size:.875rem;font-weight:600;text-transform:uppercase;opacity:.8}.ca-digest-content{flex:1;padding:24px;display:flex;flex-direction:column}.ca-digest-content h3{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:#111827}.ca-digest-content p{font-size:.9375rem;color:#6b7280;margin-bottom:16px;flex:1}.ca-digest-stats{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#4b5563;font-weight:500}.ca-view-digest{font-weight:700;color:#111827}.ca-empty{text-align:center;padding:60px 20px;background:#f9fafb;border-radius:24px;border:1px dashed #E5E7EB}.ca-empty-icon{font-size:3rem;display:block;margin-bottom:16px}.ca-retry-btn{margin-top:16px;padding:10px 24px;background:#111827;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}@media(max-width:768px){.ca-header{flex-direction:column;align-items:flex-start}.ca-subtitle{margin-left:0;margin-top:8px}.ca-header .feature-description{margin-left:0;max-width:100%}.ca-calendar-filters{flex-direction:column}.ca-calendar{min-width:unset;width:100%}.ca-side-filters{width:100%}.ca-digest-list{grid-template-columns:1fr;gap:16px;max-width:100%}.ca-digest-card{max-width:100%;overflow:hidden}}.ad-container{max-width:1000px;margin:0 auto;padding:32px 24px 100px;font-family:Inter,sans-serif;color:#111827}.ad-header{margin-bottom:40px;background:#fff;border:1px solid #E5E7EB;border-radius:32px;padding:40px;box-shadow:0 4px 6px -1px #00000005}.ad-meta-top{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px}.ad-category{font-size:.75rem;font-weight:700;color:#374151;background:#f3f4f6;padding:6px 14px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.ad-date,.ad-source{font-size:.875rem;color:#6b7280;font-weight:500}.ad-headline{font-size:2.75rem;font-weight:800;color:#111827;margin-bottom:32px;line-height:1.2;letter-spacing:-.03em}.ad-relevance-bar{background:#f9fafb;border:1px solid #E5E7EB;border-radius:20px;padding:24px;margin-bottom:24px}.ad-relevance-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ad-relevance-label{font-weight:700;color:#111827;font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em}.ad-relevance-score{font-weight:800;color:#111827;font-size:1.25rem}.ad-relevance-track{height:8px;background:#e5e7eb;border-radius:9999px;overflow:hidden;margin-bottom:12px}.ad-relevance-fill{height:100%;background:#111827;border-radius:9999px;transition:width 1s cubic-bezier(.4,0,.2,1)}.ad-relevance-reason{font-size:.875rem;color:#4b5563;line-height:1.5}.ad-papers{display:flex;gap:12px}.ad-paper-badge{font-size:.75rem;font-weight:700;color:#111827;border:1px solid #E5E7EB;padding:4px 12px;border-radius:8px;background:#fff}.ad-tabs{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 16px;margin-bottom:24px;scrollbar-width:none;-ms-overflow-style:none}.ad-tabs::-webkit-scrollbar{display:none}.ad-tab{flex-shrink:0;padding:10px 20px;background:#fff;border:1px solid #E5E7EB;border-radius:9999px;color:#6b7280;font-weight:600;font-size:.9375rem;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.ad-tab:hover{border-color:#111827;color:#111827;transform:translateY(-1px)}.ad-tab.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 4px 10px -2px #0003}.ad-section{margin-bottom:48px}.ad-section-title{font-size:1.5rem;font-weight:800;color:#111827;margin-bottom:24px;display:flex;align-items:center;gap:12px;letter-spacing:-.02em}.ad-section-subtitle{color:#6b7280;margin-top:-16px;margin-bottom:24px;font-size:1rem}.ad-summary-box{background:#f9fafb;border-left:4px solid #111827;padding:32px;border-radius:0 16px 16px 0;font-size:1.125rem;line-height:1.8;color:#374151}.ad-article-content{font-size:1.125rem;line-height:1.8;color:#374151}.ad-article-content p{margin-bottom:24px}.ad-topics-grid{display:flex;flex-wrap:wrap;gap:12px}.ad-topic-card{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E5E7EB;padding:10px 16px;border-radius:12px;font-weight:600;font-size:.9375rem;color:#374151}.ad-pointers-list{display:grid;grid-template-columns:1fr;gap:16px}.ad-pointer-card{background:#fff;border:1px solid #E5E7EB;padding:24px;border-radius:20px;display:flex;gap:20px;transition:all .2s}.ad-pointer-card:hover{border-color:#111827;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.ad-pointer-number{width:32px;height:32px;background:#111827;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.ad-pointer-card p{font-size:1rem;line-height:1.6;color:#374151;margin:0}.ad-tips-box{background:#f0fdfa;background:#f9fafb;border:1px dashed #111827;border-radius:20px;padding:32px}.ad-tips-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.ad-tips-box li{position:relative;padding-left:24px;font-size:1rem;line-height:1.6;color:#374151}.ad-tips-box li:before{content:"✓";position:absolute;left:0;color:#111827;font-weight:900}.ad-tips-box strong{color:#111827}.ad-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.ad-fact-card{background:#111827;color:#fff;padding:24px;border-radius:20px;display:flex;gap:16px;box-shadow:4px 4px #0000001a}.ad-fact-icon{width:24px;height:24px;background:#fff;color:#111827;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.875rem;flex-shrink:0}.ad-fact-card p{margin:0;font-size:1rem;line-height:1.5;font-weight:500}.ad-questions-list{display:flex;flex-direction:column;gap:24px}.ad-question-card{background:#fff;border:2px solid #E5E7EB;border-radius:24px;padding:32px;transition:all .2s}.ad-question-header{display:flex;justify-content:space-between;margin-bottom:20px}.ad-question-type{font-size:.75rem;font-weight:700;text-transform:uppercase;background:#f3f4f6;padding:6px 12px;border-radius:8px;color:#111827}.ad-question-number{font-weight:900;color:#9ca3af;font-size:1.25rem}.ad-question-text{font-size:1.25rem;font-weight:600;color:#111827;line-height:1.5}.ad-footer{display:flex;justify-content:space-between;margin-top:80px;padding-top:40px;border-top:1px solid #E5E7EB}.ad-footer-btn{padding:16px 32px;border-radius:9999px;font-weight:700;cursor:pointer;transition:all .2s;font-size:1rem}.ad-footer-btn.secondary{background:#fff;color:#374151;border:1px solid #E5E7EB}.ad-footer-btn.secondary:hover{border-color:#111827;color:#111827}.ad-footer-btn.primary{background:#111827;color:#fff;border:1px solid #111827;box-shadow:0 4px 6px -1px #0000001a}.ad-footer-btn.primary:hover{background:#000;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.ad-loading,.ad-error{text-align:center;padding:100px 20px;color:#6b7280}.ad-loading-spinner{width:48px;height:48px;border:4px solid #E5E7EB;border-top-color:#111827;border-radius:50%;margin:0 auto 24px;animation:spin 1s linear infinite}@media(max-width:768px){.ad-meta-top{flex-direction:column;align-items:flex-start;gap:8px}.ad-headline{font-size:2rem}.ad-footer{flex-direction:column;gap:16px}.ad-footer-btn{width:100%}}.dd-container{max-width:1200px;margin:0 auto;padding:32px 24px 100px;font-family:Inter,sans-serif;color:#111827}.dd-header{text-align:center;margin-bottom:48px;padding:40px;background:#fff;border-radius:32px;border:1px solid #E5E7EB;box-shadow:0 4px 6px -1px #00000005}.dd-header-badge{display:inline-block;background:#111827;color:#fff;padding:6px 16px;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.dd-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:12px;letter-spacing:-.03em;line-height:1.2}.dd-date{font-size:1.125rem;color:#6b7280;margin-bottom:24px;font-weight:500}.dd-stats{display:inline-flex;gap:16px;padding:8px 16px;background:#f9fafb;border-radius:12px;border:1px solid #E5E7EB}.dd-stat{font-size:.9375rem;color:#374151}.dd-section{margin-bottom:48px}.dd-section-title{font-size:1.5rem;font-weight:800;color:#111827;margin-bottom:24px;display:flex;align-items:center;gap:12px}.dd-summary-box{background:#111827;color:#fff;padding:32px;border-radius:24px;box-shadow:0 10px 15px -3px #0000001a;font-size:1.125rem;font-weight:700;line-height:1.8}.dd-top-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.dd-story-card{background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;gap:20px;align-items:flex-start}.dd-story-card:hover{transform:translateY(-4px);border-color:#111827;box-shadow:4px 4px #111827}.dd-story-rank{font-size:2rem;font-weight:900;color:#e5e7eb;line-height:1}.dd-story-content h3{font-size:1.125rem;font-weight:700;margin-bottom:8px;color:#111827}.dd-story-content p{color:#6b7280;font-size:.9375rem;line-height:1.5}.dd-two-col{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:1024px){.dd-two-col{grid-template-columns:1fr 1fr}}.dd-prelims-section,.dd-mains-section{background:#fff;padding:32px;border-radius:24px;border:1px solid #E5E7EB;height:100%}.dd-section-desc{color:#6b7280;margin-top:-16px;margin-bottom:24px;font-size:.9375rem}.dd-focus-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px}.dd-focus-list li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.6;color:#374151}.dd-bullet{color:#111827;font-weight:700}.dd-mains-list{display:flex;flex-direction:column;gap:16px}.dd-mains-card{background:#f9fafb;border:1px solid #E5E7EB;border-radius:16px;padding:20px;transition:background .2s}.dd-mains-card:hover{background:#fff;border-color:#111827}.dd-mains-card h4{font-size:1.0625rem;font-weight:700;margin-bottom:8px;color:#111827}.dd-mains-card p{font-size:.9375rem;color:#6b7280;line-height:1.5}.dd-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.dd-article-card{background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%}.dd-article-card:hover{transform:translateY(-4px);border-color:#111827;box-shadow:4px 4px #111827}.dd-article-category{display:inline-block;background:#f3f4f6;padding:4px 12px;border-radius:8px;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:16px;align-self:flex-start}.dd-article-card h3{font-size:1.125rem;font-weight:700;margin-bottom:12px;color:#111827;line-height:1.4}.dd-article-card p{font-size:.9375rem;color:#6b7280;margin-bottom:20px;flex:1}.dd-article-meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px dashed #E5E7EB}.dd-relevance{font-size:.8125rem;font-weight:600;color:#111827;background:#f3f4f6;padding:4px 8px;border-radius:6px}.dd-read-more{font-size:.875rem;font-weight:700;color:#111827}.dd-back-nav{background:transparent;border:none;font-weight:600;color:#6b7280;cursor:pointer;margin-bottom:24px;display:flex;align-items:center;gap:8px;transition:color .2s;font-size:.9375rem}.dd-back-nav:hover{color:#111827}.dd-footer{text-align:center;margin-top:80px;padding-top:40px;border-top:1px solid #E5E7EB}.dd-footer p{color:#6b7280;margin-bottom:24px}.dd-footer-btn{padding:14px 32px;background:#fff;border:1px solid #E5E7EB;border-radius:9999px;font-weight:600;color:#111827;cursor:pointer;transition:all .2s}.dd-footer-btn:hover{background:#111827;color:#fff;border-color:#111827}.dd-loading,.dd-error,.dd-empty{text-align:center;padding:80px 20px;color:#6b7280}.dd-loading-spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#111827;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}#lb-page{min-height:100vh;background:#fafafa!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;padding-bottom:96px}#lb-page *{box-sizing:border-box}.lb-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:Space Grotesk,sans-serif;font-weight:600;color:#525252;font-size:.875rem;background:#fafafa!important}.lb-spinner{width:32px;height:32px;border:2px solid #000000;border-top-color:transparent;border-radius:50%;animation:lb-spin .8s linear infinite}@keyframes lb-spin{to{transform:rotate(360deg)}}.lb-main{padding:24px 20px;max-width:720px;margin:0 auto}.lb-header-section{margin-bottom:24px}.lb-header-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.lb-icon-box{width:44px;height:44px;border:2px solid #000000;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:3px 3px #000;font-size:1.5rem}.lb-title{font-family:Space Grotesk,sans-serif!important;font-size:2rem!important;font-weight:700!important;color:#000!important;margin:0!important}.lb-subtitle{font-size:.9375rem;color:#525252!important;margin:0;padding-left:56px}.lb-error{padding:12px 16px;background:#fef2f2;border:2px solid #000;border-radius:12px;color:#dc2626;font-size:.875rem;margin-bottom:16px}.lb-my-rank-card{background:#fff;border:2px solid #000000;border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:4px 4px #000}.lb-my-rank-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lb-my-rank-label{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1rem;color:#000}.lb-streak-badge{background:#000;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px}.lb-my-ranks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lb-my-rank-item{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.lb-my-rank-cat{font-size:.75rem;color:#525252}.lb-my-rank-value{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:#000}.lb-my-rank-score{font-size:.75rem;color:#525252;font-family:monospace}.lb-toggle-container{margin-bottom:16px}.lb-category-toggle{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.lb-cat-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff!important;border:2px solid #000!important;border-radius:12px;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;color:#000!important;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:2px 2px #000}.lb-cat-btn:hover{transform:translateY(1px);box-shadow:1px 1px #000}.lb-cat-btn.active{background:#000!important;color:#fff!important;box-shadow:none;transform:translateY(2px)}.lb-cat-icon{font-size:1rem}.lb-cat-label{display:none}@media(min-width:480px){.lb-cat-label{display:inline}}.lb-filters-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.lb-period-tabs{display:flex;background:#f3f4f6;padding:4px;border-radius:999px;border:1px solid #000}.lb-period-btn{padding:6px 14px;background:transparent!important;border:none!important;border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;color:#525252!important;cursor:pointer;transition:all .2s ease}.lb-period-btn.active{background:#000!important;color:#fff!important}.lb-period-btn:hover:not(.active){color:#000!important}.lb-subject-select{padding:8px 12px;background:#fff;border:2px solid #000;border-radius:12px;font-family:Inter,sans-serif;font-size:.875rem;cursor:pointer;min-width:140px}.lb-table-card{background:#fff;border:2px solid #000;border-radius:16px;overflow:hidden;box-shadow:4px 4px #000;margin-bottom:32px}.lb-table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid #000;background:#f5f5f5}.lb-table-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1rem;color:#000}.lb-table-count{font-size:.75rem;color:#525252}.lb-table-body{max-height:500px;overflow-y:auto}.lb-table-row{display:grid;grid-template-columns:60px 1fr 80px 100px;align-items:center;padding:14px 20px;border-bottom:1px solid #e5e7eb;transition:background .2s ease}.lb-table-row:last-child{border-bottom:none}.lb-table-row:hover{background:#f9fafb}.lb-table-row.current-user{background:#fef9c3;border-left:4px solid #000}.lb-table-row.rank-gold{background:linear-gradient(90deg,#fef3c7,#fff 50%)}.lb-table-row.rank-silver{background:linear-gradient(90deg,#f3f4f6,#fff 50%)}.lb-table-row.rank-bronze{background:linear-gradient(90deg,#fed7aa,#fff 50%)}.lb-rank-cell{display:flex;align-items:center;justify-content:center}.lb-rank{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.875rem;color:#525252}.lb-rank.rank-gold,.lb-rank.rank-silver,.lb-rank.rank-bronze{font-size:1.25rem}.lb-name-cell{display:flex;align-items:center;gap:8px}.lb-name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.9375rem;color:#000}.lb-you-badge{background:#000;color:#fff;font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.lb-score-cell{text-align:right}.lb-score{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1rem;color:#000}.lb-score-unit{font-size:.75rem;color:#525252;font-weight:500}.lb-meta-cell{text-align:right}.lb-secondary{font-size:.75rem;color:#525252}.lb-user-position{border-top:2px dashed #000}.lb-separator{text-align:center;padding:8px;color:#525252;font-size:.75rem}.lb-empty{padding:48px 24px;text-align:center}.lb-empty-icon{font-size:3rem;margin-bottom:16px}.lb-empty h4{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.125rem;color:#000;margin:0 0 8px}.lb-empty p{font-size:.875rem;color:#525252;margin:0}.lb-achievements-section{margin-top:32px}.lb-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.lb-section-bar{width:4px;height:24px;background:#000;border-radius:2px}.lb-section-icon{font-size:1.25rem}.lb-section-title{font-family:Space Grotesk,sans-serif!important;font-size:1.25rem!important;font-weight:700!important;color:#000!important;margin:0!important}.lb-achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.lb-achievements-grid{grid-template-columns:repeat(3,1fr)}}.lb-achievement-card{background:#fff;border:2px solid #000;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;box-shadow:2px 2px #000;transition:all .2s ease}.lb-achievement-card:hover{transform:translateY(-2px);box-shadow:4px 4px #000}.lb-achievement-card.locked{opacity:.5;filter:grayscale(.8)}.lb-achievement-card.locked:hover{opacity:.7}.lb-achievement-icon{font-size:2rem}.lb-achievement-name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.875rem;color:#000}.lb-achievement-desc{font-size:.6875rem;color:#525252;line-height:1.3}.lb-no-achievements{background:#f5f5f5;border:2px dashed #ccc;border-radius:12px;padding:24px;text-align:center}.lb-no-achievements p{margin:0;color:#525252;font-size:.875rem}.lb-available-title{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:#525252;margin:24px 0 12px}@media(min-width:768px){.lb-main{max-width:800px;padding:32px 40px}.lb-my-ranks-grid{grid-template-columns:repeat(4,1fr)}.lb-table-row{grid-template-columns:60px 1fr 100px 120px}}@media(min-width:1024px){.lb-main{max-width:1100px;padding:48px 60px}.lb-header-section{margin-bottom:32px}.lb-icon-box{width:56px;height:56px;font-size:1.75rem}.lb-title{font-size:2.75rem!important}.lb-subtitle{font-size:1.05rem;padding-left:68px}.lb-my-rank-card{padding:28px 32px;margin-bottom:32px}.lb-my-rank-header{margin-bottom:20px}.lb-my-rank-label{font-size:1.15rem}.lb-my-ranks-grid{grid-template-columns:repeat(4,1fr);gap:16px}.lb-my-rank-item{padding:16px}.lb-my-rank-value{font-size:1.75rem}.lb-toggle-container{margin-bottom:20px}.lb-category-toggle{gap:12px}.lb-cat-btn{padding:12px 20px;font-size:.95rem}.lb-table-card{box-shadow:6px 6px #000;margin-bottom:40px}.lb-table-header{padding:20px 28px}.lb-table-title{font-size:1.15rem}.lb-table-body{max-height:600px}.lb-table-row{grid-template-columns:80px 1fr 120px 140px;padding:18px 28px}.lb-rank,.lb-name{font-size:1rem}.lb-score{font-size:1.125rem}.lb-achievements-section{margin-top:48px}.lb-section-title{font-size:1.5rem!important}.lb-achievements-grid{grid-template-columns:repeat(4,1fr);gap:16px}.lb-achievement-card{padding:20px}.lb-achievement-icon{font-size:2.5rem}.lb-achievement-name{font-size:1rem}.lb-achievement-desc{font-size:.75rem}}@media(min-width:1280px){.lb-main{max-width:1300px;padding:56px 80px}.lb-title{font-size:3rem!important}.lb-my-ranks-grid{gap:20px}.lb-table-row{grid-template-columns:100px 1fr 140px 160px;padding:20px 36px}.lb-achievements-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1536px){.lb-main{max-width:1500px}.lb-achievements-grid{grid-template-columns:repeat(6,1fr)}}.study-plan-container{min-height:100vh;background:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding-bottom:120px;-webkit-font-smoothing:antialiased}.study-plan-header{text-align:center;padding:24px 20px 32px;max-width:640px;margin:0 auto}.header-content{display:flex;flex-direction:column;align-items:center}.back-link{align-self:flex-start;font-size:.875rem;font-weight:600;color:#000;text-decoration:none;margin-bottom:24px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid #000000;border-radius:12px;box-shadow:4px 4px #000;transition:all .15s ease}.back-link:hover{transform:translate(2px,2px);box-shadow:2px 2px #000}.study-plan-header h1{font-size:2.5rem;font-weight:900;color:#000;letter-spacing:-.03em;margin:0 0 12px;text-transform:uppercase}.study-plan-header p{font-size:1rem;color:#666;font-weight:500;margin:0}.history-btn{margin-top:16px;padding:10px 20px;background:#fff;border:2px solid #000000;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:3px 3px #000;transition:all .15s ease}.history-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px #000}.history-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.history-modal{background:#fff;border:3px solid #000000;border-radius:24px;max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:10px 10px #000}.history-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #E5E5E5}.history-modal-header h2{margin:0;font-size:1.25rem;font-weight:800;text-transform:uppercase}.history-modal-header .close-btn{width:36px;height:36px;border:2px solid #000000;border-radius:10px;background:#fff;font-size:1.25rem;cursor:pointer;transition:all .15s ease}.history-modal-header .close-btn:hover{background:#000;color:#fff}.history-modal-content{padding:20px 24px;overflow-y:auto;flex:1}.history-loading{text-align:center;padding:40px}.history-loading .loading-spinner.small{width:32px;height:32px;border-width:3px;margin-bottom:12px}.history-empty{text-align:center;padding:40px 20px}.history-empty .empty-icon{font-size:3rem;display:block;margin-bottom:16px}.history-empty p{font-weight:700;color:#000;margin:0 0 8px}.history-empty small{color:#666}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{padding:16px;border:2px solid #E5E5E5;border-radius:14px;cursor:pointer;transition:all .15s ease}.history-item:hover{border-color:#000;box-shadow:4px 4px #e5e5e5;transform:translate(-2px,-2px)}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.history-year{font-weight:800;font-size:.9rem}.history-lang{font-size:.8rem;padding:4px 10px;background:#f5f5f5;border-radius:8px;font-weight:600}.history-summary{font-size:.875rem;color:#333;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-item-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.history-priority{background:#000;color:#fff;padding:4px 10px;border-radius:6px;font-weight:700;text-transform:uppercase}.history-date{color:#888;font-weight:500}.error-banner{max-width:640px;margin:0 auto 20px;padding:16px 20px;background:#fff;border:3px solid #000000;border-radius:16px;color:#000;font-size:.9rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;box-shadow:6px 6px #ff3b30}.error-banner button{background:#000;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:6px 12px;border-radius:8px;font-weight:700}.performance-card{max-width:640px;margin:0 auto 28px;padding:24px;background:#000;border:3px solid #000000;border-radius:24px;color:#fff;box-shadow:8px 8px #e5e5e5}.performance-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px;color:#fff}.performance-header h3{margin:0;font-size:1.125rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff}.auto-badge{background:#fff;color:#000;padding:6px 14px;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.perf-stat{text-align:center;background:#ffffff1a;padding:16px 10px;border-radius:16px;border:2px solid rgba(255,255,255,.2)}.perf-value{display:block;font-size:1.5rem;font-weight:800}.perf-label{font-size:.6875rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.no-data-message{text-align:center;padding:20px;background:#ffffff1a;border-radius:16px;border:2px dashed rgba(255,255,255,.3)}.no-data-message p{margin:0;font-size:.9rem;opacity:.9}.weak-topics-preview{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.weak-label{font-size:.875rem;opacity:.9;font-weight:600}.weak-tag{background:#fff;color:#000;padding:6px 14px;border-radius:100px;font-size:.75rem;font-weight:700}.loading-mini{text-align:center;padding:24px;opacity:.9}.questionnaire-section{max-width:640px;margin:0 auto;padding:0 20px}.questionnaire-form{background:#fff;border:3px solid #000000;border-radius:24px;padding:36px 28px;box-shadow:8px 8px #000}.questionnaire-form h2{font-size:1.5rem;font-weight:800;color:#000;margin:0 0 28px;text-align:center;text-transform:uppercase;letter-spacing:.02em}.form-group{margin-bottom:28px}.form-group label{display:block;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#000;margin-bottom:14px}.form-row{display:flex;gap:16px}.form-group.half{flex:1}.radio-group{display:flex;gap:12px;flex-wrap:wrap}.radio-option{flex:1;min-width:100px;padding:16px 18px;background:#fff;border:3px solid #000000;border-radius:16px;cursor:pointer;text-align:center;transition:all .15s ease;box-shadow:4px 4px #e5e5e5}.radio-option input{display:none}.radio-option span{font-size:.9375rem;font-weight:700;color:#000}.radio-option.selected{background:#000;box-shadow:4px 4px #666}.radio-option.selected span{color:#fff}.radio-option:hover:not(.selected){transform:translate(2px,2px);box-shadow:2px 2px #e5e5e5}.stage-buttons{display:flex;gap:14px}.stage-btn{flex:1;padding:20px 14px;background:#fff;border:3px solid #000000;border-radius:20px;cursor:pointer;text-align:center;transition:all .15s ease;box-shadow:4px 4px #e5e5e5}.stage-btn:hover:not(.active){transform:translate(2px,2px);box-shadow:2px 2px #e5e5e5}.stage-btn.active{background:#000;box-shadow:4px 4px #666}.stage-icon{display:block;font-size:1.75rem;margin-bottom:10px}.stage-label{display:block;font-size:1rem;font-weight:800;color:#000;margin-bottom:4px}.stage-desc{display:block;font-size:.75rem;color:#666}.stage-btn.active .stage-label,.stage-btn.active .stage-desc{color:#fff}.slider-container{display:flex;align-items:center;gap:28px}.hours-slider{flex:1;height:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e5e5;border-radius:5px;outline:none;border:2px solid #000000}.hours-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;background:#000;border:3px solid #FFFFFF;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0000004d}.hours-display{text-align:center;min-width:90px;background:#000;padding:16px;border-radius:16px;color:#fff}.hours-value{display:block;font-size:2.25rem;font-weight:900;line-height:1}.hours-label{font-size:.75rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#666;margin-top:10px;font-weight:600}.toggle-group{display:flex;background:#f0f0f0;border:3px solid #000000;border-radius:16px;padding:5px;gap:4px;min-height:56px}.toggle-btn{flex:1;padding:14px 20px;border:none;background:transparent;border-radius:12px;font-size:1rem;font-weight:800;color:#333;cursor:pointer;transition:all .15s ease;text-align:center;display:flex;align-items:center;justify-content:center}.toggle-btn:hover:not(.active){background:#e0e0e0}.toggle-btn.active{background:#000;color:#fff}.focus-buttons{display:flex;gap:14px}.focus-btn{flex:1;padding:20px;background:#fff;border:3px solid #000000;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.9375rem;font-weight:700;color:#000;transition:all .15s ease;box-shadow:4px 4px #e5e5e5}.focus-btn:hover:not(.active){transform:translate(2px,2px);box-shadow:2px 2px #e5e5e5}.focus-btn.active{background:#000;color:#fff;box-shadow:4px 4px #666}.focus-btn span:first-child{font-size:1.75rem}.select-input{width:100%;padding:16px 18px;background:#fff;border:3px solid #000000;border-radius:14px;font-size:.9375rem;font-weight:600;color:#000;outline:none;transition:all .15s ease;box-shadow:4px 4px #e5e5e5}.select-input:focus{box-shadow:6px 6px #000;background:#fafafa}.textarea-input{width:100%;padding:16px 18px;background:#fff;border:3px solid #000000;border-radius:14px;font-size:.9375rem;font-weight:500;color:#000;outline:none;resize:vertical;min-height:110px;font-family:inherit;transition:all .15s ease;box-shadow:4px 4px #e5e5e5}.textarea-input:focus{box-shadow:6px 6px #000;background:#fafafa}.char-count{display:block;text-align:right;font-size:.75rem;color:#888;margin-top:6px;font-weight:600}.form-header{text-align:center;margin-bottom:1.5rem}.form-header h2{font-size:1.25rem;font-weight:800;color:#000;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.02em}.step-indicator{display:flex;justify-content:center;gap:1.5rem;padding:0 1rem}.step-dot{width:40px;height:40px;border-radius:50%;border:2.5px solid #e2e8f0;background:#fff;font-size:.95rem;font-weight:700;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.step-dot.active{border-color:#000;color:#000}.step-dot.current{background:#000;border-color:#000;color:#fff;box-shadow:0 2px 8px #0003}.step-title{font-size:1.1rem;font-weight:700;color:#000;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px dashed #e5e5e5}.plan-usage-info{margin-bottom:1rem;padding:.5rem .75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:.78rem;line-height:1.4}.plan-usage-info .upgrade-link{color:#0284c7;font-weight:600;cursor:pointer;text-decoration:underline}.form-step{padding:.5rem 0}.pill-group{display:flex;gap:.5rem;flex-wrap:wrap}.pill{padding:.65rem 1rem;border-radius:100px;border:2px solid #e2e8f0;background:#fff;font-size:.85rem;font-weight:500;color:#374151;cursor:pointer;transition:all .25s ease}.pill:hover{border-color:#000;background:#fafafa}.pill.active{background:#000;border-color:#000;color:#fff;box-shadow:0 3px 12px #00000026}.pill-group.wrap{flex-wrap:wrap}.duration-selector{margin-bottom:24px}.duration-cards{display:flex;gap:10px;flex-wrap:wrap}.duration-card{flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .25s ease}.duration-card:hover{border-color:#000;background:#fafafa;transform:translateY(-2px)}.duration-card.active{background:linear-gradient(135deg,#000,#1a1a1a);border-color:#000;color:#fff;box-shadow:0 4px 16px #0003}.duration-label{font-size:.95rem;font-weight:700}.duration-desc{font-size:.7rem;opacity:.7;text-transform:uppercase;letter-spacing:.02em}.duration-card.active .duration-desc{opacity:.9}.duration-card.locked{opacity:.5;cursor:not-allowed;border-style:dashed}.duration-card.locked:hover{border-color:#e2e8f0;background:#fff;transform:none;box-shadow:none}.stage-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:500px){.stage-cards{grid-template-columns:repeat(4,1fr)}}.stage-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;border-radius:14px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .25s ease}.stage-card .stage-icon{font-size:1.4rem}.stage-card .stage-label{font-size:.8rem;font-weight:500;color:#475569}.stage-card:hover{border-color:#000}.stage-card.active{border-color:#000;background:#000}.stage-card.active .stage-label{color:#fff}.subject-chips{display:flex;flex-wrap:wrap;gap:.5rem}.subject-chip{padding:.5rem .9rem;border-radius:100px;border:2px solid #000000;background:#fff;font-size:.8rem;font-weight:500;color:#000;cursor:pointer;transition:all .2s ease;box-shadow:2px 2px #000}.subject-chip:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000}.subject-chip.strong.active{background:#22c55e;border-color:#15803d;color:#fff;box-shadow:2px 2px #15803d}.subject-chip.weak.active{background:#f97316;border-color:#c2410c;color:#fff;box-shadow:2px 2px #c2410c}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:#f8fafc;border-radius:12px;font-size:.9rem;color:#374151}.toggle-switch{width:48px;height:26px;border-radius:100px;border:none;background:#cbd5e1;position:relative;cursor:pointer;transition:background .3s ease}.toggle-switch.on{background:#000}.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000026;transition:transform .3s ease}.toggle-switch.on .toggle-knob{transform:translate(22px)}.text-input{width:100%;padding:.85rem 1rem;border-radius:12px;border:2px solid #000000;background:#fff;font-size:.9rem;color:#000;outline:none;transition:all .2s ease;box-shadow:2px 2px #000;box-sizing:border-box}.text-input:focus{box-shadow:4px 4px #000;transform:translate(-1px,-1px)}.text-input::-moz-placeholder{color:#94a3b8}.text-input::placeholder{color:#94a3b8}.hint{font-size:.75rem;font-weight:400;color:#94a3b8}.form-nav{display:flex;gap:.75rem;margin-top:1.5rem}.nav-btn{flex:1;padding:.9rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;border:none}.nav-btn.secondary{background:#f1f5f9;color:#475569}.nav-btn.secondary:hover{background:#e2e8f0}.nav-btn.primary{background:#000;color:#fff;box-shadow:0 4px 16px #00000026;border:2px solid #000000}.nav-btn.primary:hover{background:#fff;color:#000;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.nav-btn.generate{background:#000;color:#fff;box-shadow:0 4px 16px #00000026;border:2px solid #000000}.nav-btn.generate:hover:not(:disabled){background:#fff;color:#000;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.nav-btn.generate:disabled{opacity:.7;cursor:not-allowed}@media(max-width:400px){.step-dot{width:34px;height:34px;font-size:.85rem}.step-indicator{gap:1.25rem}.step-title{font-size:1rem}.subject-chips{gap:.4rem}.subject-chip{padding:.4rem .7rem;font-size:.75rem}.pill-group .pill{font-size:.75rem;padding:.5rem .75rem}.text-input,.textarea-input{font-size:.85rem;padding:.75rem}.nav-btn.generate{font-size:.85rem;padding:.8rem 1rem}.stage-cards{grid-template-columns:repeat(2,1fr)}}.generate-btn{width:100%;padding:20px 28px;background:#000;color:#fff;border:3px solid #000000;border-radius:20px;font-size:1.125rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:6px 6px #666;transition:all .15s ease;margin-top:12px;text-transform:uppercase;letter-spacing:.05em}.generate-btn:hover:not(:disabled){transform:translate(3px,3px);box-shadow:3px 3px #666}.generate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-section{max-width:640px;margin:60px auto;padding:0 20px;display:flex;justify-content:center;align-items:center;min-height:60vh}.loading-content{background:#fff;border:3px solid #000000;border-radius:24px;padding:52px 36px;text-align:center;box-shadow:8px 8px #000}.loading-spinner{width:64px;height:64px;border:5px solid #E5E5E5;border-top-color:#000;border-radius:50%;margin:0 auto 28px;animation:spin .8s linear infinite}.loading-content h2{font-size:1.5rem;font-weight:800;color:#000;margin:0 0 10px;text-transform:uppercase}.loading-content p{color:#666;margin:0 0 36px;font-weight:500}.loading-steps{display:flex;flex-direction:column;gap:14px;max-width:300px;margin:0 auto}.loading-step{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#f5f5f5;border:2px solid #E5E5E5;border-radius:14px;font-size:.9rem;font-weight:600;color:#888}.loading-step.active{color:#000;border-color:#000;background:#fff}.loading-step.processing{background:#000;color:#fff;border-color:#000}.step-icon{font-size:1.125rem}.result-section{max-width:800px;margin:0 auto;padding:0 20px}.plan-summary-header{margin-bottom:28px}.plan-summary-header h2{font-size:1.5rem;font-weight:900;color:#000;margin:0 0 10px}.plan-summary-text{font-size:.95rem;line-height:1.65;color:#444;margin:0 0 16px}.plan-badges{display:flex;flex-wrap:wrap;gap:8px}.plan-badge{background:#000;color:#fff;padding:5px 14px;border-radius:100px;font-size:.78rem;font-weight:700}.plan-strategy-text{font-size:.88rem;line-height:1.55;color:#525252;margin:12px 0 0;padding:10px 14px;background:#f0fdf4;border-radius:8px;border-left:3px solid #10b981}.flat-checklist{display:flex;flex-direction:column;gap:0}.checklist-week-section{margin-bottom:12px}.week-banner{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#000;color:#fff;border-radius:14px;margin-bottom:6px;gap:12px}.week-banner-left{display:flex;flex-direction:column;gap:2px}.week-banner-num{font-weight:900;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.week-banner-theme{font-size:.8rem;color:#aaa;font-weight:500}.week-banner-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.week-banner-pct{font-size:.78rem;font-weight:700;color:#ddd}.week-banner-bar{width:70px;height:4px;background:#333;border-radius:2px;overflow:hidden}.week-banner-fill{height:100%;background:#fff;transition:width .3s ease;border-radius:2px}.checklist-day{padding:4px 0}.checklist-day-label{font-weight:800;font-size:.8rem;color:#000;text-transform:uppercase;letter-spacing:.05em;padding:10px 16px 4px;display:block}.cl-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-bottom:1px solid #F0F0F0;cursor:pointer;transition:background .12s;position:relative}.cl-item:last-child{border-bottom:none}.cl-item:hover{background:#fafafa}.cl-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.cl-check{width:24px;height:24px;min-width:24px;border:2.5px solid #D0D0D0;border-radius:7px;margin-top:1px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cl-item:hover .cl-check{border-color:#999}.cl-item.done .cl-check{background:#000;border-color:#000}.cl-item.done .cl-check:after{content:"✓";color:#fff;font-size:.85rem;font-weight:700}.cl-icon{font-size:1.15rem;flex-shrink:0;margin-top:2px}.cl-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cl-title{font-weight:700;font-size:.95rem;color:#000;transition:all .2s;line-height:1.4}.cl-item.done .cl-title{text-decoration:line-through;color:#bbb}.cl-meta{font-size:.8rem;color:#888;font-weight:500;line-height:1.4}.cl-item.done .cl-meta{text-decoration:line-through;color:#ccc}.cl-detail{font-size:.82rem;color:#555;font-weight:500;line-height:1.4;margin-top:2px}.cl-item.done .cl-detail{text-decoration:line-through;color:#ccc}.motivation-banner{background:#000;color:#fff;border-radius:14px;padding:18px 22px;font-size:.95rem;font-weight:600;line-height:1.6;margin-top:20px}.extra-details{margin-top:24px;border:2px solid #E5E5E5;border-radius:14px;overflow:hidden}.extra-details-toggle{display:block;padding:14px 20px;font-weight:700;font-size:.9rem;color:#555;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;list-style:none;transition:background .15s}.extra-details-toggle::-webkit-details-marker{display:none}.extra-details-toggle:hover{background:#f8f8f8}.extra-details[open] .extra-details-toggle{border-bottom:1px solid #E5E5E5}.extra-details-body{padding:20px 22px}.extra-section{margin-bottom:22px}.extra-section:last-child{margin-bottom:0}.extra-section h4{font-weight:800;font-size:.95rem;color:#000;margin:0 0 10px}.extra-section ul{margin:0;padding-left:20px}.extra-section li{margin-bottom:8px;line-height:1.6;color:#444;font-size:.88rem;font-weight:500}.extra-section p{margin:0 0 8px;font-size:.88rem;color:#444;line-height:1.6}.result-actions{display:flex;gap:18px;margin-top:36px}.new-plan-btn,.dashboard-btn{flex:1;padding:18px 24px;border:3px solid #000000;border-radius:18px;font-size:1rem;font-weight:800;cursor:pointer;text-align:center;text-decoration:none;transition:all .15s ease;text-transform:uppercase;letter-spacing:.03em}.new-plan-btn{background:#fff;color:#000;box-shadow:4px 4px #e5e5e5}.new-plan-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px #e5e5e5}.dashboard-btn{background:#000;color:#fff!important;box-shadow:4px 4px #666}.dashboard-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px #666}@media(max-width:768px){.study-plan-header h1{font-size:1.875rem}.performance-grid{grid-template-columns:repeat(2,1fr)}.form-row,.stage-buttons,.focus-buttons{flex-direction:column}.routine-grid{grid-template-columns:1fr}.result-actions{flex-direction:column}.questionnaire-form,.loading-content,.summary-card,.recommendations-card,.weak-focus-card,.routine-card,.schedule-card,.resources-card,.milestones-card,.skipped-card,.motivation-card{box-shadow:4px 4px #000}.radio-option,.stage-btn,.focus-btn{box-shadow:3px 3px #e5e5e5}}@media(max-width:480px){.study-plan-header h1{font-size:1.5rem}.questionnaire-form{padding:24px 18px}.summary-card{padding:24px}.plan-meta{flex-direction:column;gap:10px}}@media(min-width:1024px){.study-plan-container{padding-bottom:80px}.study-plan-header{max-width:1100px;padding:40px 40px 48px}.study-plan-header h1{font-size:3rem}.study-plan-header p{font-size:1.15rem}.back-link{padding:12px 20px;font-size:.95rem}.performance-card{max-width:1100px;padding:32px;margin-bottom:36px}.performance-header h3{font-size:1.25rem}.performance-grid{grid-template-columns:repeat(4,1fr);gap:16px}.perf-stat{padding:20px 14px}.perf-value{font-size:1.75rem}.perf-label{font-size:.75rem}.questionnaire-section{max-width:900px;padding:0 40px}.questionnaire-form{padding:48px 56px}.questionnaire-form h2{font-size:1.75rem;margin-bottom:36px}.form-group{margin-bottom:36px}.form-group label{font-size:.875rem;margin-bottom:18px}.radio-option{padding:20px 24px}.radio-option span{font-size:1rem}.stage-buttons{flex-direction:row}.stage-btn{padding:28px 20px}.stage-icon{font-size:2rem}.stage-label{font-size:1.1rem}.focus-buttons{flex-direction:row}.focus-btn{padding:28px 24px;font-size:1rem}.focus-btn span:first-child{font-size:2rem}.select-input,.textarea-input{font-size:1rem;padding:18px 20px}.generate-btn{padding:24px 36px;font-size:1.25rem}.loading-section{max-width:800px}.loading-content{padding:64px 56px}.loading-spinner{width:80px;height:80px}.loading-content h2{font-size:1.75rem}.loading-steps{max-width:400px}.loading-step{padding:18px 24px;font-size:1rem}.result-section{max-width:1100px;padding:0 40px}.summary-card{padding:48px;margin-bottom:36px}.summary-card h2{font-size:2rem}.summary-text{font-size:1.125rem;line-height:1.8}.plan-meta{gap:40px;font-size:1rem}.recommendations-card,.weak-focus-card,.routine-card,.schedule-card,.resources-card,.milestones-card,.skipped-card,.motivation-card{padding:36px;margin-bottom:28px}.recommendations-card h3,.weak-focus-card h3,.routine-card h3,.schedule-card h3,.resources-card h3,.milestones-card h3,.skipped-card h3{font-size:1.5rem;margin-bottom:24px}.recommendations-list li,.weak-focus-list li,.resources-list li,.skipped-list li{margin-bottom:16px;font-size:1rem;line-height:1.7}.routine-grid{grid-template-columns:repeat(3,1fr);gap:24px}.routine-slot{padding:24px}.slot-time,.routine-slot p{font-size:1rem}.weeks-list{display:flex;flex-direction:column;gap:20px}.day-card{padding:20px 24px}.milestones-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.milestone-item-timeline{padding:18px 24px}.result-actions{flex-direction:row;gap:24px;margin-top:48px}.new-plan-btn,.dashboard-btn{padding:22px 32px;font-size:1.1rem}}@media(min-width:1280px){.study-plan-header,.performance-card,.result-section{max-width:1300px}.questionnaire-section{max-width:1000px}.study-plan-header h1{font-size:3.5rem}.weeks-list{gap:24px}.milestones-timeline{grid-template-columns:repeat(3,1fr)}}.how-it-works-page{min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a1a2e);color:#fff;padding-bottom:4rem}.hiw-hero{position:relative;padding:6rem 2rem;text-align:center;overflow:hidden}.hiw-hero-bg{position:absolute;inset:0;z-index:0}.hiw-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4}.hiw-blob-1{width:400px;height:400px;background:linear-gradient(135deg,#6366f1,#8b5cf6);top:-100px;left:-100px}.hiw-blob-2{width:300px;height:300px;background:linear-gradient(135deg,#10b981,#14b8a6);bottom:-50px;right:-50px}.hiw-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hiw-badge{display:inline-block;padding:.5rem 1rem;background:#6366f133;border:1px solid rgba(99,102,241,.4);border-radius:50px;font-size:.85rem;color:#a5b4fc;margin-bottom:1.5rem}.hiw-hero h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:#fff}.hiw-highlight{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hiw-hero p{font-size:1.25rem;color:#94a3b8;max-width:600px;margin:0 auto 2rem;line-height:1.7}.hiw-hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.hiw-stat{display:flex;flex-direction:column;align-items:center}.hiw-stat-num{font-size:2.5rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hiw-stat-num.infinity{font-family:Segoe UI Symbol,Apple Symbols,Arial Unicode MS,sans-serif}.hiw-stat-label{font-size:.9rem;color:#64748b;margin-top:.25rem}.hiw-features{max-width:1400px;margin:0 auto;padding:2rem}.hiw-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.hiw-feature-row:last-child{border-bottom:none}.hiw-feature-row.reverse{direction:rtl}.hiw-feature-row.reverse>*{direction:ltr}.hiw-visual-card{background:linear-gradient(145deg,#1e1e2dcc,#141423e6);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;box-shadow:0 25px 50px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.hiw-visual-card:hover{transform:translateY(-8px);box-shadow:0 35px 60px #0006}.hiw-visual-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.hiw-visual-icon{font-size:1.5rem}.hiw-visual-badge{font-size:.85rem;color:var(--accent-color, #6366f1);font-weight:600}.hiw-visual-content{padding:2rem}.hiw-mock-screen{background:#0006;border-radius:12px;padding:1.5rem;min-height:200px}.mock-chat{display:flex;flex-direction:column;gap:1rem}.mock-msg{padding:1rem;border-radius:12px;max-width:85%;font-size:.9rem}.mock-msg.user{background:#6366f14d;align-self:flex-end;color:#c7d2fe}.mock-msg.ai{background:#1e1e2dcc;align-self:flex-start;color:#e2e8f0}.mock-typing{display:flex;gap:4px;margin-top:.5rem}.mock-typing span{width:8px;height:8px;background:#6366f1;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.mock-typing span:nth-child(2){animation-delay:.2s}.mock-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.mock-evaluator{display:flex;align-items:center;gap:2rem}.mock-score-circle{width:80px;height:80px;border-radius:50%;background:conic-gradient(#10b981 75%,#ffffff1a 0);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.mock-score-circle:before{content:"";position:absolute;width:60px;height:60px;background:#0f0f19f2;border-radius:50%}.mock-score,.mock-max{position:relative;z-index:1}.mock-score{font-size:1.25rem;font-weight:700;color:#10b981}.mock-max{font-size:.7rem;color:#64748b}.mock-bars{flex:1;display:flex;flex-direction:column;gap:.5rem}.mock-bar{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#94a3b8}.mock-bar span{width:60px}.bar-fill{height:6px;background:linear-gradient(90deg,#10b981,#14b8a6);border-radius:3px}.mock-test{display:flex;flex-direction:column;gap:1rem}.mock-question{font-size:.9rem;color:#e2e8f0;line-height:1.5}.mock-options{display:flex;flex-direction:column;gap:.5rem}.mock-option{padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;font-size:.85rem;color:#94a3b8;transition:all .2s}.mock-option.correct{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981}.mock-strength{display:flex;flex-direction:column;gap:.75rem}.mock-topic{display:flex;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;font-size:.85rem}.mock-topic.weak{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.mock-topic.weak .mock-topic-score{color:#ef4444}.mock-topic.good{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.mock-topic.good .mock-topic-score{color:#10b981}.mock-topic-name{color:#e2e8f0}.mock-generate{margin-top:.5rem;padding:.75rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:8px;text-align:center;font-size:.85rem;color:#fff;font-weight:600}.mock-pyq{display:flex;flex-direction:column;gap:1rem}.mock-filters{display:flex;gap:.5rem}.mock-filter{padding:.5rem 1rem;background:#ffffff0d;border-radius:6px;font-size:.8rem;color:#94a3b8}.mock-filter.active{background:#ec489933;color:#ec4899}.mock-pyq-q{padding:1rem;background:#ffffff08;border-radius:10px}.mock-pyq-q strong{font-size:.75rem;color:#ec4899;display:block;margin-bottom:.5rem}.mock-pyq-q p{font-size:.85rem;color:#e2e8f0}.mock-ca{display:flex;flex-direction:column;gap:.75rem}.mock-ca-card{padding:1rem;background:#ffffff08;border-radius:10px;border-left:3px solid #14b8a6}.mock-ca-tag{font-size:.7rem;padding:.25rem .5rem;background:#14b8a633;color:#14b8a6;border-radius:4px;display:inline-block;margin-bottom:.5rem}.mock-ca-title{font-size:.85rem;color:#e2e8f0;margin-bottom:.25rem}.mock-ca-date{font-size:.75rem;color:#64748b}.mock-mindmap{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.mock-node{padding:.75rem 1.25rem;border-radius:8px;font-size:.85rem}.mock-node.central{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:600}.mock-branches{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.mock-node.branch{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:.75rem}.mock-place-explorer{display:flex;flex-direction:column;gap:1rem}.mock-search-box{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff14;border:1px solid rgba(59,130,246,.3);border-radius:10px}.mock-search-icon{font-size:1rem}.mock-search-text{color:#e2e8f0;font-size:.9rem;font-weight:500}.mock-place-info{display:flex;gap:.5rem;flex-wrap:wrap}.mock-info-tag{padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.mock-info-tag.history{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.mock-info-tag.geo{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399}.mock-info-tag.env{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.mock-mini-map{height:80px;background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid rgba(59,130,246,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative}.mock-mini-map:before{content:"";position:absolute;inset:8px;background:linear-gradient(90deg,rgba(59,130,246,.1) 1px,transparent 1px),linear-gradient(rgba(59,130,246,.1) 1px,transparent 1px);background-size:20px 20px;border-radius:6px}.mock-map-pin{font-size:1.5rem;animation:bounce 1.5s infinite;position:relative;z-index:1}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mock-plan{display:flex;flex-direction:column;gap:.5rem}.mock-day{display:flex;justify-content:space-between;padding:.75rem 1rem;background:#ffffff08;border-radius:8px;font-size:.85rem}.mock-day.active{background:#f9731626;border:1px solid rgba(249,115,22,.3)}.mock-day-num{color:#64748b}.mock-day-subject{color:#e2e8f0}.mock-day.active .mock-day-subject{color:#f97316}.mock-dashboard{display:flex;flex-direction:column;gap:1rem}.mock-stat-cards{display:flex;gap:1rem}.mock-stat-card{flex:1;padding:1rem;background:#ffffff0d;border-radius:10px;text-align:center}.mock-stat-val{display:block;font-size:1.5rem;font-weight:700;color:#0ea5e9}.mock-stat-lbl{font-size:.75rem;color:#64748b}.mock-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.mock-progress{height:100%;background:linear-gradient(90deg,#0ea5e9,#14b8a6);border-radius:4px}.hiw-content{padding:2rem 0}.hiw-content-inner{max-width:500px}.hiw-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.hiw-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.hiw-content h2{font-size:2rem;font-weight:700;color:#fff}.hiw-description{font-size:1.1rem;color:#94a3b8;line-height:1.7;margin-bottom:1.5rem}.hiw-highlights{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.75rem}.hiw-highlights li{display:flex;align-items:center;gap:.75rem;color:#cbd5e1;font-size:.95rem}.hiw-check{font-weight:700}.hiw-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000004d}.hiw-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0006}.hiw-final-cta{padding:6rem 2rem;text-align:center;background:linear-gradient(180deg,transparent,rgba(99,102,241,.1))}.hiw-final-content{max-width:600px;margin:0 auto}.hiw-final-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#fff}.hiw-final-content p{font-size:1.2rem;color:#94a3b8;margin-bottom:2rem}.hiw-cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.hiw-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;font-size:1.1rem;font-weight:600;color:#fff;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px #6366f166}.hiw-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #6366f180}.hiw-btn-secondary{color:#94a3b8;text-decoration:none;font-size:.95rem;transition:color .2s}.hiw-btn-secondary:hover{color:#fff}@media(max-width:1024px){.hiw-feature-row{grid-template-columns:1fr;gap:2rem}.hiw-feature-row.reverse{direction:ltr}.hiw-hero h1{font-size:2.5rem}.hiw-hero-stats{gap:2rem}}@media(max-width:640px){.hiw-hero{padding:4rem 1.5rem}.hiw-hero h1{font-size:2rem}.hiw-hero p{font-size:1rem}.hiw-hero-stats{flex-wrap:wrap;gap:1.5rem}.hiw-stat-num{font-size:2rem;color:#fff;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hiw-features{padding:1rem}.hiw-feature-row{padding:2rem 0}.hiw-content h2{font-size:1.5rem}.hiw-visual-content{padding:1rem}.mock-evaluator{flex-direction:column;gap:1rem}.hiw-final-content h2{font-size:1.75rem}.hiw-btn-primary{padding:1rem 2rem;font-size:1rem}}.daily-quiz-page{max-width:800px;margin:0 auto;padding:20px 16px 60px;min-height:100vh}.dq-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.dq-back-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap;transition:all .15s}.dq-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.dq-title{font-size:1.6rem;font-weight:800;color:#0f172a;margin:0}.dq-subtitle{font-size:.9rem;color:#64748b;margin:4px 0 0}.dq-date-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.dq-date-chips{display:flex;gap:8px;flex:1;overflow-x:auto}.dq-date-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.dq-date-chip:hover{border-color:#6366f1}.dq-date-chip.active{background:#6366f1;border-color:#6366f1;color:#fff}.chip-date{font-weight:700;font-size:.85rem}.chip-count{font-size:.7rem;opacity:.7}.dq-date-chip.active .chip-date,.dq-date-chip.active .chip-count{color:#fff}.dq-calendar-toggle{padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.dq-calendar-toggle:hover{border-color:#6366f1}.dq-calendar{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:16px;margin-bottom:16px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-month{font-weight:700;font-size:1rem;color:#0f172a}.cal-nav{background:#f1f5f9;border:none;border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.cal-weekday{font-size:.75rem;font-weight:600;color:#94a3b8;padding:4px 0}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;border:none;background:transparent;cursor:default;color:#cbd5e1}.cal-day.has-quiz{color:#0f172a;background:#f0fdf4;cursor:pointer;font-weight:500}.cal-day.has-quiz:hover{background:#dcfce7}.cal-day.selected{background:#6366f1!important;color:#fff!important;font-weight:700}.cal-day.today:not(.selected){box-shadow:inset 0 0 0 2px #6366f1}.cal-day.empty{cursor:default}.dq-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dq-tab-toggle{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;flex:1;max-width:400px}.dq-tab-btn{flex:1;padding:10px 16px;border:none;border-radius:10px;background:transparent;font-weight:700;font-size:.9rem;color:#64748b;cursor:pointer;transition:all .2s}.dq-tab-btn.active{background:#0f172a;color:#fff;box-shadow:0 2px 8px #0f172a26}.dq-tab-btn:not(.active):hover{color:#334155}.dq-lang-toggle{display:flex;background:#f1f5f9;border-radius:10px;padding:3px;flex-shrink:0}.dq-lang-btn{padding:8px 14px;border:none;border-radius:8px;background:transparent;font-weight:700;font-size:.85rem;color:#64748b;cursor:pointer;transition:all .2s}.dq-lang-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0000001a}.dq-content{width:100%}.dq-questions{display:flex;flex-direction:column;gap:16px}.dq-question-card,.dq-mains-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:20px 24px;transition:border-color .2s}.dq-question-card:hover,.dq-mains-card:hover{border-color:#c7d2fe}.dq-q-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.dq-q-number{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:10px;background:#eef2ff;color:#4f46e5;font-weight:800;font-size:.85rem}.dq-q-number.mains{background:#fef3c7;color:#92400e}.dq-q-cat{font-size:.75rem;font-weight:600;color:#475569;background:#f1f5f9;padding:4px 10px;border-radius:6px}.dq-q-gs{font-size:.75rem;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:4px 10px;border-radius:6px;text-transform:uppercase}.dq-q-text{font-size:1.05rem;font-weight:500;color:#1e293b;line-height:1.6;margin:0 0 16px}.dq-options{display:flex;flex-direction:column;gap:10px}.dq-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;transition:all .15s;text-align:left}.dq-option:hover:not(:disabled){border-color:#a5b4fc;background:#eef2ff}.dq-option.selected{border-color:#6366f1;background:#eef2ff}.dq-option.correct{border-color:#22c55e;background:#dcfce7}.dq-option.wrong{border-color:#ef4444;background:#fee2e2}.dq-opt-letter{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#e2e8f0;font-weight:800;font-size:.85rem;color:#475569;flex-shrink:0;transition:all .15s}.dq-option.selected .dq-opt-letter{background:#6366f1;color:#fff}.dq-option.correct .dq-opt-letter{background:#22c55e;color:#fff}.dq-option.wrong .dq-opt-letter{background:#ef4444;color:#fff}.dq-opt-text{font-size:.95rem;color:#334155;line-height:1.4}.dq-option.selected .dq-opt-text{color:#3730a3;font-weight:500}.dq-option.correct .dq-opt-text{color:#166534;font-weight:500}.dq-option.wrong .dq-opt-text{color:#991b1b;font-weight:500}.dq-explanation{display:flex;gap:10px;margin-top:14px;padding:14px 16px;border-radius:12px;animation:fadeIn .3s ease}.dq-explanation.correct{background:#f0fdf4;border:1px solid #bbf7d0}.dq-explanation.wrong{background:#fff7ed;border:1px solid #fed7aa}.dq-exp-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.dq-explanation strong{display:block;font-size:.85rem;margin-bottom:4px;color:#1e293b}.dq-explanation p{font-size:.9rem;color:#475569;line-height:1.5;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dq-score-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-radius:14px;margin-bottom:20px;animation:fadeIn .3s ease}.dq-score-bar.great{background:#dcfce7;border:2px solid #86efac}.dq-score-bar.good{background:#fef3c7;border:2px solid #fde68a}.dq-score-bar.needs-work{background:#fee2e2;border:2px solid #fca5a5}.dq-score-info{display:flex;align-items:center;gap:10px}.dq-score-emoji{font-size:1.5rem}.dq-score-text{font-size:1rem;color:#1e293b}.dq-score-text strong{font-size:1.1rem}.dq-reset-btn{padding:8px 18px;border:2px solid #6366f1;border-radius:10px;background:#fff;color:#6366f1;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .15s}.dq-reset-btn:hover{background:#eef2ff}.dq-submit-area{margin-top:24px;text-align:center}.dq-submit-btn{padding:16px 40px;border:none;border-radius:14px;background:#334155;color:#fff;font-weight:800;font-size:1.05rem;cursor:pointer;transition:all .2s}.dq-submit-btn:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 14px #0003}.dq-submit-btn.ready{background:#6366f1;box-shadow:0 4px 14px #6366f14d}.dq-submit-btn.ready:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.dq-mains-card .dq-q-text{font-size:1.05rem;margin-bottom:10px}.dq-source-link{display:inline-block;margin-top:8px;padding:6px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;color:#6366f1;font-weight:500;cursor:pointer;transition:all .15s}.dq-source-link:hover{background:#eef2ff;border-color:#c7d2fe}.dq-loading{text-align:center;padding:60px 20px;color:#64748b}.dq-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.dq-error{text-align:center;padding:40px 20px;color:#ef4444;font-weight:500}.dq-empty{text-align:center;padding:60px 20px;color:#64748b}.dq-empty-icon{font-size:3rem;display:block;margin-bottom:12px}.dq-empty-hint{font-size:.85rem;color:#94a3b8;margin-top:6px}.dq-no-quiz{text-align:center;padding:60px 20px}.dq-no-quiz-icon{font-size:3rem;display:block;margin-bottom:12px}.dq-no-quiz h3{color:#1e293b;margin:0 0 8px}.dq-no-quiz p{color:#64748b;margin:0 0 16px}.dq-try-recent{padding:10px 24px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer}.dq-try-recent:hover{background:#4f46e5}@media(max-width:640px){.daily-quiz-page{padding:12px 10px 40px}.dq-title{font-size:1.2rem}.dq-subtitle{font-size:.8rem}.dq-controls{flex-direction:column;align-items:stretch}.dq-tab-toggle{max-width:100%}.dq-lang-toggle{align-self:flex-end}.dq-question-card,.dq-mains-card{padding:16px}.dq-q-text{font-size:.95rem}.dq-option{padding:12px 14px}.dq-opt-text{font-size:.88rem}.dq-submit-btn{width:100%;padding:14px}}.mk-landing{position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#0f172a;background:#fff;overflow-x:hidden;padding-top:116px}.mk-container{max-width:1100px;margin:0 auto;padding:0 24px;box-sizing:border-box;position:relative;z-index:1}.mk-accent{color:#6366f1}.mk-accent-red{color:#dc2626}.mk-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);will-change:transform;z-index:0}.mk-blob--sm{width:220px;height:220px}.mk-blob--md{width:380px;height:380px}.mk-blob--lg{width:520px;height:520px}.mk-blob--xl{width:700px;height:700px}.mk-blob--violet{background:#8b5cf64d}.mk-blob--indigo{background:#6366f140}.mk-blob--sky{background:#38bdf838}.mk-blob--pink{background:#f472b633}.mk-blob--drift1{animation:mkDrift1 14s ease-in-out infinite}.mk-blob--drift2{animation:mkDrift2 18s ease-in-out infinite}.mk-blob--drift3{animation:mkDrift3 22s ease-in-out infinite}.mk-blob--drift4{animation:mkDrift4 16s ease-in-out infinite}@keyframes mkDrift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-35px) scale(1.1)}66%{transform:translate(-20px,25px) scale(1.05)}}@keyframes mkDrift2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,50px) scale(1.08)}66%{transform:translate(35px,-20px) scale(.95)}}@keyframes mkDrift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,45px) scale(1.12)}}@keyframes mkDrift4{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-45px,-30px) scale(1.06)}80%{transform:translate(25px,40px) scale(.96)}}.mk-reveal{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.mk-revealed{opacity:1;transform:translateY(0)}.mk-revealed .mk-card,.mk-revealed .mk-step,.mk-revealed .mk-pro-card,.mk-revealed .mk-trust-stat,.mk-revealed .mk-pain-card{animation:mkPop .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0s)}@keyframes mkPop{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mk-section{position:relative;z-index:1;padding:80px 0;overflow:hidden}.mk-section--alt{background:#f8fafc}.mk-heading{text-align:center;margin-bottom:48px}.mk-heading h2{font-size:2.1rem;font-weight:800;line-height:1.25;margin:0 0 14px;color:#0f172a}.mk-heading p{max-width:600px;margin:0 auto;color:#64748b;line-height:1.7;font-size:1rem}.mk-section-badge{display:inline-block;background:#ede9fe;color:#6d28d9;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 16px;border-radius:100px;margin-bottom:14px}.mk-section-badge--pro{background:linear-gradient(135deg,#ddd6fe,#e0e7ff);color:#4338ca;border:1px solid #c4b5fd}.mk-section-badge--danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.mk-btn-primary{display:inline-block;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff!important;font-weight:700;font-size:1rem;padding:14px 34px;border-radius:12px;text-decoration:none;border:none;cursor:pointer;transition:transform .2s,box-shadow .3s;box-shadow:0 4px 18px #6366f14d}.mk-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #6366f173}.mk-btn-primary:active{transform:translateY(0) scale(.98)}.mk-btn-full{display:block;width:100%;text-align:center}.mk-btn-xl{font-size:1.1rem;padding:18px 42px}.mk-btn-outline{display:inline-block;background:#fff;color:#4338ca!important;font-weight:600;font-size:1rem;padding:14px 30px;border-radius:12px;text-decoration:none;border:1.5px solid #c4b5fd;cursor:pointer;transition:all .2s}.mk-btn-outline:hover{background:#f5f3ff;border-color:#818cf8;transform:translateY(-2px);box-shadow:0 4px 14px #6366f11a}.mk-btn-glow{position:relative;overflow:hidden}.mk-btn-glow:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.3) 46%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.3) 54%,transparent 62%);transform:translate(-100%) rotate(25deg);transition:transform .6s cubic-bezier(.16,1,.3,1)}.mk-btn-glow:hover:after{transform:translate(60%) rotate(25deg)}.mk-btn-pulse{animation:mkBtnPulse 2s ease-in-out infinite}@keyframes mkBtnPulse{0%,to{box-shadow:0 4px 18px #6366f14d,0 0 #6366f166}50%{box-shadow:0 4px 18px #6366f14d,0 0 0 12px #6366f100}}.mk-sticky-bar{position:fixed;top:64px;left:0;right:0;z-index:999;background:linear-gradient(90deg,#0f172a,#1e1b4b,#312e81);padding:10px 0;box-shadow:0 2px 20px #0000004d}.mk-sticky-inner{max-width:1100px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.mk-sticky-pulse{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0;animation:mkStickyPulse 1.2s ease-in-out infinite}@keyframes mkStickyPulse{0%,to{box-shadow:0 0 #ef4444b3}50%{box-shadow:0 0 0 6px #ef444400}}.mk-sticky-text{color:#e2e8f0;font-size:.82rem;font-weight:600}.mk-sticky-countdown{display:flex;align-items:center;gap:4px}.mk-cd-unit{display:flex;flex-direction:column;align-items:center;background:#ffffff1a;border-radius:6px;padding:4px 8px;min-width:36px}.mk-cd-unit span{font-size:1rem;font-weight:900;color:#fbbf24;font-variant-numeric:tabular-nums}.mk-cd-unit small{font-size:.55rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.mk-cd-sep{color:#fbbf24;font-weight:900;font-size:.9rem}.mk-sticky-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff!important;font-size:.75rem;font-weight:800;padding:6px 16px;border-radius:6px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:transform .2s,box-shadow .2s;white-space:nowrap}.mk-sticky-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #ef444466}.mk-hero{position:relative;z-index:1;background:linear-gradient(180deg,#fff,#f5f3ff,#eef2ff);text-align:center;padding:80px 20px 64px;overflow:hidden}.mk-hero-inner{position:relative;z-index:2}.mk-anim-badge{animation:mkSlideDown .65s .1s cubic-bezier(.16,1,.3,1) both}.mk-anim-line1{animation:mkSlideUp .65s .2s cubic-bezier(.16,1,.3,1) both}.mk-anim-line2{animation:mkSlideUp .65s .35s cubic-bezier(.16,1,.3,1) both}.mk-anim-line3{animation:mkSlideUp .65s .48s cubic-bezier(.16,1,.3,1) both}.mk-anim-sub{animation:mkSlideUp .65s .58s cubic-bezier(.16,1,.3,1) both}.mk-anim-pills{animation:mkSlideUp .55s .7s cubic-bezier(.16,1,.3,1) both}.mk-anim-ctas{animation:mkScaleIn .55s .82s cubic-bezier(.16,1,.3,1) both}.mk-anim-trust{animation:mkSlideUp .5s .95s cubic-bezier(.16,1,.3,1) both}@keyframes mkSlideDown{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@keyframes mkSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mkScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mk-badge{display:inline-flex;align-items:center;gap:8px;background:#ede9fe;border:1px solid #c4b5fd;color:#6d28d9;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:7px 18px;border-radius:100px;margin-bottom:26px}.mk-badge-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:mkDotPulse 2s ease-in-out infinite;flex-shrink:0}@keyframes mkDotPulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 7px #22c55e00}}.mk-hero-title{display:flex;flex-direction:column;align-items:center;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:900;line-height:1.08;margin:0 0 22px;letter-spacing:-.03em}.mk-hero-line{display:block}.mk-hero-accent{background:linear-gradient(90deg,#6366f1,#8b5cf6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:mkGradShift 4s linear infinite}@keyframes mkGradShift{0%{background-position:0% center}to{background-position:200% center}}.mk-hero-sub{max-width:620px;margin:0 auto 26px;font-size:1.05rem;line-height:1.75;color:#475569}.mk-hero-countdown{margin-bottom:32px}.mk-hero-cd-label{display:block;font-size:.82rem;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.mk-hero-cd{display:flex;justify-content:center;gap:12px}.mk-hero-cd-box{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:14px;padding:14px 18px;min-width:65px;box-shadow:0 4px 20px #1e1b4b4d}.mk-hero-cd-box span{font-size:1.8rem;font-weight:900;color:#fbbf24;font-variant-numeric:tabular-nums;line-height:1}.mk-hero-cd-box small{font-size:.65rem;color:#a5b4fc;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.mk-hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:28px}.mk-hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:.82rem;color:#64748b}.mk-dot{opacity:.35}.mk-live-bar{background:linear-gradient(90deg,#059669,#10b981,#059669);padding:14px 0;position:relative;overflow:hidden}.mk-live-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:mkLiveShine 3s ease-in-out infinite}@keyframes mkLiveShine{0%{left:-100%}to{left:100%}}.mk-live-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1}.mk-live-dot{width:10px;height:10px;border-radius:50%;background:#fff;animation:mkLivePulse 1.5s ease-in-out infinite}@keyframes mkLivePulse{0%,to{box-shadow:0 0 #fff9;opacity:1}50%{box-shadow:0 0 0 8px #fff0;opacity:.8}}.mk-live-text{color:#fff;font-size:1rem;font-weight:600}.mk-live-text strong{font-size:1.3rem;font-weight:900}.mk-live-growing{background:#fff3;color:#fff;font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.mk-pain{position:relative;z-index:1;padding:80px 0;overflow:hidden;background:linear-gradient(180deg,#fff,#fef2f2)}.mk-pain-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:40px}.mk-pain-card{background:#fff;border:1.5px solid #fecaca;border-radius:18px;padding:28px 18px;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s}.mk-pain-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px #dc26261a;border-color:#f87171}.mk-pain-stat{font-size:2.2rem;font-weight:900;color:#dc2626;line-height:1;margin-bottom:8px}.mk-pain-card h3{font-size:.92rem;font-weight:700;color:#1e293b;margin:0 0 6px}.mk-pain-card p{font-size:.82rem;color:#64748b;line-height:1.5;margin:0}.mk-pain-cta{text-align:center}.mk-pain-hook{font-size:1.15rem;font-weight:800;color:#1e293b;margin:0 0 18px}.mk-fomo-banner{background:linear-gradient(135deg,#fef3c7,#fde68a 30%,#fbbf24);padding:36px 0;position:relative;overflow:hidden}.mk-fomo-banner:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(251,191,36,.15) 10px,rgba(251,191,36,.15) 20px);pointer-events:none}.mk-fomo-inner{display:flex;align-items:center;gap:24px;position:relative;z-index:1}.mk-fomo-icon-wrap{flex-shrink:0}.mk-fomo-icon{font-size:3rem;display:block;animation:mkFomoPulse 1.5s ease-in-out infinite}@keyframes mkFomoPulse{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.15) rotate(-5deg)}75%{transform:scale(1.15) rotate(5deg)}}.mk-fomo-content{flex:1}.mk-fomo-tag{display:inline-block;background:#92400e;color:#fef3c7;font-size:.68rem;font-weight:700;padding:3px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.mk-fomo-title{font-size:1.35rem;font-weight:800;color:#78350f;margin:0 0 6px}.mk-fomo-desc{font-size:.92rem;color:#92400e;margin:0 0 6px;line-height:1.6}.mk-fomo-warning{font-size:.9rem;color:#b91c1c;font-weight:800;margin:0;line-height:1.5;padding:6px 12px;background:#b91c1c14;border-radius:8px;display:inline-block}.mk-fomo-cta{flex-shrink:0;white-space:nowrap}.mk-stats-bar{position:relative;z-index:1;background:linear-gradient(135deg,#6366f1,#7c3aed);padding:28px 0}.mk-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.mk-stat{color:#fff}.mk-stat-num{display:block;font-size:1.8rem;font-weight:900;line-height:1;margin-bottom:4px}.mk-stat-suffix{font-size:1.1rem}.mk-stat-label{font-size:.78rem;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.04em}.mk-cards-grid{display:grid;gap:20px;width:100%}.mk-cards-3{grid-template-columns:repeat(3,1fr)}.mk-cards-4{grid-template-columns:repeat(4,1fr)}.mk-cards-2{grid-template-columns:repeat(2,1fr)}.mk-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:30px 22px;text-align:center;transition:border-color .3s,transform .3s,box-shadow .3s}.mk-card:hover{border-color:#a5b4fc;transform:translateY(-5px);box-shadow:0 14px 36px #6366f114}.mk-card-icon{font-size:2.4rem;display:block;margin-bottom:12px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.mk-card:hover .mk-card-icon{transform:translateY(-4px) scale(1.1)}.mk-card h3{font-size:.97rem;font-weight:700;margin:0 0 6px;color:#1e293b}.mk-card p{font-size:.85rem;color:#64748b;line-height:1.6;margin:0}.mk-featured-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.mk-card--featured{position:relative;border:2px solid #6366f1;background:linear-gradient(135deg,#eef2ff,#f5f3ff,#fff);box-shadow:0 8px 32px #6366f126;padding:36px 28px}.mk-card--featured:hover{border-color:#4f46e5;box-shadow:0 18px 48px #6366f138;transform:translateY(-6px)}.mk-card--featured .mk-card-icon{font-size:3.2rem;margin-bottom:16px}.mk-card--featured h3{font-size:1.25rem;color:#4338ca;margin-bottom:10px}.mk-card--featured p{font-size:.95rem;line-height:1.7}.mk-card-tag{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.7rem;font-weight:700;padding:4px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #6366f14d}.mk-compare-table{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto 40px}.mk-compare-col{border-radius:18px;overflow:hidden}.mk-compare-header{padding:18px 24px;font-size:1.05rem;font-weight:800;display:flex;align-items:center;gap:8px}.mk-compare-header--bad{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.mk-compare-header--good{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.mk-compare-header span{font-size:1.2rem}.mk-compare-row{padding:14px 24px;font-size:.9rem;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid transparent}.mk-compare-row--bad{background:#fff;color:#64748b;border-bottom-color:#fef2f2}.mk-compare-row--good{background:#fff;color:#1e293b;font-weight:600;border-bottom-color:#ecfdf5}.mk-compare-x{color:#dc2626;font-weight:900;flex-shrink:0;font-size:1rem}.mk-compare-check{color:#059669;font-weight:900;flex-shrink:0;font-size:1rem}.mk-compare-cta{text-align:center}.mk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:36px}.mk-step{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:36px 24px;text-align:center;position:relative;transition:border-color .3s,transform .3s,box-shadow .3s}.mk-step:hover{border-color:#a5b4fc;transform:translateY(-5px);box-shadow:0 14px 36px #6366f114}.mk-step-num{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.72rem;font-weight:800;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mk-step h3{font-size:1rem;font-weight:700;margin:0 0 6px;color:#1e293b}.mk-step p{font-size:.85rem;color:#64748b;line-height:1.6;margin:0}.mk-steps-cta{text-align:center}.mk-steps-urgency{font-size:.92rem;font-weight:700;color:#dc2626;margin:0 0 16px}.mk-urgency-strip{background:linear-gradient(90deg,#dc2626,#ef4444,#dc2626);padding:12px 0;overflow:hidden;position:relative}.mk-urgency-marquee{display:flex;gap:60px;animation:mkMarquee 20s linear infinite;white-space:nowrap;width:-moz-max-content;width:max-content}.mk-urgency-marquee span{color:#fff;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}@keyframes mkMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mk-register-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.mk-register-left h2{font-size:2rem;font-weight:800;margin:12px 0 14px;line-height:1.25}.mk-register-left p{color:#475569;line-height:1.7;margin-bottom:22px}.mk-perks{display:flex;flex-direction:column;gap:11px;margin-bottom:20px}.mk-perk{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:500;color:#334155;transition:transform .2s}.mk-perk:hover{transform:translate(4px)}.mk-perk-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ede9fe;border:1px solid #c4b5fd;border-radius:50%;font-size:.65rem;color:#6d28d9;flex-shrink:0;font-weight:800}.mk-register-scarcity{font-size:.88rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 16px;margin:0}.mk-register-right{display:flex;justify-content:center}.mk-register-box{background:#fff;border-radius:22px;padding:38px 32px;text-align:center;width:100%;max-width:400px;border:2px solid #6366f1;box-shadow:0 14px 44px #6366f11f;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.mk-register-box:hover{transform:translateY(-4px);box-shadow:0 22px 56px #6366f12e}.mk-register-ribbon{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.72rem;font-weight:800;padding:6px;text-transform:uppercase;letter-spacing:.06em}.mk-register-box h3{font-size:1.3rem;font-weight:800;margin:28px 0 6px;color:#1e293b}.mk-register-box>p{font-size:.86rem;color:#64748b;margin-bottom:16px;line-height:1.5}.mk-register-countdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-bottom:18px}.mk-register-countdown small{display:block;font-size:.7rem;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.mk-register-cd{display:flex;justify-content:center;gap:12px}.mk-register-cd span{font-size:1.1rem;font-weight:900;color:#1e1b4b;font-variant-numeric:tabular-nums}.mk-login-hint{font-size:.82rem;color:#94a3b8;margin-top:14px;margin-bottom:0}.mk-login-link{color:#6366f1;font-weight:600;text-decoration:none}.mk-login-link:hover{text-decoration:underline}.mk-register-social-proof{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.78rem;color:#64748b}.mk-register-avatars{font-size:.9rem;letter-spacing:-4px}.mk-trust-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:22px;padding:48px;box-shadow:0 4px 28px #6366f10a}.mk-trust-left h2{font-size:2rem;font-weight:800;margin:12px 0 14px;line-height:1.25}.mk-trust-left p{color:#475569;line-height:1.7;margin-bottom:18px}.mk-trust-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mk-trust-points li{font-size:.92rem;color:#334155;font-weight:500;transition:transform .2s}.mk-trust-points li:hover{transform:translate(4px)}.mk-trust-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mk-trust-stat{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:24px 16px;text-align:center;transition:border-color .3s,transform .3s,box-shadow .3s}.mk-trust-stat:hover{border-color:#a5b4fc;transform:translateY(-4px) scale(1.02);box-shadow:0 10px 28px #6366f114}.mk-trust-stat-num{display:block;font-size:2rem;font-weight:900;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:6px}.mk-pro-tagline{max-width:600px;margin:0 auto;color:#475569;line-height:1.7;text-align:center}.mk-pro-card{display:flex;gap:14px;align-items:flex-start;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:24px 20px;transition:border-color .3s,transform .3s,box-shadow .3s,background .3s}.mk-pro-card:hover{border-color:#a5b4fc;background:#faf5ff;transform:translateY(-4px);box-shadow:0 10px 26px #6366f112}.mk-pro-emoji{font-size:1.8rem;flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.mk-pro-card:hover .mk-pro-emoji{transform:scale(1.15) rotate(5deg)}.mk-pro-card h3{font-size:.93rem;font-weight:700;margin:0 0 4px;color:#1e293b}.mk-pro-card p{font-size:.83rem;color:#64748b;line-height:1.6;margin:0}.mk-pro-cta-box{text-align:center;margin-top:40px;background:linear-gradient(135deg,#ede9fe,#e0e7ff,#fce7f3);border:1.5px solid #c4b5fd;border-radius:18px;padding:36px 24px}.mk-pro-cta-box p{font-size:1.02rem;font-weight:600;color:#4c1d95;margin:0 0 18px}.mk-sched-timing{display:flex;justify-content:center;gap:20px;margin-bottom:36px;flex-wrap:wrap}.mk-sched-time-card{display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:20px 28px;border:1.5px solid #e0e7ff;box-shadow:0 4px 20px #6366f114;transition:transform .2s,box-shadow .2s;flex:0 1 300px}.mk-sched-time-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #6366f124}.mk-sched-time-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#fff;flex-shrink:0}.mk-sched-time-card--gs .mk-sched-time-icon{background:linear-gradient(135deg,#4f46e5,#6366f1)}.mk-sched-time-card--csat .mk-sched-time-icon{background:linear-gradient(135deg,#0891b2,#06b6d4)}.mk-sched-time-card--result .mk-sched-time-icon{background:linear-gradient(135deg,#059669,#10b981)}.mk-sched-time-card h4{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 2px}.mk-sched-time-card span{font-size:.88rem;color:#64748b;line-height:1.5}.mk-sched-table-wrap{overflow-x:auto;margin-bottom:28px;border-radius:16px;box-shadow:0 4px 20px #6366f114}.mk-sched-table{width:100%;border-collapse:collapse;font-size:.92rem}.mk-sched-table thead th{background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;padding:14px 18px;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;text-align:left}.mk-sched-table tbody td{padding:14px 18px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.mk-sched-table tbody tr:nth-child(2n){background:#f8fafc}.mk-sched-table tbody tr:hover{background:#eef2ff}.mk-sched-row--next{background:linear-gradient(90deg,#eef2ff,#e0e7ff)!important;border-left:4px solid #6366f1}.mk-sched-row--next td{font-weight:600}.mk-sched-result-box{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:2px solid #86efac;border-radius:18px;padding:28px 32px;margin-bottom:24px}.mk-sched-result-box h3{font-size:1.1rem;font-weight:800;color:#166534;margin-bottom:16px}.mk-sched-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.mk-sched-result-item{display:flex;align-items:center;gap:10px;font-size:.92rem;color:#14532d;font-weight:500}.mk-sched-deadline-note{margin-top:18px;padding:14px 18px;background:linear-gradient(135deg,#fef2f2,#fff1f2);border:1.5px solid #fca5a5;border-radius:12px;font-size:.88rem;font-weight:600;color:#dc2626;line-height:1.6}.mk-sched-download{text-align:center;margin-top:8px}.mk-faq-list{max-width:700px;margin:0 auto 36px;display:flex;flex-direction:column;gap:10px}.mk-faq-item{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:border-color .2s}.mk-faq-item.mk-faq-open{border-color:#a5b4fc}.mk-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:none;border:none;font-size:.95rem;font-weight:600;color:#1e293b;cursor:pointer;text-align:left;font-family:inherit}.mk-faq-q:hover{color:#6366f1}.mk-faq-arrow{font-size:1.2rem;font-weight:700;color:#6366f1;flex-shrink:0;margin-left:12px}.mk-faq-a{padding:0 20px 16px;font-size:.9rem;color:#64748b;line-height:1.7;animation:mkSlideUp .25s ease}.mk-faq-cta{text-align:center}.mk-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.mk-contact-left h2{font-size:2rem;font-weight:800;margin:12px 0 14px;line-height:1.25}.mk-contact-left p{color:#64748b;line-height:1.7;margin-bottom:22px}.mk-contact-info{display:flex;flex-direction:column;gap:12px}.mk-contact-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#475569;font-weight:500}.mk-contact-icon{font-size:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ede9fe;border-radius:10px;flex-shrink:0}.mk-contact-form{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:36px 32px;box-shadow:0 4px 20px #0000000a;position:relative;overflow:hidden}.mk-contact-form:before{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.4),rgba(139,92,246,.4),transparent)}.mk-contact-form h3{font-size:1.25rem;font-weight:800;margin:0 0 18px;color:#1e293b}.mk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mk-form-error{background:#fef2f2;border:1.5px solid #fecaca;color:#dc2626;border-radius:10px;padding:10px 14px;font-size:.86rem;margin-bottom:14px}.mk-form-group{margin-bottom:14px}.mk-form-group label{display:block;font-size:.84rem;font-weight:600;color:#374151;margin-bottom:5px}.mk-form-group input,.mk-form-group textarea{width:100%;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.92rem;font-family:inherit;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;resize:vertical}.mk-form-group input:focus,.mk-form-group textarea:focus{border-color:#818cf8;background:#fff;box-shadow:0 0 0 3px #6366f114}.mk-form-submit{width:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;font-size:1rem;padding:13px;border-radius:12px;border:none;cursor:pointer;transition:transform .2s,box-shadow .3s;margin-top:4px;box-shadow:0 4px 14px #6366f140}.mk-form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 26px #6366f166}.mk-form-submit:disabled{opacity:.5;cursor:not-allowed}.mk-contact-success{background:#fff;border:1.5px solid #bbf7d0;border-radius:20px;padding:44px 32px;text-align:center;box-shadow:0 4px 20px #0000000a;animation:mkSlideUp .4s cubic-bezier(.16,1,.3,1) both}.mk-success-icon{font-size:2.8rem;display:block;margin-bottom:14px;animation:mkFloat 2.5s ease-in-out infinite}@keyframes mkFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.mk-contact-success h3{font-size:1.3rem;font-weight:800;margin:0 0 8px;color:#1e293b}.mk-contact-success p{color:#64748b;line-height:1.7;margin-bottom:20px}.mk-bottom-cta{position:relative;z-index:1;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca);padding:72px 20px;text-align:center;overflow:hidden}.mk-bottom-inner{position:relative;z-index:2}.mk-bottom-cta h2{font-size:2.1rem;font-weight:800;margin:0 0 12px;line-height:1.25;color:#f1f5f9}.mk-bottom-cta .mk-accent{color:#a5b4fc}.mk-bottom-urgency{font-size:1rem;color:#fbbf24;font-weight:700;margin:0 0 28px}.mk-bottom-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.mk-bottom-cta .mk-btn-outline{border-color:#a5b4fc66;color:#e0e7ff!important;background:transparent}.mk-bottom-cta .mk-btn-outline:hover{border-color:#a5b4fc;background:#ffffff0d}.mk-floating-cta{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#7c3aed,#8b5cf6);color:#fff!important;font-weight:800;font-size:.88rem;padding:14px 26px;border-radius:50px;text-decoration:none;border:2px solid transparent;background-clip:padding-box;box-shadow:0 6px 28px #6366f173,0 0 #8b5cf666;transition:transform .2s,box-shadow .3s;animation:mkFloatPulse 3s ease-in-out infinite,mkFloatBounce 2s ease-in-out infinite;overflow:hidden}.mk-floating-cta:before{content:"";position:absolute;inset:0;border-radius:50px;padding:3px;background:linear-gradient(90deg,#818cf8,#c084fc,#38bdf8,#f472b6,#818cf8);background-size:300% 100%;animation:mkShineBorder 2.5s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.mk-floating-cta:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.35) 55%,transparent 70%);border-radius:50px;animation:mkShineSwipe 3s ease-in-out infinite}.mk-floating-cta:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 12px 40px #6366f18c,0 0 20px #8b5cf64d;animation:none}.mk-floating-cta:hover:before{animation:mkShineBorder 1s linear infinite}.mk-floating-cta:hover:after{animation:none;opacity:0}@keyframes mkShineBorder{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes mkShineSwipe{0%,20%{left:-100%}60%,to{left:120%}}@keyframes mkFloatPulse{0%,to{box-shadow:0 6px 28px #6366f173,0 0 #8b5cf666}50%{box-shadow:0 6px 28px #6366f173,0 0 0 12px #8b5cf600}}@keyframes mkFloatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.mk-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:mkFade .2s ease}@keyframes mkFade{0%{opacity:0}to{opacity:1}}.mk-modal{background:#fff;border-radius:22px;padding:36px 32px;max-width:430px;width:100%;position:relative;box-shadow:0 22px 56px #0003;animation:mkModalIn .3s cubic-bezier(.16,1,.3,1)}@keyframes mkModalIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mk-modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s}.mk-modal-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.mk-modal h3{font-size:1.3rem;font-weight:800;margin:0 0 4px;color:#1e293b;text-align:center}.mk-modal-sub{font-size:.86rem;color:#64748b;text-align:center;margin-bottom:20px}.mk-modal .mk-form-submit{margin-top:8px}.mk-modal-success{text-align:center;padding:18px 0}.mk-modal-success .mk-success-icon{font-size:2.8rem;margin-bottom:10px}.mk-modal-success h3{font-size:1.15rem;margin-bottom:8px}.mk-modal-success p{color:#64748b;font-size:.88rem}.mk-popup-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:mkFadeIn .3s ease}@keyframes mkFadeIn{0%{opacity:0}to{opacity:1}}.mk-popup{position:relative;background:#fff;border-radius:24px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #6366f140,0 0 0 1px #6366f114;animation:mkSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes mkSlideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mk-popup-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.mk-popup-close{width:36px;height:36px;border-radius:50%;border:1.5px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.mk-popup-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.mk-popup-ribbon{margin:14px 20px 0;padding:8px 16px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:10px;text-align:center;animation:mkPulseGlow 2s ease-in-out infinite}@keyframes mkPulseGlow{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.mk-popup-body{padding:20px 28px 28px}.mk-popup-title{font-size:1.5rem;font-weight:900;color:#0f172a;line-height:1.2;margin:0 0 8px;text-align:center}.mk-popup-subtitle{font-size:.88rem;color:#475569;line-height:1.65;text-align:center;margin:0 0 18px}.mk-popup-countdown{text-align:center;margin-bottom:20px}.mk-popup-cd-label{display:block;font-size:.78rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.mk-popup-cd{display:flex;justify-content:center;gap:10px}.mk-popup-cd-box{background:linear-gradient(135deg,#312e81,#4338ca);border-radius:12px;padding:10px 14px;min-width:58px;text-align:center}.mk-popup-cd-box span{display:block;font-size:1.4rem;font-weight:900;color:#fff;line-height:1}.mk-popup-cd-box small{display:block;font-size:.62rem;color:#a5b4fc;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.mk-popup-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mk-popup-benefit{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:500;color:#1e293b}.mk-popup-benefit .mk-perk-check{flex-shrink:0}.mk-popup-warning{background:linear-gradient(135deg,#fef2f2,#fff1f2);border:1.5px solid #fca5a5;border-radius:12px;padding:12px 14px;font-size:.8rem;font-weight:600;color:#dc2626;line-height:1.55;margin-bottom:20px;text-align:center}.mk-popup-cta{display:block;text-align:center;font-size:1.05rem;padding:16px 24px}.mk-popup-login{text-align:center;font-size:.82rem;color:#64748b;margin-top:12px}.mk-popup-social{text-align:center;font-size:.78rem;color:#6366f1;font-weight:600;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}@media(max-width:900px){.mk-cards-3,.mk-cards-4{grid-template-columns:repeat(2,1fr)}.mk-steps{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.mk-register-card,.mk-trust-card,.mk-contact-grid{grid-template-columns:1fr;gap:32px}.mk-trust-card{padding:32px 24px}.mk-register-card{text-align:center}.mk-perks{align-items:center}.mk-perk{justify-content:center}.mk-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.mk-blob--lg{width:380px;height:380px}.mk-blob--xl{width:500px;height:500px}.mk-fomo-inner{flex-direction:column;text-align:center}.mk-fomo-cta{width:100%;text-align:center}.mk-pain-cards{grid-template-columns:repeat(2,1fr)}.mk-compare-table,.mk-featured-row{grid-template-columns:1fr}}@media(max-width:640px){.mk-landing{padding-top:112px}.mk-hero{padding:56px 16px 48px}.mk-hero-title{font-size:2.8rem}.mk-hero-ctas{flex-direction:column;align-items:center}.mk-btn-primary,.mk-btn-outline{width:100%;text-align:center}.mk-btn-xl{font-size:1rem;padding:16px 30px}.mk-cards-3,.mk-cards-2,.mk-cards-4{grid-template-columns:1fr}.mk-trust-stats{grid-template-columns:1fr 1fr}.mk-register-box{padding:28px 20px}.mk-contact-form{padding:24px 16px}.mk-form-row{grid-template-columns:1fr}.mk-heading h2,.mk-register-left h2,.mk-trust-left h2,.mk-contact-left h2,.mk-bottom-cta h2{font-size:1.65rem}.mk-section{padding:52px 0}.mk-blob--md{width:250px;height:250px}.mk-blob--lg{width:300px;height:300px}.mk-blob--xl{width:400px;height:400px}.mk-floating-cta{bottom:16px;right:16px;font-size:.8rem;padding:12px 20px}.mk-stats-bar{padding:20px 0}.mk-stat-num{font-size:1.5rem}.mk-fomo-banner{padding:24px 0}.mk-fomo-inner{flex-direction:column;text-align:center;gap:16px}.mk-fomo-title{font-size:1.15rem}.mk-fomo-desc{font-size:.85rem}.mk-fomo-warning{font-size:.82rem}.mk-fomo-icon{font-size:2.4rem}.mk-fomo-cta{width:100%;text-align:center}.mk-card--featured .mk-card-icon{font-size:2.6rem}.mk-pain{padding:52px 0}.mk-pain-cards{grid-template-columns:1fr 1fr;gap:12px}.mk-pain-stat{font-size:1.8rem}.mk-pain-card{padding:20px 14px}.mk-hero-cd-box{min-width:52px;padding:10px 12px}.mk-hero-cd-box span{font-size:1.4rem}.mk-hero-cd{gap:8px}.mk-sticky-text{font-size:.7rem}.mk-sticky-btn{font-size:.68rem;padding:5px 12px}.mk-cd-unit{min-width:30px;padding:3px 5px}.mk-cd-unit span{font-size:.8rem}.mk-cd-unit small{font-size:.5rem}.mk-live-text{font-size:.88rem}.mk-live-text strong{font-size:1.1rem}.mk-popup-overlay{padding:12px}.mk-popup{border-radius:18px}.mk-popup-body{padding:16px 20px 24px}.mk-popup-title{font-size:1.25rem}.mk-popup-subtitle{font-size:.82rem}.mk-popup-cd-box{min-width:48px;padding:8px 10px}.mk-popup-cd-box span{font-size:1.15rem}.mk-popup-cta{font-size:.95rem;padding:14px 20px}.mk-sticky-bar{top:56px}.mk-sched-timing{flex-direction:column;gap:12px}.mk-sched-time-card{flex:1 1 100%;padding:16px 20px}.mk-sched-table{font-size:.8rem}.mk-sched-table thead th{padding:10px 12px;font-size:.72rem}.mk-sched-table tbody td{padding:10px 12px}.mk-sched-result-grid{grid-template-columns:1fr}.mk-sched-result-box{padding:20px 18px}.mk-sched-deadline-note{font-size:.82rem}}.app{min-height:100vh;width:100%;background:var(--gray-50)}.main-content{min-height:calc(100vh - 64px);width:100%;padding-top:64px}.error-message{background:var(--error-light);color:var(--error);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid #fecaca;font-size:.9rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}.page-container{width:100%;min-height:calc(100vh - 64px);padding:2rem}@media(max-width:768px){.page-container{padding:1rem}}
