/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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}::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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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:#102a43;--surface-invert:#102a43;--yellow-tint:#f7de7a;--ink-positive:#1c6249;--ink-negative:#8c3b33;--ink-warning:#7a5b12;--ink-violet:#49408f;--ink-error:#b33848;--ink-danger:#a9473d;--mint-tint:#a9e5cf;--coral-tint:#ff9688;--on-invert:#fff;--ink-2:#173b57;--paper:#f5f5f0;--card:#fff;--muted:#687b88;--line:#dfe4e5;--lime:#d9fa54;--violet:#b7a6ff;--blue:#92d9f5;--coral:#ff9688;--mint:#a9e5cf;--yellow:#f7de7a;--shadow:0 18px 50px #18304114}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #5958e847}.auth-loading{background:var(--paper);min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:18px;font-size:13px;display:grid}.auth-loading .logo{color:var(--ink)}.auth-loading.auth-failed b{color:var(--ink);font-size:18px}.auth-loading.auth-failed span{text-align:center;max-width:420px}.auth-page{background:var(--paper);grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr);min-height:100vh;display:grid}.auth-story{min-height:100vh;color:var(--on-invert);background:var(--surface-invert);flex-direction:column;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;position:absolute}.auth-story:before{width:560px;height:560px;top:-130px;right:-180px}.auth-story:after{width:340px;height:340px;top:-20px;right:-40px}.auth-story .logo{z-index:1;position:relative}.auth-story .logo>span{background:var(--lime);color:var(--ink)}.auth-story .logo>b{color:#fff}.auth-story-copy{z-index:1;max-width:630px;margin:auto 0;padding:55px 0;position:relative}.auth-pill{color:var(--lime);font:750 9px var(--font-geist-mono);letter-spacing:1.2px;background:#ffffff17;border-radius:30px;padding:8px 11px;display:inline-flex}.auth-story h1{letter-spacing:-5px;margin:24px 0 20px;font-size:clamp(49px,6vw,84px);line-height:.94}.auth-story-copy p{color:#b8c8d1;max-width:510px;margin:0;font-size:17px;line-height:1.65}.auth-promises{z-index:1;color:#d6e0e5;flex-wrap:wrap;gap:12px 24px;font-size:10px;display:flex;position:relative}.auth-promises span{align-items:center;gap:8px;display:flex}.auth-promises b{color:var(--lime);font:800 9px var(--font-geist-mono)}.auth-panel{place-items:center;min-height:100vh;padding:44px;display:grid}.auth-card{border:1px solid var(--line);background:var(--card);width:min(440px,100%);box-shadow:var(--shadow);border-radius:24px;padding:clamp(28px,4vw,46px)}.auth-card h2{color:var(--ink);letter-spacing:-1.5px;margin:12px 0 8px;font-size:32px}.auth-lead{color:var(--muted);margin:0 0 25px;font-size:12px;line-height:1.55}.auth-form{gap:13px;display:grid}.auth-form label{color:var(--ink-2);gap:8px;font-size:10px;font-weight:750;display:grid}.auth-form input{border:1px solid var(--line);background:var(--paper);width:100%;height:49px;color:var(--ink);border-radius:11px;padding:0 14px;font-size:13px}.auth-primary{background:var(--surface-invert);min-height:49px;color:var(--on-invert);cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;font-weight:780;display:flex}.auth-primary span{color:var(--lime);font-size:18px}.auth-primary:disabled,.google-button:disabled,.auth-code-form button:disabled{opacity:.55;cursor:default}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin:19px 0;font-size:9px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.google-button{border:1px solid var(--line);background:var(--card);width:100%;min-height:47px;color:var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:11px;font-size:11px;font-weight:750;display:flex}.google-mark{color:#4285f4;background:#fff;border:1px solid #d7dce0;border-radius:50%;place-items:center;width:24px;height:24px;font:800 12px Arial,sans-serif;display:grid}.provider-note{color:var(--muted);text-align:center;margin-top:9px;font-size:8px;line-height:1.45;display:block}.auth-privacy{color:var(--muted);text-align:center;margin:19px 0 0;font-size:8px;line-height:1.55}.auth-error{background:var(--coral);border:1px solid #e5a098;border-radius:9px;margin-top:14px}@supports (color:color-mix(in lab, red, red)){.auth-error{background:color-mix(in srgb, var(--coral) 20%, white)}}.auth-error{color:#9e443a;padding:10px 12px;font-size:10px;line-height:1.45}.auth-sent{text-align:center;padding-top:5px}.auth-check{background:var(--mint);color:#145945;border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto;font-weight:900;display:grid}.auth-sent h3{margin:12px 0 6px}.auth-sent p{color:var(--muted);font-size:10px;line-height:1.55}.auth-code-form{grid-template-columns:1fr auto;gap:8px;margin-top:13px;display:grid}.auth-code-form input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:center;font:800 16px var(--font-geist-mono);letter-spacing:4px;border-radius:9px;padding:10px}.auth-code-form button{background:var(--surface-invert);color:var(--on-invert);cursor:pointer;border:0;border-radius:9px;padding:0 13px;font-size:9px;font-weight:750}.auth-notice{font-weight:700;color:#23765b!important;margin:8px 0 0!important}.auth-sent-actions{justify-content:center;gap:14px;display:flex}.auth-link{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:9px;font-weight:750}.auth-link:disabled{opacity:.55;cursor:default}.app-shell{background:var(--paper);min-height:100vh;color:var(--ink);transition:background .2s,color .2s}.app-shell.dark{--paper:#0d202f;--card:#142b3b;--surface-invert:#31556c;--on-invert:#fff;--yellow-tint:#8a6a1f;--ink-positive:#86e0bb;--ink-negative:#ffa79b;--ink-warning:#f3d68e;--ink-violet:#c3b8ff;--ink-error:#ff9aa8;--ink-danger:#ffa294;--mint-tint:#1e5f49;--coral-tint:#7a2f26;--ink:#eef8fa;--ink-2:#e0f2f4;--muted:#a7bbc4;--line:#2a4657;--shadow:0 18px 50px #00000040}.sidebar{background:var(--card);border-right:1px solid var(--line);z-index:30;flex-direction:column;width:248px;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.logo{letter-spacing:-.5px;align-items:center;gap:10px;font-size:19px;display:flex}.logo>span{background:var(--surface-invert);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.logo>span svg{width:26px;height:26px;display:block}.logo>b{font-weight:780}.sidebar nav{gap:8px;margin-top:58px;display:grid}.nav-item{width:100%;min-height:45px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 13px;font-size:14px;font-weight:650;display:flex;position:relative}.nav-item:hover{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.nav-item:hover{background:color-mix(in srgb, var(--violet) 12%, transparent)}}.nav-item:hover{color:var(--ink)}.nav-item.active{background:var(--surface-invert);color:var(--on-invert)}.nav-item i{background:var(--coral);min-width:22px;height:22px;color:var(--ink);border-radius:20px;place-items:center;margin-left:auto;font-size:11px;font-style:normal;display:grid}.app-icon{color:currentColor;flex:0 0 24px;place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.app-icon>span,.app-icon>span:before,.app-icon>span:after{box-sizing:border-box}.app-icon>span{display:block;position:relative}.app-icon-home>span{border:2px solid;border-top:0;border-radius:1px 1px 3px 3px;width:14px;height:11px;margin-top:5px}.app-icon-home>span:before{content:"";border-top:2px solid;border-left:2px solid;border-radius:2px 0 0;width:11px;height:11px;position:absolute;top:-6px;left:0;transform:rotate(45deg)}.app-icon-library>span{background:currentColor;border-radius:1.5px;width:6px;height:6px;margin:-8px 0 0 -8px;box-shadow:9px 0,0 9px,9px 9px}.app-icon-hear>span{border:2px solid;border-right:0;border-radius:3px 0 0 3px;width:7px;height:9px;margin-right:10px}.app-icon-hear>span:before{content:"";border:2px solid;border-left:0;border-radius:0 9px 9px 0;width:5px;height:15px;position:absolute;top:-3px;left:5px}.app-icon-hear>span:after{content:"";opacity:.55;border:2px solid;border-left:0;border-radius:0 12px 12px 0;width:4px;height:21px;position:absolute;top:-6px;left:10px}.app-icon-exam>span{border:2px solid;border-radius:3px;width:15px;height:19px}.app-icon-exam>span:before{content:"";background:currentColor;width:7px;height:2px;position:absolute;top:3px;left:2px}.app-icon-exam>span:after{content:"";background:currentColor;width:9px;height:2px;position:absolute;top:8px;left:2px}.app-icon-review>span{border:2px solid;border-radius:50%;width:18px;height:18px}.app-icon-review>span:after{content:"";border-bottom:2px solid;border-left:2px solid;width:7px;height:4px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.app-icon-progress>span{background:linear-gradient(currentColor,currentColor) 1px 10px/3px 7px no-repeat,linear-gradient(currentColor,currentColor) 7px 6px/3px 11px no-repeat,linear-gradient(currentColor,currentColor) 13px 1px/3px 16px no-repeat;border-bottom:2px solid;width:18px;height:17px}.app-icon-write>span{border:2px solid;border-radius:3px;width:17px;height:19px}.app-icon-write>span:before{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;top:4px;left:3px;right:3px;box-shadow:0 4px,0 8px}.app-icon-tutor>span{border:2px solid;border-radius:50% 50% 42% 42%;width:17px;height:15px;margin-top:-2px}.app-icon-tutor>span:before{content:"";border:2px solid;border-top:0;border-radius:0 0 3px 3px;width:7px;height:5px;position:absolute;bottom:-7px;left:3px}.app-icon-tutor>span:after{content:"";border-bottom:2px solid;border-left:2px solid;width:5px;height:5px;position:absolute;top:3px;left:4px;transform:rotate(-45deg)}.app-icon-vocabulary>span{border:2px solid;border-radius:3px;width:18px;height:16px}.app-icon-vocabulary>span:before{content:"Aa";letter-spacing:-.5px;place-items:center;font:800 7px/1 Arial,sans-serif;display:grid;position:absolute;inset:0}.app-icon-vocabulary>span:after{content:"";opacity:.55;border-left:2px solid;position:absolute;top:-2px;bottom:-2px;left:7px}.app-icon-manager>span{border:2px solid;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 4px #0000}.app-icon-manager>span:before{content:"";border:2px solid;border-radius:50%;position:absolute;inset:4px}.app-icon-manager>span:after{content:"";background:currentColor;width:2px;height:22px;position:absolute;top:-4px;left:6px;transform:rotate(45deg);box-shadow:0 0}.app-icon-help>span:before{content:"?";border:2px solid;border-radius:50%;place-items:center;width:18px;height:18px;font:800 12px/1 Arial,sans-serif;display:grid}.app-icon-sun>span{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:2px solid;border-radius:50%;width:18px;height:18px}.app-icon-bell>span{background:currentColor;border-radius:50%;width:7px;height:7px}.nav-item.active .app-icon{color:var(--lime)}.sidebar-bottom{gap:20px;margin-top:auto;display:grid}.profile-mini{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:20px 4px 0;display:grid}.avatar{background:var(--violet);color:#102a43;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.profile-mini b{font-size:12px;display:block}.profile-mini small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.sign-out-button{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:750}.sign-out-button:hover{color:var(--ink);background:var(--paper)}.main{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:30px;height:88px;padding:0 4vw;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--paper) 90%, transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;position:sticky;top:0}.topbar-copy{flex-direction:column;gap:4px;display:flex}.topbar-copy strong{font-size:17px}.eyebrow{font:750 10px/1.2 var(--font-geist-mono);letter-spacing:1.5px;color:var(--muted);display:inline-block}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.privacy-chip{background:var(--mint-tint);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.privacy-chip{background:color-mix(in srgb, var(--mint-tint) 40%, var(--card))}}.privacy-chip{white-space:nowrap;border-radius:50px;padding:10px 13px}.privacy-chip span{color:#2f9d78;margin-right:5px}.icon-button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.notification{position:relative}.notification:after{content:"";background:var(--coral);border:2px solid var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:3px}.mobile-brand{display:none}.page{width:min(1180px,100% - 7vw);margin:0 auto;padding:38px 0 70px}.hero-card{background:var(--surface-invert);color:var(--on-invert);min-height:365px;box-shadow:var(--shadow);border-radius:26px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:50px 56px;display:flex}.pill{font:750 9px/1 var(--font-geist-mono);letter-spacing:1px;border-radius:40px;padding:7px 10px;display:inline-block}.dark-pill{color:var(--lime);background:#ffffff17}.hero-copy h1,.page-intro h1{letter-spacing:-3.4px;margin:22px 0 17px;font-size:clamp(38px,4vw,58px);line-height:.98}.hero-copy p{color:#b8c8d1;max-width:460px;margin:0 0 28px;font-size:15px;line-height:1.6}.primary{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:22px;padding:14px 18px;font-size:13px;font-weight:780;transition:transform .15s,box-shadow .15s;display:inline-flex}.primary:hover{transform:translateY(-2px);box-shadow:0 9px 22px #00000026}.lime{background:var(--lime);color:#102a43}.dark-button{background:var(--surface-invert);color:var(--on-invert)}.hero-progress{background:radial-gradient(circle at 50% 45%,#b7a6ff42,#0000 58%);place-items:center;min-height:340px;display:grid;position:relative}.orbit{border:1px solid #ffffff21;border-radius:50%;position:absolute}.orbit-one{width:310px;height:310px}.orbit-two{width:225px;height:225px}.progress-disc{border:12px solid #ffffff24;border-top-color:var(--lime);border-right-color:var(--lime);background:var(--surface-invert);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:185px;height:185px;display:flex;transform:rotate(16deg);box-shadow:0 0 0 1px #ffffff0f}.progress-disc>*{transform:rotate(-16deg)}.progress-disc span{letter-spacing:-2px;font-size:31px;font-weight:780}.progress-disc b{color:#bac8d0;margin-top:3px;font-size:11px;font-weight:500}.progress-disc small{color:var(--lime);margin-top:15px;font-size:10px}.floating-note{color:#102a43;background:#fff;border-radius:13px;flex-direction:column;padding:10px 13px;display:flex;position:absolute;box-shadow:0 12px 34px #0000002e}.floating-note b{font-size:13px}.floating-note span{color:#687b88;font-size:9px}.note-one{top:22%;left:7%;transform:rotate(-6deg)}.note-two{background:var(--lime);bottom:19%;right:9%;transform:rotate(5deg)}.quick-stats{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid;overflow:hidden}.quick-stats article{border-right:1px solid var(--line);align-items:center;gap:14px;min-height:105px;padding:23px 22px;display:flex}.quick-stats article:last-child{border-right:0}.stat-icon{color:#102a43;border-radius:11px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.stat-icon.purple{background:var(--violet)}.stat-icon.yellow{background:var(--yellow)}.stat-icon.blue{background:var(--blue)}.quick-stats small{color:var(--muted);font:700 8px var(--font-geist-mono);letter-spacing:.8px;display:block}.quick-stats b{margin-top:5px;font-size:18px;display:block}.quick-stats em{color:#3a997b;margin-top:2px;font-size:9px;font-style:normal;display:block}.goal-stat{justify-content:space-between}.goal-stat>div{flex:1}.goal-stat>strong{font-size:20px}.mini-track{background:var(--line);border-radius:6px;width:100%;height:5px;margin-top:10px;overflow:hidden}.mini-track span{background:var(--coral);border-radius:6px;height:100%;display:block}.section-heading{justify-content:space-between;align-items:end;margin:50px 0 20px;display:flex}.section-heading h2{letter-spacing:-1.2px;margin:7px 0 0;font-size:28px}.text-button{cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.skill-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.skill-card{text-align:left;cursor:pointer;color:#102a43;border:0;border-radius:18px;min-height:210px;padding:21px;transition:transform .18s,box-shadow .18s}.skill-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.skill-card.blue{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.skill-card.blue{background:color-mix(in srgb, var(--blue) 68%, white)}}.skill-card.violet{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.skill-card.violet{background:color-mix(in srgb, var(--violet) 70%, white)}}.skill-card.coral{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.skill-card.coral{background:color-mix(in srgb, var(--coral) 68%, white)}}.skill-card.mint{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.skill-card.mint{background:color-mix(in srgb, var(--mint) 72%, white)}}.skill-top{justify-content:space-between;display:flex}.skill-mark{width:37px;height:37px;font:800 15px var(--font-geist-mono);background:#ffffffb8;border-radius:11px;place-items:center;display:grid}.score-chip{background:#ffffff7a;border-radius:30px;padding:7px 9px;font-size:9px;font-weight:750}.skill-card h3{letter-spacing:-.6px;margin:25px 0 4px;font-size:21px}.skill-card p{opacity:.7;margin:0;font-size:11px}.skill-track{background:#102a4321;border-radius:6px;height:4px;margin-top:24px}.skill-track span{background:var(--surface-invert);border-radius:6px;height:100%;display:block}.skill-card small{margin-top:8px;font-size:9px;font-weight:650;display:block}.lower-grid{grid-template-columns:1.55fr 1fr;gap:16px;margin-top:16px;display:grid}.daily-card,.privacy-card{border-radius:19px;min-height:230px}.daily-card{background:var(--yellow);color:#102a43;grid-template-columns:1.25fr .75fr;padding:32px;display:grid;overflow:hidden}.coral-pill{background:var(--coral)}.daily-card h2{letter-spacing:-1px;margin:15px 0 7px}.daily-card p{max-width:400px;margin:0 0 22px;font-size:12px;line-height:1.55}.daily-art{justify-content:center;align-items:center;gap:8px;display:flex;transform:rotate(-6deg)}.daily-art span{border:2px solid var(--ink);width:65px;height:75px;font:800 24px var(--font-geist-mono);box-shadow:5px 6px 0 var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid}.daily-art span:nth-child(2){width:auto;box-shadow:none;background:0 0;border:0}.privacy-card{background:var(--card);border:1px solid var(--line);align-items:flex-start;gap:18px;padding:30px;display:flex}.lock-mark{background:var(--mint);color:#102a43;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;font-size:21px;display:grid}.privacy-card h3{margin:4px 0 8px}.privacy-card p{color:var(--muted);font-size:11px;line-height:1.55}.privacy-card button{cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.writing-lab-banner{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#102a43,#1a425f);border-radius:20px;justify-content:space-between;align-items:center;gap:35px;margin-top:16px;padding:31px 34px;display:flex}.writing-lab-banner>div:first-child{max-width:720px}.writing-lab-banner h2{letter-spacing:-1px;margin:14px 0 7px;font-size:27px}.writing-lab-banner p{color:#c2d0d8;margin:0;font-size:11px;line-height:1.6}.writing-lab-banner button{flex:none}.writing-lab-actions{justify-items:stretch;gap:10px;min-width:215px;display:grid}.writing-check-link{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:750}.page-intro{justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 0 34px;display:flex}.page-intro h1{margin:13px 0 12px}.page-intro p{color:var(--muted);margin:0}.library-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0 24px;display:flex}.filters{flex-wrap:wrap;gap:7px;display:flex}.filters button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:30px;padding:9px 14px;font-size:11px;font-weight:700}.filters button.active{background:var(--surface-invert);color:var(--on-invert);border-color:var(--surface-invert)}.search{background:var(--card);border:1px solid var(--line);border-radius:30px;align-items:center;gap:8px;min-width:230px;height:39px;padding:0 13px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:11px}.test-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.test-card{background:var(--card);border:1px solid var(--line);border-radius:18px;transition:transform .18s,box-shadow .18s;overflow:hidden}.test-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.test-cover{color:#102a43;place-items:center;height:140px;padding:19px;display:grid;position:relative}.test-cover>span{font:850 50px var(--font-geist-mono);opacity:.75;border:3px solid;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;transform:rotate(-7deg)}.test-cover b{background:var(--lime);font:800 8px var(--font-geist-mono);border-radius:20px;padding:6px 8px;position:absolute;top:15px;right:15px}.test-cover small{font:800 9px var(--font-geist-mono);letter-spacing:1px;position:absolute;bottom:14px;left:17px}.test-cover b.prediction{background:var(--surface-invert);color:var(--lime);letter-spacing:.4px}.test-cover b.past-paper{background:var(--card);color:var(--muted)}.filters button.prediction{border-color:var(--surface-invert)}.filters button.prediction.active,.manager-test-top .manager-prediction{background:var(--surface-invert);color:var(--lime)}.manager-hint{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.test-cover.violet{background:var(--violet)}.test-cover.blue{background:var(--blue)}.test-cover.coral{background:var(--coral)}.test-cover.mint{background:var(--mint)}.test-cover.yellow{background:var(--yellow)}.test-content{padding:20px}.test-meta{color:var(--muted);gap:6px;font-size:9px;display:flex}.test-content h3{margin:9px 0 7px;font-size:18px}.test-content p{color:var(--muted);margin:0 0 18px;font-size:10px}.test-content button{cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;font-size:11px;font-weight:800;display:flex}.completed-meta{color:#2b9575;font-weight:800}.test-content .test-subtitle{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:-2px 0 7px;font-size:11px;font-weight:650;overflow:hidden}.html-test-page{z-index:70;background:var(--card);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.html-test-bar{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:145px 1fr auto;align-items:center;gap:16px;min-height:48px;padding:5px 16px;display:grid}.html-test-bar>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.html-test-bar>div:nth-child(2) b{font-size:13px}.html-test-bar>div:nth-child(2) small{color:var(--muted);font-size:9px;display:none}.html-privacy{background:var(--mint-tint);border-radius:30px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.html-privacy{background:color-mix(in srgb, var(--mint-tint) 38%, var(--card))}}.html-privacy{white-space:nowrap;padding:9px 12px}.html-privacy span{color:#299171;margin-right:4px}.html-test-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.practice-page{background:var(--card);min-height:calc(100vh - 88px);position:relative}.practice-bar{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto auto;align-items:center;gap:25px;height:74px;padding:0 3.2vw;display:grid}.exit-button{cursor:pointer;text-align:left;background:0 0;border:0;font-size:12px;font-weight:750}.practice-bar>div:nth-child(2){flex-direction:column;display:flex}.practice-bar>div:nth-child(2) span{font:750 9px var(--font-geist-mono);letter-spacing:1px;color:var(--muted)}.practice-bar>div:nth-child(2) b{margin-top:3px;font-size:14px}.practice-timer{text-align:right}.practice-timer small{font:700 8px var(--font-geist-mono);letter-spacing:1px;color:var(--muted);display:block}.practice-timer b{font:750 17px var(--font-geist-mono)}.finish-button{background:var(--surface-invert);color:var(--on-invert);cursor:pointer;border:0;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:750}.practice-progress{background:var(--line);height:3px}.practice-progress span{background:var(--lime);height:100%;transition:width .3s;display:block}.writing-practice-page .practice-bar{grid-template-columns:110px minmax(210px,1fr) auto auto auto;gap:18px}.writing-mode-switch{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.writing-mode-switch{background:color-mix(in srgb, var(--paper) 80%, var(--card))}}.writing-mode-switch button{min-width:78px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:7px 10px}.writing-mode-switch button.active{background:var(--card);color:var(--ink);box-shadow:0 3px 12px #102a431f}.writing-mode-switch span,.writing-mode-switch small{display:block}.writing-mode-switch span{font-size:9px;font-weight:850}.writing-mode-switch small{margin-top:2px;font-size:7px}.practice-split,.listening-layout,.writing-layout,.speaking-layout{grid-template-columns:1fr 1fr;min-height:calc(100vh - 165px);display:grid}.passage,.audio-stage,.writing-prompt,.cue-card{border-right:1px solid var(--line);max-height:calc(100vh - 165px);padding:58px clamp(30px,5vw,76px);overflow:auto}.passage h1,.audio-stage h1,.writing-prompt h1,.cue-card h1{letter-spacing:-2.3px;margin:18px 0;font-size:clamp(30px,3vw,47px);line-height:1.05}.passage .lead{color:var(--ink-2);font-size:16px;font-weight:570;line-height:1.55}.passage>p:not(.lead){color:var(--ink-2);font-family:Georgia,serif;font-size:15px;line-height:1.82}.passage mark{float:left;background:var(--yellow);color:#102a43;width:28px;height:28px;font:750 10px var(--font-geist-mono);border-radius:50%;place-items:center;margin:1px 9px 0 0;display:grid}.questions{background:var(--paper);max-height:calc(100vh - 165px);padding:44px clamp(25px,4vw,56px);overflow:auto}@supports (color:color-mix(in lab, red, red)){.questions{background:color-mix(in srgb, var(--paper) 75%, var(--card))}}.question-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.question-heading h2{margin:7px 0 0;font-size:19px}.question-heading>span{color:var(--muted);font-size:10px}.question{border-bottom:1px solid var(--line);padding:28px 0}.q-title{grid-template-columns:28px 1fr 28px;align-items:start;gap:11px;display:grid}.q-title>span{background:var(--surface-invert);width:28px;height:28px;color:var(--on-invert);font:750 9px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.q-title h3{margin:3px 0 15px;font-size:14px;line-height:1.5}.flag{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:17px}.flag.active{color:#d76f61}.options{gap:8px;margin-left:39px;display:grid}.options button{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:7px 11px;font-size:11px;display:flex}.options button:hover,.options button.selected{border-color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.options button:hover,.options button.selected{background:color-mix(in srgb, var(--violet) 11%, var(--card))}}.options button>span{background:var(--paper);width:25px;height:25px;font:750 9px var(--font-geist-mono);border-radius:7px;place-items:center;display:grid}.options button>b{margin-left:auto}.options button.correct{background:var(--mint-tint);border-color:#61b89b}@supports (color:color-mix(in lab, red, red)){.options button.correct{background:color-mix(in srgb, var(--mint-tint) 25%, var(--card))}}.options button.incorrect{background:var(--coral-tint);border-color:#e8897a}@supports (color:color-mix(in lab, red, red)){.options button.incorrect{background:color-mix(in srgb, var(--coral-tint) 18%, var(--card))}}.explanation{color:var(--muted);margin:11px 0 0 39px;font-size:10px;line-height:1.5}.audio-stage{flex-direction:column;justify-content:center;display:flex}.audio-stage>p{color:var(--muted);line-height:1.6}.audio-player{background:var(--surface-invert);color:var(--on-invert);border-radius:16px;grid-template-columns:42px 1fr 38px;align-items:center;gap:15px;margin:22px 0;padding:18px;display:grid}.audio-player>button{background:var(--lime);color:#102a43;cursor:pointer;border:0;border-radius:50%;width:42px;height:42px}.audio-player>div small{font:600 8px var(--font-geist-mono);color:#c5d2d8;justify-content:space-between;margin-top:8px;display:flex}.audio-track{background:#ffffff2e;border-radius:5px;height:4px}.audio-track span{background:var(--lime);border-radius:5px;height:100%;display:block}.audio-player .speed{color:#fff;background:#ffffff1f;border-radius:7px;width:34px;height:30px;font-size:9px}.audio-tip{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.audio-tip{background:color-mix(in srgb, var(--blue) 28%, var(--card))}}.audio-tip{border-radius:13px;padding:17px}.audio-tip b{font-size:12px}.audio-tip p{color:var(--muted);margin:6px 0 0;font-size:10px}.prompt-box{background:var(--yellow-tint)}@supports (color:color-mix(in lab, red, red)){.prompt-box{background:color-mix(in srgb, var(--yellow-tint) 42%, var(--card))}}.prompt-box{border-radius:14px;padding:22px;font-family:Georgia,serif;font-size:14px;line-height:1.65}.writing-prompt>p{color:var(--muted);font-size:11px}.writing-task-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px;display:grid}.writing-task-tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.writing-task-tabs button.active{border-color:var(--coral);background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.writing-task-tabs button.active{background:color-mix(in srgb, var(--coral-tint) 18%, var(--card))}}.writing-task-tabs span{font-size:11px;font-weight:800}.writing-task-tabs small{color:var(--muted);font-size:8px}.writing-chart{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;margin:18px 0 10px;display:block}.planning-list{border-top:1px solid var(--line);gap:11px;margin-top:30px;padding-top:20px;display:grid}.planning-list label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.planning-list input{accent-color:var(--violet)}.editor-pane{background:var(--paper);flex-direction:column;padding:42px;display:flex}@supports (color:color-mix(in lab, red, red)){.editor-pane{background:color-mix(in srgb, var(--paper) 60%, var(--card))}}.editor-head,.editor-foot{font:700 9px var(--font-geist-mono);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-head .enough{color:#269474}.editor-pane textarea{resize:none;border:1px solid var(--line);background:var(--card);min-height:380px;color:var(--ink);border-radius:14px;flex:1;margin:14px 0;padding:24px;font-family:Georgia,serif;font-size:15px;line-height:1.8}.editor-foot{font-size:8px}.editor-foot button{background:var(--surface-invert);color:var(--on-invert);font:700 8px var(--font-geist-mono);cursor:pointer;border:0;border-radius:8px;padding:8px 11px}.writing-focus .writing-layout{grid-template-columns:1fr}.writing-focus .writing-prompt{display:none}.writing-focus .editor-pane{padding-inline:clamp(24px,10vw,160px)}.writing-mode-note{border:1px solid var(--line);background:var(--coral-tint);border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.writing-mode-note{background:color-mix(in srgb, var(--coral-tint) 17%, var(--card))}}.writing-mode-note.practice{background:var(--mint-tint)}@supports (color:color-mix(in lab, red, red)){.writing-mode-note.practice{background:color-mix(in srgb, var(--mint-tint) 28%, var(--card))}}.writing-mode-note>span{background:var(--surface-invert);width:38px;height:38px;color:var(--lime);border-radius:11px;place-items:center;font-size:18px;display:grid}.writing-mode-note b,.writing-mode-note small{display:block}.writing-mode-note b{font-size:11px}.writing-mode-note small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.writing-site-map{color:#17324b;background:#fbfaf6;padding:10px}.writing-site-map text{fill:currentColor;font-family:Arial,sans-serif}.writing-site-map .map-section-title{text-transform:capitalize;font-size:22px;font-weight:800}.writing-site-map .map-boundary{fill:#f7f3e9;stroke:currentColor;stroke-width:3px}.writing-site-map .map-site,.writing-site-map .map-building,.writing-site-map .map-home{fill:#fff;stroke:currentColor;stroke-width:2.5px}.writing-site-map .map-home,.writing-site-map .map-homes-row rect{fill:#f0eaff}.writing-site-map .map-road{font-size:16px;font-weight:700}.writing-site-map .map-label{font-size:15px;font-weight:650}.writing-site-map .map-yard{fill:#617486;font-size:18px}.writing-site-map .map-office-block rect,.writing-site-map .map-office-block path,.writing-site-map .map-homes-row rect,.writing-site-map .map-homes-row path,.writing-site-map .map-divider{fill:#fff;stroke:currentColor;stroke-width:2px}.writing-site-map .map-homes-row rect{fill:#f0eaff}.writing-site-map .map-office-block text,.writing-site-map .map-homes-row text{fill:currentColor;font:650 12px Arial,sans-serif}.writing-site-map .map-garden{fill:#dff4d7;stroke:#3f7958;stroke-width:2px}.writing-site-map .map-tree{fill:#78ad73;stroke:#3f7958;stroke-width:2px}.writing-site-map .map-private-road{fill:#617486;font:650 13px Arial,sans-serif}.writing-site-map .map-compass{fill:currentColor;stroke:currentColor;stroke-width:1.5px}.writing-site-map .map-compass text{stroke:none;font:750 13px Arial,sans-serif}.writing-data-chart{color:#17324b;background:#fbfaf6;padding:12px}.writing-data-chart text{fill:currentColor;font-family:Arial,sans-serif}.writing-data-chart .chart-title{font-size:23px;font-weight:800}.writing-data-chart .chart-grid{stroke:#ccd5dc;stroke-width:1px}.writing-data-chart .chart-axis{stroke:currentColor;stroke-width:2px}.writing-data-chart .chart-tick-mark{stroke:currentColor;stroke-width:1.5px}.writing-data-chart .chart-tick{font-size:13px;font-weight:650}.writing-data-chart .chart-x-tick{font-size:12px}.writing-data-chart .chart-axis-label{font-size:14px;font-weight:750}.writing-data-chart .chart-legend rect{fill:#fbfaf6;fill-opacity:.92;stroke:#d5dce2;stroke-width:1px}.writing-data-chart .chart-legend text{font-size:13px;font-weight:700}.writing-data-chart .chart-total-table rect{fill:#fff;stroke:#9eabb5;stroke-width:1px}.writing-data-chart .chart-total-table line{stroke:#9eabb5;stroke-width:1px}.writing-data-chart .chart-total-table text{font-size:13px;font-weight:650}.writing-data-chart .chart-table-title{font-size:15px;font-weight:800}.retirement-chart .bar-2004{fill:#17324b;stroke:#17324b;stroke-width:1px}.retirement-chart .bar-2008{fill:#a99aee;stroke:#6353a7;stroke-width:1px}.retirement-chart .chart-country{font-size:11px;font-weight:650}.retirement-chart .bar-legend text,.writing-bar-chart .bar-legend text{font-size:13px;font-weight:750}.writing-pie-chart .pie-year{font-size:21px;font-weight:850}.writing-pie-chart .pie-value{fill:#102a43;paint-order:stroke;stroke:#ffffffd1;stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:900}.writing-pie-chart .pie-total{fill:#617486;font-size:13px;font-weight:750}.writing-pie-chart .pie-legend text{font-size:13px;font-weight:750}.writing-table-figure{box-sizing:border-box;color:#17324b;background:#fbfaf6;padding:22px;overflow-x:auto}.writing-table-figure figcaption{text-align:center;margin:3px 0 17px;font-size:21px;font-weight:850}.writing-table-figure table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;margin:0 0 15px;font-size:13px}.writing-table-figure th,.writing-table-figure td{text-align:center;border-bottom:1px solid #9eabb5;border-right:1px solid #9eabb5;padding:10px 12px}.writing-table-figure tr>:first-child{text-align:left;border-left:1px solid #9eabb5}.writing-table-figure thead th{background:#e9eef2;border-top:1px solid #9eabb5;font-weight:850}.writing-table-figure tbody th{background:#f2efe6;font-weight:750}.writing-table-figure table tr:first-child>:first-child{border-top-left-radius:8px}.writing-table-figure table tr:first-child>:last-child{border-top-right-radius:8px}.writing-table-figure.single-table{padding-block:48px}.writing-table-figure.single-table table{margin-top:35px;font-size:14px}.writing-floor-plans,.writing-historic-maps,.writing-process-diagram{color:#17324b;background:#fbfaf6;padding:10px}.writing-floor-plans text,.writing-historic-maps text,.writing-process-diagram text{fill:currentColor;font-family:Arial,sans-serif}.writing-floor-plans .chart-title,.writing-historic-maps .chart-title,.writing-process-diagram .chart-title{font-size:23px;font-weight:850}.floor-title{font-size:18px;font-weight:850}.floor-boundary,.floor-room{fill:#fff;stroke:#17324b;stroke-width:2.3px}.floor-room.feature{fill:#eee9ff}.floor-room.parking,.parking-extension{fill:#d9e2e8;stroke:#17324b;stroke-width:2px}.floor-label{font-size:11px;font-weight:700}.floor-green{fill:#e2f2dc;stroke:#3f7958;stroke-width:2px}.floor-tree circle{fill:#78ad73;stroke:#3f7958;stroke-width:2px}.floor-tree path{stroke:#3f7958;stroke-width:3px}.site-boundary{fill:#fff;stroke:#17324b;stroke-width:2.5px}.site-sea{fill:#b8d9e8;stroke:#4f7d92;stroke-width:2px}.site-label,.site-stadium text,.site-monument text,.site-temple text{font-size:12px;font-weight:750}.site-tree circle{fill:#78ad73;stroke:#3f7958;stroke-width:2px}.site-tree path,.site-house path,.site-stadium ellipse,.site-toilet path,.site-mountains path,.site-monument path,.site-temple path{fill:none;stroke:#17324b;stroke-width:2.5px}.site-house path:first-child{fill:#f0eaff}.site-stadium ellipse:first-of-type{fill:#f4c36a}.site-toilet circle{fill:#17324b}.site-mountains path{stroke:#6f8294;stroke-width:4px}.writing-process-diagram .sun circle{fill:#f4c36a;stroke:#d68b31;stroke-width:3px}.writing-process-diagram .sun line{stroke:#d68b31;stroke-width:4px}.solar-panel path{fill:#aac9e8;stroke:#17324b;stroke-width:2.5px}.solar-panel path:not(:first-child){fill:none}.converter rect{fill:#f0eaff;stroke:#17324b;stroke-width:2.5px}.converter circle,.converter path{fill:none;stroke:#17324b;stroke-width:2px}.process-arrow{fill:none;stroke:#7659d8;stroke-width:4px;marker-end:url(#process-arrow)}.process-label{font-size:15px;font-weight:850}.process-note{font-size:12px;font-weight:750;fill:#7659d8!important}.ground{fill:#96715c;opacity:.28}.well-pump rect,.well-pump path{fill:#d9e2e8;stroke:#17324b;stroke-width:2.5px}.process-label.light{fill:#17324b}.water-pipe{fill:none;stroke:#3b92b7;stroke-width:8px}.water-tank rect{fill:#eef8fb;stroke:#17324b;stroke-width:2.5px}.water-tank path{fill:#9ed6e7;stroke:#3b92b7;stroke-width:2px}.tap{fill:none;stroke:#17324b;stroke-width:8px;stroke-linejoin:round}.container path{fill:#fff;stroke:#17324b;stroke-width:3px}.cue-card>p,.cue-card li{color:var(--ink-2);font-size:14px;line-height:1.65}.cue-card li{margin-bottom:5px}.prep-timer{background:var(--yellow);color:#102a43;border-radius:14px;grid-template-columns:1fr auto;gap:5px;margin-top:30px;padding:18px;display:grid}.prep-timer span{font:750 9px var(--font-geist-mono);letter-spacing:1px}.prep-timer b{font:750 18px var(--font-geist-mono)}.prep-timer small{grid-column:1/-1;font-size:10px}.prep-timer button{color:#fff;cursor:pointer;background:#102a43;border:0;border-radius:8px;grid-column:1/-1;justify-self:start;margin-top:6px;padding:9px 11px;font-size:9px;font-weight:750}.prep-timer button:disabled{opacity:.58;cursor:default}.record-studio{text-align:center;background:var(--blue);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}@supports (color:color-mix(in lab, red, red)){.record-studio{background:color-mix(in srgb, var(--blue) 11%, var(--card))}}.mic{background:var(--surface-invert);width:140px;height:140px;color:var(--lime);border-radius:50%;place-items:center;margin-bottom:34px;display:grid;position:relative}.mic>span{font-size:30px}.mic i{border:1px solid var(--blue);opacity:.5;border-radius:50%;position:absolute;inset:-18px}.mic i:nth-of-type(2){opacity:.3;inset:-38px}.mic i:nth-of-type(3){opacity:.15;inset:-58px}.mic.recording i{animation:1.3s infinite pulse}.mic.recording i:nth-of-type(2){animation-delay:.2s}.mic.recording i:nth-of-type(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.5}}.record-studio h2{letter-spacing:-1px;margin:12px 0}.record-time{font:750 34px var(--font-geist-mono);margin:10px 0 20px}.record-button{background:var(--coral);cursor:pointer;border:0;border-radius:30px;min-width:170px;padding:14px 20px;font-weight:800}.record-button.stop{background:var(--lime)}.record-studio>p{color:var(--muted);margin-top:15px;font-size:9px}.finish-button:disabled{opacity:.45;cursor:not-allowed}.speaking-part-tabs{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 3.2vw;display:grid}@supports (color:color-mix(in lab, red, red)){.speaking-part-tabs{background:color-mix(in srgb, var(--paper) 55%, var(--card))}}.speaking-part-tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.speaking-part-tabs button.active{border-color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.speaking-part-tabs button.active{background:color-mix(in srgb, var(--violet) 16%, var(--card))}}.speaking-part-tabs button:disabled{cursor:not-allowed;opacity:.65}.speaking-part-tabs span{font-size:11px;font-weight:800}.speaking-part-tabs small{color:var(--muted);font-size:8px}.speaking-practice-page .speaking-layout{min-height:calc(100vh - 230px)}.speaking-practice-page .cue-card{max-height:calc(100vh - 230px)}.speaking-questions ol{gap:10px;margin:25px 0;padding:0;list-style:none;display:grid}.speaking-questions ol li{border:1px solid var(--line);background:var(--card);border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.speaking-questions ol li>span{background:var(--yellow);color:#102a43;width:32px;height:32px;font:750 9px var(--font-geist-mono);border-radius:9px;place-items:center;display:grid}.speaking-notes{gap:8px;margin-top:28px;display:grid}.speaking-notes>span{color:var(--muted);font:750 8px var(--font-geist-mono);letter-spacing:.8px}.speaking-notes textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);min-height:105px;color:var(--ink);font:12px/1.55 var(--font-geist-sans);border-radius:11px;padding:14px}.speaking-practice-page .record-studio{justify-content:flex-start;max-height:calc(100vh - 230px);padding-top:85px;overflow:auto}.speaking-playback{width:min(420px,100%);margin-top:18px}.mic-error{background:var(--coral-tint);color:var(--ink-danger)!important}@supports (color:color-mix(in lab, red, red)){.mic-error{background:color-mix(in srgb, var(--coral-tint) 20%, var(--card))}}.mic-error{border-radius:9px;padding:9px 12px}.speaking-self-check{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:14px;gap:10px;width:min(430px,100%);margin-top:20px;padding:18px;display:grid}.speaking-self-check b{margin-bottom:2px;font-size:11px}.speaking-self-check label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.speaking-self-check input{accent-color:var(--violet)}.result-drawer{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:22px;width:min(400px,100% - 40px);padding:35px;position:fixed;top:110px;right:20px;box-shadow:0 30px 90px #00000045}.result-mark{background:var(--lime);color:#102a43;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:24px;display:grid}.result-drawer h2{letter-spacing:-1px;margin:9px 0;font-size:28px}.result-drawer>p{color:var(--muted);font-size:12px;line-height:1.55}.result-stats{grid-template-columns:1fr 1fr;gap:9px;margin:23px 0;display:grid}.result-stats div{background:var(--paper);border-radius:12px;padding:15px}.result-stats small{font:700 8px var(--font-geist-mono);color:var(--muted);display:block}.result-stats b{margin-top:5px;font-size:19px;display:block}.ai-editor-foot{align-items:flex-end}.ai-editor-foot>span{max-width:410px;line-height:1.45}.ai-editor-foot>div{flex:none;gap:8px;display:flex}.editor-foot .ai-score-button{background:var(--coral);color:#2a1520}.editor-foot button:disabled,.ai-result-button:disabled{cursor:not-allowed;opacity:.48}.ai-error{background:#e05262;border-radius:10px;margin-top:-2px;margin-bottom:11px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.ai-error{background:color-mix(in srgb, #e05262 14%, var(--card))}}.ai-error{color:var(--ink-error);font-size:10px;line-height:1.45}.ai-result-button{background:var(--coral);color:#2a1520;justify-content:center;width:100%;margin-bottom:8px}.assessment-drawer{z-index:70;background:var(--card);border:1px solid var(--line);border-radius:24px;width:min(650px,100% - 40px);padding:34px;position:fixed;top:82px;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 30px 100px #0000004d}.assessment-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:26px;padding:10px 0 25px;display:flex}.assessment-hero h2{letter-spacing:-1.5px;margin:8px 0;font-size:31px}.assessment-hero p{color:var(--muted);max-width:440px;font-size:12px;line-height:1.55}.calibration-note{color:#24785f;max-width:440px;margin-top:10px;font-size:9px;line-height:1.45;display:block}.band-orb{background:var(--lime);color:#102a43;border-radius:50%;flex:0 0 78px;place-items:center;width:78px;height:78px;font-size:25px;font-weight:900;display:grid}.criteria-grid{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.criteria-grid article,.priority-card,.correction-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:15px}.criteria-grid article>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.criteria-grid b{font-size:10px;line-height:1.35}.criteria-grid span{background:var(--violet);border-radius:8px;padding:5px 8px;font-weight:900}.criteria-grid p,.priority-card p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.5}.criteria-grid .criterion-evidence{margin-top:10px;padding-left:16px;font-size:9px;line-height:1.45}.criterion-limit{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:9px;font-size:9px;line-height:1.45;display:block}.criterion-limit strong{color:var(--ink)}.assessment-drawer section{margin-top:24px}.assessment-drawer section h3{margin-bottom:11px;font-size:15px}.assessment-drawer ul,.assessment-drawer ol{color:var(--muted);margin:0;padding-left:20px;font-size:11px;line-height:1.6}.priority-card{margin-bottom:8px}.priority-card>b{font-size:12px}.correction-card{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;margin-bottom:8px;font-size:10px;line-height:1.45;display:grid}.correction-card del{color:#bd4050}.correction-card ins{color:#20755f;font-weight:700;text-decoration:none}.correction-card small{color:var(--muted);grid-column:1/-1}.assessment-disclaimer{background:var(--yellow-tint);border-radius:10px;margin-top:25px;padding:13px}@supports (color:color-mix(in lab, red, red)){.assessment-disclaimer{background:color-mix(in srgb, var(--yellow-tint) 50%, var(--card))}}.assessment-disclaimer{color:var(--muted);font-size:9px;line-height:1.5}.assessment-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.assessment-actions button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 14px}.assessment-actions .dark-button{background:var(--surface-invert);color:var(--on-invert)}.custom-writing-page{padding-bottom:70px}.custom-writing-intro>div:first-child{max-width:760px}.custom-private-note{background:var(--mint-tint);border:1px solid #92cfbd;flex:none;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.custom-private-note{background:color-mix(in srgb, var(--mint-tint) 32%, var(--card))}}.custom-private-note{border-radius:30px;padding:10px 15px}.custom-private-note>span{color:#279272}.custom-private-note b,.custom-private-note small{display:block}.custom-private-note b{font-size:10px}.custom-private-note small{color:var(--muted);margin-top:2px;font-size:8px}.custom-writing-shell{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}.custom-writing-setup{background:var(--violet);padding:31px}@supports (color:color-mix(in lab, red, red)){.custom-writing-setup{background:color-mix(in srgb, var(--violet) 10%, var(--card))}}.custom-writing-setup{border-right:1px solid var(--line)}.custom-task-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.custom-task-switch button{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;padding:12px 13px}.custom-task-switch button.active{border-color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.custom-task-switch button.active{background:color-mix(in srgb, var(--violet) 23%, var(--card))}}.custom-task-switch button.active{box-shadow:inset 0 0 0 1px var(--violet)}.custom-task-switch span,.custom-task-switch small{display:block}.custom-task-switch span{font-size:12px;font-weight:850}.custom-task-switch small{color:var(--muted);margin-top:3px;font-size:8px}.custom-writing-field{gap:8px;margin-top:18px;display:grid}.custom-writing-field>span{font-size:10px;font-weight:800}.custom-writing-field em{color:#257d64;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-style:normal}.custom-writing-field textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:125px;color:var(--ink);font:12px/1.55 var(--font-geist-sans);border-radius:12px;padding:14px}.custom-writing-field small{color:var(--muted);font-size:8px;line-height:1.45}.custom-writing-guide{background:var(--surface-invert);color:var(--on-invert);border-radius:13px;margin-top:24px;padding:17px}.custom-writing-guide b{font-size:10px}.custom-writing-guide ul{color:#c7d4db;margin:10px 0 0;padding-left:18px;font-size:9px;line-height:1.7}.custom-writing-editor{background:var(--paper);flex-direction:column;min-height:650px;padding:31px;display:flex}@supports (color:color-mix(in lab, red, red)){.custom-writing-editor{background:color-mix(in srgb, var(--paper) 58%, var(--card))}}.custom-essay-input{resize:vertical;border:1px solid var(--line);background:var(--card);width:100%;min-height:480px;color:var(--ink);border-radius:15px;flex:1;margin:14px 0;padding:24px;font:15px/1.8 Georgia,serif}.custom-writing-actions{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.custom-writing-actions>div:first-child{max-width:430px}.custom-writing-actions b,.custom-writing-actions small{display:block}.custom-writing-actions b{font-size:9px}.custom-writing-actions small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.custom-writing-actions>div:last-child{flex:none;gap:8px;display:flex}.custom-writing-actions button{cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800}.custom-writing-actions .clear-writing-button{border:1px solid var(--line);background:var(--card);color:var(--muted)}.custom-writing-actions .ai-score-button{background:var(--coral);color:#2a1520}.custom-writing-actions button:disabled{opacity:.45;cursor:not-allowed}.app-icon-flow>span{background:currentColor;border-radius:2px;width:12px;height:2px}.app-icon-flow>span:before{content:"";border:2px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-9px}.app-icon-flow>span:after{content:"";border:2px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-9px}.flow-assign{border:1px solid var(--line);background:var(--card);border-radius:17px;margin-top:16px;overflow:hidden}.flow-assign>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.flow-assign>header h3{letter-spacing:-.3px;margin:5px 0 4px;font-size:18px}.flow-assign>header p{max-width:430px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.flow-assign-actions{flex-wrap:wrap;gap:8px;display:flex}.flow-assign-actions button{cursor:pointer;border-radius:11px;padding:9px 16px;font:600 13px inherit}.flow-assign-reset{border:1px solid var(--line);background:var(--paper);color:var(--ink-2)}.flow-assign-toggle{border-color:1px solid var(--surface-invert);background:var(--surface-invert);color:var(--on-invert)}.flow-assign-warn{border-top:1px solid var(--line);background:var(--yellow-tint);margin:0;padding:13px 22px}@supports (color:color-mix(in lab, red, red)){.flow-assign-warn{background:color-mix(in srgb, var(--yellow-tint) 28%, var(--paper))}}.flow-assign-warn{color:var(--ink);font-size:13px;line-height:1.55}.flow-assign-list{border-top:1px solid var(--line);counter-reset:flow-sentence;margin:0;padding:0;list-style:none}.flow-assign-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:16px;padding:14px 22px;display:grid}.flow-assign-list>li:last-child{border-bottom:0}.flow-assign-list>li.unplaced{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.flow-assign-list>li.unplaced{background:color-mix(in srgb, var(--coral-tint) 12%, var(--card))}}.flow-assign-list small{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:.6px;text-transform:uppercase}.flow-assign-list p{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.55}.flow-assign-list select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:11px;padding:10px 12px;font:13px inherit}.flow-assign-list>li.unplaced select{border-color:#b2554d}@media (max-width:760px){.flow-assign-list>li{grid-template-columns:1fr;gap:10px}.flow-assign-actions{width:100%}.flow-assign-actions button{flex:1}}.flow-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:18px;display:flex}.flow-source{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:4px;padding:4px;display:flex}.flow-source button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 15px;font:600 13px inherit}.flow-source button.active{background:var(--surface-invert);color:var(--on-invert)}.flow-source button:disabled{opacity:.4;cursor:not-allowed}.flow-levels{flex-wrap:wrap;gap:8px;display:flex}.flow-levels button{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:9px 16px;display:grid}.flow-levels button.active{border-color:var(--ink);background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.flow-levels button.active{background:color-mix(in srgb,var(--lime) 20%,var(--card))}}.flow-levels b{font-size:13px}.flow-levels small{color:var(--muted);font:800 10px var(--font-geist-mono)}.flow-picker{flex:1;gap:5px;min-width:260px;display:grid}.flow-picker span{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:1px;text-transform:uppercase}.flow-picker select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:11px 13px;font:14px inherit}.flow-hint{border:1px dashed var(--line);color:var(--ink-2);border-radius:13px;margin:14px 0 0;padding:13px 17px;font-size:13px;line-height:1.55}.flow-hint button{color:#6456ac;cursor:pointer;background:0 0;border:0;font:600 13px inherit;text-decoration:underline}.flow-hint-warn{background:var(--yellow-tint);border-style:solid}@supports (color:color-mix(in lab, red, red)){.flow-hint-warn{background:color-mix(in srgb, var(--yellow-tint) 24%, var(--paper))}}.flow-prompt{border:1px solid var(--line);border-left:4px solid var(--violet);background:var(--card);border-radius:0 15px 15px 0;margin-top:16px;padding:18px 22px}.flow-prompt p{color:var(--ink-2);margin:7px 0 0;font-size:15px;line-height:1.6}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.flow-column{align-content:start;gap:14px;display:grid}.flow-card{border:1px solid var(--line);background:var(--card);border-radius:17px;overflow:hidden}.flow-card>header{background:var(--surface-invert);color:var(--on-invert);justify-content:space-between;align-items:baseline;gap:10px;padding:14px 17px;display:flex}.flow-card>header b{font-size:14px}.flow-card>header span{color:var(--lime);font:800 10px var(--font-geist-mono)}.flow-slot{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:5px;width:100%;padding:13px 17px;transition:background .15s,opacity .15s;display:grid}.flow-slot:first-of-type{border-top:0}.flow-slot-label{color:#6657af;font:800 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.6px}.flow-slot p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.flow-slot p em{color:var(--muted)}.flow-slot:hover{background:var(--paper)}.flow-slot.active{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.flow-slot.active{background:color-mix(in srgb,var(--lime) 26%,var(--card))}}.flow-slot.active{box-shadow:inset 3px 0 0 var(--ink)}.flow-slot.linked{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.flow-slot.linked{background:color-mix(in srgb,var(--violet) 22%,var(--card))}}.flow-slot.linked{box-shadow:inset 3px 0 #6456ac}.flow-slot.dimmed{opacity:.32}.flow-explain{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-top:16px;padding:18px 22px;display:grid;position:sticky;bottom:12px}.flow-explain.open{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.flow-explain.open{border-color:color-mix(in srgb,var(--violet) 60%,var(--line))}}.flow-explain h3{letter-spacing:-.3px;margin:5px 0 7px;font-size:17px}.flow-explain p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.flow-links{border-left:1px solid var(--line);align-content:start;gap:7px;min-width:190px;padding-left:20px;display:grid}.flow-links b{font-size:12px}.flow-links ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.flow-links button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;padding:7px 11px;font:600 12px inherit}.flow-links button:hover{border-color:#6456ac}.flow-links small{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:1080px){.flow-grid,.flow-explain{grid-template-columns:1fr}.flow-links{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}}@media (max-width:760px){.flow-controls{flex-direction:column;align-items:stretch}.flow-picker{min-width:0}.flow-levels button{flex:1}.flow-explain{position:static}}.writing-progress-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.writing-progress-grid>article{border:1px solid var(--line);background:var(--card);border-radius:17px;align-content:start;gap:12px;padding:18px 20px;display:grid}.writing-progress-grid header{gap:6px;display:grid}.writing-progress-grid header span{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:1px}.writing-progress-grid header b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.writing-progress-bands{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.writing-progress-bands>div{background:var(--paper);border-radius:10px;gap:2px;min-width:48px;padding:8px 10px;display:grid}.writing-progress-bands small{color:var(--muted);font:800 9px var(--font-geist-mono)}.writing-progress-bands b{font-size:16px}.writing-progress-grid footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.writing-progress-grid footer>span{background:var(--paper);font:800 12px var(--font-geist-mono);border-radius:999px;padding:3px 9px}.writing-progress-grid footer>span.up{background:var(--mint-tint)}@supports (color:color-mix(in lab, red, red)){.writing-progress-grid footer>span.up{background:color-mix(in srgb, var(--mint-tint) 55%, var(--paper))}}.writing-progress-grid footer>span.up{color:var(--ink-positive)}.writing-progress-grid footer>span.down{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.writing-progress-grid footer>span.down{background:color-mix(in srgb, var(--coral-tint) 42%, var(--paper))}}.writing-progress-grid footer>span.down{color:var(--ink-negative)}.writing-progress-grid footer small{color:var(--muted);font-size:12px}.app-icon-mic>span{border:2px solid;border-radius:5px;width:9px;height:13px;margin-top:-3px}.app-icon-mic>span:before{content:"";border:2px solid;border-top:0;border-radius:0 0 7px 7px;height:6px;position:absolute;bottom:-7px;left:-4px;right:-4px}.app-icon-mic>span:after{content:"";background:currentColor;width:2px;height:4px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.speaking-unit-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:18px;display:grid}.speaking-unit-grid>button{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:17px;align-content:start;gap:9px;min-height:168px;padding:18px 20px;transition:border-color .15s,transform .15s;display:grid}.speaking-unit-grid>button:hover{border-color:var(--ink);transform:translateY(-2px)}.speaking-unit-grid>button.started{border-left:4px solid var(--yellow)}.speaking-unit-grid>button.done{background:var(--mint-tint);border-left:4px solid #2f8d68}@supports (color:color-mix(in lab, red, red)){.speaking-unit-grid>button.done{background:color-mix(in srgb, var(--mint-tint) 12%, var(--card))}}.speaking-unit-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.speaking-unit-grid header span{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:1px}.speaking-unit-grid header small{color:var(--muted);font-size:11px}.speaking-unit-grid h3{letter-spacing:-.3px;margin:0;font-size:17px;line-height:1.3}.speaking-unit-grid p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.speaking-unit-grid footer{justify-content:space-between;gap:10px;display:flex}.speaking-unit-grid footer small{color:var(--muted);font:800 10px var(--font-geist-mono)}.speaking-tabs{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:4px;width:fit-content;margin-top:14px;padding:4px;display:flex}.speaking-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font:600 13px inherit}.speaking-tabs button.active{background:var(--surface-invert);color:var(--on-invert)}.speaking-lesson{gap:14px;margin-top:14px;display:grid}.speaking-concept,.speaking-task,.speaking-quiz{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:22px 24px}.speaking-concept-text{letter-spacing:-.2px;margin:10px 0 16px;font-size:17px;line-height:1.65}.speaking-rule{border-left:4px solid var(--lime);background:var(--paper);border-radius:0 12px 12px 0;padding:14px 17px}.speaking-rule b{font-size:12px}.speaking-rule p{color:var(--ink-2);margin:5px 0 0;font-size:14px;line-height:1.55}.speaking-phrases{margin-top:15px}.speaking-phrases b{font-size:12px}.speaking-phrases>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.speaking-phrases span{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:13px}.speaking-task h3{letter-spacing:-.4px;margin:8px 0;font-size:20px;line-height:1.35}.speaking-scaffold{border:1px dashed var(--line);color:var(--ink-2);border-radius:12px;margin:0;padding:13px 16px;font-size:14px;line-height:1.55}.speaking-quiz>article{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-top:14px;padding:15px 17px}.speaking-quiz>article.right{border-color:#2f8d68}.speaking-quiz>article.wrong{border-color:#b2554d}.speaking-quiz>article>b{font-size:14px;line-height:1.5;display:block}.speaking-quiz-options{gap:7px;margin-top:10px;display:grid}.speaking-quiz-options button,.speaking-options button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);text-align:left;cursor:pointer;border-radius:11px;padding:10px 14px;font:14px inherit}.speaking-quiz-options button:hover,.speaking-options button:hover{border-color:var(--ink)}.speaking-quiz-options button.correct,.speaking-options button.correct{background:var(--mint-tint);border-color:#2f8d68}@supports (color:color-mix(in lab, red, red)){.speaking-quiz-options button.correct,.speaking-options button.correct{background:color-mix(in srgb, var(--mint-tint) 26%, var(--card))}}.speaking-quiz-options button.correct,.speaking-options button.correct{color:var(--ink-positive);font-weight:600}.speaking-quiz-options button.chosen,.speaking-options button.chosen{background:var(--coral-tint);border-color:#b2554d}@supports (color:color-mix(in lab, red, red)){.speaking-quiz-options button.chosen,.speaking-options button.chosen{background:color-mix(in srgb, var(--coral-tint) 22%, var(--card))}}.speaking-quiz-options button.chosen,.speaking-options button.chosen{color:var(--ink-negative)}.speaking-quiz-why{color:var(--ink-2);margin:11px 0 0;font-size:13px;line-height:1.55}.speaking-workspace{grid-template-columns:262px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.speaking-exercise-list{border:1px solid var(--line);background:var(--line);border-radius:15px;gap:1px;max-height:74vh;display:grid;overflow:hidden auto}.speaking-exercise-list button{background:var(--card);text-align:left;cursor:pointer;border:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.speaking-exercise-list button.active{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.speaking-exercise-list button.active{background:color-mix(in srgb,var(--lime) 18%,var(--card))}}.speaking-exercise-list button>span{background:var(--paper);width:24px;height:24px;color:var(--muted);font:800 10px var(--font-geist-mono);border-radius:7px;place-items:center;display:grid}.speaking-exercise-list button.done>span{color:#fff;background:#2f8d68}.speaking-exercise-list b{overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.speaking-exercise-list small{color:var(--muted);font-size:11px}.speaking-exercise{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:22px 24px}.speaking-exercise>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.speaking-exercise>header h3{letter-spacing:-.3px;margin:6px 0 5px;font-size:19px}.speaking-exercise>header p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.speaking-homework{background:var(--yellow-tint);border-radius:999px;flex:none;padding:4px 10px;font-style:normal}@supports (color:color-mix(in lab, red, red)){.speaking-homework{background:color-mix(in srgb, var(--yellow-tint) 45%, var(--paper))}}.speaking-homework{color:var(--ink-warning);font:800 10px var(--font-geist-mono)}.speaking-track{background:var(--paper);color:var(--muted);border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:12px}.speaking-context{border-left:3px solid var(--violet);background:var(--paper);color:var(--ink-2);margin:14px 0 0;padding:13px 16px;font:14px/1.6 Georgia,serif}.speaking-image{border:1px solid var(--line);border-radius:12px;width:100%;margin-top:14px}.speaking-questions{gap:18px;margin:18px 0 0;padding-left:20px;display:grid}.speaking-questions>li>b{font-size:14px;font-weight:600;line-height:1.55;display:block}.speaking-options{gap:7px;margin-top:9px;display:grid}.speaking-questions textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:92px;color:var(--ink);resize:vertical;border-radius:12px;margin-top:8px;padding:12px 14px;font:14px/1.6 inherit}.speaking-fill{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.speaking-fill input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:11px;flex:150px;padding:10px 13px;font:14px inherit}.speaking-fill span{font:800 11px var(--font-geist-mono);flex:none}.speaking-fill.right input{background:var(--mint-tint);border-color:#2f8d68}@supports (color:color-mix(in lab, red, red)){.speaking-fill.right input{background:color-mix(in srgb, var(--mint-tint) 18%, var(--paper))}}.speaking-fill.right span{color:var(--ink-positive)}.speaking-fill.wrong input{border-color:#b2554d}.speaking-fill.wrong span{color:var(--ink-negative)}.speaking-answer{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.speaking-answer>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:11px;padding:9px 16px;font:600 13px inherit}.speaking-answer>div{background:var(--mint-tint);border-radius:12px;margin-top:12px;padding:14px 17px}@supports (color:color-mix(in lab, red, red)){.speaking-answer>div{background:color-mix(in srgb, var(--mint-tint) 14%, var(--paper))}}.speaking-answer ul{gap:7px;margin:0;padding-left:18px;display:grid}.speaking-answer li,.speaking-answer p{color:var(--ink-2);font-size:14px;line-height:1.6}.speaking-answer p{margin:10px 0 0}@media (max-width:1080px){.speaking-workspace{grid-template-columns:1fr}.speaking-exercise-list{max-height:240px}}@media (max-width:760px){.speaking-unit-grid{grid-template-columns:1fr}.speaking-tabs{width:100%}.speaking-tabs button{flex:1}.speaking-exercise{padding:18px 16px}.speaking-questions{padding-left:16px}}.app-icon-article>span{border:2px solid;border-radius:2px;width:15px;height:17px}.app-icon-article>span:before{content:"";background:currentColor;height:2px;position:absolute;top:3px;left:3px;right:3px;box-shadow:0 4px,0 8px}.article-progress-badge{border:1px solid var(--line);background:var(--card);border-radius:15px;flex:none;place-items:center;gap:2px;min-width:96px;padding:14px 18px;display:grid}.article-progress-badge b{letter-spacing:-1px;font-size:27px}.article-progress-badge small{color:var(--muted);font:800 10px var(--font-geist-mono)}.article-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:18px;display:grid}.article-grid>button{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:17px;align-content:start;gap:10px;min-height:150px;padding:18px 20px;transition:border-color .15s,transform .15s;display:grid}.article-grid>button:hover{border-color:var(--ink);transform:translateY(-2px)}.article-grid>button.started{border-left:4px solid var(--yellow)}.article-grid>button.done{background:var(--mint-tint);border-left:4px solid #2f8d68}@supports (color:color-mix(in lab, red, red)){.article-grid>button.done{background:color-mix(in srgb, var(--mint-tint) 12%, var(--card))}}.article-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.article-grid header span{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:1px}.article-grid h3{letter-spacing:-.2px;margin:0;font-size:16px;line-height:1.35}.article-grid footer{justify-content:space-between;gap:10px;display:flex}.article-grid footer small{color:var(--muted);font-size:12px}.article-difficulty{font-style:normal;font:800 9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.6px;border-radius:999px;padding:3px 8px}.article-difficulty.easy{background:var(--mint-tint)}@supports (color:color-mix(in lab, red, red)){.article-difficulty.easy{background:color-mix(in srgb, var(--mint-tint) 55%, var(--paper))}}.article-difficulty.easy{color:var(--ink-positive)}.article-difficulty.medium{background:var(--yellow-tint)}@supports (color:color-mix(in lab, red, red)){.article-difficulty.medium{background:color-mix(in srgb, var(--yellow-tint) 55%, var(--paper))}}.article-difficulty.medium{color:var(--ink-warning)}.article-difficulty.hard{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.article-difficulty.hard{background:color-mix(in srgb, var(--coral-tint) 45%, var(--paper))}}.article-difficulty.hard{color:var(--ink-negative)}.article-bar{border:1px solid var(--line);background:var(--card);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 22px;display:flex}.article-bar h2{letter-spacing:-.4px;margin:6px 0 0;font-size:19px}.article-back{color:#6456ac;cursor:pointer;background:0 0;border:0;padding:0;font:600 12px inherit}.article-bar-meta{align-items:center;gap:10px;display:flex}.article-bar-meta small{color:var(--muted);font-size:12px}.article-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.article-reading{border:1px solid var(--line);background:var(--card);border-radius:17px;position:sticky;top:14px;overflow:hidden}.article-pane-tabs{border-bottom:1px solid var(--line);gap:4px;padding:12px 16px;display:flex}.article-pane-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font:600 13px inherit}.article-pane-tabs button.active{background:var(--surface-invert);color:var(--on-invert)}.article-body{max-height:62vh;padding:20px 24px;font:16px/1.75 Georgia,serif;overflow-y:auto}.article-body p{margin:0 0 15px}.article-body mark{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.article-body mark{background:color-mix(in srgb,var(--lime) 45%,transparent)}}.article-body mark{color:var(--ink);cursor:help;border-radius:3px;padding:1px 2px}.article-vocab{gap:12px;max-height:62vh;padding:18px 20px;display:grid;overflow-y:auto}.article-vocab>article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px 16px}.article-vocab>article.chosen{background:var(--mint-tint);border-color:#2f8d68}@supports (color:color-mix(in lab, red, red)){.article-vocab>article.chosen{background:color-mix(in srgb, var(--mint-tint) 18%, var(--paper))}}.article-vocab header{justify-content:space-between;align-items:center;gap:10px;display:flex}.article-vocab header b{font-size:15px}.article-vocab header button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:5px 11px;font:700 11px inherit}.article-vocab p{color:var(--ink-2);margin:7px 0 0;font-size:13px;line-height:1.5}.article-vocab blockquote{border-left:3px solid var(--violet);color:var(--ink-2);margin:9px 0 0;padding-left:12px;font:italic 13px/1.55 Georgia,serif}.article-segments-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:11px 20px;font-size:11px}.article-steps{border:1px solid var(--line);background:var(--card);border-radius:17px;overflow:hidden}.article-step-nav{border-bottom:1px solid var(--line);display:flex}.article-step-nav button{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font:700 12px inherit;display:flex}.article-step-nav button:last-child{border-right:0}.article-step-nav button.active{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.article-step-nav button.active{background:color-mix(in srgb,var(--lime) 18%,var(--card))}}.article-step-nav button.active{color:var(--ink)}.article-step-nav button.done span{color:#fff;background:#2f8d68;border-color:#2f8d68}.article-step-nav span{border:1px solid var(--line);width:21px;height:21px;font:800 10px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.article-step-body{gap:15px;padding:20px 22px;display:grid}.article-step-body>header h3{letter-spacing:-.3px;margin:0 0 4px;font-size:18px}.article-step-body>header p{color:var(--muted);margin:0;font-size:13px}.article-step-body label{gap:6px;display:grid}.article-step-body label>span{color:var(--ink);font-size:13px;font-weight:600}.article-step-body label em{color:var(--muted);font-style:normal;font-weight:500}.article-step-body textarea{border:1px solid var(--line);background:var(--paper);min-height:74px;color:var(--ink);resize:vertical;border-radius:12px;padding:12px 14px;font:14px/1.6 inherit}.article-step-body textarea.article-paragraph{min-height:190px}.article-phrase-picker{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:9px;padding:14px 16px;display:grid}.article-phrase-picker b{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.article-phrase-picker small{color:var(--muted);font:800 10px var(--font-geist-mono)}.article-phrase-picker>div{flex-wrap:wrap;gap:7px;display:flex}.article-phrase-picker button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:6px 12px;font:600 12px inherit}.article-phrase-picker button.chosen{background:var(--mint-tint);border-color:#2f8d68}@supports (color:color-mix(in lab, red, red)){.article-phrase-picker button.chosen{background:color-mix(in srgb, var(--mint-tint) 30%, var(--card))}}.article-phrase-picker button.chosen{color:var(--ink-positive)}.article-coach-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.article-coach-actions small{max-width:260px;color:var(--muted);font-size:12px;line-height:1.45}.article-step-footer{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.article-step-footer>button:first-child{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:11px;padding:9px 16px;font:600 13px inherit}.article-step-footer>button:first-child:disabled{opacity:.4;cursor:default}@media (max-width:1080px){.article-workspace{grid-template-columns:1fr}.article-reading{position:static}.article-body,.article-vocab{max-height:none}}@media (max-width:760px){.article-grid{grid-template-columns:1fr}.article-step-nav button{flex-direction:column;gap:4px;font-size:10px}.article-coach-actions{flex-direction:column;align-items:stretch}.article-coach-actions small{max-width:none}}.essay-library{border:1px solid var(--line);background:var(--card);border-radius:17px;margin-top:17px;overflow:hidden}.essay-library>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.essay-library>header h3{letter-spacing:-.3px;margin:5px 0 0;font-size:17px}.essay-library>header p{max-width:330px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.essay-library ul{margin:0;padding:0;list-style:none}.essay-library li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 22px;display:grid}.essay-library li:last-child{border-bottom:0}.essay-library li.current{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.essay-library li.current{background:color-mix(in srgb,var(--lime) 13%,var(--card))}}.essay-library-main small{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:.6px}.essay-library-main p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.essay-library-band{align-items:baseline;gap:7px;display:flex}.essay-library-band b{letter-spacing:-.6px;font-size:20px}.essay-library-band i{font-style:normal;font:800 11px var(--font-geist-mono);border-radius:999px;padding:2px 7px}.essay-library-band i.up{background:var(--mint-tint)}@supports (color:color-mix(in lab, red, red)){.essay-library-band i.up{background:color-mix(in srgb, var(--mint-tint) 55%, var(--paper))}}.essay-library-band i.up{color:var(--ink-positive)}.essay-library-band i.down{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.essay-library-band i.down{background:color-mix(in srgb, var(--coral-tint) 42%, var(--paper))}}.essay-library-band i.down{color:var(--ink-negative)}.essay-library-actions{align-items:center;gap:7px;display:flex}.essay-library-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 14px;font:600 12px inherit}.essay-library-actions button:hover:not(:disabled){border-color:var(--ink)}.essay-library-actions button:disabled{opacity:.45;cursor:default}.essay-library-remove{line-height:1;color:var(--muted)!important;padding:8px 11px!important;font-size:15px!important}.essay-library-remove:hover{color:#b2554d!important;border-color:#b2554d!important}@media (max-width:760px){.essay-library li{grid-template-columns:1fr auto}.essay-library-actions{grid-column:1/-1}.essay-library-actions button{flex:1}.essay-library-remove{flex:none!important}}.revision-track{border:1px solid var(--line);background:var(--card);border-radius:17px;margin-top:17px;overflow:hidden}.revision-track-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.revision-track-head h3{letter-spacing:-.3px;margin:4px 0 0;font-size:17px}.revision-track-head em{color:var(--muted);font-size:13px;font-style:normal}.revision-track-head em.revision-dirty{background:var(--yellow-tint);border-radius:999px;padding:5px 11px}@supports (color:color-mix(in lab, red, red)){.revision-track-head em.revision-dirty{background:color-mix(in srgb, var(--yellow-tint) 45%, var(--paper))}}.revision-track-head em.revision-dirty{color:var(--ink);font-weight:600}.revision-rows{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid}.revision-rows>article{background:var(--card);padding:16px 18px}.revision-rows>article.current{background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.revision-rows>article.current{background:color-mix(in srgb,var(--lime) 14%,var(--card))}}.revision-rows header{align-items:baseline;gap:9px;display:flex}.revision-rows header>span{color:var(--muted);font:800 11px var(--font-geist-mono)}.revision-rows header>b{letter-spacing:-1px;font-size:25px}.revision-rows i{font-style:normal;font:800 11px var(--font-geist-mono);border-radius:999px;padding:2px 7px}.revision-rows i.up{background:var(--mint-tint)}@supports (color:color-mix(in lab, red, red)){.revision-rows i.up{background:color-mix(in srgb, var(--mint-tint) 55%, var(--paper))}}.revision-rows i.up{color:var(--ink-positive)}.revision-rows i.down{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.revision-rows i.down{background:color-mix(in srgb, var(--coral-tint) 42%, var(--paper))}}.revision-rows i.down{color:var(--ink-negative)}.revision-criteria{gap:5px;margin-top:11px;display:grid}.revision-criteria>div{align-items:center;gap:7px;display:flex}.revision-criteria span{color:#6657af;min-width:30px;font:800 10px var(--font-geist-mono)}.revision-criteria b{font-size:13px}.revision-rows small{color:var(--muted);margin-top:11px;font-size:12px;display:block}.priority-review{border-top:1px solid var(--line);background:var(--paper);gap:10px;padding:18px 22px;display:grid}.priority-review>article{border:1px solid var(--line);background:var(--card);border-left-width:4px;border-radius:11px;padding:13px 15px}.priority-review>article.resolved{border-left-color:#2f8d68}.priority-review>article.improved{border-left-color:#c9922f}.priority-review>article.unchanged{border-left-color:#b2554d}.priority-review header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.priority-review header b{font-size:14px}.priority-review header span{font:800 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.6px;flex:none}.priority-review>article.resolved header span{color:#2f8d68}.priority-review>article.improved header span{color:#a97a1c}.priority-review>article.unchanged header span{color:#b2554d}.priority-review p{color:var(--ink-2);margin:7px 0 0;font-size:13px;line-height:1.5}.custom-writing-empty{border:1px dashed var(--line);background:var(--card);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:115px;margin-top:17px;padding:22px 25px;display:grid}.custom-writing-empty>span{background:var(--coral);color:#102a43;border-radius:50%;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.custom-writing-empty h3{margin:0 0 5px;font-size:14px}.custom-writing-empty p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.custom-writing-empty button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.assessment-drawer.custom-assessment-panel{width:100%;max-height:none;box-shadow:var(--shadow);margin-top:18px;position:relative;inset:auto}.review-score,.target-box{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;min-width:150px;padding:18px;display:flex}.review-score span{font-size:30px;font-weight:800}.review-score small{color:var(--muted);font-size:10px}.review-summary{background:var(--violet);color:#102a43;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;padding:28px;display:flex}.review-summary span{font:800 9px var(--font-geist-mono);letter-spacing:1px}.review-summary h3{margin:6px 0;font-size:21px}.review-summary p{max-width:650px;margin:0;font-size:11px}.review-summary button{cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:10px;padding:12px 16px;font-size:10px;font-weight:800}.mistake-list{gap:10px;margin-top:20px;display:grid}.mistake{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.mistake-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:35px 1fr 24px;align-items:center;gap:13px;width:100%;padding:20px;display:grid}.mistake-number{background:var(--paper);width:35px;height:35px;font:750 9px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.mistake-head small{color:var(--muted);font-size:9px}.mistake-head h3{margin:4px 0 0;font-size:13px}.mistake-body{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:160px 160px 1fr;gap:18px;padding:20px 68px;display:grid}@supports (color:color-mix(in lab, red, red)){.mistake-body{background:color-mix(in srgb, var(--paper) 65%, var(--card))}}.mistake-body small{font:700 8px var(--font-geist-mono);color:var(--muted);margin-bottom:6px;display:block}.mistake-body b{font-size:12px}.mistake-body .wrong{color:#c95f53;text-decoration:line-through}.mistake-body .right{color:#2b9575}.mistake-body p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.empty-state{border:1px dashed var(--line);text-align:center;background:var(--card);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:30px;display:flex}.empty-state>span{background:var(--mint);color:#102a43;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.empty-state h3{margin:13px 0 4px}.empty-state p{color:var(--muted);margin:0;font-size:10px}.target-box{justify-content:space-between}.target-box small{font:700 8px var(--font-geist-mono);color:var(--muted)}.target-box b{font-size:25px}.target-box button{cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.progress-grid{grid-template-columns:1.6fr .8fr;gap:17px;display:grid}.chart-card,.skill-bands{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:27px}.card-head{justify-content:space-between;align-items:flex-start;display:flex}.card-head h2{margin:5px 0 0;font-size:32px}.card-head h2 em{color:#2c9677;font-size:10px;font-style:normal}.card-head select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:9px}.line-chart{grid-template-columns:28px 1fr;height:240px;margin-top:25px;display:grid}.chart-labels{color:var(--muted);flex-direction:column;justify-content:space-between;padding-bottom:20px;font-size:8px;display:flex}.chart-area{background:repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--line) 44px);margin-bottom:20px;position:relative}.goal-line{border-top:1px dashed var(--coral);position:absolute;top:1%;left:0;right:0}.goal-line span{color:#cf6e60;font-size:8px;position:absolute;top:-14px;right:0}.line-segment{background:var(--violet);transform-origin:0;border-radius:4px;height:3px;position:absolute}.s1{width:17%;top:79%;left:3%;transform:rotate(-8deg)}.s2{width:17%;top:73%;left:20%;transform:rotate(2deg)}.s3{width:17%;top:74%;left:37%;transform:rotate(-14deg)}.s4{width:17%;top:60%;left:54%;transform:rotate(-4deg)}.s5{width:17%;top:55%;left:71%;transform:rotate(-13deg)}.s6{width:9%;top:43%;left:88%;transform:rotate(-5deg)}.chart-point{border:2px solid var(--card);background:var(--violet);width:9px;height:9px;box-shadow:0 0 0 1px var(--violet);border-radius:50%;position:absolute}.p1{top:77%;left:3%}.p2{top:71%;left:20%}.p3{top:72%;left:37%}.p4{top:58%;left:54%}.p5{top:53%;left:71%}.p6{top:41%;left:88%}.chart-weeks{color:var(--muted);justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:-18px;left:0;right:0}.skill-bands{flex-direction:column;gap:18px;display:flex}.band-row{grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;display:grid}.skill-mark.small{color:#102a43;width:34px;height:34px}.skill-mark.small.blue{background:var(--blue)}.skill-mark.small.violet{background:var(--violet)}.skill-mark.small.coral{background:var(--coral)}.skill-mark.small.mint{background:var(--mint)}.band-row b{font-size:11px}.band-row strong{font-size:15px}.band-track{background:var(--line);border-radius:5px;height:4px;margin-top:7px}.band-track span{background:var(--surface-invert);border-radius:5px;height:100%;display:block}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.achievement-grid article{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.achievement-grid article>span{background:var(--yellow);color:#102a43;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.achievement-grid b{font-size:11px;display:block}.achievement-grid small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.achievement-grid .locked{opacity:.48}.history-empty{text-align:center;flex-direction:column;align-self:center;gap:5px;margin:auto;display:flex}.history-empty b{font-size:13px}.history-empty span{color:var(--muted);font-size:9px}.manager-intro{align-items:flex-end}.manager-owner{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:4px;min-width:270px;padding:17px;display:grid}.manager-owner span{color:var(--muted);font:750 8px var(--font-geist-mono);letter-spacing:1px}.manager-owner b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.manager-owner small{color:var(--muted);font-size:9px}.manager-stats{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid;overflow:hidden}.manager-stats article{border-right:1px solid var(--line);gap:3px;padding:21px 24px;display:grid}.manager-stats article:last-child{border-right:0}.manager-stats small{color:var(--muted);font:750 8px var(--font-geist-mono);letter-spacing:1px}.manager-stats b{font-size:25px}.manager-stats span{color:var(--muted);font-size:9px}.manager-error{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.manager-error{background:color-mix(in srgb, var(--coral-tint) 25%, var(--card))}}.manager-error{color:var(--ink-danger);border:1px solid #d97d70;border-radius:12px;margin-bottom:18px;padding:12px 16px;font-size:11px}.manager-grid{grid-template-columns:minmax(310px,.72fr) minmax(460px,1.4fr);align-items:start;gap:18px;padding-bottom:50px;display:grid}.manager-upload,.manager-catalog{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:28px}.manager-upload{gap:14px;display:grid;position:sticky;top:104px}.manager-upload h2,.manager-catalog h2{letter-spacing:-1px;margin:6px 0;font-size:24px}.manager-upload>div>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.manager-upload label,.manager-edit label{color:var(--ink-2);gap:6px;font-size:9px;font-weight:750;display:grid}.manager-upload input,.manager-upload select,.manager-upload textarea,.manager-edit input,.manager-edit textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:10px var(--font-geist-sans);border-radius:9px;padding:10px}.manager-upload textarea,.manager-edit textarea{resize:vertical;min-height:70px;line-height:1.5}.manager-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manager-file{text-align:center;cursor:pointer;background:var(--paper);border:1px dashed #9aa9ae;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:115px;display:flex!important}@supports (color:color-mix(in lab, red, red)){.manager-file{background:color-mix(in srgb, var(--paper) 70%, var(--card))}}.manager-file{position:relative}.manager-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.manager-file>span{font-size:23px}.manager-file b{font-size:11px}.manager-file small{color:var(--muted);font-size:8px}.manager-upload .primary{width:100%}.manager-upload .primary:disabled{opacity:.55}.manager-catalog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:18px;display:flex}.manager-catalog-head button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:750}.manager-empty{border:1px dashed var(--line);text-align:center;min-height:190px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:25px;font-size:10px;display:flex}.manager-empty>span{background:var(--mint);color:#102a43;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.manager-empty b{color:var(--ink)}.manager-test-list{gap:11px;display:grid}.manager-test{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}@supports (color:color-mix(in lab, red, red)){.manager-test{background:color-mix(in srgb, var(--paper) 42%, var(--card))}}.manager-test-top{align-items:center;gap:7px;display:flex}.manager-test-top>span{background:var(--card);color:var(--muted);font:700 7px var(--font-geist-mono);text-transform:uppercase;border-radius:20px;padding:5px 8px}.manager-status.published{background:var(--mint);color:#145945}.manager-status.draft{background:var(--yellow);color:#665000}.manager-test h3{margin:12px 0 4px;font-size:16px}.manager-test>p{color:var(--muted);margin:0;font-size:10px}.manager-file-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:13px 0;font-size:8px;display:flex}.manager-file-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.manager-actions{flex-wrap:wrap;gap:7px;display:flex}.manager-actions button,.manager-edit-actions button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:750}.manager-actions .publish,.manager-edit-actions .save{background:var(--mint);color:#164f40;border-color:#68af98}.manager-actions .unpublish{background:var(--yellow);color:#675000}.manager-actions .delete{color:var(--ink-danger);margin-left:auto}.manager-actions button:disabled{opacity:.5;cursor:default}.manager-edit{gap:11px;display:grid}.manager-edit-actions{justify-content:flex-end;gap:7px;display:flex}.resource-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);min-height:calc(100vh - 165px);display:grid}.resource-viewer{background:#202a31;place-items:center;min-height:650px;display:grid;overflow:auto}.resource-viewer iframe{background:#fff;border:0;width:100%;height:100%;min-height:calc(100vh - 165px)}.resource-viewer>img{object-fit:contain;max-width:100%;max-height:calc(100vh - 190px)}.resource-audio{background:var(--card);width:min(560px,100% - 50px);color:var(--ink);text-align:center;border-radius:20px;padding:36px}.resource-audio .skill-mark{background:var(--blue);color:#102a43;margin:0 auto}.resource-audio h1{margin:17px 0 8px}.resource-audio p{color:var(--muted)}.resource-audio audio{width:100%;margin-top:20px}.resource-notes{background:var(--card);border-left:1px solid var(--line);flex-direction:column;padding:42px 30px;display:flex}.resource-notes h2{letter-spacing:-1px;margin:8px 0;font-size:26px}.resource-notes p{color:var(--muted);font-size:10px;line-height:1.55}.resource-notes textarea{resize:none;border:1px solid var(--line);background:var(--paper);min-height:360px;color:var(--ink);border-radius:13px;flex:1;margin:15px 0 9px;padding:18px;font:13px/1.65 Georgia,serif}.resource-notes small{color:var(--muted);font-size:8px}.private-sync-card{background:var(--card);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-bottom:17px;padding:20px 22px;display:grid}.private-sync-card.enabled{background:var(--mint-tint);border-color:#78b9a2}@supports (color:color-mix(in lab, red, red)){.private-sync-card.enabled{background:color-mix(in srgb, var(--mint-tint) 20%, var(--card))}}.sync-icon{background:var(--mint);color:#164f40;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.private-sync-card h3{margin:5px 0;font-size:16px}.private-sync-card p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.sync-controls{justify-items:end;gap:8px;display:grid}.sync-controls button{border:1px solid var(--line);background:var(--surface-invert);color:var(--on-invert);cursor:pointer;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:750}.private-sync-card.enabled .sync-controls button{background:var(--card);color:var(--ink-danger)}.sync-state{font:750 8px var(--font-geist-mono);color:var(--muted);text-transform:uppercase}.sync-state.synced{color:#217a61}.sync-state.error{color:#b84747}.manager-template{color:#5b52a8;margin-top:9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.manager-test-top .manager-validated{background:var(--mint);color:#145945}.structured-loading{min-height:70vh;color:var(--muted);place-items:center;display:grid}.structured-loading .exit-button{position:absolute;top:22px;left:22px}.structured-loading>div{text-align:center}.structured-error{z-index:20;color:#fff;background:#a9473d;border-radius:10px;padding:10px 14px;font-size:10px;position:fixed;top:105px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.structured-layout{grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);min-height:calc(100vh - 108px);display:grid}.structured-passages,.structured-questions{max-height:calc(100vh - 108px);overflow-y:auto}.structured-passages{border-right:1px solid var(--line);background:var(--card);padding:44px clamp(30px,5vw,72px)}.structured-passages>h1{letter-spacing:-2.8px;margin:12px 0 20px;font-size:clamp(34px,4vw,57px)}.structured-intro,.section-instructions{color:var(--muted);font-size:11px;line-height:1.55}.structured-passages section{margin-top:34px}.structured-passages section h2{margin-bottom:8px;font-size:20px}.structured-passages section>p:not(.section-instructions){color:var(--ink-2);font:15px/1.85 Georgia,serif}.structured-passages mark{float:left;background:var(--yellow);color:#102a43;width:25px;height:25px;font:800 9px var(--font-geist-sans);border-radius:50%;place-items:center;margin:2px 10px 0 0;display:grid}.structured-passages audio{width:100%;margin:14px 0}.structured-questions{background:var(--paper);padding:38px clamp(24px,4vw,52px)}.structured-question{background:var(--card);border:1px solid var(--line);border-radius:15px;margin-bottom:12px;padding:19px}.structured-question.answered-correct{border-color:#6db89c}.structured-question.answered-wrong{border-color:#d47d76}.structured-answer{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;margin-top:10px;padding:11px 12px;font-size:11px}.structured-feedback{background:var(--mint-tint);border-radius:10px;margin-top:12px}@supports (color:color-mix(in lab, red, red)){.structured-feedback{background:color-mix(in srgb, var(--mint-tint) 25%, var(--paper))}}.structured-feedback{padding:12px}.answered-wrong .structured-feedback{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.answered-wrong .structured-feedback{background:color-mix(in srgb, var(--coral-tint) 18%, var(--paper))}}.structured-feedback b{font-size:10px}.structured-feedback p{color:var(--ink-2);margin:6px 0;font-size:10px;line-height:1.5}.structured-feedback small{color:var(--muted);font-size:9px;line-height:1.45}.structured-question .options button:disabled{cursor:default;opacity:1}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081a27a1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-modal{background:var(--card);border-radius:23px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:35px;position:relative;overflow:auto;box-shadow:0 30px 100px #0000004d}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:18px}.import-modal h2{letter-spacing:-1px;margin:9px 0;font-size:28px}.import-modal>p{color:var(--muted);margin-bottom:22px;font-size:11px;line-height:1.6}.import-modal>label:not(.file-drop){gap:6px;margin-top:13px;font-size:10px;font-weight:750;display:grid}.import-modal input,.import-modal select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:11px;font-size:11px}.file-drop{cursor:pointer;background:var(--paper);border:1px dashed #9ca9ae;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;margin:18px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.file-drop{background:color-mix(in srgb, var(--paper) 70%, var(--card))}}.file-drop input{opacity:0;pointer-events:none;position:absolute}.file-drop>span{font-size:20px}.file-drop b{margin:5px 0 2px;font-size:11px}.file-drop small{color:var(--muted);font-size:9px}.import-modal .primary{width:100%}.toast{z-index:100;background:var(--surface-invert);color:var(--on-invert);border-radius:30px;align-items:center;gap:9px;padding:12px 18px;font-size:11px;font-weight:650;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000040}.toast span{color:var(--lime)}.mobile-nav{display:none}@media (max-width:1080px){.auth-page{grid-template-columns:.9fr 1.1fr}.auth-story{padding:42px}.auth-story h1{font-size:58px}.sidebar{width:86px;padding-inline:15px}.logo>b,.nav-item>span:not(.app-icon),.nav-item i,.sidebar-bottom .profile-mini>span:not(.avatar),.sign-out-button{display:none}.logo{justify-content:center}.nav-item{justify-content:center;padding:0}.main{margin-left:86px}.quick-stats{grid-template-columns:1fr 1fr}.quick-stats article:nth-child(2){border-right:0}.quick-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.skill-grid,.test-grid,.achievement-grid{grid-template-columns:1fr 1fr}.custom-writing-shell{grid-template-columns:1fr}.custom-writing-setup{border-right:0;border-bottom:1px solid var(--line)}.custom-writing-editor{min-height:580px}.nav-item:after{content:attr(data-label);z-index:60;background:var(--surface-invert);color:var(--card);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:750;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%);box-shadow:0 9px 28px #081f302e}.nav-item:hover:after{opacity:1;transform:translateY(-50%)}.nav-item:focus-visible:after{opacity:1;transform:translateY(-50%)}}@media (max-width:760px){.auth-page{display:block}.auth-story{min-height:310px;padding:28px 24px}.auth-story-copy{padding:46px 0 20px}.auth-story h1{letter-spacing:-3px;margin:16px 0 12px;font-size:43px}.auth-story-copy p{font-size:13px}.auth-promises{display:none}.auth-panel{z-index:2;min-height:auto;margin-top:-18px;padding:22px 14px 40px;position:relative}.auth-card{border-radius:20px;padding:27px 22px}.auth-card h2{font-size:27px}.html-test-page{height:100dvh}.html-test-bar{grid-template-columns:auto 1fr;gap:10px;padding:8px 12px}.html-test-bar>div:nth-child(2) small,.html-privacy{display:none}.html-test-frame{min-height:620px}.sidebar{display:none}.main{margin-left:0;padding-bottom:66px}.topbar{height:66px;padding:0 17px}.mobile-brand{display:block}.mobile-brand .logo>b,.topbar-copy{display:none}.privacy-chip{margin-left:auto;padding:8px 10px;font-size:9px}.top-actions{margin-left:0}.top-actions .notification{display:none}.page{width:calc(100% - 30px);padding-top:20px}.hero-card{grid-template-columns:1fr}.hero-copy{padding:35px 27px}.hero-copy h1{letter-spacing:-2.4px}.hero-progress{min-height:285px}.quick-stats{grid-template-columns:1fr}.quick-stats article{border-right:0;border-bottom:1px solid var(--line)}.quick-stats article:last-child{border-bottom:0}.skill-grid{grid-template-columns:1fr 1fr;gap:10px}.skill-card{min-height:190px;padding:16px}.writing-lab-banner{flex-direction:column;align-items:flex-start;padding:27px 23px}.lower-grid,.daily-card{grid-template-columns:1fr}.daily-art{display:none}.section-heading{margin-top:35px}.test-grid{grid-template-columns:1fr}.page-intro{flex-direction:column;align-items:flex-start;padding-top:14px}.page-intro h1{letter-spacing:-2.5px;font-size:42px}.library-toolbar{flex-direction:column;align-items:stretch}.search{min-width:100%}.custom-writing-setup,.custom-writing-editor{padding:22px 17px}.custom-writing-editor{min-height:540px}.custom-essay-input{min-height:370px;padding:18px}.custom-writing-actions{flex-direction:column;align-items:stretch}.custom-writing-actions>div:last-child{grid-template-columns:.55fr 1.45fr;display:grid}.custom-writing-empty{grid-template-columns:auto 1fr}.custom-writing-empty button{text-align:left;grid-column:1/-1}.assessment-drawer.custom-assessment-panel{width:100%;margin-top:18px;position:relative;inset:auto}.practice-page{min-height:calc(100vh - 66px)}.practice-bar{grid-template-columns:auto 1fr auto;gap:10px;height:auto;min-height:80px;padding:12px 15px}.practice-bar .practice-timer{display:none}.finish-button{grid-column:3}.practice-split,.listening-layout,.writing-layout,.speaking-layout{grid-template-columns:1fr}.passage,.audio-stage,.writing-prompt,.cue-card{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:35px 23px}.questions{max-height:none;padding:30px 20px}.editor-pane{padding:25px 18px}.ai-editor-foot{flex-direction:column;align-items:stretch}.ai-editor-foot>div{grid-template-columns:1fr 1fr;display:grid}.record-studio{min-height:560px}.mistake-body{grid-template-columns:1fr 1fr;padding:18px 30px}.mistake-body p{grid-column:1/-1}.review-summary{flex-direction:column;align-items:flex-start}.progress-grid,.achievement-grid{grid-template-columns:1fr}.mobile-nav{z-index:50;background:var(--card);border-top:1px solid var(--line);height:66px;padding:5px 8px max(5px, env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.mobile-nav button.active{color:var(--ink);background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.mobile-nav button.active{background:color-mix(in srgb, var(--violet) 18%, transparent)}}.mobile-nav .app-icon{font-size:17px}.mobile-nav small{text-transform:capitalize;font-size:8px}.toast{width:max-content;max-width:calc(100% - 30px);bottom:80px}.result-drawer{width:calc(100% - 24px);top:auto;bottom:78px;right:12px}.assessment-drawer{border-radius:18px;width:calc(100% - 16px);padding:23px 18px;top:74px;bottom:74px;right:8px}.assessment-hero{gap:12px}.assessment-hero h2{font-size:25px}.band-orb{flex-basis:62px;width:62px;height:62px;font-size:20px}.criteria-grid,.correction-card{grid-template-columns:1fr}.correction-card span{display:none}}@media (max-width:440px){.skill-grid{grid-template-columns:1fr}.privacy-chip{display:none}.hero-copy h1{font-size:38px}.hero-progress{min-height:250px}.progress-disc{width:155px;height:155px}.orbit-one{width:245px;height:245px}.orbit-two{width:195px;height:195px}.daily-card{padding:24px}}@media (max-width:760px){.speaking-part-tabs{gap:5px;padding:8px 12px}.speaking-part-tabs button{flex-direction:column;gap:2px;padding:9px}.speaking-part-tabs small{font-size:7px}.speaking-practice-page .speaking-layout{min-height:auto}.speaking-practice-page .cue-card,.speaking-practice-page .record-studio{max-height:none}.speaking-practice-page .record-studio{padding-top:80px}.speaking-questions h1{font-size:34px}.speaking-notes textarea{min-height:120px}.manager-intro{align-items:stretch}.manager-owner{min-width:0}.manager-stats{grid-template-columns:1fr}.manager-stats article{border-right:0;border-bottom:1px solid var(--line)}.manager-stats article:last-child{border-bottom:0}.manager-grid{grid-template-columns:1fr}.manager-upload{position:static}.manager-upload,.manager-catalog{padding:20px}.manager-form-row{grid-template-columns:1fr}.manager-actions .delete{margin-left:0}.resource-layout{grid-template-columns:1fr}.resource-viewer{min-height:500px}.resource-viewer iframe{min-height:620px}.resource-notes{border-left:0;border-top:1px solid var(--line);padding:30px 20px}.resource-notes textarea{min-height:280px}.writing-practice-page .practice-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:10px 12px}.writing-practice-page .writing-mode-switch{grid-area:2/1/auto/-1;width:100%}.writing-practice-page .writing-mode-switch button{text-align:center}.writing-practice-page .finish-button{grid-area:1/3}.writing-practice-page .practice-timer{display:none}.private-sync-card{grid-template-columns:auto 1fr;align-items:start}.sync-controls{grid-column:1/-1;justify-items:stretch}.sync-controls button{width:100%}.structured-layout{grid-template-columns:1fr}.structured-passages,.structured-questions{max-height:none;overflow:visible}.structured-passages{border-right:0;border-bottom:1px solid var(--line);padding:34px 23px}.structured-questions{padding:28px 18px 90px}.structured-test-page .practice-bar{grid-template-columns:auto 1fr}.structured-test-page .practice-bar .finish-button{grid-column:1/-1;width:100%}.structured-test-page .result-drawer{z-index:80}}.ai-mistake-coach{color:var(--ink);margin-top:12px}.ai-coach-button{background:var(--violet);border:1px solid #7166ba;align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-coach-button{background:color-mix(in srgb, var(--violet) 16%, var(--card))}}.ai-coach-button{color:var(--ink-violet);cursor:pointer;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.ai-coach-button span{font-size:13px}.ai-coach-button:hover{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.ai-coach-button:hover{background:color-mix(in srgb, var(--violet) 26%, var(--card))}}.ai-coach-button:disabled{opacity:.55;cursor:not-allowed}.ai-mistake-coach>small{color:var(--muted);margin-top:7px;display:block}.ai-coach-error{font-weight:700;color:var(--ink-danger)!important;margin:8px 0 0!important}.ai-coach-card{border:1px solid var(--violet);margin-top:12px}@supports (color:color-mix(in lab, red, red)){.ai-coach-card{border:1px solid color-mix(in srgb, var(--violet) 50%, var(--line))}}.ai-coach-card{background:var(--card);border-radius:15px;padding:18px;box-shadow:0 16px 36px #2d275617}.ai-coach-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-coach-heading h4{color:var(--ink);letter-spacing:-.4px;margin:5px 0 0;font-size:17px}.ai-coach-mark{background:var(--violet);color:#30285f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.ai-coach-summary{color:var(--ink-2)!important;margin:13px 0!important;font-size:11px!important}.ai-coach-card section{margin-top:14px}.ai-coach-card section>b{color:var(--ink);font-size:10px}.ai-coach-card section p,.ai-coach-card li{color:var(--ink-2);font-size:10px;line-height:1.55}.ai-coach-card ol{margin:8px 0 0;padding-left:18px}.ai-coach-card li+li{margin-top:5px}.ai-coach-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ai-coach-grid section{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:12px}.ai-coach-grid section p{margin:6px 0 0}.ai-retry-card{background:var(--mint-tint);border-left:4px solid #62ae91}@supports (color:color-mix(in lab, red, red)){.ai-retry-card{background:color-mix(in srgb, var(--mint-tint) 22%, var(--paper))}}.ai-retry-card{border-radius:9px;padding:11px 13px}.ai-retry-card p{margin:5px 0 0!important}.ai-drill-card{color:#fff;background:#242338;border-radius:11px;gap:6px;padding:13px;display:grid}.ai-drill-card>span{color:#c8c0ff;font:800 8px var(--font-geist-mono);letter-spacing:.7px}.ai-drill-card>b,.ai-drill-card p,.ai-drill-card summary{color:#fff!important}.ai-drill-card details{border-top:1px solid #ffffff2b;padding-top:7px}.ai-drill-card summary{cursor:pointer;font-size:9px;font-weight:800}.ai-next-practice{color:var(--ink-2)!important;margin:14px 0 8px!important}.ai-coach-disclaimer{color:var(--muted);line-height:1.45;display:block}.structured-feedback>.ai-mistake-coach{border-top:1px solid var(--line);padding-top:11px}@supports (color:color-mix(in lab, red, red)){.structured-feedback>.ai-mistake-coach{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.explanation>p{margin:0}.html-test-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.exam-clock{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-items:end;gap:1px;padding:4px 12px;display:grid}.exam-clock small{color:var(--muted);font:800 7.5px var(--font-geist-mono);letter-spacing:.9px}.exam-clock b{font:800 15px var(--font-geist-mono);font-variant-numeric:tabular-nums}.exam-clock.urgent{background:var(--coral-tint);border-color:#b2554d}@supports (color:color-mix(in lab, red, red)){.exam-clock.urgent{background:color-mix(in srgb, var(--coral-tint) 35%, var(--paper))}}.exam-clock.urgent b,.exam-clock.expired b{color:var(--ink-negative)}.exam-clock.expired{background:var(--coral-tint);border-color:#b2554d}@supports (color:color-mix(in lab, red, red)){.exam-clock.expired{background:color-mix(in srgb, var(--coral-tint) 55%, var(--paper))}}.review-link-card{border:1px solid var(--line);border-left:3px solid var(--violet);background:var(--card);border-radius:14px;margin:14px 0 18px;padding:18px 20px}.review-link-card b{font-size:14px;display:block}.review-link-card small{max-width:620px;color:var(--muted);margin:5px 0 12px;font-size:11.5px;line-height:1.55;display:block}.review-link-row{gap:8px;display:flex}.review-link-row input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:600 12px var(--font-geist-mono);border-radius:9px;flex:1;padding:9px 11px}.review-link-row button{border:1px solid var(--line);background:var(--surface-invert);color:var(--on-invert);cursor:pointer;border-radius:9px;flex:none;padding:9px 16px;font-size:11px;font-weight:800}@media (max-width:760px){.review-link-row{flex-direction:column}.review-link-row button{width:100%}}.review-invite{background:var(--mint-tint);border:1px solid #78b9a2;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-invite{background:color-mix(in srgb, var(--mint-tint) 28%, var(--card))}}.review-invite{padding:22px 26px}.review-invite h3{letter-spacing:-.5px;margin:8px 0 6px;font-size:19px}.review-invite p{max-width:560px;color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.6}.review-invite button{flex:none}@media (max-width:760px){.review-invite{flex-direction:column;align-items:stretch;padding:20px}.review-invite button{width:100%}}.test-report-button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:750}.test-report-button:hover{border-color:var(--ink);color:var(--ink)}.practice-bar .test-report-button{margin-right:8px}@media (max-width:760px){.test-report-button{padding:8px;font-size:8px}}.html-ai-button{color:#fff;cursor:pointer;background:#302d4d;border:1px solid #7166ba;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:8px;font-weight:800;display:inline-flex}.html-ai-button span{color:#c9c1ff;font-size:12px}.html-coach-drawer{z-index:70;background:var(--paper);border-left:1px solid var(--line);width:min(570px,100%);position:absolute;top:66px;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 45px #19182c2e}.html-coach-head{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;gap:20px;padding:24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.html-coach-head{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.html-coach-head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.html-coach-head h2{letter-spacing:-1px;margin:6px 0;font-size:24px}.html-coach-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.html-coach-list{padding:16px 22px 70px}.html-coach-mistake{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-bottom:12px;padding:17px}.html-coach-mistake>span{color:#665bac;font:800 8px var(--font-geist-mono)}.html-coach-mistake h3{margin:7px 0 12px;font-size:13px;line-height:1.45}.html-coach-mistake>p{color:var(--muted);margin:4px 0;font-size:9px}@media (max-width:760px){.ai-coach-grid{grid-template-columns:1fr}.html-test-tools{grid-column:1/-1;justify-content:stretch}.html-ai-button{justify-content:center;width:100%}.html-test-tools .html-privacy{display:none}.html-coach-drawer{top:106px}.html-coach-head{padding:18px}.html-coach-list{padding:12px 14px 60px}}.writing-tutor-page{width:min(1320px,100% - 6vw);padding-bottom:90px}.writing-tutor-intro{align-items:center}.writing-tutor-intro>div:first-child{max-width:850px}.writing-tutor-intro>div:first-child p{max-width:780px;font-size:16px;line-height:1.65}.tutor-private-note{background:var(--mint-tint);border:1px solid #84c6af;border-radius:16px;flex:none;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.tutor-private-note{background:color-mix(in srgb, var(--mint-tint) 25%, var(--card))}}.tutor-private-note{padding:14px 17px}.tutor-private-note>span{background:var(--surface-invert);width:37px;height:37px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.tutor-private-note b,.tutor-private-note small{display:block}.tutor-private-note b{font-size:14px}.tutor-private-note small{color:var(--muted);margin-top:3px;font-size:12px}.tutor-setup-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:26px;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);display:grid;overflow:hidden}.tutor-setup-copy{padding:clamp(30px,5vw,62px)}.tutor-step-kicker{background:var(--surface-invert);color:var(--lime);font:800 11px var(--font-geist-mono);letter-spacing:1px;border-radius:30px;padding:8px 11px;display:inline-flex}.tutor-setup-copy h2{letter-spacing:-2.2px;margin:20px 0 8px;font-size:clamp(31px,4vw,49px)}.tutor-setup-copy>p{max-width:680px;color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.65}.tutor-setup-copy label{gap:9px;display:grid}.tutor-setup-copy label>span,.tutor-setup-copy legend{color:var(--ink-2);font-size:14px;font-weight:800}.tutor-setup-copy textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:155px;color:var(--ink);border-radius:15px;padding:18px;font-size:16px;line-height:1.6}.tutor-setup-copy fieldset{border:0;margin:24px 0 0;padding:0}.tutor-setup-copy legend{margin-bottom:10px}.tutor-stance-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.tutor-stance-grid button{border:1px solid var(--line);background:var(--card);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;padding:13px 15px}.tutor-stance-grid button.active{background:var(--violet);border-color:#6e60bb}@supports (color:color-mix(in lab, red, red)){.tutor-stance-grid button.active{background:color-mix(in srgb,var(--violet) 20%,var(--card))}}.tutor-stance-grid button.active{box-shadow:inset 0 0 0 1px #6e60bb}.tutor-stance-grid button.wide{grid-column:1/-1;min-height:0}.tutor-stance-grid b,.tutor-stance-grid small{display:block}.tutor-stance-grid b{font-size:14px}.tutor-stance-grid small{color:var(--muted);margin-top:4px;font-size:12px}.tutor-setup-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.tutor-setup-actions .clear-writing-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:11px;padding:13px 16px;font-size:13px;font-weight:750}.tutor-setup-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.tutor-roadmap{color:#fff;background:radial-gradient(circle at 78% 16%,#b7a6ff52,#0000 28%),linear-gradient(150deg,#102a43,#183f5a);padding:clamp(30px,4vw,54px)}.tutor-roadmap>.eyebrow{color:#b8cbd5}.tutor-roadmap article{grid-template-columns:52px 1fr;align-items:start;gap:14px;padding:23px 0;display:grid;position:relative}.tutor-roadmap article+article{border-top:1px solid #ffffff1f}.tutor-roadmap article>span{width:44px;height:44px;color:var(--lime);font:800 12px var(--font-geist-mono);border:1px solid #ffffff3d;border-radius:13px;place-items:center;display:grid}.tutor-roadmap b{font-size:17px}.tutor-roadmap p{color:#b9cbd4;margin:5px 0 0;font-size:14px;line-height:1.5}.stale-essay-notice{border:1px solid var(--yellow-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.stale-essay-notice{border:1px solid color-mix(in srgb, var(--yellow-tint) 65%, var(--line))}}.stale-essay-notice{background:var(--yellow-tint);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.stale-essay-notice{background:color-mix(in srgb, var(--yellow-tint) 30%, var(--paper))}}.stale-essay-notice{padding:15px 17px}.stale-essay-notice b{font-size:14px;display:block}.stale-essay-notice small{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.45;display:block}.stale-essay-notice>div:last-child{flex:none;gap:8px;display:flex}.stale-essay-notice button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800}.stale-essay-notice button.primary{border-color:var(--surface-invert);background:var(--surface-invert);color:var(--on-invert)}.mistake-lab{background:radial-gradient(circle at 78% 12%,#b7a6ff47,#0000 30%),linear-gradient(150deg,#102a43,#183f5a);place-items:start center;min-height:100vh;padding:clamp(22px,5vw,64px) 18px;display:grid}.mistake-lab>.page-intro h1,.mistake-lab .diagnosis-head h2{color:#fff}.mistake-lab>.page-intro p,.mistake-lab .diagnosis-head p{color:#c7d7e0}.mistake-lab>.page-intro .eyebrow,.mistake-lab .diagnosis .eyebrow{color:#b8cbd5}.mistake-lab .diagnosis-note{color:#a8bfcc}.mistake-lab .filter-strip{color:#c7d7e0;border-color:#ffffff47}.mistake-lab .filter-strip b,.mistake-lab .filter-strip button{color:#fff}.mistake-lab .empty-state{color:#c7d7e0}.mistake-lab .empty-state h3{color:#fff}.goal-strip{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-wrap:wrap;align-items:center;gap:24px;margin:22px 0 6px;padding:24px 27px;display:flex}.goal-figure{flex:none;gap:2px;min-width:132px;display:grid}.goal-figure small{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:1px}.goal-figure b{font-size:38px;line-height:1.05}.goal-figure span{color:var(--ink-2);font-size:12.5px}.goal-arrow{color:var(--muted);flex:none;font-size:24px}.goal-says{border-left:1px solid var(--line);flex:1;min-width:240px;padding-left:24px}.goal-says p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.goal-says p b{color:var(--ink)}.goal-says small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5;display:block}.goal-says button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px;margin-top:12px;padding:9px 14px;font-size:12.5px;font-weight:800}.goal-says button:hover{border-color:var(--surface-invert)}.goal-editor{width:min(420px,100%)}.goal-editor h2{margin:8px 0 6px;font-size:24px}.goal-editor>p{color:var(--ink-2);margin:0 0 20px;font-size:14px;line-height:1.55}.goal-field{gap:6px;margin-bottom:14px;display:grid}.goal-field span{font-size:12px;font-weight:800}.goal-field select,.goal-field input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;padding:11px 12px;font-size:14px}.goal-editor-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.mock-intro{border:1px solid var(--line);background:var(--card);border-radius:20px;max-width:760px;padding:28px 30px}.mock-intro p{color:var(--ink-2);margin:0 0 14px;font-size:15px;line-height:1.65}.mock-plan{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.mock-plan li{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:3px;padding:14px;display:grid}.mock-plan b{font-size:14px}.mock-plan span{color:var(--muted);font-size:12px;font-weight:700}.mock-total{border-top:1px solid var(--line);color:var(--ink-2);margin-bottom:20px;padding-top:16px;font-size:13.5px;line-height:1.6}.mock-run{gap:16px;max-width:760px;display:grid}.mock-legs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mock-leg{border:1px solid var(--line);background:var(--card);border-radius:15px;align-items:center;gap:16px;padding:16px 19px;display:flex}.mock-leg.waiting{opacity:.58}.mock-leg.current{border-color:var(--surface-invert)}.mock-leg-mark{background:var(--paper);width:30px;height:30px;font:800 12px var(--font-geist-mono);border-radius:50%;flex:none;place-items:center;display:grid}.mock-leg.done .mock-leg-mark{background:var(--lime);color:#17321f}.mock-leg>div:nth-child(2){flex:1;min-width:0}.mock-leg b{font-size:15px;display:block}.mock-leg small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.mock-leg-score{text-align:right;flex:none}.mock-leg-score b{font-size:19px}.mock-next{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 25px;display:flex}.mock-next .eyebrow{margin-bottom:5px;display:block}.mock-next b{font-size:17px;display:block}.mock-next small{color:var(--ink-2);margin-top:5px;font-size:13px;line-height:1.5;display:block}.mock-report{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-wrap:wrap;align-items:stretch;gap:24px;padding:26px 28px;display:flex}.mock-overall{flex:none;align-content:start;gap:2px;min-width:150px;display:grid}.mock-overall small{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:1px}.mock-overall b{font-size:46px;line-height:1.05}.mock-overall span{color:var(--ink-2);font-size:12.5px}.mock-verdict{border-left:1px solid var(--line);flex:1;min-width:250px;padding-left:24px}.mock-verdict p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.mock-verdict small{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.5;display:block}.mock-report-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.mock-report-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:800}.mock-report-actions button:hover{border-color:var(--surface-invert)}.lesson-listens,.lesson-compare,.lesson-phrases{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:14px;padding:22px 24px}.lesson-listens ul{color:var(--ink-2);margin:12px 0 0;padding-left:20px;font-size:14.5px;line-height:1.7}.lesson-listens li{margin-bottom:7px}.lesson-compare-q{margin:11px 0 14px;font-size:15px;font-weight:700}.lesson-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lesson-option{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);border-radius:14px;gap:12px;padding:16px 17px;display:flex}.lesson-option:hover{border-color:var(--surface-invert)}.lesson-option>span{background:var(--surface-invert);width:24px;height:24px;color:var(--on-invert);font:800 12px var(--font-geist-mono);border-radius:50%;flex:none;place-items:center;display:grid}.lesson-option p{margin:0;font-size:14px;line-height:1.6}.lesson-option.right{border-color:var(--ink-positive);background:var(--mint-tint)}.lesson-option.wrong{opacity:.62}.lesson-option.chosen{outline:2px solid var(--violet);outline-offset:1px}.lesson-verdict{border-left:3px solid var(--coral);margin-top:14px;padding-left:15px}.lesson-verdict.right{border-left-color:var(--ink-positive)}.lesson-verdict b{margin-bottom:4px;font-size:14.5px;display:block}.lesson-verdict p{color:var(--ink-2);margin:0 0 9px;font-size:14px;line-height:1.65}.lesson-phrases dl{gap:9px;margin:12px 0 0;display:grid}.lesson-phrases dl>div{grid-template-columns:210px 1fr;align-items:baseline;gap:14px;display:grid}.lesson-phrases dt{font-size:14.5px;font-weight:800}.lesson-phrases dd{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}@media (max-width:720px){.lesson-options{grid-template-columns:1fr}.lesson-phrases dl>div{grid-template-columns:1fr;gap:2px}}.speaking-prompt{white-space:pre-line;display:block}.guest-signin{background:var(--surface-invert);color:var(--on-invert);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:800}.guest-signin:hover{opacity:.92}.guest-bar{border:1px solid var(--line);background:var(--violet);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.guest-bar{background:color-mix(in srgb, var(--violet) 14%, var(--card))}}.guest-bar{padding:16px 20px}.guest-bar b{font-size:14.5px;display:block}.guest-bar span{max-width:620px;color:var(--ink-2);margin-top:3px;font-size:13px;line-height:1.55;display:block}.guest-bar button{background:var(--surface-invert);color:var(--on-invert);cursor:pointer;border:0;border-radius:10px;flex:none;padding:11px 18px;font-size:13px;font-weight:800}.auth-tour{border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:12px;margin-top:20px;padding:13px 16px;font-size:13.5px;font-weight:800;display:block}.auth-tour:hover{border-color:var(--surface-invert)}.auth-legal{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.auth-legal p{color:var(--muted);margin:0 0 11px;font-size:11px;line-height:1.55}.auth-legal nav{flex-wrap:wrap;gap:14px;display:flex}.auth-legal a{color:var(--ink-2);font-size:12px;font-weight:700}.auth-tools{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.5}.auth-tools a{color:inherit;font-weight:800}.tool-page{background:radial-gradient(circle at 78% 12%,#b7a6ff47,#0000 30%),linear-gradient(150deg,#102a43,#183f5a);place-items:start center;min-height:100vh;padding:clamp(22px,5vw,64px) 18px;display:grid}.tool-shell{color:#102a43;background:#fff;border-radius:24px;width:min(680px,100%);padding:clamp(26px,5vw,44px);box-shadow:0 40px 110px #00000057}.tool-brand{color:#d7f56b;font:800 11px var(--font-geist-mono);letter-spacing:1.4px;background:#102a43;border-radius:999px;margin-bottom:18px;padding:7px 13px;text-decoration:none;display:inline-block}.tool-shell h1{letter-spacing:-1.2px;margin:0 0 10px;font-size:clamp(25px,4vw,35px);line-height:1.14}.tool-lead{color:#3d5a72;margin:0 0 22px;font-size:15px;line-height:1.65}.calc{margin-bottom:8px}.calc-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calc-grid label,.calc-raw label{gap:6px;display:grid}.calc-grid span,.calc-raw span{font-size:12.5px;font-weight:800}.calc-grid select,.calc-raw input{color:#102a43;background:#f8f9f7;border:1px solid #dfe4e5;border-radius:10px;width:100%;padding:11px 12px;font-size:15px}.calc-raw input{max-width:150px;font-size:20px;font-weight:800}.calc-error{color:#b3382a;margin:8px 0 0;font-size:13px}.calc-result{color:#fff;background:#102a43;border-radius:16px;gap:3px;margin:20px 0 16px;padding:20px 24px;display:grid}.calc-result.empty{color:#6b7f8d;background:#f0f2f0}.calc-result small{font:800 10px var(--font-geist-mono);letter-spacing:1.2px;opacity:.8}.calc-result b{font-size:46px;line-height:1.05}.calc-result span{opacity:.85;font-size:13px}.calc-caveat{color:#3d5a72;border-left:3px solid #b7a6ff;margin:0 0 18px;padding-left:14px;font-size:13.5px;line-height:1.6}.calc-caveat b{color:#102a43}.calc-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:13.5px}.calc-table caption{text-align:left;padding-bottom:8px;font-size:12.5px;font-weight:800}.calc-table th,.calc-table td{text-align:left;border-bottom:1px solid #e8ecec;padding:7px 10px}.calc-table th{color:#6b7f8d;font:800 10px var(--font-geist-mono);letter-spacing:.8px}.calc-table tr.here td{background:#eef7d8;font-weight:800}.tool-cta{background:#f4f6f2;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 8px;padding:20px 23px;display:flex}.tool-cta b{margin-bottom:4px;font-size:15px;display:block}.tool-cta span{color:#3d5a72;max-width:430px;font-size:13.5px;line-height:1.55;display:block}.tool-cta a{color:#fff;background:#102a43;border-radius:10px;flex:none;padding:12px 17px;font-size:13px;font-weight:800;text-decoration:none}.tool-more{border-top:1px solid #e8ecec;margin-top:24px;padding-top:18px}.tool-more b{margin-bottom:9px;font-size:13px;display:block}.tool-more ul,.tool-links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tool-more a,.tool-links a{color:#2f5d7c;font-size:13.5px}.updates-list{gap:26px;display:grid}.update time{color:#6b7f8d;letter-spacing:.4px;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.update h2{letter-spacing:-.3px;margin:0 0 9px;font-size:18px}.update ul{color:#3d5a72;margin:0;padding-left:20px;font-size:14.5px;line-height:1.68}.update li{margin-bottom:6px}.updates-editor{gap:12px;display:grid}.updates-editor article{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:15px 17px}.updates-head{gap:9px;margin-bottom:10px;display:flex}.updates-head input[type=date]{flex:none}.updates-head input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:9px 11px;font-size:13.5px}.updates-head input:nth-child(2){flex:1;min-width:0;font-weight:700}.updates-editor textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.6}.tour-shell{max-width:780px}.tour-section{margin:34px 0}.tour-section h2{letter-spacing:-.4px;margin:0 0 8px;font-size:21px}.tour-section>p{color:#3d5a72;margin:0 0 16px;font-size:14.5px;line-height:1.68}.tour-frame{background:#f8f9f7;border:1px solid #dfe4e5;border-radius:16px;padding:34px 20px 20px;position:relative}.tour-tag{color:#6b7f8d;font:800 9px var(--font-geist-mono);letter-spacing:1.2px;position:absolute;top:11px;left:16px}.tour-list{color:#3d5a72;margin:0;padding-left:20px;font-size:14.5px;line-height:1.7}.tour-list li{margin-bottom:9px}.tour-list b{color:#102a43}.demo-box{background:#fff;border:1px solid #dfe4e5;border-radius:16px;padding:20px 22px}.demo-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.demo-head .eyebrow{color:#6b7f8d}.demo-head small{color:#6b7f8d;font-size:12px}.demo-box .hear-answer span,.demo-box .hear-diff .w.correct{color:#102a43}.demo-box .hear-score small,.demo-box .hear-note,.demo-box .hear-focus{color:#6b7f8d}.tour-frame .week-task{background:#fff;border-color:#dfe4e5}.tour-frame .week-task b{color:#102a43}.tour-frame .week-task small{color:#6b7f8d}.tour-frame .finding{background:#fff;border-color:#dfe4e5}.tour-frame .finding-text h3{color:#102a43}.tour-frame .finding-text p{color:#3d5a72}.tour-frame .finding-count b{color:#102a43}.tour-frame .finding-count small{color:#6b7f8d}.tour-frame .trend-grid{stroke:#e2e7e7}.tour-frame .trend-axis{fill:#6b7f8d}.tour-frame .trend-goal{stroke:#3d5a72}.tour-frame .trend-goal-label{fill:#3d5a72}.tour-frame .trend-dot{stroke:#f8f9f7}.tour-frame .trend-legend b{color:#102a43}.tour-frame .trend-legend span{color:#6b7f8d}.info-shell{max-width:720px}.info-updated{color:#6b7f8d;margin:-12px 0 26px;font-size:12.5px}.info-section{margin-bottom:28px}.info-section h2{letter-spacing:-.3px;margin:0 0 9px;font-size:18px}.info-section p{color:#3d5a72;margin:0 0 11px;font-size:14.5px;line-height:1.68}.info-section ul{color:#3d5a72;margin:0 0 11px;padding-left:20px;font-size:14.5px;line-height:1.68}.info-section li{margin-bottom:6px}.info-section b{color:#102a43}.faq-list{gap:8px;margin-bottom:8px;display:grid}.faq-item{background:#fbfbf9;border:1px solid #dfe4e5;border-radius:13px}.faq-item summary{cursor:pointer;color:#102a43;padding:16px 18px;font-size:15px;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:#6b7f8d;font-weight:800}.faq-item[open] summary:after{content:"−"}.faq-item p{color:#3d5a72;margin:0;padding:0 18px 17px;font-size:14.5px;line-height:1.68}.site-footer{border-top:1px solid #e8ecec;margin-top:34px;padding-top:20px}.site-footer p{color:#6b7f8d;margin:0 0 13px;font-size:12px;line-height:1.6}.site-footer nav{flex-wrap:wrap;gap:16px;display:flex}.site-footer a{color:#2f5d7c;font-size:13px;font-weight:700}.tool-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tool-cards a{color:#102a43;border:1px solid #dfe4e5;border-radius:14px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.tool-cards a:hover{border-color:#102a43}.tool-cards b{font-size:16px}.tool-cards span{color:#3d5a72;font-size:13.5px;line-height:1.5}.tool-cards small{color:#6b7f8d;font:800 10px var(--font-geist-mono);letter-spacing:.6px}@media (max-width:720px){.calc-grid{grid-template-columns:1fr}.tool-cta a{text-align:center;width:100%}}.translation-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.translation-tools input[type=text],.translation-tools>input{border:1px solid var(--line);background:var(--paper);min-width:220px;color:var(--ink);border-radius:10px;flex:1;padding:10px 13px;font-size:14px}.translation-toggle{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.translation-list{gap:8px;max-height:620px;padding-right:4px;display:grid;overflow-y:auto}.translation-row{border:1px solid var(--line);background:var(--card);border-radius:13px;grid-template-columns:1fr 1fr;gap:16px;padding:14px 16px;display:grid}.translation-row.changed{border-color:var(--surface-invert)}.translation-row small{color:var(--muted);font:800 9px var(--font-geist-mono);letter-spacing:1px;margin-bottom:5px;display:block}.translation-en p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.translation-ru textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13.5px;line-height:1.5}.translation-ru textarea:focus{outline:2px solid var(--violet);outline-offset:1px}@media (max-width:720px){.translation-row{grid-template-columns:1fr;gap:10px}}.lang-switch{border:1px solid var(--line);border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex}.lang-switch button{color:var(--muted);font:800 11px var(--font-geist-mono);letter-spacing:.5px;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 9px}.lang-switch button:hover{color:var(--ink)}.lang-switch button.active{background:var(--surface-invert);color:var(--on-invert)}@media (max-width:720px){.lang-switch button{padding:5px 7px;font-size:10px}}.hear-levels{gap:8px;margin:20px 0 16px;display:flex}.hear-levels button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:11px;padding:9px 16px;font-size:13px;font-weight:800}.hear-levels button.active{background:var(--surface-invert);color:var(--on-invert);border-color:var(--surface-invert)}.hear-sets{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:9px;max-width:720px;margin:20px 0 16px;display:grid}.hear-sets button{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;padding:12px 14px}.hear-sets button:hover:not(:disabled){border-color:var(--surface-invert)}.hear-sets button.active{background:var(--surface-invert);color:var(--on-invert);border-color:var(--surface-invert)}.hear-sets button.active small{color:var(--on-invert)}@supports (color:color-mix(in lab, red, red)){.hear-sets button.active small{color:color-mix(in srgb, var(--on-invert) 70%, transparent)}}.hear-sets button:disabled{opacity:.45;cursor:default}.hear-sets b{font-size:13.5px;display:block}.hear-sets small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.hear-weak{border:1px solid var(--line);border-left:3px solid var(--coral);background:var(--card);border-radius:16px;max-width:720px;margin-bottom:16px;padding:18px 20px}.hear-weak header b{font-size:14.5px;display:block}.hear-weak header small{color:var(--muted);margin:4px 0 12px;font-size:12px;line-height:1.5;display:block}.hear-weak>div{flex-wrap:wrap;gap:7px;display:flex}.hear-weak button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font:700 13px inherit;display:inline-flex}.hear-weak button:hover{border-color:var(--ink)}.hear-weak button i{color:var(--muted);font:700 11px var(--font-geist-mono);font-style:normal}.hear-empty{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.hear-card{border:1px solid var(--line);background:var(--card);border-radius:20px;max-width:720px;padding:26px 28px}.hear-card>header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.hear-card>header span{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:1px}.hear-card>header small{color:var(--muted);font-size:12px}.hear-play{background:var(--surface-invert);width:100%;color:var(--on-invert);cursor:pointer;border:0;border-radius:14px;padding:18px;font-size:16px;font-weight:800}.hear-play:hover{opacity:.92}.hear-answer{gap:7px;margin:20px 0 16px;display:grid}.hear-answer span{font-size:12.5px;font-weight:800}.hear-answer textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:12px;padding:13px 15px;font-family:inherit;font-size:15.5px;line-height:1.6}.hear-answer textarea:disabled{opacity:.7}.hear-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hear-reveal{width:100%;color:var(--ink-2);font-size:14px;font-style:italic}.hear-score{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.hear-score b{font-size:34px;line-height:1}.hear-score.perfect b{color:var(--ink-positive)}.hear-score small{color:var(--muted);font-size:13px}.hear-diff{margin:0 0 12px;font-size:17px;line-height:2}.hear-diff .w{border-radius:5px;margin-right:7px;padding:2px 4px}.hear-diff .w.correct{color:var(--ink)}.hear-diff .w.misspelled{background:var(--yellow-tint);color:var(--ink)}.hear-diff .w.missing{background:var(--coral-tint);color:var(--ink);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.hear-diff .w i{opacity:.8;font-size:13px;font-style:normal}.hear-note{color:var(--muted);margin-bottom:8px;font-size:12.5px;line-height:1.5;display:block}.hear-note.spelling{color:var(--ink-2);font-weight:700}.hear-focus{color:var(--muted);margin:10px 0 16px;font-size:12.5px;display:block}@media (max-width:720px){.hear-card{padding:20px 18px}.hear-diff{font-size:15.5px}}.week-plan{border:1px solid var(--line);background:var(--card);border-radius:20px;margin:22px 0 0;padding:24px 27px}.week-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.week-head h2{margin:7px 0 5px;font-size:23px}.week-head p{max-width:560px;color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.week-count{text-align:right;flex:none}.week-count b{font-size:30px;line-height:1;display:block}.week-count small{color:var(--muted);font-size:11.5px;font-weight:700}.week-tasks{counter-reset:week;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.week-task{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:15px;padding:15px 18px;display:flex}.week-task.done{opacity:.62}.week-task.done b{text-decoration:line-through}.week-tick{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.week-task.done .week-tick{background:var(--lime);color:#17321f;border-color:#0000}.week-task>div{flex:1;min-width:0}.week-task b{font-size:14.5px;display:block}.week-task small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.week-task button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;flex:none;padding:9px 15px;font-size:12.5px;font-weight:800}.week-task button:hover{border-color:var(--surface-invert)}@media (max-width:720px){.week-head{flex-direction:column}.week-count{text-align:left}.week-task{flex-wrap:wrap}.week-task button{width:100%}}.trend{--trend-listening:#5b4da3;--trend-reading:#c0503f;margin-top:6px}.app-shell.dark .trend{--trend-listening:#b3a6ff;--trend-reading:#ff9d8c}.trend-svg{width:100%;height:auto;display:block;overflow:visible}.trend-grid{stroke:var(--line);stroke-width:1px}.trend-axis{fill:var(--muted);font-size:11px;font-weight:700}.trend-goal{stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.65}.trend-goal-label{fill:var(--ink-2);font-size:10.5px;font-weight:800}.trend-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.trend-dot{stroke:var(--card);stroke-width:2px}.trend-listening .trend-line{stroke:var(--trend-listening)}.trend-listening .trend-dot{fill:var(--trend-listening)}.trend-reading .trend-line{stroke:var(--trend-reading)}.trend-reading .trend-dot{fill:var(--trend-reading)}.trend-legend{flex-wrap:wrap;gap:18px;margin:14px 0 0;padding:0;list-style:none;display:flex}.trend-legend li{align-items:center;gap:7px;font-size:13px;display:flex}.trend-legend b{font-size:13px}.trend-legend span{color:var(--muted)}.trend-key{border-radius:3px;flex:none;width:11px;height:11px}.trend-legend .trend-listening{background:#5b4da3}.trend-legend .trend-reading{background:#c0503f}.app-shell.dark .trend-legend .trend-listening{background:#b3a6ff}.app-shell.dark .trend-legend .trend-reading{background:#ff9d8c}.mock-abandon{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:12.5px;font-weight:700;text-decoration:underline}@media (max-width:720px){.mock-plan{grid-template-columns:1fr 1fr}.mock-verdict{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.goal-strip{gap:16px}.goal-arrow{display:none}.goal-says{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}}.review-page{background:radial-gradient(circle at 78% 12%,#b7a6ff47,#0000 30%),linear-gradient(150deg,#102a43,#183f5a);place-items:start center;min-height:100vh;padding:clamp(22px,5vw,64px) 18px;display:grid}.review-shell{border:1px solid var(--line);background:var(--card);border-radius:24px;width:min(660px,100%);padding:clamp(26px,5vw,44px);box-shadow:0 40px 110px #00000057}.review-brand{background:var(--surface-invert);color:var(--lime);font:800 11px var(--font-geist-mono);letter-spacing:1.4px;border-radius:999px;margin-bottom:18px;padding:7px 13px;display:inline-block}.review-shell h1{letter-spacing:-1.5px;margin:0 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.12}.review-lead{color:var(--ink-2);margin:0 0 18px;font-size:15px;line-height:1.65}.review-notice{background:var(--yellow-tint);border-radius:14px;margin:0 0 24px}@supports (color:color-mix(in lab, red, red)){.review-notice{background:color-mix(in srgb, var(--yellow-tint) 30%, var(--paper))}}.review-notice{color:var(--ink-2);padding:15px 17px;font-size:13.5px;line-height:1.6}.review-notice b{color:var(--ink);margin-bottom:3px;display:block}.review-identity label,.review-field{gap:7px;display:grid}.review-identity span,.review-field>span{font-size:13px;font-weight:800}.review-identity em{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-style:normal}.review-identity input,.review-identity select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:11px;padding:12px 13px;font-size:15px}.review-field{margin-top:18px}.review-field textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:190px;color:var(--ink);font:15px/1.7 var(--font-geist-sans);border-radius:14px;padding:15px}.review-field small{color:var(--muted);font-size:12px}.review-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.review-error{background:var(--coral-tint);border-radius:12px;margin-top:16px}@supports (color:color-mix(in lab, red, red)){.review-error{background:color-mix(in srgb, var(--coral-tint) 40%, var(--paper))}}.review-error{color:var(--ink-error);padding:12px 14px;font-size:13.5px}.review-send{background:var(--lime);color:#102a43;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:22px;font-size:15px;font-weight:850;display:inline-flex}.review-send:disabled{opacity:.5;cursor:not-allowed}.review-foot{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12.5px;line-height:1.55}.review-done{text-align:center;justify-items:center;gap:14px;padding:20px 0;display:grid}.review-done>span{background:var(--mint-tint);width:54px;height:54px;color:var(--ink-positive);border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.review-done p{color:var(--ink-2);max-width:460px;margin:0;font-size:15px;line-height:1.65}@media (max-width:620px){.review-identity{grid-template-columns:1fr}}.reach-teacher{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:7px;margin-top:22px;padding:15px 17px;display:grid}.reach-teacher>b{font-size:14px}.reach-teacher small{color:var(--muted);font-size:12.5px;line-height:1.5}.reach-links{flex-wrap:wrap;gap:8px;display:flex}.reach-links a{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none}.reach-links a:hover{border-color:var(--surface-invert)}.reach-teacher.compact{background:0 0;border:0;flex:none;margin:0;padding:0}.reach-teacher.compact .reach-links a{background:var(--surface-invert);color:var(--on-invert);border-color:var(--surface-invert);padding:7px 13px;font-size:12.5px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.contact-grid label,.contact-note{gap:6px;display:grid}.contact-note{margin-top:10px}.contact-grid span,.contact-note span{font-size:12px;font-weight:800}.contact-grid input,.contact-note input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px}.premium-picker>button.primary{justify-self:start;margin-top:12px}.notify-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.notify-actions button:disabled{opacity:.5;cursor:not-allowed}.notify-actions small{color:var(--muted);font-size:12.5px}.ai-health{font-weight:700}.ai-health.ok{color:var(--ink-positive)}.ai-health.bad{color:var(--ink-danger)}.diagnosis{margin:26px 0 30px}.diagnosis-head h2{margin:8px 0 6px;font-size:24px}.diagnosis-head p{max-width:680px;color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.diagnosis-list{gap:12px;margin-top:20px;display:grid}.finding{border:1px solid var(--line);background:var(--card);border-radius:17px;align-items:center;gap:22px;padding:20px 23px;display:flex;position:relative;overflow:hidden}.finding.open{border-color:var(--surface-invert)}.finding-bar{pointer-events:none;position:absolute;inset:0}.finding-bar span{background:var(--coral);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.finding-bar span{background:color-mix(in srgb, var(--coral) 16%, transparent)}}.finding.open .finding-bar span{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.finding.open .finding-bar span{background:color-mix(in srgb, var(--coral) 26%, transparent)}}.finding-text{flex:1;min-width:0;position:relative}.finding-text h3{margin:0 0 5px;font-size:16.5px}.finding-text p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.finding-count{flex:none;justify-items:center;gap:2px;min-width:104px;display:grid;position:relative}.finding-count b{font-size:28px;line-height:1}.finding-count small{color:var(--muted);font-size:11.5px;font-weight:700}.finding-count button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;margin-top:8px;padding:8px 13px;font-size:12.5px;font-weight:800}.finding-count button:hover{border-color:var(--surface-invert)}.diagnosis-note{color:var(--muted);margin-top:14px;font-size:12.5px;line-height:1.5;display:block}.filter-strip{border:1px dashed var(--line);color:var(--ink-2);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;font-size:13.5px;display:flex}.filter-strip button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800;text-decoration:underline}@media (max-width:720px){.finding{flex-direction:column;align-items:flex-start;gap:14px}.finding-count{justify-items:flex-start;min-width:0}.contact-grid{grid-template-columns:1fr}}.account-panel{width:min(560px,100%)}.account-identity{align-items:center;gap:18px;margin:6px 0 22px;display:flex}.account-avatar{background:var(--violet);color:#2a2450;width:76px;height:76px;font:800 24px var(--font-geist-sans);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-picture-actions{justify-items:start;gap:6px;display:grid}.account-upload{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.account-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.account-remove{color:var(--ink-danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:800}.account-picture-actions small{color:var(--muted);max-width:300px;font-size:12px;line-height:1.45}.account-readonly{gap:10px;margin-top:20px;display:grid}.account-readonly>div{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:13px 15px}.account-readonly small{color:var(--muted);font:800 10.5px var(--font-geist-mono);letter-spacing:.8px;display:block}.account-readonly b{word-break:break-all;margin-top:4px;font-size:14.5px;display:block}.account-readonly span{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.profile-mini .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.access-strip{border:1px solid var(--coral-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.access-strip{border:1px solid color-mix(in srgb, var(--coral-tint) 55%, var(--line))}}.access-strip{background:var(--coral-tint);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.access-strip{background:color-mix(in srgb, var(--coral-tint) 26%, var(--card))}}.access-strip{padding:14px 18px}.access-strip.trial{border-color:var(--yellow-tint)}@supports (color:color-mix(in lab, red, red)){.access-strip.trial{border-color:color-mix(in srgb, var(--yellow-tint) 62%, var(--line))}}.access-strip.trial{background:var(--yellow-tint)}@supports (color:color-mix(in lab, red, red)){.access-strip.trial{background:color-mix(in srgb, var(--yellow-tint) 26%, var(--card))}}.access-strip b{font-size:14.5px;display:block}.access-strip small{color:var(--ink-2);margin-top:3px;font-size:13px;line-height:1.5;display:block}.access-strip>span{background:var(--surface-invert);color:var(--on-invert);font:800 10.5px var(--font-geist-mono);letter-spacing:.8px;border-radius:999px;flex:none;padding:6px 12px}.tier-budgets{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.tier-budget{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-content:start;gap:8px;padding:16px 18px;display:grid}.tier-budget.premium{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.tier-budget.premium{border-color:color-mix(in srgb, var(--violet) 55%, var(--line))}}.tier-budget.premium{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.tier-budget.premium{background:color-mix(in srgb, var(--violet) 12%, var(--paper))}}.tier-budget.spent{border-color:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.tier-budget.spent{border-color:color-mix(in srgb, var(--coral-tint) 60%, var(--line))}}.tier-budget.spent{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.tier-budget.spent{background:color-mix(in srgb, var(--coral-tint) 20%, var(--paper))}}.tier-budget header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.tier-budget header b{font-size:15px}.tier-budget header span{color:var(--muted);font:800 11px var(--font-geist-mono)}.tier-budget p{color:var(--ink-2);margin:0;font-size:13.5px;font-weight:700}.tier-budget small{color:var(--muted);font-size:12px;line-height:1.5}.premium-picker{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:6px;margin-bottom:18px;padding:16px 18px;display:grid}.premium-picker>b{font-size:14px}.premium-picker>small{color:var(--muted);font-size:12.5px}.premium-picker-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:8px;display:grid}.premium-picker-grid button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.premium-picker-grid button.active{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.premium-picker-grid button.active{border-color:color-mix(in srgb, var(--violet) 60%, var(--line))}}.premium-picker-grid button.active{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.premium-picker-grid button.active{background:color-mix(in srgb, var(--violet) 16%, var(--paper))}}.premium-picker-grid b{font-size:13px;display:block}.premium-picker-grid small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.test-card button.locked-test{background:var(--line);color:var(--ink-2)}@media (max-width:900px){.tier-budgets{grid-template-columns:1fr}}.spend-ceiling{border:1px solid var(--line);background:var(--paper);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.spend-ceiling.spent{border-color:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.spend-ceiling.spent{border-color:color-mix(in srgb, var(--coral-tint) 60%, var(--line))}}.spend-ceiling.spent{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.spend-ceiling.spent{background:color-mix(in srgb, var(--coral-tint) 22%, var(--paper))}}.spend-ceiling b{font-size:14.5px;display:block}.spend-ceiling small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.spend-ceiling-set{flex:none;gap:7px;display:flex}.spend-ceiling-set input{border:1px solid var(--line);background:var(--card);width:92px;color:var(--ink);border-radius:10px;padding:9px 11px;font-size:13.5px}.spend-ceiling-set button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 13px;font-size:12.5px;font-weight:800}.spend-ceiling-set button:disabled{opacity:.45;cursor:not-allowed}.spend-ceiling-track{background:var(--line);border-radius:999px;height:5px;margin:8px 0 18px;overflow:hidden}.spend-ceiling-track span{background:var(--surface-invert);border-radius:999px;height:100%;display:block}.access-invite{grid-template-columns:1fr 100px auto;align-items:end;gap:10px;margin-bottom:8px;display:grid}.access-invite label{gap:6px;display:grid}.access-invite span{font-size:12px;font-weight:800}.access-invite input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:11px;padding:11px 13px;font-size:14px}.access-hint{color:var(--muted);margin-bottom:18px;font-size:12.5px;line-height:1.5;display:block}.access-list{gap:9px;display:grid}.access-row{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.access-row.full{border-color:var(--mint-tint)}@supports (color:color-mix(in lab, red, red)){.access-row.full{border-color:color-mix(in srgb, var(--mint-tint) 55%, var(--line))}}.access-row.trial{border-color:var(--yellow-tint)}@supports (color:color-mix(in lab, red, red)){.access-row.trial{border-color:color-mix(in srgb, var(--yellow-tint) 55%, var(--line))}}.access-who b{font-size:14px;display:block}.access-who small{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}@media (max-width:720px){.access-invite{grid-template-columns:1fr}.access-row{flex-direction:column;align-items:flex-start}}.feedback-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:20px;display:flex}.feedback-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-right:14px;padding:10px 4px;font-size:14px;font-weight:800}.feedback-tabs button.active{border-bottom-color:var(--surface-invert);color:var(--ink)}.review-identity{grid-template-columns:1.4fr .6fr;gap:12px;display:grid}.review-identity input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:11px;padding:11px 13px;font-size:14px}.review-identity small{color:var(--muted);font-size:11.5px;line-height:1.45}.review-card.live{border-color:var(--mint-tint)}@supports (color:color-mix(in lab, red, red)){.review-card.live{border-color:color-mix(in srgb, var(--mint-tint) 55%, var(--line))}}.auth-reviews{margin-top:30px}.auth-reviews-title{color:#b8cbd5;font:800 11px var(--font-geist-mono);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;display:block}.auth-reviews-rail{scrollbar-width:thin;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.auth-reviews-rail figure{background:#ffffff12;border:1px solid #ffffff29;border-radius:15px;flex:0 0 min(300px,78%);margin:0;padding:16px 17px}.auth-reviews-rail blockquote{color:#e8f1f5;margin:0;font-size:13.5px;line-height:1.6}.auth-reviews-rail figcaption{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;display:flex}.auth-reviews-rail figcaption b{color:#fff;font-size:13px}.auth-reviews-rail figcaption span{background:var(--lime);color:#102a43;font:800 11px var(--font-geist-mono);border-radius:999px;flex:none;padding:3px 9px}@media (max-width:720px){.review-identity{grid-template-columns:1fr}}.feedback-dialog{width:min(620px,100%)}.feedback-intro{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.6}.feedback-kind-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.feedback-kind-grid button{border:1px solid var(--line);background:var(--card);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;align-content:start;gap:5px;padding:13px;display:grid}.feedback-kind-grid button.active{border-color:var(--surface-invert);background:var(--surface-invert);color:var(--on-invert)}.feedback-kind-grid b{font-size:13.5px}.feedback-kind-grid small{color:var(--muted);font-size:11.5px;line-height:1.4}.feedback-kind-grid button.active small{color:var(--on-invert)}@supports (color:color-mix(in lab, red, red)){.feedback-kind-grid button.active small{color:color-mix(in srgb, var(--on-invert) 70%, transparent)}}.feedback-field{gap:8px;margin-top:18px;display:grid}.feedback-field>span{font-size:13px;font-weight:800}.feedback-field em{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-style:normal}.feedback-field textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:150px;color:var(--ink);font:15px/1.6 var(--font-geist-sans);border-radius:13px;padding:14px}.feedback-field select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:11px;padding:11px 13px;font-size:14px}.feedback-sent{justify-items:start;gap:12px;padding:14px 0;display:grid}.feedback-sent>span{background:var(--mint-tint);width:46px;height:46px;color:var(--ink-positive);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.feedback-sent h2{letter-spacing:-1px;margin:0;font-size:25px}.feedback-sent p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.feedback-sent button{margin-top:8px}.manager-feedback{margin:24px 0}.manager-feedback .section-heading{margin-top:0}.feedback-record{border:1px solid var(--line);background:var(--paper);border-radius:17px;gap:14px;margin-bottom:18px;padding:20px;display:grid}.feedback-record>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.feedback-record-row{grid-template-columns:1.3fr .7fr 1fr;gap:10px;display:grid}.feedback-record label{gap:6px;display:grid}.feedback-record span{font-size:12px;font-weight:800}.feedback-record input,.feedback-record select,.feedback-record textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:14px/1.5 var(--font-geist-sans);border-radius:10px;padding:10px 12px}.feedback-record textarea{resize:vertical;min-height:96px}.feedback-record>button{justify-self:start}.feedback-filters{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.feedback-filters button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:800}.feedback-filters button.active{border-color:var(--surface-invert);background:var(--surface-invert);color:var(--on-invert)}.feedback-empty{color:var(--muted);font-size:14px;line-height:1.6}.feedback-list{gap:12px;display:grid}.feedback-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:18px 20px}.feedback-card.done{opacity:.62}.feedback-card.closed{opacity:.45}.feedback-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-card header>div{align-items:center;gap:8px;display:flex}.feedback-kind{font:800 11px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.6px;border-radius:999px;padding:4px 10px}.feedback-kind.problem{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.feedback-kind.problem{background:color-mix(in srgb, var(--coral-tint) 45%, var(--paper))}}.feedback-kind.problem{color:var(--ink-negative)}.feedback-kind.idea{background:var(--yellow-tint)}@supports (color:color-mix(in lab, red, red)){.feedback-kind.idea{background:color-mix(in srgb, var(--yellow-tint) 45%, var(--paper))}}.feedback-kind.idea{color:var(--ink-warning)}.feedback-kind.praise{background:var(--mint-tint)}@supports (color:color-mix(in lab, red, red)){.feedback-kind.praise{background:color-mix(in srgb, var(--mint-tint) 45%, var(--paper))}}.feedback-kind.praise{color:var(--ink-positive)}.feedback-area{color:var(--muted);font-size:12.5px;font-weight:700}.feedback-card header small{color:var(--muted);font-size:12px}.feedback-card p{color:var(--ink-2);white-space:pre-wrap;margin:12px 0 14px;font-size:15px;line-height:1.6}.feedback-card footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.feedback-status-row{flex-wrap:wrap;gap:6px;display:flex}.feedback-status-row button{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800}.feedback-status-row button.active{border-color:var(--surface-invert);background:var(--surface-invert);color:var(--on-invert)}.feedback-delete{color:var(--ink-danger);cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:800}@media (max-width:720px){.feedback-kind-grid,.feedback-record-row{grid-template-columns:1fr}}.mode-choice-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a19248c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mode-choice{border:1px solid var(--line);background:var(--card);border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:clamp(24px,4vw,38px);position:relative;overflow-y:auto;box-shadow:0 40px 110px #0006}.mode-choice h2{letter-spacing:-1.2px;margin:10px 0 22px;font-size:clamp(23px,3vw,31px)}.mode-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mode-choice-grid button{border:1px solid var(--line);background:var(--paper);min-height:210px;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;align-content:start;gap:8px;padding:22px;display:grid}.mode-choice-grid button:hover{border-color:var(--ink-2)}.mode-choice-grid button.practice:hover{border-color:#6e60bb}.mode-choice-grid b{font-size:18px}.mode-choice-grid small{color:var(--ink-2);font-size:13.5px;line-height:1.6}.mode-choice-grid span{color:#6759ad;align-self:end;margin-top:auto;font-size:13px;font-weight:800}.mode-choice-note{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.55}@media (max-width:720px){.mode-choice-grid{grid-template-columns:1fr}.mode-choice-grid button{min-height:0}}.tutor-task-picker{margin:0 0 22px}.tutor-task-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tutor-task-grid button{border:1px solid var(--line);background:var(--card);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;padding:12px 15px}.tutor-task-grid button.active{border-color:var(--surface-invert);background:var(--surface-invert);color:var(--on-invert)}.tutor-task-grid button.active small{color:var(--lime)}.tutor-task-grid b,.tutor-task-grid small{display:block}.tutor-task-grid b{font-size:15px}.tutor-task-grid small{color:var(--muted);margin-top:4px;font-size:12px}.tutor-chart-field{border:0;gap:16px;margin:24px 0 0;padding:0;display:grid}.tutor-chart-upload{display:grid}.tutor-chart-drop{border:2px dashed var(--ink);justify-items:center;gap:4px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.tutor-chart-drop{border:2px dashed color-mix(in srgb,var(--ink) 22%,var(--line))}}.tutor-chart-drop{background:var(--paper);text-align:center;cursor:pointer;border-radius:15px;padding:30px 20px}.tutor-chart-drop:hover{background:var(--violet);border-color:#6e60bb}@supports (color:color-mix(in lab, red, red)){.tutor-chart-drop:hover{background:color-mix(in srgb,var(--violet) 12%,var(--paper))}}.tutor-chart-drop>span{color:#6e60bb;font-size:22px;line-height:1}.tutor-chart-drop b{font-size:15px}.tutor-chart-drop small{color:var(--muted);font-size:12.5px}.tutor-chart-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tutor-chart-upload figure{border:1px solid var(--line);background:var(--paper);border-radius:15px;gap:10px;margin:0;padding:14px;display:grid}.tutor-chart-upload img{object-fit:contain;background:#fff;border-radius:9px;width:100%;max-height:320px}.tutor-chart-upload figcaption{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-chart-upload figcaption b{font-size:13px}.tutor-chart-upload figcaption button{border:1px solid var(--line);background:var(--card);color:var(--ink-danger);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:800}.tutor-chart-notes{min-height:92px!important}.tutor-chart-strip{border:1px solid var(--line);background:var(--card);border-radius:18px;justify-items:start;gap:12px;margin-top:18px;padding:20px 22px;display:grid;box-shadow:0 8px 26px #1830410d}.tutor-chart-strip img{object-fit:contain;background:#fff;border-radius:11px;width:100%;max-height:420px}.tutor-question-bar{border:1px solid var(--line);background:var(--card);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:20px 23px;display:flex;box-shadow:0 8px 26px #1830410d}.tutor-question-bar>div:first-child{min-width:0}.tutor-question-bar span{color:#6759ad;font:800 11px var(--font-geist-mono);letter-spacing:1px}.tutor-question-bar p{color:var(--ink-2);margin:6px 0 0;font-size:15px;line-height:1.5}.tutor-question-bar>div:last-child{flex:none;gap:8px;display:flex}.tutor-question-bar button,.tutor-secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:800}.tutor-question-bar .tutor-clear{color:var(--ink-danger)}.tutor-page-error{margin:14px 0 0;font-size:13px}.tutor-diagnosis-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.tutor-diagnosis-card,.tutor-thesis-card{border-radius:22px;grid-template-columns:auto 1fr;gap:22px;min-height:320px;padding:clamp(26px,4vw,42px);display:grid}.tutor-diagnosis-card{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.tutor-diagnosis-card{border:1px solid color-mix(in srgb,var(--blue) 70%,var(--line))}}.tutor-diagnosis-card{background:linear-gradient(145deg,var(--blue),var(--card))}@supports (color:color-mix(in lab, red, red)){.tutor-diagnosis-card{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 18%,var(--card)),var(--card))}}.tutor-thesis-card{border:1px solid var(--violet)}@supports (color:color-mix(in lab, red, red)){.tutor-thesis-card{border:1px solid color-mix(in srgb,var(--violet) 60%,var(--line))}}.tutor-thesis-card{background:linear-gradient(145deg,var(--violet),var(--card))}@supports (color:color-mix(in lab, red, red)){.tutor-thesis-card{background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 17%,var(--card)),var(--card))}}.tutor-card-number{background:var(--surface-invert);width:46px;height:46px;color:var(--lime);font:800 12px var(--font-geist-mono);border-radius:13px;place-items:center;display:grid}.tutor-diagnosis-grid small{color:var(--muted);font:800 11px var(--font-geist-mono);letter-spacing:1px}.tutor-diagnosis-grid h2{letter-spacing:-.9px;margin:10px 0 12px;font-size:25px}.tutor-diagnosis-grid p,.tutor-diagnosis-grid li{color:var(--ink-2);font-size:15px;line-height:1.6}.tutor-diagnosis-grid ul,.tutor-diagnosis-grid ol{margin:15px 0 0;padding-left:20px}.tutor-diagnosis-grid li+li{margin-top:6px}.tutor-thesis-card ol{counter-reset:thesis-step;padding-left:0;list-style:none}.tutor-thesis-card ol li{padding-left:30px;position:relative}.tutor-thesis-card ol li:before{counter-increment:thesis-step;content:counter(thesis-step);color:#fff;width:20px;height:20px;font:800 11px var(--font-geist-mono);background:#7463c8;border-radius:6px;place-items:center;display:grid;position:absolute;top:1px;left:0}.tutor-argument-section{margin-top:25px}.tutor-argument-section .section-heading{margin-top:0}.tutor-argument-section .section-heading>p,.tutor-language-bank .section-heading>p{max-width:390px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.tutor-argument-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tutor-argument-grid>article{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.tutor-argument-grid header{background:var(--surface-invert);min-height:118px;color:var(--on-invert);padding:25px 27px}.tutor-argument-grid>article:nth-child(2) header{background:#343052}.tutor-argument-grid header span{color:var(--lime);font:800 11px var(--font-geist-mono);letter-spacing:1px}.tutor-argument-grid h3{margin:9px 0 0;font-size:22px;line-height:1.25}.tutor-angle-note{color:var(--muted);margin:0;padding:17px 27px 0;font-size:14px;line-height:1.55}.argument-ladder{padding:9px 27px}.argument-ladder>div{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:13px;padding:16px 0;display:grid}.argument-ladder b{color:#6456ac;font:800 12px var(--font-geist-mono)}.argument-ladder p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.tutor-argument-grid footer{background:var(--yellow-tint);border-radius:12px;gap:5px;margin:8px 20px 20px;padding:15px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.tutor-argument-grid footer{background:color-mix(in srgb, var(--yellow-tint) 28%, var(--paper))}}.tutor-argument-grid footer b{font-size:13px}.tutor-argument-grid footer span{color:var(--ink-2);font-size:14px;line-height:1.5}.tutor-writing-studio{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:25px;grid-template-columns:270px minmax(0,1fr);margin-top:28px;display:grid;overflow:hidden}.tutor-section-nav{color:#fff;background:#102a43;padding:27px 18px}.tutor-section-nav>div:first-child{padding:0 8px 22px}.tutor-section-nav .eyebrow{color:#9fb5c0}.tutor-section-nav>div:first-child>b{margin:9px 0 12px;font-size:16px;display:block}.tutor-progress-track{background:#ffffff21;border-radius:10px;height:7px;overflow:hidden}.tutor-progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--lime));height:100%;display:block}.tutor-section-nav>button{color:#c1d0d8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:36px 1fr;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px;display:grid}.tutor-section-nav>button:hover{background:#ffffff12}.tutor-section-nav>button.active{color:#102a43;background:#fff}.tutor-section-nav>button.ready:not(.active){color:var(--lime)}.tutor-section-nav>button>span{width:34px;height:34px;font:800 10px var(--font-geist-mono);border:1px solid;border-radius:10px;place-items:center;display:grid}.tutor-section-nav>button b,.tutor-section-nav>button small{display:block}.tutor-section-nav>button b{font-size:14px}.tutor-section-nav>button small{color:inherit;opacity:.72;margin-top:3px;font-size:11px}.tutor-nav-note{border:1px solid #ffffff1f;border-radius:12px;margin:25px 7px 0;padding:16px}.tutor-nav-note b{color:var(--lime);font-size:12px}.tutor-nav-note p{color:#aebfc8;margin:7px 0 0;font-size:12px;line-height:1.55}.tutor-editor-area{background:var(--paper);min-width:0;padding:clamp(27px,4vw,48px)}@supports (color:color-mix(in lab, red, red)){.tutor-editor-area{background:color-mix(in srgb,var(--paper) 54%,var(--card))}}.tutor-editor-head{justify-content:space-between;gap:25px;display:flex}.tutor-editor-head>div:first-child{max-width:710px}.tutor-editor-head span{color:#6759ad;font:800 11px var(--font-geist-mono);letter-spacing:1px}.tutor-editor-head h2{letter-spacing:-1.2px;margin:8px 0 6px;font-size:31px}.tutor-editor-head p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.tutor-word-count{border:2px solid var(--line);background:var(--card);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.tutor-word-count.ready{background:var(--mint-tint);border-color:#68b093}@supports (color:color-mix(in lab, red, red)){.tutor-word-count.ready{background:color-mix(in srgb, var(--mint-tint) 25%, var(--card))}}.tutor-word-count b{font-size:22px}.tutor-word-count small{color:var(--muted);font-size:11px}.tutor-blueprint{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.tutor-blueprint>div{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:18px}.tutor-blueprint>div>span{color:var(--muted);font:800 11px var(--font-geist-mono);letter-spacing:.8px}.tutor-blueprint ol{margin:12px 0 0;padding-left:21px}.tutor-blueprint li{color:var(--ink-2);font-size:14px;line-height:1.5}.tutor-blueprint li+li{margin-top:7px}.starter-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.starter-chips button{border:1px solid var(--violet)}@supports (color:color-mix(in lab, red, red)){.starter-chips button{border:1px solid color-mix(in srgb,var(--violet) 70%,var(--line))}}.starter-chips button{background:var(--violet);border-radius:30px}@supports (color:color-mix(in lab, red, red)){.starter-chips button{background:color-mix(in srgb,var(--violet) 12%,var(--card))}}.starter-chips button{color:var(--ink);cursor:pointer;padding:8px 10px;font-size:12px}.tutor-blueprint>div>p{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.45}.tutor-paragraph-input{resize:vertical;border:1px solid var(--line);background:var(--card);width:100%;min-height:300px;color:var(--ink);border-radius:16px;margin-top:15px;padding:24px;font:17px/1.85 Georgia,serif}.tutor-editor-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:13px;display:flex}.tutor-editor-actions b,.tutor-editor-actions small{display:block}.tutor-editor-actions b{font-size:13px}.tutor-editor-actions small{color:var(--muted);margin-top:4px;font-size:12px}.tutor-editor-actions>button{background:var(--coral);color:#2a1520;cursor:pointer;border:0;border-radius:11px;flex:none;padding:13px 16px;font-size:13px;font-weight:850}.tutor-editor-actions>button span{margin-left:8px}.tutor-editor-actions>button:disabled{opacity:.45;cursor:not-allowed}.tutor-coaching-panel{border:1px solid var(--violet);margin-top:20px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tutor-coaching-panel{border:1px solid color-mix(in srgb,var(--violet) 58%,var(--line))}}.tutor-coaching-panel{background:var(--card);border-radius:19px;box-shadow:0 18px 45px #29235717}.tutor-coaching-panel>header{background:var(--violet);justify-content:space-between;gap:20px;padding:24px 26px;display:flex}@supports (color:color-mix(in lab, red, red)){.tutor-coaching-panel>header{background:color-mix(in srgb,var(--violet) 15%,var(--card))}}.tutor-coaching-panel header span{color:#6657af;font:800 11px var(--font-geist-mono);letter-spacing:.9px}.tutor-coaching-panel h3{margin:7px 0 0;font-size:20px;line-height:1.35}.tutor-coaching-panel header i{background:var(--violet);color:#30285f;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.tutor-feedback-columns{grid-template-columns:1fr 1fr;display:grid}.tutor-feedback-columns section{padding:22px 26px}.tutor-feedback-columns section+section{border-left:1px solid var(--line);background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.tutor-feedback-columns section+section{background:color-mix(in srgb, var(--coral-tint) 7%, var(--card))}}.tutor-coaching-panel section>b{font-size:14px}.tutor-coaching-panel ul,.tutor-coaching-panel ol{margin:11px 0 0;padding-left:21px}.tutor-coaching-panel li{color:var(--ink-2);font-size:14px;line-height:1.55}.tutor-coaching-panel li+li{margin-top:6px}.tutor-development-moves,.tutor-sentence-edits,.tutor-vocab-feedback{border-top:1px solid var(--line);margin:0 26px;padding:21px 0}.tutor-sentence-edits>article{background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);align-items:start;gap:12px;margin-top:12px;padding:14px;display:grid}.tutor-sentence-edits del{color:#a34d49;font-size:13px;line-height:1.5}.tutor-sentence-edits ins{color:#23755c;font-size:14px;font-weight:750;line-height:1.5;text-decoration:none;display:block}.tutor-sentence-edits small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.tutor-vocab-feedback{gap:10px;display:grid}.tutor-vocab-feedback>article{border:1px solid var(--line);border-radius:12px;padding:14px}.tutor-vocab-feedback article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutor-vocab-feedback del{color:#a34d49}.tutor-vocab-feedback strong{color:#23755c}.tutor-vocab-feedback p{color:var(--ink-2);margin:8px 0 3px;font-size:13px}.tutor-vocab-feedback small{color:var(--muted);font-size:12px}.tutor-coaching-panel>footer{background:var(--surface-invert);color:var(--on-invert);gap:6px;padding:18px 26px;display:grid}.tutor-coaching-panel>footer span{color:var(--lime);font:800 10px var(--font-geist-mono)}.tutor-coaching-panel>footer b{font-size:14px;line-height:1.5}.tutor-language-bank{margin-top:30px}.tutor-language-bank .section-heading{margin-top:0}.tutor-language-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.tutor-language-grid>article{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:22px}.tutor-language-grid header{flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;display:flex}.tutor-language-grid del{color:#a34d49}.tutor-language-grid strong{color:#23755c}.tutor-language-grid p{color:var(--ink-2);margin:13px 0 9px;font-size:14px;line-height:1.5}.tutor-language-grid blockquote{border-left:3px solid var(--violet);background:var(--paper);color:var(--ink-2);margin:0;padding:12px 14px;font:14px/1.55 Georgia,serif}.tutor-language-grid small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.45;display:block}.tutor-cohesion-bank{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:minmax(150px,190px) minmax(0,1fr);margin-top:14px;display:grid;overflow:hidden}.tutor-cohesion-bank>b{background:var(--surface-invert);color:var(--on-invert);align-items:center;padding:18px;font-size:13px;display:grid}.cohesion-items{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.cohesion-items>div{background:var(--card);padding:18px}.tutor-cohesion-bank span{color:#6657af;font:800 10px var(--font-geist-mono);text-transform:uppercase}.tutor-cohesion-bank p{color:var(--ink-2);margin:7px 0 0;font-size:13px;line-height:1.5}.tutor-final-review{color:#fff;background:linear-gradient(135deg,#102a43,#1b4966);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:26px;padding:32px 35px;display:flex}.tutor-final-review h2{margin:8px 0 6px;font-size:26px}.tutor-final-review p{color:#c0d0d8;max-width:680px;margin:0;font-size:14px;line-height:1.55}.tutor-final-review>div:last-child{flex:none;align-items:center;gap:9px;display:flex}.tutor-final-review .tutor-secondary-button{color:#fff;background:0 0;border-color:#ffffff40}.tutor-final-review button:disabled{opacity:.48;cursor:not-allowed;transform:none}@media (max-width:1080px){.tutor-setup-card{grid-template-columns:1fr}.tutor-roadmap{grid-template-columns:repeat(2,1fr);gap:0 25px;display:grid}.tutor-roadmap>.eyebrow{grid-column:1/-1;margin-bottom:8px}.tutor-diagnosis-grid,.tutor-argument-grid{grid-template-columns:1fr}.tutor-writing-studio{grid-template-columns:220px minmax(0,1fr)}.tutor-blueprint,.tutor-cohesion-bank{grid-template-columns:1fr}}@media (max-width:760px){.writing-tutor-page{width:calc(100% - 24px)}.writing-tutor-intro{gap:16px}.writing-tutor-intro>div:first-child p{font-size:15px}.tutor-private-note{width:100%}.tutor-setup-copy,.tutor-roadmap{padding:25px 19px}.tutor-stance-grid,.tutor-roadmap{grid-template-columns:1fr}.tutor-roadmap>.eyebrow{grid-column:auto}.tutor-roadmap article{padding:16px 0}.tutor-setup-actions{flex-direction:column-reverse;align-items:stretch}.tutor-setup-actions button{width:100%}.tutor-question-bar{flex-direction:column;align-items:stretch}.tutor-question-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.tutor-diagnosis-card,.tutor-thesis-card{grid-template-columns:1fr}.tutor-argument-section .section-heading,.tutor-language-bank .section-heading{flex-direction:column;align-items:flex-start;gap:8px}.tutor-angle-note{padding:15px 18px 0}.argument-ladder{padding:8px 18px}.argument-ladder>div{grid-template-columns:62px 1fr}.tutor-writing-studio{display:block}.tutor-section-nav{padding:18px 13px}.tutor-section-nav>div:first-child{padding-bottom:12px}.tutor-section-nav>button{min-height:57px}.tutor-nav-note{display:none}.tutor-editor-area{padding:25px 17px}.tutor-editor-head{align-items:flex-start}.tutor-editor-head h2{font-size:27px}.tutor-word-count{width:64px;height:64px}.tutor-blueprint{grid-template-columns:1fr}.tutor-paragraph-input{min-height:270px;padding:18px;font-size:16px}.tutor-editor-actions{flex-direction:column;align-items:stretch}.tutor-editor-actions>button{width:100%}.tutor-feedback-columns{grid-template-columns:1fr}.tutor-feedback-columns section+section{border-left:0;border-top:1px solid var(--line)}.tutor-sentence-edits>article{grid-template-columns:1fr}.tutor-sentence-edits>article>span{justify-self:start;transform:rotate(90deg)}.tutor-language-grid,.tutor-cohesion-bank,.cohesion-items{grid-template-columns:1fr}.tutor-final-review{flex-direction:column;align-items:stretch;padding:27px 22px}.tutor-final-review>div:last-child{grid-template-columns:1fr;display:grid}.writing-lab-actions{width:100%;min-width:0}.writing-lab-actions .primary{width:100%}.mobile-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:none;min-width:62px}}.vocab-home-banner{border:1px solid var(--violet);margin-top:16px;padding:24px 27px}@supports (color:color-mix(in lab, red, red)){.vocab-home-banner{border:1px solid color-mix(in srgb, var(--violet) 55%, var(--line))}}.vocab-home-banner{background:linear-gradient(120deg, var(--violet), var(--blue));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.vocab-home-banner{background:linear-gradient(120deg, color-mix(in srgb, var(--violet) 23%, var(--card)), color-mix(in srgb, var(--blue) 15%, var(--card)))}}.vocab-home-banner{box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid}.vocab-home-mark{background:var(--violet);color:#102a43;width:58px;height:58px;font:900 19px var(--font-geist-mono);box-shadow:4px 5px 0 var(--ink);border-radius:17px;place-items:center;display:grid;transform:rotate(-4deg)}.vocab-home-banner h2{letter-spacing:-.7px;margin:7px 0 4px;font-size:22px}.vocab-home-banner p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.vocab-home-progress{justify-items:end;min-width:145px;display:grid}.vocab-home-progress b{font-size:21px}.vocab-home-progress>span{color:var(--muted);font-size:9px}.vocab-home-progress button{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:10px;font-weight:850}.vocab-page{padding-bottom:80px}.vocab-hero{color:#fff;min-height:330px;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 32%,#b7a6ff47,#0000 33%),linear-gradient(135deg,#102a43,#183e5b);border-radius:26px;grid-template-columns:1.35fr .65fr;align-items:center;gap:45px;margin-top:30px;padding:clamp(35px,5vw,64px);display:grid;overflow:hidden}.vocab-hero h1{letter-spacing:-3.6px;max-width:700px;margin:20px 0 15px;font-size:clamp(42px,5vw,68px);line-height:.98}.vocab-hero p{color:#c5d2d9;max-width:600px;margin:0;font-size:13px;line-height:1.65}.vocab-hero-score{border:12px solid #ffffff1f;border-top-color:var(--lime);border-right-color:var(--violet);border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:210px;height:210px;display:flex;box-shadow:0 0 0 22px #ffffff09}.vocab-hero-score strong{color:var(--lime);letter-spacing:-2px;font-size:41px}.vocab-hero-score span{font-size:12px;font-weight:750}.vocab-hero-score small{color:#b7c8d0;margin-top:9px;font-size:9px}.vocab-tabs{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0;padding:5px;display:grid;box-shadow:0 8px 28px #1830410d}.vocab-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:10px;font-weight:800}.vocab-tabs button.active{background:var(--surface-invert);color:var(--on-invert)}.vocab-tabs button.active:after{content:"";background:var(--lime);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}.vocab-library-head{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 14px;display:flex}.vocab-library-head h2{letter-spacing:-.9px;margin:7px 0 0;font-size:26px}.vocab-library-head p{color:var(--muted);margin:0 0 3px;font-size:12px;font-weight:700}.vocab-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vocab-unit-card,.vocab-next-card{border:1px solid var(--line);background:var(--card);min-height:200px;box-shadow:var(--shadow);border-radius:20px;padding:27px}.vocab-unit-card{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:72px 1fr;align-items:center;gap:21px;transition:transform .18s,border-color .18s,background .18s;display:grid}.vocab-unit-card:hover{border-color:var(--violet);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.vocab-unit-card:hover{border-color:color-mix(in srgb,var(--violet) 70%,var(--line))}}.vocab-unit-card.current{border-color:var(--ink);background:linear-gradient(135deg,var(--violet),var(--card))}@supports (color:color-mix(in lab, red, red)){.vocab-unit-card.current{background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 18%,var(--card)),var(--card))}}.vocab-unit-card.current{box-shadow:0 0 0 2px var(--lime),var(--shadow)}.vocab-unit-number{background:var(--violet);color:#102a43;width:66px;height:66px;font:900 23px var(--font-geist-mono);border-radius:17px;place-items:center;display:grid;transform:rotate(-4deg)}.vocab-unit-card.current .vocab-unit-number{background:var(--lime)}.vocab-unit-card h2{letter-spacing:-.7px;margin:7px 0 3px;font-size:22px}.vocab-unit-card p,.vocab-next-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.vocab-unit-card>div>small{color:var(--muted);font-size:11px}.vocab-meter,.vocab-mini-meter{background:var(--line);border-radius:10px;height:7px;overflow:hidden}.vocab-meter{margin:17px 0 9px}.vocab-meter span,.vocab-mini-meter span{border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--lime));height:100%;transition:width .25s;display:block}.vocab-selected-unit{border:1px solid var(--line);background:var(--blue);border-radius:16px;margin-top:16px;padding:18px 22px}@supports (color:color-mix(in lab, red, red)){.vocab-selected-unit{background:color-mix(in srgb,var(--blue) 14%,var(--card))}}.vocab-selected-unit{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.vocab-selected-unit>span{background:var(--surface-invert);color:var(--on-invert);font:800 9px var(--font-geist-mono);border-radius:20px;padding:7px 10px}.vocab-selected-unit h3{margin:0 0 3px;font-size:16px}.vocab-selected-unit p{color:var(--muted);margin:0;font-size:12px}.vocab-selected-unit>strong{font-size:12px}.vocab-next-card{background:var(--yellow-tint);position:relative}@supports (color:color-mix(in lab, red, red)){.vocab-next-card{background:color-mix(in srgb, var(--yellow-tint) 25%, var(--card))}}.vocab-next-card h3{max-width:260px;margin:10px 0 8px;font-size:19px;line-height:1.2}.vocab-lock{border:1px solid var(--line);background:var(--card);color:var(--muted);font:750 8px var(--font-geist-mono);border-radius:30px;padding:7px 10px;position:absolute;bottom:20px;right:22px}.vocab-action-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.vocab-action-grid>button{border:1px solid var(--line);background:var(--card);min-height:155px;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:22px;transition:transform .18s,box-shadow .18s;display:grid}.vocab-action-grid>button:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.vocab-action-grid>button>strong{font-size:20px}.vocab-action-grid small{color:var(--muted);font:750 8px var(--font-geist-mono)}.vocab-action-grid b{margin-top:6px;font-size:14px;display:block}.vocab-action-grid p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.vocab-action-mark{color:#102a43;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.vocab-action-mark.violet{background:var(--violet)}.vocab-action-mark.blue{background:var(--blue)}.vocab-action-mark.lime{background:var(--lime)}.vocab-session{max-width:900px;min-height:560px;margin:0 auto;padding:25px 0 45px}.vocab-session-head{grid-template-columns:1fr 230px;align-items:end;gap:25px;margin-bottom:18px;display:grid}.vocab-session-head h2{letter-spacing:-.8px;margin:7px 0 0;font-size:24px}.vocab-mini-meter{margin-bottom:7px}.vocab-learn-card,.vocab-quiz-card{border:1px solid var(--line);background:var(--card);min-height:390px;box-shadow:var(--shadow);border-radius:24px;padding:clamp(28px,5vw,55px)}.vocab-word-line{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.vocab-word-line span{color:#6c5db4;font:800 9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.8px}.vocab-word-line h3{letter-spacing:-2.4px;margin:10px 0;font-size:clamp(37px,5vw,58px)}.vocab-sound{background:var(--violet);color:#102a43;cursor:pointer;border:0;border-radius:50%;flex:none;width:49px;height:49px}.vocab-definition{max-width:650px;color:var(--ink-2);margin:14px 0 25px;font:22px/1.45 Georgia,serif}.vocab-example{background:var(--yellow-tint);border-radius:13px;padding:17px 19px}@supports (color:color-mix(in lab, red, red)){.vocab-example{background:color-mix(in srgb, var(--yellow-tint) 34%, var(--paper))}}.vocab-example{color:var(--ink-2);font:14px/1.6 Georgia,serif}.vocab-example span{color:var(--muted);font:800 8px var(--font-geist-mono);margin-bottom:5px;display:block}.vocab-knowledge{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.vocab-knowledge button,.vocab-session-foot button,.vocab-card-actions button,.vocab-round-result button{border:1px solid var(--line);background:var(--card);min-height:45px;color:var(--ink);cursor:pointer;border-radius:11px;font-size:10px;font-weight:800}.vocab-knowledge button:last-child,.vocab-card-actions button:last-child,.vocab-round-result button:last-child{border-color:var(--surface-invert);background:var(--surface-invert);color:var(--on-invert)}.vocab-knowledge button.active.review{border-color:var(--coral);background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.vocab-knowledge button.active.review{background:color-mix(in srgb, var(--coral-tint) 18%, var(--card))}}.vocab-knowledge button.active.mastered{background:var(--mint-tint);border-color:#62ad91}@supports (color:color-mix(in lab, red, red)){.vocab-knowledge button.active.mastered{background:color-mix(in srgb, var(--mint-tint) 28%, var(--card))}}.vocab-knowledge button.active.mastered{color:var(--ink)}.vocab-session-foot{justify-content:space-between;margin-top:14px;display:flex}.vocab-session-foot button{min-width:130px;padding:0 15px}.vocab-session-foot button:last-child{background:var(--surface-invert);color:var(--on-invert)}.vocab-session-foot button:disabled{opacity:.4;cursor:default}.vocab-flashcard{background:linear-gradient(145deg,var(--violet),var(--blue));border:0;border-radius:26px;width:100%;min-height:380px;padding:clamp(30px,6vw,70px)}@supports (color:color-mix(in lab, red, red)){.vocab-flashcard{background:linear-gradient(145deg,var(--violet),color-mix(in srgb, var(--blue) 65%, white))}}.vocab-flashcard{color:#102a43;text-align:center;cursor:pointer;box-shadow:var(--shadow);transition:transform .25s}.vocab-flashcard:hover{transform:translateY(-3px)}.vocab-flashcard.flipped{background:linear-gradient(145deg,var(--yellow),var(--mint))}@supports (color:color-mix(in lab, red, red)){.vocab-flashcard.flipped{background:linear-gradient(145deg,color-mix(in srgb, var(--yellow) 85%, white),color-mix(in srgb, var(--mint) 65%, white))}}.vocab-flashcard span{font:800 9px var(--font-geist-mono);letter-spacing:1px;text-transform:uppercase}.vocab-flashcard h3{letter-spacing:-3px;margin:27px 0 45px;font-size:clamp(42px,6vw,70px)}.vocab-flashcard p{max-width:650px;margin:30px auto 20px;font:25px/1.45 Georgia,serif}.vocab-flashcard small{color:#4d6371;font-size:11px;line-height:1.55;display:block}.vocab-card-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.vocab-card-actions button{min-height:50px}.vocab-quiz-card>h3{max-width:720px;margin:14px 0 27px;font:24px/1.4 Georgia,serif}.vocab-quiz-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vocab-quiz-options button{border:1px solid var(--line);background:var(--paper);min-height:55px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 15px;font-size:12px;font-weight:750;display:flex}.vocab-quiz-options button:not(:disabled):hover{border-color:var(--violet)}.vocab-quiz-options button.correct{background:var(--mint-tint);border-color:#60ae91}@supports (color:color-mix(in lab, red, red)){.vocab-quiz-options button.correct{background:color-mix(in srgb, var(--mint-tint) 35%, var(--card))}}.vocab-quiz-options button.wrong{background:var(--coral-tint);border-color:#da7469}@supports (color:color-mix(in lab, red, red)){.vocab-quiz-options button.wrong{background:color-mix(in srgb, var(--coral-tint) 25%, var(--card))}}.vocab-feedback{background:var(--mint-tint);border-radius:13px;margin-top:18px;padding:17px}@supports (color:color-mix(in lab, red, red)){.vocab-feedback{background:color-mix(in srgb, var(--mint-tint) 25%, var(--card))}}.vocab-feedback.wrong{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.vocab-feedback.wrong{background:color-mix(in srgb, var(--coral-tint) 18%, var(--card))}}.vocab-feedback b{font-size:12px}.vocab-feedback p{color:var(--muted);margin:5px 0 12px;font-size:10px}.vocab-feedback button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:850}.vocab-round-result{border:1px solid var(--line);background:var(--card);text-align:center;min-height:390px;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:45px;display:flex}.vocab-round-result>span{color:#6556ad;font:800 9px var(--font-geist-mono);letter-spacing:1px}.vocab-round-result h2{letter-spacing:-1.8px;margin:14px 0 8px;font-size:36px}.vocab-round-result p{max-width:500px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.vocab-round-result>div{grid-template-columns:1fr 1fr;gap:9px;width:min(400px,100%);margin-top:25px;display:grid}.vocab-round-result button{padding:0 14px}@media (max-width:760px){.mobile-nav{grid-template-columns:repeat(7,1fr);overflow-x:auto}.vocab-home-banner{grid-template-columns:auto 1fr;padding:24px 20px}.vocab-home-progress{border-top:1px solid var(--line);grid-column:1/-1;justify-items:start;width:100%;padding-top:14px}.vocab-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:35px 24px}.vocab-hero h1{letter-spacing:-2.6px;font-size:43px}.vocab-hero-score{justify-self:start;width:170px;height:170px}.vocab-tabs{grid-template-columns:repeat(4,minmax(90px,1fr));overflow-x:auto}.vocab-library-head{flex-direction:column;align-items:start;gap:8px}.vocab-unit-grid,.vocab-action-grid{grid-template-columns:1fr}.vocab-unit-card{grid-template-columns:64px 1fr;gap:16px;padding:22px}.vocab-unit-number{width:60px;height:60px;font-size:21px}.vocab-selected-unit{grid-template-columns:auto 1fr}.vocab-selected-unit>strong{grid-column:2}.vocab-next-card{min-height:175px}.vocab-session{padding-top:13px}.vocab-session-head{grid-template-columns:1fr;gap:13px}.vocab-learn-card,.vocab-quiz-card{min-height:0;padding:26px 21px}.vocab-definition{font-size:19px}.vocab-quiz-options{grid-template-columns:1fr}.vocab-flashcard{min-height:340px}.vocab-card-actions,.vocab-knowledge{grid-template-columns:1fr 1fr}.vocab-session-foot button{min-width:0}.vocab-round-result{min-height:340px;padding:34px 21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.speaking-media{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:10px;margin-top:14px;padding:13px 16px;display:grid}.speaking-media-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.speaking-media-head b{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:.8px;text-transform:uppercase}.speaking-media-head button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 13px;font:600 12px inherit}.speaking-media-head button:hover{border-color:var(--ink)}.speaking-media audio{width:100%;height:38px}.speaking-media>small{color:var(--muted);font-size:12px}.speaking-script{background:var(--card);max-height:320px;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:14px 16px;font:13px/1.7 Georgia,serif;overflow-y:auto}.speaking-book-answer{border-top:1px solid var(--line);gap:5px;padding-top:12px;display:grid;margin-top:12px!important}.speaking-book-answer b{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:.8px;text-transform:uppercase}.speaking-load-audio{border-color:1px solid var(--surface-invert);background:var(--surface-invert);color:var(--on-invert);cursor:pointer;border-radius:11px;justify-self:start;padding:10px 18px;font:600 13px inherit}.speaking-load-audio:disabled{opacity:.55;cursor:default}.speaking-audio-error{font-size:12px;color:var(--ink-negative)!important}.speaking-feedback-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.speaking-feedback-actions small{max-width:320px;color:var(--muted);font-size:12px;line-height:1.45}.speaking-feedback{border:1px solid var(--violet);margin-top:14px;padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.speaking-feedback{border:1px solid color-mix(in srgb,var(--violet) 55%,var(--line))}}.speaking-feedback{background:var(--violet);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.speaking-feedback{background:color-mix(in srgb,var(--violet) 8%,var(--card))}}.speaking-feedback>header h4{letter-spacing:-.2px;margin:5px 0 0;font-size:17px;line-height:1.4}.speaking-feedback-task{color:var(--ink-2);margin:11px 0 0;font-size:14px;line-height:1.6}.speaking-feedback-key{background:var(--card);color:var(--ink-2);border-radius:11px;gap:5px;margin:13px 0 0;padding:13px 15px;font-size:13px;line-height:1.6;display:grid}.speaking-feedback-key b{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:.8px;text-transform:uppercase}.speaking-feedback-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:15px;display:grid}.speaking-feedback-columns b{font-size:12px}.speaking-feedback-columns ul{gap:6px;margin:7px 0 0;padding-left:18px;display:grid}.speaking-feedback-columns li{color:var(--ink-2);font-size:13px;line-height:1.55}.speaking-feedback-notes{gap:9px;margin-top:15px;display:grid}.speaking-feedback-notes b{font-size:12px}.speaking-feedback-notes p{background:var(--card);border-radius:10px;gap:3px;margin:0;padding:11px 13px;font-size:13px;display:grid}.speaking-feedback-notes del{color:#a34d49}.speaking-feedback-notes ins{color:#23755c;font-weight:600;text-decoration:none}.speaking-feedback-notes small{color:var(--muted);font-size:12px;line-height:1.5}.speaking-feedback>footer{border-top:1px solid var(--line);gap:4px;margin-top:16px;padding-top:14px;display:grid}.speaking-feedback>footer b{font-size:12px}.speaking-feedback>footer span{color:var(--ink-2);font-size:13px;line-height:1.55}.speaking-feedback>footer small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}@media (max-width:760px){.speaking-feedback-columns{grid-template-columns:1fr}.speaking-feedback-actions{flex-direction:column;align-items:stretch}.speaking-feedback-actions small{max-width:none}}.speaking-feedback-note{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.5}.speaking-record{flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;display:flex}.speaking-record button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:9px 16px;font:600 12px inherit}.speaking-record button:hover:not(:disabled){border-color:var(--ink)}.speaking-record button:disabled{opacity:.45;cursor:default}.speaking-record button.recording{background:var(--coral-tint);border-color:#b2554d}@supports (color:color-mix(in lab, red, red)){.speaking-record button.recording{background:color-mix(in srgb, var(--coral-tint) 30%, var(--card))}}.speaking-record button.recording{color:var(--ink-negative);animation:1.4s ease-in-out infinite speaking-pulse}.speaking-record small{min-width:180px;color:var(--muted);flex:1;font-size:11px;line-height:1.45}@keyframes speaking-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.speaking-record button.recording{animation:none}}.speaking-unit-check{border:1px solid var(--lime);gap:9px;margin-top:13px;padding:15px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.speaking-unit-check{border:1px solid color-mix(in srgb,var(--lime) 60%,var(--line))}}.speaking-unit-check{background:var(--lime);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.speaking-unit-check{background:color-mix(in srgb,var(--lime) 14%,var(--card))}}.speaking-unit-check>b{font-size:13px}.speaking-unit-check>p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.speaking-chips{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.speaking-chips>span{font:800 10px var(--font-geist-mono);letter-spacing:.6px;text-transform:uppercase;flex:none}.speaking-chips i{border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal}.speaking-chips.used>span{color:var(--ink-positive)}.speaking-chips.used i{background:var(--mint-tint)}@supports (color:color-mix(in lab, red, red)){.speaking-chips.used i{background:color-mix(in srgb, var(--mint-tint) 45%, var(--card))}}.speaking-chips.used i{color:var(--ink-positive)}.speaking-chips.missed>span{color:var(--ink-negative)}.speaking-chips.missed i{background:var(--coral-tint)}@supports (color:color-mix(in lab, red, red)){.speaking-chips.missed i{background:color-mix(in srgb, var(--coral-tint) 26%, var(--card))}}.speaking-chips.missed i{color:var(--ink-negative)}.speaking-feedback-grammar{color:var(--ink-2);gap:4px;margin:13px 0 0;font-size:14px;line-height:1.6;display:grid}.speaking-feedback-grammar b{color:var(--muted);font:800 10px var(--font-geist-mono);letter-spacing:.8px;text-transform:uppercase}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}
