@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--tracking-tight:-.025em;--tracking-normal:0em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink-900:#080f18;--ink-800:#0f1c2e;--ink-700:#1a2b3f;--ink-600:#2f4158;--ink-500:#516175;--ink-400:#7a8fa3;--ink-300:#a8b5c2;--ink-200:#cdd5dd;--ink-100:#e8ecf0;--brand-950:#060d18;--brand-900:#0b1626;--brand-800:#0f1c2e;--brand-700:#162438;--brand-600:#1e2f47;--brand-500:#284059;--brand-400:#3a5570;--brand-300:#5a7a97;--brand-200:#8aaac4;--brand-100:#d4e3f0;--brand-50:#eaf2f9;--brand-20:#f3f8fb;--copper-700:#8c5020;--copper-600:#a86228;--copper-500:#c47b3c;--copper-400:#d9944f;--copper-300:#e8b07e;--copper-100:#faeade;--copper-50:#fdf5ec;--positive-700:#2c6b52;--positive-600:#3a7d61;--positive-500:#4d9275;--positive-100:#e6f3ec;--positive-50:#f1f8f4;--warning-600:#9b6a30;--warning-500:#c08140;--warning-100:#fdf0e0;--danger-600:#8c3e31;--danger-500:#b04f3f;--danger-100:#fbedeb;--paper:#f6f8fa;--surface:#fff;--surface-sunken:#f2f5f8;--surface-raised:#fff;--surface-overlay:#080f1885;--line:#e2e8ee;--line-soft:#eff2f5;--line-strong:#c8d3dc;--line-focus:#14406959;--ink:var(--ink-700);--ink-deep:var(--ink-900);--muted:var(--ink-500);--faint:var(--ink-400);--navy:var(--brand-800);--navy-deep:var(--brand-900);--copper:var(--copper-500);--orange:var(--copper-500);--green:var(--positive-500);--white:var(--surface);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #080f180a;--shadow-sm:0 2px 8px #080f180f, 0 1px 2px #080f180a;--shadow-md:0 8px 28px #080f1817, 0 2px 6px #080f180d;--shadow-lg:0 20px 56px #080f1821, 0 4px 14px #080f180f;--shadow-focus:0 0 0 3px #14406938;--font-arabic-stack:var(--font-arabic), "Segoe UI", system-ui, sans-serif;--font-latin-stack:var(--font-latin), var(--font-arabic), system-ui, sans-serif;--font-ui:var(--font-arabic-stack);--font-learning:var(--font-latin-stack);--text-2xs:10.5px;--text-xs:12px;--text-sm:13.5px;--text-base:15px;--text-md:16.5px;--text-lg:19px;--text-xl:22px;--text-2xl:27px;--text-3xl:33px;--text-4xl:42px;--leading-tight:1.25;--leading-snug:1.45;--leading-normal:1.72;--leading-relaxed:1.95;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-caps:.08em;--motion-fast:.13s;--motion-base:.21s;--motion-slow:.3s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--content-width:1160px;--content-narrow:740px;--content-reading:660px;--sidebar-width:252px;--topbar-height:60px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-sm)}::selection{color:var(--white);background:var(--brand-500)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--paper);width:100%;min-width:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%}button,input,select,textarea{font:inherit;max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}::selection{background:var(--brand-100);color:var(--ink-deep)}.skip-link{z-index:300;color:#fff;background:var(--navy-deep);border-radius:var(--radius-md);font-size:var(--text-sm);top:12px;padding:10px 16px;font-weight:600;position:fixed;inset-inline-start:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{border-radius:var(--radius-md);min-height:44px;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:650;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{color:#fff;background:var(--navy)}.button--primary:hover:not(:disabled){background:var(--navy-deep)}.button--copper{color:#fff;background:var(--copper);box-shadow:0 4px 16px #c47b3c47}.button--copper:hover:not(:disabled){background:var(--copper-600);box-shadow:0 6px 20px #c47b3c5c}.button--nav{color:#fff;background:var(--navy);border-radius:var(--radius-md);min-height:38px;font-size:var(--text-xs);padding:0 14px}.button--hero{min-height:50px;font-size:var(--text-base);padding-inline:22px}.button--outline{color:var(--ink-deep);background:var(--surface);border-color:var(--line)}.button--outline:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--line-strong)}.button--dark{color:#fff;background:var(--brand-700)}.button--dark:hover:not(:disabled){background:var(--brand-900)}.button--light{color:var(--navy);background:#fff}.button--light:hover:not(:disabled){background:var(--brand-50)}.button--cream{color:var(--navy-deep);background:var(--copper-50);box-shadow:0 4px 14px #0e1a2c1f}.button--cream:hover:not(:disabled){background:#fff}.button--orange{color:#fff;background:var(--copper)}.button--orange:hover:not(:disabled){background:var(--copper-600)}.button--danger{color:var(--danger-600);background:var(--danger-100);border-color:#f0d4cf}.button--sm{min-height:34px;font-size:var(--text-xs);padding:0 12px}.button--wide{width:100%}.eyebrow{color:var(--ink-400);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:inline-flex}.eyebrow__dot{background:var(--copper);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.eyebrow--light{color:#ffffffa6}.eyebrow--light .eyebrow__dot{background:var(--copper-300)}.text-link{color:var(--brand-400);font-size:var(--text-xs);align-items:center;gap:8px;font-weight:600;display:inline-flex}.text-link svg{transform:rotate(180deg)}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);background:#f6f8faeb;border-bottom:1px solid #0e1a2c0f;height:70px;position:sticky;top:0}.site-header--scrolled{box-shadow:var(--shadow-sm);background:#f8fafcf7}.site-header__inner{justify-content:space-between;align-items:center;gap:32px;width:min(1160px,100% - 48px);height:100%;margin-inline:auto;display:flex}.brand{flex:none;align-items:center;gap:10px;display:inline-flex}.brand__mark{color:#fff;background:var(--navy);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-sm);place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:hidden}.brand__mark:before{content:"";background:var(--copper-300);border-radius:var(--radius-pill);opacity:.8;inset-inline-start:6px;width:22px;height:2px;position:absolute;bottom:6px}.brand__mark svg{z-index:1;position:relative}.brand__name{color:var(--ink-deep);letter-spacing:-.7px;font-size:18px;font-weight:760;line-height:1}.brand__name mark{color:var(--copper);background:0 0}.site-nav{align-items:center;gap:clamp(16px,2.5vw,32px);margin-inline-start:auto;display:flex}.site-nav>a{min-height:44px;font-size:var(--text-sm);color:var(--ink-500);align-items:center;display:inline-flex}.site-nav>a:hover{color:var(--ink-deep)}.site-actions{align-items:center;gap:14px;display:flex}.sign-in-link{color:var(--ink-500);font-size:var(--text-sm);padding:12px 2px}.sign-in-link:hover{color:var(--ink-deep)}.menu-toggle{width:42px;height:42px;color:var(--ink-deep);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;place-items:center;display:none}.site-announcement{background:var(--navy);color:#ffffffe6;min-height:38px;font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;padding:8px 20px;display:flex}.landing-main{overflow:hidden}.site-footer{background:var(--ink-800);color:#ffffff8c}.site-footer__main{grid-template-columns:1.4fr repeat(3,1fr);gap:48px;width:min(1100px,100% - 48px);margin:auto;padding:56px 0 44px;display:grid}.footer-brand>p{color:#fff6;font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:14px 0}.footer-region{color:#ffffff59;font-size:var(--text-2xs);align-items:center;gap:6px;display:inline-flex}.footer-column{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-column>strong{color:#ffffff73;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:2px}.footer-column>a{color:#ffffff80;font-size:var(--text-xs)}.footer-column>a:hover{color:#ffffffd9}.footer-brand .brand__name{color:#fff}.footer-brand .brand__mark{opacity:.9}.site-footer__bottom{color:#ffffff4d;width:min(1100px,100% - 48px);min-height:52px;font-size:var(--text-2xs);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;margin:auto;display:flex}.site-footer__bottom>span:last-child{align-items:center;gap:6px;display:inline-flex}[lang=en],.learning-text{font-family:var(--font-learning);letter-spacing:var(--tracking-normal)}.passage-card__text,.editor-card__prompt,.editor-card__textarea,.question-card legend,.question-card .option__marker+span,.error-item__fix,.drill-item__answer input,.vocab-card__example,.answer-review__prompt,.submission-text p,.level-tile strong,.level-chip,.score-ring strong,.score-ring span,.score-cell strong,.plan-chip,.previous-card__score,.report-card__score,.dash-strip__item strong[dir=ltr]{font-family:var(--font-learning);font-variant-numeric:tabular-nums}.passage-card__text{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.editor-card__textarea{font-size:var(--text-md);line-height:var(--leading-relaxed)}.hero{width:min(var(--content-width), calc(100% - 48px));align-items:center;gap:var(--space-12);min-height:580px;padding:var(--space-12) 0 var(--space-10);grid-template-columns:1.05fr .95fr;margin:0 auto;display:grid;position:relative}.hero__copy{z-index:2;gap:var(--space-4);justify-items:start;display:grid;position:relative}.hero h1{font-size:clamp(38px,4.6vw,56px);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink-deep);text-wrap:balance;margin:0;font-weight:750}.hero h1 span{color:var(--copper)}.hero__description{max-width:48ch;color:var(--ink-500);font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0}.hero__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__secondary{min-height:44px;color:var(--ink-600);font-size:var(--text-sm);padding:0 var(--space-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.hero__secondary:hover{color:var(--ink-deep)}.hero__secondary-play{width:28px;height:28px;color:var(--navy);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:50%;place-items:center;display:grid}.hero__secondary-play svg{transform:translate(-1px)}.hero__proof{align-items:center;gap:var(--space-3);color:var(--ink-400);font-size:var(--text-xs);margin-top:var(--space-1);display:flex}.hero__proof-icon{color:var(--ink-400)}.hero__proof-divider{background:var(--line);width:1px;height:12px}.hero__paths{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hero-path{min-height:42px;color:var(--ink-700);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-xs);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);align-items:center;gap:10px;padding:4px 14px;font-weight:600;display:inline-flex}.hero-path:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.hero-path__icon{border-radius:var(--radius-sm);place-items:center;width:26px;height:26px;display:grid}.hero-path__icon--blue{color:var(--brand-700);background:var(--brand-50)}.hero-path__icon--sand{color:var(--copper-700);background:var(--copper-50)}.hero-path__arrow{color:var(--ink-400);margin-inline-start:2px;transform:rotate(180deg)}.hero-art{isolation:isolate;direction:ltr;min-height:460px;position:relative}.hero-art__backdrop{z-index:-1;border-radius:var(--radius-2xl);background:linear-gradient(145deg, var(--surface) 0%, var(--brand-50) 100%);border:1px solid var(--line-soft);width:min(440px,100%);height:400px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.art-loop{border-radius:var(--radius-xl);border:1px dashed #1624381f;position:absolute;inset:28px}.art-loop--two{border-style:solid;border-color:#c47b3c24;inset:48px;transform:rotate(-3deg)}.art-orbit-dot{border:2px solid var(--surface);background:var(--copper);width:9px;height:9px;box-shadow:var(--shadow-xs);border-radius:50%;position:absolute}.art-orbit-dot--one{top:40px;left:40px}.art-orbit-dot--two{background:var(--brand-500);width:7px;height:7px;bottom:44px;right:44px}.hero-chip{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);direction:rtl;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute}.hero-chip--duration{top:44px;right:-4px}.hero-chip>div{flex-direction:column;gap:2px;display:flex}.hero-chip>div>span{color:var(--ink-400);font-size:var(--text-2xs);font-weight:600}.hero-chip>div>strong{color:var(--ink-deep);font-size:var(--text-sm);text-align:right;direction:ltr;font-weight:700}.floating-report{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);direction:rtl;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;bottom:46px;right:-8px}.floating-report__mark{width:28px;height:28px;color:var(--copper);background:var(--copper-50);border-radius:var(--radius-sm);place-items:center;display:grid}.floating-report__copy{flex-direction:column;gap:2px;display:flex}.floating-report__copy strong{color:var(--ink-deep);font-size:var(--text-xs);font-weight:650}.floating-report__copy small{color:var(--ink-400);font-size:var(--text-2xs)}.floating-report__spark{width:20px;height:20px;color:var(--positive-600);background:var(--positive-50);border-radius:50%;place-items:center;margin-inline-start:4px;display:grid}.privacy-seal{z-index:2;color:var(--positive-700);background:var(--positive-50);border:1px solid var(--positive-100);border-radius:var(--radius-sm);font-size:var(--text-2xs);direction:rtl;align-items:center;gap:7px;padding:7px 12px;font-weight:600;display:flex;position:absolute;bottom:60px;left:0}.hero-art__index{color:#0e1a2c0f;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.hero__scroll{color:var(--ink-400);font-size:var(--text-xs);inset-inline-end:0;align-items:center;gap:10px;font-weight:600;display:flex;position:absolute;bottom:-4px}.hero__scroll span{background:var(--line);width:24px;height:1px}.hero-disclaimer{min-height:44px;color:var(--ink-500);background:var(--surface-sunken);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 20px;display:flex}.hero-disclaimer svg{color:var(--ink-400);flex:none}.trust-strip{width:min(var(--content-width), calc(100% - 48px));justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);min-height:72px;padding:var(--space-4) 0;margin:auto;display:flex}.trust-strip div{color:var(--ink-600);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:9px;font-weight:600;display:flex}.trust-strip div svg{color:var(--brand-400)}.trust-strip>i{background:var(--line);width:1px;height:20px}.section-heading{max-width:620px;margin:0 auto var(--space-12);text-align:center}.section-heading h2,.faq-section__intro h2,.practice-section__copy h2,.report-section__copy h2,.privacy-section__copy h2{margin:var(--space-3) 0 var(--space-2);color:var(--ink-deep);font-size:clamp(28px,3.6vw,40px);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:750}.section-heading>p,.practice-section__copy>p,.report-section__copy>p,.privacy-section__copy>p{color:var(--ink-500);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.approach-section{padding:var(--space-20) var(--space-6) var(--space-16)}.approach-steps{align-items:stretch;gap:var(--space-3);grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;width:min(1060px,100%);margin:auto;display:grid}.approach-card{padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.approach-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.approach-card__number{color:var(--ink-300);font-size:var(--text-xs);font-variant-numeric:tabular-nums;top:16px;font-weight:700;position:absolute;inset-inline-end:18px}.approach-card__icon{width:40px;height:40px;margin-bottom:var(--space-4);color:var(--brand-700);background:var(--brand-50);border-radius:var(--radius-md);place-items:center;display:grid}.approach-card--talk .approach-card__icon{color:var(--copper);background:var(--copper-50)}.approach-card--learn .approach-card__icon{color:var(--positive-700);background:var(--positive-50)}.approach-card--grow .approach-card__icon{color:var(--brand-700);background:var(--brand-50)}.approach-card__label{color:var(--ink-400);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600}.approach-card h3{color:var(--ink-deep);font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug);margin:6px 0 8px}.approach-card>p{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.approach-card__link{padding-top:var(--space-4);color:var(--brand-500);font-size:var(--text-xs);align-items:center;gap:6px;margin-top:auto;font-weight:650;display:inline-flex}.approach-card__link svg{transform:rotate(180deg)}.approach-connector{color:var(--ink-300);justify-content:center;align-items:center;display:flex}.approach-connector span{background:var(--line);width:10px;height:1px}.approach-connector svg{transform:rotate(180deg)}.practice-section{width:min(var(--content-width), calc(100% - 48px));align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-10);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);grid-template-columns:.95fr 1.05fr;margin:0 auto;display:grid;position:relative;overflow:hidden}.practice-section__copy{z-index:1;position:relative}.practice-section__copy h2 span{color:var(--copper)}.practice-section__copy>p{max-width:44ch}.practice-orbit{pointer-events:none;border:1px solid #16243814;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-80px;left:-40px}.practice-orbit div{border:1px dashed #c47b3c24;border-radius:50%;position:absolute;inset:24px}.practice-orbit span{background:var(--copper);border-radius:50%;width:6px;height:6px;position:absolute;top:32px;right:16px}.practice-orbit i{background:var(--brand-500);border-radius:50%;width:5px;height:5px;position:absolute;bottom:48px;left:16px}.practice-options{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.practice-option{min-height:200px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);transition:transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.practice-option:hover{border-color:var(--line-strong);transform:translateY(-2px)}.practice-option__top{justify-content:space-between;align-items:center;display:flex}.practice-option__icon{width:34px;height:34px;color:var(--brand-700);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);place-items:center;display:grid}.practice-option--interview .practice-option__icon{color:var(--copper)}.practice-option__tag{color:var(--ink-500);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line-soft);font-size:var(--text-2xs);padding:3px 8px;font-weight:600}.practice-option__title{margin-top:var(--space-4);color:var(--ink-deep);font-size:var(--text-base);font-weight:700}.practice-option__description{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:6px}.practice-option__footer{padding-top:var(--space-4);color:var(--brand-500);font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-top:auto;font-weight:650;display:flex}.practice-option__footer svg{transform:rotate(180deg)}.practice-option__watermark{color:#0e1a2c09;font-family:var(--font-learning);pointer-events:none;inset-inline-end:12px;font-size:72px;font-weight:800;line-height:.8;position:absolute;bottom:8px}.report-section{width:min(var(--content-width), calc(100% - 48px));align-items:center;gap:var(--space-16);padding:var(--space-20) 0;grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.report-section__sample{justify-content:center;display:flex}.sample-report{width:min(390px,100%);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.sample-report__head{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.sample-report__head>div{align-items:center;gap:8px;display:flex}.report-mark{width:30px;height:30px;color:var(--copper);background:var(--copper-50);border-radius:var(--radius-sm);place-items:center;display:grid}.sample-report__head strong{color:var(--ink-deep);font-size:var(--text-xs);font-weight:700}.sample-report__head span{color:var(--ink-400);font-size:var(--text-2xs)}.report-chip{color:var(--brand-700);background:var(--brand-50);border-radius:var(--radius-pill);font-size:var(--text-2xs);padding:4px 8px;font-weight:650}.sample-report__wave{height:22px;margin:var(--space-3) 0 var(--space-2);align-items:center;gap:3px;display:flex;overflow:hidden}.sample-report__wave i{border-radius:var(--radius-pill);background:var(--line);flex:1;height:4px}.sample-report__wave i:nth-child(2n){height:10px}.sample-report__wave i:nth-child(3n){background:var(--copper-400);height:16px}.sample-report__wave i:nth-child(5n){height:8px}.sample-report__wave i:nth-child(7n){background:var(--brand-500);height:20px}.report-quality{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.quality-ring{background:conic-gradient(var(--brand-700) 0deg 260deg, var(--line) 260deg 360deg);border-radius:50%;flex:0 0 84px;place-items:center;width:84px;height:84px;display:grid}.quality-ring>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.quality-ring strong{color:var(--ink-deep);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:800}.quality-ring span{color:var(--ink-400);font-size:var(--text-2xs)}.quality-description strong{color:var(--ink-deep);font-size:var(--text-sm);font-weight:700}.quality-description p{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-normal);margin:4px 0 0}.sample-report__divider{background:var(--line-soft);height:1px;margin:var(--space-2) 0}.report-evidence{padding:var(--space-3) 0;align-items:flex-start;gap:8px;display:flex}.evidence-icon{width:24px;height:24px;color:var(--brand-500);background:var(--brand-50);border-radius:var(--radius-sm);flex:0 0 24px;place-items:center;display:grid}.report-evidence span{color:var(--ink-400);font-size:var(--text-2xs);align-items:center;gap:6px;display:flex}.report-evidence span i{color:var(--copper-700);background:var(--copper-50);border-radius:3px;padding:1px 4px;font-size:9px;font-style:normal}.report-evidence p{color:var(--ink-deep);font-size:var(--text-xs);font-family:var(--font-learning);margin:3px 0 0}.report-next{padding:var(--space-3);background:var(--brand-50);border-radius:var(--radius-sm);flex-direction:column;gap:4px;display:flex;position:relative}.report-next>div{color:var(--brand-700);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:650;display:flex}.next-icon{color:var(--copper)}.report-next>p{color:var(--ink-600);font-size:var(--text-xs);margin:0}.report-next__check{color:var(--positive-600);inset-inline-end:10px;position:absolute;bottom:10px}.sample-report__privacy{padding-top:var(--space-3);color:var(--ink-400);font-size:var(--text-2xs);justify-content:center;align-items:center;gap:6px;display:flex}.report-benefits{gap:var(--space-4);margin:var(--space-6) 0;display:grid}.report-benefits>div{align-items:center;gap:12px;display:flex}.report-benefits>div>span{width:34px;height:34px;color:var(--brand-600);background:var(--brand-50);border-radius:var(--radius-sm);flex:0 0 34px;place-items:center;display:grid}.report-benefits>div:nth-child(2)>span{color:var(--copper);background:var(--copper-50)}.report-benefits>div:nth-child(3)>span{color:var(--positive-700);background:var(--positive-50)}.report-benefits strong{color:var(--ink-deep);font-size:var(--text-sm);font-weight:700}.report-benefits small{color:var(--ink-500);font-size:var(--text-xs)}.privacy-section{width:min(var(--content-width), calc(100% - 48px));align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-10);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.privacy-section__art{place-items:center;min-height:240px;display:grid}.privacy-art__halo{border:1px dashed var(--line);border-radius:50%;place-items:center;width:200px;height:200px;display:grid;position:relative}.privacy-art__glyph{z-index:1;width:80px;height:80px;color:var(--brand-700);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:relative}.privacy-points{gap:var(--space-3);margin-top:var(--space-4);display:grid}.privacy-points>div{color:var(--ink-600);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;display:flex}.privacy-points svg{color:var(--positive-600)}.pricing-section{padding:var(--space-20) var(--space-6) var(--space-16)}.currency-note{margin-top:var(--space-3);color:var(--ink-400);font-size:var(--text-xs);align-items:center;gap:8px;display:inline-flex}.currency-note>span:first-child{color:var(--brand-700);background:var(--brand-50);border-radius:var(--radius-xs);font-size:var(--text-2xs);padding:2px 6px;font-weight:700}.pricing-cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr);width:min(980px,100%);margin:0 auto;display:grid}.price-card{min-height:340px;padding:var(--space-6) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);flex-direction:column;display:flex}.price-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.price-card--intensive{border-color:var(--copper-300);box-shadow:0 4px 20px #c47b3c1a}.price-card__top{justify-content:space-between;align-items:center;min-height:32px;display:flex}.price-card__icon{width:32px;height:32px;color:var(--brand-700);background:var(--brand-50);border-radius:var(--radius-sm);place-items:center;display:grid}.price-card--free .price-card__icon{color:var(--positive-700);background:var(--positive-50)}.price-card--intensive .price-card__icon{color:var(--copper);background:var(--copper-50)}.price-card__popular{color:var(--copper-700);background:var(--copper-50);border-radius:var(--radius-pill);font-size:var(--text-2xs);padding:3px 8px;font-weight:700}.price-card__title{margin-top:var(--space-3);color:var(--ink-400);font-size:var(--text-xs);font-weight:600}.price-card h3{margin:4px 0 var(--space-3);color:var(--ink-deep);font-size:var(--text-base);font-weight:700}.price-card__price{align-items:baseline;gap:6px;display:flex}.price-card__price strong{color:var(--ink-deep);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.price-card__unit{color:var(--ink-400);font-size:var(--text-xs);min-height:24px}.price-card>.button{margin-top:var(--space-2)}.price-card__features{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft);gap:8px;display:grid}.price-card__features>span{color:var(--ink-600);font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.price-card__features svg{color:var(--positive-600)}.pricing-policy{width:min(980px,100%);margin:var(--space-4) auto 0;color:var(--ink-400);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:6px;display:flex}.pricing-details{margin:var(--space-3) auto 0;color:var(--brand-500);font-size:var(--text-xs);justify-content:center;align-items:center;gap:6px;font-weight:650;display:flex}.pricing-details svg{transform:rotate(180deg)}.faq-section{width:min(var(--content-width), calc(100% - 48px));gap:var(--space-12);padding:var(--space-20) 0;grid-template-columns:.8fr 1.2fr;margin:0 auto;display:grid}.faq-section__intro>p{max-width:32ch}.faq-contact{margin-top:var(--space-3);color:var(--brand-700);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-xs);align-items:center;gap:8px;padding:8px 14px;font-weight:650;display:inline-flex}.faq-contact>svg:last-child{transform:rotate(180deg)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;color:var(--ink-deep);font-size:var(--text-sm);cursor:pointer;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item__chevron{width:26px;height:26px;color:var(--ink-400);border:1px solid var(--line);transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.faq-item[open] .faq-item__chevron{background:var(--surface-sunken);color:var(--ink-deep);transform:rotate(180deg)}.faq-item p{margin:0 0 var(--space-4);color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.final-cta{width:min(var(--content-width), calc(100% - 48px));min-height:340px;margin:0 auto var(--space-16);padding:var(--space-12) var(--space-6);color:#fff;background:var(--navy);border-radius:var(--radius-2xl);place-items:center;display:grid;position:relative;overflow:hidden}.final-cta__content{z-index:1;text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.final-cta h2{color:#fff;font-size:clamp(28px,3.6vw,42px);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;font-weight:750}.final-cta__content>p{color:#ffffffb3;font-size:var(--text-base);max-width:44ch;margin:0}.final-cta .button{margin-top:var(--space-3);color:var(--navy-deep);background:#fff;box-shadow:0 4px 18px #0000002e}.final-cta .button:hover:not(:disabled){background:var(--copper-50);color:var(--copper-700)}.final-cta__note{color:#ffffff73;font-size:var(--text-2xs);align-items:center;gap:6px;display:inline-flex}.final-cta__ornament{opacity:.12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.final-cta__ornament:before,.final-cta__ornament:after{content:"";border:1px solid #ffffff59;border-radius:50%;width:320px;height:320px;position:absolute}.final-cta__ornament:before{top:-160px;left:-100px}.final-cta__ornament:after{bottom:-180px;right:-100px}@media (max-width:1024px){.hero{gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:1fr}.hero-art{min-height:400px}.approach-steps{grid-template-columns:repeat(2,1fr)}.approach-connector{display:none}.practice-section{gap:var(--space-8);padding:var(--space-8);grid-template-columns:1fr}.report-section{gap:var(--space-8);grid-template-columns:1fr}.privacy-section{gap:var(--space-6);padding:var(--space-8);grid-template-columns:1fr}.pricing-cards{grid-template-columns:1fr;max-width:420px}.faq-section{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:640px){.hero h1{font-size:32px}.hero-art{display:none}.practice-options,.approach-steps{grid-template-columns:1fr}}.route-page{width:min(var(--content-width), calc(100% - var(--space-8)));box-sizing:border-box;min-width:0;margin-inline:auto}.app-content .route-page{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-inline:0!important}.route-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:466px;padding:62px 0 55px;display:grid}.route-copy{z-index:1;position:relative}.route-copy h1{max-width:580px;color:var(--ink-deep);letter-spacing:-1.5px;margin:18px 0 13px;font-size:clamp(38px,5vw,54px);line-height:1.42}.route-copy>p{color:#718094;max-width:535px;margin:0 0 22px;font-size:14px;line-height:2}.route-spotlight{justify-self:center;place-items:center;width:min(375px,100%);height:355px;display:grid;position:relative}.route-spotlight__circle{border:1px solid #dce4eb;border-radius:50%;position:absolute}.route-spotlight__circle--outer{width:300px;height:300px;box-shadow:0 0 0 16px #e1e8ef26,0 0 0 39px #e1e8ef1a}.route-spotlight__circle--inner{border-color:#d7e1e9;width:208px;height:208px}.route-spotlight__symbol{z-index:1;color:#5f7e9d;background:#eef3f7;border-radius:33px 33px 33px 9px;place-items:center;width:104px;height:104px;display:grid;position:relative}.route-spotlight__stat{z-index:2;top:40px;background:#fff;border:1px solid #e7ebef;border-radius:10px;flex-direction:column;gap:4px;padding:12px 15px;display:flex;position:absolute;inset-inline-end:2px;box-shadow:0 7px 20px #25384d12}.route-spotlight__stat strong{color:#394e65;font-variant-numeric:tabular-nums;font-size:17px}.route-spotlight__stat>span{color:#8591a0;font-size:9px}.route-spotlight__caption{color:#73818f;bottom:31px;background:#fff;border:1px solid #e6ebef;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:9px;display:flex;position:absolute;inset-inline-start:4px;box-shadow:0 6px 18px #25384d0d}.route-spotlight__caption svg{color:#6c8d83}.route-hero--auth{grid-template-columns:1fr .9fr;min-height:570px}.route-hero--auth .route-copy{max-width:440px}.route-hero--auth .route-copy h1{font-size:43px}.route-hero--auth .route-copy>p{font-size:12px}.route-hero--legal{min-height:332px}.auth-visual{background:#eef2f6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:404px;display:flex;position:relative;overflow:hidden}.auth-visual__orbit{border:1px solid #5c7a9738;border-radius:50%;place-items:center;width:205px;height:205px;display:grid;position:relative}.auth-visual__orbit:before{content:"";border:1px solid #5c7a9730;border-radius:50%;position:absolute;inset:22px}.auth-visual__orbit:after{content:"";border:1px solid #5c7a9729;border-radius:50%;position:absolute;inset:47px}.auth-visual__center{z-index:1;color:#cb805d;background:#fff7f0;border-radius:25px 25px 25px 7px;place-items:center;width:75px;height:75px;display:grid;position:relative}.auth-visual__glow{background:radial-gradient(circle,#eed2be70,#eed2be00);border-radius:50%;position:absolute;inset:57px}.auth-visual__orbit>span{z-index:2;top:29px;background:#dd9871;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-end:41px}.auth-visual__orbit>span:nth-of-type(2){top:auto;inset-inline-end:auto;bottom:30px;background:#7291af;width:6px;height:6px;inset-inline-start:20px}.auth-visual__orbit>span:nth-of-type(3){top:72px;background:#7c9a8d;width:5px;height:5px;inset-inline:20px auto}.auth-visual__caption{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:21px;display:flex}.auth-visual__caption strong{color:#40536a;font-size:14px}.auth-visual__caption span{color:#8290a0;max-width:250px;font-size:10px}.auth-visual__chips{bottom:19px;justify-content:center;gap:15px;display:flex;position:absolute;inset-inline:19px}.auth-visual__chips>span{color:#778797;align-items:center;gap:6px;font-size:9px;display:flex}.auth-visual__chips svg{color:#779286}.auth-form{gap:11px;max-width:410px;margin-top:24px;display:grid}.auth-form label:not(.auth-consent){color:#4c5e73;font-size:10px;font-weight:600}.auth-form input:not([type=checkbox]),.auth-form select,.auth-form textarea{color:#384a5f;outline-offset:2px;background:#fff;border:1px solid #dfe5eb;border-radius:8px;width:100%;min-height:46px;padding:0 13px;font-size:11px}.auth-form textarea{resize:vertical;min-height:112px;padding:12px}.auth-form input::placeholder,.auth-form textarea::placeholder{color:#a2aab4}.auth-form__names{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.auth-form__names>div{gap:7px;display:grid}.optional{color:#929daa;margin-inline-start:4px;font-weight:400}.auth-consent{color:#788596;align-items:flex-start;gap:8px;margin:6px 0;font-size:9px;line-height:1.8;display:flex}.auth-consent input{width:16px;height:16px;accent-color:var(--navy);flex:0 0 16px;margin:1px 0 0}.auth-consent a{color:#526f91;text-underline-offset:2px;text-decoration:underline}.auth-form__forgot{color:#617995;justify-self:start;font-size:10px}.auth-form__hint{color:#8994a1;margin:-1px 0 5px;font-size:9px}.auth-form__fine{color:#8e98a4;justify-content:center;align-items:center;gap:7px;margin-top:3px;font-size:9px;display:flex}.form-notice{color:#536981;background:#edf3f8;border:1px solid #dfe7ee;border-radius:8px;max-width:100%;margin:0;padding:11px 12px;font-size:10px;line-height:1.8}.form-notice[role=status]{border-inline-start:3px solid #7b9a8b}.route-bullets{gap:14px;max-width:475px;margin-top:22px;display:grid}.route-bullet{color:#6d7c8e;align-items:center;gap:10px;font-size:11px;line-height:1.75;display:flex}.route-bullet__icon{color:#698f80;background:#eef4f0;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.route-bullet--hint{color:#798795;background:#f0f3f6;border-radius:8px;align-items:flex-start;margin-top:3px;padding:11px;font-size:9px}.route-bullet--hint .route-bullet__icon{background:0 0}.route-footer-note{color:#758496;text-align:center;background:#eef2f5;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:12px 15px;font-size:10px;display:flex}.dashboard-preview{background:#fff;border:1px solid #e6ebef;border-radius:13px;width:min(440px,100%);padding:18px;box-shadow:0 14px 36px #24354a11}.dashboard-preview__head{justify-content:space-between;align-items:center;display:flex}.dashboard-preview__head>div{flex-direction:column;gap:5px;display:flex}.dashboard-preview__overline{color:#8995a2;font-size:9px}.dashboard-preview__head strong{color:#354b63;font-variant-numeric:tabular-nums;font-size:21px}.dashboard-preview__head strong span{color:#8290a0;font-size:10px;font-weight:400}.dashboard-preview__badge{color:#668573;background:#eff6f1;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:flex}.dashboard-preview__track{background:#edf0f3;border-radius:5px;height:5px;margin-top:13px;overflow:hidden}.dashboard-preview__track>span{border-radius:inherit;background:#7b99b7;width:100%;height:100%;display:block}.dashboard-preview__info{color:#8b95a2;justify-content:space-between;margin-top:8px;font-size:8px;display:flex}.dashboard-preview__info b{color:#758396;font-weight:500}.dashboard-preview__sessions{background:#f7f8fa;border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:12px 11px;display:flex}.dashboard-preview__empty-icon{color:#6e86a0;background:#edf2f6;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.dashboard-preview__sessions>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.dashboard-preview__sessions>div:nth-child(2) strong{color:#56677c;font-size:9px}.dashboard-preview__sessions>div:nth-child(2) span{color:#8f98a3;font-size:8px}.dashboard-preview__sessions>svg{color:#8191a2;transform:rotate(180deg)}.dashboard-preview__mic{color:#647e99;background:#f2f5f8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:94px;margin-top:14px;display:flex}.dashboard-preview__mic span{color:#718095;font-size:10px}.dashboard-preview__choices{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.dashboard-preview__choices>div{color:#64748a;background:#f6f7f9;border-radius:7px;align-items:center;gap:7px;padding:8px;font-size:9px;display:flex}.dashboard-preview__choices svg{color:#7089a5}.dashboard-preview__choices i{background:#76a28f;border-radius:50%;width:6px;height:6px;margin-inline-start:auto}.dashboard-preview__note{color:#9aa2ab;align-items:center;gap:6px;margin:12px 1px 0;font-size:8px;display:flex}.public-sample-section{padding:10px 0 79px}.section-heading--row{text-align:start;justify-content:space-between;align-items:flex-end;gap:35px;max-width:1060px;display:flex}.section-heading--row h2{max-width:560px;margin-bottom:0;font-size:37px}.section-heading--row>p{color:#7d8997;max-width:320px;margin:0 0 6px;font-size:11px;line-height:1.9}.public-sample{background:#fff;border:1px solid #e6eaf0;border-radius:13px;width:min(710px,100%);margin:0 auto;padding:21px 24px;box-shadow:0 14px 38px #29384a12}.public-sample__top{color:#8090a0;justify-content:space-between;align-items:center;font-size:9px;display:flex}.public-sample__status{color:#738976;align-items:center;gap:6px;font-size:8px;display:flex}.public-sample__status i{background:#7ba28a;border-radius:50%;width:6px;height:6px}.public-sample__title-row{align-items:center;gap:11px;margin-top:17px;display:flex}.public-sample__icon{color:#617e9e;background:#edf2f7;border-radius:10px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.public-sample__icon--interview{color:#b27b5e;background:#faf0e9}.public-sample__title-row h3{color:#43546a;margin:0 0 4px;font-size:12px}.public-sample__title-row p{color:#8a96a3;margin:0;font-size:9px}.public-sample__rows{border-block:1px solid #edf0f3;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;padding:13px 0;display:grid}.public-sample__rows>div{flex-direction:column;gap:7px;display:flex}.public-sample__rows>div>span:first-child{color:#87919f;font-size:8px}.sample-dots{gap:4px;display:flex}.sample-dots i{background:#e9edf0;border-radius:3px;width:13px;height:4px}.sample-dots i.filled{background:#809eb8}.public-sample__rows b{color:#73907f;align-items:center;gap:4px;font-size:9px;font-weight:500;display:flex}.public-sample__quote{background:#f6f7f9;border-radius:8px;gap:10px;padding:12px 11px;display:flex}.public-sample__quote>svg{color:#8b9aab;flex:none}.public-sample__quote p{color:#65768a;margin:0;font-size:10px;line-height:1.8}.public-sample__footer{color:#8994a0;align-items:center;gap:7px;margin-top:12px;font-size:8px;display:flex}.public-sample__footer svg{color:#ba7c59}.sample-transcript{direction:rtl;background:#fff;border:1px solid #e7ebef;border-radius:13px;justify-self:center;width:min(445px,100%);padding:18px;box-shadow:0 14px 40px #27394d13}.sample-transcript__header{color:#8190a1;justify-content:space-between;align-items:center;font-size:9px;display:flex}.sample-online-dot{background:#76a089;border-radius:50%;width:6px;height:6px;margin-inline-end:6px;display:inline-block}.sample-question{color:#42556d;text-align:left;direction:ltr;margin-top:20px;font-size:12px}.voice-lines{justify-content:space-between;align-items:center;gap:3px;height:31px;margin-top:13px;display:flex;overflow:hidden}.voice-lines span{background:#b4c3d5;border-radius:3px;flex:1;height:5px}.voice-lines span:nth-child(3n){background:#d99470;height:18px}.voice-lines span:nth-child(4n){height:12px}.voice-lines span:nth-child(6n){height:25px}.voice-lines span:nth-child(7n){height:9px}.sample-response{color:#697b8f;background:#f6f8fa;border-radius:7px;margin-top:13px;padding:12px;font-size:10px;line-height:1.8}.sample-score{justify-content:space-between;align-items:center;padding:13px 1px;display:flex}.sample-score>div:first-child{flex-direction:column;gap:5px;display:flex}.sample-score>div:first-child span{color:#919ba7;font-size:8px}.sample-score>div:first-child strong{color:#53667d;font-size:10px}.sample-score__bars{gap:4px;display:flex}.sample-score__bars i{background:#e7ecef;border-radius:5px;width:26px;height:5px}.sample-score__bars i:nth-child(-n+3){background:#7e9ab5}.sample-note{color:#939ca6;align-items:center;gap:6px;margin:0;font-size:8px;display:flex}.sample-note svg{color:#c5835f}.plans-grid{grid-template-columns:repeat(3,1fr);gap:15px;width:min(1030px,100%);margin:20px auto 75px;display:grid}.plan-card{background:#fff;border:1px solid #e5e9ed;border-radius:12px;flex-direction:column;min-height:400px;padding:22px 20px;display:flex;position:relative}.plan-card--featured{border-color:#d9bdaa;box-shadow:0 7px 23px #62453012}.plan-card__eyebrow{color:#718094;align-items:center;gap:9px;font-size:10px;display:flex}.plan-card__icon{color:#7089a0;background:#edf2f6;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.plan-card__icon--orange{color:#c47650;background:#fbefe8}.plan-card h3{color:#344a61;margin:19px 0 8px;font-size:16px;font-weight:650}.plan-card__price strong{color:#243a53;font-size:33px;font-weight:700}.plan-card__price span{color:#758497;margin-inline-start:5px;font-size:10px}.plan-card__cadence{color:#8591a0;margin:2px 0 17px;font-size:9px}.plan-card>.button{min-height:41px;font-size:10px}.plan-card ul{border-top:1px solid #edf0f3;gap:11px;margin:20px 0 0;padding:17px 0 0;list-style:none;display:grid}.plan-card li{color:#778496;align-items:center;gap:8px;font-size:9px;display:flex}.plan-card li svg{color:#709681}.plan-popular{color:#a56748;top:-11px;background:#fff2e9;border-radius:5px;padding:5px 9px;font-size:8px;position:absolute;inset-inline-end:15px}.faq-list>.faq-item:first-child{border-top:1px solid #e3e8ed}.legal-content{background:#fff;border:1px solid #e9edf0;border-radius:13px;gap:9px;max-width:820px;margin:-36px 0 93px;padding:35px 41px;display:grid}.legal-content h2{color:#384e67;margin:18px 0 0;font-size:16px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:#738193;margin:0;font-size:11px;line-height:2.05}.route-page>.faq-list{background:#fff;border-inline:1px solid #e9edf0;border-radius:10px;max-width:780px;margin:-35px auto 70px;padding-inline:21px}.route-page>.plans-grid{margin-bottom:10px}.dashboard{gap:var(--space-6);width:100%;min-width:0;display:grid}.dash-empty-line{color:var(--ink-400);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.dash-note{align-items:center;gap:var(--space-2);color:var(--copper-700);background:var(--copper-50);border-radius:var(--radius-sm);font-size:var(--text-xs);margin:0;padding:10px 12px;display:flex}.dash-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.dash-head__text{gap:var(--space-2);max-width:60ch;display:grid}.dash-head__text h1{color:var(--ink-deep);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;font-weight:750}.dash-head__text p{color:var(--ink-500);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.dash-head__cta{justify-items:end;gap:var(--space-2);display:grid}.dash-head__balance{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-600);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.level-pair{align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.level-tile-card{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--surface-sunken);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);justify-items:start;display:grid}.level-tile-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.level-tile-card header{align-items:center;gap:var(--space-2);display:flex}.level-tile-card h2{color:var(--ink-600);font-size:var(--text-xs);margin:0;font-weight:700}.level-tile-card__icon{border-radius:var(--radius-sm);background:var(--brand-50);width:28px;height:28px;color:var(--brand-700);place-items:center;display:grid}.level-tile-card--writing .level-tile-card__icon{background:var(--copper-50);color:var(--copper-700)}.level-tile-card strong{color:var(--ink-deep);letter-spacing:var(--tracking-tight);font-size:28px;font-weight:800;line-height:1}.level-tile-card small{color:var(--ink-400);font-size:var(--text-2xs)}.level-gap{justify-items:center;gap:var(--space-2);display:grid}.level-gap__steps{min-width:26px;height:26px;color:var(--copper-700);background:var(--copper-50);border:1px solid var(--copper-100);border-radius:var(--radius-pill);font-size:var(--text-2xs);place-items:center;padding:0 8px;font-weight:700;display:grid}.level-gap__line{background:var(--line);border-radius:var(--radius-pill);width:2px;height:20px}.level-gap__note{margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line-soft);color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-normal);text-align:center;grid-column:1/-1}.dash-duo{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-panel{align-content:start;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid}.dash-panel h2{color:var(--ink-deep);font-size:var(--text-sm);margin:0;font-weight:700}.dash-panel--wide{grid-column:1/-1}.change-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.change-list li{align-items:baseline;gap:var(--space-3);color:var(--ink-600);font-size:var(--text-xs);line-height:var(--leading-normal);grid-template-columns:64px minmax(0,1fr);display:grid}.change-list__tag{color:var(--brand-700);background:var(--brand-50);border-radius:var(--radius-pill);font-size:var(--text-2xs);text-align:center;padding:2px 8px;font-weight:700}.practise-card{gap:var(--space-2);justify-items:start;display:grid}.practise-card__label{color:var(--copper);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.practise-card strong{color:var(--ink-deep);font-size:var(--text-base);font-weight:700}.practise-card small{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-normal)}.practise-card .button{margin-top:var(--space-2)}.dash-panel--action{align-items:center;gap:var(--space-6);background:linear-gradient(135deg, var(--surface) 0%, var(--brand-50) 100%);border:1px solid var(--brand-100);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto}.dash-panel--action__copy{gap:var(--space-2);display:grid}.dash-panel--action__copy p{max-width:58ch;color:var(--ink-600);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.first-run{gap:var(--space-6);padding:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:grid}.first-run h2{color:var(--ink-deep);font-size:var(--text-lg);margin:0;font-weight:750}.first-run__steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.first-run__steps li{gap:var(--space-4);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.first-run__number{color:#fff;background:var(--navy);border-radius:var(--radius-sm);width:32px;height:32px;font-size:var(--text-xs);place-items:center;font-weight:750;display:grid}.first-run__steps strong{color:var(--ink-deep);font-size:var(--text-sm);font-weight:700;display:block}.first-run__steps p{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-normal);margin:4px 0 0}.first-run__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dash-footnote{align-items:center;gap:var(--space-2);color:var(--ink-400);font-size:var(--text-2xs);margin:0;display:flex}@media (max-width:900px){.dash-duo,.dash-panel--action{grid-template-columns:minmax(0,1fr)}.dash-panel--action .button{width:100%}.level-pair{grid-template-columns:minmax(0,1fr)}.level-gap{flex-direction:row;justify-content:center;align-items:center;display:flex}.level-gap__line{width:24px;height:2px}.dash-head__text h1{font-size:var(--text-xl)}}@media (max-width:640px){.dash-head{align-items:stretch;gap:var(--space-4);flex-direction:column}.dash-head__cta{justify-items:stretch}.dash-head__cta .button{width:100%}}@media (max-width:480px){.first-run{padding:var(--space-5)}.change-list li{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.change-list__tag{justify-self:start}}.onboard__options--intent{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.onboard__option{align-items:center;gap:var(--space-3);text-align:start;display:flex}.onboard__option>span:not(.onboard__option-emoji){gap:2px;min-width:0;display:grid}.onboard__option-emoji{flex:none;font-size:20px;line-height:1}.approach-steps--four{gap:var(--space-3);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;display:grid}.approach-steps--four .approach-card--grow .approach-card__icon{color:var(--brand-600);background:var(--brand-100)}.gap-section{max-width:var(--content-width);padding:var(--space-20) var(--space-6);margin:0 auto}.gap-card{gap:var(--space-16);padding:var(--space-12);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.gap-card__copy{gap:var(--space-4);justify-items:start;display:grid}.gap-card__copy h2{color:var(--ink-deep);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}.gap-card__copy p{max-width:52ch;color:var(--ink-500);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.gap-list{gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.gap-list li{align-items:flex-start;gap:var(--space-3);color:var(--ink-600);font-size:var(--text-sm);line-height:var(--leading-snug);display:flex}.gap-list svg{color:var(--positive-500);flex:none;margin-top:3px}.gap-card__visual{display:grid}.gap-visual{gap:var(--space-5);padding:var(--space-8);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-xl);display:grid}.gap-visual__row{align-items:center;gap:var(--space-3);grid-template-columns:64px minmax(0,1fr) 40px;display:grid}.gap-visual__label{color:var(--ink-600);font-size:var(--text-sm);font-weight:600}.gap-visual__track{background:var(--line);border-radius:var(--radius-pill);height:10px;overflow:hidden}.gap-visual__fill{background:linear-gradient(90deg, var(--brand-500), var(--brand-700));border-radius:inherit;height:100%;transition:width var(--motion-slow) var(--ease-out);display:block}.gap-visual__fill--low{background:linear-gradient(90deg, var(--accent-300), var(--accent-600))}.gap-visual__row strong{color:var(--ink-deep);font-size:var(--text-md);text-align:end;font-weight:700}.gap-visual__bridge{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.gap-visual__gap-line{background:linear-gradient(180deg, var(--brand-300), var(--accent-500));border-radius:var(--radius-pill);width:2px;height:28px}.gap-visual__bridge p{max-width:26ch;color:var(--ink-700);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);margin:0}.gap-visual__priorities{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.gap-visual__priorities span{padding:6px var(--space-3);color:var(--ink-600);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600}.gap-visual__footnote{color:var(--faint);font-size:var(--text-2xs);text-align:center;margin:0}@media (max-width:1100px){.approach-steps--four{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-steps--four .approach-connector{display:none}}@media (max-width:900px){.gap-card{gap:var(--space-8);padding:var(--space-8);grid-template-columns:minmax(0,1fr)}.gap-section{padding-block:var(--space-12)}}@media (max-width:640px){.approach-steps--four{grid-template-columns:minmax(0,1fr)}.gap-visual{padding:var(--space-5)}.gap-visual__row{grid-template-columns:56px minmax(0,1fr) 36px}}.report-card-demo{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(322px,86%);box-shadow:var(--shadow-lg);text-align:start;direction:rtl;gap:13px;padding:18px;display:grid;position:absolute;top:74px;left:50%;transform:translate(-50%)}.report-card-demo__head{align-items:center;gap:11px;display:flex}.report-card-demo__head>div{gap:4px;display:grid}.report-card-demo__head strong{color:var(--ink-deep);font-size:13px;font-weight:650}.report-card-demo__head span{color:var(--faint);align-items:center;gap:6px;font-size:9px;display:flex}.report-card-demo__head span i{background:var(--positive-500);border-radius:50%;width:5px;height:5px}.voice-avatar{width:34px;height:34px;color:var(--brand-600);background:var(--brand-100);border-radius:var(--radius-sm);flex:0 0 34px;place-items:center;display:grid}.report-card-demo__scores{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.report-card-demo__scores>div{background:var(--surface);justify-items:center;gap:5px;padding:10px 6px;display:grid}.report-card-demo__scores span{color:var(--muted);font-size:9px}.report-card-demo__scores b{color:var(--ink-deep);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.report-card-demo__fix{background:var(--surface-sunken);border-inline-start:3px solid var(--positive-500);border-radius:var(--radius-xs);text-align:start;gap:5px;padding:11px 12px;font-size:11.5px;line-height:1.6;display:grid}.report-card-demo__fix s{color:var(--danger-600);opacity:.85}.report-card-demo__fix strong{color:var(--positive-600)}.chip-icon{width:28px;height:28px;color:var(--brand-600);background:var(--brand-50);border-radius:var(--radius-sm);flex:0 0 28px;place-items:center;display:grid}.chip-live{place-items:center;width:18px;height:18px;display:grid}.chip-live i{background:var(--positive-500);width:6px;height:6px;animation:motion-pulse-soft 1.6s var(--ease-in-out) infinite;border-radius:50%}@media (max-width:1180px){.report-card-demo{width:min(300px,90%)}}@media (max-width:760px){.report-card-demo{width:min(272px,84%);padding:15px;top:60px}.report-card-demo__fix{font-size:10.5px}}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--paper);width:100%;min-height:100vh;display:grid}.app-sidebar{z-index:40;height:100vh;width:var(--sidebar-width);padding:var(--space-5) var(--space-4) var(--space-4);background:var(--surface);border-inline-end:1px solid var(--line);box-sizing:border-box;flex-direction:column;display:flex;position:sticky;top:0}.app-sidebar .brand{padding:0 var(--space-2)}.sidebar-account{margin:var(--space-6) 0 var(--space-5);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar-account__avatar,.sidebar-profile__avatar,.topbar-avatar{width:32px;height:32px;color:var(--brand-700);background:var(--brand-50);border-radius:var(--radius-sm);font-size:var(--text-xs);flex:0 0 32px;place-items:center;font-weight:700;display:grid}.sidebar-account>span:nth-child(2),.sidebar-profile>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-account strong,.sidebar-profile strong{color:var(--ink-deep);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.sidebar-account small,.sidebar-profile small{color:var(--ink-400);font-size:var(--text-2xs)}.sidebar-account__chevron{color:var(--ink-400);transform:rotate(90deg)}.app-sidebar__nav{flex-direction:column;flex:1;gap:3px;display:flex;overflow-y:auto}.sidebar-label{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--ink-400);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.sidebar-label--settings{margin-top:var(--space-4)}.sidebar-link{min-height:40px;color:var(--ink-600);border-radius:var(--radius-md);font-size:var(--text-xs);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex;position:relative}.sidebar-link:hover{color:var(--ink-deep);background:var(--surface-sunken)}.sidebar-link--active{color:var(--navy);background:var(--brand-50);font-weight:700}.sidebar-link--active:before{content:"";background:var(--copper);border-radius:var(--radius-pill);inset-inline-start:0;width:3px;position:absolute;top:8px;bottom:8px}.sidebar-link--active svg{color:var(--copper)}.sidebar-link--settings{min-height:36px}.sidebar-bottom{padding-top:var(--space-3);border-top:1px solid var(--line-soft);margin-top:auto}.sidebar-balance{background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:12px 14px}.sidebar-balance__top{color:var(--ink-400);font-size:var(--text-2xs);justify-content:space-between;align-items:center;font-weight:600;display:flex}.sidebar-balance>strong{color:var(--ink-deep);font-size:var(--text-md);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:750;display:block}.sidebar-balance>strong>span{color:var(--ink-400);font-size:var(--text-2xs);margin-inline-start:4px;font-weight:500}.sidebar-balance>a{color:var(--brand-500);font-size:var(--text-2xs);justify-content:space-between;align-items:center;margin-top:8px;font-weight:650;display:flex}.sidebar-balance>a svg{transform:rotate(180deg)}.sidebar-profile{margin-top:var(--space-3);align-items:center;gap:10px;padding:8px 4px;display:flex}.sidebar-profile__avatar{border-radius:50%;flex-basis:28px;width:28px;height:28px;font-size:11px}.sidebar-back{color:var(--ink-400);font-size:var(--text-2xs);align-items:center;gap:6px;padding:8px 4px;font-weight:600;display:inline-flex}.sidebar-back svg{transform:rotate(180deg)}.app-main-column{flex-direction:column;width:100%;min-width:0;display:flex}.app-topbar{z-index:30;min-height:var(--topbar-height);width:100%;padding:0 var(--space-8);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#f6f8faeb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-topbar__avatar{width:32px;height:32px;color:var(--brand-700);background:var(--brand-50);border-radius:var(--radius-sm);font-size:var(--text-xs);flex:0 0 32px;place-items:center;font-weight:700;display:grid}.app-topbar__who{flex-direction:column;gap:1px;min-width:0;display:flex}.app-topbar__who strong{color:var(--ink-deep);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.app-topbar__who small{color:var(--ink-400);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-topbar__breadcrumb{color:var(--ink-400);font-size:var(--text-xs);align-items:center;gap:8px;min-width:0;display:flex}.app-topbar__breadcrumb svg{flex-shrink:0;transform:rotate(90deg)}.app-topbar__breadcrumb>span:last-child{color:var(--ink-deep);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.app-topbar__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.app-content{width:100%;max-width:var(--content-width);padding:var(--space-6) var(--space-8) var(--space-10);box-sizing:border-box;flex:1;min-width:0;margin-inline:auto}.app-content .route-page{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important;margin-inline:0!important}.app-content .route-hero{min-height:380px;padding:var(--space-6) var(--space-2)}.app-content .route-hero--auth{min-height:440px}.app-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-top:1px solid var(--line);color:var(--ink-400);font-size:var(--text-2xs);box-sizing:border-box;display:flex}.app-footer>span:last-child{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button{width:34px;height:34px;color:var(--ink-500);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.icon-button:hover{color:var(--ink-deep);border-color:var(--line-strong)}.mini-button{color:var(--ink-600);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.mini-button:hover:not(:disabled){color:var(--ink-deep);border-color:var(--line-strong)}.mini-button:disabled{opacity:.5;cursor:not-allowed}.mini-button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}.level-chip{color:var(--navy);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-pill);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.empty-state__actions{flex-wrap:wrap;gap:10px;display:flex}.breadcrumb{color:var(--ink-400);font-size:var(--text-xs);align-items:center;gap:8px;min-width:0;display:flex}.breadcrumb a{color:var(--brand-500)}.breadcrumb svg{flex-shrink:0;transform:rotate(180deg)}.app-menu-toggle,.app-overlay{display:none}@media (max-width:900px){.app-shell{flex-direction:column;width:100%;min-height:100vh;display:flex}.app-sidebar{z-index:70;width:min(280px,85vw);height:100dvh;box-shadow:var(--shadow-lg);transition:transform var(--motion-base) var(--ease-out);top:0;bottom:0;padding-top:20px;position:fixed;inset-inline-start:0}[dir=rtl] .app-sidebar{transform:translate(110%)}[dir=ltr] .app-sidebar{transform:translate(-110%)}.app-sidebar--open{transform:translate(0)!important}.app-overlay{z-index:60;background:var(--surface-overlay);cursor:pointer;border:0;display:block;position:fixed;inset:0}.app-menu-toggle{z-index:80;width:36px;height:36px;color:var(--ink-deep);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);cursor:pointer;top:12px;place-items:center;display:grid;position:fixed;inset-inline-start:16px}.app-topbar{padding-inline-start:64px;padding-inline-end:var(--space-5)}.app-content{padding:var(--space-5) var(--space-5) var(--space-8)}.app-footer{padding:var(--space-3) var(--space-5);flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:640px){.app-topbar{padding-inline-start:56px;padding-inline-end:var(--space-3)}.app-content{padding:var(--space-4) var(--space-4) var(--space-6)}.app-footer{padding:var(--space-3) var(--space-4)}}.page-head{max-width:720px;margin-bottom:30px}.page-head h1{letter-spacing:-.9px;color:var(--ink-deep);text-wrap:balance;margin:12px 0 10px;font-size:clamp(26px,3.4vw,38px);line-height:1.2}.page-head p{max-width:62ch;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.last-session{gap:14px;display:grid}.last-session__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.last-session__track{color:var(--ink);font-size:13px;font-weight:600}.last-session__time{color:#98a2ae;font-size:11px}.last-session__numbers{gap:30px;display:flex}.last-session__numbers>div{gap:3px;display:grid}.last-session__numbers strong{color:var(--ink-deep);font-variant-numeric:tabular-nums;font-size:17px}.last-session__numbers small{color:#98a2ae;font-size:11px}.last-session__overview{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:14px;font-size:13px;line-height:1.95}.next-step{gap:14px;display:grid}.next-step p{color:var(--ink);margin:0;font-size:13px;line-height:1.95}.point-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.point-list li{color:var(--muted);align-items:flex-start;gap:9px;font-size:13px;line-height:1.85;display:flex}.point-list li svg{flex:none;margin-top:3px}.point-list--good li svg{color:var(--green)}.point-list--work li svg{color:var(--copper)}.activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.activity-list li:last-child{border-bottom:0}.activity-list__dot{background:#c3ccd6;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.activity-list__dot--completed{background:var(--green)}.activity-list__dot--processing{background:var(--copper)}.activity-list__dot--failed{background:#be715e}.activity-list__dot--active{background:#5a87ca}.activity-list__main{flex:1;gap:3px;min-width:0;display:grid}.activity-list__main strong{color:var(--ink);font-size:13px;font-weight:600}.activity-list__main small{color:#98a2ae;font-size:11px}.activity-list__open{color:#7d8b9b;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.activity-list__open:hover{color:var(--ink-deep);background:#f2f5f8}.activity-list__open svg{transform:rotate(180deg)}.status-chip{white-space:nowrap;color:#6d7b8b;background:#f1f4f7;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}.status-chip--completed{color:#4d7f68;background:#eaf3ed}.status-chip--processing{color:#a8703f;background:#fdf3e8}.status-chip--failed{color:#9c5a4a;background:#fbf0ed}.status-chip--active{color:#4a6f9e;background:#eaf0f9}.plan-chip{color:#6d7b8b;background:#f1f4f7;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}.plan-chip--free{color:#4d7f68;background:#eef5ef}.empty-state{background:#f8fafb;border:1px dashed #dde4ea;border-radius:12px;justify-items:start;gap:10px;padding:26px;display:grid}.empty-state--compact{padding:20px}.empty-state--page{text-align:center;justify-items:center;max-width:560px;margin-inline:auto;padding:40px 30px}.empty-state__icon{color:#7d8b9b;background:var(--white);border:1px solid var(--line);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.empty-state h2,.empty-state h3{color:var(--ink-deep);margin:0;font-size:16px;font-weight:650}.empty-state p{max-width:46ch;color:var(--muted);margin:0;font-size:13px;line-height:1.9}.profile{gap:24px;display:grid}.profile-head{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:24px;display:flex}.profile-head__avatar{color:#fff;background:var(--navy);border-radius:20px 20px 20px 6px;flex:0 0 66px;place-items:center;width:66px;height:66px;font-size:25px;font-weight:700;display:grid}.profile-head__text h1{color:var(--ink-deep);letter-spacing:-.7px;margin:0 0 5px;font-size:clamp(22px,3vw,30px)}.profile-head__text p{color:var(--muted);margin:0 0 10px;font-size:13px}.profile-head__chips{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.profile-head__since{color:#98a2ae;font-size:11px}.profile-stats{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.profile-stats>div{background:var(--white);gap:4px;padding:16px 18px;display:grid}.profile-stats strong{color:var(--ink-deep);font-variant-numeric:tabular-nums;font-size:18px}.profile-stats small{color:#98a2ae;font-size:11px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-section{background:var(--white);border:1px solid var(--line);border-radius:14px;align-content:start;gap:16px;padding:22px;display:grid}.profile-section--wide{grid-column:1/-1}.profile-section__head h2{color:var(--ink-deep);margin:0 0 5px;font-size:15px;font-weight:650}.profile-section__head p{color:#98a2ae;margin:0;font-size:12px;line-height:1.8}.profile-section__actions{flex-wrap:wrap;gap:10px;display:flex}.profile-form{gap:20px;display:grid}.profile-form__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-form__dirty{color:#a8703f;font-size:11px}.field{border:0;gap:7px;margin:0;padding:0;display:grid}.field>label,.field>legend{color:var(--ink);padding:0;font-size:12px;font-weight:600}.field>small{color:#98a2ae;font-size:11px;line-height:1.7}.field input{min-height:46px;color:var(--ink-deep);background:var(--white);border:1px solid #dfe5eb;border-radius:10px;padding:0 13px;font-size:14px}.field input:focus{border-color:#9db4d0}.choice-row{flex-wrap:wrap;gap:9px;display:flex}.choice{color:var(--ink);background:var(--white);cursor:pointer;text-align:start;border:1px solid #dfe5eb;border-radius:11px;align-items:center;gap:9px;padding:11px 14px;transition:border-color .18s,background .18s;display:flex}.choice:hover{border-color:#c8d4e0}.choice--on{border-color:var(--navy);background:var(--brand-50)}.choice span{gap:2px;display:grid}.choice strong{font-size:12px;font-weight:650}.choice small{color:#98a2ae;font-size:10px}.detail-list{gap:0;margin:0;display:grid}.detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#8b96a2;font-size:12px}.detail-list dd{color:var(--ink-deep);text-align:end;margin:0;font-size:13px;font-weight:600}.settings{gap:20px;display:grid}.settings-head{max-width:680px;margin-bottom:6px}.settings-head h1{letter-spacing:-.9px;color:var(--ink-deep);margin:12px 0 10px;font-size:clamp(25px,3.2vw,36px)}.settings-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.settings-head a{color:var(--brand-500);text-underline-offset:3px;text-decoration:underline}.settings-section{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:16px;padding:22px;display:grid}.settings-section__head h2{color:var(--ink-deep);margin:0 0 5px;font-size:15px;font-weight:650}.settings-section__head p{color:#98a2ae;margin:0;font-size:12px}.settings-section__actions{flex-wrap:wrap;gap:10px;display:flex}.settings-section--danger{background:#fdf8f6;border-color:#f0d9d3}.settings-section--danger h2{color:#9c5a4a}.settings-danger__note{color:#8c6a5a;margin:0;font-size:12px;line-height:1.85}.reading,.reading-setup{width:100%;max-width:var(--content-reading,720px);gap:24px;min-width:0;margin-inline:auto;display:grid}.setup-card{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:16px;padding:22px;display:grid}.setup-card__head h2{color:var(--ink-deep);margin:0 0 5px;font-size:15px;font-weight:650}.setup-card__head p{color:#98a2ae;margin:0;font-size:12px;line-height:1.8}.setup-card__note{color:var(--muted);background:#f7f9fb;border-radius:10px;align-items:center;gap:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.8;display:flex}.setup-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.setup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.level-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.level-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr))}.level-tile{color:var(--ink);background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:12px;gap:2px;padding:13px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.level-tile:hover{border-color:#c8d4e0;transform:translateY(-1px)}.level-tile--on{border-color:var(--navy);background:var(--brand-50);box-shadow:0 6px 16px #20365212}.level-tile strong{color:var(--ink-deep);letter-spacing:-.3px;font-size:17px;font-weight:700}.level-tile small{color:#98a2ae;font-size:10px;line-height:1.5}.level-tile__badge{color:#fff;background:var(--navy);top:-8px;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:650;position:absolute;inset-inline-end:6px}.recommend-banner{color:#eaf0f7;background:var(--navy);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.recommend-banner>div{gap:7px;display:grid}.recommend-banner .eyebrow{color:#a9bdd4}.recommend-banner strong{color:#fff;max-width:52ch;font-size:13px;font-weight:500;line-height:1.8}.recommend-banner .button--primary{color:var(--navy);box-shadow:none;background:#fff}.recommend-banner .button--primary:hover:not(:disabled){background:var(--brand-50)}.reading-exercise{width:100%;max-width:var(--content-reading,720px);gap:20px;min-width:0;margin-inline:auto;display:grid}.passage-card{background:var(--white);border:1px solid var(--line);border-radius:16px;gap:14px;padding:26px;display:grid}.passage-card__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.passage-card__topic{color:#8b96a2;font-size:12px}.passage-card__stat{color:#98a2ae;align-items:center;gap:5px;font-size:11px;display:inline-flex}.passage-card__title{color:var(--ink-deep);letter-spacing:-.5px;margin:0;font-size:21px}.passage-card__text{color:var(--ink);text-align:start;margin:0;font-size:17px;line-height:2.05}.vocab-hint{border:1px solid var(--line);background:#f8fafb;border-radius:12px;overflow:hidden}.vocab-hint__toggle{width:100%;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.vocab-hint__toggle>span{align-items:center;gap:9px;display:inline-flex}.vocab-hint__toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.vocab-hint__list{gap:0;margin:0;padding:0 18px 16px;list-style:none;display:grid}.vocab-hint__list li{border-top:1px solid #eaeef2;flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 0;display:flex}.vocab-hint__list strong{color:var(--ink-deep);font-size:13px}.vocab-hint__list span{color:var(--muted);font-size:12px}.vocab-hint__list small{color:#98a2ae;margin-inline-start:auto;font-size:10px}.question-group{gap:13px;display:grid}.question-group__title{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.question-group__badge{color:var(--navy);background:#eaf0f7;border-radius:999px;align-items:center;padding:5px 11px;font-size:11px;font-weight:650;display:inline-flex}.question-group__title small{color:#98a2ae;font-size:11px}.question-card{background:var(--white);border:1px solid var(--line);border-inline-start:3px solid var(--navy);border-radius:14px;gap:12px;margin:0;padding:20px;display:grid}.question-card legend{color:var(--ink-deep);align-items:flex-start;gap:10px;padding:0;font-size:15px;font-weight:600;line-height:1.7;display:flex}.question-card__number{color:#fff;background:var(--navy);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.question-card__options{gap:8px;display:grid}.option{color:var(--ink);border:1px solid var(--line);cursor:pointer;text-align:start;background:#fbfcfd;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:14px;line-height:1.7;transition:border-color .18s,background .18s;display:flex}.option:hover{border-color:#c8d4e0}.option--on{border-color:var(--navy);background:var(--brand-50);color:var(--ink-deep);font-weight:600}.option__marker{color:#7d8b9b;border:1px solid var(--line);background:#fff;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.option--on .option__marker{color:#fff;background:var(--navy);border-color:var(--navy)}.exercise-footer{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.exercise-footer__count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.exercise-footer__actions{flex-wrap:wrap;gap:10px;display:flex}.existing-vocab{background:var(--white);border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:16px 20px;font-size:12px}.existing-vocab>summary{cursor:pointer;color:var(--brand-500);align-items:center;gap:8px;display:inline-flex}.existing-vocab__list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.existing-vocab__list li{background:#f8fafb;border-radius:8px;flex-wrap:wrap;gap:10px;padding:8px 10px;display:flex}.existing-vocab__list strong{color:var(--ink-deep);font-size:13px}.existing-vocab__item--used{border-inline-start:3px solid var(--green)}.reading-results{width:100%;max-width:var(--content-reading,720px);gap:24px;min-width:0;margin-inline:auto;display:grid}.results-hero{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.results-hero__text{gap:9px;max-width:62ch;display:grid}.results-hero__text h1{color:var(--ink-deep);letter-spacing:-.7px;margin:0;font-size:clamp(23px,3vw,30px)}.results-hero__text p{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.results-hero__meta{color:#98a2ae;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.score-ring{background:conic-gradient(var(--navy) 0turn, var(--navy) 1turn);width:132px;height:132px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:0 0 132px;place-items:center;display:grid}.score-ring>div{background:var(--white);border-radius:50%;place-items:center;gap:0;width:108px;height:108px;display:grid}.score-ring strong{color:var(--ink-deep);letter-spacing:-1.2px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.score-ring span{color:var(--muted);font-size:12px}.score-ring small{color:#98a2ae;font-size:10px}.kind-breakdown{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:14px;padding:22px;display:grid}.kind-breakdown h2{color:var(--ink-deep);margin:0;font-size:15px;font-weight:650}.kind-breakdown ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.kind-breakdown li{grid-template-columns:minmax(120px,180px) minmax(0,1fr) 46px;align-items:center;gap:12px;display:grid}.kind-breakdown__label{color:var(--ink);font-size:12px}.kind-breakdown__track,.weak-kinds__track,.dimension-list__track{background:#eef1f5;border-radius:999px;height:7px;overflow:hidden}.kind-breakdown__track>span,.weak-kinds__track>span,.dimension-list__track>span{background:var(--navy);border-radius:inherit;height:100%;display:block}.kind-breakdown__value{color:#8b96a2;text-align:end;font-size:11px}.reading-analysis{background:var(--white);border:1px solid var(--line);border-radius:16px;gap:16px;padding:24px;display:grid}.reading-analysis h2{color:var(--ink-deep);margin:0;font-size:16px;font-weight:650}.reading-analysis__overview{color:var(--ink);margin:0;font-size:14px;line-height:1.95}.reading-analysis--empty{justify-items:start;gap:12px}.analysis-loading{color:#4a6f9e;align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.analysis-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analysis-block{background:#f8fafb;border-radius:12px;align-content:start;gap:11px;padding:20px;display:grid}.analysis-block h3{color:var(--ink-deep);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;display:flex}.analysis-block--good h3 svg{color:var(--green)}.analysis-block--work h3 svg{color:var(--copper)}.analysis-vocab{gap:9px;padding-top:4px;display:grid}.analysis-vocab h3{color:var(--ink-deep);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;display:flex}.analysis-vocab ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.analysis-vocab li{color:var(--ink);background:#f2f5f8;border-radius:999px;padding:6px 12px;font-size:12px}.analysis-next{color:var(--ink);background:var(--brand-50);border-radius:12px;align-items:center;gap:9px;margin:0;padding:14px 16px;font-size:13px;line-height:1.8;display:flex}.analysis-next svg{color:var(--brand-500);flex:none;transform:rotate(180deg)}.answer-review{gap:14px;display:grid}.answer-review h2{color:var(--ink-deep);margin:0;font-size:15px;font-weight:650}.answer-review__list{counter-reset:answer;gap:11px;margin:0;padding:0;list-style:none;display:grid}.answer-review__item{background:var(--white);border:1px solid var(--line);border-inline-start:3px solid #d5dde5;border-radius:13px;gap:8px;padding:18px 20px;display:grid}.answer-review__item--ok{border-inline-start-color:var(--green)}.answer-review__item--wrong{border-inline-start-color:#be715e}.answer-review__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.answer-review__kind{color:#98a2ae;font-size:11px}.answer-review__prompt{color:var(--ink-deep);margin:0;font-size:14px;font-weight:600;line-height:1.75}.answer-review__answer{color:var(--muted);margin:0;font-size:13px}.answer-review__why{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:8px;font-size:12px;line-height:1.8}.results-actions{flex-wrap:wrap;gap:11px;display:flex}.writing,.writing-editor,.writing-report{width:100%;max-width:var(--content-reading,740px);gap:22px;min-width:0;margin-inline:auto;display:grid}.editor-card{background:var(--white);border:1px solid var(--line);border-radius:16px;gap:14px;padding:24px;display:grid}.editor-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.editor-card__label{color:#8b96a2;letter-spacing:.3px;margin-bottom:6px;font-size:11px;display:block}.editor-card__prompt{max-width:58ch;color:var(--ink-deep);margin:0;font-size:15px;line-height:1.8}.editor-card__counter{justify-items:end;gap:2px;display:grid}.editor-card__counter strong{color:var(--ink-deep);letter-spacing:-.6px;font-size:24px;font-weight:700}.editor-card__counter small{color:#98a2ae;font-size:10px}.editor-card__textarea{width:100%;min-height:260px;color:var(--ink-deep);resize:vertical;background:#fbfcfd;border:1px solid #dfe5eb;border-radius:12px;padding:16px;font-size:15px;line-height:1.9}.editor-card__textarea:focus{border-color:#9db4d0}.editor-card__footer{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.editor-card__status{color:#4d7f68;align-items:center;gap:6px;font-size:12px;display:inline-flex}.editor-card__status--warn{color:#a8703f}.editor-card__autosave{color:#98a2ae;font-size:11px}.editor-card__actions{flex-wrap:wrap;gap:9px;margin-inline-start:auto;display:flex}.previous-section{gap:12px;display:grid}.previous-section h2{color:var(--ink-deep);margin:0;font-size:15px;font-weight:650}.previous-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.previous-card{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.previous-card:hover{border-color:#c8d4e0}.previous-card__task{color:var(--ink-deep);font-size:13px;font-weight:600}.previous-card__level{color:#98a2ae;font-size:11px}.previous-card__score{color:var(--ink-deep);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:15px;font-weight:700}.previous-card svg{color:#7d8b9b;transform:rotate(180deg)}.score-grid{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.score-cell{background:var(--white);gap:6px;padding:18px 20px;display:grid}.score-cell>span:first-child{color:#8b96a2;font-size:11px}.score-cell strong{color:var(--ink-deep);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.score-cell__track{background:#eef1f5;border-radius:999px;height:6px;overflow:hidden}.score-cell__track>span{background:var(--navy);border-radius:inherit;height:100%;display:block}.writing-report__prompt{color:var(--ink-deep);margin:0;font-size:14px;line-height:1.8}.error-section{gap:13px;display:grid}.error-section h2{color:var(--ink-deep);margin:0;font-size:15px;font-weight:650}.error-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.error-item{background:var(--white);border:1px solid var(--line);border-inline-start:3px solid #d5dde5;border-radius:13px;gap:8px;padding:18px 20px;display:grid}.error-item--high{border-inline-start-color:#be715e}.error-item--mid{border-inline-start-color:var(--copper)}.error-item__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.error-item__category{color:var(--navy);background:#eaf0f7;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650}.error-item__fix{color:var(--muted);font-size:13px}.error-item__fix strong{color:#4d7f68}.error-item__why{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.error-item__drill{border-top:1px solid var(--line);padding-top:8px}.error-item__drill>summary{cursor:pointer;color:var(--brand-500);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.drill-inline{gap:13px;padding-top:13px;display:grid}.drill-inline__correction{background:#f8fafb;border-radius:11px;gap:6px;padding:14px 16px;display:grid}.drill-inline__correction p{color:var(--ink);margin:0;font-size:13px;line-height:1.8}.drill-inline__correction s{color:#9c5a4a}.drill-inline__correction strong{color:#4d7f68}.drill-inline__rule{color:#8b96a2;align-items:center;gap:7px;font-size:12px;display:flex}.drill-inline__items{gap:11px;margin:0;padding-inline-start:20px;display:grid}.drill-inline__items li{gap:8px;display:grid}.drill-inline__items p{color:var(--ink-deep);margin:0;font-size:14px;line-height:1.75}.drill-item__answer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drill-item__answer input{min-width:0;max-width:100%;min-height:40px;color:var(--ink-deep);background:var(--white);border:1px solid #dfe5eb;border-radius:9px;flex:120px;padding:0 12px;font-size:13px}.drill-item__mark{align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.drill-item__mark--ok{color:#4d7f68}.drill-item__mark--wrong{color:#9c5a4a}.drill-item--ok{border-inline-start:3px solid var(--green);padding-inline-start:10px}.drill-item--wrong{border-inline-start:3px solid #be715e;padding-inline-start:10px}.drill-inline__actions{flex-wrap:wrap;gap:9px;display:flex}.next-practice{background:var(--brand-50);border-radius:16px;gap:12px;padding:22px;display:grid}.next-practice h2{color:var(--ink-deep);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;display:flex}.next-practice ul{color:var(--muted);gap:7px;margin:0;padding-inline-start:18px;font-size:13px;line-height:1.8;display:grid}.next-practice__lead{color:var(--ink-deep);margin:0;font-size:14px;line-height:1.8}.next-practice p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.next-practice__actions{flex-wrap:wrap;gap:10px;display:flex}.submission-text{background:var(--white);border:1px solid var(--line);color:var(--muted);border-radius:13px;padding:16px 20px;font-size:13px}.submission-text>summary{cursor:pointer;color:var(--brand-500);align-items:center;gap:8px;display:inline-flex}.submission-text p{color:var(--ink);background:#f8fafb;border-radius:11px;margin:14px 0 0;padding:16px;font-size:14px;line-height:1.95}.vocabulary,.mistakes,.progress,.reports{gap:24px;display:grid}.vocab-stats,.mistake-stats{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.vocab-stats>div,.mistake-stats>div{background:var(--white);gap:4px;padding:18px 20px;display:grid}.vocab-stats strong,.mistake-stats strong{color:var(--ink-deep);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.mistake-stats__word{font-size:15px!important}.vocab-stats small,.mistake-stats small{color:#98a2ae;font-size:11px}.vocab-browser{gap:16px;display:grid}.filter-row{flex-wrap:wrap;gap:9px;display:flex}.filter-chip{color:var(--muted);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:12px;display:inline-flex}.filter-chip span{color:#98a2ae;font-variant-numeric:tabular-nums}.filter-chip--on{color:#fff;background:var(--navy);border-color:var(--navy)}.filter-chip--on span{color:#cdd9e6}.vocab-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.vocab-card{background:var(--white);border:1px solid var(--line);border-radius:13px;align-content:start;gap:9px;padding:18px;display:grid}.vocab-card--mastered{border-inline-start:3px solid var(--green)}.vocab-card--reviewing{border-inline-start:3px solid var(--copper)}.vocab-card--learning{border-inline-start:3px solid #c3ccd6}.vocab-card__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vocab-card__head strong{color:var(--ink-deep);font-size:16px}.vocab-card__cefr{color:#8b96a2;font-size:11px;font-weight:650}.vocab-card__meaning{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.vocab-card__example{color:var(--ink);background:#f8fafb;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.8}.vocab-card__foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.vocab-card__source{color:#98a2ae;font-size:10px}.mastery-chip{white-space:nowrap;color:#6d7b8b;background:#f1f4f7;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:650}.mastery-chip--learning{color:#6d7b8b;background:#f1f4f7}.mastery-chip--reviewing{color:#a8703f;background:#fdf3e8}.mastery-chip--mastered{color:#4d7f68;background:#eaf3ed}.mastery-chip--observation{color:#6d7b8b;background:#f1f4f7}.mastery-chip--emerging{color:#a8703f;background:#fdf3e8}.mastery-chip--confirmed{color:#bb5b45;background:#fbeeea}.mastery-chip--improving{color:#3f6fa8;background:#eef4fb}.mastery-chip--resolved{color:#4d7f68;background:#eaf3ed}.vocab-card__actions{flex-wrap:wrap;gap:8px;display:flex}.mistake-engine{gap:14px;display:grid}.mistake-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.mistake-card{background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden}.mistake-card--top{border-color:var(--navy);box-shadow:0 8px 22px #20365212}.mistake-card__head{width:100%;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:13px;padding:17px 20px;display:flex}.mistake-card__head>svg{color:#7d8b9b;margin-inline-start:auto}.mistake-card__head[aria-expanded=true]>svg{transform:rotate(180deg)}.mistake-card__label{gap:3px;display:grid}.mistake-card__label strong{color:var(--ink-deep);font-size:14px}.mistake-card__label small{color:#98a2ae;font-size:11px}.mistake-card__count{min-width:46px;color:var(--ink-deep);font-variant-numeric:tabular-nums;justify-items:center;font-size:17px;font-weight:700;display:grid}.mistake-card__count small{color:#98a2ae;font-size:9px;font-weight:500}.mistake-card__body{gap:13px;padding:0 20px 20px;display:grid}.mistake-card__hint{color:var(--ink);background:#f8fafb;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.8;display:flex}.mistake-card__hint svg{color:#7d8b9b;flex:none;margin-top:3px}.level-banner{color:#fff;background:var(--navy);border-radius:18px;gap:18px;padding:26px;display:grid}.level-banner .eyebrow{color:#a9bdd4}.level-banner h2{letter-spacing:-.7px;margin:10px 0 8px;font-size:clamp(22px,3vw,30px)}.level-banner p{color:#cdd9e6;max-width:62ch;margin:0;font-size:13px;line-height:1.9}.level-banner__evidence{flex-wrap:wrap;gap:12px;display:flex}.level-banner__evidence>div{background:#ffffff14;border-radius:12px;gap:3px;min-width:104px;padding:14px 16px;display:grid}.level-banner__evidence strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.level-banner__evidence small{color:#a9bdd4;font-size:10px}.level-banner__caveat{border-top:1px solid #ffffff24;align-items:center;gap:7px;padding-top:4px;display:flex;color:#b8c8d8!important;font-size:11px!important}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.progress-card{background:var(--white);border:1px solid var(--line);border-radius:14px;align-content:start;gap:16px;padding:22px;display:grid}.progress-card__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-card__head h2{color:var(--ink-deep);align-items:center;gap:9px;margin:0;font-size:15px;font-weight:650;display:flex}.progress-card__head a{color:var(--brand-500);font-size:12px}.progress-card__stats{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.progress-card__stats>div{background:var(--white);gap:3px;padding:14px 16px;display:grid}.progress-card__stats strong{color:var(--ink-deep);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.progress-card__stats small{color:#98a2ae;font-size:10px}.trend-bars{align-items:flex-end;gap:8px;height:90px;margin:0;padding:0;list-style:none;display:flex}.trend-bars li{flex:1;align-content:end;justify-items:center;gap:6px;height:100%;display:grid}.trend-bars__bar{background:linear-gradient(180deg, #6b8cb0, var(--navy));border-radius:6px 6px 3px 3px;width:100%;max-width:34px;display:block}.trend-bars small{color:#98a2ae;font-variant-numeric:tabular-nums;font-size:9px}.weak-kinds{gap:10px;display:grid}.weak-kinds h3{color:var(--ink-deep);margin:0;font-size:13px;font-weight:650}.weak-kinds ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.weak-kinds li{grid-template-columns:minmax(100px,150px) minmax(0,1fr) 40px;align-items:center;gap:11px;display:grid}.weak-kinds li>span:first-child{color:var(--muted);font-size:12px}.weak-kinds small{color:#8b96a2;text-align:end;font-size:10px}.dimension-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.dimension-list li{grid-template-columns:74px minmax(0,1fr) 34px;align-items:center;gap:11px;display:grid}.dimension-list li>span:first-child{color:var(--muted);font-size:12px}.dimension-list small{color:#8b96a2;text-align:end;font-size:10px}.mini-rank{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mini-rank li{background:#f8fafb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.mini-rank span{color:var(--ink);font-size:12px}.mini-rank small{color:#a8703f;font-size:11px;font-weight:650}.activity-section{gap:14px;display:grid}.activity-section h2{color:var(--ink-deep);margin:0;font-size:15px;font-weight:650}.activity-list__dot--reading{background:#5a87ca}.activity-list__dot--writing{background:var(--green)}.report-section-block{gap:14px;display:grid}.report-section-block__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-section-block__head h2{color:var(--ink-deep);align-items:center;gap:9px;margin:0;font-size:16px;font-weight:650;display:flex}.report-card-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.report-card__score{color:var(--ink-deep);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.report-card__prompt{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.report-card--writing{border-inline-start:3px solid var(--green)}.report-card--reading{border-inline-start:3px solid #5a87ca}.report-card__go{color:#7d8b9b;margin-inline-start:auto;display:inline-flex}.report-card__go svg{transform:rotate(180deg)}.next-step__tag{color:var(--navy);align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.next-step__meta{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.weakness-card{justify-items:start;gap:7px;display:grid}.weakness-card__label{color:#8b96a2;font-size:11px}.weakness-card>strong{color:var(--ink-deep);font-size:17px}.weakness-card>small{color:var(--muted);font-size:12px;line-height:1.75}.weakness-card .button{margin-top:8px}.continue-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.continue-list li{border-bottom:1px solid var(--line)}.continue-list li:last-child{border-bottom:0}.continue-list a{align-items:center;gap:12px;padding:13px 0;display:flex}.continue-list__icon{width:36px;height:36px;color:var(--navy);background:#eef2f7;border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.continue-list a>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.continue-list strong{color:var(--ink-deep);font-size:13px;font-weight:650}.continue-list small{color:#98a2ae;font-size:11px}.continue-list a>svg{color:#7d8b9b;transform:rotate(180deg)}.onboard__options--wide{grid-template-columns:minmax(0,1fr)}.onboard{gap:22px;max-width:720px;display:grid}.onboard__progress{align-items:center;gap:8px;display:flex}.onboard__pip{background:#e3e9ef;border-radius:999px;width:34px;height:4px}.onboard__pip--done{background:var(--green)}.onboard__pip--on{background:var(--navy)}.onboard__count{color:#98a2ae;margin-inline-start:auto;font-size:11px}.onboard__question{color:var(--ink-deep);letter-spacing:-.7px;text-wrap:balance;margin:0;font-size:clamp(21px,3vw,28px)}.onboard__options{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px;display:grid}.onboard__option{color:var(--ink);background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:start;border-radius:13px;gap:4px;padding:16px;transition:border-color .18s,transform .18s;display:grid}.onboard__option:hover{border-color:#c8d4e0;transform:translateY(-1px)}.onboard__option--on{border-color:var(--navy);background:var(--brand-50)}.onboard__option strong{font-size:13px;font-weight:650}.onboard__option small{color:#98a2ae;font-size:11px}.onboard__chips{flex-wrap:wrap;gap:9px;display:flex}.onboard__chip{color:var(--ink);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 15px;font-size:12px;transition:border-color .18s,background .18s;display:inline-flex}.onboard__chip--on{color:#fff;background:var(--navy);border-color:var(--navy)}.onboard__actions{flex-wrap:wrap;gap:10px;display:flex}.onboard__note{color:#8b96a2;align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.7;display:flex}.onboard--done{background:var(--white);border:1px solid var(--line);border-radius:16px;justify-items:start;padding:34px}.onboard__done-icon{width:62px;height:62px;color:var(--green);background:#eaf3ed;border-radius:18px;place-items:center;display:grid}.onboard--done h2{color:var(--ink-deep);letter-spacing:-.7px;margin:0;font-size:24px}.onboard--done p{max-width:52ch;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.pricing{gap:30px;display:grid}.pricing-head{max-width:700px}.pricing-head h1{letter-spacing:-1.2px;color:var(--ink-deep);text-wrap:balance;margin:12px 0 10px;font-size:clamp(27px,3.8vw,42px)}.pricing-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.price-card{background:var(--white);border:1px solid var(--line);border-radius:16px;align-content:start;gap:16px;padding:24px;display:grid}.price-card--featured{border-color:var(--navy);box-shadow:0 14px 34px #2036521a}.price-card__flag{color:#fff;background:var(--navy);border-radius:999px;justify-self:start;padding:4px 10px;font-size:10px;font-weight:650}.price-card h2{color:var(--ink-deep);margin:0;font-size:16px;font-weight:650}.price-card__price{align-items:baseline;gap:6px;margin:0;display:flex}.price-card__price strong{color:var(--ink-deep);letter-spacing:-1.2px;font-size:32px}.price-card__price span{color:var(--muted);font-size:13px}.price-card__price small{color:#98a2ae;margin-inline-start:auto;font-size:11px}.price-card__limit{background:#f8fafb;border-radius:11px;gap:3px;padding:12px 14px;display:grid}.price-card__limit strong{color:var(--ink-deep);font-size:15px}.price-card__limit small{color:#98a2ae;font-size:11px}.price-card__features{gap:9px;margin:0;padding:0;list-style:none;display:grid}.price-card__features li{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.8;display:flex}.price-card__features li svg{color:var(--green);flex:none;margin-top:3px}.pricing-note{background:#fdf8f6;border:1px solid #f0d9d3;border-radius:14px;gap:12px;padding:24px;display:grid}.pricing-note h2{color:#8c4f42;margin:0;font-size:15px;font-weight:650}.pricing-note p{color:#8c6a5a;max-width:70ch;margin:0;font-size:13px;line-height:1.9}.pricing-faq{gap:14px;display:grid}.pricing-faq h2{color:var(--ink-deep);margin:0;font-size:16px;font-weight:650}.mini-faq{gap:0;margin:0;display:grid}.mini-faq>div{border-bottom:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.mini-faq>div:last-child{border-bottom:0}.mini-faq dt{color:var(--ink-deep);font-size:13px;font-weight:650}.mini-faq dd{color:var(--muted);margin:0;font-size:12px;line-height:1.85}.faq{gap:30px;display:grid}.faq__group{gap:12px;display:grid}.faq__group h2{color:var(--ink-deep);letter-spacing:-.3px;margin:0;font-size:16px;font-weight:650}.faq__items{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:0;display:grid;overflow:hidden}.faq__item{border-bottom:1px solid var(--line)}.faq__item:last-child{border-bottom:0}.faq__question{width:100%;color:var(--ink-deep);cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:13px;font-weight:600;display:flex}.faq__question:hover{background:#f8fafb}.faq__question svg{color:#7d8b9b;flex:none;transition:transform .2s}.faq__item--open .faq__question svg{transform:rotate(180deg)}.faq__answer{color:var(--muted);margin:0;padding:0 20px 18px;font-size:13px;line-height:1.95}.app-topbar__identity{align-items:center;gap:11px;min-width:0;display:flex}.app-topbar__avatar{color:#fff;background:var(--navy);border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.app-topbar__who{gap:1px;min-width:0;display:grid}.app-topbar__who strong{color:var(--ink-deep);font-size:13px;font-weight:650}.app-topbar__who small{color:#98a2ae;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-topbar__balance{color:var(--ink);font-variant-numeric:tabular-nums;background:#f2f5f8;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.button--compact{min-height:40px;padding-inline:15px;font-size:12px}.sidebar-link__text{gap:1px;min-width:0;display:grid}.sidebar-link__text strong{font-size:13px;font-weight:600}.sidebar-link__text small{color:#98a2ae;font-size:10px}.sidebar-link--active .sidebar-link__text small{color:#6d7b8b}.sidebar-account-card{background:#f4f7fa;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.sidebar-account-card__avatar{color:#fff;background:var(--navy);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.sidebar-account-card__who{gap:1px;min-width:0;display:grid}.sidebar-account-card__who strong{color:var(--ink-deep);font-size:12px;font-weight:650}.sidebar-account-card__who small{color:#98a2ae;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-signout{color:#9c5a4a;cursor:pointer;background:#fdf6f4;border:1px solid #f2ddd7;border-radius:10px;align-items:center;gap:9px;width:100%;padding:11px 12px;font-size:12px;font-weight:600;transition:background .18s;display:flex}.sidebar-signout:hover:not(:disabled){background:#fbeeea}.sidebar-signout:disabled{opacity:.6;cursor:not-allowed}.form-notice--error{color:#8c5d4a;background:#fbf1eb}.form-notice--ok{color:#4d7f68;background:#eef5ef}.help{gap:26px;display:grid}.help-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.help-card{background:var(--white);border:1px solid var(--line);border-radius:14px;align-content:start;gap:9px;padding:20px;display:grid}.help-card__icon{width:40px;height:40px;color:var(--navy);background:#eef2f7;border-radius:12px;place-items:center;display:grid}.help-card h2{color:var(--ink-deep);margin:0;font-size:14px;font-weight:650}.help-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.85}.help-card__link{color:var(--brand-500);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;display:inline-flex}.help-card__link svg{transform:rotate(180deg)}.help-contact{background:var(--brand-50);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.help-contact h2{color:var(--ink-deep);margin:0 0 6px;font-size:16px;font-weight:650}.help-contact p{max-width:52ch;color:var(--muted);margin:0;font-size:13px;line-height:1.85}.help-links{gap:12px;display:grid}.help-links h2{color:var(--ink-deep);margin:0;font-size:15px;font-weight:650}.help-links__row{flex-wrap:wrap;gap:10px;display:flex}.help-links__row a{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:12px}.help-links__row a:hover{border-color:#c8d4e0}.contact{gap:24px;display:grid}.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.contact-form-panel{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:16px;padding:24px;display:grid}.contact-form-panel h2{color:var(--ink-deep);margin:0;font-size:15px;font-weight:650}.contact-aside{border:1px solid var(--line);background:#f8fafb;border-radius:14px;gap:14px;padding:22px;display:grid}.contact-aside h2{color:var(--ink-deep);margin:0;font-size:14px;font-weight:650}.contact-aside__links a{color:var(--brand-500);align-items:center;gap:7px;font-size:12px;display:inline-flex}@media (max-width:900px){.dash-strip,.profile-stats,.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.profile-grid,.usage-grid,.contact-grid,.billing-hero,.billing-plans__grid,.pricing-grid,.report__skills{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.dash-head{flex-direction:column;align-items:stretch}.dash-head__cta{justify-items:stretch}.dash-head__cta .button{width:100%}.dash-strip,.profile-stats,.usage-summary{grid-template-columns:minmax(0,1fr)}.dash-panel,.profile-section,.settings-section,.usage-panel,.billing-hero,.billing-plans,.report,.contact-form-panel,.contact-aside{padding:18px}.profile-head{flex-direction:column;align-items:flex-start}.profile-head__avatar{flex-basis:56px;width:56px;height:56px;font-size:21px}.last-session__numbers{gap:20px}.onboard__options{grid-template-columns:minmax(0,1fr)}.onboard__actions .button{flex:1}.report__head{flex-direction:column}.results-actions .button,.next-practice__actions .button{flex:1}.help-contact{flex-direction:column;align-items:stretch}.help-contact .button{width:100%}.settings-section__actions .button,.profile-section__actions .button{flex:1}.choice-row{flex-direction:column}.choice{width:100%}.detail-list>div{flex-direction:column;align-items:flex-start;gap:4px}.detail-list dd{text-align:start}.activity-list li{flex-wrap:wrap}.activity-list__main{flex-basis:calc(100% - 60px)}.billing-status{flex-direction:column}.price-card__price small{margin-inline-start:0}.faq__question{padding:14px 16px}.faq__answer{padding:0 16px 16px}.app-topbar__who small{max-width:130px}.app-topbar__balance{display:none}}.track{gap:34px;display:grid}.track-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:30px;padding-bottom:30px;display:grid}.track-hero__copy h1{letter-spacing:-1.3px;color:var(--ink-deep);text-wrap:balance;margin:12px 0;font-size:clamp(28px,4vw,44px);line-height:1.15}.track-hero__copy p{max-width:56ch;color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.9}.track-hero__actions{flex-wrap:wrap;gap:11px;display:flex}.track-hero__art{background:#f2f5f9;border-radius:22px;place-items:center;min-height:210px;display:grid;position:relative;overflow:hidden}.track-hero__glyph{color:#fff;background:var(--navy);border-radius:30px 30px 30px 10px;place-items:center;width:96px;height:96px;display:grid}.track-hero__label{color:#b9c4d0;letter-spacing:2px;bottom:16px;font-size:34px;font-weight:800;position:absolute;inset-inline-end:20px}.track-focus{gap:16px;display:grid}.track-focus h2,.track-prompts h2,.track-sample h2,.track-progress h2{color:var(--ink-deep);letter-spacing:-.4px;margin:0;font-size:18px;font-weight:650}.track-focus__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.track-focus__grid article{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:7px;padding:20px;display:grid}.track-focus__grid strong{color:var(--ink-deep);font-size:14px;font-weight:650}.track-focus__grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.track-prompts{gap:14px;display:grid}.track-prompts ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.track-prompts li{color:var(--ink);background:var(--white);border:1px solid var(--line);border-inline-start:3px solid var(--navy);border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.7}.track-prompts__note{color:#8b96a2;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.track-sample{background:#f7f9fb;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:24px;padding:26px;display:grid}.track-sample__copy p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.85}.track-sample__card{background:var(--white);border:1px solid var(--line);border-radius:13px;gap:8px;padding:20px;display:grid}.track-sample__label{color:#98a2ae;letter-spacing:.4px;font-size:10px;font-weight:650}.track-sample__card p{color:var(--ink);margin:0 0 8px;font-size:13px;line-height:1.9}.track-sample__card p:last-child{margin-bottom:0}.track-progress{gap:16px;display:grid}.track-progress__lead{max-width:58ch;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.track-progress__actions{flex-wrap:wrap;gap:11px;display:flex}@media (max-width:1180px){.score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.track-hero{grid-template-columns:minmax(0,1fr)}.track-hero__art{min-height:150px}.track-focus__grid,.track-sample,.setup-columns,.progress-grid,.analysis-columns{grid-template-columns:minmax(0,1fr)}.level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vocab-stats,.mistake-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.track-hero__actions .button{flex:1}.track-sample{padding:18px}.setup-actions{grid-template-columns:minmax(0,1fr)}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-grid,.vocab-stats,.mistake-stats{grid-template-columns:minmax(0,1fr)}.results-hero{flex-direction:column-reverse;align-items:stretch}.score-ring{margin-inline:auto}.exercise-footer{flex-direction:column;align-items:stretch}.exercise-footer__actions{justify-content:stretch}.exercise-footer__actions .button{flex:1}.editor-card__actions{margin-inline-start:0}.kind-breakdown li,.weak-kinds li{grid-template-columns:minmax(0,1fr);gap:6px}.kind-breakdown__value,.weak-kinds small{text-align:start}.progress-card__stats{grid-template-columns:minmax(0,1fr)}.dimension-list li{grid-template-columns:66px minmax(0,1fr) 30px}.previous-card__score{margin-inline-start:0}.recommend-banner{justify-content:stretch}.recommend-banner .button{width:100%}.editor-card__textarea,.drill-item__answer input,.auth-form input,.auth-form select,.auth-form textarea{font-size:16px}.mistake-card__head{flex-wrap:wrap;row-gap:8px}.mistake-card__label{flex:100%;min-width:0}.mistake-card__label strong{overflow-wrap:anywhere}.mistake-card__count{margin-inline-start:auto}.mistake-card__head>svg{margin-inline-start:0}.next-practice__actions .button,.results-actions .button,.level-tile{min-height:44px}}@media (max-width:1080px){.site-header__inner{gap:25px}.site-nav{gap:18px}.hero{gap:25px}.hero-art{min-height:420px}.hero-art__backdrop{height:388px}.voice-card{width:min(365px,90%)}.hero-chip--duration,.floating-report{right:0}.practice-section{gap:32px;padding-inline:34px}.faq-section{gap:52px}}@media (max-width:820px){.site-header{height:70px}.site-header__inner{gap:12px;width:calc(100% - 36px)}.brand__mark{width:34px;height:34px}.brand__name{font-size:18px}.site-nav{top:70px;background:#fff;border:1px solid #e6ebef;border-radius:12px;align-items:stretch;gap:2px;padding:9px;display:none;position:absolute;inset-inline:13px;box-shadow:0 16px 36px #2233481f}.site-nav--open{flex-direction:column;display:flex}.site-nav>a{min-height:44px;padding:0 12px}.site-actions{gap:12px;margin-inline-start:auto}.button--nav{min-height:39px;padding:0 12px}.sign-in-link{font-size:11px}.menu-toggle{display:grid}.hero{grid-template-columns:1fr 1fr;gap:13px;width:calc(100% - 48px);min-height:auto;padding:49px 0}.hero h1{letter-spacing:-1.7px;font-size:clamp(42px,7.2vw,56px)}.hero__description{font-size:13px}.hero-art{min-height:365px}.hero-art__backdrop{height:324px;top:23px}.voice-card{width:91%;padding:13px 13px 10px;top:69px}.voice-card__prompt p{font-size:13px}.hero-chip--duration{transform-origin:100% 0;top:31px;right:-6px;transform:scale(.9)}.floating-report{transform-origin:100% 100%;bottom:35px;right:-8px;transform:scale(.9)}.privacy-seal{transform-origin:0 100%;bottom:55px;left:-8px;transform:scale(.9)}.hero__paths{flex-wrap:wrap;gap:7px;margin-top:25px}.hero-path{gap:7px;padding-inline:8px;font-size:9px}.hero__scroll{bottom:-4px}.trust-strip{gap:9px;width:calc(100% - 40px);min-height:82px}.trust-strip div{gap:6px;font-size:9px}.trust-strip div svg{width:16px}.approach-section{padding:89px 23px 85px}.approach-steps{grid-template-columns:1fr 20px 1fr 20px 1fr;gap:7px}.approach-card{min-height:237px;padding:19px 13px 16px}.approach-card h3{font-size:12px}.approach-card>p{font-size:9px}.approach-card__link{gap:4px;font-size:8px}.approach-card__number{top:16px;inset-inline-end:13px}.approach-connector span{width:4px}.practice-section{grid-template-columns:.85fr 1.15fr;gap:20px;width:calc(100% - 40px);padding:33px 22px}.practice-section__copy h2{font-size:32px}.practice-options{gap:9px}.practice-option{min-height:207px;padding:15px 12px}.practice-option__title{font-size:12px}.practice-option__description{font-size:8px}.report-section{grid-template-columns:1fr 1fr;gap:28px;width:calc(100% - 48px);padding:94px 0}.report-section__copy h2,.privacy-section__copy h2{font-size:34px}.quality-ring{flex-basis:77px;width:77px;height:77px}.quality-ring>div{width:62px;height:62px}.quality-ring strong{font-size:13px}.privacy-section{gap:33px;width:calc(100% - 40px);padding:42px 28px}.privacy-art__halo{width:192px;height:192px}.privacy-section__art{min-height:240px}.pricing-section{padding:89px 22px 84px}.pricing-cards{gap:9px}.price-card{padding:17px 13px}.price-card__features>span{gap:5px;font-size:8px}.faq-section{grid-template-columns:.78fr 1.22fr;gap:34px;width:calc(100% - 48px);padding:85px 0 89px}.faq-section__intro h2{font-size:32px}.final-cta{width:calc(100% - 40px);min-height:348px;margin-bottom:50px}.site-footer{padding-inline:22px}.site-footer__main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-brand>p{margin:10px 0 7px}:not(.app-content)>.route-page{width:calc(100% - 48px)}.route-hero{gap:14px}.route-spotlight{height:306px}.route-spotlight__circle--outer{width:245px;height:245px}.route-spotlight__circle--inner{width:174px;height:174px}.route-spotlight__stat{top:23px}.route-copy h1{font-size:42px}}@media (max-width:620px){.site-header__inner{width:calc(100% - 28px)}.site-actions{gap:9px}.sign-in-link{display:none}.menu-toggle{width:41px;height:41px}.site-nav{inset-inline:10px}.hero{flex-direction:column;align-items:stretch;gap:19px;width:calc(100% - 40px);padding:39px 0 38px;display:flex}.hero__copy{padding-block:0}.hero h1{margin-top:18px;font-size:clamp(44px,12.4vw,59px);line-height:1.21}.hero__description{max-width:400px;font-size:13px;line-height:1.9}.hero__actions{gap:16px;margin-top:19px}.button--hero{min-height:49px;padding-inline:13px;font-size:11px}.hero__secondary{white-space:nowrap;gap:7px;font-size:10px}.hero__proof{margin-top:15px}.hero__paths{margin-top:19px}.hero-path{font-size:9px}.hero-art{align-self:center;width:min(430px,100%);min-height:333px;margin-top:-6px}.hero-art__backdrop{width:93%;height:298px;top:15px}.voice-card{width:min(345px,83%);top:51px}.voice-card__prompt p{font-size:14px}.hero-chip--duration{top:19px;right:-6px;transform:scale(.84)}.floating-report{bottom:26px;right:-7px;transform:scale(.83)}.privacy-seal{bottom:44px;left:-7px;transform:scale(.84)}.hero__scroll{display:none}.hero-disclaimer{font-size:9px;line-height:1.8}.trust-strip{grid-template-columns:1fr 1fr;justify-items:start;gap:10px 16px;width:calc(100% - 30px);min-height:80px;padding:17px 3px;display:grid}.trust-strip>i{display:none}.trust-strip div{font-size:9px}.approach-section{padding:79px 20px 76px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:35px}.section-heading>p{font-size:11px}.approach-steps{grid-template-columns:1fr;gap:9px;max-width:390px}.approach-card{grid-template-columns:47px 1fr;column-gap:12px;min-height:0;padding:15px;display:grid}.approach-card__icon{grid-row:span 3;width:42px;height:42px;margin:0}.approach-card__label{align-self:end}.approach-card h3{margin:4px 0 2px}.approach-card>p{min-height:unset;grid-column:2}.approach-card__link{grid-column:2;margin-top:8px}.approach-card__number{top:16px;inset-inline-end:15px}.approach-connector{display:none}.practice-section{border-radius:14px;flex-direction:column;align-items:stretch;gap:20px;width:calc(100% - 30px);padding:29px 18px 18px;display:flex}.practice-section__copy h2{font-size:31px}.practice-section__copy>p{font-size:11px}.practice-orbit{width:180px;height:180px;bottom:-121px;left:-63px}.practice-options{grid-template-columns:1fr 1fr;gap:8px}.practice-option{min-height:182px;padding:13px 11px}.practice-option__icon{width:32px;height:32px}.practice-option__tag{max-width:88px;padding:4px 6px;font-size:7px}.practice-option__title{margin-top:16px;font-size:11px}.practice-option__description{font-size:8px}.practice-option__footer{padding-top:11px;font-size:8px}.report-section{flex-direction:column-reverse;align-items:stretch;gap:21px;width:calc(100% - 38px);padding:81px 0 79px;display:flex}.report-section__copy h2{font-size:35px}.report-section__copy>p{font-size:11px}.report-benefits{gap:13px}.report-benefits>div>div>strong{font-size:10px}.report-benefits small{font-size:8px}.report-section__sample{padding:0}.sample-report{width:100%;padding:16px 15px 12px}.privacy-section{border-radius:14px;flex-direction:column;gap:5px;width:calc(100% - 30px);padding:25px 22px 27px;display:flex}.privacy-section__art{width:100%;min-height:206px}.privacy-art__halo{width:174px;height:174px}.privacy-art__glyph{width:77px;height:88px}.privacy-section__copy{width:100%}.privacy-section__copy h2{font-size:33px}.privacy-section__copy>p{font-size:10px}.privacy-points{gap:10px}.privacy-points>div{font-size:9px}.pricing-section{padding:82px 19px 72px}.section-heading--pricing h2{font-size:32px}.currency-note{font-size:8px}.pricing-cards{grid-template-columns:1fr;gap:11px;max-width:350px}.price-card{grid-template-columns:1fr auto;column-gap:9px;min-height:0;padding:16px 16px 13px;display:grid}.price-card__top{grid-column:1/-1;min-height:25px}.price-card__icon{width:28px;height:28px}.price-card__title{grid-column:1/-1;margin-top:12px}.price-card h3{grid-column:1/-1;margin-top:6px}.price-card__price{grid-area:4/1;align-self:center}.price-card__price strong{font-size:32px}.price-card__unit{grid-area:5/1;align-self:start;min-height:20px}.price-card>.button{grid-area:4/2/span 2;align-self:center;width:auto;min-width:117px;min-height:39px;margin:0;padding:0 10px;font-size:9px}.price-card__features{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px 6px;margin-top:11px;padding-top:12px}.price-card__features>span{font-size:8px}.pricing-policy{font-size:8px;line-height:1.8}.faq-section{grid-template-columns:1fr;gap:24px;width:calc(100% - 38px);padding:78px 0 81px}.faq-section__intro h2{font-size:32px}.faq-section__intro>p{font-size:10px}.faq-item summary{min-height:58px;font-size:10px}.faq-item p{font-size:9px}.final-cta{border-radius:14px;width:calc(100% - 30px);min-height:339px;margin-bottom:34px;padding:36px 17px}.final-cta h2{font-size:33px}.final-cta__content>p{font-size:10px}.site-footer{padding-inline:20px}.site-footer__main{grid-template-columns:1fr 1fr;gap:25px 17px;padding:39px 0 29px}.footer-brand{grid-column:1/-1}.footer-column>strong{font-size:9px}.footer-column>a{font-size:8px}.site-footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:12px 0;font-size:8px;line-height:1.6}:not(.app-content)>.route-page{width:calc(100% - 36px)}.route-hero,.route-hero--auth{flex-direction:column;align-items:stretch;gap:23px;padding:46px 0 44px;display:flex}.route-hero--auth{min-height:unset}.route-hero--legal{gap:4px;padding-bottom:46px}.route-copy h1{margin:15px 0 10px;font-size:39px}.route-copy>p{font-size:11px}.route-copy>.button{min-height:45px}.route-spotlight{order:2;width:min(300px,100%);height:254px}.route-spotlight__circle--outer{width:207px;height:207px;box-shadow:0 0 0 12px #e1e8ef26,0 0 0 27px #e1e8ef1a}.route-spotlight__circle--inner{width:144px;height:144px}.route-spotlight__symbol{border-radius:24px 24px 24px 7px;width:75px;height:75px}.route-spotlight__symbol svg{width:36px}.route-spotlight__stat{top:10px;padding:9px 11px;inset-inline-end:0}.route-spotlight__caption{bottom:6px;inset-inline-start:0}.route-hero--auth .route-copy{max-width:unset}.route-hero--auth .route-copy h1{font-size:38px}.auth-visual{order:2;min-height:318px}.auth-visual__orbit{width:162px;height:162px}.auth-visual__center{width:59px;height:59px}.auth-visual__center svg{width:34px}.auth-visual__caption{margin-top:15px}.auth-form{max-width:unset;margin-top:19px}.route-bullets{margin-top:2px}.route-bullet{font-size:9px}.route-hero .dashboard-preview{margin:0 auto}.public-sample-section{padding:3px 0 54px}.section-heading--row{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}.section-heading--row h2{font-size:30px}.section-heading--row>p{font-size:9px}.public-sample{padding:16px 14px}.public-sample__rows{gap:6px}.public-sample__rows>div>span:first-child,.public-sample__rows b{font-size:7px}.sample-dots i{width:10px}.route-page>.plans-grid{margin:0 auto 45px}.legal-content{margin:-18px 0 50px;padding:24px 19px}.legal-content h2{font-size:14px}.legal-content p{font-size:9px}.route-page>.faq-list{margin:-12px auto 48px;padding-inline:14px}.route-footer-note{align-items:flex-start;font-size:8px;line-height:1.8}.app-shell{min-height:100vh;display:block}.app-sidebar{z-index:70;width:min(288px,84vw);height:100dvh;padding-top:20px;transition:transform .22s;position:fixed;top:0;bottom:0;transform:translate(110%)}.app-sidebar--open{transform:translate(0)}.app-overlay{z-index:60;background:#1b273659;border:0;display:block;position:fixed;inset:0}.app-topbar{gap:11px;min-height:60px;padding-inline:14px}.app-menu-toggle{color:#5b6f85;background:#fff;border:1px solid #e7ebef;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.app-topbar__breadcrumb{flex:1;gap:5px;min-width:0;font-size:8px}.app-topbar__breadcrumb>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-topbar__actions{gap:8px}.demo-pill{white-space:nowrap;padding:5px 6px;font-size:7px}.app-content{padding:17px 16px 14px}.app-content .route-hero,.app-content .route-hero--auth{min-height:0;padding:27px 0 24px}.app-content .route-hero--auth .route-copy h1{font-size:34px}.app-content .route-copy h1{font-size:36px}.app-content .route-spotlight{display:none}.app-footer{flex-direction:column;align-items:flex-start;gap:7px;padding:12px 16px;font-size:7px}.practice-clock>small{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell{background:var(--paper);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:40;background:linear-gradient(180deg, var(--brand-900), #0d1a2b);color:#cdd8e5;flex-direction:column;gap:18px;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{color:#fff;align-items:center;gap:10px;padding:4px 8px;display:flex}.admin-brand__mark{width:38px;height:38px;color:var(--accent-300);background:#df865f29;border-radius:12px;place-items:center;display:grid}.admin-brand__text{flex-direction:column;line-height:1.2;display:flex}.admin-brand__text strong{font-size:var(--text-md)}.admin-brand__text small{color:#7f93ab;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.admin-nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-nav__group{flex-direction:column;gap:2px;margin-top:8px;display:flex}.admin-nav__group:first-child{margin-top:0}.admin-nav__heading{text-transform:uppercase;letter-spacing:.05em;color:#64748b;-webkit-user-select:none;user-select:none;padding:4px 10px 2px;font-size:11px;font-weight:700}.admin-nav__link{border-radius:var(--radius-sm);color:#9fb0c4;min-height:44px;transition:color var(--motion-fast) ease, background var(--motion-fast) ease;align-items:center;gap:11px;padding:0 11px;display:flex}.admin-nav__link:hover{color:#fff;background:#ffffff0f}.admin-nav__link--active{color:#fff;background:#df865f29}.admin-nav__link--active svg{color:var(--accent-300)}.admin-nav__text{flex-direction:column;gap:1px;display:flex}.admin-nav__text strong{font-size:var(--text-sm);font-weight:600}.admin-nav__text small{color:#7f93ab;font-size:var(--text-2xs)}.admin-sidebar__bottom{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding-top:14px;display:flex}.admin-status-mini{font-size:var(--text-2xs);color:#9fb0c4;flex-direction:column;gap:7px;display:flex}.admin-status-mini__row{align-items:center;gap:7px;display:flex}.admin-identity{align-items:center;gap:9px;padding:8px 6px;display:flex}.admin-identity__avatar{color:#fff;width:32px;height:32px;font-size:var(--text-sm);background:#ffffff1a;border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.admin-identity__who{flex-direction:column;min-width:0;display:flex}.admin-identity__who strong{color:#e6edf5;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-identity__who small{color:#7f93ab;font-size:var(--text-2xs)}.admin-signout{color:#f0c9b6;border-radius:var(--radius-sm);min-height:42px;font-size:var(--text-xs);cursor:pointer;background:#df865f1f;border:1px solid #df865f47;justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-signout:disabled{opacity:.6;cursor:wait}.admin-back{color:#7f93ab;font-size:var(--text-xs);align-items:center;gap:6px;padding:8px 6px;display:inline-flex}.admin-back svg{transform:rotate(180deg)}.admin-dot{background:var(--ink-300);border-radius:50%;width:9px;height:9px;display:inline-block}.admin-dot--ok{background:var(--positive-500);box-shadow:0 0 0 3px var(--positive-100)}.admin-dot--warn{background:var(--warning-500);box-shadow:0 0 0 3px var(--warning-100)}.admin-dot--off{background:var(--danger-500);box-shadow:0 0 0 3px var(--danger-100)}.admin-dot--unknown{background:var(--ink-300)}.admin-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--surface-sunken);border:1px solid var(--line);align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.admin-pill--pass,.admin-pill--healthy{color:var(--positive-600);background:var(--positive-100);border-color:#0000}.admin-pill--warning,.admin-pill--degraded{color:var(--warning-600);background:var(--warning-100);border-color:#0000}.admin-pill--error,.admin-pill--down{color:var(--danger-600);background:var(--danger-100);border-color:#0000}.admin-pill--unknown,.admin-pill--off{color:var(--ink-500)}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-topbar{z-index:15;min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:14px;padding:0 26px;display:flex;position:sticky;top:0}.admin-topbar__title{align-items:center;gap:10px;min-width:0;display:flex}.admin-topbar__badge{color:var(--brand-700);font-size:var(--text-sm);align-items:center;gap:7px;font-weight:600;display:inline-flex}.admin-topbar__role{border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-700);font-size:var(--text-2xs);padding:3px 10px}.admin-topbar__actions{align-items:center;gap:10px;display:flex}.admin-status-pill{border-radius:var(--radius-pill);font-size:var(--text-2xs);background:var(--surface);border:1px solid var(--line);align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.admin-status-pill--ok{color:var(--positive-600)}.admin-status-pill--off{color:var(--danger-600)}.admin-status-pill--warn{color:var(--warning-600)}.admin-topbar__notif{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-500);border:1px solid var(--line);background:var(--surface);place-items:center;display:grid;position:relative}.admin-topbar__notif-count{border-radius:var(--radius-pill);background:var(--danger-500);color:#fff;top:-5px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;display:grid;position:absolute;inset-inline-end:-5px}.admin-topbar__avatar{background:var(--brand-100);width:36px;height:36px;color:var(--brand-700);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}.admin-content{flex-direction:column;align-self:center;gap:20px;width:min(1240px,100%);padding:26px 30px 40px;display:flex}.admin-menu-toggle{z-index:60;border-radius:var(--radius-md);background:var(--brand-900);color:#fff;cursor:pointer;width:46px;height:46px;box-shadow:var(--shadow-md);top:12px;border:none;place-items:center;display:none;position:fixed;inset-inline-start:12px}.admin-overlay{z-index:35;background:#101d2e73;border:none;display:none;position:fixed;inset:0}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-page-header h1{font-size:var(--text-xl);color:var(--ink-deep)}.admin-page-header p{color:var(--muted);font-size:var(--text-sm);max-width:62ch;margin-top:5px}.admin-page-header__actions{flex-wrap:wrap;gap:9px;display:flex}.admin-grid{gap:16px;display:grid}.admin-grid--kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.admin-card__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.admin-card__head h2{font-size:var(--text-md);color:var(--ink-deep)}.admin-card__head p{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.admin-card__body{padding:16px 18px 18px}.admin-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;padding:16px 17px;display:flex}.admin-kpi__label{color:var(--muted);font-size:var(--text-xs)}.admin-kpi__value{font-size:var(--text-2xl);color:var(--ink-deep);font-variant-numeric:tabular-nums;line-height:1.1}.admin-kpi__hint{color:var(--faint);font-size:var(--text-2xs)}.admin-kpi--positive{border-inline-start:3px solid var(--positive-500)}.admin-kpi--warning{border-inline-start:3px solid var(--warning-500)}.admin-kpi--danger{border-inline-start:3px solid var(--danger-500)}.admin-metric{background:var(--surface-sunken);border-radius:var(--radius-md);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.admin-metric__label{color:var(--muted);font-size:var(--text-2xs)}.admin-metric strong{color:var(--ink-deep);font-size:var(--text-md);font-variant-numeric:tabular-nums}.admin-metric small{color:var(--faint);font-size:var(--text-2xs)}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.admin-line,.admin-bars{width:100%;height:150px;display:block}.admin-line{height:150px}.admin-chart-empty{min-height:120px;color:var(--faint);font-size:var(--text-sm);background:var(--surface-sunken);border-radius:var(--radius-md);place-items:center;display:grid}.admin-legend{font-size:var(--text-2xs);color:var(--muted);gap:16px;margin-top:10px;display:flex}.admin-legend span{align-items:center;gap:6px;display:inline-flex}.admin-legend i{border-radius:3px;width:10px;height:10px}.admin-distribution{flex-direction:column;gap:9px;display:flex}.admin-distribution li{grid-template-columns:minmax(90px,1.4fr) 3fr auto;align-items:center;gap:10px;display:grid}.admin-distribution__label{font-size:var(--text-xs);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-distribution__track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:9px;overflow:hidden}.admin-distribution__fill{border-radius:var(--radius-pill);background:var(--brand-500);height:100%;display:block}.admin-distribution__value{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;text-align:end;min-width:38px}.admin-cefr{flex-direction:column;gap:10px;display:flex}.admin-cefr li{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.admin-cefr__level{font-size:var(--text-xs);color:var(--brand-700);font-weight:600}.admin-cefr__track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:12px;overflow:hidden}.admin-cefr__fill{border-radius:var(--radius-pill);height:100%;display:block}.admin-cefr__value{font-size:var(--text-xs);color:var(--muted);text-align:end;min-width:30px}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);min-width:720px}.admin-table th{text-align:start;color:var(--muted);background:var(--surface-sunken);white-space:nowrap;border-bottom:1px solid var(--line);padding:11px 13px;font-weight:600}.admin-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;padding:11px 13px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--surface-sunken)}.admin-table__num{font-variant-numeric:tabular-nums;text-align:end}.admin-table__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-table a{color:var(--brand-600)}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.admin-pagination__links{gap:8px;display:flex}.admin-pagination__info{color:var(--muted);font-size:var(--text-xs)}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-filters label{font-size:var(--text-2xs);color:var(--muted);flex-direction:column;gap:4px;display:flex}.admin-filters input,.admin-filters select,.admin-role-select select,.admin-block-form input,.admin-block-form select,.admin-danger__confirm input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;font-size:var(--text-xs);padding:0 10px}.admin-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:30px 16px;display:flex}.admin-empty__icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:46px;height:46px;color:var(--faint);place-items:center;display:grid}.admin-empty strong{color:var(--ink);font-size:var(--text-sm)}.admin-empty p{font-size:var(--text-xs);max-width:46ch}.admin-error{text-align:center;border:1px solid var(--danger-100);background:var(--danger-100);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:9px;padding:34px 18px;display:flex}.admin-error__icon{color:var(--danger-600)}.admin-error strong{color:var(--danger-600);font-size:var(--text-md)}.admin-error p{color:var(--ink-600);font-size:var(--text-sm);max-width:52ch}.admin-muted{color:var(--muted);font-size:var(--text-xs)}.admin-subhead{font-size:var(--text-xs);color:var(--muted);margin-bottom:8px;font-weight:600}.admin-budget{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.admin-budget__item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;gap:6px;padding:14px;display:flex}.admin-budget__item strong{color:var(--ink-deep);font-size:var(--text-md);font-variant-numeric:tabular-nums}.admin-budget__item small{color:var(--muted);font-size:var(--text-2xs)}.admin-budget__bar{border-radius:var(--radius-pill);background:var(--line);height:8px;overflow:hidden}.admin-budget__fill{border-radius:var(--radius-pill);background:var(--positive-500);height:100%;display:block}.admin-budget__fill--warning{background:var(--warning-500)}.admin-budget__fill--danger{background:var(--danger-500)}.admin-setting__control input[type=number]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:110px;min-height:38px;font:inherit;font-size:var(--text-xs);padding:0 10px}.admin-action{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.admin-action__ok{color:var(--positive-600);font-size:var(--text-2xs)}.admin-action__err{color:var(--danger-600);font-size:var(--text-2xs)}.admin-action-bar{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.admin-danger{border:1px solid var(--danger-100);border-radius:var(--radius-md);background:snow;flex-direction:column;gap:10px;padding:14px;display:flex}.admin-danger__description{color:var(--ink-600);font-size:var(--text-xs)}.admin-danger__confirm{font-size:var(--text-2xs);color:var(--muted);flex-direction:column;gap:5px;display:flex}.admin-danger__confirm code{background:var(--surface-sunken);border-radius:4px;padding:1px 5px;font-size:10px}.admin-danger__hint{color:var(--faint);font-size:var(--text-2xs)}.admin-repair{flex-direction:column;gap:10px;display:flex}.admin-repair__note{color:var(--muted);font-size:var(--text-xs)}.admin-repair__row{gap:8px;display:flex}.admin-repair__preview{background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--ink-600);flex-direction:column;gap:9px;padding:12px;display:flex}.admin-repair__sample{font-family:var(--font-latin-stack);color:var(--faint);font-size:var(--text-2xs);word-break:break-all}.admin-role-select{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-block-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-setting{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.admin-setting:last-child{border-bottom:none}.admin-setting__info strong{color:var(--ink-deep);font-size:var(--text-sm)}.admin-setting__info p{color:var(--muted);font-size:var(--text-xs);max-width:58ch;margin-top:3px}.admin-setting__meta{color:var(--faint);font-size:var(--text-2xs);margin-top:5px;display:inline-block}.admin-setting__control{align-items:center;gap:9px;display:flex}.admin-switch{border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;width:48px;height:27px;transition:background var(--motion-fast) ease;border:none;position:relative}.admin-switch--on{background:var(--positive-500)}.admin-switch:disabled{opacity:.6;cursor:wait}.admin-switch__thumb{width:21px;height:21px;box-shadow:var(--shadow-xs);transition:transform var(--motion-fast) ease;top:3px;background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px}.admin-switch--on .admin-switch__thumb{transform:translate(-21px)}[dir=ltr] .admin-switch--on .admin-switch__thumb{transform:translate(21px)}.admin-setting__state{font-size:var(--text-2xs);color:var(--muted);min-width:42px}.admin-status-list{flex-direction:column;gap:2px;display:flex}.admin-status-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,1.2fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.admin-status-row:last-child{border-bottom:none}.admin-status-row>span{font-size:var(--text-sm);color:var(--ink)}.admin-status-row small{color:var(--faint);font-size:var(--text-2xs);grid-column:1/-1}.admin-alerts{flex-direction:column;gap:10px;display:flex}.admin-alert{border-radius:var(--radius-md);background:var(--surface-sunken);gap:10px;padding:11px 12px;display:flex}.admin-alert>span:last-child{flex-direction:column;gap:3px;display:flex}.admin-alert strong{color:var(--ink-deep);font-size:var(--text-xs)}.admin-alert small{color:var(--muted);font-size:var(--text-2xs)}.admin-alert--error{background:var(--danger-100)}.admin-alert--warning{background:var(--warning-100)}.admin-timeline{flex-direction:column;gap:0;display:flex}.admin-timeline__item{grid-template-columns:16px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.admin-timeline__item:not(:last-child):before{content:"";background:var(--line);inset-inline-start:7px;width:1px;position:absolute;top:16px;bottom:0}.admin-timeline__dot{background:var(--brand-500);z-index:1;border-radius:50%;width:10px;height:10px;margin-top:5px}.admin-timeline__body strong{color:var(--ink-deep);font-size:var(--text-xs);display:block}.admin-timeline__body small{color:var(--faint);font-size:var(--text-2xs)}@media (max-width:1024px){.admin-content{padding:22px 20px 36px}.admin-topbar{padding:0 18px}}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{width:268px;transition:transform var(--motion-base) var(--ease-out);box-shadow:var(--shadow-lg);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(105%)}[dir=rtl] .admin-sidebar{transform:translate(-105%)}.admin-sidebar--open{transform:translate(0)}.admin-menu-toggle{display:grid}.admin-overlay{display:block}.admin-topbar{padding-inline-start:66px}.admin-topbar__role,.admin-topbar__notif{display:none}.admin-content{padding:18px 14px 32px}.admin-grid--kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:560px){.admin-status-pill{display:none}.admin-kpi__value{font-size:var(--text-xl)}.admin-table{min-width:640px}.admin-page-header h1{font-size:var(--text-lg)}.admin-topbar__avatar{display:none}}.maintenance-screen{background:radial-gradient(circle at 30% 20%, #f2f6fb, var(--paper));place-items:center;min-height:100vh;padding:24px;display:grid}.maintenance-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(520px,100%);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:12px;padding:38px 28px;display:flex}.maintenance-mark{border-radius:var(--radius-lg);background:var(--brand-100);width:54px;height:54px;color:var(--brand-700);place-items:center;display:grid}.maintenance-card h1{font-size:var(--text-xl);color:var(--ink-deep)}.maintenance-card p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:44ch}.maintenance-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.admin-list{flex-direction:column;gap:8px;padding-inline-start:18px;display:flex}.admin-list li{color:var(--ink-600);font-size:var(--text-xs);list-style:outside}.admin-list code{font-family:var(--font-latin-stack);background:var(--surface-sunken);font-size:var(--text-2xs);border-radius:5px;padding:1px 6px}.admin-bullets{flex-direction:column;gap:6px;padding-inline-start:20px;list-style:outside;display:flex}.admin-bullets li{color:var(--ink-600);font-size:var(--text-sm)}.admin-range{flex-wrap:wrap;gap:6px;display:inline-flex}.mini-button--active{background:var(--brand-100);border-color:var(--brand-300);color:var(--brand-700)}.admin-support-note{flex-direction:column;gap:8px;margin-top:12px;display:flex}.admin-support-note__label{font-size:var(--text-xs);color:var(--ink-deep)}.admin-support-note textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:72px;font:inherit;font-size:var(--text-sm);resize:vertical;padding:8px 10px}.site-settings-hub{flex-direction:column;gap:16px;margin-top:10px;display:flex}.settings-hub-topbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.settings-hub-search{max-width:580px;color:var(--muted);flex:1;align-items:center;gap:10px;display:flex}.settings-hub-search input{font:inherit;font-size:var(--text-sm);color:var(--ink-deep);background:0 0;border:none;outline:none;flex:1}.settings-hub-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:18px}.settings-hub-dirty-indicator{font-size:var(--text-xs);color:#c47a2c;border-radius:var(--radius-pill);background:#c47a2c1a;align-items:center;gap:8px;padding:4px 10px;font-weight:600;display:inline-flex}.dirty-dot{background:#c47a2c;border-radius:50%;width:8px;height:8px;display:inline-block}.settings-hub-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.settings-hub-layout{grid-template-columns:1fr}}.settings-hub-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:8px;position:sticky;top:70px}.settings-hub-nav{flex-direction:column;gap:2px;display:flex}.settings-hub-nav-item{border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-xs);color:var(--ink-600);cursor:pointer;text-align:start;transition:all var(--motion-fast) ease;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-weight:500;display:flex}.settings-hub-nav-item:hover{background:var(--surface-sunken);color:var(--ink-deep)}.settings-hub-nav-item.is-active{background:var(--brand-100);color:var(--brand-800);font-weight:600}.nav-item-icon{color:inherit;place-items:center;display:grid}.nav-item-label{flex:1}.nav-item-badge{color:#c47a2c;font-size:10px}.settings-hub-content{flex-direction:column;gap:16px;display:flex}.settings-section-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.settings-section-title{align-items:center;gap:14px;display:flex}.section-title-icon{border-radius:var(--radius-md);background:var(--brand-100);width:42px;height:42px;color:var(--brand-700);place-items:center;display:grid}.settings-section-title h2{font-size:var(--text-md);color:var(--ink-deep);margin:0;font-weight:700}.settings-section-title p{font-size:var(--text-xs);color:var(--muted);margin:3px 0 0}.settings-section-actions{align-items:center;gap:8px;display:flex}.settings-feedback-banner{border-radius:var(--radius-md);font-size:var(--text-xs);align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:flex}.settings-feedback--success{color:#166534;background:#22c55e1f;border:1px solid #22c55e4d}.settings-feedback--error{color:#991b1b;background:#ef44441f;border:1px solid #ef44444d}.feedback-duration{font-family:var(--font-latin-stack);opacity:.9;font-weight:500}.settings-fields-grid{flex-direction:column;gap:10px;display:flex}.settings-field-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.settings-field-card.is-dirty{background:#fef3c71a;border-color:#c47a2c80}.field-card-header{flex:1;max-width:55%}.field-label{font-size:var(--text-sm);color:var(--ink-deep);align-items:center;gap:8px;display:flex}.field-dirty-pill{border-radius:var(--radius-pill);color:#92400e;background:#fef3c7;padding:1px 6px;font-size:10px;font-weight:700}.field-description{font-size:var(--text-2xs);color:var(--muted);line-height:var(--leading-normal);margin:4px 0 0}.field-card-control{justify-content:flex-end;width:min(340px,100%);display:flex}.field-input,.field-textarea,.field-select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-xs);color:var(--ink-deep);background:var(--surface);transition:border-color var(--motion-fast) ease;padding:8px 12px}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--brand-500);outline:none}.input-with-unit{align-items:center;width:100%;display:flex;position:relative}.field-unit{font-size:var(--text-2xs);color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:10px}.color-input-wrapper{align-items:center;gap:8px;width:100%;display:flex}.field-color-picker{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:38px;height:36px;padding:2px}.field-input--code{font-family:var(--font-latin-stack);letter-spacing:.04em}.toggle-switch-wrapper{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.toggle-switch-input{opacity:0;width:0;height:0;position:absolute}.toggle-switch-slider{background-color:var(--line-strong);width:44px;height:24px;transition:background-color var(--motion-fast) ease;border-radius:24px;display:inline-block;position:relative}.toggle-switch-slider:before{content:"";width:18px;height:18px;transition:transform var(--motion-fast) ease;inset-inline-start:3px;background-color:#fff;border-radius:50%;position:absolute;bottom:3px}.toggle-switch-input:checked+.toggle-switch-slider{background-color:var(--brand-600)}.toggle-switch-input:checked+.toggle-switch-slider:before{transform:translate(20px)}.toggle-switch-status{font-size:var(--text-xs);color:var(--ink-deep);min-width:40px;font-weight:600}.settings-section-footer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding:14px 20px;display:flex}.footer-left-info{font-size:var(--text-xs);color:var(--ink-deep);align-items:center;gap:12px;display:flex}.footer-dirty-tag{color:#92400e;border-radius:var(--radius-pill);background:#fef3c7;padding:2px 8px;font-weight:600}.footer-synced-tag{color:var(--muted)}.blog-page{width:min(1180px,100%);margin:0 auto;padding:34px 22px 60px}.blog-hero{text-align:center;padding:46px 0 34px}.blog-hero h1{color:var(--ink-deep);letter-spacing:-1px;font-size:clamp(30px,4.6vw,46px);line-height:1.35}.blog-hero p{max-width:60ch;color:var(--muted);font-size:var(--text-md);line-height:var(--leading-normal);margin:14px auto 0}.blog-hero__search{gap:10px;max-width:560px;margin:24px auto 0;display:flex}.blog-hero__search input{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:46px;font:inherit;font-size:var(--text-sm);flex:1;padding:0 14px}.blog-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card__cover{aspect-ratio:16/9;background:var(--surface-sunken);overflow:hidden}.blog-card__cover img{object-fit:cover;width:100%;height:100%}.blog-card__body{flex-direction:column;flex:1;gap:9px;padding:16px 17px 18px;display:flex}.blog-card__meta{color:var(--faint);font-size:var(--text-2xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-card__cat{color:var(--brand-600);font-weight:600}.blog-card__title{font-size:var(--text-md);color:var(--ink-deep);line-height:1.5}.blog-card__excerpt{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-card__tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.blog-tag{border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-600);font-size:var(--text-2xs);padding:3px 9px}.blog-card--large{grid-column:1/-1;grid-template-columns:1.1fr 1fr;display:grid}.blog-card--large .blog-card__cover{aspect-ratio:auto;height:100%;min-height:260px}.blog-card--large .blog-card__title{font-size:var(--text-xl)}.blog-side{flex-direction:column;gap:20px;display:flex;position:sticky;top:84px}.blog-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 17px}.blog-widget h2{font-size:var(--text-sm);color:var(--ink-deep);margin-bottom:10px}.blog-widget ul{flex-direction:column;gap:7px;display:flex}.blog-widget a{color:var(--ink-600);font-size:var(--text-sm)}.blog-widget a:hover{color:var(--brand-600)}.blog-widget__count{color:var(--faint);font-size:var(--text-2xs)}.blog-pagination{justify-content:center;align-items:center;gap:10px;margin-top:30px;display:flex}.blog-empty{text-align:center;color:var(--muted);background:var(--surface-sunken);border-radius:var(--radius-lg);padding:48px 20px}.article-page{width:min(820px,100%);margin:0 auto;padding:30px 22px 70px}.article-breadcrumb{color:var(--faint);font-size:var(--text-xs);flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.article-breadcrumb a{color:var(--brand-600)}.article-header{flex-direction:column;gap:12px;display:flex}.article-cat{border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-700);font-size:var(--text-2xs);align-self:flex-start;padding:4px 11px;font-weight:600}.article-title{color:var(--ink-deep);letter-spacing:-.8px;font-size:clamp(28px,4.4vw,42px);line-height:1.35}.article-excerpt{color:var(--muted);font-size:var(--text-md);line-height:var(--leading-normal)}.article-meta{color:var(--faint);font-size:var(--text-xs);flex-wrap:wrap;gap:12px;display:flex}.article-cover{border-radius:var(--radius-lg);border:1px solid var(--line);margin:22px 0;overflow:hidden}.article-cover img{width:100%;height:auto;display:block}.article-toc{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);margin:20px 0;padding:14px 16px}.article-toc h2{font-size:var(--text-xs);color:var(--muted);margin-bottom:8px}.article-toc a{color:var(--brand-600);font-size:var(--text-sm);padding:3px 0;display:block}.article-toc a.level-3{font-size:var(--text-xs);padding-inline-start:16px}.article-body{color:var(--ink);font-size:var(--text-md);line-height:var(--leading-relaxed)}.article-body h2{font-size:var(--text-xl);color:var(--ink-deep);margin:30px 0 12px}.article-body h3{font-size:var(--text-lg);color:var(--ink-deep);margin:24px 0 10px}.article-body p{margin:0 0 16px}.article-body a{color:var(--brand-600);text-underline-offset:3px;text-decoration:underline}.article-body ul,.article-body ol{flex-direction:column;gap:6px;margin:0 0 16px;padding-inline-start:22px;display:flex}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body blockquote{border-inline-start:3px solid var(--brand-300);color:var(--ink-600);background:var(--brand-50);border-radius:var(--radius-sm);margin:18px 0;padding:10px 16px}.article-body img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:12px 0}.article-body hr{border:none;border-top:1px solid var(--line);margin:26px 0}.article-body code{font-family:var(--font-latin-stack);background:var(--surface-sunken);border-radius:5px;padding:1px 6px;font-size:.9em}.article-body .blog-code{background:var(--brand-900);color:#e6edf5;border-radius:var(--radius-md);margin:18px 0;padding:14px 16px;overflow-x:auto}.article-body .blog-code code{color:inherit;background:0 0;padding:0}.blog-table-wrap{margin:18px 0;overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.article-body th,.article-body td{border:1px solid var(--line);text-align:start;padding:8px 10px}.article-body th{background:var(--surface-sunken)}.blog-callout{border-radius:var(--radius-md);font-size:var(--text-sm);border-inline-start:3px solid var(--brand-400);background:var(--brand-50);color:var(--ink-600);margin:18px 0;padding:12px 16px}.blog-callout--tip{border-color:var(--positive-500);background:var(--positive-100)}.blog-callout--warning{border-color:var(--warning-500);background:var(--warning-100)}.blog-callout--important{border-color:var(--danger-500);background:var(--danger-100)}.article-related{margin-top:44px}.article-related h2{font-size:var(--text-lg);color:var(--ink-deep);margin-bottom:16px}.article-nav{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.article-nav a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px}.article-nav a small{color:var(--faint);font-size:var(--text-2xs);margin-bottom:4px;display:block}.article-nav a strong{color:var(--ink-deep);font-size:var(--text-sm)}.article-share{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.blog-admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.blog-status-badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.blog-status-badge--draft{background:var(--surface-sunken);color:var(--ink-600)}.blog-status-badge--review{background:var(--warning-100);color:var(--warning-600)}.blog-status-badge--scheduled{background:var(--brand-100);color:var(--brand-700)}.blog-status-badge--published{background:var(--positive-100);color:var(--positive-600)}.blog-status-badge--archived{background:var(--danger-100);color:var(--danger-600)}.blog-editor{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.blog-editor__main{flex-direction:column;gap:12px;min-width:0;display:flex}.blog-editor__side{flex-direction:column;gap:12px;max-height:calc(100vh - 96px);display:flex;position:sticky;top:78px;overflow-y:auto}.blog-toolbar{border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-sunken);border-bottom:none;flex-wrap:wrap;gap:4px;padding:8px;display:flex}.blog-toolbar button{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);min-width:34px;min-height:34px;color:var(--ink-600);cursor:pointer;font-size:var(--text-xs);padding:0 8px}.blog-toolbar button:hover{border-color:var(--brand-300);color:var(--brand-700)}.blog-textarea{border:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface);width:100%;min-height:520px;font-family:var(--font-latin-stack);resize:vertical;padding:16px;font-size:15px;line-height:1.8}.blog-field{flex-direction:column;gap:5px;display:flex}.blog-field label{font-size:var(--text-2xs);color:var(--muted)}.blog-field input,.blog-field select,.blog-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;font:inherit;font-size:var(--text-xs);padding:0 10px}.blog-field textarea{resize:vertical;min-height:74px;padding:8px 10px;line-height:1.6}.blog-field--row{flex-direction:row;align-items:center;gap:8px}.blog-side-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}.blog-side-section h2{font-size:var(--text-xs);color:var(--ink-deep)}.blog-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:18px}.blog-preview--mobile{width:390px;max-width:100%;margin:0 auto}.blog-preview__serp{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.blog-preview__serp .url{color:var(--positive-600);font-size:var(--text-2xs)}.blog-preview__serp .title{color:#1a0dab;font-size:var(--text-md)}.blog-preview__serp .desc{color:var(--ink-500);font-size:var(--text-xs)}.blog-seo-list{flex-direction:column;gap:6px;display:flex}.blog-seo-item{font-size:var(--text-2xs);align-items:flex-start;gap:8px;display:flex}.blog-seo-item__dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:4px}.blog-seo-item--pass .blog-seo-item__dot{background:var(--positive-500)}.blog-seo-item--warn .blog-seo-item__dot{background:var(--warning-500)}.blog-seo-item--fail .blog-seo-item__dot{background:var(--danger-500)}.blog-seo-item span:last-child{color:var(--ink-600)}.blog-seo-score{border-radius:var(--radius-md);background:var(--surface-sunken);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.blog-seo-score strong{font-size:var(--text-lg)}.blog-tag-picker{flex-wrap:wrap;gap:6px;display:flex}.blog-tag-picker label{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-2xs);cursor:pointer;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.blog-bulkbar{border:1px solid var(--brand-100);background:var(--brand-50);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.blog-bulkbar select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:34px;font:inherit;font-size:var(--text-xs)}.blog-table select{min-height:30px}.blog-muted{color:var(--faint);font-size:var(--text-2xs)}@media (max-width:1024px){.blog-editor{grid-template-columns:1fr}.blog-editor__side{max-height:none;position:static}}@media (max-width:900px){.blog-layout{grid-template-columns:1fr}.blog-side{position:static}.blog-card--large{grid-template-columns:1fr}.blog-card--large .blog-card__cover{min-height:200px}}@media (max-width:560px){.article-nav{grid-template-columns:1fr}.blog-preview--mobile{width:100%}}.media-library{flex-direction:column;gap:14px;display:flex}.media-drop{text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px;display:flex}.media-drop.is-drop,.media-drop:hover{border-color:var(--brand-500);background:var(--brand-50)}.media-drop small{color:var(--faint);font-size:var(--text-2xs)}.media-library__filters{flex-wrap:wrap;align-items:flex-end}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.media-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.media-card__thumb{aspect-ratio:4/3;background:var(--surface-sunken);justify-content:center;align-items:center;display:flex;overflow:hidden}.media-card__thumb img,.media-card__thumb video{object-fit:cover;width:100%;height:100%;display:block}.media-card__meta{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.media-card__meta strong{font-size:var(--text-xs);word-break:break-word}.media-card__meta small{color:var(--faint);font-size:var(--text-2xs)}.media-card__actions,.media-card__edit{flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.media-card__edit{flex-direction:column}.media-card__edit input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:30px;font:inherit;font-size:var(--text-2xs);padding:4px 6px}.mini-button--danger{color:var(--danger-600)}.media-modal{z-index:60;background:#101d2e80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.media-modal__panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(920px,100%);max-height:88vh;padding:16px;overflow:auto}.media-modal__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.media-modal__head h2{font-size:var(--text-md)}.blog-toolbar__upload{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-2xs);align-items:center;padding:4px 10px;display:inline-flex}.blog-toolbar__upload:hover{border-color:var(--brand-500)}.blog-textarea-wrap{position:relative}.blog-textarea__hint{font-size:var(--text-2xs);color:var(--brand-600);inset-inline-end:10px;position:absolute;bottom:8px}.blog-preview--desktop{width:100%}.blog-preview--tablet{width:768px;max-width:100%;margin:0 auto}.blog-preview__frame{min-width:0}.blog-cover-thumb{border-radius:var(--radius-md);border:1px solid var(--line);object-fit:cover;width:100%;max-height:180px;margin-bottom:6px}.blog-upload-button{cursor:pointer;align-items:center;display:inline-flex}.blog-suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-action__pending{color:var(--brand-600);font-size:var(--text-2xs)}.article-body figure,.article-body .blog-figure,.article-body .blog-video{margin:18px 0}.article-body figure img,.article-body .blog-figure img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.article-body figure figcaption,.article-body .blog-figure figcaption{color:var(--faint);font-size:var(--text-xs);text-align:center;margin-top:8px}.article-body video{border-radius:var(--radius-md);background:#000;width:100%;height:auto;display:block}.blog-quick-row td{background:var(--surface-sunken)}.blog-quick-edit{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:6px 0;display:flex}.blog-quick-edit label{font-size:var(--text-2xs);color:var(--ink-600);flex-direction:column;flex:150px;gap:4px;min-width:150px;display:flex}.blog-quick-edit input,.blog-quick-edit select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:34px;font:inherit;font-size:var(--text-xs);padding:4px 8px}.blog-quick-edit .blog-field--row{flex-direction:row;align-items:center;min-width:auto}.blog-settings{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.blog-settings__actions{grid-column:1/-1}.search-results{flex-direction:column;gap:14px;display:flex}.search-result{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px}.search-result__type{font-size:var(--text-2xs);color:var(--brand-600);background:var(--brand-50);border-radius:var(--radius-pill);margin-bottom:6px;padding:2px 8px;display:inline-block}.search-result h2{font-size:var(--text-md);margin:4px 0}.search-result p{color:var(--ink-600);font-size:var(--text-sm)}@media (max-width:640px){.blog-quick-edit label{flex-basis:100%}}.site-announcement{background:var(--accent-600);color:#fff;text-align:center;font-size:var(--text-xs);letter-spacing:.2px;padding:8px 16px;font-weight:600}.site-nav__dropdown-menu a{color:var(--ink-700);transition:background .15s,color .15s}.site-nav__dropdown-menu a:hover{background:var(--surface-sunken);color:var(--brand-600)}.comment-item{transition:border-color .15s}.comment-item:hover{border-color:var(--line-strong)}@media (max-width:768px){.author-bio-card{text-align:center;flex-direction:column;padding:24px 16px}.author-bio-card>div{flex-direction:column;align-items:center;display:flex}.admin-menu-builder{grid-template-columns:1fr!important}.admin-comments-table-wrapper{border-radius:0}.comment-form-card{padding:16px!important}}@media (max-width:480px){.article-page{padding-left:14px;padding-right:14px}.comment-item{padding:14px 12px!important}.comment-replies{padding-right:8px!important}.admin-tabs{gap:4px!important}.admin-tabs .mini-button{padding:4px 8px!important;font-size:.78rem!important}}:root{--motion-fast:.14s;--motion-base:.22s;--motion-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-fade-slide-left{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes motion-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes motion-pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes motion-indeterminate{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes motion-spin{to{transform:rotate(360deg)}}.motion-enter{animation:motion-fade-up var(--motion-slow) var(--ease-out) backwards}.motion-fade{animation:motion-fade-in var(--motion-base) var(--ease-out) backwards}.motion-slide-left{animation:motion-fade-slide-left var(--motion-base) var(--ease-out) backwards}.stagger>*{animation:motion-fade-up var(--motion-slow) var(--ease-out) backwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:45ms}.stagger>:nth-child(3){animation-delay:90ms}.stagger>:nth-child(4){animation-delay:.135s}.stagger>:nth-child(5){animation-delay:.17s}.button,.icon-button,.mini-button,.sidebar-link,.option,.choice,.filter-chip,.level-tile{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.button:not(:disabled):active,.icon-button:not(:disabled):active,.mini-button:not(:disabled):active{transform:translateY(1px)}.button:disabled,.icon-button:disabled,.mini-button:disabled,.option:disabled{cursor:not-allowed}.setup-card,.dash-panel,.dash-strip__item,.progress-card,.passage-card,.question-card,.vocab-card,.mistake-card,.report-card,.analysis-block,.score-cell{animation:motion-fade-up var(--motion-slow) var(--ease-out) backwards}.dash-panel--wide{animation-delay:40ms}.kind-breakdown__track>span,.weak-kinds__track>span,.dimension-list__track>span,.score-cell__track>span,.trend-bars__bar{transition:width var(--motion-slow) var(--ease-out), height var(--motion-slow) var(--ease-out)}.question-card__options{animation:motion-fade-in var(--motion-fast) var(--ease-out) backwards}.option--on{animation:motion-fade-in var(--motion-fast) var(--ease-out)}.option--on .option__marker{animation:motion-fade-in var(--motion-base) var(--ease-out)}.score-ring>div{animation:motion-fade-in var(--motion-slow) var(--ease-out) backwards}.answer-review__item{transition:border-color var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-out)}.answer-review__item--ok,.answer-review__item--wrong,.drill-item--ok,.drill-item--wrong{animation:motion-slide-left var(--motion-base) var(--ease-out)}.drill-inline__items li,.drill-card__items li{transition:border-color var(--motion-base) var(--ease-out)}.point-list li{animation:motion-fade-up var(--motion-base) var(--ease-out) backwards}.point-list li:nth-child(2){animation-delay:60ms}.point-list li:nth-child(3){animation-delay:.12s}[aria-busy=true]{cursor:progress}.steps__pulse{background:var(--navy);width:8px;height:8px;animation:motion-pulse-soft 1.1s var(--ease-in-out) infinite;border-radius:50%;flex:0 0 8px}.spinner{opacity:.75;border:2px solid;border-top-color:#0000;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.7s linear infinite motion-spin}.indeterminate{background:#e6ecf3;border-radius:999px;height:3px;position:relative;overflow:hidden}.indeterminate:after{content:"";border-radius:inherit;background:var(--navy);width:30%;animation:motion-indeterminate 1.15s var(--ease-in-out) infinite;position:absolute;inset:0 auto 0 0}.skeleton{animation:motion-skeleton 1.25s var(--ease-in-out) infinite;background:linear-gradient(90deg,#eef1f5 0%,#f7f9fb 40%,#eef1f5 80%) 0 0/200% 100%;border-radius:8px}.skeleton--text{height:12px}.skeleton--title{width:55%;height:22px}.skeleton--heading{width:34%;height:16px}.skeleton--chip{border-radius:999px;height:26px}.skeleton--circle{border-radius:50%}.skeleton-stack{gap:11px;display:grid}.skeleton-card{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:12px;padding:22px;display:grid}.skeleton-row{gap:7px;display:grid}.skeleton-bar-track{border-radius:999px;height:7px;overflow:hidden}.page-loading{animation:motion-fade-in var(--motion-base) var(--ease-out) backwards;gap:22px;padding:8px 0;display:grid}.page-loading__head{gap:11px;display:grid}.page-loading__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:900px){.page-loading__grid{grid-template-columns:minmax(0,1fr)}}.route-error{text-align:center;animation:motion-fade-up var(--motion-slow) var(--ease-out) backwards;justify-items:center;gap:14px;padding:56px 24px;display:grid}.route-error__code{color:#8b96a2;letter-spacing:.4px;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{background:#eef1f5}.indeterminate:after{opacity:.35;width:100%;animation:none}.steps__pulse{animation:none}.spinner{opacity:.4;border-top-color:currentColor;animation:none}}.busy-notice{background:#f4f7fb;border:1px solid #e3eaf2;border-radius:12px;gap:10px;padding:16px 20px;display:grid}.busy-notice__row{color:var(--navy);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.busy-notice small{color:var(--muted);font-size:11px;line-height:1.7}.error-notice{background:#fbf4f2;border:1px solid #f0dcd6;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.error-notice__icon{color:#9c5a4a;background:#fff;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.error-notice__body{justify-items:start;gap:7px;display:grid}.error-notice__body strong{color:#7d4437;font-size:13px}.error-notice__body p{color:#8b5a4d;margin:0;font-size:12px;line-height:1.75}.analysis-skeleton{gap:16px;display:grid}.analysis-skeleton .skeleton-card,.analysis-skeleton .analysis-block{min-height:0}.draft-restore{color:var(--navy);background:#f4f7fb;border:1px solid #e3eaf2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:12px;display:flex}.draft-restore>span{align-items:center;gap:8px;display:inline-flex}.draft-restore>div{flex-wrap:wrap;gap:8px;display:flex}.dash-grid>.dash-panel{animation:motion-fade-up var(--motion-slow) var(--ease-out) backwards}.dash-grid>.dash-panel:nth-child(2){animation-delay:50ms}.dash-grid>.dash-panel:nth-child(3){animation-delay:.1s}.dash-grid>.dash-panel:nth-child(4){animation-delay:.15s}.dash-strip__item{animation:motion-fade-up var(--motion-base) var(--ease-out) backwards}.dash-strip__item:nth-child(2){animation-delay:40ms}.dash-strip__item:nth-child(3){animation-delay:80ms}.dash-strip__item:nth-child(4){animation-delay:.12s}.dash-strip__item:nth-child(5){animation-delay:.16s}@media (max-width:640px){.error-notice{flex-direction:column}.draft-restore{flex-direction:column;align-items:stretch}}.score-ring--lg{flex-basis:132px;width:132px;height:132px}.score-ring--lg>div{width:108px;height:108px}.score-ring:not([style]){background:#e8edf3}.nav-progress{z-index:999;pointer-events:none;opacity:0;height:2px;transition:opacity var(--motion-fast) var(--ease-out);position:fixed;inset-block-start:0;inset-inline:0}.nav-progress[data-phase=running],.nav-progress[data-phase=finishing]{opacity:1}.nav-progress__bar{background:linear-gradient(90deg, #6b8cb0, var(--navy));border-radius:0 999px 999px 0;width:0;height:100%;display:block;box-shadow:0 0 8px #20365240}.nav-progress[data-phase=running] .nav-progress__bar{animation:nav-progress-run 1.6s var(--ease-in-out) infinite}.nav-progress[data-phase=finishing] .nav-progress__bar{animation:nav-progress-finish var(--motion-base) var(--ease-out) forwards}@keyframes nav-progress-run{0%{width:12%}to{width:88%}}@keyframes nav-progress-finish{0%{opacity:1;width:88%}to{opacity:1;width:100%}}.page-transition{animation:motion-fade-up .2s var(--ease-out) backwards}.app-shell--guest{grid-template-columns:minmax(0,1fr)}.app-shell--guest .app-sidebar{display:none}.app-topbar--guest{z-index:15;position:sticky;top:0}.app-shell--guest .app-content{padding-top:30px}.app-topbar--guest .brand{padding:0}.sidebar-account-card--pending{opacity:.75}.sidebar-account-card--pending .sidebar-account-card__who{align-items:flex-start;gap:7px}.sidebar-account-actions{gap:7px;margin-top:12px;display:grid}.sidebar-signin,.sidebar-signup{min-height:38px;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.sidebar-signin{color:var(--navy);background:#eef3f7;border:1px solid #0000}.sidebar-signin:hover{background:#e5ecf3}.sidebar-signup{color:#fff;background:var(--navy)}.sidebar-signup:hover{background:#1c2f45}@media (max-width:900px){.app-shell--guest{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.nav-progress[data-phase=running] .nav-progress__bar{width:45%;animation:none}.nav-progress[data-phase=finishing] .nav-progress__bar,.page-transition{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
