*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.invisible{visibility:hidden}.block{display:block}.flex{display:flex}.hidden{display:none}.min-h-screen{min-height:100vh}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--brand-rgb:255,107,0;--color-primary:rgb(var(--brand-rgb));--color-primary-dark:#d95b00;--color-bg:#fafbfc;--color-surface:#fff;--color-surface-soft:#f4f7fb;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-muted:#64748b;--color-blue:#2563eb;--color-green:#059669;--color-purple:#7c3aed;--color-red:#dc2626;--shadow-soft:0 6px 20px #0f172a14;--shadow-small:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;--shell-glow:#ffffffe0;--nav-tint:#fff;--surface-1:var(--color-surface);--surface-2:var(--color-surface-soft);--surface-bg:var(--color-surface);--border:var(--color-border);--border-color:var(--color-border);--radius-card:20px;--radius-control:16px;--app-max:1760px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--dock-bg:#ffffffc7;--dock-border:#0f172a14;--dock-shadow:var(--shadow-small);--dock-shadow-active:0 2px 4px #0f172a12,0 8px 16px #0f172a1a;--dock-active:var(--color-primary);--dock-active-text:#fff;--dock-icon:#475569;--dock-icon-active:#fff;--glass-bg:var(--color-surface);--glass-border:var(--color-border);--glass-shadow:var(--shadow-small);--glass-shadow-hover:var(--shadow-soft);--glass-blur:0px;--glass-blur-subtle:0px;--glass-highlight:none;--glass-bg-muted:var(--color-surface-soft);--glass-bg-input:var(--color-surface-soft);--glass-transition:transform 280ms cubic-bezier(0.22,0.8,0.24,1),box-shadow 280ms cubic-bezier(0.22,0.8,0.24,1),border-color 280ms cubic-bezier(0.22,0.8,0.24,1),background-color 280ms cubic-bezier(0.22,0.8,0.24,1),opacity 280ms cubic-bezier(0.22,0.8,0.24,1);--font-sans:"Plus Jakarta Sans","Sahitya",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;font-family:Plus Jakarta Sans,Sahitya,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans)}@media (prefers-color-scheme:dark){:root{--color-bg:#0f172a;--color-surface:#162033;--color-surface-soft:#111827;--color-border:#29364d;--color-border-strong:#40506a;--color-text:#f8fafc;--color-muted:#a7b4c8;--shadow-soft:0 8px 24px #00000038;--shadow-small:0 1px 2px #0000002e,0 2px 10px #00000029;--shell-glow:#fff0;--nav-tint:#000;--dock-bg:#0f172abf;--dock-border:#ffffff14;--dock-shadow:var(--shadow-small);--dock-shadow-active:0 2px 4px #0000002e,0 8px 18px #00000038;--dock-icon:#cbd5e1;--glass-bg:var(--color-surface);--glass-border:var(--color-border);--glass-bg-muted:var(--color-surface-soft);--glass-bg-input:var(--color-surface-soft);color-scheme:dark}}*{box-sizing:border-box}.academic-modal,.academic-subject-card,.academic-unit,.acc-plan-card,.analytics-panel,.attempts-card-container,.bmk-empty,.bmk-hero,.bottom-cta-banner,.cat-card,.chat-panel,.content-chart,.continue-test-banner,.conversation-history,.cookie-consent,.dash-card,.dashboard-preview-card,.dialog-card,.error-card,.experience-card,.feature-card,.glass-surface,.hero-context-panel,.learning-content,.metric-stat,.mock-card,.mock-question-card,.notification-item,.panel-card,.paper-card,.practice-option,.practice-result,.pricing-card,.profile-card,.rev-row,.revx-card,.revx-empty,.revx-hero,.sc-card,.sc-hero,.sc-quick-action,.sc-subject-card,.series-card,.skeleton-card,.stat-card,.state-view,.student-tile,.subject-card,.subject-card-v2,.subjects-banner,.testimonial-card,.topic-panel,.uiverse-card-holographic,.unit-card,.ws-kpi,.ws-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small)}.academic-select-btn,.bmk-batch,.bmk-card,.bmk-chip,.bmk-collection,.bmk-continue,.bmk-export-btn,.bmk-filters,.bmk-folder,.bmk-item,.bmk-search-row,.bmk-stat-card,.bmk-tab,.chip-pill,.continue-hero,.dash-quick-links .chip-pill,.glass-surface--subtle,.mini-action,.revx-analytic,.revx-filter-chip,.revx-meta-chip,.revx-row-item,.revx-sequence-item,.revx-source-card,.revx-spaced-row,.revx-streak-item,.sc-achievement,.sc-continue-item,.sc-perf-card,.sc-revision-stat,.sc-upcoming-item,.weak-list button,.ws-action,.ws-badge{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);box-shadow:none}.avatar-button,.desktop-nav .bell-button,.ghost-icon-button,.nav-pill,.profile-menu,.profile-menu-item{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:1px solid #0000;box-shadow:none}.profile-menu{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);z-index:120}.profile-menu-item{color:#0f172a;color:var(--color-text)}.auth-card,.continue-card .mini-action,.dashboard-preview-card .mini-action,.experience-card,.metric-stat,.mini-action,.module-card,.module-featured,.testimonial-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small)}.auth-field{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.auth-field:focus-within{box-shadow:0 0 0 3px #ff6b001f;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.auth-screen .secondary-action,.google-button{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);box-shadow:none;color:#0f172a;color:var(--color-text)}.auth-screen .secondary-action:hover,.google-button:hover{background:#f4f7fb;background:var(--color-surface-soft);border-color:color-mix(in srgb,#ff6b00 35%,#e2e8f0);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.section-switcher{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 28px}.section-switcher-btn{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);color:#64748b;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:800;gap:8px;padding:12px 24px;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.section-switcher-btn:hover{background:#f4f7fb;background:var(--color-surface-soft);border-color:color-mix(in srgb,#ff6b00 30%,#e2e8f0);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.section-switcher-btn.is-active{background:color-mix(in srgb,#ff6b00 12%,#fff);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:2px solid #ff6b00;border:2px solid var(--color-primary);box-shadow:0 4px 14px #ff6b001f;box-shadow:0 4px 14px rgba(var(--brand-rgb),.12);color:#ff6b00;color:var(--color-primary)}.section-switcher-badge{background:#f4f7fb;background:var(--color-surface-soft);border-radius:6px;color:#64748b;color:var(--color-muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;padding:3px 8px}.section-switcher-btn.is-active .section-switcher-badge{background:#ff6b00;background:var(--color-primary);color:#fff}.section-switcher-meta{font-size:.78rem;font-weight:600;opacity:.85}.section-switcher--compact{margin:16px 0 24px}.desktop-nav .primary-action.compact{box-shadow:none}.desktop-nav .primary-action.compact:hover{box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small)}.academic-subject-card:hover,.cat-card:hover,.dash-card:hover,.dashboard-preview-card:hover,.experience-card:hover,.feature-card:hover,.glass-surface--interactive:hover,.metric-stat:hover,.module-card:hover,.secondary-action:hover,.subject-card:hover,.testimonial-card:hover,.ws-kpi:hover{box-shadow:0 6px 20px #0f172a14;box-shadow:var(--glass-shadow-hover)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,html{min-height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafbfc;background:var(--color-bg);color:#0f172a;color:var(--color-text);font-family:Plus Jakarta Sans,Sahitya,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);margin:0;overflow-x:hidden}[lang=hi],[lang=mr],[lang=ne],[lang=sa],html:lang(hi){font-family:Sahitya,Plus Jakarta Sans,sans-serif}button,input,select,textarea{font:inherit}select optgroup,select option{background-color:#fff;background-color:var(--color-surface);color:#0f172a;color:var(--color-text)}select option:disabled{color:#64748b;color:var(--color-muted)}button{border:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}img{display:block;max-width:100%}#root{min-height:100vh}::selection{background:#ff6b002e;background:rgba(var(--brand-rgb),.18)}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;display:block!important;height:1px!important;margin:-1px!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.app-shell{background:linear-gradient(180deg,#ffffffe0,#0000 240px),#fafbfc;background:linear-gradient(180deg,var(--shell-glow),#0000 240px),var(--color-bg);min-height:100vh}.app-main{margin:0 auto;padding:112px 0 72px;width:min(1760px,calc(100% - 48px));width:min(var(--app-max),calc(100% - 48px))}.adaptive-page{width:100%}.desktop-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--color-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);box-shadow:none;inset:0 0 auto;position:fixed;z-index:50}.desktop-nav .avatar-button,.desktop-nav .ghost-icon-button{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:1px solid #0000;box-shadow:none}.desktop-nav .avatar-button:hover,.desktop-nav .ghost-icon-button:hover{background:#f4f7fb;background:var(--color-surface-soft);box-shadow:none}.nav-inner{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:auto 1fr auto;margin:0 auto;min-height:76px;width:min(1760px,calc(100% - 48px));width:min(var(--app-max),calc(100% - 48px))}.brand-button,.mobile-brand{align-items:center;background:#0000;color:#0f172a;color:var(--color-text);display:inline-flex;font-weight:800;gap:10px;letter-spacing:0;min-height:48px}.brand-mark{border-radius:12px;height:38px;object-fit:cover;width:38px}.desktop-nav-links{display:flex;gap:6px;justify-content:center}.nav-pill,.profile-menu-item,.sidebar-link{align-items:center;background:#0000;border-radius:999px;color:#64748b;color:var(--color-muted);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:48px;transition:transform .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.nav-pill{padding:0 16px}.nav-pill.is-active,.nav-pill:hover{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,#ff6b00 10%,#f4f7fb);background:color-mix(in srgb,rgb(var(--brand-rgb)) 10%,var(--color-surface-soft));box-shadow:none;color:#ff6b00;color:var(--color-primary)}.nav-actions{align-items:center;display:flex;gap:10px}.avatar-button,.ghost-icon-button,.mini-action{align-items:center;border-radius:16px;color:#0f172a;color:var(--color-text);display:inline-flex;height:48px;justify-content:center;transition:transform .28s cubic-bezier(.22,.8,.24,1),box-shadow .28s cubic-bezier(.22,.8,.24,1),border-color .28s cubic-bezier(.22,.8,.24,1),background-color .28s cubic-bezier(.22,.8,.24,1),opacity .28s cubic-bezier(.22,.8,.24,1);transition:var(--glass-transition);width:48px}.avatar-button:hover,.ghost-icon-button:hover,.mini-action:hover{border-color:#ff6b0059;border-color:rgba(var(--brand-rgb),.35);color:#ff6b00;color:var(--color-primary);transform:translateY(-1px)}.avatar-button{border-radius:999px}.avatar-button.is-compact{height:42px;width:42px}.profile-wrap{position:relative}.profile-menu{border-radius:18px;padding:8px;position:absolute;right:0;top:calc(100% + 12px);width:220px}.profile-menu-item{border-radius:12px;justify-content:flex-start;padding:0 12px;width:100%}.profile-menu-item:hover{background:#f4f7fb;background:var(--color-surface-soft);color:#ff6b00;color:var(--color-primary)}.floating-dock,.mobile-appbar{display:none}.hero-layout{grid-gap:clamp(36px,5vw,88px);align-items:center;display:grid;gap:clamp(36px,5vw,88px);grid-template-columns:minmax(0,1fr) minmax(520px,1fr);min-height:calc(100vh - 148px);padding:24px 0 72px}.hero-copy{max-width:680px}.eyebrow,.section-kicker{align-items:center;color:#ff6b00;color:var(--color-primary);display:inline-flex;font-size:.76rem;font-weight:900;gap:8px;letter-spacing:.08em;min-height:34px;text-transform:uppercase}.eyebrow{background:#ff6b0012;background:rgba(var(--brand-rgb),.07);border:1px solid #ff6b0038;border:1px solid rgba(var(--brand-rgb),.22);border-radius:999px;padding:0 14px}.chat-heading h1,.dashboard-hero h1,.hero-copy h1,.learning-content h1,.mock-question-card h1,.section-heading h1,.section-heading h2,.subjects-header h1{color:#0f172a;color:var(--color-text);font-weight:900;letter-spacing:0;line-height:1.05;margin:0}.hero-copy h1{font-size:clamp(calc(2.35rem - 5px),calc(3.7vw - 5px),calc(4.6rem - 5px));margin-top:22px;max-width:none}.hero-title-line{color:inherit;display:block;white-space:nowrap}.hero-title-line.is-accent{color:#ff6b00;color:var(--color-primary)}.hero-copy p{color:#64748b;color:var(--color-muted);font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.75;margin:24px 0 0;max-width:670px}.hero-actions,.learning-actions,.mock-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.primary-action,.secondary-action,.text-action{align-items:center;border-radius:16px;display:inline-flex;font-weight:900;gap:9px;justify-content:center;min-height:56px;transition:transform .28s cubic-bezier(.22,.8,.24,1),box-shadow .28s cubic-bezier(.22,.8,.24,1),border-color .28s cubic-bezier(.22,.8,.24,1),background-color .28s cubic-bezier(.22,.8,.24,1),opacity .28s cubic-bezier(.22,.8,.24,1);transition:var(--glass-transition)}.primary-action{background:linear-gradient(135deg,#ff6b00,color-mix(in srgb,#ff6b00 78%,#fff));background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 78%,#fff));border:1px solid color-mix(in srgb,#ff6b00 55%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 55%,#0000);box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);color:#fff;padding:0 22px}.primary-action:hover{background:linear-gradient(135deg,#d95b00,color-mix(in srgb,#d95b00 78%,#fff));background:linear-gradient(135deg,var(--color-primary-dark),color-mix(in srgb,var(--color-primary-dark) 78%,#fff));box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.primary-action.compact,.secondary-action.compact{border-radius:14px;min-height:48px;padding:0 18px}.secondary-action{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);box-shadow:none;color:#0f172a;color:var(--color-text);padding:0 22px}.secondary-action:hover{border-color:color-mix(in srgb,#e2e8f0 60%,#ff6b00);border-color:color-mix(in srgb,var(--glass-border) 60%,var(--color-primary));transform:translateY(-2px)}.text-action{background:#0000;color:#ff6b00;color:var(--color-primary);min-height:40px;padding:0 4px}.trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.trust-row span{align-items:center;color:#64748b;color:var(--color-muted);display:inline-flex;font-size:.91rem;font-weight:800;gap:7px}.trust-row svg{color:#059669;color:var(--color-green)}.hero-marketing--mobile,.hero-mobile-only,.hero-tablet-only{display:none}.hero-tagline{color:#0f172a;color:var(--color-text);display:block;font-weight:800;margin-bottom:6px}.hero-explore-link{font-size:.92rem;justify-content:center;margin:0;width:100%}.hero-value-row{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center}.hero-value-row span{align-items:center;color:#64748b;color:var(--color-muted);display:inline-flex;font-size:.82rem;font-weight:700;gap:6px}.hero-value-row svg{color:#059669;color:var(--color-green);flex-shrink:0}.hero-trust-caption{color:#64748b;color:var(--color-muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;margin:0;text-align:center;text-transform:uppercase}.hero-phone-setup{display:none;justify-content:center;margin:0 auto;max-width:100%;position:relative;width:252px;z-index:2}.phone-device-frame{background:linear-gradient(165deg,#475569,#1e293b 52%,#0f172a);border:2px solid #ffffff29;border-radius:40px;box-shadow:0 20px 40px -18px #0f172a6b,inset 0 1px 0 #ffffff1f;box-sizing:border-box;display:flex;flex-direction:column;height:448px;max-width:100%;padding:11px 9px 13px;width:252px}.phone-device-screen{background:#fff;background:var(--color-surface);border-radius:30px;flex:1 1;isolation:isolate;min-height:0;overflow:hidden;position:relative;width:100%}.phone-device-screen:after{background:#0f172a38;bottom:7px;content:"";height:4px;width:30%;z-index:5}.phone-device-island,.phone-device-screen:after{border-radius:999px;left:50%;position:absolute;transform:translateX(-50%)}.phone-device-island{background:#0f172a;height:14px;top:10px;width:58px;z-index:4}.mobile-app-preview{background:#fafbfc;background:var(--color-bg);box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.phone-device-status{align-items:center;color:#0f172a;color:var(--color-text);display:flex;font-size:.58rem;font-weight:800;justify-content:space-between;left:12px;pointer-events:none;position:absolute;right:12px;top:12px;z-index:5}.phone-device-status-icons{align-items:flex-end;display:inline-flex;gap:2px}.phone-device-status-icons span{background:#0f172a;background:var(--color-text);border-radius:1px;display:block}.phone-device-status-icons span:first-child{height:4px;width:3px}.phone-device-status-icons span:nth-child(2){height:6px;width:3px}.phone-device-status-icons span:nth-child(3){height:8px;width:3px}.hero-tablet-setup{display:none;justify-content:center;margin:0 auto;max-width:100%;position:relative;z-index:2}.tablet-device-frame{background:linear-gradient(165deg,#64748b,#334155 48%,#0f172a);border:2px solid #ffffff2e;box-shadow:0 24px 48px -20px #0f172a73,inset 0 1px 0 #ffffff24;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.tablet-device-screen{background:#fff;background:var(--color-surface);border-radius:18px;flex:1 1;isolation:isolate;min-height:0;overflow:hidden;position:relative;width:100%}.tablet-device-screen .desktop-mockup-window{aspect-ratio:auto;border-radius:0!important;height:100%;min-height:0;width:100%}.tablet-device-screen .desktop-window-bar{gap:8px;padding:8px 12px}.tablet-device-screen .window-url-bar{font-size:.66rem;max-width:220px}.tablet-device-screen .window-actions-dummy{display:none}.tablet-device-screen .desktop-window-body{gap:10px;padding:12px}.tablet-device-screen .preview-top h2{font-size:.95rem}.tablet-device-screen .preview-metrics{gap:10px}.tablet-device-screen .metric-tile strong{font-size:1rem}@media (min-width:600px) and (max-width:1023px){.hero-tablet-only{display:flex}.hero-device--desktop{display:none!important}}@media (min-width:600px) and (max-width:1023px) and (orientation:portrait){.hero-tablet-setup{width:clamp(300px,58vw,420px)}.hero-product,.hero-tablet-setup{margin:0 auto!important;max-width:min(100%,460px)!important}.tablet-device-frame{aspect-ratio:3/4;border-radius:36px;padding:14px 12px 16px}.tablet-device-screen{border-radius:22px}}@media (min-width:600px) and (max-width:1023px) and (orientation:landscape){.hero-tablet-setup{width:clamp(460px,78vw,680px)}.hero-product,.hero-tablet-setup{margin:0 auto!important;max-width:min(100%,720px)!important}.tablet-device-frame{aspect-ratio:4/3;border-radius:28px;padding:12px 14px 14px}}.mp-dash-scroll{-ms-overflow-style:none;flex:1 1;min-height:0;overflow-y:auto;padding:34px 8px 16px;scrollbar-width:none}.mp-dash-scroll::-webkit-scrollbar{display:none}.mp-hero{grid-gap:6px;background:linear-gradient(135deg,color-mix(in srgb,#ff6b00 10%,#fff),#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface)),var(--color-surface));border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:14px;display:grid;gap:6px;margin-bottom:8px;padding:10px}.mp-kicker{color:#64748b;color:var(--color-muted);font-size:.52rem;font-weight:700}.mp-hero h2{color:#0f172a;color:var(--color-text);font-size:.68rem;font-weight:900;line-height:1.2;margin:0}.mp-goal{color:#64748b;color:var(--color-muted);font-size:.52rem;margin:0}.mp-goal strong{color:#0f172a;color:var(--color-text)}.mp-bar{background:color-mix(in srgb,#e2e8f0 80%,#0000);background:color-mix(in srgb,var(--color-border) 80%,#0000);border-radius:999px;height:4px;overflow:hidden}.mp-bar>span{background:linear-gradient(90deg,#d95b00,#ff6b00);background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));border-radius:inherit;display:block;height:100%}.mp-meta-row{display:flex;flex-wrap:wrap;gap:4px}.mp-meta-pill{align-items:center;background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:999px;color:#0f172a;color:var(--color-text);display:inline-flex;font-size:.48rem;font-weight:700;gap:3px;padding:3px 6px}.mp-meta-pill svg{color:#ff6b00;color:var(--color-primary)}.mp-hero-continue{grid-gap:4px;background:color-mix(in srgb,#ff6b00 8%,#fff);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid #ff6b0029;border:1px solid rgba(var(--brand-rgb),.16);border-radius:11px;display:grid;gap:4px;margin-top:2px;padding:8px}.mp-hero-continue h3{font-size:.56rem;font-weight:800;margin:0}.mp-hero-continue p{color:#64748b;color:var(--color-muted);font-size:.52rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-hero-continue small{color:#64748b;color:var(--color-muted);font-size:.48rem;font-weight:700}.mp-cta{align-items:center;background:#ff6b00;background:var(--color-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.5rem;font-weight:800;justify-content:center;margin-top:2px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.mp-quick-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.mp-quick-action{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:4px;min-height:44px;padding:6px}.mp-quick-icon{align-items:center;border-radius:7px;display:inline-flex;height:20px;justify-content:center;width:20px}.mp-quick-action>span:last-child{font-size:.48rem;font-weight:800;line-height:1.2}.mp-quick-action.tone-green .mp-quick-icon{background:#0596691f;color:#059669;color:var(--color-green)}.mp-quick-action.tone-purple .mp-quick-icon{background:#7c3aed1f;color:#7c3aed;color:var(--color-purple)}.mp-quick-action.tone-red .mp-quick-icon{background:#dc26261f;color:#dc2626;color:var(--color-red)}.mp-quick-action.tone-blue .mp-quick-icon{background:#2563eb1f;color:#2563eb;color:var(--color-blue)}.mp-card{grid-gap:5px;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;display:grid;gap:5px;margin-bottom:7px;padding:8px}.mp-card--last{margin-bottom:0}.mp-card h3{align-items:center;color:#0f172a;color:var(--color-text);display:inline-flex;font-size:.54rem;font-weight:800;gap:4px;margin:0}.mp-card h3 svg{color:#ff6b00;color:var(--color-primary)}.mp-continue-item{align-items:center;background:#f4f7fb;background:var(--color-surface-soft);border-radius:9px;display:flex;gap:6px;padding:6px}.mp-continue-icon{align-items:center;background:#ff6b001a;background:rgba(var(--brand-rgb),.1);border-radius:7px;color:#ff6b00;color:var(--color-primary);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.mp-continue-copy{min-width:0}.mp-continue-copy strong{display:block;font-size:.52rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-continue-copy small{color:#64748b;color:var(--color-muted);font-size:.46rem}.mp-subject-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.mp-subject-card{grid-gap:2px;background:#f4f7fb;background:var(--color-surface-soft);border-radius:9px;display:grid;gap:2px;padding:6px}.mp-subject-card span{color:#64748b;color:var(--color-muted);font-size:.46rem;font-weight:700}.mp-subject-card strong{color:#ff6b00;color:var(--color-primary);font-size:.72rem;font-weight:900;line-height:1}.mp-subject-card small{color:#64748b;color:var(--color-muted);font-size:.44rem}.mp-perf-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.mp-perf-card{grid-gap:2px;background:#f4f7fb;background:var(--color-surface-soft);border-radius:9px;display:grid;gap:2px;padding:6px}.mp-perf-card span{color:#64748b;color:var(--color-muted);font-size:.44rem;font-weight:700}.mp-perf-card strong{font-size:.62rem;font-weight:900}.mp-weak-row{grid-gap:2px 6px;align-items:center;display:grid;gap:2px 6px;grid-template-columns:minmax(0,1fr) auto}.mp-weak-row span{font-size:.5rem;font-weight:700}.mp-weak-row small{color:#64748b;color:var(--color-muted);font-size:.44rem}.mp-weak-bar{background:color-mix(in srgb,#e2e8f0 80%,#0000);background:color-mix(in srgb,var(--color-border) 80%,#0000);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.mp-weak-bar>span{background:linear-gradient(90deg,#dc2626,#f59e0b,#059669);background:linear-gradient(90deg,var(--color-red),#f59e0b,var(--color-green));border-radius:inherit;display:block;height:100%}.mp-heatmap{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr))}.mp-heatmap span{aspect-ratio:1;background:color-mix(in srgb,#059669 8%,#f4f7fb);background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface-soft));border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:3px}.mp-heatmap span.level-1{background:color-mix(in srgb,#059669 18%,#f4f7fb);background:color-mix(in srgb,var(--color-green) 18%,var(--color-surface-soft))}.mp-heatmap span.level-2{background:color-mix(in srgb,#059669 32%,#f4f7fb);background:color-mix(in srgb,var(--color-green) 32%,var(--color-surface-soft))}.mp-heatmap span.level-3{background:color-mix(in srgb,#059669 48%,#f4f7fb);background:color-mix(in srgb,var(--color-green) 48%,var(--color-surface-soft))}.mp-heatmap span.level-4{background:color-mix(in srgb,#059669 64%,#f4f7fb);background:color-mix(in srgb,var(--color-green) 64%,var(--color-surface-soft))}.mp-revision-row{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.mp-revision-row>div{grid-gap:1px;background:#f4f7fb;background:var(--color-surface-soft);border-radius:8px;display:grid;gap:1px;padding:5px 4px;text-align:center}.mp-revision-row strong{font-size:.62rem;font-weight:900}.mp-revision-row span{color:#64748b;color:var(--color-muted);font-size:.42rem;font-weight:700}.hero-product{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);justify-self:end;max-width:min(656px,36vw);position:relative;width:100%}.hero-backdrop-glows{inset:-32px -24px -32px -24px;overflow:visible;pointer-events:none;position:absolute;z-index:0}.dashboard-preview-card,.hero-context-panel{position:relative;z-index:1}.backdrop-glow{border-radius:50%;filter:blur(55px);opacity:.65;pointer-events:none;position:absolute}.backdrop-glow.glow-primary{animation:floatGlow 8s ease-in-out infinite alternate;background:radial-gradient(circle,#ff6b0066 0,#ff6b0000 70%);height:280px;right:-35px;top:-45px;width:280px}.backdrop-glow.glow-secondary{animation:floatGlow 10s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#6366f161 0,#8b5cf600 70%);bottom:-45px;height:300px;left:-35px;width:300px}.backdrop-grid-pattern{background-image:radial-gradient(#ffffff24 1.5px,#0000 0);background-size:22px 22px;inset:0;mask-image:radial-gradient(ellipse at center,#000000d9 0,#0000 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000000d9 0,#0000 75%);opacity:.65;position:absolute}.hero-floating-badge{align-items:center;backdrop-filter:blur(0);backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:blur(var(--glass-blur-subtle));background:#fff;background:var(--glass-bg);border:1px solid #e2e8f0;border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);cursor:help;display:flex;gap:10px;padding:10px 16px;pointer-events:auto;position:absolute;transition:transform .28s cubic-bezier(.22,.8,.24,1),box-shadow .28s cubic-bezier(.22,.8,.24,1),border-color .28s cubic-bezier(.22,.8,.24,1),background-color .28s cubic-bezier(.22,.8,.24,1),opacity .28s cubic-bezier(.22,.8,.24,1);transition:var(--glass-transition);width:-webkit-max-content;width:max-content}.hero-floating-badge:hover{transform:translateY(-4px) scale(1.03)}.hero-floating-badges-left-row{display:flex;flex-direction:row;gap:8px;justify-content:flex-end;left:-338px;pointer-events:none;position:absolute;top:15%;width:330px;z-index:15}.hero-floating-badges-left-row .hero-floating-badge{bottom:auto;left:auto;pointer-events:auto;position:relative;right:auto;top:auto}.hero-floating-badges-left-row .badge-rank{animation:floatBadge1 6s ease-in-out infinite}.hero-floating-badges-left-row .badge-streak{animation:floatBadge2 7s ease-in-out infinite}.hero-floating-badge .tooltip-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;bottom:125%;box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);color:#0f172a;color:var(--color-text);font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(6px);transition:all .25s cubic-bezier(.16,1,.3,1);visibility:hidden;white-space:nowrap;z-index:20}.hero-floating-badge .tooltip-bubble:after{border:5px solid #0000;border-top-color:#fff;border-color:var(--color-surface) #0000 #0000 #0000;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.hero-floating-badge:hover .tooltip-bubble{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}@media (max-width:1280px){.hero-floating-badges-left-row{align-items:flex-end;flex-direction:column;left:-180px;top:10%;width:auto}}@media (max-width:1023px){.hero-floating-badges-left-row{bottom:auto;flex-direction:row;gap:16px;justify-content:center;left:auto;margin-top:16px;pointer-events:auto;position:relative;right:auto;top:auto;width:100%}}.badge-icon-sparkle{color:#ff9e2c;filter:drop-shadow(0 0 8px rgba(255,158,44,.6))}.badge-pulse-dot{animation:pulseDot 2s infinite;background-color:#10b981;border-radius:50%;box-shadow:0 0 0 0 #10b981b3;height:9px;width:9px}.badge-text-group{display:flex;flex-direction:column;line-height:1.25}.badge-text-group span{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-text-group strong{color:#f8fafc;font-size:.88rem;font-weight:800}@keyframes floatGlow{0%{transform:translate(0) scale(1)}50%{transform:translate(15px,-15px) scale(1.08)}to{transform:translate(-10px,10px) scale(.95)}}@keyframes floatBadge1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatBadge2{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 8px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.imac-desktop-setup{align-items:center;justify-content:center;margin:0 0 0 auto;max-width:min(656px,36vw);perspective:1200px;z-index:1}.imac-desktop-setup,.imac-monitor-frame{display:flex;flex-direction:column;position:relative;width:100%}.imac-monitor-frame{background:#090d16;border:2px solid #ffffff38;border-radius:20px 20px 0 0;box-shadow:0 16px 40px -12px #00000059,0 0 0 1px #0003,inset 0 1px 1px #ffffff59;padding:12px 12px 0;transition:transform .4s ease,box-shadow .4s ease}.imac-monitor-frame:hover{box-shadow:0 20px 48px -12px #0006,0 0 20px #ff6b001f;transform:translateY(-3px)}.imac-webcam-lens{background:#090d16;border:1px solid #fff3;border-radius:50%;box-shadow:inset 0 0 3px #38bdf8;height:6px;left:50%;position:absolute;top:4px;transform:translateX(-50%);width:6px;z-index:12}.imac-screen-glare{background:linear-gradient(125deg,#ffffff14,#0000 65%);height:100%;pointer-events:none;position:absolute;right:0;top:0;width:50%;z-index:10}.imac-aluminum-chin{align-items:center;background:linear-gradient(180deg,#64748b,#334155 45%,#1e293b);border-radius:0 0 6px 6px;border-top:1px solid #ffffff2e;box-shadow:inset 0 1px 0 #ffffff4d,0 2px 6px #0006;display:flex;gap:8px;height:34px;justify-content:center;-webkit-user-select:none;user-select:none}.chin-logo-dot{background:#ff6b00;border-radius:50%;box-shadow:0 0 10px #ff6b00f2;height:7px;width:7px}.chin-brand-text{color:#f8fafc;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-shadow:0 1px 3px #000000e6;text-transform:uppercase}.imac-l-stand{align-items:center;display:flex;flex-direction:column;position:relative;z-index:0}.stand-pillar{background:linear-gradient(90deg,#1e293b,#475569 30%,#cbd5e1 50%,#475569 70%,#1e293b);border-left:1px solid #ffffff40;border-right:1px solid #00000080;box-shadow:inset 0 8px 14px #000000a6;height:48px;width:95px}.stand-foot-plate{background:linear-gradient(180deg,#94a3b8,#475569 50%,#1e293b);border:1.5px solid #ffffff4d;border-radius:6px 6px 14px 14px;box-shadow:0 4px 12px #00000047;height:12px;width:255px}.desk-surface-slab{align-items:center;display:flex;flex-direction:column;margin-top:-6px;position:relative;width:108%}.desk-mat-area{background:#0f172ad1;border:1px solid #ffffff1a;border-bottom:0;border-radius:20px 20px 0 0;box-shadow:inset 0 3px 14px #0000008c;gap:36px;height:75px;justify-content:center;padding:0 40px;width:100%}.desk-mat-area,.magic-keyboard{align-items:center;display:flex}.magic-keyboard{background:linear-gradient(180deg,#475569,#1e293b);border:1px solid #ffffff40;border-radius:9px;box-shadow:0 5px 14px #00000080,inset 0 1px 0 #ffffff47;flex-direction:column;gap:4px;padding:7px 12px;width:250px}.keyboard-keys-row{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(8,1fr);width:100%}.key-cap{background:#ffffff38;border-radius:2px;box-shadow:inset 0 -1px 0 #0006;height:9px}.spacebar-cap{background:#ffffff40;border-radius:2px;height:7px;width:55%}.magic-mouse{background:linear-gradient(180deg,#64748b,#1e293b);border:1px solid #ffffff47;border-radius:18px;box-shadow:0 5px 14px #00000080,inset 0 1.5px 0 #ffffff59;display:flex;height:54px;justify-content:center;position:relative;width:36px}.mouse-seam{background:#ffffff80;border-radius:1px;height:12px;position:absolute;top:8px;width:2px}.desk-bevel-edge{background:linear-gradient(90deg,#1e293b,#475569 25%,#94a3b8 50%,#475569 75%,#1e293b);border-bottom:1.5px solid #000000b3;border-radius:2px;border-top:1.5px solid #ffffff4d;height:9px;width:100%}.desk-ambient-shadow{background:radial-gradient(ellipse at center,#00000038 0,#0000 72%);filter:blur(4px);height:18px;margin-top:2px;width:72%}.desktop-mockup-window{aspect-ratio:16/9;background:#fff!important;background:var(--color-surface)!important;border:none!important;border-radius:10px 10px 0 0!important;box-shadow:none!important;container-name:mockup-window;container-type:inline-size;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0!important}.desktop-window-bar{grid-gap:8px;align-items:center;background:#0f172af2;border-bottom:1px solid #ffffff14;display:grid;flex-shrink:0;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;-webkit-user-select:none;user-select:none;z-index:10}.window-controls{align-items:center;display:flex;gap:7px;min-width:52px}.window-dot{border-radius:50%;display:inline-block;height:11px;transition:opacity .2s ease;width:11px}.window-dot.dot-close{background-color:#ff5f56;box-shadow:inset 0 0 0 1px #00000026}.window-dot.dot-minimize{background-color:#ffbd2e;box-shadow:inset 0 0 0 1px #00000026}.window-dot.dot-maximize{background-color:#27c93f;box-shadow:inset 0 0 0 1px #00000026}.window-url-bar{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;color:#94a3b8;display:flex;font-size:.78rem;gap:4px;justify-content:center;letter-spacing:.01em;max-width:100%;min-width:0;overflow:hidden;padding:4px 10px}.url-lock-icon{color:#10b981;flex-shrink:0;margin-right:2px}.url-protocol{color:#64748b;flex-shrink:0;font-weight:500}.url-domain{color:#f8fafc;flex-shrink:0;font-weight:700;white-space:nowrap}.url-path{color:#ff9e2c;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-actions-dummy{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:flex-end}@container mockup-window (max-width: 560px){.window-actions-dummy{display:none}}@container mockup-window (max-width: 460px){.url-protocol{display:none}.window-url-bar{justify-content:flex-start;padding-inline:8px}}.window-tab{background:#0000;border-radius:6px;color:#64748b;font-size:.72rem;font-weight:700;padding:3px 9px;transition:all .2s ease}.window-tab.active{background:#ffffff1a;color:#f8fafc}.desktop-window-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-x:hidden;overflow-y:auto;padding:clamp(18px,2vw,26px);scroll-behavior:smooth}.desktop-window-body::-webkit-scrollbar{width:7px}.desktop-window-body::-webkit-scrollbar-track{background:#0f172a66;border-radius:4px}.desktop-window-body::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.desktop-window-body::-webkit-scrollbar-thumb:hover{background:#ff6b00b3}.analytics-panel,.chat-panel,.conversation-history,.dashboard-preview-card,.feature-card,.hero-context-panel,.learning-content,.mock-card,.mock-question-card,.panel-card,.stat-card,.subject-card,.subjects-banner{border-radius:20px;border-radius:var(--radius-card)}.dashboard-preview-card:not(.desktop-mockup-window){box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);padding:clamp(18px,2vw,28px)}.preview-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.concept-card span,.continue-card span,.learning-title span,.message-bubble span,.metric-tile span,.mock-card span,.preview-top span,.revision-row span,.sidebar-profile span,.stat-card span,.subject-content span,.tiny-row,.weak-topic span{color:#64748b;color:var(--color-muted);font-size:.82rem;font-weight:800}.preview-top h2{color:#0f172a;color:var(--color-text);font-size:1.8rem;line-height:1.1;margin:4px 0 0}.streak-chip{align-items:center;background:#ff6b0017;background:rgba(var(--brand-rgb),.09);border-radius:999px;color:#ff6b00;color:var(--color-primary);display:inline-flex;font-weight:900;gap:7px;min-height:38px;padding:0 12px;white-space:nowrap}.preview-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.concept-card,.metric-tile{grid-gap:6px;background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:16px;display:grid;gap:6px;padding:16px}.feature-icon,.metric-tile svg,.mock-icon,.stat-icon{color:#ff6b00;color:var(--color-primary)}.metric-tile strong{font-size:1.45rem}.continue-card{align-items:center;background:#ff6b0012;background:rgba(var(--brand-rgb),.07);border:1px solid #ff6b002e;border:1px solid rgba(var(--brand-rgb),.18);border-radius:18px;display:flex;gap:14px;justify-content:space-between;margin-top:14px;padding:16px}.continue-card strong{display:block;font-size:1rem;margin-top:4px}.mini-action{color:#ff6b00;color:var(--color-primary)}.preview-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:.85fr 1.15fr;margin-top:18px}.preview-columns h3{font-size:.92rem;margin:0 0 10px}.tiny-row{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:32px}.tiny-row:last-child{border-bottom:0}.tiny-dot{background:#dc2626;background:var(--color-red);border-radius:999px;height:8px;width:8px}.revision-pill{grid-gap:2px;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:grid;gap:2px;padding:9px 0}.revision-pill:last-child{border-bottom:0}.revision-pill span{font-size:.86rem;font-weight:800}.revision-pill small{color:#64748b;color:var(--color-muted);font-weight:700}.skeleton-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.1fr .8fr 1.4fr;margin-top:18px}.skeleton-strip span{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 50%,#edf2f7 75%);background-size:200% 100%;border-radius:999px;height:12px}@media (prefers-color-scheme:dark){.skeleton-strip span{background:linear-gradient(90deg,#1f2b40 25%,#2d3a52 50%,#1f2b40 75%);background-size:200% 100%}}:root[data-theme=dark] .skeleton-strip span{background:linear-gradient(90deg,#1f2b40 25%,#2d3a52 50%,#1f2b40 75%);background-size:200% 100%}:root[data-theme=light] .skeleton-strip span{background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 50%,#edf2f7 75%);background-size:200% 100%}@keyframes shimmer{to{background-position:-200% 0}}.hero-context-panel{display:none;padding:18px}.context-header,.context-note,.dashboard-hero,.learning-topbar,.mock-topbar,.panel-heading,.subjects-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.context-header span,.context-note,.performance-card p{color:#64748b;color:var(--color-muted);font-weight:800}.context-header strong{font-size:1.8rem}.context-bars{grid-gap:10px;align-items:end;background:#f4f7fb;background:var(--color-surface-soft);border-radius:16px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);height:160px;margin:18px 0;padding:16px}.context-bars span,.performance-chart span{background:#ff6b00;background:var(--color-primary);border-radius:999px 999px 8px 8px}.context-note{align-items:center}.feature-section{container-type:inline-size;padding:38px 0 16px}.section-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.chat-heading h1,.dashboard-hero h1,.section-heading h1,.section-heading h2,.subjects-header h1{font-size:clamp(2rem,3.5vw,3.9rem);margin-top:8px;max-width:12ch}.feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.feature-card{min-height:220px;padding:22px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-card:hover,.mock-card:hover,.stat-card:hover,.subject-card:hover{border-color:#ff6b0059;border-color:rgba(var(--brand-rgb),.35);box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-3px)}.feature-icon,.mock-icon,.stat-icon{align-items:center;background:#ff6b0017;background:rgba(var(--brand-rgb),.09);border-radius:16px;display:inline-flex;height:48px;justify-content:center;width:48px}.tone-blue .feature-icon{background:#2563eb17;color:#2563eb;color:var(--color-blue)}.tone-green .feature-icon{background:#05966917;color:#059669;color:var(--color-green)}.tone-purple .feature-icon{background:#7c3aed17;color:#7c3aed;color:var(--color-purple)}.tone-red .feature-icon{background:#dc262617;color:#dc2626;color:var(--color-red)}.tone-slate .feature-icon{background:#47556917;color:#475569}.analytics-panel h2,.conversation-history h2,.feature-card h3,.mock-card h2,.panel-card h2{color:#0f172a;color:var(--color-text);font-size:1.1rem;line-height:1.2;margin:18px 0 8px}.feature-card p,.learning-content p,.mock-card p,.note-stack p{color:#64748b;color:var(--color-muted);line-height:1.65;margin:0}@container (min-width: 560px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 1024px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1280px){.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1700px){.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ai-workspace,.subjects-screen,.tests-screen{padding-top:20px}.subjects-header{align-items:end;margin-bottom:28px}.search-field{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);color:#64748b;color:var(--color-muted);display:flex;gap:10px;min-height:56px;padding:0 18px;width:min(480px,100%)}.search-field input{background:#0000;border:0;color:#0f172a;color:var(--color-text);font-weight:700;outline:0;width:100%}.subject-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.subject-card{color:#0f172a;color:var(--color-text);min-height:260px;overflow:hidden;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.subject-card:after{background:linear-gradient(180deg,#fff0,#fff 58%);background:linear-gradient(180deg,#fff0,var(--color-surface) 58%);content:"";height:62%;inset:auto 0 0;position:absolute}.subject-card img{height:168px;object-fit:cover;width:100%}.subject-content{padding:18px;position:relative;z-index:1}.subject-content span{color:var(--subject-accent);letter-spacing:.06em;text-transform:uppercase}.subject-content h2{font-size:clamp(1rem,1.5vw,1.35rem);margin:7px 0 5px}.subject-content p{color:#64748b;color:var(--color-muted);font-size:.92rem;font-weight:700;line-height:1.45;margin:0}.subjects-banner{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-top:18px;padding:22px}.subjects-banner span{color:#64748b;color:var(--color-muted);display:block;font-weight:800}.subjects-banner strong{display:block;font-size:1.2rem;margin-top:4px}.dashboard-screen{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr)}.analytics-panel,.dashboard-sidebar{position:-webkit-sticky;position:sticky;top:96px}.dashboard-sidebar{grid-gap:8px;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-card);box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);display:grid;gap:8px;padding:16px}.sidebar-profile{align-items:center;display:flex;gap:12px;margin-bottom:8px;padding:8px}.avatar-large{background:#ff6b0017;background:rgba(var(--brand-rgb),.09);border-radius:18px;color:#ff6b00;color:var(--color-primary);display:grid;height:52px;place-items:center;width:52px}.sidebar-profile strong{display:block;margin-top:3px}.sidebar-link{border-radius:14px;justify-content:flex-start;padding:0 14px}.sidebar-link.is-active,.sidebar-link:hover{background:#ff6b0017;background:rgba(var(--brand-rgb),.09);color:#ff6b00;color:var(--color-primary)}.dashboard-main{grid-gap:18px;display:grid;gap:18px}.dashboard-card-grid,.dashboard-hero,.dashboard-two-column{grid-gap:16px;display:grid;gap:16px}.dashboard-hero{grid-template-columns:1fr auto}.dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{grid-gap:8px;display:grid;gap:8px;min-height:168px;padding:20px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stat-card strong{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1}.stat-card small{color:#059669;color:var(--color-green);font-weight:800}.dashboard-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card{padding:20px}.panel-heading h2{margin:0}.learning-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:92px minmax(0,1fr);margin-top:18px}.learning-row img{border-radius:18px;height:92px;object-fit:cover;width:92px}.learning-row strong{display:block;margin:4px 0 12px}.mini-progress,.progress-track{background:#f4f7fb;background:var(--color-surface-soft);border-radius:999px;height:9px;overflow:hidden}.mini-progress span,.progress-track span{background:#ff6b00;background:var(--color-primary);border-radius:inherit;display:block;height:100%}.conversation-history button,.note-chip,.revision-row,.test-row,.weak-topic{align-items:center;background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);color:#0f172a;color:var(--color-text);display:flex;gap:12px;justify-content:space-between;min-height:48px;text-align:left}.revision-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;padding:14px 0}.revision-row:last-child,.test-row:last-child{border-bottom:0}.revision-row strong,.test-row span{display:block;font-weight:900}.test-row{width:100%}.test-row:hover{color:#ff6b00;color:var(--color-primary)}.performance-chart{grid-gap:10px;align-items:end;background:#f4f7fb;background:var(--color-surface-soft);border-radius:16px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);height:180px;margin:18px 0;padding:16px}.analytics-panel{display:none;padding:18px}.analytics-panel h2{margin:0 0 12px}.note-chip,.weak-topic{border-bottom:0;border-radius:14px;padding:0 12px;width:100%}.weak-topic{background:#f4f7fb;background:var(--color-surface-soft);margin-bottom:8px}.weak-topic strong{color:#ff6b00;color:var(--color-primary)}.note-chip{border:1px solid #e2e8f0;border:1px solid var(--color-border);justify-content:flex-start;margin-bottom:8px}.learning-workspace{margin:0 auto;padding-bottom:110px;width:min(980px,100%)}.learning-tabs,.learning-topbar,.topic-progress{background:#fafbfc;background:var(--color-bg);position:-webkit-sticky;position:sticky;z-index:20}.learning-topbar{padding:8px 0 14px;top:88px}.learning-title{text-align:center}.learning-title strong{display:block;font-size:1.08rem;margin-top:3px}.topic-progress{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:0 0 14px;top:158px}.topic-progress span,.topic-progress strong{color:#64748b;color:var(--color-muted);font-size:.86rem;font-weight:900}.learning-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:0 0 16px;top:203px}.learning-tabs button{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:14px;color:#64748b;color:var(--color-muted);font-weight:900;min-height:48px}.learning-tabs button.is-active{background:#ff6b0017;background:rgba(var(--brand-rgb),.09);border-color:#ff6b003d;border-color:rgba(var(--brand-rgb),.24);color:#ff6b00;color:var(--color-primary)}.learning-content{padding:clamp(22px,4vw,42px)}.learning-content h1{font-size:clamp(2rem,4vw,4rem);margin-top:8px;max-width:18ch}.learning-content p{font-size:1.03rem;margin-top:20px;max-width:70ch}.concept-grid,.test-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.concept-card strong{font-size:1.05rem}.note-stack{grid-gap:12px;display:grid;gap:12px;margin-top:22px}.note-stack p{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:16px;padding:16px}.mind-map{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.mind-map span,.mind-map strong{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:16px;display:grid;font-weight:900;min-height:72px;place-items:center}.mind-map strong{background:#ff6b0017;background:rgba(var(--brand-rgb),.09);color:#ff6b00;color:var(--color-primary);grid-column:1/-1}.practice-card{grid-gap:12px;display:grid;gap:12px;margin-top:24px}.practice-card strong{font-size:1.1rem}.practice-card button{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:16px;color:#0f172a;color:var(--color-text);font-weight:800;min-height:56px;padding:0 16px;text-align:left}.practice-card button:hover{border-color:#ff6b00;border-color:var(--color-primary);color:#ff6b00;color:var(--color-primary)}.learning-actions{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:22px;bottom:20px;box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);left:50%;margin-top:0;padding:10px;position:fixed;transform:translateX(-50%);width:min(620px,calc(100% - 32px));z-index:40}.learning-actions .primary-action,.learning-actions .secondary-action{flex:1 1}.test-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mock-card{grid-gap:12px;display:grid;gap:12px;min-height:260px;padding:22px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mock-card h2{margin:0}.mock-card .primary-action{align-self:end;width:100%}.ai-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 160px)}.chat-panel,.conversation-history{padding:18px}.conversation-history{align-self:start;position:-webkit-sticky;position:sticky;top:96px}.conversation-history h2{margin:0 0 12px}.conversation-history button{border-bottom:0;border-radius:14px;color:#64748b;color:var(--color-muted);font-weight:800;justify-content:flex-start;padding:0 12px;width:100%}.conversation-history button:hover{background:#f4f7fb;background:var(--color-surface-soft);color:#ff6b00;color:var(--color-primary)}.chat-panel{grid-gap:18px;display:grid;gap:18px;grid-template-rows:auto auto 1fr auto}.prompt-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.prompt-row button{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:999px;color:#64748b;color:var(--color-muted);flex:0 0 auto;font-weight:800;min-height:44px;padding:0 14px}.prompt-row button:hover{border-color:#ff6b004d;border-color:rgba(var(--brand-rgb),.3);color:#ff6b00;color:var(--color-primary)}.message-list{grid-gap:14px;align-content:start;display:grid;gap:14px;min-height:360px}.message-bubble{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:18px;padding:16px;width:min(680px,86%)}.message-bubble.user{background:#ff6b0017;background:rgba(var(--brand-rgb),.09);border-color:#ff6b002e;border-color:rgba(var(--brand-rgb),.18);justify-self:end}.message-bubble p{line-height:1.6;margin:6px 0 0}.chat-input{grid-gap:8px;align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:22px;bottom:18px;box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);display:grid;gap:8px;grid-template-columns:48px 48px minmax(0,1fr) 48px;padding:8px;position:-webkit-sticky;position:sticky}.chat-input button{background:#f4f7fb;background:var(--color-surface-soft);border-radius:16px;color:#64748b;color:var(--color-muted);display:grid;height:48px;place-items:center;width:48px}.chat-input button:hover{color:#ff6b00;color:var(--color-primary)}.chat-input input{background:#0000;border:0;color:#0f172a;color:var(--color-text);font-weight:700;min-height:48px;outline:0;width:100%}.chat-input .send-button{background:#ff6b00;background:var(--color-primary);color:#fff}.mock-fullscreen{background:#fafbfc;background:var(--color-bg);min-height:100vh;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px calc(24px + env(safe-area-inset-bottom, 0px));padding:calc(16px + var(--safe-top)) 16px calc(24px + var(--safe-bottom))}.mock-topbar{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);margin:0 auto 18px;max-width:1180px;min-height:68px;padding:8px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.timer-pill{align-items:center;background:#ff6b0017;background:rgba(var(--brand-rgb),.09);border-radius:999px;color:#ff6b00;color:var(--color-primary);display:inline-flex;font-weight:900;gap:8px;min-height:44px;padding:0 14px}.mock-question-card{margin:0 auto;padding:clamp(20px,4vw,44px);width:min(980px,100%)}.mock-question-card h1{font-size:clamp(1.8rem,3.5vw,4.2rem);margin-top:8px;max-width:22ch}.option-list{grid-gap:12px;display:grid;gap:12px;margin-top:28px}.option-list button{grid-gap:12px;align-items:center;background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:18px;color:#0f172a;color:var(--color-text);display:grid;font-weight:800;gap:12px;grid-template-columns:40px minmax(0,1fr);min-height:64px;padding:12px;text-align:left}.option-list button span{background:#fff;background:var(--color-surface);border-radius:14px;color:#64748b;color:var(--color-muted);display:grid;height:40px;place-items:center;width:40px}.option-list button.is-selected{border-color:#ff6b00;border-color:var(--color-primary)}.option-list button.is-correct{background:#05966917;border-color:#05966980}.answer-explanation{background:#05966914;border:1px solid #05966938;border-radius:16px;margin-top:18px;padding:16px}.answer-explanation p{color:#64748b;color:var(--color-muted);line-height:1.6;margin:8px 0 0}.question-palette{grid-gap:8px;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:22px;bottom:18px;box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);display:grid;gap:8px;grid-template-columns:repeat(15,40px);justify-content:center;left:50%;padding:12px;position:fixed;transform:translateX(-50%);width:min(calc(100% - 32px),760px);z-index:40}.question-palette button{background:#f4f7fb;background:var(--color-surface-soft);border-radius:14px;color:#64748b;color:var(--color-muted);font-weight:900;height:40px;width:40px}.question-palette button.is-done{background:#0596691f;color:#059669;color:var(--color-green)}.question-palette button.is-active{background:#ff6b00;background:var(--color-primary);color:#fff}@media (min-width:1920px){.hero-layout{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}.hero-product,.imac-desktop-setup{grid-template-columns:minmax(0,1fr)!important;max-width:min(832px,41vw)!important;width:100%!important}.dashboard-screen{grid-template-columns:280px minmax(0,1fr) 300px}.analytics-panel{display:block}.subject-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1440px) and (max-width:1919px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1024px) and (max-width:1439px){.app-main,.nav-inner{width:min(1240px,calc(100% - 36px))}.hero-layout{gap:32px;grid-template-columns:minmax(0,.55fr) minmax(440px,.45fr)}.hero-copy h1{font-size:clamp(calc(2.8rem - 5px),calc(4.7vw - 5px),calc(4.25rem - 5px))}.subject-grid,.test-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-screen{grid-template-columns:220px minmax(0,1fr)}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.desktop-nav{display:none}.mobile-appbar{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--color-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);box-shadow:none;display:flex;inset:0 0 auto;justify-content:space-between;min-height:calc(64px + env(safe-area-inset-top, 0px));min-height:calc(64px + var(--safe-top));padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 10px;padding:calc(10px + var(--safe-top)) 16px 10px;position:fixed;z-index:60}.mobile-brand{font-size:.98rem;min-height:42px}.mobile-brand-mark{border-radius:11px;height:34px;object-fit:cover;width:34px}.floating-dock{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:36px;bottom:max(18px,calc(16px + env(safe-area-inset-bottom, 0px)));bottom:max(18px,calc(16px + var(--safe-bottom)));display:flex;height:72px;left:50%;max-width:460px;padding:10px;position:fixed;transform:translateX(-50%);transition:transform .28s cubic-bezier(.22,.8,.24,1),opacity .28s cubic-bezier(.22,.8,.24,1),box-shadow .28s cubic-bezier(.22,.8,.24,1);width:92%;z-index:60}.floating-dock,.floating-dock.is-lifted{box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft)}.floating-dock.is-lifted{transform:translateX(-50%) translateY(-3px)}.floating-dock.is-hidden{opacity:.72;transform:translateX(-50%) translateY(calc(100% + 12px))}.floating-dock-track{align-items:center;display:flex;gap:2px;height:100%;justify-content:space-between;width:100%}.floating-dock-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;border-radius:26px;cursor:pointer;display:inline-flex;gap:8px;height:52px;justify-content:center;min-width:52px;overflow:hidden;padding:0;position:relative;transition:color .28s cubic-bezier(.22,.8,.24,1)}.floating-dock-item,.floating-dock-item:not(.is-active){color:#475569;color:var(--dock-icon)}.floating-dock-item:not(.is-active) .floating-dock-icon svg{stroke:currentColor;stroke-width:2;opacity:1}.floating-dock-item.is-active{color:#fff;color:var(--dock-icon-active);padding:0 16px}.floating-dock-pill{background:linear-gradient(135deg,#ff6b00,color-mix(in srgb,#ff6b00 78%,#fff));background:linear-gradient(135deg,var(--dock-active),color-mix(in srgb,var(--dock-active) 78%,#fff));border-radius:26px;box-shadow:0 4px 20px color-mix(in srgb,#ff6b00 38%,#0000),inset 0 1px 0 #ffffff2e;box-shadow:0 4px 20px color-mix(in srgb,var(--dock-active) 38%,#0000),inset 0 1px 0 #ffffff2e;inset:0;position:absolute;z-index:0}.floating-dock-icon-wrap,.floating-dock-label{position:relative;z-index:1}.floating-dock-icon{color:inherit;display:grid;line-height:0;place-items:center}.floating-dock-item.is-active .floating-dock-icon svg{stroke-width:2.25}.floating-dock-label{color:#fff;color:var(--dock-active-text);font-size:.82rem;font-weight:700;line-height:1;overflow:hidden;white-space:nowrap}.floating-dock-item:after{background:radial-gradient(circle,#ffffff47 0,#0000 68%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(.4);transition:transform .42s cubic-bezier(.22,.8,.24,1),opacity .42s cubic-bezier(.22,.8,.24,1);z-index:2}.floating-dock-item:active:after{opacity:1;transform:scale(1.35);transition:0ms}.profile-menu{position:fixed;right:12px;top:calc(64px + env(safe-area-inset-top, 0px));top:calc(64px + var(--safe-top))}.app-main{padding-bottom:calc(106px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(106px + var(--safe-bottom));padding-top:calc(84px + env(safe-area-inset-top, 0px));padding-top:calc(84px + var(--safe-top));width:min(100% - 32px,920px)}.app-main.is-learning{padding-bottom:calc(170px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(170px + var(--safe-bottom))}.hero-layout{grid-template-columns:1fr;min-height:auto;padding:18px 0 52px}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(calc(2.15rem - 5px),calc(6vw - 5px),calc(3.3rem - 5px));max-width:none}.hero-product,.imac-desktop-setup{margin:0 auto!important;max-width:min(100%,544px)!important}.ai-layout,.dashboard-card-grid,.dashboard-two-column,.subject-grid,.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subjects-header{align-items:start;display:grid}.dashboard-screen{display:block}.conversation-history,.dashboard-sidebar{display:none}.dashboard-hero{grid-template-columns:1fr}.dashboard-main{gap:16px}.ai-layout{display:block}.chat-panel{min-height:calc(100vh - 210px)}.learning-topbar{top:calc(64px + env(safe-area-inset-top, 0px));top:calc(64px + var(--safe-top))}.topic-progress{top:calc(134px + env(safe-area-inset-top, 0px));top:calc(134px + var(--safe-top))}.learning-tabs{top:calc(178px + env(safe-area-inset-top, 0px));top:calc(178px + var(--safe-top))}.learning-actions{bottom:calc(92px + env(safe-area-inset-bottom, 0px));bottom:calc(92px + var(--safe-bottom))}}@media (min-width:600px) and (max-width:767px){.hero-copy h1{font-size:clamp(2.45rem,7vw,3.4rem)}.concept-grid,.dashboard-card-grid,.dashboard-two-column,.feature-grid,.subject-grid,.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions .primary-action,.hero-actions .secondary-action{min-width:220px}}@media (max-width:599px){.app-main{padding-top:calc(66px + env(safe-area-inset-top, 0px));padding-top:calc(66px + var(--safe-top));width:calc(100% - 24px)}.mobile-appbar{min-height:calc(52px + env(safe-area-inset-top, 0px));min-height:calc(52px + var(--safe-top));padding:calc(6px + env(safe-area-inset-top, 0px)) 14px 6px;padding:calc(6px + var(--safe-top)) 14px 6px}.mobile-brand{font-size:.92rem;min-height:36px}.mobile-brand-mark{height:30px;width:30px}.mobile-appbar .primary-action.compact{border-radius:12px;font-size:.86rem;min-height:40px;padding:0 14px}.hero-marketing--wide{display:none}.hero-marketing--mobile,.hero-mobile-only{display:block}.hero-explore-link.hero-mobile-only{display:inline-flex}.hero-value-row.hero-mobile-only{display:flex}.hero-layout{display:flex;flex-direction:column;gap:12px;padding:4px 0 28px}.home-screen.adaptive-page{padding-bottom:8px}.hero-copy{max-width:none}.hero-eyebrow--mobile,.hero-marketing--mobile .eyebrow{font-size:.62rem;letter-spacing:.06em;min-height:26px;padding:0 10px}.hero-marketing--mobile h1{font-size:clamp(1.65rem,7.4vw,2.05rem);line-height:1.08;margin-top:12px;max-width:none}.hero-marketing--mobile .hero-title-line{white-space:normal}.hero-subtitle--mobile{font-size:.9rem;line-height:1.5;margin-top:10px}.hero-actions--mobile-only{display:grid;grid-template-columns:1fr;margin-top:16px}.hero-actions--mobile-only .primary-action{min-height:50px;width:100%}.hero-product{justify-items:center;margin:2px auto 0!important;max-width:none!important;min-height:auto;order:2;width:100%}.hero-device--desktop{display:none!important}.hero-phone-setup{display:flex;max-width:100%;width:252px}.hero-product .hero-backdrop-glows{display:none}.hero-explore-link{margin-top:4px;order:3}.hero-value-row{gap:8px 12px;margin-top:0;order:4}.hero-value-row span{font-size:.76rem}.hero-trust-caption{margin-bottom:6px;margin-top:2px;order:5}.eyebrow,.section-kicker{font-size:.68rem}.hero-copy h1{font-size:clamp(calc(1.55rem - 5px),calc(6.6vw - 5px),calc(2.35rem - 5px));line-height:1.02;margin-top:18px;max-width:none}.hero-copy p{font-size:.98rem;line-height:1.65;margin-top:18px}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:24px}.hero-actions .primary-action,.hero-actions .secondary-action,.subjects-banner .primary-action{width:100%}.trust-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.chat-panel,.dashboard-preview-card,.feature-card,.learning-content,.mock-card,.mock-question-card,.panel-card{border-radius:18px}.preview-top{display:grid}.ai-layout,.concept-grid,.dashboard-card-grid,.dashboard-two-column,.feature-grid,.preview-columns,.preview-metrics,.test-grid{grid-template-columns:1fr}.feature-card{min-height:190px}.section-heading{display:block}.chat-heading h1,.dashboard-hero h1,.section-heading h1,.section-heading h2,.subjects-header h1{font-size:clamp(1.85rem,10vw,2.55rem);max-width:12ch}.subject-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.subject-card{border-radius:18px;min-height:222px}.subject-card img{height:128px}.subject-content{padding:13px}.subject-content h2{font-size:1rem}.subject-content p{font-size:.78rem}.subjects-banner{display:grid;padding:18px}.learning-row,.revision-row{grid-template-columns:1fr}.learning-row img{height:140px;width:100%}.learning-tabs{grid-template-columns:repeat(2,1fr)}.learning-content h1{font-size:clamp(1.9rem,10vw,2.7rem)}.learning-actions{width:calc(100% - 24px)}.mind-map{grid-template-columns:1fr}.prompt-row{margin-right:-12px;padding-right:12px}.message-bubble{width:94%}.chat-input{border-radius:20px;bottom:calc(86px + env(safe-area-inset-bottom, 0px));bottom:calc(86px + var(--safe-bottom));grid-template-columns:42px 42px minmax(0,1fr) 42px}.chat-input button{border-radius:14px;height:42px;width:42px}.chat-input input{font-size:.9rem;min-height:42px;min-width:0}.mock-fullscreen{padding:calc(10px + env(safe-area-inset-top, 0px)) 12px calc(116px + env(safe-area-inset-bottom, 0px));padding:calc(10px + var(--safe-top)) 12px calc(116px + var(--safe-bottom))}.mock-topbar{border-radius:18px;min-height:62px}.mock-topbar strong{font-size:.78rem}.timer-pill{min-height:40px;padding:0 10px}.option-list button{font-size:.9rem;grid-template-columns:36px minmax(0,1fr);min-height:58px}.option-list button span{height:36px;width:36px}.mock-actions{display:grid;grid-template-columns:1fr}.question-palette{border-radius:20px 20px 0 0;bottom:calc(12px + env(safe-area-inset-bottom, 0px));bottom:calc(12px + var(--safe-bottom));grid-template-columns:repeat(5,40px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.experience-section,.modules-section,.popular-section,.testimonials-section,.why-section{container-type:inline-size;padding-top:clamp(56px,6vw,104px)}.experience-card,.metric-stat,.module-card,.module-featured,.testimonial-card{border-radius:20px;border-radius:var(--radius-card);transition:transform .28s cubic-bezier(.22,.8,.24,1),box-shadow .28s cubic-bezier(.22,.8,.24,1),border-color .28s cubic-bezier(.22,.8,.24,1),background-color .28s cubic-bezier(.22,.8,.24,1),opacity .28s cubic-bezier(.22,.8,.24,1);transition:var(--glass-transition)}.experience-card:hover,.metric-stat:hover,.module-card:hover,.testimonial-card:hover{border-color:#ff6b0052;border-color:rgba(var(--brand-rgb),.32);transform:translateY(-3px)}.modules-layout{grid-gap:16px;display:grid;gap:16px}.module-featured{grid-gap:clamp(20px,3vw,40px);display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:1fr;padding:clamp(22px,2.4vw,34px)}.module-featured-copy{align-items:flex-start;display:flex;flex-direction:column}.module-tag{align-items:center;background:#7c3aed14;border:1px solid #7c3aed38;border-radius:999px;color:#7c3aed;color:var(--color-purple);display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.06em;margin-bottom:18px;padding:5px 12px;text-transform:uppercase}.tone-purple-icon{background:#7c3aed1a!important;color:#7c3aed!important;color:var(--color-purple)!important}.module-featured-copy h3{color:#0f172a;color:var(--color-text);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:900;line-height:1.1;margin:16px 0 10px}.module-featured-copy p{color:#64748b;color:var(--color-muted);line-height:1.7;margin:0;max-width:46ch}.module-points{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:22px 0 24px;padding:0}.module-points li{align-items:center;color:#0f172a;color:var(--color-text);display:flex;font-size:.94rem;font-weight:700;gap:10px}.module-points svg{color:#059669;color:var(--color-green);flex-shrink:0}.module-featured-preview{align-items:center;display:flex}.mini-mock{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:18px;padding:18px;width:100%}.mini-mock-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.mini-timer{align-items:center;background:#ff6b001a;background:rgba(var(--brand-rgb),.1);border-radius:999px;color:#ff6b00;color:var(--color-primary);display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;padding:5px 10px}.mini-count{color:#64748b;color:var(--color-muted);font-size:.8rem;font-weight:800}.mini-question{color:#0f172a;color:var(--color-text);font-size:1rem;font-weight:800;line-height:1.35;margin:0 0 14px}.mini-options{grid-gap:8px;display:grid;gap:8px}.mini-options span{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;color:#64748b;color:var(--color-muted);font-size:.85rem;font-weight:700;padding:11px 13px}.mini-options .is-correct{background:#05966914;border-color:#05966966;color:#059669;color:var(--color-green)}.mini-palette{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(15,1fr);margin-top:16px}.mini-palette span{aspect-ratio:1;background:#e2e8f0;background:var(--color-border);border-radius:5px}.mini-palette .is-done{background:#0596698c}.mini-palette .is-active{background:#ff6b00;background:var(--color-primary)}.module-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.module-card{align-items:flex-start;display:flex;flex-direction:column;padding:22px}.module-card h3{color:#0f172a;color:var(--color-text);font-size:1.08rem;font-weight:800;margin:16px 0 8px}.module-card p{color:#64748b;color:var(--color-muted);line-height:1.6;margin:0}.experience-body .text-action,.module-card .text-action,.module-featured-copy .text-action{font-weight:900;margin-top:auto;padding-top:18px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-stat{grid-gap:8px;display:grid;gap:8px;padding:clamp(22px,2.4vw,32px);text-align:left}.metric-stat strong{color:#ff6b00;color:var(--color-primary);font-size:clamp(2.2rem,3.4vw,3.1rem);font-weight:900;line-height:1}.metric-stat span{color:#64748b;color:var(--color-muted);font-size:.95rem;font-weight:800}.subject-chips{display:flex;flex-wrap:wrap;gap:12px}.subject-chip{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:999px;box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);color:#0f172a;color:var(--color-text);display:inline-flex;font-size:.95rem;font-weight:800;gap:9px;min-height:50px;padding:0 20px;transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.subject-chip svg,.subject-chip:hover{color:#ff6b00;color:var(--color-primary)}.subject-chip:hover{border-color:#ff6b0066;border-color:rgba(var(--brand-rgb),.4);box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.experience-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.experience-card{display:flex;flex-direction:column;overflow:hidden}.experience-preview{background:#f4f7fb;background:var(--color-surface-soft);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);height:190px;padding:18px}.experience-body{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;padding:22px}.experience-body h3{color:#0f172a;color:var(--color-text);font-size:1.2rem;font-weight:800;margin:15px 0 12px}.experience-body ul{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0 0 18px;padding:0}.experience-body li{align-items:center;color:#64748b;color:var(--color-muted);display:flex;font-size:.9rem;font-weight:700;gap:9px}.experience-body li svg{color:#059669;color:var(--color-green);flex-shrink:0}.art-ai{display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center}.art-bubble{border-radius:14px;font-size:.82rem;font-weight:700;line-height:1.4;max-width:88%;padding:10px 13px}.art-bubble.assistant{align-self:flex-start;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-bottom-left-radius:4px;color:#0f172a;color:var(--color-text)}.art-bubble.user{align-self:flex-end;background:#ff6b00;background:var(--color-primary);border-bottom-right-radius:4px;color:#fff}.art-typing{display:inline-flex;gap:5px}.art-typing i{animation:art-blink 1.2s ease-in-out infinite;background:#64748b;background:var(--color-muted);border-radius:50%;height:7px;width:7px}.art-typing i:nth-child(2){animation-delay:.15s}.art-typing i:nth-child(3){animation-delay:.3s}@keyframes art-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.art-mock{display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center}.art-mock-top{align-items:center;color:#64748b;color:var(--color-muted);display:flex;font-size:.78rem;font-weight:800;justify-content:space-between}.art-mock-q{background:#cbd5e1;background:var(--color-border-strong);border-radius:999px;height:12px;width:80%}.art-mock-o{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;height:34px}.art-mock-o.short{width:70%}.art-mock-palette{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(10,1fr);margin-top:4px}.art-mock-palette span{aspect-ratio:1;background:#e2e8f0;background:var(--color-border);border-radius:5px}.art-mock-palette .is-done{background:#0596698c}.art-mock-palette .is-active{background:#ff6b00;background:var(--color-primary)}.art-analytics{display:flex;flex-direction:column;gap:14px;height:100%;justify-content:center}.art-analytics-head{align-items:baseline;display:flex;justify-content:space-between}.art-analytics-head span{color:#64748b;color:var(--color-muted);font-size:.82rem;font-weight:800}.art-analytics-head strong{color:#0f172a;color:var(--color-text);font-size:1.6rem;font-weight:900}.art-analytics-chart{align-items:flex-end;display:flex;gap:9px;height:96px}.art-analytics-chart span{background:#ff6b0047;background:rgba(var(--brand-rgb),.28);border-radius:7px 7px 3px 3px;flex:1 1}.art-analytics-chart span:last-child{background:#ff6b00;background:var(--color-primary)}.testimonial-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.testimonial-card{display:flex;flex-direction:column;padding:clamp(22px,2.2vw,30px)}.testimonial-stars{color:#ff6b00;color:var(--color-primary);display:inline-flex;gap:3px;margin-bottom:16px}.testimonial-stars svg{fill:currentColor}.testimonial-card p{color:#0f172a;color:var(--color-text);font-size:1.02rem;line-height:1.65;margin:0 0 22px}.testimonial-author{align-items:center;display:flex;gap:13px;margin-top:auto}.author-avatar{align-items:center;background:#ff6b001f;background:rgba(var(--brand-rgb),.12);border-radius:50%;color:#ff6b00;color:var(--color-primary);display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:900;height:46px;justify-content:center;width:46px}.testimonial-author strong{color:#0f172a;color:var(--color-text);display:block;font-size:.98rem;font-weight:800}.testimonial-author div span{color:#64748b;color:var(--color-muted);font-size:.85rem;font-weight:700}.final-cta{padding-top:clamp(64px,7vw,120px)}.final-cta-inner{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:clamp(24px,3vw,32px);box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;padding:clamp(44px,6vw,88px) clamp(24px,4vw,56px);text-align:center}.final-cta-badge{align-items:center;background:#ff6b001a;background:rgba(var(--brand-rgb),.1);border-radius:20px;color:#ff6b00;color:var(--color-primary);display:inline-flex;height:60px;justify-content:center;margin-bottom:24px;width:60px}.final-cta-inner h2{color:#0f172a;color:var(--color-text);font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:900;line-height:1.08;margin:0;max-width:18ch}.final-cta-inner p{color:#64748b;color:var(--color-muted);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.7;margin:18px 0 30px;max-width:48ch}.site-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin-top:clamp(64px,7vw,120px);padding-top:clamp(44px,4vw,64px);text-align:left;width:100%}.footer-grid{grid-gap:clamp(28px,3vw,44px);display:grid;gap:clamp(28px,3vw,44px);grid-template-columns:1fr;width:100%}.footer-brand{max-width:320px}.footer-brand .brand-button{background:#0000;padding:0}.footer-brand p{color:#64748b;color:var(--color-muted);font-size:.95rem;line-height:1.65;margin:16px 0 0}.footer-col{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.footer-col h4,.footer-newsletter h4{color:#0f172a;color:var(--color-text);font-size:.8rem;font-weight:900;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.footer-link{background:#0000;color:#64748b;color:var(--color-muted);font-size:.94rem;font-weight:700;padding:0;transition:color .15s ease}.footer-link:hover{color:#ff6b00;color:var(--color-primary)}.footer-newsletter{align-items:flex-start;display:flex;flex-direction:column;gap:12px;max-width:340px}.footer-newsletter p{color:#64748b;color:var(--color-muted);font-size:.92rem;line-height:1.6;margin:0}.newsletter-form{align-items:stretch;display:flex;flex-direction:column;gap:10px;width:100%}.newsletter-field{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:14px;display:flex;gap:9px;min-height:48px;min-width:0;padding:0 14px;width:100%}.newsletter-form .primary-action{width:100%}.newsletter-field svg{color:#64748b;color:var(--color-muted)}.newsletter-field input{background:#0000;border:none;color:#0f172a;color:var(--color-text);flex:1 1;font-size:.95rem;font-weight:600;min-width:0}.newsletter-field input:focus{outline:none}.footer-bottom{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);color:#64748b;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:700;gap:12px;justify-content:space-between;margin-top:clamp(36px,4vw,56px);padding:24px 0 calc(28px + env(safe-area-inset-bottom, 0px));padding:24px 0 calc(28px + var(--safe-bottom))}@container (min-width: 640px){.experience-grid,.module-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 960px){.module-featured{align-items:center;grid-template-columns:1.05fr .95fr}.experience-grid,.module-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1280px){.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:600px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-grid{align-items:start;grid-template-columns:1.5fr repeat(4,minmax(0,1fr)) 1.5fr}}@media (max-width:599px){.footer-bottom{justify-content:flex-start}}@media (max-width:1023px){.site-footer{margin-top:48px;padding:32px 0 calc(108px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(108px + var(--safe-bottom))}.footer-grid{gap:24px 16px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.footer-brand,.footer-newsletter{grid-column:1/-1;max-width:none}.footer-brand .brand-button{justify-content:flex-start}.footer-brand p{font-size:.9rem}.footer-col{align-items:flex-start;gap:8px;width:100%}.footer-link{font-size:.88rem;justify-content:flex-start;padding:2px 0;text-align:left}.footer-newsletter{align-items:stretch;max-width:none}.footer-bottom{align-items:flex-start;flex-direction:column;font-size:.8rem;gap:8px;margin-top:28px;padding:20px 0 calc(12px + env(safe-area-inset-bottom, 0px));padding:20px 0 calc(12px + var(--safe-bottom));text-align:left}.newsletter-form{max-width:100%}}.subject-card-v2{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-card);box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);display:flex;flex-direction:column;gap:10px;padding:22px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.subject-card-v2:hover{border-color:#ff6b0059;border-color:rgba(var(--brand-rgb),.35);box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-3px)}.subject-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.subject-badge{background:#ff6b001a;background:rgba(var(--brand-rgb),.1);border-radius:999px;color:#ff6b00;color:var(--color-primary);font-size:.74rem;font-weight:900;letter-spacing:.02em;padding:5px 11px}.subject-price{font-size:.9rem;font-weight:900}.subject-card-v2 h2,.subject-price{color:#0f172a;color:var(--color-text)}.subject-card-v2 h2{font-size:1.15rem;font-weight:800;line-height:1.2;margin:6px 0 0}.subject-card-v2 p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--color-muted);display:-webkit-box;font-size:.9rem;line-height:1.55;margin:0;overflow:hidden}.subject-card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:14px}.subject-card-meta span{align-items:center;color:#64748b;color:var(--color-muted);display:inline-flex;font-size:.82rem;font-weight:700;gap:6px}.subject-card-meta svg{color:#ff6b00;color:var(--color-primary)}.state-view{align-items:center;border-radius:20px;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:260px;padding:48px 24px;text-align:center}.state-view p{color:#64748b;color:var(--color-muted);font-size:.98rem;font-weight:600;margin:0}.state-view strong{color:#0f172a;color:var(--color-text);font-size:1.1rem;font-weight:800}.state-icon{color:#64748b;color:var(--color-muted)}.state-icon.is-error{color:#dc2626;color:var(--color-red)}.state-spinner{animation:state-spin .9s linear infinite;color:#ff6b00;color:var(--color-primary)}@keyframes state-spin{to{transform:rotate(1turn)}}.coming-soon{justify-content:center;min-height:60vh}.coming-soon,.coming-soon-card{align-items:center;display:flex}.coming-soon-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-card);box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);flex-direction:column;gap:12px;max-width:460px;padding:clamp(32px,5vw,56px);text-align:center}.coming-soon-badge{align-items:center;background:#ff6b001a;background:rgba(var(--brand-rgb),.1);border-radius:20px;color:#ff6b00;color:var(--color-primary);display:inline-flex;height:60px;justify-content:center;margin-bottom:6px;width:60px}.coming-soon-card h1{color:#0f172a;color:var(--color-text);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900;margin:0}.coming-soon-card p{line-height:1.6;margin:0 0 8px}.coming-soon-card p,.dev-mock-note{color:#64748b;color:var(--color-muted)}.dev-mock-note{font-size:.82rem;font-weight:600;margin:20px 0 0}.dev-mock-note code{background:#f4f7fb;background:var(--color-surface-soft);border-radius:6px;font-family:Fira Code,monospace;font-size:.78rem;padding:2px 6px}.theme-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.theme-modal-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);color:#0f172a;color:var(--color-text);max-width:520px;overflow:hidden;width:100%}.theme-modal-head{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.theme-modal-head h3{color:#0f172a;color:var(--color-text);font-size:1.2rem;font-weight:800;margin:0}.theme-modal-head p{color:#64748b;color:var(--color-muted);font-size:.78rem;margin:4px 0 0}.theme-modal-body{padding:24px}.theme-modal-close{background:none;border:none;color:#64748b;color:var(--color-muted);cursor:pointer;font-size:1.2rem}.theme-modal-pack{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;cursor:pointer;padding:16px;transition:border-color .15s ease,background-color .15s ease}.theme-modal-pack.is-selected{background:color-mix(in srgb,#7c3aed 8%,#fff);background:color-mix(in srgb,var(--color-purple) 8%,var(--color-surface));border:2px solid #7c3aed;border:2px solid var(--color-purple)}.theme-modal-summary{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;color:#64748b;color:var(--color-muted);font-size:.8rem;line-height:1.4;margin-bottom:20px;padding:12px 16px}.auth-card{border-radius:20px}.auth-card h1{color:#0f172a;color:var(--color-text)}.auth-card>p{color:#64748b}.auth-field{background:#f4f7fb;border:1px solid #e2e8f0;transition:border-color .15s ease,box-shadow .15s ease}.auth-field:focus-within{border-color:#ff6b00}.auth-field svg{color:#64748b}.auth-field input{color:#0f172a}.auth-error{color:#dc2626}.cms-success-message{background:#10b98112;border:1px solid #10b98147;border-radius:12px;color:#10b981;font-size:.9rem;font-weight:700;padding:12px 14px}.auth-links{color:#64748b}.auth-links a{color:#ff6b00}.auth-links a:hover{text-decoration:underline}.profile-menu-head{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:10px 12px 12px}.profile-menu-head strong{color:#0f172a;color:var(--color-text);font-size:.95rem;font-weight:800}.profile-menu-head span{color:#64748b;color:var(--color-muted);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-greeting{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.dashboard-greeting h1{color:#0f172a;color:var(--color-text);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:900;line-height:1.05;margin:6px 0 0}.notification-list{display:flex;flex-direction:column;gap:12px}.notification-item{align-items:flex-start;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);display:flex;gap:14px;padding:18px 20px}.notification-dot{background:#cbd5e1;background:var(--color-border-strong);border-radius:50%;flex-shrink:0;height:9px;margin-top:6px;width:9px}.notification-item.is-unread .notification-dot{background:#ff6b00;background:var(--color-primary)}.notification-item strong{color:#0f172a;color:var(--color-text);display:block;font-size:.98rem;font-weight:800}.notification-item p{color:#64748b;color:var(--color-muted);font-size:.9rem;line-height:1.55;margin:4px 0 0}@media (max-width:599px){.dashboard-greeting{align-items:flex-start;flex-direction:column;gap:14px}}.dashboard-v2{padding-bottom:8px}.dash-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr}.dash-card{border-radius:20px;padding:clamp(20px,2vw,28px)}.dash-card-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.dash-card h2{font-size:1.3rem;font-weight:900;margin:0}.chip-pill,.dash-card h2{color:#0f172a;color:var(--color-text)}.chip-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:800;gap:7px;min-height:38px;padding:0 14px;transition:transform .28s cubic-bezier(.22,.8,.24,1),box-shadow .28s cubic-bezier(.22,.8,.24,1),border-color .28s cubic-bezier(.22,.8,.24,1),background-color .28s cubic-bezier(.22,.8,.24,1),opacity .28s cubic-bezier(.22,.8,.24,1);transition:var(--glass-transition)}.chip-pill svg{color:#64748b;color:var(--color-muted)}.platform-icon,.stat-tile-icon{align-items:center;border-radius:14px;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.course-tag.tone-orange,.platform-icon.tone-orange,.stat-tile-icon.tone-orange{background:#ff6b001a;background:rgba(var(--brand-rgb),.1);color:#ff6b00;color:var(--color-primary)}.course-tag.tone-purple,.platform-icon.tone-purple,.stat-tile-icon.tone-purple{background:#7c3aed1a;color:#7c3aed;color:var(--color-purple)}.course-tag.tone-green,.platform-icon.tone-green,.stat-tile-icon.tone-green{background:#0596691a;color:#059669;color:var(--color-green)}.platform-icon.tone-blue,.stat-tile-icon.tone-blue{background:#2563eb1a;color:#2563eb;color:var(--color-blue)}.platform-icon.tone-sky{background:#0ea5e91a;color:#0ea5e9}.activity-figure{align-items:flex-end;display:flex;gap:12px;margin-bottom:26px}.activity-figure strong{color:#0f172a;color:var(--color-text);font-size:clamp(2.6rem,4vw,3.4rem);font-weight:900;line-height:.9}.activity-figure span{color:#64748b;color:var(--color-muted);font-size:.85rem;font-weight:800;line-height:1.2}.activity-chart{align-items:flex-end;display:flex;gap:clamp(8px,1.4vw,16px);height:190px;margin-bottom:8px;position:relative}.activity-avg{border-top:1.5px dashed #cbd5e1;border-top:1.5px dashed var(--color-border-strong);left:0;position:absolute;right:0;top:38%}.activity-avg em{background:#0f172a;background:var(--color-text);border-radius:8px;color:#fafbfc;color:var(--color-bg);font-size:.72rem;font-style:normal;font-weight:800;left:0;padding:3px 9px;position:absolute;top:-12px}.activity-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;height:100%;min-width:0}.activity-bar-track{align-items:flex-end;display:flex;height:100%;justify-content:center;width:100%}.activity-bar{background:#ff6b002e;background:rgba(var(--brand-rgb),.18);border-radius:8px 8px 4px 4px;transition:filter .16s ease;width:min(60%,26px)}.activity-bar.is-peak{background:#ff6b00;background:var(--color-primary);box-shadow:0 10px 20px #ff6b0047;box-shadow:0 10px 20px rgba(var(--brand-rgb),.28)}.activity-col small{color:#64748b;color:var(--color-muted);font-size:.78rem;font-weight:700}.platform-block{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin-top:22px;padding-top:22px}.platform-block h3{color:#0f172a;color:var(--color-text);font-size:1rem;font-weight:800;margin:0 0 16px}.platform-row{align-items:center;display:flex;gap:13px;padding:9px 0}.platform-meta{display:flex;flex:1 1;flex-direction:column;min-width:0}.platform-meta small{color:#64748b;color:var(--color-muted);font-size:.76rem;font-weight:700}.platform-meta strong{font-weight:800}.platform-hours,.platform-meta strong{color:#0f172a;color:var(--color-text);font-size:.95rem}.platform-hours{font-weight:900}.progress-figure{align-items:flex-end;display:flex;gap:12px;margin:18px 0 20px}.progress-figure strong{color:#0f172a;color:var(--color-text);font-size:clamp(2.6rem,4vw,3.4rem);font-weight:900;line-height:.9}.progress-figure span{color:#64748b;color:var(--color-muted);font-size:.85rem;font-weight:800;line-height:1.2}.segment-bar{display:flex;gap:4px;height:9px;margin-bottom:10px}.segment{border-radius:999px;height:100%}.segment.tone-purple{background:#7c3aed;background:var(--color-purple)}.segment.tone-green{background:#059669;background:var(--color-green)}.segment.tone-orange{background:#ff6b00;background:var(--color-primary)}.segment-legend{color:#64748b;color:var(--color-muted);display:flex;font-size:.82rem;font-weight:800;gap:34px;margin-bottom:26px}.stat-tile-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tile{align-items:center;background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:18px;display:flex;flex-direction:column;gap:6px;padding:18px 10px;text-align:center}.stat-tile strong{color:#0f172a;color:var(--color-text);font-size:1.5rem;font-weight:900}.stat-tile small{color:#64748b;color:var(--color-muted);font-size:.8rem;font-weight:700}.course-card{display:flex;flex-direction:column}.course-tags{display:flex;gap:8px;margin-bottom:14px}.course-tag{border-radius:999px;font-size:.76rem;font-weight:800;padding:5px 11px}.course-card h3{color:#0f172a;color:var(--color-text);font-size:clamp(1.3rem,1.8vw,1.55rem);font-weight:900;line-height:1.15;margin:0 0 10px}.course-card p{color:#64748b;color:var(--color-muted);font-size:.92rem;line-height:1.6;margin:0 0 22px}.course-meta{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:22px}.course-participants>span,.course-progress>span{color:#64748b;color:var(--color-muted);display:block;font-size:.82rem;font-weight:800;margin-bottom:12px}.avatar-stack{display:flex}.stack-avatar{align-items:center;background:#ff6b0024;background:rgba(var(--brand-rgb),.14);border:2px solid #fff;border:2px solid var(--color-surface);border-radius:50%;color:#ff6b00;color:var(--color-primary);display:inline-flex;font-size:.76rem;font-weight:900;height:38px;justify-content:center;margin-left:-10px;width:38px}.stack-avatar:first-child{margin-left:0}.stack-avatar.stack-more{color:#64748b;color:var(--color-muted)}.course-progress-bar,.stack-avatar.stack-more{background:#f4f7fb;background:var(--color-surface-soft)}.course-progress-bar{border-radius:12px;height:34px;overflow:hidden}.course-progress-bar span{align-items:center;background:#ff6b00;background:var(--color-primary);border-radius:12px;color:#fff;display:flex;font-size:.82rem;font-weight:900;height:100%;justify-content:flex-end;min-width:44px;padding-right:12px}.dark-action{background:#0f172a;background:var(--color-text);border-radius:15px;color:#fafbfc;color:var(--color-bg);font-size:.98rem;font-weight:900;margin-top:auto;min-height:54px;transition:transform .16s ease,opacity .16s ease}.dark-action:hover{opacity:.92;transform:translateY(-2px)}.schedule-nav{align-items:center;display:inline-flex;gap:14px}.schedule-nav strong{color:#0f172a;color:var(--color-text);font-size:.95rem;font-weight:900}.schedule-nav button{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:50%;color:#0f172a;color:var(--color-text);display:inline-flex;height:34px;justify-content:center;transition:border-color .15s ease,color .15s ease;width:34px}.schedule-nav button:hover{border-color:#ff6b00;border-color:var(--color-primary);color:#ff6b00;color:var(--color-primary)}.schedule-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.schedule-slot{align-items:flex-start;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:18px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.schedule-slot:hover{border-color:#ff6b0059;border-color:rgba(var(--brand-rgb),.35);box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-3px)}.slot-top{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.slot-time{color:#64748b;color:var(--color-muted);font-size:.82rem;font-weight:800}.slot-now-badge{background:#0f172a;background:var(--color-text);border-radius:999px;color:#fafbfc;color:var(--color-bg);font-size:.7rem;font-weight:900;padding:3px 10px}.slot-title{color:#0f172a;color:var(--color-text);font-size:1.05rem;font-weight:800;line-height:1.25}.slot-level{background:#2563eb1a;border-radius:999px;color:#2563eb;color:var(--color-blue);font-size:.75rem;font-weight:800;padding:5px 11px}.slot-level.is-advanced{background:#7c3aed1f;color:#7c3aed;color:var(--color-purple)}.slot-mentor{align-items:center;display:flex;gap:11px;margin-top:6px}.mentor-avatar{align-items:center;background:#ff6b0024;background:rgba(var(--brand-rgb),.14);border-radius:50%;color:#ff6b00;color:var(--color-primary);display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:900;height:40px;justify-content:center;width:40px}.slot-mentor strong{color:#0f172a;color:var(--color-text);display:block;font-size:.9rem;font-weight:800}.slot-mentor small{color:#64748b;color:var(--color-muted);font-size:.78rem;font-weight:700}.schedule-slot.is-now{background:#ff6b00;background:var(--color-primary);border-color:#0000;box-shadow:0 18px 34px #ff6b0047;box-shadow:0 18px 34px rgba(var(--brand-rgb),.28)}.schedule-slot.is-now .slot-mentor small,.schedule-slot.is-now .slot-mentor strong,.schedule-slot.is-now .slot-time,.schedule-slot.is-now .slot-title{color:#fff}.schedule-slot.is-now .slot-now-badge{background:#fff;color:#ff6b00;color:var(--color-primary)}.schedule-slot.is-now .mentor-avatar,.schedule-slot.is-now .slot-level{background:#ffffff38;color:#fff}.schedule-slot.is-now:hover{border-color:#0000}@media (min-width:640px){.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-meta{align-items:start;grid-template-columns:1fr 1fr}}@media (min-width:1024px){.dash-grid{grid-template-areas:"activity progress course" "activity schedule schedule";grid-template-columns:minmax(300px,.95fr) minmax(0,1fr) minmax(0,1fr)}.activity-card{grid-area:activity}.progress-stats-card{grid-area:progress}.course-card{grid-area:course}.schedule-card{grid-area:schedule}}:root[data-theme=light]{--color-bg:#fafbfc;--color-surface:#fff;--color-surface-soft:#f4f7fb;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-muted:#64748b;--shadow-soft:0 6px 20px #0f172a14;--shadow-small:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;--shell-glow:#ffffffe0;--nav-tint:#fff;--dock-icon:#475569;--glass-bg:var(--color-surface);--glass-border:var(--color-border);--glass-bg-muted:var(--color-surface-soft);--glass-bg-input:var(--color-surface-soft);color-scheme:light}:root[data-theme=dark]{--color-bg:#0f172a;--color-surface:#162033;--color-surface-soft:#111827;--color-border:#29364d;--color-border-strong:#40506a;--color-text:#f8fafc;--color-muted:#a7b4c8;--shadow-soft:0 8px 24px #00000038;--shadow-small:0 1px 2px #0000002e,0 2px 10px #00000029;--shell-glow:#fff0;--nav-tint:#000;--dock-bg:#0f172abf;--dock-border:#ffffff14;--dock-shadow:var(--shadow-small);--dock-shadow-active:0 2px 4px #0000002e,0 8px 18px #00000038;--dock-icon:#cbd5e1;--glass-bg:var(--color-surface);--glass-border:var(--color-border);--glass-bg-muted:var(--color-surface-soft);--glass-bg-input:var(--color-surface-soft);color-scheme:dark}:root:not([data-accent]),:root[data-accent=orange]{--brand-rgb:255,107,0;--color-primary-dark:#e05d00;--dock-active:var(--color-primary)}:root[data-accent=blue]{--brand-rgb:37,99,235;--color-primary-dark:#1d4ed8;--dock-active:var(--color-primary)}:root[data-accent=green]{--brand-rgb:5,150,105;--color-primary-dark:#047857;--dock-active:var(--color-primary)}:root[data-accent=purple]{--brand-rgb:124,58,237;--color-primary-dark:#6d28d9;--dock-active:var(--color-primary)}:root[data-accent=emerald]{--brand-rgb:16,185,129;--color-primary-dark:#059669;--dock-active:var(--color-primary)}:root[data-font=small]{font-size:15px}:root[data-font=large]{font-size:18px}:root.compact-mode .adaptive-page{padding-top:20px}:root.compact-mode .dash-grid,:root.compact-mode .feature-grid,:root.compact-mode .module-grid,:root.compact-mode .subject-grid{gap:14px}:root.no-animations *,:root.no-animations :after,:root.no-animations :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.account-center{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:320px minmax(0,1fr)}.account-back,.account-nav-chevron{display:none}.account-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:88px}.profile-card{border-radius:20px;border-radius:var(--radius-card);padding:24px;text-align:center}.profile-avatar-wrap{display:flex;justify-content:center}.profile-avatar{align-items:center;background:#ff6b0024;background:rgba(var(--brand-rgb),.14);border-radius:50%;color:#ff6b00;color:var(--color-primary);display:inline-flex;font-size:1.4rem;font-weight:900;height:72px;justify-content:center;width:72px}.profile-card h2{color:#0f172a;color:var(--color-text);font-size:1.2rem;font-weight:800;margin:14px 0 10px}.profile-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px}.acc-badge{background:#f4f7fb;background:var(--color-surface-soft);border-radius:999px;color:#64748b;color:var(--color-muted);font-size:.72rem;font-weight:800;padding:4px 10px}.acc-badge.is-ok{background:#0596691f;color:#059669;color:var(--color-green)}.acc-badge.is-warn{background:#f59e0b24;color:#b45309}.profile-meta{grid-gap:10px;display:grid;gap:10px;margin:0 0 18px;text-align:left}.profile-meta div{align-items:center;display:flex;gap:12px;justify-content:space-between}.profile-meta dt{color:#64748b;color:var(--color-muted);font-size:.85rem;font-weight:700;margin:0}.profile-meta dd{color:#0f172a;color:var(--color-text);font-size:.88rem;font-weight:800;margin:0}.profile-progress{margin-bottom:18px;text-align:left}.profile-progress-head{display:flex;justify-content:space-between;margin-bottom:8px}.profile-progress-head span{color:#64748b;color:var(--color-muted);font-size:.85rem;font-weight:700}.profile-progress-head strong{color:#0f172a;color:var(--color-text);font-weight:900}.profile-progress-track{background:#f4f7fb;background:var(--color-surface-soft);border-radius:999px;height:8px;overflow:hidden}.profile-progress-track span{background:#ff6b00;background:var(--color-primary);border-radius:999px;display:block;height:100%}.profile-card-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.profile-card-actions button{width:100%}.account-nav{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-card);box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);display:flex;flex-direction:column;padding:8px}.account-nav-item{align-items:center;background:#0000;border-radius:12px;color:#0f172a;color:var(--color-text);display:flex;font-size:.94rem;font-weight:700;gap:12px;padding:12px;text-align:left;transition:background-color .14s ease,color .14s ease}.account-nav-item svg:first-child{color:#64748b;color:var(--color-muted)}.account-nav-item span{flex:1 1}.account-nav-item:hover{background:#f4f7fb;background:var(--color-surface-soft)}.account-nav-item.is-active{background:#ff6b001a;background:rgba(var(--brand-rgb),.1)}.account-nav-item.is-active,.account-nav-item.is-active svg:first-child{color:#ff6b00;color:var(--color-primary)}.account-nav-logout{color:#dc2626;color:var(--color-red)}.account-nav-logout svg{color:#dc2626!important;color:var(--color-red)!important}.account-main-head{align-items:center;display:flex;gap:12px;margin-bottom:20px}.account-main-head h1{color:#0f172a;color:var(--color-text);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:900;margin:0}.account-section{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-card);box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);padding:clamp(20px,2.2vw,30px)}.account-section-head{margin:28px 0 16px}.account-section-head:first-child{margin-top:0}.account-section-head h2{color:#0f172a;color:var(--color-text);font-size:1.15rem;font-weight:800;margin:0}.account-section-head p{color:#64748b;color:var(--color-muted);font-size:.9rem;margin:5px 0 0}.acc-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.acc-span-2{grid-column:1/-1}.acc-field{display:flex;flex-direction:column;gap:7px}.acc-field-label{color:#0f172a;color:var(--color-text);font-size:.85rem;font-weight:800}.acc-field-hint{color:#64748b;color:var(--color-muted);font-size:.78rem;font-weight:600}.acc-field-error{color:#dc2626;color:var(--color-red);font-size:.78rem;font-weight:700}.acc-input{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;color:#0f172a;color:var(--color-text);font-family:inherit;font-size:.94rem;font-weight:600;min-height:46px;padding:0 14px;width:100%}.acc-input:focus{border-color:#ff6b00;border-color:var(--color-primary);outline:none}.acc-input:disabled{background:#f4f7fb;background:var(--color-surface-soft);color:#64748b;color:var(--color-muted);cursor:not-allowed}.acc-select{-webkit-appearance:none;appearance:none;cursor:pointer}.acc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.acc-toggle{background:#cbd5e1;background:var(--color-border-strong);border-radius:999px;flex-shrink:0;height:26px;position:relative;transition:background-color .16s ease;width:46px}.acc-toggle.is-on{background:#ff6b00;background:var(--color-primary)}.acc-toggle-thumb{background:#fff;border-radius:50%;height:20px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:20px}.acc-toggle.is-on .acc-toggle-thumb{transform:translateX(20px)}.acc-toggle-list{display:flex;flex-direction:column}.acc-toggle-row{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.acc-toggle-row:last-child{border-bottom:none}.acc-toggle-row strong{color:#0f172a;color:var(--color-text);display:block;font-size:.94rem;font-weight:800}.acc-toggle-row span{color:#64748b;color:var(--color-muted);font-size:.84rem}.acc-segmented{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.acc-segmented button{background:#0000;border-radius:9px;color:#64748b;color:var(--color-muted);font-size:.88rem;font-weight:800;padding:9px 18px}.acc-segmented button.is-active{background:#fff;background:var(--color-surface);box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);color:#ff6b00;color:var(--color-primary)}.acc-swatches{display:flex;gap:12px}.acc-swatch{border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:50%;cursor:pointer;height:40px;width:40px}.acc-swatch.is-active{border-color:#0f172a;border-color:var(--color-text);box-shadow:0 0 0 3px #fff,0 0 0 5px currentColor;box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px currentColor}.acc-swatch-orange{background:#ff6b00;color:#ff6b00}.acc-swatch-blue{background:#2563eb;color:#2563eb}.acc-swatch-green{background:#059669;color:#059669}.acc-swatch-purple{background:#7c3aed;color:#7c3aed}.acc-swatch-emerald{background:#10b981;color:#10b981}.unsaved-banner{align-items:center;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:12px;color:#b45309;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:800;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 16px}.unsaved-banner>div{display:flex;gap:8px}.acc-success{background:#05966914;border:1px solid #05966947;border-radius:12px;color:#059669;color:var(--color-green)}.acc-error-banner,.acc-success{font-size:.9rem;font-weight:700;margin-bottom:16px;padding:11px 14px}.acc-error-banner{background:#dc262612;border:1px solid #dc262647;border-radius:12px;color:#dc2626;color:var(--color-red)}.acc-note{color:#64748b;color:var(--color-muted);font-size:.84rem;margin:14px 0 0}.acc-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.acc-stat{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;gap:5px;padding:18px}.acc-stat strong{color:#0f172a;color:var(--color-text);font-size:1.5rem;font-weight:900}.acc-stat span{color:#64748b;color:var(--color-muted);font-size:.84rem;font-weight:700}.acc-row-list{display:flex;flex-direction:column;gap:12px}.acc-row{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:14px;gap:14px;justify-content:space-between;padding:14px 16px}.acc-row,.acc-row-main{align-items:center;display:flex}.acc-row-main{gap:12px}.acc-row-main strong{color:#0f172a;color:var(--color-text);display:block;font-size:.92rem;font-weight:800}.acc-row-main span{color:#64748b;color:var(--color-muted);font-size:.82rem}.acc-ok{color:#059669;color:var(--color-green)}.acc-warn{color:#b45309}.acc-danger{border-color:#dc262666;color:#dc2626;color:var(--color-red)}.acc-danger-solid{background:#dc2626;background:var(--color-red)}.acc-danger-zone{align-items:center;background:#dc26260d;border:1px solid #dc262647;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px}.acc-danger-zone strong{color:#0f172a;color:var(--color-text);display:block;font-weight:800}.acc-danger-zone span{color:#64748b;color:var(--color-muted);font-size:.86rem}.acc-plan-card{align-items:center;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:22px}.acc-plan-label{color:#64748b;color:var(--color-muted);font-size:.82rem;font-weight:800}.acc-plan-name{color:#0f172a;color:var(--color-text);display:block;font-size:1.6rem;font-weight:900;margin-top:4px}.acc-link-list{display:flex;flex-direction:column}.acc-link-row{align-items:center;background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);color:#0f172a;color:var(--color-text);display:flex;font-weight:700;justify-content:space-between;padding:15px 4px;text-align:left}.acc-link-row:last-child{border-bottom:none}.acc-link-row svg{color:#64748b;color:var(--color-muted)}.acc-link-row:hover{color:#ff6b00;color:var(--color-primary)}.dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.dialog-card{border-radius:20px;border-radius:var(--radius-card);max-width:400px;padding:28px;text-align:center;width:100%}.dialog-card h3{color:#0f172a;color:var(--color-text);font-size:1.3rem;font-weight:900;margin:0 0 8px}.dialog-card p{color:#64748b;color:var(--color-muted);line-height:1.55;margin:0 0 22px}.dialog-actions{display:flex;gap:10px;justify-content:center}@media (max-width:1023px){.account-center{display:block}.account-center.section-open .account-sidebar,.account-main{display:none}.account-center.section-open .account-main{display:block}.account-back{display:inline-flex}.account-nav-chevron{display:inline}.account-sidebar{position:static}}@media (max-width:599px){.acc-form-grid{grid-template-columns:1fr}.acc-span-2{grid-column:auto}}.bell-button{position:relative}.bell-badge{background:#dc2626;background:var(--color-red);border:2px solid #fafbfc;border:2px solid var(--color-bg);border-radius:999px;color:#fff;display:flex;font-size:.6rem;font-weight:900;height:17px;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:3px;top:3px}.bell-badge,.notif-type{align-items:center;justify-content:center}.notif-type{background:#f4f7fb;background:var(--color-surface-soft);border-radius:12px;color:#64748b;color:var(--color-muted);display:inline-flex;flex-shrink:0;height:42px;width:42px}.notif-system{background:#2563eb1a;color:#2563eb;color:var(--color-blue)}.notif-test{background:#ff6b001a;background:rgba(var(--brand-rgb),.1);color:#ff6b00;color:var(--color-primary)}.notif-subscription{background:#7c3aed1a;color:#7c3aed;color:var(--color-purple)}.notif-content{background:#0596691a;color:#059669;color:var(--color-green)}.notif-reminder{background:#f59e0b24;color:#b45309}.notif-body{flex:1 1;min-width:0}.notif-top{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.notif-top strong{color:#0f172a;color:var(--color-text);font-size:.98rem;font-weight:800}.notif-top time{font-size:.78rem;font-weight:700;white-space:nowrap}.notif-body p,.notif-top time{color:#64748b;color:var(--color-muted)}.notif-body p{font-size:.9rem;line-height:1.5;margin:4px 0 0}.notif-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.notif-actions button{align-items:center;background:#0000;color:#64748b;color:var(--color-muted);display:inline-flex;font-size:.82rem;font-weight:800;gap:5px;padding:0;transition:color .14s ease}.notif-actions button:hover{color:#ff6b00;color:var(--color-primary)}.notif-actions .notif-delete:hover{color:#dc2626;color:var(--color-red)}.notification-item.is-unread{border-color:#ff6b0052;border-color:rgba(var(--brand-rgb),.32)}.notification-item.is-unread .notif-top strong:after{background:#ff6b00;background:var(--color-primary);border-radius:50%;content:"";display:inline-block;height:8px;margin-left:8px;vertical-align:middle;width:8px}.error-page{justify-content:center;min-height:66vh}.error-card,.error-page{align-items:center;display:flex}.error-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-card);box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);flex-direction:column;gap:10px;max-width:460px;padding:clamp(32px,5vw,56px);text-align:center}.error-code{color:#ff6b00;color:var(--color-primary);font-size:clamp(3.4rem,9vw,5rem);font-weight:900;letter-spacing:-.02em;line-height:1}.error-card h1{color:#0f172a;color:var(--color-text);font-size:clamp(1.5rem,3vw,2rem);font-weight:900;margin:4px 0 0}.error-card p{color:#64748b;color:var(--color-muted);line-height:1.6;margin:0 0 10px}.error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.role-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.role-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.dev-reset-note{border:1px dashed #cbd5e1;border:1px dashed var(--color-border-strong);border-radius:12px;margin-top:4px;padding:16px}.dev-reset-note p{color:#64748b;color:var(--color-muted);font-size:.85rem;line-height:1.5;margin:0 0 12px}.dev-reset-note .primary-action{text-decoration:none;width:100%}.auth-divider{color:#64748b;font-size:.82rem;margin:20px 0}.auth-divider:after,.auth-divider:before{background:#e2e8f0}.google-button{background:#fff;border:1px solid #e2e8f0;box-shadow:none;color:#0f172a;transition:border-color .15s ease,background-color .15s ease}.google-button:hover{background:#f4f7fb;border-color:color-mix(in srgb,#ff6b00 35%,#e2e8f0);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.skeleton{animation:skeleton-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 37%,#ffffff0f 63%);background-size:400% 100%;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.skeleton-card{background:#f4f7fb;background:var(--color-surface-soft);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:14px;gap:10px;padding:18px}.skeleton-card,.skeleton-list{display:flex;flex-direction:column}.skeleton-list{gap:8px}.skip-link{background:#ff6b00;background:rgb(var(--brand-rgb));border-radius:10px;color:#fff;left:8px;padding:10px 16px;position:absolute;text-decoration:none;top:-60px;transition:top .15s ease;z-index:200}.skip-link:focus{top:8px}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:6px;outline:2px solid #ff6b00;outline:2px solid rgb(var(--brand-rgb));outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.pwa-toast{align-items:center;background:#fff;background:var(--surface-1,#12151c);border:1px solid #e2e8f0;border:1px solid var(--border,#ffffff24);border-radius:14px;box-shadow:0 8px 30px #00000059;display:flex;flex-wrap:wrap;gap:12px;left:16px;padding:12px 16px;position:fixed;right:16px;z-index:95}.pwa-toast p{flex:1 1;font-size:.84rem;min-width:200px;opacity:.9}.pwa-update{bottom:96px}.pwa-install{bottom:168px}.pwa-dismiss{align-items:center;background:#0000;border:0;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;height:28px;justify-content:center;opacity:.6;width:28px}.pwa-dismiss:hover{opacity:1}.pwa-toast:focus-within{outline:2px solid #ff6b00;outline:2px solid rgb(var(--brand-rgb));outline-offset:2px}@media (min-width:720px){.pwa-toast{left:auto;max-width:460px;right:24px}}.rich-text{display:inline}.content-image,.rich-text .content-image{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;display:block;height:auto;margin:10px 0;max-width:100%}.practice-option .content-image,.review-option .content-image,.tw-option .content-image{margin:8px 0 2px;max-width:min(100%,320px)}.pyq-full-question{margin-bottom:10px}:root{--cc-slot-0:#2a78d6;--cc-slot-1:#eb6834;--cc-slot-2:#1baf7a;--cc-slot-3:#eda100;--cc-slot-4:#e87ba4;--cc-slot-5:#008300;--cc-slot-6:#4a3aa7;--cc-slot-7:#e34948}@media (prefers-color-scheme:dark){:root{--cc-slot-0:#3987e5;--cc-slot-1:#d95926;--cc-slot-2:#199e70;--cc-slot-3:#c98500;--cc-slot-4:#d55181;--cc-slot-5:#008300;--cc-slot-6:#9085e9;--cc-slot-7:#e66767}}:root[data-theme=dark]{--cc-slot-0:#3987e5;--cc-slot-1:#d95926;--cc-slot-2:#199e70;--cc-slot-3:#c98500;--cc-slot-4:#d55181;--cc-slot-5:#008300;--cc-slot-6:#9085e9;--cc-slot-7:#e66767}:root[data-theme=light]{--cc-slot-0:#2a78d6;--cc-slot-1:#eb6834;--cc-slot-2:#1baf7a;--cc-slot-3:#eda100;--cc-slot-4:#e87ba4;--cc-slot-5:#008300;--cc-slot-6:#4a3aa7;--cc-slot-7:#e34948}.katex-target.katex-block{display:block;margin:10px 0;overflow-x:auto;text-align:center}.content-chart{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;margin:10px 0;padding:12px}.content-chart figcaption{color:#0f172a;color:var(--color-text);font-size:.85rem;font-weight:600;margin-bottom:6px}.content-chart svg{display:block;height:auto;margin:0 auto;max-width:420px;width:100%}.content-chart-bar,.content-chart-dot{fill:#2a78d6;fill:var(--cc-slot-0)}.content-chart-line{stroke:#2a78d6;stroke:var(--cc-slot-0);stroke-width:2}.content-chart-dot{stroke:#fff;stroke:var(--color-surface);stroke-width:2}.content-chart-baseline{stroke:#cbd5e1;stroke:var(--color-border-strong);stroke-width:1}.content-chart-axis{fill:#64748b;fill:var(--color-muted);font-size:9px}.content-chart-value{fill:#0f172a;fill:var(--color-text);font-size:9px}.content-chart-slice{stroke:#fff;stroke:var(--color-surface);stroke-width:2}.content-chart-legend{color:#0f172a;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px 14px;justify-content:center;margin-top:8px}.content-chart-legend-item{align-items:center;display:inline-flex;gap:6px}.content-chart-legend-item i{border-radius:3px;display:inline-block;height:10px;width:10px}.content-chart-error{color:#dc2626;color:var(--color-red);font-size:.8rem}.content-table-wrap{margin:10px 0;overflow-x:auto}.content-table{border-collapse:collapse;font-size:.85rem;width:100%}.content-table td,.content-table th{border:1px solid #e2e8f0;border:1px solid var(--color-border);padding:6px 10px;text-align:left}.content-table th{background:#f4f7fb;background:var(--color-surface-soft);font-weight:600}.auth-field.has-toggle{padding-right:6px}.password-toggle{color:#64748b;flex-shrink:0;height:38px;transition:color .15s ease,background-color .15s ease;width:38px}.password-toggle:hover{background:#f4f7fb;background:var(--color-surface-soft);color:#0f172a}.password-toggle:focus-visible{outline:2px solid #ff6b00;outline:2px solid var(--color-primary);outline-offset:2px}.acc-password{align-items:center;display:flex;position:relative}.acc-password .acc-input{padding-right:42px;width:100%}.acc-password .password-toggle{height:34px;position:absolute;right:3px;width:34px}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}.btn-glowing-shimmer{align-items:center;background:linear-gradient(135deg,#ff6b00,#d95b00);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:1px solid #ffffff40;border-radius:12px;box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;overflow:hidden;padding:12px 26px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:1}.btn-glowing-shimmer:before{animation:borderSweep 4s linear infinite;background:conic-gradient(#0000,#fff6,#0000 30%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:-1}.btn-glowing-shimmer:hover{box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-2px) scale(1.02)}.btn-glowing-shimmer:active{transform:translateY(0) scale(.98)}@keyframes borderSweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.orbital-loader{align-items:center;display:inline-flex;height:44px;justify-content:center;position:relative;width:44px}.orbit-ring{border:2px solid #0000;border-radius:50%;pointer-events:none;position:absolute}.orbit-ring.ring-outer{animation:orbitSpin 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite;border-right-color:#ff6b004d;border-right-color:rgba(var(--brand-rgb),.3);border-top-color:#ff6b00;border-top-color:var(--color-primary);inset:0}.orbit-ring.ring-inner{animation:orbitSpin .8s linear infinite reverse;border-bottom-color:#d95b00;border-bottom-color:var(--color-primary-dark);border-left-color:#ff6b0033;border-left-color:rgba(var(--brand-rgb),.2);inset:5px}@keyframes orbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.skeleton{background:#f4f7fb;background:var(--color-surface-soft);overflow:hidden;position:relative}.skeleton:after{animation:skeletonSheen 1.8s infinite;background:linear-gradient(90deg,#0000,#ff6b0014 50%,#0000);background:linear-gradient(90deg,#0000 0,rgba(var(--brand-rgb),.08) 50%,#0000 100%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@keyframes skeletonSheen{to{transform:translateX(100%)}}.assessment-card,.feature-card,.module-card{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1);z-index:1}.assessment-card:before,.feature-card:before,.module-card:before{background:linear-gradient(135deg,#ff6b0066,#0000 70%);background:linear-gradient(135deg,rgba(var(--brand-rgb),.4),#0000 70%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1.5px;pointer-events:none;position:absolute;transition:opacity .35s ease}.assessment-card:hover:before,.feature-card:hover:before,.module-card:hover:before{opacity:1}.assessment-card:hover,.feature-card:hover,.module-card:hover{box-shadow:0 6px 20px #0f172a14;box-shadow:var(--shadow-soft);transform:translateY(-3px)}.uiverse-tooltip{display:inline-flex;position:relative}.uiverse-tooltip .tooltip-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;bottom:125%;box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;box-shadow:var(--shadow-small);color:#0f172a;color:var(--color-text);font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(6px);transition:all .25s cubic-bezier(.16,1,.3,1);visibility:hidden;white-space:nowrap;z-index:20}.uiverse-tooltip .tooltip-bubble:after{border:5px solid #0000;border-top-color:#fff;border-color:var(--color-surface) #0000 #0000 #0000;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.uiverse-tooltip:hover .tooltip-bubble{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.uiverse-card-holographic{border-radius:20px!important;overflow:hidden;padding:24px;position:relative;transition:transform .28s cubic-bezier(.22,.8,.24,1),box-shadow .28s cubic-bezier(.22,.8,.24,1),border-color .28s cubic-bezier(.22,.8,.24,1),background-color .28s cubic-bezier(.22,.8,.24,1),opacity .28s cubic-bezier(.22,.8,.24,1);transition:var(--glass-transition)}.uiverse-card-holographic:before{animation:holoRotate 6s linear infinite;background:conic-gradient(#0000 0deg,#ff6b0066 60deg,#38bdf84d 120deg,#ff6b0066 180deg,#0000 240deg);background:conic-gradient(#0000 0deg,rgba(var(--brand-rgb),.4) 60deg,#38bdf84d 120deg,rgba(var(--brand-rgb),.4) 180deg,#0000 240deg);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .4s ease;width:200%;z-index:0}.uiverse-card-holographic:after{background:#fff;background:var(--color-surface);border-radius:18.5px;content:"";inset:1.5px;position:absolute;z-index:0}.uiverse-card-holographic>*{position:relative;z-index:1}.uiverse-card-holographic:hover{border-color:#ff6b0066!important;border-color:rgba(var(--brand-rgb),.4)!important;box-shadow:0 6px 20px #0f172a14,0 0 16px #ff6b001f!important;box-shadow:var(--shadow-soft),0 0 16px rgba(var(--brand-rgb),.12)!important;transform:translateY(-4px) scale(1.01)}.uiverse-card-holographic:hover:before{opacity:1}@keyframes holoRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card-glare-overlay{background:radial-gradient(circle at 50% 50%,#ff6b001a 0,#0000 60%);background:radial-gradient(circle at 50% 50%,rgba(var(--brand-rgb),.1) 0,#0000 60%);height:300%;left:-100%;opacity:0;pointer-events:none;position:absolute;top:-100%;transition:opacity .4s ease;width:300%;z-index:2}.uiverse-card-holographic:hover .card-glare-overlay{opacity:1}.uiverse-card-holographic .feature-icon{align-items:center;background:linear-gradient(135deg,#ff6b0026,#ff6b000d);background:linear-gradient(135deg,rgba(var(--brand-rgb),.15) 0,rgba(var(--brand-rgb),.05) 100%);border:1px solid #ff6b004d;border:1px solid rgba(var(--brand-rgb),.3);border-radius:12px;box-shadow:none;color:#ff6b00;color:var(--color-primary);display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.uiverse-card-holographic:hover .feature-icon{background:linear-gradient(135deg,#ff6b00,#d95b00);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 6px 20px #ff6b0073;box-shadow:0 6px 20px rgba(var(--brand-rgb),.45);color:#fff;transform:scale(1.1) rotate(4deg)}.wfx-muted{font-size:.92rem}.wfx-lead,.wfx-muted{color:var(--color-muted)}.wfx-lead{font-size:1.05rem;line-height:1.6;max-width:56ch}.wfx-hero{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.1fr .9fr;padding-bottom:16px;padding-top:24px}.wfx-hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:12px 0}.wfx-hero-lead{color:var(--color-muted);font-size:1.15rem;line-height:1.6;max-width:48ch}.wfx-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.wfx-trust-bar{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px;margin-top:28px}.wfx-trust-bar span{align-items:center;display:inline-flex;gap:6px}.wfx-hero-stats{grid-gap:12px;align-content:start;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.wfx-stat-card.has-illustration{align-items:center;display:flex;flex-direction:column;gap:8px;padding:16px 12px;text-align:center}.wfx-stat-card-illustration{flex-shrink:0}.wfx-section-with-illustration{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:8px}.wfx-section-illustration{flex-shrink:0;margin-top:8px}.wfx-feature-card-illustration{margin:0 auto 4px;width:min(100%,120px);width:min(100%,var(--illustration-size-sm))}.wfx-latest-results-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr auto}.wfx-latest-results-illustration{flex-shrink:0;position:-webkit-sticky;position:sticky;top:96px}.wfx-page-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px;padding-bottom:8px}.wfx-page-header-text{flex:1 1;min-width:0}.wfx-page-header-illustration{flex-shrink:0}.wfx-cta-banner-content{flex:1 1;min-width:0}.wfx-cta-illustration{flex-shrink:0}.wfx-footer-cta{align-items:center;border-radius:var(--radius-card);display:flex;gap:24px;justify-content:space-between;margin-bottom:40px;padding:28px 32px}.wfx-footer-cta-text strong{display:block;font-size:1.15rem;margin:8px 0}.wfx-footer-cta-text p{color:var(--color-muted);line-height:1.5;margin:0 0 16px;max-width:48ch}.wfx-footer-cta-illustration{flex-shrink:0}.wfx-settings-help{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.wfx-settings-help-illustration{flex-shrink:0}.wfx-settings-card--wide{grid-column:1/-1}.wfx-stat-card{grid-gap:4px;border-radius:var(--radius-card);display:grid;gap:4px;padding:20px 24px}.wfx-stat-card strong{color:var(--color-text);font-size:1.8rem;font-weight:900}.wfx-stat-card span{color:var(--color-muted);font-size:.88rem}.wfx-feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}.wfx-feature-card{grid-gap:10px;border-radius:var(--radius-card);cursor:pointer;display:grid;gap:10px;padding:24px;text-align:left;transition:var(--glass-transition)}.wfx-feature-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.wfx-feature-card strong{font-size:1.1rem}.wfx-feature-card p{color:var(--color-muted);font-size:.92rem;line-height:1.5;margin:0}.wfx-feature-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.88rem;font-weight:600;gap:4px}.wfx-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.wfx-section-header h1{margin:8px 0 0}.wfx-result-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.wfx-result-card{grid-gap:10px;border-radius:var(--radius-card);display:grid;gap:10px;padding:20px;text-align:left}.wfx-result-card-head{align-items:flex-start;display:flex;justify-content:space-between}.wfx-result-card h3{font-size:1.05rem;line-height:1.35;margin:0}.wfx-result-tags{display:flex;flex-wrap:wrap;gap:6px}.wfx-result-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.wfx-save-btn{background:none;border:none;border-radius:8px;color:var(--color-muted);cursor:pointer;padding:4px}.wfx-save-btn.is-saved{color:var(--color-red)}.chip-pill.is-new{border-color:rgba(var(--brand-rgb),.25)}.chip-pill.is-active,.chip-pill.is-new{background:rgba(var(--brand-rgb),.12);color:var(--color-primary)}.chip-pill.is-active{border-color:rgba(var(--brand-rgb),.3);font-weight:600}.wfx-search-bar{align-items:center;border-radius:var(--radius-control);display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.wfx-search-bar input{background:#0000;border:none;color:var(--color-text);flex:1 1;font:inherit;outline:none}.wfx-filter-section{margin-bottom:16px}.wfx-filter-label{color:var(--color-muted);display:block;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.wfx-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.wfx-result-count{color:var(--color-muted);font-size:.9rem}.wfx-back-link,.wfx-result-count{margin-bottom:16px}.wfx-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}.wfx-detail-card{border-radius:var(--radius-card);padding:24px}.wfx-detail-card h2{font-size:1rem;margin:0 0 12px}.wfx-date-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.wfx-date-list li{border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.wfx-link-grid{display:flex;flex-wrap:wrap;gap:8px}.wfx-admit-card{grid-gap:8px;border-radius:var(--radius-card);display:grid;gap:8px;padding:20px;text-align:left}.wfx-admit-card-head{align-items:center;display:flex;justify-content:space-between}.wfx-status-badge{border-radius:999px;font-size:.78rem;font-weight:700;padding:4px 10px}.wfx-status-badge.status-released{background:#0596691f;color:var(--color-green)}.wfx-status-badge.status-coming_soon{background:#2563eb1f;color:var(--color-blue)}.wfx-status-badge.status-expected{background:#64748b1f;color:var(--color-muted)}.wfx-admit-meta{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:12px}.wfx-vault-stats{grid-gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.wfx-vault-categories,.wfx-vault-stats{display:grid;gap:12px;margin-bottom:24px}.wfx-vault-categories{grid-gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wfx-vault-category{grid-gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;display:grid;gap:6px;padding:16px;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.wfx-vault-category:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.wfx-vault-category.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.wfx-vault-toolbar{display:flex;justify-content:flex-end;margin:-8px 0 16px}.wfx-vault-category strong{font-size:.95rem}.wfx-vault-smart{border-radius:var(--radius-card);margin:20px 0;padding:20px}.wfx-smart-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wfx-doc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wfx-doc-card{grid-gap:8px;border-radius:var(--radius-card);display:grid;gap:8px;padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wfx-doc-card:hover{box-shadow:0 10px 28px #0f172a1a;transform:translateY(-2px)}.wfx-doc-card.is-highlighted{border:1px solid var(--color-primary);box-shadow:0 0 0 1px #ff6a0040}.wfx-doc-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.wfx-doc-card h4{font-size:1rem;margin:0}.wfx-doc-meta{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px}.wfx-doc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.wfx-danger-action,.wfx-danger-text{color:var(--color-red)}.wfx-danger-action{border-color:#ef444459}.wfx-vault-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:120}.wfx-vault-modal{border-radius:var(--radius-card);max-height:min(90vh,820px);overflow:auto;padding:24px;width:min(560px,100%)}.wfx-vault-preview{width:min(760px,100%)}.wfx-vault-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.wfx-vault-modal-head h2{font-size:1.25rem;margin:8px 0 4px}.wfx-vault-upload-form{grid-gap:14px;display:grid;gap:14px}.wfx-vault-file-drop{grid-gap:6px;background:var(--color-surface-soft);border:1.5px dashed var(--color-border);border-radius:16px;cursor:pointer;display:grid;gap:6px;justify-items:center;padding:28px 20px;text-align:center}.wfx-vault-file-drop:hover{border-color:var(--color-primary)}.wfx-vault-upload-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wfx-vault-select{grid-gap:6px;color:var(--color-muted);display:grid;font-size:.85rem;font-weight:600;gap:6px}.wfx-vault-select input[type=date],.wfx-vault-select select{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font:inherit;min-height:48px;padding:0 12px}.wfx-vault-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.wfx-vault-preview-body{background:var(--color-surface-soft);border-radius:14px;display:grid;margin-bottom:16px;min-height:280px;overflow:hidden;place-items:center}.wfx-vault-preview-image{max-height:420px;max-width:100%;object-fit:contain}.wfx-vault-preview-frame{background:#fff;border:none;min-height:420px;width:100%}.wfx-smart-actions .secondary-action.is-active{border-color:var(--color-primary);color:var(--color-primary)}.wfx-download-options{grid-gap:18px;display:grid;gap:18px}.wfx-download-fieldset{grid-gap:10px;border:none;display:grid;gap:10px;margin:0;padding:0}.wfx-download-fieldset legend{color:var(--color-muted);font-size:.82rem;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.wfx-download-choice-grid{grid-gap:8px;display:grid;gap:8px}.wfx-download-choice{grid-gap:2px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;display:grid;gap:2px;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease}.wfx-download-choice input{opacity:0;pointer-events:none;position:absolute}.wfx-download-choice strong{font-size:.92rem}.wfx-download-choice span{color:var(--color-muted);font-size:.8rem}.wfx-download-choice.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px #ff6a0040}.wfx-download-estimate,.wfx-download-note{color:var(--color-muted);font-size:.88rem;margin:0 0 12px}.wfx-expiry{font-size:.78rem;font-weight:600}.wfx-vault-cta{border-radius:var(--radius-card);margin-top:24px;padding:24px}.wfx-dash-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.wfx-dash-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.wfx-dash-wide{grid-column:1/-1}.wfx-dash-card-head{align-items:center;display:flex;gap:10px;margin-bottom:16px}.wfx-dash-card-head h2{flex:1 1;font-size:1rem;margin:0}.dash-card{border-radius:var(--radius-card);padding:20px}.wfx-event-list,.wfx-notif-list,.wfx-saved-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.wfx-event-list li,.wfx-saved-list li{grid-gap:4px;border-bottom:1px solid var(--color-border);display:grid;gap:4px;padding-bottom:12px}.wfx-event-list li{align-items:start;gap:12px;grid-template-columns:auto 1fr}.wfx-event-date{color:var(--color-primary);font-size:.82rem;font-weight:700;white-space:nowrap}.wfx-dash-results{grid-gap:12px;display:grid;gap:12px}.wfx-timeline{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.wfx-timeline-step{grid-gap:12px;border-left:2px solid var(--color-border);display:grid;gap:12px;grid-template-columns:32px 1fr;margin-left:14px;padding:12px 0 12px 20px;position:relative}.wfx-timeline-step:last-child{border-left-color:#0000}.wfx-timeline-marker{align-items:center;background:var(--color-surface-soft);border:2px solid var(--color-border);border-radius:50%;display:flex;font-size:.75rem;height:28px;justify-content:center;left:-17px;position:absolute;width:28px}.wfx-timeline-step.is-completed .wfx-timeline-marker{background:#05966926;border-color:var(--color-green);color:var(--color-green)}.wfx-timeline-step.is-upcoming .wfx-timeline-marker{background:rgba(var(--brand-rgb),.12);border-color:var(--color-primary);color:var(--color-primary)}.wfx-timeline-step.is-pending .wfx-timeline-marker{color:var(--color-muted)}.wfx-notifications{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.notification-item{grid-gap:6px;border-radius:var(--radius-card);display:grid;gap:6px;padding:18px}.notification-item.is-unread{background:rgba(var(--brand-rgb),.04);border-color:rgba(var(--brand-rgb),.25)}.wfx-notif-head{align-items:center;display:flex;gap:8px}.wfx-unread-dot{background:var(--color-primary);border-radius:50%;height:8px;width:8px}.wfx-notif-list.compact li{border-bottom:1px solid var(--color-border);padding-bottom:10px}.wfx-notif-list.compact li.is-unread strong{color:var(--color-primary)}.wfx-settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.wfx-settings-card{border-radius:var(--radius-card);padding:24px}.wfx-settings-card h2{font-size:1rem;margin:0 0 16px}.wfx-settings-options{display:flex;flex-wrap:wrap;gap:8px}.wfx-toggle-row{border-bottom:1px solid var(--color-border);cursor:pointer;padding:12px 0}.wfx-cta-banner,.wfx-toggle-row{align-items:center;display:flex;justify-content:space-between}.wfx-cta-banner{border-radius:var(--radius-card);gap:24px;margin-top:48px;padding:32px}.wfx-cta-banner h2{margin:8px 0}.wfx-footer{border-top:1px solid var(--color-border);margin-top:64px;padding-top:32px}.wfx-footer-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr}.wfx-footer-grid strong{display:block;margin-bottom:12px}.wfx-footer-grid .text-action{display:block;margin-bottom:8px;text-align:left}.wfx-footer-copy{color:var(--color-muted);font-size:.85rem;margin-top:32px}.tone-red strong{color:var(--color-red)}.auth-screen{align-items:center;display:flex;justify-content:center;min-height:68vh}.auth-layout{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:auto 1fr;max-width:880px;width:100%}.auth-screen-illustration{flex-shrink:0}.auth-card{border-radius:var(--radius-card);max-width:440px;padding:clamp(28px,4vw,44px);width:100%}.auth-card h1{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:900;margin:10px 0 8px}.auth-card>p{color:var(--color-muted);line-height:1.6;margin:0 0 24px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:14px;display:flex;gap:10px;min-height:54px;padding:0 16px}.auth-field:focus-within{border-color:var(--color-primary)}.auth-field svg{color:var(--color-muted);flex-shrink:0}.auth-field input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-size:.98rem;font-weight:600;min-width:0}.auth-field input:focus{outline:none}.auth-field.has-toggle{padding-right:8px}.auth-field-main{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.password-toggle{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--color-muted);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.password-toggle:hover{background:var(--color-surface);color:var(--color-text)}.auth-form .primary-action{margin-top:6px;width:100%}.auth-error{background:#dc262612;border:1px solid #dc262647;border-radius:12px;color:var(--color-red)}.auth-error,.auth-success{font-size:.9rem;font-weight:700;margin-bottom:12px;padding:12px 14px}.auth-success{background:#10b98112;border:1px solid #10b98147;border-radius:12px;color:#10b981}.auth-links{color:var(--color-muted);display:flex;flex-direction:column;font-size:.92rem;font-weight:600;gap:10px;margin-top:22px}.auth-links a{color:var(--color-primary);font-weight:800;text-decoration:none}.auth-divider{align-items:center;color:var(--color-muted);display:flex;font-size:.85rem;font-weight:700;gap:12px;margin:18px 0}.auth-divider:after,.auth-divider:before{background:var(--color-border);content:"";flex:1 1;height:1px}.google-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);cursor:pointer;display:flex;font-size:.98rem;font-weight:800;gap:10px;justify-content:center;min-height:52px;width:100%}.google-button:hover{background:var(--color-surface-soft)}.google-button:disabled{cursor:default;opacity:.7}:root{--illustration-size-xs:96px;--illustration-size-sm:120px;--illustration-size-md:200px;--illustration-size-lg:280px;--illustration-size-xl:360px}.wfx-illustration{display:inline-block;line-height:0;max-width:100%;vertical-align:middle}.wfx-illustration--xs{width:96px;width:var(--illustration-size-xs)}.wfx-illustration--sm{width:120px;width:var(--illustration-size-sm)}.wfx-illustration--md{width:200px;width:var(--illustration-size-md)}.wfx-illustration--lg{width:280px;width:var(--illustration-size-lg)}.wfx-illustration--xl{width:360px;width:var(--illustration-size-xl)}.wfx-illustration--full{width:100%}.wfx-illustration--loading{background:var(--color-surface-soft);border-radius:var(--radius-card);min-height:120px;min-height:var(--illustration-size-sm);opacity:.5}.error-illustration,.state-illustration{margin:0 auto 16px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:900px){.wfx-hero,.wfx-hero-stats{grid-template-columns:1fr}.wfx-section-with-illustration{flex-direction:column}.wfx-section-illustration{align-self:center}.wfx-latest-results-layout{grid-template-columns:1fr}.wfx-latest-results-illustration{display:none}.wfx-page-header{align-items:flex-start;flex-direction:column}.wfx-page-header-illustration{align-self:center}.wfx-footer-cta{align-items:flex-start;flex-direction:column}.wfx-dash-grid{grid-template-columns:1fr}.wfx-cta-banner{align-items:flex-start;flex-direction:column}.wfx-cta-illustration{align-self:center}.auth-layout,.wfx-footer-grid{grid-template-columns:1fr}.auth-layout{justify-items:center}.auth-screen-illustration{display:none}}
/*# sourceMappingURL=main.b0651087.css.map*/