/*! 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)))){*,::backdrop,:after,:before{--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--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{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.bottom-0{bottom:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-0{z-index:0}.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}.h-full{height:100%}.w-full{width:100%}.shrink{flex-shrink:1}.origin-bottom{transform-origin:bottom}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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{--font-geist-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-instrument-serif:"Iowan Old Style","Baskerville","Songti SC","STSong",Georgia,serif;--ember:#340b05;--ink:#f7f7f7;--ink-soft:#d0d0d0;--muted:#969696;--paper:#000;--coral:#fff;--orange:#fa3d1d;--yellow:#ffd400;--lime:#ffd400;--ice:#e1ecfe;--blue:#5092c7;--pink:#fd02f5;--line:#ffffff20;--glass:#ffffff0a;--glass-soft:#ffffff08;--glass-strong:#ffffff14;--glass-shadow:0 22px 60px #0008,inset 0 1px 1px #ffffff16}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:#707070 var(--paper);overflow:clip scroll}html::-webkit-scrollbar{width:15px}html::-webkit-scrollbar-track{background:var(--paper)}html::-webkit-scrollbar-thumb{border:4px solid var(--paper);background:#707070;border-radius:999px}html:has(.landing-shell){scrollbar-color:#707070 #000}html:has(.landing-shell)::-webkit-scrollbar-track{background:#000}html:has(.landing-shell)::-webkit-scrollbar-thumb{border-color:#000}body{color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",var(--font-geist-sans),system-ui,sans-serif;background:#000;margin:0;line-height:1.5;overflow-x:clip}button,input,textarea{font:inherit}button{color:inherit}em{font-style:normal}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px;box-shadow:0 0 0 4px #ff4f0026}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff4f001f}.liquid-glass{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);background:#ffffff03;border:none;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.liquid-glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff73,#ffffff26 20%,#0000 40% 60%,#ffffff26 80%,#ffffff73);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.app-shell{isolation:isolate;background:#000;min-height:100vh;padding:0 28px 48px;position:relative;overflow:hidden}.app-shell>:not(.hero-media){z-index:1;position:relative}.hero-media{z-index:0;pointer-events:none;height:100vh;position:absolute;inset:0 0 auto;overflow:hidden}.hero-media video{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.topbar{z-index:500;border-radius:999px;justify-content:space-between;max-width:1040px;height:62px;margin:20px auto 0;padding:0 18px;position:relative;overflow:visible}.brand,.topbar{align-items:center;display:flex}.brand{color:var(--ink);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;gap:11px;padding:0;font-weight:720;text-decoration:none}.brand-mark{color:#000;background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:16px;font-weight:800;display:grid;box-shadow:0 8px 20px #0008}.streak{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--glass-shadow);border:1px solid #fa3d1d38;border-radius:99px;padding:9px 13px;font-size:13px}.streak span{color:var(--yellow);text-shadow:0 0 10px #ffd400aa;margin-right:6px}.top-actions{align-items:center;gap:9px;display:flex}.account-area{z-index:600;position:relative}.account-trigger{border:1px solid var(--line);background:var(--glass);cursor:pointer;min-width:150px;box-shadow:var(--glass-shadow);border-radius:99px;align-items:center;gap:9px;padding:6px 10px 6px 7px;display:flex}.account-trigger>span{background:var(--ember);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.account-trigger b{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;overflow:hidden}.account-trigger i{color:var(--muted);margin-left:auto;font-style:normal}.account-popover{z-index:610;border:1px solid var(--line);-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);text-align:left;background:#fffdf9f5;border-radius:20px;width:330px;padding:18px;position:absolute;top:48px;right:0;box-shadow:0 25px 70px #340b0525}.account-identity,.guest-intro{align-items:center;gap:11px;display:flex}.account-identity>span,.guest-intro>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.account-identity div,.guest-intro div{min-width:0;display:grid}.account-identity strong,.guest-intro strong{font-size:13px}.account-identity small,.guest-intro small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.account-stats div{border:1px solid var(--line);background:#ffffff82;border-radius:13px;padding:11px}.account-stats b{font-size:18px;display:block}.account-stats span{color:var(--muted);font-size:11px}.account-popover h3{letter-spacing:.1em;text-transform:uppercase;margin:14px 0 8px;font-size:10px}.account-popover>p{color:var(--muted);font-size:11px;line-height:1.6}.account-popover ul{gap:4px;margin:0 0 14px;padding:0;list-style:none;display:grid}.account-popover li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 32px 38px;align-items:center;gap:7px;padding:7px 0;font-size:10px;display:grid}.account-popover li>span{min-width:0;display:grid}.account-popover li small{color:var(--muted);font-size:8px}.account-popover li>b{text-align:right}.account-popover li>button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;padding:4px;font-size:8px}.account-link{color:var(--muted);text-align:center;text-underline-offset:3px;font-size:9px;display:block}.sign-in-button{background:var(--coral);color:#fff;text-align:center;border-radius:12px;margin-top:15px;padding:11px 14px;font-size:11px;font-weight:700;text-decoration:none;display:block}.progress{border:1px solid var(--line);background:var(--glass-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;justify-content:space-between;align-items:center;max-width:620px;margin:18px auto 0;padding:8px 12px;display:flex;position:relative}.progress:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:20px;left:7%;right:7%}.progress-item{z-index:1;color:#a08b84;background:0 0;flex-direction:column;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:flex;position:relative}.progress-item span{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.progress-item.active{color:var(--ink)}.screen{max-width:1040px;min-height:620px;margin:0 auto;padding:40px 0 22px;animation:arrive .45s cubic-bezier(.22,1,.36,1) both}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}}.eyebrow{letter-spacing:.16em;color:var(--coral);font-size:11px;font-weight:700;line-height:1}.discover-screen{text-align:center}.discover-heading{text-align:left;justify-content:space-between;align-items:flex-end;margin-bottom:14px;padding:0 4px;display:flex}.discover-heading h1{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(30px,4.4vw,48px);line-height:1.08}.discover-heading p{max-width:290px;color:var(--muted);text-align:right;margin:0 0 4px;font-size:13px;line-height:1.7}.topic-filter{scrollbar-width:none;gap:7px;margin:0 0 13px;padding:2px 4px;display:flex;overflow-x:auto}.topic-filter::-webkit-scrollbar{display:none}.topic-filter button{border:1px solid var(--line);background:var(--glass-soft);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:99px;flex:none;padding:7px 11px;font-size:10px}.topic-filter button span{opacity:.55;margin-left:4px}.topic-filter button.selected{color:var(--coral);background:#fa3d1d0d;border-color:#fa3d1d52;font-weight:700}.library-tools{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;max-width:920px;margin:0 auto 14px;display:grid}.library-tools>label{border:1px solid var(--line);background:var(--glass-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:8px;min-width:0;padding:9px 12px;display:flex}.library-tools input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.library-tools>span{color:var(--muted);white-space:nowrap;font-size:9px}.difficulty-filter{border:1px solid var(--line);background:#ffffff62;border-radius:13px;gap:4px;padding:4px;display:flex}.difficulty-filter button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:9px}.difficulty-filter button.selected{background:var(--glass-strong);color:var(--coral);box-shadow:0 5px 15px #340b050d}.empty-library{border:1px dashed var(--line);background:var(--glass-soft);text-align:center;border-radius:28px;place-content:center;justify-items:center;max-width:920px;min-height:300px;margin:auto;display:grid}.empty-library strong{font-size:20px}.empty-library p{color:var(--muted);margin:7px 0 16px;font-size:11px}.empty-library button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:9px 13px}.concept-draw{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:920px;min-height:340px;margin:0 auto 22px;padding:22px;display:flex}.concept-draw>span{color:var(--coral);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.concept-draw h2{color:var(--ember);letter-spacing:-.07em;margin:18px 0 5px;font-size:clamp(58px,9.5vw,122px);font-weight:750;line-height:.95}.concept-draw strong{color:var(--muted);letter-spacing:.03em;font-size:clamp(14px,1.8vw,20px)}.concept-draw p{max-width:560px;min-height:46px;color:var(--ink-soft);margin:20px 0 0;font-size:13px;line-height:1.75}.concept-draw .draw-audience{color:var(--muted);margin-top:2px;font-size:10px}.concept-draw .shuffle{margin-top:20px}.concept-draw.rolling h2{animation:word-roll .2s cubic-bezier(.22,.8,.32,1) infinite alternate}.concept-draw.rolling .draw-audience,.concept-draw.rolling p,.concept-draw.rolling strong{opacity:.42}.concept-draw.rolling .shuffle{animation:shuffle-pulse .65s ease-in-out infinite alternate}@keyframes word-roll{0%{filter:blur(1.5px);opacity:.55;transform:translateY(-7px)scale(.97)}to{filter:blur();opacity:1;transform:translateY(7px)scale(1.02)}}@keyframes shuffle-pulse{0%{box-shadow:0 10px 26px #0008}to{box-shadow:0 12px 42px #ffffff25}}.shuffle{background:var(--ember);color:#fff;cursor:pointer;border:0;border-radius:99px;min-width:124px;padding:11px 14px;font-size:12px;box-shadow:0 9px 22px #340b0524}.shuffle:disabled{opacity:.72;cursor:wait}.training-draw{border-bottom:1px solid var(--line);min-height:390px}.pool-status{max-width:920px;color:var(--muted);text-align:left;align-items:center;gap:12px;margin:-9px auto 15px;padding:0 5px;font-size:9px;display:flex}.pool-status span{color:var(--ink-soft);white-space:nowrap}.pool-status b{color:var(--coral);font-size:12px}.pool-status p{margin:0}.pool-status button{text-underline-offset:3px;white-space:nowrap;margin-left:auto;font-size:9px;text-decoration:underline}.pool-status button,.rescue,.text-button{color:var(--ink);cursor:pointer;background:0 0;border:0}.rescue,.text-button{text-underline-offset:4px;font-size:12px;text-decoration:underline}.controls-panel{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);max-width:920px;box-shadow:var(--glass-shadow);text-align:left;border-radius:24px;grid-template-columns:minmax(260px,1.2fr) minmax(160px,.72fr) minmax(180px,.85fr) auto;align-items:end;gap:18px;margin:auto;padding:19px 20px;display:grid}.control-label{color:var(--muted);margin:0 0 9px 3px;font-size:11px;display:block}.segmented{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#340b0508;border-radius:14px;padding:4px;display:flex}.segmented button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 8px;font-size:12px}.segmented .selected{background:var(--glass-strong);color:var(--ink);font-weight:700;box-shadow:0 7px 20px #340b0512}.segmented button span{margin-right:5px;font-weight:900}.mode-explanation{min-height:34px;color:var(--muted);gap:2px;margin:7px 3px 0;font-size:10px;line-height:1.45;display:grid}.mode-explanation b{color:var(--ink);font-size:11px}.time-choice{gap:7px;display:flex}.time-choice button{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffff54;border-radius:12px;min-width:76px;padding:7px 9px;line-height:1}.time-choice button.selected{background:var(--glass-strong);color:var(--ink);border-color:#fa3d1d66;box-shadow:0 6px 18px #fa3d1d14}.time-choice b{font-size:18px}.time-choice small{color:var(--muted);font-size:9px}.primary{background:var(--coral);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #ffffff80;border-radius:16px;padding:15px 20px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 13px 30px #fa3d1d2c}.primary span{color:var(--yellow);margin-left:10px}.primary:hover{transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.stage-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.feedback-hero h1,.speaking-top h1,.stage-heading h1{letter-spacing:-.045em;margin:11px 0 0;font-size:clamp(34px,5vw,52px);font-weight:720;line-height:1.08}.feedback-hero p,.stage-heading p{color:var(--muted);margin:13px 0 0}.timer{text-align:right;border-left:3px solid var(--yellow);padding:12px 16px}.timer small{color:var(--muted);font-size:10px;display:block}.timer strong{font-size:31px;font-weight:600;line-height:1.1}.research-workbench{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.35fr);gap:16px;display:grid}.research-brief,.research-notebook{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);min-height:390px;box-shadow:var(--glass-shadow);border-radius:24px;padding:25px 27px}.research-brief{background:linear-gradient(145deg,#ffffffdc,#ffd4000e)}.panel-kicker{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.research-brief h2,.research-notebook h2{margin:11px 0 0;font-size:20px;line-height:1.45}.research-brief ol{color:var(--ink-soft);margin:20px 0;padding-left:20px;font-size:12px;line-height:1.75}.research-brief li+li{margin-top:7px}.search-launchers{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.search-launchers a{border:1px solid var(--line);color:var(--ink);text-align:center;background:#ffffffa0;border-radius:12px;padding:10px 7px;font-size:10px;text-decoration:none}.search-launchers a:hover{color:var(--coral);border-color:#fa3d1d55}.trusted-sources{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.trusted-sources>span{color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.trusted-sources>small{color:#ffffff62;margin:-2px 0 10px;font-size:8px;line-height:1.55;display:block}.trusted-sources a{color:var(--ink-soft);text-underline-offset:3px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.notebook-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notebook-heading small{color:var(--muted);white-space:nowrap;font-size:9px}.draft-state.saved{color:#6f6a36}.draft-state.error,.source-error{color:#b7432b}.research-notebook>textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:190px;color:var(--ink);background:#ffffff75;border-radius:16px;margin-top:18px;padding:16px 18px;line-height:1.7}.research-notebook>textarea:focus,.source-saver input:focus{border-color:#0000;outline:2px solid #fa3d1d35}.source-saver{gap:8px;margin-top:12px;display:flex}.source-saver input{border:1px solid var(--line);background:#ffffff75;border-radius:12px;flex:1;min-width:0;padding:10px 12px;font-size:10px}.source-saver button{background:var(--ember);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:none;padding:10px 13px;font-size:10px}.source-error{margin:7px 2px 0;font-size:9px}.saved-sources{gap:6px;max-height:76px;margin:11px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.saved-sources li{color:var(--muted);grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:6px;font-size:9px;display:grid}.saved-sources li>span{width:18px;height:18px;color:var(--ink);background:#ffd40038;border-radius:50%;place-items:center;display:grid}.saved-sources a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-sources button{color:var(--muted);cursor:pointer;background:0 0;border:0}.quick-understanding{border:1px solid var(--line);background:var(--glass-soft);border-radius:18px;margin:15px 0 0}.quick-understanding summary{cursor:pointer;align-items:center;padding:18px 20px;font-size:12px;list-style:none;display:flex}.quick-understanding summary>div{gap:3px;display:grid}.quick-understanding summary strong{font-size:15px;font-weight:650}.quick-understanding summary small{color:var(--muted);font-size:9px;font-weight:450}.quick-understanding summary::-webkit-details-marker{display:none}.quick-understanding summary span{color:var(--muted);margin-right:5px}.quick-understanding summary b{color:var(--coral);margin-left:auto;font-size:16px}.quick-understanding[open] summary b{transform:rotate(45deg)}.quick-understanding .learning-grid{padding:0}.learning-intro{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff17,#ffffff08);border:1px solid #ffffff2b;border-radius:22px;padding:28px clamp(22px,4vw,46px)}.learning-intro>span,.learning-step small{color:#ffffff7d;letter-spacing:.14em;font-size:9px;font-weight:700}.learning-intro h2{letter-spacing:-.025em;max-width:820px;margin:12px 0 10px;font-size:clamp(24px,3vw,38px);font-weight:560;line-height:1.35}.learning-intro p{color:var(--muted);margin:0;font-size:11px}.applied-learning{gap:12px;margin-top:14px;display:grid}.applied-learning>section{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff08;border:1px solid #ffffff20;border-radius:20px;padding:25px 27px}.applied-learning>section>span,.module-heading span{color:#ffffff73;letter-spacing:.13em;font-size:9px;font-weight:750}.case-entry{background:linear-gradient(135deg,#ffffff12,#ffd4000b)!important}.case-entry h3,.module-heading h3{margin:9px 0 0;font-size:21px}.case-entry p{color:#ffffffbd;margin:15px 0;font-size:14px;line-height:1.9}.case-entry strong,.contrast-card strong{background:#ffffff08;border-left:2px solid #fff;padding:13px 15px;font-size:12px;line-height:1.7;display:block}.mechanism-lab>div:last-child{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.mechanism-lab article{background:#05050570;border:1px solid #ffffff18;border-radius:16px;padding:16px}.mechanism-lab article>b{color:#000;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.mechanism-lab h4,.scenario-lab h4{margin:11px 0 7px;font-size:15px}.contrast-card p,.mechanism-lab p,.scenario-lab p{color:#ffffffb5;margin:0;font-size:12px;line-height:1.75}.mechanism-lab small,.scenario-lab small{color:#ffffff70;border-top:1px solid #ffffff14;margin-top:11px;padding-top:10px;font-size:9px;line-height:1.65;display:block}.scenario-lab>div:last-child{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.scenario-lab article{background:#05050570;border:1px solid #ffffff18;border-radius:16px;padding:18px}.scenario-lab article>div{align-items:center;gap:9px;display:flex}.scenario-lab article>div b{color:#fff;background:#ffffff12;border-radius:999px;padding:4px 7px;font-size:8px}.scenario-lab article>div h4{margin:0}.scenario-lab article p{margin-top:12px}.scenario-lab .verdict-适用{border-color:#51cf8c55}.scenario-lab .verdict-部分适用{border-color:#ffd40055}.scenario-lab .verdict-不适用{border-color:#fa3d1d55}.contrast-card{background:linear-gradient(135deg,#ffffff0b,#fa3d1d0b)!important}.contrast-card p{margin:13px 0;font-size:14px}.transfer-card{background:linear-gradient(135deg,#ffffff13,#ffffff06)!important}.transfer-card h3{margin:12px 0 14px;font-size:17px;line-height:1.65}.transfer-card ol{color:#fffa;grid-template-columns:1fr 1fr;gap:8px 25px;margin:0;padding-left:20px;font-size:11px;line-height:1.7;display:grid}.learning-path{gap:12px;margin-top:14px;display:grid;position:relative}.learning-path:before{content:"";background:linear-gradient(#fff,#ffffff2b);width:1px;position:absolute;top:30px;bottom:30px;left:30px}.learning-step{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff08;border:1px solid #ffffff20;border-radius:20px;grid-template-columns:42px 1fr;gap:18px;padding:22px 24px 22px 18px;display:grid;position:relative;box-shadow:inset 0 1px 1px #ffffff16}.learning-step>span{z-index:1;color:#fff;background:#0b0b0b;border:1px solid #ffffff45;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.learning-step h3{letter-spacing:-.018em;max-width:880px;margin:7px 0 10px;font-size:clamp(18px,2vw,24px);font-weight:650;line-height:1.55}.learning-step p{color:#ffffffb0;max-width:880px;margin:10px 0 0;font-size:13px;line-height:1.9}.learning-step em{color:#ffffff8f;background:#ffffff08;border-left:2px solid #fff;margin-top:13px;padding:10px 12px;font-size:10px;font-style:normal;display:block}.learning-step.example{background:linear-gradient(135deg,#ffffff0c,#ffd4000c)}.learning-step.warning{background:linear-gradient(135deg,#ffffff0c,#fa3d1d0d)}.learning-step.recall{background:linear-gradient(135deg,#ffffff13,#ffffff07)}.learning-step ol{color:#ffffffbd;margin:9px 0 0;padding-left:18px;font-size:12px;line-height:1.75}.deep-guide-details{border:1px solid var(--line);background:#ffffff05;border-radius:18px;margin-top:14px}.deep-guide-details>summary{color:#ffffffa0;padding:16px 18px;font-size:11px}.deep-guide-details>summary span{margin-left:auto}.deep-guide-details[open]>summary span{transform:rotate(45deg)}.deep-guide-details .deep-guide{padding:0 14px 14px}.guide-loading{color:var(--muted);margin:0;padding:24px;font-size:11px}.guide-content{padding:0 15px 18px}.guide-status{color:#ffffff92;background:#ffffff08;border:1px solid #fff2;border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:11px 14px;font-size:10px;display:flex}.guide-status b{color:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.guide-status.reviewed b{color:#8ce1b5;background:#2f9e6840}.guide-status.summary b{color:#ffe16a;background:#ffd40020}.concept-review-warning{color:#7b4b00;background:#fff7e6;border:1px solid #d9a540;border-radius:10px;margin:8px 0 12px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.5;display:block}.guide-status>span{flex:1}.guide-status>button{color:#fffa;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff28;border-radius:10px;min-height:34px;padding:7px 10px;font-size:9px}.content-report{background:linear-gradient(135deg,#ffd4000c,#ffffff06);border:1px solid #ffd40042;border-radius:16px;grid-template-columns:minmax(210px,.8fr) minmax(150px,.45fr) minmax(300px,1.2fr) auto;align-items:end;gap:10px;margin:0 0 12px;padding:16px;display:grid}.content-report>div{gap:3px;display:grid}.content-report>div span{color:#ffe16a;letter-spacing:.12em;font-size:8px;font-weight:700}.content-report>div strong{font-size:12px}.content-report>div small{color:#ffffff6d;font-size:8px}.content-report select,.content-report textarea{color:#fff;background:#050505b8;border:1px solid #ffffff20;border-radius:10px;width:100%;font-size:10px}.content-report select{min-height:42px;padding:0 10px}.content-report textarea{resize:vertical;min-height:58px;padding:10px}.content-report>button{color:#000;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-size:10px;font-weight:700}.content-report>button:disabled{opacity:.45;cursor:not-allowed}.report-success{color:#8ce1b5;grid-column:2/-1;margin:0;padding:12px;font-size:11px}.report-error{color:#ff8f78;grid-column:2/-1}.chapter-sources{color:#ffffff5f;border-top:1px solid #ffffff16;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:11px;font-size:9px;display:flex}.chapter-sources a{color:#ffffff9c;border:1px solid #ffffff20;border-radius:999px;padding:3px 7px;text-decoration:none}.chapter-sources.editorial-note{color:#ffffff78;font-style:normal}.deep-guide{text-align:left;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.deep-guide section{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff08;border-radius:20px;min-height:185px;padding:21px}.deep-guide section>span{color:#ffffff76;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.deep-guide ol{padding-left:18px;font-size:11px}.deep-guide ol,.deep-guide p{color:var(--ink-soft);margin:18px 0 0;line-height:1.8}.deep-guide p{font-size:12px}.guide-context h3{margin:16px 0 0;font-size:15px;line-height:1.55}.guide-context dl{gap:6px;margin:17px 0 0;font-size:9px;display:grid}.guide-context dl>div{grid-template-columns:55px 1fr;gap:8px;display:grid}.guide-context dt{color:var(--muted)}.guide-context dd{color:var(--ink-soft);margin:0}.guide-sources{flex-direction:column;gap:10px;display:flex}.guide-sources>a{border-top:1px solid var(--line);color:var(--ink);padding-top:10px;font-size:10px;text-decoration:none;display:grid}.guide-sources>a.research-lead{color:var(--muted)}.guide-sources small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.learning-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.learning-card{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);min-height:160px;box-shadow:var(--glass-shadow);border-radius:22px;padding:23px 25px;position:relative;overflow:hidden}.learning-card:before{content:"";background:#340b0514;width:5px;position:absolute;inset:0 auto 0 0}.learning-card.feature{color:var(--ink);background:linear-gradient(145deg,#ffffffd4,#ffd40010)}.learning-card.feature:before{background:var(--yellow)}.learning-card.warning{background:linear-gradient(145deg,#ffffffd4,#fa3d1d12);border-color:#fa3d1d2b}.learning-card.warning:before{background:var(--coral)}.learning-card span,.word-bank>span{text-transform:uppercase;letter-spacing:.13em;opacity:.65;font-size:10px;font-weight:700}.learning-card p{margin:20px 0 0;font-size:16px;line-height:1.7}.word-bank{border:1px solid var(--line);background:var(--glass-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0 24px;padding:16px 19px;display:flex}.word-bank>span{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.word-bank>small{color:var(--muted);margin-right:auto;font-size:9px}.word-bank label{border:1px solid var(--line);color:#ffffffa0;cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;display:flex;position:relative}.word-bank label.selected{color:#000;background:#fff;border-color:#ffffff72}.word-bank input{accent-color:#000;width:13px;height:13px;margin:0}.word-bank label>span{letter-spacing:0;text-transform:none}.source-strip{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin:-10px 0 22px;padding:0 4px;font-size:9px;display:flex}.source-strip div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.source-strip a{color:var(--ink-soft);text-underline-offset:3px}.related-strip{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff9c,#ffd4000d);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:-5px 0 20px;padding:16px 18px;display:flex}.related-strip>span{color:var(--muted);font-size:10px}.related-strip>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.related-strip button{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;padding:8px 11px;font-size:10px}.related-strip small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.inline{margin-left:auto;display:block}.mini-clock{background:linear-gradient(145deg,var(--yellow),var(--coral));width:72px;height:72px;color:var(--ember);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;box-shadow:0 12px 30px #fa3d1d22}.prepare-timer{flex:none;justify-items:center;gap:8px;display:grid}.prepare-timer>button{border:1px solid var(--line);color:#111;cursor:pointer;min-width:72px;font:inherit;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:760}.prepare-timer>button:hover{border-color:var(--orange);color:var(--orange)}.prepare-timer>button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.prepare-timer>small{max-width:110px;color:var(--muted);text-align:center;font-size:8px;line-height:1.4}.outline{gap:13px;padding:0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.preparation-language{border:1px solid var(--line);background:#ffffff08;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:grid}.preparation-language>span{color:#111;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.preparation-language b{font-size:12px;display:block}.preparation-language p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.outline-row{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid #ffffff24;border-radius:22px;grid-template-columns:190px 1fr;align-items:center;gap:20px;padding:18px;display:grid;box-shadow:inset 0 1px 1px #fff2,0 18px 45px #00000024}.route-learning-guide{border:1px solid var(--line);box-shadow:var(--glass-shadow);background:#ffffff85;border-radius:18px;margin:18px 0 22px;padding:20px}.language-focus{border-left:3px solid var(--orange);background:#ffffff70;border-radius:0 14px 14px 0;gap:10px;margin:14px 0 18px;padding:14px 16px;display:grid}.language-focus>span{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:750}.language-focus>div{flex-wrap:wrap;gap:7px;display:flex}.language-focus b{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px}.language-focus p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.language-interaction-support{border:1px solid var(--line);background:#fff8;border-radius:10px;gap:7px;padding:9px 10px;display:grid}.language-interaction-support small{color:var(--ink-soft);grid-template-columns:minmax(72px,max-content) 1fr;gap:8px;font-size:11px;line-height:1.55;display:grid}.language-interaction-support b{color:var(--ink);border:0;border-radius:0;padding:0;font-size:10px}.route-learning-guide header{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.route-learning-guide header>span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:10px;font-weight:750}.route-learning-guide header div{gap:4px;display:grid}.route-learning-guide header b{font-size:15px}.outline-label em,.route-learning-guide header small,.route-learning-guide li small{color:var(--ink-soft);font-size:11px;font-style:normal;line-height:1.55}.route-learning-guide ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px 0 0;list-style:none;display:grid}.route-learning-guide li{background:#ffffff73;border-radius:12px;gap:10px;padding:12px;display:flex}.route-learning-guide li>span{color:var(--orange);letter-spacing:.08em;font-size:10px;font-weight:800}.route-learning-guide li div{gap:4px;display:grid}.route-learning-guide li b{font-size:13px}.route-learning-guide li p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.outline-label{gap:5px}.outline-label em{grid-column:2;min-width:0;display:block}.outline-label{grid-template-columns:29px 1fr;align-items:center;gap:12px;font-size:13px;font-weight:650;display:grid}.outline-label small{color:var(--muted);grid-column:2;margin-top:-8px;font-size:10px;font-weight:500}.outline-label b{color:#000;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;margin:0;font-size:10px;font-weight:750;display:inline-grid}.outline-field{min-width:0}.outline-tools{justify-content:flex-end;gap:7px;margin:0 2px 8px;display:flex}.outline-tools button{border:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:680}.outline-tools button.active,.outline-tools button:hover{border-color:var(--orange);color:var(--orange);background:#ff4f000e}.outline-tools button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.dictation-interim,.outline-hint{border-left:2px solid var(--orange);color:var(--ink-soft);background:#ff4f0009;margin:8px 3px 0;padding:9px 11px;font-size:10px;line-height:1.65}.dictation-interim{border-left-color:var(--blue);color:var(--muted);background:#315f870a;font-style:normal}.dictation-status{color:var(--muted);text-align:right;margin:10px 2px 0;font-size:10px}.guide-terms{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.guide-terms b{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:550}.outline textarea,.ready-note{resize:vertical;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05050580;border:1px solid #ffffff18;border-radius:15px;width:100%;min-height:82px;padding:17px 18px;line-height:1.6;box-shadow:inset 0 1px 1px #ffffff0d}.outline textarea:focus{border-color:#0000;outline:2px solid #ef5b3f66}.outline textarea:disabled{cursor:not-allowed;opacity:.58}.outline-tools button:disabled{cursor:not-allowed;opacity:.42}.prepare-lock-notice{background:#ff4f000b;border:1px solid #ff4f0060;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:12px 15px;display:flex}.prepare-lock-notice b{color:var(--orange);font-size:12px}.prepare-lock-notice p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.ready-note{color:var(--ink-soft);align-items:center;display:flex}.research-reference{border:1px solid var(--line);background:#ffd40012;border-radius:16px;margin-bottom:18px;padding:17px 110px 17px 19px;position:relative}.research-reference span{color:var(--coral);letter-spacing:.1em;font-size:9px;font-weight:700}.research-reference p{max-height:74px;color:var(--ink-soft);white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.7;overflow:auto}.research-reference button{color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:10px;text-decoration:underline;position:absolute;top:16px;right:17px}.form-error{color:#b7432b;text-align:right;margin:14px 0 -8px;font-size:12px}.prepare-actions{justify-content:space-between;margin-top:25px;display:flex}.prepare-forward{align-items:center;gap:12px;display:flex}.skip-preparation{color:#ffffff92;cursor:pointer;text-underline-offset:5px;background:0 0;border:0;padding:12px 5px;font-size:11px;-webkit-text-decoration:underline #ffffff3d;text-decoration:underline #ffffff3d}.selected-vocabulary{color:var(--muted);border-radius:17px;align-items:center;gap:12px;margin-top:14px;padding:14px 17px;display:flex;overflow:visible}.selected-vocabulary>span{color:#fff;white-space:nowrap;font-size:10px;font-weight:700}.selected-vocabulary>div{flex-wrap:wrap;gap:6px;display:flex}.selected-vocabulary b{color:#fff;background:#ffffff12;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:500}.selected-vocabulary small{text-align:right;margin-left:auto;font-size:8px}.ghost{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;border-radius:14px;padding:14px 18px}.speaking-top{justify-content:space-between;align-items:end;display:flex}.speaking-brief{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:18px;margin-top:22px;padding:20px 22px;display:grid}.speaking-brief>div span{color:var(--orange);font-size:11px;font-weight:760;display:block}.speaking-brief>div strong{margin-top:7px;font-size:18px;line-height:1.45;display:block}.speaking-brief dl{grid-template-columns:minmax(104px,.72fr) minmax(172px,1.28fr) minmax(164px,1.08fr);gap:10px;margin:0;display:grid}.speaking-brief dl div{border-left:1px solid var(--line);min-width:0;padding:10px 12px}.speaking-brief dt{color:var(--muted);font-size:10px}.speaking-brief dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:680;line-height:1.45}.scenario-turn-board{border:1px solid var(--line);border-radius:20px;margin-top:14px;padding:17px 20px}.dialogue-coach,.scenario-turn-board{background:var(--glass);box-shadow:var(--glass-shadow)}.dialogue-coach{border:1px solid var(--line);max-width:980px;border-radius:24px;gap:18px;margin:42px auto;padding:26px;display:grid}.dialogue-coach header span,.dialogue-complete b,.dialogue-status b{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:780}.dialogue-coach h2{letter-spacing:-.035em;margin:8px 0;font-size:28px}.dialogue-coach header p,.dialogue-complete p,.dialogue-status p{color:var(--ink-soft);margin:6px 0;font-size:13px;line-height:1.6}.dialogue-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dialogue-coach ol li,.dialogue-complete,.dialogue-entry,.dialogue-status>div{border:1px solid var(--line);background:#fff9;border-radius:16px;padding:14px}.dialogue-coach ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.dialogue-coach ol li b{font-size:11px}.dialogue-coach ol li p{margin:5px 0 0;line-height:1.55}.dialogue-entry{gap:10px;display:grid}.dialogue-entry textarea{border:1px solid var(--line);min-height:96px;font:inherit;resize:vertical;border-radius:12px;padding:13px}.dialogue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dialogue-recording{color:#fff;font:inherit;cursor:pointer;background:#171717;border:0;border-radius:999px;padding:10px 14px;font-weight:700}.dialogue-complete{gap:4px;display:grid}.dialogue-complete .primary{justify-self:start}.dialogue-resume-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff7f2);border-radius:16px;gap:8px;margin:16px 0;padding:14px;display:grid}.dialogue-resume-card>span{color:var(--orange);letter-spacing:.1em;font-size:10px;font-weight:780}.dialogue-resume-card>div{grid-template-columns:1fr auto;align-items:center;gap:3px 12px;display:grid}.dialogue-resume-card b{font-size:14px}.dialogue-resume-card small{color:var(--ink-soft);font-size:11px}.dialogue-resume-card button{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2/3;font-size:12px;font-weight:720}.realtime-room{gap:16px;width:min(820px,100% - 28px);margin:38px auto;display:grid}.realtime-room header{text-align:center;gap:7px;display:grid}.realtime-room header span{color:var(--orange);letter-spacing:.13em;font-size:10px;font-weight:800}.realtime-room header h1{letter-spacing:-.055em;margin:0;font-size:clamp(28px,5vw,46px)}.realtime-room header p{max-width:600px;color:var(--ink-soft);margin:0 auto;line-height:1.65}.realtime-room-loading{border:1px solid var(--line);background:var(--glass);width:min(820px,100% - 28px);min-height:500px;box-shadow:var(--glass-shadow);text-align:center;border-radius:22px;place-content:center;gap:8px;margin:38px auto;padding:32px;display:grid}.realtime-room-loading b{font-size:18px}.realtime-room-loading span{color:var(--ink-soft);font-size:13px}.realtime-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dialogue-debrief,.realtime-captions,.realtime-context>div,.realtime-orb{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:18px}.realtime-context>div{gap:4px;padding:14px;display:grid}.realtime-context small,.realtime-safety{color:var(--ink-soft);font-size:11px}.realtime-context b{font-size:13px;line-height:1.5}.realtime-orb{text-align:center;justify-items:center;gap:9px;min-height:164px;padding:28px 18px;display:grid}.realtime-orb i{background:#181818;border-radius:50%;width:56px;height:56px;display:block;box-shadow:0 0 0 10px #1818180d}.realtime-orb.connecting i,.realtime-orb.responding i{animation:realtime-breathe 1.35s ease-in-out infinite}.realtime-orb.listening i{background:var(--orange);box-shadow:0 0 0 10px #ff5d1216}.realtime-orb.fallback i{background:#a67319}.realtime-orb b{font-size:16px}.realtime-orb small{max-width:480px;line-height:1.55}@keyframes realtime-breathe{50%{transform:scale(1.16);box-shadow:0 0 0 17px #18181808}}.realtime-captions{align-content:start;gap:8px;min-height:168px;max-height:330px;padding:12px;display:grid;overflow:auto}.realtime-captions p{background:#fff9;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.realtime-captions p.coach{background:#fff3eb}.realtime-captions p.preview{opacity:.6}.realtime-captions p.empty{color:var(--ink-soft);text-align:center;background:0 0}.realtime-captions b{color:var(--orange);letter-spacing:.08em;margin-bottom:3px;font-size:10px;display:block}.realtime-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hold-to-talk{touch-action:none;-webkit-user-select:none;user-select:none}.realtime-safety{text-align:center;justify-self:center;line-height:1.5}.dialogue-debrief{gap:9px;padding:20px;display:grid}.dialogue-debrief small{color:var(--orange);letter-spacing:.1em;font-size:10px;font-weight:800}.dialogue-debrief h2{letter-spacing:-.04em;margin:0;font-size:22px}.dialogue-debrief p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.dialogue-debrief p b{color:var(--ink)}.dialogue-debrief>div{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.scenario-turn-board header{gap:5px;display:grid}.scenario-turn-board header span{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:760}.scenario-turn-board header b{font-size:15px;line-height:1.4}.realtime-task-facts{border:1px solid var(--orange);gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.realtime-task-facts{border:1px solid color-mix(in srgb,var(--orange) 32%,var(--line))}}.realtime-task-facts{background:var(--orange);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.realtime-task-facts{background:color-mix(in srgb,var(--orange) 5%,var(--paper))}}.realtime-task-facts header{text-align:left;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.realtime-task-facts header small{color:var(--orange);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.realtime-task-facts header b{font-size:12px;line-height:1.45}.realtime-task-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;display:grid}.realtime-task-facts dl>div{border-top:1px solid var(--orange);min-width:0}@supports (color:color-mix(in lab,red,red)){.realtime-task-facts dl>div{border-top:1px solid color-mix(in srgb,var(--orange) 18%,var(--line))}}.realtime-task-facts dl>div{padding-top:8px}.realtime-task-facts dt{color:var(--muted);font-size:10px}.realtime-task-facts dd{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.5}.realtime-task-facts em{color:var(--orange);margin-left:6px;font-size:9px;font-style:normal;font-weight:800}.realtime-cues{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:18px;gap:8px;padding:13px 15px;display:grid}.realtime-cues>small{color:var(--ink-soft);font-size:11px}.realtime-cues>div{flex-wrap:wrap;gap:7px;display:flex}.realtime-cues span{border:1px solid var(--line);color:var(--ink-soft);background:#fff9;border-radius:999px;align-items:baseline;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.realtime-cues b{color:var(--ink);font-weight:750}.realtime-help-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.realtime-help-menu button{border:1px solid var(--line);background:var(--glass);min-height:40px;color:var(--ink-soft);cursor:pointer;border-radius:12px;padding:8px;font-size:11px}.realtime-help-menu button:hover{color:var(--ink);border-color:#fa3d1d66}.realtime-support-result{border-left:3px solid var(--orange);color:var(--ink-soft);background:#fa3d1d10;border-radius:0 12px 12px 0;align-items:baseline;gap:10px;margin:0;padding:11px 13px;font-size:12px;display:flex}.realtime-support-result b{color:var(--orange);letter-spacing:.08em;flex:none;font-size:10px}.english-support-panel.compact{box-shadow:none;margin:12px 0}.scenario-turn-board ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 10px;padding:0;list-style:none;display:grid}.scenario-turn-board li{border:1px solid var(--line);background:#ffffff72;border-radius:12px;align-items:flex-start;gap:9px;padding:10px;display:flex}.scenario-turn-board li span{color:var(--orange);font-size:10px;font-weight:800}.scenario-turn-board li p{margin:0;font-size:12px;line-height:1.5}.scenario-turn-board>small{color:var(--muted);font-size:11px;line-height:1.5}.exam-timing-contract{background:#ff4f0008;border:1px solid #ff4f0042;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);gap:18px;margin-top:14px;padding:16px 18px;display:grid}.exam-timing-contract a>span,.exam-timing-contract>div>span{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:760;display:block}.exam-timing-contract h2{margin:7px 0 5px;font-size:17px}.exam-timing-contract p{color:var(--ink-soft);margin:5px 0;font-size:12px;line-height:1.65}.exam-timing-contract p b{color:var(--ink)}.exam-timing-contract a{color:var(--ink);border-left:1px solid #ff4f0030;align-content:center;gap:5px;padding-left:18px;text-decoration:none;display:grid}.exam-timing-contract a b{font-size:11px;line-height:1.5}.exam-timing-contract a em{color:var(--muted);font-size:10px;font-style:normal}.exam-timing-source{width:max-content;max-width:100%;color:var(--muted);text-underline-offset:3px;margin-top:8px;font-size:10px;text-decoration:underline;display:block}.speaking-outline-review{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:18px;margin-top:16px;padding:16px 18px}.speaking-outline-review summary{cursor:pointer;gap:5px;list-style:none;display:grid}.speaking-outline-review summary::-webkit-details-marker{display:none}.speaking-outline-cues span,.speaking-outline-review summary span{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:760}.speaking-outline-review summary b{font-size:15px}.speaking-outline-review summary small{color:var(--muted);font-size:11px}.speaking-outline-review>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.speaking-outline-review article{border:1px solid var(--line);background:#ffffff08;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:11px;display:grid}.speaking-outline-review article>span{background:var(--ink);width:21px;height:21px;color:var(--paper);border-radius:50%;place-items:center;font-size:10px;font-weight:750;display:grid}.speaking-outline-review article b{font-size:11px}.speaking-outline-review article p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.55}.exam-note-policy{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.55}.speaking-outline-cues{border:1px solid var(--line);background:#ffffff0b;border-radius:15px;width:min(680px,100% - 40px);margin:16px 20px 0;padding:13px}.speaking-outline-cues>div{gap:4px;display:grid}.speaking-outline-cues>div b{font-size:12px}.speaking-outline-cues nav{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.speaking-outline-cues button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:7px 9px;font-size:10px}.speaking-outline-cues button.active{border-color:var(--orange);background:#ff4f0010}.speaking-outline-cues p{border-left:2px solid var(--orange);color:var(--ink-soft);white-space:pre-wrap;background:#ff4f0008;margin:10px 0 0;padding:9px 10px;font-size:11px;line-height:1.55}.speaking-outline-cues small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.attempt{letter-spacing:.14em;background:#ffd40042;border:1px solid #ffd40099;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:700}.second-attempt-cues{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:18px;margin-top:16px;padding:15px 18px}.second-attempt-cues>span{color:var(--orange);letter-spacing:.08em;font-size:10px;font-weight:750}.second-attempt-cues>div{flex-wrap:wrap;gap:7px;margin:10px 0 7px;display:flex}.pronunciation-words span,.second-attempt-cues b{border:1px solid var(--line);background:#ffffff0b;border-radius:999px;padding:6px 9px;font-size:10px}.second-attempt-cues small{color:var(--muted);font-size:10px}.recording-stage{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);min-height:390px;box-shadow:var(--glass-shadow);border-radius:30px;flex-direction:column;justify-content:center;align-items:center;margin-top:24px;padding:28px;display:flex}.recording-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.recording-mode-tabs{border:1px solid var(--line);background:var(--glass-soft);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(720px,100%);margin-bottom:22px;padding:5px;display:grid}.recording-mode-tabs button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 10px;font-size:13px;font-weight:700}.recording-mode-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.recording-mode-tabs button:disabled{opacity:.5;cursor:not-allowed}.transcript-review{border:1px solid var(--line);text-align:left;background:#ffffff0a;border-radius:24px;width:min(760px,100% - 34px);padding:26px}.transcript-review>div:first-child span{color:var(--orange);letter-spacing:.08em;font-size:10px;font-weight:760}.transcript-review h2{margin:6px 0 8px;font-size:25px}.transcript-review p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.transcript-review textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:220px;color:var(--ink);font:inherit;background:#080808b8;border-radius:16px;margin-top:18px;padding:16px;line-height:1.7}.single-speaker-confirmation{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.single-speaker-confirmation input{width:16px;height:16px;accent-color:var(--orange);flex:none;margin:1px 0 0}.single-speaker-confirmation span{gap:3px;display:grid}.single-speaker-confirmation small{color:var(--muted);font-size:11px;line-height:1.45}.transcript-review>div:last-child{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.transcript-review .primary{width:auto;min-width:210px}.pulse{border:1px solid #340b0533;border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.pulse.recording{border-color:var(--orange);animation:pulse 1.4s ease-out infinite}@keyframes pulse{50%{opacity:.5}}.mic{background:var(--ember);width:55px;height:55px;color:var(--yellow);border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 28px #340b0528}.big-time{margin-top:18px;font-size:42px;font-weight:600}.recording-stage>p{color:var(--muted);margin:4px 0 18px;font-size:13px}.recording-stage>.recording-error{color:#b7432b;margin:12px 18px 0}.recording-recovery{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:12px 18px 0;display:flex}.recording-recovery .recording-error{margin:0}.recording-recovery .text-button{min-height:32px}.microphone-request-actions{width:min(620px,100% - 40px);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:12px;margin:12px auto 0;font-size:11px;line-height:1.55;display:flex}.microphone-request-actions .text-button{flex:none;min-height:32px}.recording-stage>.recording-limit-notice{max-width:560px;color:var(--ink);text-align:center;background:#ff4f0008;border:1px solid #ff4f0040;border-radius:11px;margin:12px 18px 0;padding:9px 12px;font-size:11px;line-height:1.55}.recording-stage>.live-transcript{border:1px solid var(--line);width:min(620px,100% - 40px);max-height:76px;color:var(--ink-soft);text-align:left;background:#ffffff75;border-radius:14px;margin:18px 20px 0;padding:12px 15px;line-height:1.65;overflow:auto}.live-transcript span{color:var(--muted);opacity:.65}.cue-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.cue-row span{border:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:99px;padding:7px 11px;font-size:11px}.cue-row span.current{border-color:var(--coral);color:var(--coral);background:#fa3d1d12;box-shadow:0 7px 18px #fa3d1d16}.record-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:15px;min-width:180px;padding:15px 20px;font-weight:750;box-shadow:0 10px 26px #ef5b3f2b}.record-button.stop{background:var(--ember);color:#fff}.rescue{margin-top:16px}.demo-feedback{color:var(--muted);margin-top:12px}.audio-upload{border:1px solid var(--line);text-align:left;background:#ffffff0a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;width:min(720px,100% - 34px);margin-top:18px;padding:14px 16px;display:grid}.direct-upload-start{border:1px solid var(--orange);background:var(--glass-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px 20px;display:flex}.direct-upload-start>div{gap:5px;display:grid}.direct-upload-start b{font-size:15px}.direct-upload-start small{color:var(--muted);font-size:12px;line-height:1.5}.direct-upload-language{border:0;align-items:center;gap:6px;min-width:0;margin:8px 0 0;padding:0;display:flex}.direct-upload-language legend{color:var(--muted);margin-bottom:5px;font-size:11px}.direct-upload-language button{border:1px solid var(--line);background:var(--glass-soft);min-height:38px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 14px}.direct-upload-language button[aria-pressed=true]{border-color:var(--orange);background:var(--orange);color:#fff}.direct-upload-start .upload-file-button{background:var(--orange);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:750}.direct-upload-start .upload-file-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.direct-upload-start{flex-direction:column;align-items:stretch}.direct-upload-start .upload-file-button{width:100%}}.audio-upload.recommended{background:linear-gradient(135deg,#ef5b3f10,#ffffff08);border-color:#ef5b3f70}.audio-upload>div{flex-direction:column;gap:4px;display:flex}.audio-upload b{font-size:12px}.audio-upload small{color:var(--muted);font-size:10px;line-height:1.55}.audio-upload .upload-file-button{border:1px solid var(--line);color:#111;cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;place-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:760;display:grid}.audio-upload .upload-file-button:disabled{opacity:.55;cursor:wait}.audio-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.audio-upload em{color:#ffffff8a;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:9px;font-style:normal;overflow:hidden}.transcription-progress{background:#ffffff16;border-radius:999px;width:min(520px,100% - 40px);height:7px;margin:0 20px 24px;position:relative;overflow:visible}.transcription-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--yellow));height:100%;transition:width .28s;display:block}.transcription-progress small{color:var(--muted);text-align:center;margin-top:8px;font-size:9px;display:block}.text-fallback{border:1px solid var(--line);text-align:left;background:#ffffff0a;border-radius:20px;width:min(720px,100% - 34px);margin-top:18px;padding:18px}.text-fallback>div:first-child{flex-direction:column;gap:5px;display:flex}.text-fallback small{color:var(--muted);font-size:11px;line-height:1.55}.text-fallback textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:170px;color:var(--ink);font:inherit;background:#080808b8;border-radius:14px;margin-top:13px;padding:14px 15px;line-height:1.7}.text-fallback>div:last-child{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.text-fallback .primary{width:auto;min-width:190px}.privacy{text-align:center;color:#8a948f;font-size:10px}.feedback-hero{text-align:center;margin-bottom:30px}.feedback-method{max-width:680px;color:var(--muted);margin:8px auto 0;font-size:9px;line-height:1.65;display:block}.feedback-next-skill{max-width:620px;color:var(--ink-soft);margin:10px auto 0;font-size:12px;line-height:1.65}.feedback-next-skill b{color:var(--module-accent)}.feedback-note{border:1px solid var(--line);max-width:740px;box-shadow:var(--glass-shadow);background:linear-gradient(145deg,#fff,#fff8f2);border-radius:22px;gap:14px;margin:24px auto;padding:22px 26px;display:grid}.feedback-note span,.note-section-title{color:var(--module-accent);letter-spacing:.08em;font-size:11px}.feedback-note h2{margin:4px 0;font-size:18px}.feedback-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.feedback-note textarea{resize:vertical;min-height:94px}.feedback-note>div:last-child{align-items:center;gap:10px;display:flex}.feedback-note>div:last-child small{color:#c04c31;font-size:12px}.guest-note-gate{border:1px dashed var(--line);background:#ffffff75;border-radius:12px;padding:12px 14px}.score-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.score-card{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--glass-shadow);border-radius:18px;padding:19px}.score-card>span{color:var(--muted);font-size:11px}.score-card strong{color:var(--ink);margin:10px 0 4px;font-size:35px;font-weight:700;display:block}.score-card small{color:#8a948e;font-size:12px}.score-card p{color:#7a8580;margin:0;font-size:10px}.score-card em{color:var(--ink);background:#ffd40038;border-radius:99px;margin-top:9px;padding:3px 7px;font-size:9px;font-style:normal;display:inline-block}.voice-analysis{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:24px;margin:18px 0 24px;padding:22px}.voice-analysis>div:first-child span{color:var(--orange);font-size:10px;font-weight:750}.voice-analysis>div:first-child h2{margin:5px 0 16px;font-size:20px}.audio-scope-note{color:var(--muted);margin:-6px 0 16px;font-size:12px;line-height:1.65}.audio-next-step{border-left:2px solid var(--orange);color:var(--ink-soft);background:#ff4f000d;margin:14px 0 0;padding:9px 11px;font-size:12px;line-height:1.6}.score-card-gentle strong{color:var(--orange);font-size:24px}.score-evidence-boundary{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.55;display:block}.score-version-context{margin:10px 0 0}.ability-method-note,.score-version-context{color:var(--muted);font-size:11px;line-height:1.55}.ability-method-note{margin:-8px 0 10px;display:block}.voice-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.voice-metric-grid article{border:1px solid var(--line);background:#ffffff08;border-radius:15px;min-width:0;padding:14px}.voice-metric-grid article>small,.voice-metric-grid article>span{color:var(--muted);font-size:9px;line-height:1.55;display:block}.voice-metric-grid article>b{overflow-wrap:anywhere;margin:8px 0 5px;font-size:20px;display:block}.voice-metric-grid article>b small{color:var(--muted);margin-left:4px;font-size:9px;font-weight:500}.pronunciation-words{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:15px 0 0;font-size:10px;display:flex}.pronunciation-words>b{color:var(--ink)}.feedback-detail{grid-template-columns:minmax(260px,.8fr) minmax(430px,1.25fr);gap:16px;margin:24px auto;display:grid}.transcript-card{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--glass-shadow);border-radius:24px;padding:24px 26px}.transcript-card h2{margin:0 0 13px;font-size:20px}.transcript-card p{max-height:120px;color:var(--muted);margin:0;font-size:12px;line-height:1.75;overflow:auto}.transcript-card audio{width:100%;height:36px;margin-top:18px}.audio-handling-note{color:var(--muted);max-height:none!important;margin-top:12px!important;font-size:10px!important;line-height:1.65!important}.action-list{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffd8,#ffd4000f,#fa3d1d0d),var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);max-width:740px;box-shadow:var(--glass-shadow);color:var(--ink);border-radius:24px;margin:24px auto;padding:24px 28px}.feedback-detail .action-list{max-width:none;margin:0}.action-list h2{margin:0 0 13px;font-size:20px;font-weight:700}.action-list ol{counter-reset:feedback-actions;margin:0;padding:0;list-style:none}.action-list li{border-top:1px solid var(--line);counter-increment:feedback-actions;grid-template-columns:160px 1fr;gap:18px;padding:12px 0;font-size:12px;line-height:1.6;display:grid}.action-list li b:before{content:counter(feedback-actions,decimal-leading-zero) " ";color:var(--orange)}.action-list li span{color:var(--muted)}.evaluation-brief,.evidence-panel{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--glass-shadow);border-radius:24px;margin:16px auto 0;padding:24px 26px}.evaluation-brief>div:first-child>span,.evidence-panel>div:first-child>span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.evaluation-brief h2,.evidence-panel h2{margin:7px 0 0;font-size:20px;line-height:1.45}.coverage-columns{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px;display:grid}.coverage-columns article{border:1px solid var(--line);background:#ffffff09;border-radius:16px;padding:16px 18px}.coverage-columns article:last-child{background:#fa3d1d0b}.coverage-columns b{font-size:12px}.coverage-columns ul{padding-left:18px;line-height:1.8}.coverage-columns p,.coverage-columns ul{color:var(--muted);margin:10px 0 0;font-size:12px}.evidence-panel>div:last-child{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.evidence-panel article{border:1px solid var(--line);background:#ffffff08;border-radius:16px;padding:16px 18px}.evidence-panel article>b{color:var(--orange);font-size:11px}.evidence-panel article>small{color:#ffffff73;letter-spacing:.08em;margin-top:10px;font-size:9px;font-weight:750;display:block}.evidence-panel blockquote{color:var(--ink);margin:9px 0;font-size:14px;font-weight:650;line-height:1.55}.evidence-panel article p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.guide-immediate{border-top:1px solid var(--line);padding:24px}.guide-immediate>span{color:var(--orange);font-size:10px;font-weight:760}.guide-immediate>h2{margin:8px 0 18px;font-size:clamp(22px,3vw,34px);line-height:1.35}.guide-immediate>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guide-immediate article{border:1px solid var(--line);background:#ffffff08;border-radius:16px;padding:16px}.guide-immediate article b{font-size:11px}.guide-immediate article p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.human-calibration{border:1px solid var(--line);background:var(--glass);border-radius:20px;margin:16px auto 0;padding:20px 24px}.human-calibration summary{cursor:pointer;font-weight:700}.human-calibration summary small{color:var(--muted);margin-left:8px;font-weight:500}.human-calibration>p{color:var(--muted);font-size:12px}.human-calibration>div{grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:16px 0;display:grid}.human-calibration label{grid-template-columns:110px 1fr 22px;align-items:center;gap:10px;font-size:12px;display:grid}.human-calibration input{width:100%;accent-color:var(--orange)}.human-calibration .calibration-note{color:var(--muted);grid-template-columns:1fr;gap:7px;margin:4px 0 16px;display:grid}.human-calibration .calibration-note textarea{border:1px solid var(--line);background:var(--paper);min-height:76px;color:var(--ink);resize:vertical;font:inherit;border-radius:12px;padding:12px 14px;line-height:1.6}.human-calibration em{color:var(--orange);margin-left:12px;font-size:12px}@media (max-width:700px){.coverage-columns,.evidence-panel>div:last-child,.human-calibration>div{grid-template-columns:1fr}.evaluation-brief,.evidence-panel{border-radius:20px;padding:20px 18px}}.exam-audio-stimulus,.exam-image-stimulus,.exam-partner-stimulus,.exam-text-stimulus{background:#ffffffc2;border:1px solid #1111112e;border-radius:20px;width:min(100%,1040px);margin:22px auto;padding:24px;box-shadow:0 18px 55px #0f121614}.exam-audio-stimulus>span,.exam-partner-stimulus header>span,.exam-text-stimulus>span{color:#ff4f12;letter-spacing:.16em;font-size:11px;font-weight:800}.exam-audio-stimulus h2{margin:10px 0 6px;font-size:clamp(22px,3vw,34px)}.exam-audio-stimulus p{color:#666;margin:0 0 18px}.exam-audio-stimulus button,.exam-partner-stimulus button{color:#fff;background:#151515;border:1px solid #151515;border-radius:999px;min-height:44px;padding:0 18px;font-weight:700}.exam-audio-stimulus button:disabled,.exam-partner-stimulus button:disabled{opacity:.45;cursor:not-allowed}.exam-partner-stimulus header{justify-content:space-between;gap:20px;display:flex}.exam-partner-stimulus header small{color:#777}.exam-partner-stimulus blockquote{max-width:850px;margin:24px 0;font:500 clamp(22px,3vw,36px)/1.35 Georgia,serif}.exam-partner-stimulus>div{flex-wrap:wrap;gap:10px;display:flex}.exam-partner-stimulus>div button+button{color:#151515;background:0 0}.exam-image-stimulus figcaption{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.exam-image-stimulus figcaption b{font-size:22px}.exam-image-stimulus figcaption span{color:#777}.line-chart{background:repeating-linear-gradient(0deg,#0000 0 49px,#00000012 50px);border-bottom:1px solid #999;border-left:1px solid #999;justify-content:space-around;align-items:flex-end;gap:4%;height:250px;padding:16px 20px 0;display:flex}.line-chart i{width:14px;height:var(--value);background:#ff4f12;border-radius:999px 999px 0 0;min-height:4px;position:relative;box-shadow:0 0 0 5px #ff4f121a}.line-chart i:after{content:"";transform-origin:0;opacity:.7;background:#ff4f12;width:calc(16.66vw - 12px);max-width:170px;height:2px;position:absolute;bottom:100%;left:7px;transform:rotate(-12deg)}.line-chart i:last-child:after{display:none}.line-chart i span{color:#333;font:700 11px/1 sans-serif;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.chart-axis{color:#666;justify-content:space-around;padding:10px 14px 0 36px;font-size:12px;display:flex}.exam-text-stimulus p{margin:14px 0 0;font:500 clamp(20px,2.4vw,30px)/1.45 Georgia,serif}.exam-score-context{background:#fff;border:1px solid #00000026;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr) auto;align-items:center;gap:24px;margin:22px 0;padding:22px 24px;display:grid}.exam-score-context span{color:#ff4f12;letter-spacing:.16em;font-size:10px;font-weight:800}.exam-score-context h2{margin:6px 0 0;font-size:18px}.exam-score-context p{color:#555;margin:0;line-height:1.6}.exam-score-context a{white-space:nowrap;color:#111;font-weight:700;text-decoration:none}.prepare-requirement{color:#8a3b22;text-align:right;flex-basis:100%;max-width:520px;line-height:1.5}@media (max-width:640px){.exam-audio-stimulus,.exam-image-stimulus,.exam-partner-stimulus,.exam-text-stimulus{border-radius:16px;padding:18px}.exam-image-stimulus figcaption,.exam-partner-stimulus header{flex-direction:column;align-items:flex-start;gap:5px}.line-chart{height:190px;padding-inline:10px}.line-chart i:after{display:none}.exam-score-context{grid-template-columns:1fr;gap:12px;padding:18px}}.retry{margin:0 auto}.completion-choice{max-width:740px;box-shadow:var(--glass-shadow);text-align:center;background:linear-gradient(145deg,#ffffffde,#ffd40012,#fa3d1d0b);border:1px solid #fa3d1d33;border-radius:24px;margin:24px auto 0;padding:24px 28px}.completion-choice h2{margin:8px 0 4px;font-size:22px}.completion-choice p{color:var(--muted);margin:0;font-size:11px}.completion-choice>div{justify-content:center;gap:10px;margin-top:18px;display:flex}.completion-choice button{min-width:190px}.feedback-screen>.text-button{margin:15px auto;display:block}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#340b054d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.decision-modal{text-align:center;background:#fffdf9;border:1px solid #ffffff9c;border-radius:26px;width:min(520px,100%);padding:31px;position:relative;box-shadow:0 32px 90px #340b053d}.decision-modal h2{margin:10px 0 7px;font-size:26px}.decision-modal p{max-width:370px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.7}.decision-modal>div{justify-content:center;gap:10px;margin-top:22px;display:flex}.decision-modal .modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:13px;right:15px}.save-toast{z-index:2200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:390px;color:var(--ink-soft);background:#fffdf9f2;border:1px solid #fa3d1d38;border-radius:15px;align-items:center;gap:14px;padding:13px 15px;font-size:11px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 60px #340b0524}.save-toast button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.release-banner{z-index:5000;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#17140df2;border:1px solid #ffd65a66;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:min(620px,100vw - 28px);padding:13px 14px 13px 18px;display:flex;position:fixed;top:14px;left:50%;box-shadow:0 18px 70px #000b}.release-banner span{color:#ffffffa8;gap:2px;font-size:11px;line-height:1.5;display:grid}.release-banner b{color:#fff;font-size:13px}.release-banner button{background:var(--yellow);color:#111;cursor:pointer;white-space:nowrap;border:0;border-radius:11px;min-height:38px;padding:0 15px;font-weight:750}.site-footer{background:#fffaf5;border-top:1px solid #340b0517;min-height:160px}.footer-content{z-index:1;max-width:1040px;color:var(--muted);grid-template-columns:1.2fr 1.8fr 1fr;align-items:center;gap:22px;margin:auto;padding:32px 28px;display:grid;position:relative}.footer-content>div{color:var(--ink);align-items:center;gap:10px;display:flex}.footer-content p{margin:0;font-size:13px}.footer-content small,.footer-content>span{font-size:10px}.footer-links{flex-wrap:wrap;gap:12px;display:flex}.footer-links a{color:inherit;text-underline-offset:3px;font-size:11px;text-decoration:underline}.footer-links .icp-link{white-space:nowrap}.footer-content small{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.legal-page,.recovery-page{width:min(760px,100% - 40px);min-height:100vh;color:var(--ink);margin:0 auto;padding:72px 0 92px}.legal-page h1,.recovery-page h1{letter-spacing:-.065em;margin:14px 0 12px;font-size:clamp(38px,7vw,64px);line-height:1}.legal-lead,.recovery-page>p{max-width:640px;color:var(--ink-soft);margin:0 0 38px;font-size:16px;line-height:1.75}.legal-page section{border-top:1px solid var(--line);margin-top:18px;padding:22px 0}.legal-page h2{letter-spacing:-.025em;margin:0 0 9px;font-size:18px}.legal-page section p{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.8}.legal-back{color:var(--ink);margin-bottom:38px;font-size:13px;text-decoration:none;display:inline-flex}.legal-updated{color:var(--muted);margin-top:30px;font-size:11px}.recovery-page{flex-direction:column;justify-content:center;display:flex}.recovery-page>div{flex-wrap:wrap;gap:10px;display:flex}.recovery-page a.ghost{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-trigger,.completion-choice,.controls-panel,.difficulty-filter,.ghost,.learning-card,.library-tools>label,.outline textarea,.progress,.quick-understanding,.ready-note,.recording-stage,.related-strip,.research-brief,.research-notebook,.score-card,.segmented,.streak,.time-choice button,.topic-filter button,.transcript-card,.word-bank{border-color:var(--line);background-color:var(--glass);color:var(--ink);box-shadow:var(--glass-shadow)}.account-popover,.decision-modal,.save-toast{border-color:var(--line);color:var(--ink);background:#101010f2}.account-popover li>button,.account-stats div,.cue-row span,.recording-stage>.live-transcript,.research-notebook>textarea,.search-launchers a,.source-saver input{border-color:var(--line);color:var(--ink);background:#ffffff0b}.progress{border-radius:999px;max-width:590px;margin-top:16px}.progress-item.active span{color:#000;background:#fff;border-color:#fff;box-shadow:0 7px 24px #fff2}.discover-screen{min-height:100vh;padding-top:0}.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 82px);padding:70px 20px 130px;display:flex}.landing-hero h1{color:#fff;font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:-.05em;white-space:nowrap;text-shadow:0 12px 50px #000;margin:20px 0 0;font-size:clamp(72px,10vw,124px);font-weight:400;line-height:.92}.landing-hero h1 em,.method-section h2 em,.section-heading h2 em{color:#ffffff7a;font-weight:400}.landing-hero p{color:#ffffffb8;text-shadow:0 2px 18px #000;max-width:560px;margin:26px auto 0;font-size:14px;line-height:1.8}.hero-proof{color:#ffffffc7;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:22px;font-size:12px;display:flex}.hero-proof span{align-items:baseline;gap:5px;display:flex}.hero-proof b{color:#fff;font-size:15px}.account-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#000b;border:0;width:100vw;height:100dvh;position:fixed;inset:0}.account-drawer{z-index:2010;box-sizing:border-box;overscroll-behavior:contain;background:#101010;border-radius:28px 0 0 28px;width:min(520px,100vw);height:100dvh;max-height:none;padding:28px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-30px 0 90px #000c}.topbar.account-open{filter:none;-webkit-backdrop-filter:none;contain:none;transform:none}.topbar.account-open .account-area{position:static}.topbar.account-open .account-backdrop{width:100vw;height:100dvh}.topbar.account-open .account-drawer{overscroll-behavior:contain}.drawer-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:50%;font-size:24px;position:absolute;top:18px;right:18px}.account-identity{padding-right:48px}.account-identity>span{transition:background .2s}.account-identity .avatar-orange{background:#dc5b35}.account-identity .avatar-blue{background:#3967d6}.account-identity .avatar-green{background:#34865d}.account-identity .avatar-purple{background:#7652bb}.account-identity div>b{color:var(--orange);font-size:10px}.account-dock{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff12,#ffffff05);border-radius:19px;justify-content:center;align-items:flex-start;gap:3px;margin:22px 0 24px;display:flex;box-shadow:inset 0 1px #ffffff16,0 12px 34px #0002}.account-dock-item{width:54px;height:56px;color:var(--muted);cursor:pointer;transform-origin:bottom;touch-action:manipulation;border:1px solid #0000;border-radius:13px;grid-template-rows:20px 12px;place-items:center;gap:3px;padding:4px 2px;display:grid;position:relative}.account-dock-icon{place-items:center;width:19px;height:19px;display:grid}.account-dock-icon svg{width:100%;height:100%}.account-dock-item.selected,.account-dock-item:hover{color:#fff;background:#ffffff12;border-color:#ffffff2e}.account-dock-item.selected{box-shadow:0 8px 20px #0004,inset 0 1px #ffffff26}.account-dock-item:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.account-dock-label{z-index:2;box-shadow:none;color:currentColor;white-space:nowrap;opacity:1;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;font-size:9px;line-height:1;transition:color .15s;position:static;transform:none}.account-tabs-mobile{display:none}.account-backdrop,.account-trigger,.drawer-close{touch-action:manipulation}.account-panel{min-height:360px}.phone-auth{border:1px solid var(--line);background:#ffffff08;border-radius:16px;gap:10px;margin-top:18px;padding:16px;display:grid}.phone-auth h3{margin:0;font-size:15px}.phone-auth label{color:var(--muted);gap:7px;font-size:11px;display:grid}.phone-auth input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#ffffff0b;border-radius:10px;padding:0 12px}.phone-auth p,.phone-auth small{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.phone-auth p{color:var(--orange)}.phone-auth .sign-in-button{cursor:pointer;border:0;border-radius:11px;width:100%;min-height:42px;font-weight:700}.phone-auth .sign-in-button:disabled{cursor:wait;opacity:.65}.legacy-login .account-link,.phone-auth-text{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;text-decoration:underline}.legacy-login{color:var(--muted);margin-top:14px;font-size:11px}.legacy-login summary{cursor:pointer}.legacy-login .account-link{margin-top:10px;display:inline-flex}.account-panel>ul:not(.completed-history):not(.note-history):not(.learning-map-list):not(.report-history){gap:4px;margin:0 0 14px;padding:0;list-style:none;display:grid}.account-panel>ul:not(.completed-history):not(.note-history):not(.learning-map-list):not(.report-history)>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 58px 48px;align-items:center;gap:8px;padding:9px 0;font-size:11px;display:grid}.account-panel>ul>li>span{gap:3px;min-width:0;display:grid}.account-panel>ul>li>b small,.account-panel>ul>li>span small{color:var(--muted);font-size:9px;font-weight:500;display:block}.account-panel>ul>li>b{text-align:right}.account-panel>ul>li>button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#ffffff0b;border-radius:8px;padding:5px;font-size:9px}.panel-description{color:var(--muted);margin:-4px 0 14px;font-size:12px;line-height:1.6}.completed-history,.note-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.completed-history li,.note-history li{border-bottom:1px solid var(--line);gap:8px;padding:11px 0}.completed-history .entry-button,.completed-history li,.note-history li{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.completed-history .entry-button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:0}.completed-history li>button:last-child,.note-history button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#ffffff0b;border-radius:10px;padding:8px 10px;font-size:11px}.completed-history span,.note-history span{gap:3px;min-width:0;display:grid}.completed-history small,.note-history em,.note-history small{color:var(--muted);font-size:11px;font-style:normal;line-height:1.5}.note-history small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-section-title{margin:18px 0 8px}.note-history details{min-width:0}.note-history summary{cursor:pointer;gap:4px;list-style:none;display:grid}.note-history summary::-webkit-details-marker{display:none}.note-history details p{white-space:pre-wrap;color:var(--ink-soft);margin:9px 0 0;font-size:12px;line-height:1.7}.note-history li:has(details){grid-template-columns:minmax(0,1fr) auto}.note-history li:has(details) .note-actions{align-self:start}.note-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.note-actions button.danger{color:#ff8b78;background:#ff3d1d12;border-color:#ff654e88}.vocabulary-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vocabulary-history li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0;display:grid}.vocabulary-history li>div:first-child{gap:5px;min-width:0;display:grid}.vocabulary-history strong{font-size:17px}.vocabulary-history small,.vocabulary-history span{color:var(--muted);font-size:10px}.vocabulary-history b{font-size:12px}.vocabulary-history blockquote,.vocabulary-history p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.vocabulary-history blockquote{border-left:2px solid var(--orange);padding-left:10px}.guest-vocabulary{border:1px solid var(--line);background:#ffffff08;border-radius:14px;gap:8px;margin:16px 0;padding:14px;display:grid}.guest-vocabulary h3,.guest-vocabulary p{margin:0}.guest-vocabulary p,.guest-vocabulary>small{color:var(--muted);font-size:10px;line-height:1.55}.guest-vocabulary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.guest-vocabulary li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.guest-vocabulary li span{display:grid}.guest-vocabulary li small{color:var(--muted)}.guest-vocabulary li button{color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:10px}.comparison-explanation{border:1px solid var(--line);background:#ffffff08;border-radius:12px;max-width:720px;padding:11px 14px;color:var(--ink)!important;margin:12px auto 0!important;font-size:12px!important}.goal-card{border:1px solid var(--line);background:#ffffff08;border-radius:16px;gap:7px;margin:14px 0;padding:16px;display:grid}.goal-card small,.goal-card span{color:var(--muted);font-size:11px}.goal-card strong{font-size:15px}.ability-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.ability-grid div{border:1px solid var(--line);text-align:center;border-radius:12px;gap:7px;padding:12px 8px;display:grid}.ability-grid span{color:var(--muted);font-size:10px}.ability-grid b{font-size:18px}.score-trend{border:1px solid var(--line);background:#ffffff08;border-radius:16px;margin:14px 0;padding:14px 16px}.score-trend>div:first-child{justify-content:space-between;font-size:11px;display:flex}.score-trend>div:last-child{align-items:end;gap:5px;height:62px;margin-top:12px;display:flex}.score-trend i{background:linear-gradient(#ff7659,#d83f22);border-radius:5px 5px 2px 2px;flex:1;min-height:5px}.score-trend>small{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.55;display:block}.evaluation-history{gap:8px;display:grid}.evaluation-history>details{border:1px solid var(--line);background:#ffffff07;border-radius:14px}.evaluation-history>details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;list-style:none;display:grid}.evaluation-history>details>summary::-webkit-details-marker{display:none}.evaluation-history>details>summary span{gap:4px;display:grid}.evaluation-history>details>summary small{color:var(--muted);font-size:10px}.evaluation-history>details>summary>b{font-size:18px}.history-more{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;margin-top:10px;font-size:12px;font-weight:700}.history-more.secondary{color:var(--muted);margin-top:7px;font-weight:600}.evaluation-record-detail{border-top:1px solid var(--line);gap:12px;padding:0 13px 14px;display:grid}.history-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:12px;display:grid}.history-score-grid>span{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:10px;display:grid}.history-score-grid em{color:var(--muted);grid-column:1/-1;font-size:10px;font-style:normal;line-height:1.5}.evaluation-record-detail details p,.evaluation-record-detail>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.evaluation-record-detail dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.evaluation-record-detail dl div{background:#ffffff08;border-radius:9px;padding:8px}.evaluation-record-detail dt{color:var(--muted);font-size:9px}.evaluation-record-detail dd{margin:3px 0 0;font-size:11px}.evaluation-record-detail ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.evaluation-record-detail li{gap:3px;display:grid}.evaluation-record-detail li span{color:var(--muted);font-size:10px}.account-panel .report-history li{grid-template-columns:minmax(0,1fr) auto;padding:12px 0;font-size:12px}.report-history li{display:grid}.report-history li p{color:var(--muted);grid-column:1/-1;margin:8px 0 0;font-size:11px}.report-history em{color:var(--muted);font-size:9px;font-style:normal}.report-timeline{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:10px;display:grid}.report-timeline i{background:#ffffff18;border-radius:99px;height:3px}.report-timeline i.done{background:var(--orange)}.report-timeline small{color:var(--muted);text-align:center;font-size:9px}.membership-badge{border:1px solid var(--line);color:var(--orange);border-radius:999px;padding:7px 10px;font-size:11px;display:inline-block}.plan-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-grid article{border:1px solid var(--line);border-radius:16px;padding:16px}.plan-grid article p{min-height:58px;color:var(--muted);font-size:11px;line-height:1.6}.plan-grid button{border:1px solid var(--line);width:100%;min-height:38px;color:var(--muted);background:#ffffff0a;border-radius:10px}.settings-panel{gap:14px;display:grid}.onboarding-modal label,.settings-panel label{color:var(--muted);gap:7px;font-size:11px;display:grid}.onboarding-modal input,.onboarding-modal select,.settings-panel input,.settings-panel select{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#ffffff0a;border-radius:12px;padding:0 13px;font-size:14px}.onboarding-modal option,.settings-panel option{color:#111}.account-danger-zone{background:#ff3d1d0a;border:1px solid #ff654e66;border-radius:12px;gap:8px;margin-top:8px;padding:14px;display:grid}.account-danger-zone b{font-size:13px}.account-danger-zone p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.account-danger-zone div{flex-wrap:wrap;gap:8px;display:flex}.account-danger-zone button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:9px;justify-self:start;padding:0 12px}.account-danger-zone button.danger{color:#d9412c;background:#ff3d1d12;border-color:#ff654e88}.account-session-actions{border-top:1px solid var(--line);margin:28px 0 4px;padding:18px 0 2px;display:grid}.sign-out-button{color:#b44a3d;cursor:pointer;width:100%;min-height:44px;font:inherit;background:0 0;border:1px solid #d96a5b66;border-radius:12px;font-size:12px;font-weight:700}.sign-out-button:hover{background:#d85b4e0d;border-color:#c95243}.onboarding-backdrop{z-index:900}.onboarding-modal{border:1px solid var(--line);background:#111;border-radius:26px;width:min(600px,100vw - 28px);padding:30px;box-shadow:0 30px 100px #000b}.onboarding-modal h2{margin:10px 0;font-size:32px}.onboarding-modal>p{color:var(--muted);line-height:1.6}.onboarding-modal>label{margin-top:16px}.onboarding-options{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.quick-route{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:20px;margin:18px 0;padding:18px 20px}.quick-route>span{color:var(--orange);font-size:11px;font-weight:750}.quick-route ol{counter-reset:route;grid-template-columns:repeat(6,1fr);gap:7px;margin:14px 0 10px;padding:0;list-style:none;display:grid}.quick-route li{counter-increment:route;border:1px solid var(--line);text-align:center;border-radius:12px;padding:10px 8px;font-size:11px}.quick-route li:before{content:counter(route) ". ";color:var(--orange)}.quick-route p{color:var(--muted);margin:0;font-size:12px}.study-screen{display:grid}.study-screen>.stage-heading{grid-row:1}.study-screen>.quick-route{grid-row:2}.study-screen>.quick-understanding{grid-row:3}.study-screen>.research-workbench{grid-row:4}.study-screen>.word-bank{grid-row:5}.study-screen>.source-strip{grid-row:6}.study-screen>.related-strip{grid-row:7}.study-screen>.primary.inline{grid-row:8}.quick-understanding[open]>summary{cursor:default}.quick-understanding[open]>summary>b{width:auto;color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px}.deep-guide-details summary span{transition:transform .2s;display:inline-block}.deep-guide-details[open] summary span{transform:rotate(45deg)}.asr-review-warning{text-align:left;background:#f3a04f10;border:1px solid #f3a04f66;border-radius:12px;gap:7px;padding:12px 14px;display:grid}.asr-review-warning b{color:#ffc078;font-size:12px}.asr-review-warning>div{flex-wrap:wrap;gap:6px;display:flex}.asr-review-warning button,.asr-review-warning span{overflow-wrap:anywhere;font-size:12px}.asr-review-warning button{min-height:31px;color:inherit;cursor:pointer;background:#0d0d0d42;border:1px solid #f3a04f4d;border-radius:9px;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.asr-review-warning button:focus-visible,.asr-review-warning button:hover{border-color:#f3a04f;outline:none}.asr-review-warning button em{color:#ffc078;background:#f3a04f22;border-radius:5px;padding:2px 5px;font-size:10px;font-style:normal}.asr-review-warning small,.audio-playback-error{color:var(--muted);font-size:10px;font-style:normal;line-height:1.55}.transcript-review-audio{width:100%;height:38px}.audio-playback-error{color:#ffae9d;margin-top:8px;display:block}.speech-capability{justify-content:center;gap:7px;margin:0;font-size:10px;line-height:1.5;display:flex}.speech-capability b{font-size:10px}.speech-capability.ready b{color:#7dcd9a}.speech-capability.unavailable b{color:#ffc078}.speech-capability span{color:var(--muted)}.guide-load-error{background:#ff76590d;border:1px solid #ff765955;border-radius:16px;margin:18px;padding:18px}.guide-load-error p{color:var(--muted);font-size:12px}.guide-load-error button{border:1px solid var(--line);color:#111;cursor:pointer;background:#fff;border-radius:10px;min-height:40px;padding:0 14px}.external-research{border-top:1px solid var(--line);margin-top:16px}.external-research>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:12px;display:flex}.external-research .search-launchers{margin-top:4px}.hero-action{color:#fff;border-radius:999px;align-items:center;gap:24px;margin-top:34px;padding:12px 18px 12px 24px;font-size:12px;text-decoration:none;display:inline-flex}.hero-action span{color:#000;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.concept-workspace{padding:140px 0 110px;scroll-margin-top:36px}.section-heading{text-align:left;grid-template-columns:1fr auto;align-items:end;margin-bottom:36px;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:-.04em;margin:16px 0 0;font-size:clamp(52px,7vw,82px);font-weight:400;line-height:1}.section-heading p{color:#ffffff72;margin:0 0 7px;font-size:12px}.topic-filter button{color:#ffffffa6;background:#ffffff08}.topic-filter button.selected{color:#fff;background:#ffffff14;border-color:#ffffff70}.library-tools input{color:#fff}.difficulty-filter{background:#ffffff08}.difficulty-filter button{color:#ffffff86}.difficulty-filter button.selected,.segmented .selected,.time-choice button.selected{color:#000;background:#fff;border-color:#ffffff50;box-shadow:0 8px 28px #0008}.concept-draw{min-height:430px}.concept-draw>span{color:#ffffff7a}.concept-draw h2{color:#fff;text-shadow:0 12px 50px #000;font-size:clamp(64px,10vw,126px);font-weight:650}.concept-draw strong{color:#ffffff80;font-family:var(--font-geist-sans),"Noto Sans SC",sans-serif;font-size:clamp(14px,1.6vw,18px);font-style:normal;font-weight:500}.concept-draw p{color:#ffffffb0}.primary,.shuffle{color:#000;background:#fff;border-color:#fff;box-shadow:0 12px 36px #0009}.primary:hover,.shuffle:hover{box-shadow:0 14px 44px #ffffff24}.pool-status,.pool-status button,.pool-status span{color:#ffffff82}.pool-status b{color:#fff}.controls-panel{background:#ffffff05;border-radius:28px}.control-label,.time-choice small{color:#ffffff72}.segmented{background:#0004}.action-list,.completion-choice,.learning-card.feature,.learning-card.warning,.related-strip,.research-brief{background-image:linear-gradient(145deg,#ffffff10,#ffffff03)}.mini-clock{box-shadow:0 12px 30px #0008}.mic,.mini-clock,.outline-label b,.record-button,.sign-in-button,.source-saver button{color:#000;background:#fff}.attempt,.score-card em{color:#fff;background:#ffffff12;border-color:#ffffff30}.cue-row span.current{color:#fff;background:#ffffff14;border-color:#fff}.modal-backdrop{background:#000b}.site-footer{border-top-color:var(--line);background:#000}.footer-content,.footer-content>div{color:#ffffff8a}.footer-content>div{color:#fff}.method-section{border-top:1px solid var(--line);text-align:left;grid-template-columns:.8fr 1.35fr;gap:90px;padding:150px 0 130px;display:grid}.method-section h2{font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(54px,7vw,82px);font-weight:400;line-height:1}.method-steps{gap:0;display:grid}.method-steps article{border-top:1px solid var(--line);padding:28px 0 28px 56px;position:relative}.method-steps article:last-child{border-bottom:1px solid var(--line)}.method-steps article>span{color:#fff5;font-family:var(--font-geist-mono),monospace;font-size:10px;position:absolute;top:32px;left:0}.method-steps h3{margin:0;font-size:19px;font-weight:550}.method-steps h3 small{color:#ffffff62;font-family:var(--font-geist-sans),"Noto Sans SC",sans-serif;margin-left:7px;font-size:12px;font-style:normal;font-weight:500}.method-steps p{color:#ffffff7d;max-width:410px;margin:9px 0 0;font-size:12px;line-height:1.75}.concept-workspace,.method-section{opacity:1;transform:none}@media (max-width:900px){.controls-panel{grid-template-columns:1.2fr .8fr}.controls-panel>.primary{grid-column:1/-1;width:100%}.research-workbench{grid-template-columns:1fr}.research-brief,.research-notebook{min-height:auto}.method-section{grid-template-columns:1fr;gap:55px}.deep-guide{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app-shell{padding:0 16px 30px}.topbar{height:65px}.streak{display:none}.account-trigger{min-width:auto}.account-trigger b,.account-trigger i{display:none}.account-popover{width:min(330px,100vw - 32px)}.library-tools{grid-template-columns:1fr}.library-tools>span{display:none}.difficulty-filter{overflow-x:auto}.difficulty-filter button{flex:1}.progress{margin-top:16px}.progress-item{padding:0 4px;font-size:9px}.screen{min-height:auto;padding-top:32px}.controls-panel{grid-template-columns:1fr;gap:16px}.landing-hero{min-height:calc(100vh - 85px);padding-bottom:100px}.landing-hero h1{white-space:normal;font-size:clamp(58px,16vw,82px)}.concept-workspace{padding:100px 0 80px}.section-heading{display:block}.section-heading p{margin-top:15px}.method-section{padding:110px 0 85px}.source-strip{flex-direction:column;align-items:flex-start;gap:7px}.source-strip div{justify-content:flex-start}.search-launchers{grid-template-columns:1fr 1fr 1fr}.concept-draw{min-height:300px}.learning-grid,.score-grid{grid-template-columns:1fr 1fr}.feedback-detail{grid-template-columns:1fr}.learning-card{min-height:150px;padding:19px}.stage-heading{align-items:start;gap:15px}.prepare-timer{grid-template-columns:auto auto 1fr;place-items:center start;width:100%}.prepare-timer>small{text-align:left;max-width:none}.outline-row{grid-template-columns:1fr;gap:10px;padding:17px}.route-learning-guide{padding:16px}.route-learning-guide header{gap:8px;display:grid}.route-learning-guide ol{grid-template-columns:1fr;gap:8px}.selected-vocabulary{flex-wrap:wrap;align-items:flex-start}.selected-vocabulary small{text-align:left;width:100%;margin-left:0}.action-list li{grid-template-columns:1fr;gap:2px}.footer-content{text-align:left;grid-template-columns:1fr}.footer-content small{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:480px){.brand{font-size:14px}.progress-item{gap:5px}.segmented button{padding:8px 4px;font-size:11px}.discover-heading{display:block}.discover-heading p{text-align:left;max-width:none;margin-top:12px}.concept-draw{min-height:270px;padding-inline:0}.deep-guide,.learning-grid,.score-grid{grid-template-columns:1fr}.guide-content{padding:0 10px 10px}.learning-intro{padding:23px 20px}.learning-step{grid-template-columns:34px 1fr;gap:10px;padding:18px 16px 18px 12px}.learning-path:before{left:25px}.guide-sources{grid-column:auto}.learning-card{min-height:auto}.word-bank>span{width:100%}.speaking-top{align-items:start}.recording-stage{min-height:430px}.search-launchers{grid-template-columns:1fr}.research-brief,.research-notebook{padding:21px 19px}.research-reference{padding-right:19px}.research-reference button{margin-top:10px;padding:0;position:static}.completion-choice>div,.decision-modal>div,.prepare-actions{flex-direction:column}.prepare-actions{align-items:stretch;gap:14px}.prepare-forward{flex-direction:column-reverse;align-items:stretch}.prepare-forward .primary{width:100%}.completion-choice button{width:100%;min-width:0}.pool-status{flex-wrap:wrap;align-items:flex-start}.pool-status p{order:3;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:761px) and (max-width:1024px){.app-shell{padding-inline:clamp(24px,4vw,42px)}.topbar{height:74px}.screen{max-width:900px;padding-top:34px}.landing-hero{min-height:calc(100svh - 74px);padding:64px 28px 104px}.landing-hero h1{white-space:normal;font-size:clamp(74px,11vw,104px)}.concept-workspace{padding:105px 0 88px}.concept-draw{min-height:360px}.concept-draw h2{font-size:clamp(68px,10vw,98px)}.library-tools{grid-template-columns:minmax(260px,1fr) auto}.library-tools>span{text-align:right;grid-column:1/-1}.controls-panel{grid-template-columns:1.2fr .8fr}.feedback-hero h1,.speaking-top h1,.stage-heading h1{font-size:clamp(38px,6vw,50px)}.research-workbench{grid-template-columns:minmax(240px,.78fr) minmax(380px,1.25fr)}.research-brief,.research-notebook{padding:24px}.learning-intro{padding:30px 34px}.learning-step{grid-template-columns:40px 1fr;padding:24px 26px 24px 18px}.learning-step h3{font-size:21px}.deep-guide{grid-template-columns:1fr 1fr}.recording-stage{min-height:500px}.exam-timing-contract,.scenario-turn-board ol,.speaking-brief{grid-template-columns:1fr}.exam-timing-contract a{border-top:1px solid #ff4f0030;border-left:0;padding:12px 0 0}.speaking-outline-review>div{grid-template-columns:1fr 1fr}.score-grid{grid-template-columns:repeat(2,1fr)}.feedback-detail{grid-template-columns:1fr}.footer-content{padding-inline:42px}}@media (max-width:760px){html{scroll-padding-top:68px}body{overflow-x:hidden}a,button,input,label,summary,textarea{touch-action:manipulation}.ghost,.primary,.search-launchers a,.shuffle,.source-saver button,.text-button,button{min-height:44px}.app-shell{width:100%;padding:0 max(14px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:hidden}.topbar{z-index:80;height:62px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#090909dc;margin-inline:-14px;position:sticky;top:0}.brand{min-width:0}.account-trigger{border-radius:50%;justify-content:center;width:44px;height:44px;padding:0}.account-popover{max-height:calc(100svh - 84px);position:fixed;top:68px;right:14px;overflow:auto}.account-drawer{width:auto;height:100svh;max-height:none;padding:22px 16px calc(28px + env(safe-area-inset-bottom));border-radius:0;inset:0}.topbar.account-open .account-drawer{width:auto;max-width:none;height:100dvh;left:0;right:0}.account-panel{min-height:0}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-dock{display:none}.account-tabs-mobile{z-index:2;border:1px solid var(--line);background:#101010f5;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:5px;margin:22px -4px 18px;padding:5px;display:grid;position:sticky;top:-22px}.account-tabs-mobile button{min-height:44px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;place-items:center;font-size:12px;display:grid}.account-tabs-mobile button.selected{color:#111;background:#fff}.ability-grid{grid-template-columns:1fr 1fr}.onboarding-options,.plan-grid{grid-template-columns:1fr}.progress{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0de8;width:100%;min-height:44px;margin:14px auto 4px;padding:8px 10px;position:relative;top:auto}.progress:before{top:21px}.progress-item{gap:0;min-width:0;padding:0 3px;font-size:0}.progress-item span{font-size:10px}.landing-hero{min-height:calc(100svh - 62px);padding:52px 8px 78px}.landing-hero h1{overflow-wrap:normal;word-break:keep-all;max-width:10em;margin-top:16px;font-size:clamp(46px,14.5vw,66px);line-height:1.02}.landing-hero p{margin-top:22px;font-size:13px;line-height:1.75}.hero-proof{gap:8px 14px;font-size:12px}.hero-action{justify-content:space-between;width:100%;max-width:300px;min-height:52px;margin-top:28px}.concept-workspace{padding:84px 0 68px}.method-section h2,.section-heading h2{font-size:clamp(48px,15vw,66px)}.topic-filter{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.topic-filter::-webkit-scrollbar{display:none}.topic-filter button{flex:none;min-height:40px}.difficulty-filter button,.pool-status,.pool-status button,.topic-filter button{font-size:12px}.library-tools{gap:10px}.library-tools>label{min-height:48px}.difficulty-filter{grid-template-columns:repeat(4,minmax(68px,1fr));margin-right:-14px;padding-right:14px;display:grid;overflow-x:auto}.difficulty-filter button{white-space:nowrap;min-height:40px}.concept-draw{min-height:310px;padding:30px 4px}.concept-draw h2{overflow-wrap:anywhere;margin:20px 0 12px;font-size:clamp(50px,16vw,76px)}.concept-draw p{max-width:32em;font-size:12px;line-height:1.75}.concept-draw>span,.evidence-panel article>small,.related-strip small,.related-strip>span,.score-trend>small,.trusted-sources>small,.trusted-sources>span{font-size:11px;line-height:1.55}.mode-explanation,.mode-explanation b{font-size:12px;line-height:1.6}.shuffle{width:100%;max-width:320px}.pool-status{padding-inline:4px}.pool-status p,.time-choice small{font-size:12px}.controls-panel{border-radius:22px;padding:17px 15px}.segmented{grid-template-columns:repeat(3,1fr);display:grid}.segmented button{white-space:normal;min-width:0;min-height:44px}.segmented .selected{outline-offset:2px;outline:2px solid #fff}.time-choice{grid-template-columns:1fr 1fr;display:grid}.time-choice button{min-width:0;min-height:72px}.method-section{gap:36px;padding:82px 0 70px}.method-steps article{padding:24px 0 24px 44px}.speaking-top,.stage-heading{flex-direction:column;align-items:stretch}.prepare-timer{grid-template-columns:auto auto 1fr;place-items:center start;width:100%}.prepare-timer>small{text-align:left;max-width:none}.quick-route ol{grid-template-columns:1fr 1fr}.quick-route li,.quick-route p{text-align:left;font-size:13px}.speaking-brief{padding:17px}.guide-immediate>div,.speaking-brief,.speaking-brief dl{grid-template-columns:1fr}.speaking-brief dl div{border-left:0;border-top:1px solid var(--line);padding-left:0}.speaking-outline-review>div{grid-template-columns:1fr}.speaking-outline-cues{width:100%;margin:14px 0 0}.feedback-hero h1,.speaking-top h1,.stage-heading h1{font-size:clamp(34px,10vw,44px)}.timer{border-left:0;border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:10px 14px;display:flex}.timer strong{font-size:24px}.research-workbench{gap:12px}.research-brief,.research-notebook{border-radius:20px;padding:20px 17px}.research-notebook textarea{min-height:220px;font-size:16px}.source-saver{grid-template-columns:1fr}.source-saver input{min-height:46px;font-size:16px}.quick-understanding{border-radius:18px;margin-inline:-2px}.quick-understanding summary{min-height:72px;padding:15px 16px}.quick-understanding summary strong{font-size:14px;line-height:1.4}.guide-status{flex-direction:column;align-items:flex-start;line-height:1.55}.guide-status>button{width:100%;min-height:42px}.content-report{grid-template-columns:1fr;align-items:stretch}.content-report select,.content-report textarea{font-size:16px}.content-report>button{min-height:46px}.report-error,.report-success{grid-column:auto}.learning-intro h2{font-size:clamp(21px,6vw,28px);line-height:1.48}.applied-learning>section{padding:20px 17px}.case-entry p{font-size:13px}.mechanism-lab>div:last-child,.scenario-lab>div:last-child,.transfer-card ol{grid-template-columns:1fr}.learning-step h3{font-size:17px;line-height:1.62}.learning-step p{font-size:13px;line-height:1.82}.chapter-sources{align-items:flex-start}.chapter-sources a{max-width:100%;line-height:1.5}.deep-guide-details>summary{min-height:54px}.deep-guide section{min-height:auto;padding:18px}.word-bank{align-items:flex-start;padding:15px}.word-bank>small{width:100%;margin:0 0 3px;line-height:1.55}.word-bank label{min-height:40px}.related-strip{flex-direction:column;align-items:flex-start}.related-strip>div{width:100%}.related-strip button{width:100%;min-height:48px}.outline{gap:12px}.outline textarea{min-height:126px;font-size:16px}.outline-tools{flex-wrap:wrap;justify-content:flex-start}.ready-note{padding:18px}.recording-stage{border-radius:24px;justify-content:flex-start;gap:14px;min-height:auto;padding:22px 16px}.recording-mode-tabs{border:1px solid var(--line);background:#ffffff0a;border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;width:100%;margin-bottom:22px;padding:5px;display:grid}.recording-mode-tabs button,.recording-mode-tabs label{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid}.recording-mode-tabs button.selected{color:#111;background:#fff}.transcript-review{width:100%;padding:18px 14px}.transcript-review textarea{min-height:260px;font-size:16px}.transcript-review>div:last-child{flex-direction:column-reverse;align-items:stretch}.transcript-review .primary,.transcript-review .text-button{width:100%}.record-button{width:96px;height:96px}.cue-row{justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.cue-row span{flex:none;min-height:40px}.recording-stage>.live-transcript{width:100%;max-height:128px;overflow:auto}.audio-upload{grid-template-columns:1fr;width:100%;padding:14px}.audio-upload .upload-file-button{width:100%}.audio-upload em{grid-column:auto}.transcription-progress{width:100%;margin-inline:0}.text-fallback{width:100%;padding:14px}.text-fallback textarea{min-height:220px}.text-fallback>div:last-child{flex-direction:column-reverse;align-items:stretch}.text-fallback .primary,.text-fallback .text-button{width:100%}.score-grid{gap:8px}.score-card{padding:16px}.score-card strong{font-size:30px}.voice-analysis{padding:18px 14px}.voice-metric-grid{grid-template-columns:1fr 1fr}.account-panel>ul:not(.completed-history):not(.note-history)>li{grid-template-columns:minmax(0,1fr) 52px 44px}.action-list,.completion-choice,.transcript-card{border-radius:20px;padding:20px 18px}.save-toast{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:none;font-size:12px}.release-banner{align-items:stretch;padding:12px;top:8px}.release-banner button{min-width:92px}.footer-content{padding:28px 16px calc(28px + env(safe-area-inset-bottom))}}@media (max-width:380px){.app-shell{padding-inline:10px}.topbar{margin-inline:-10px}.brand{font-size:13px}.progress-item span{width:22px;height:22px}.landing-hero h1{font-size:44px}.learning-step{grid-template-columns:29px 1fr;padding-inline:10px 12px}.learning-step>span{width:24px;height:24px}.learning-path:before{left:22px}.completion-choice>div,.decision-modal>div{gap:8px}}.platform-nav{align-items:center;gap:4px;margin-left:auto;margin-right:18px;display:flex}.platform-nav button{min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:8px 11px;font-size:11px}.platform-nav button:hover{background:var(--glass-strong);color:var(--ink)}.platform-home{max-width:1040px;padding-top:0}.platform-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:820px;min-height:calc(100vh - 82px);margin:auto;padding:72px 18px 96px;display:flex}.platform-hero h1{max-width:760px;font-family:var(--font-instrument-serif),"Songti SC",Georgia,serif;letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(48px,7vw,78px);font-weight:400;line-height:.98}.platform-hero h1 em{color:#8d8d8d;font-weight:400;display:block}.platform-hero>p{max-width:620px;color:var(--ink-soft);margin:25px 0 0;font-size:14px;line-height:1.8}.platform-hero .hero-proof{margin-top:23px}.platform-hero .hero-action{border:1px solid var(--line);background:var(--glass);min-width:280px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--glass-shadow);border-radius:99px;justify-content:space-between;align-items:center;margin-top:34px;padding:14px 17px 14px 20px;display:flex}.training-map{border-top:1px solid var(--line);padding:76px 0 64px}.training-map>header{max-width:650px;margin-bottom:24px}.training-map h2{letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(34px,4.6vw,48px)}.training-map>header p{color:var(--muted);margin:0;font-size:13px}.training-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-module-card{border:1px solid var(--line);background:var(--glass);min-height:218px;color:var(--ink);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);box-shadow:var(--glass-shadow);border-radius:22px;flex-direction:column;align-items:flex-start;padding:24px;transition:transform .2s,border-color .2s;display:flex}.training-module-card:hover{border-color:#fff4;transform:translateY(-2px)}.module-heading-large>span,.module-structure>span,.prompt-stage>div>span,.training-module-card>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.training-module-card h3{letter-spacing:-.03em;margin:20px 0 9px;font-size:25px;line-height:1.1}.training-module-card p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.training-module-card footer{justify-content:space-between;align-items:flex-end;gap:12px;width:100%;margin-top:auto;padding-top:24px;display:flex}.training-module-card footer b{color:var(--ink);font-size:10px}.training-module-card footer i{color:var(--muted);font-size:9px;font-style:normal}.practice-loop{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:164px 1fr;gap:24px;padding:26px 0;display:grid}.practice-loop>span{color:var(--muted);font-size:11px}.practice-loop ol{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.practice-loop li{color:var(--ink-soft);gap:8px;font-size:11px;display:grid}.practice-loop li b{color:var(--ink);font-size:10px}.growth-preview{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;grid-template-columns:1fr auto;align-items:end;gap:24px;margin:24px 0 30px;padding:25px 27px;display:grid}.growth-preview h2{max-width:660px;margin:10px 0 8px;font-size:26px;line-height:1.2}.growth-preview p,.growth-preview small{max-width:640px;color:var(--muted);font-size:11px;line-height:1.65;display:block}.growth-preview small{margin-top:8px}.practice-draft-resume{color:var(--ink);background:#fff8f5;border:1px solid #f05a263d;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 0;padding:16px 18px;display:flex;box-shadow:0 12px 34px #20140b0a}.practice-draft-resume>div:first-child{gap:4px;display:grid}.practice-draft-resume span{color:var(--orange);letter-spacing:.1em;font-size:10px;font-weight:800}.practice-draft-resume b{font-size:15px}.practice-draft-resume small{max-width:620px;color:var(--muted);font-size:11px;line-height:1.55}.practice-draft-resume>div:last-child{flex-shrink:0;align-items:center;gap:9px;display:flex}.practice-draft-resume .secondary{min-height:38px;padding:8px 12px}.growth-preview button,.module-back,.prompt-stage button{border:1px solid var(--line);background:var(--glass-soft);cursor:pointer;border-radius:99px;padding:11px 15px}.module-setup{max-width:1040px;padding-top:18px}.module-back{margin-bottom:14px}.module-heading-large{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 300px;gap:10px 32px;padding-bottom:16px;display:grid}.module-heading-large>div,.module-heading-large>span{grid-column:1/-1}.module-heading-large h1{letter-spacing:-.05em;margin:0;font-size:clamp(42px,6vw,64px);line-height:.95}.module-heading-large h1 em{color:var(--muted);font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:.02em;margin-top:12px;font-size:.38em;font-weight:400;display:block}.module-setup .module-heading-large h1{font-size:clamp(36px,4.5vw,52px)}.module-heading-large>p{color:var(--ink-soft);align-self:center;margin:0;font-size:13px;line-height:1.75}.module-heading-large>div{color:var(--muted);gap:16px;font-size:10px;display:flex}.merged-path-choice{border:1px solid var(--line);background:var(--glass-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;gap:4px;width:min(360px,100%);margin:22px auto 0;padding:4px;display:flex}.merged-path-choice button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;font-size:11px}.merged-path-choice button.selected{background:var(--ink);color:#fff}.merged-path-choice.knowledge-choice{margin:0 auto 18px}.training-group-switcher{border:1px solid var(--line);background:var(--glass-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;gap:5px;width:min(620px,100%);margin:12px auto 18px;padding:5px;display:flex}.training-group-switcher button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:8px 12px;font-size:12px}.training-group-switcher button.selected{background:var(--ink);color:var(--paper);font-weight:700}.exam-group-switcher{margin:-2px 0 18px}.prompt-level-switch{border:1px solid var(--line);background:var(--glass-soft);border-radius:14px;align-items:center;gap:6px;width:min(620px,100%);margin:14px auto 0;padding:6px;display:flex}.prompt-level-switch>span{color:var(--module-accent);letter-spacing:.08em;white-space:nowrap;margin:0 6px;font-size:10px;font-weight:700}.prompt-level-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 10px;font-size:11px}.prompt-level-switch button:hover{border-color:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-level-switch button:hover{border-color:color-mix(in srgb,var(--module-accent) 35%,var(--line))}}.prompt-level-switch button:hover{color:var(--ink)}.prompt-level-switch button.selected{background:var(--ink);color:var(--paper);font-weight:700}.controls-panel,.module-options{grid-template-columns:minmax(0,1.05fr) minmax(154px,.58fr) minmax(250px,.86fr) 140px;gap:14px}.controls-panel>*,.module-options>*{min-width:0}.controls-panel>.primary,.module-options>.primary{align-self:end;width:140px;min-width:0;min-height:52px;padding-inline:14px}.controls-panel .preparation-choice .time-choice,.module-options .preparation-choice .time-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.controls-panel .preparation-choice .time-choice button,.module-options .preparation-choice .time-choice button{min-width:0;padding-inline:4px}.controls-panel .preparation-choice .time-allocation,.module-options .preparation-choice>small{min-height:30px;margin-bottom:0;display:block}.exam-hub{max-width:1120px;padding-top:32px}.exam-heading{max-width:820px;margin:0 0 34px}.exam-heading>span,.exam-overview-copy>span,.exam-timeline header span{color:var(--accent,#ff4d00);letter-spacing:.18em;text-transform:uppercase;font:700 10px/1.2 Arial,sans-serif}.exam-heading h1{font:500 clamp(44px,7vw,82px)/.98 var(--font-serif),Georgia,serif;letter-spacing:-.06em;margin:12px 0 14px}.exam-heading h1 em{color:#8b8b8b;font-weight:400}.exam-heading p{max-width:720px;color:var(--muted);line-height:1.8}.exam-picker{border:1px solid var(--line);background:var(--glass-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:repeat(5,1fr);gap:7px;padding:7px;display:grid}.exam-picker button{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:9px 12px;font-weight:700}.exam-picker button small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:500;display:block}.exam-picker button.selected{background:var(--ink);color:var(--paper)}.exam-picker button.selected small{color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.exam-picker button.selected small{color:color-mix(in srgb,var(--paper) 65%,transparent)}}.exam-overview{grid-template-columns:1.65fr .85fr;gap:12px;margin:12px 0;display:grid}.exam-overview-copy,.exam-rubric{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:28px}@supports (color:color-mix(in lab,red,red)){.exam-overview-copy,.exam-rubric{background:color-mix(in srgb,var(--paper) 82%,transparent)}}.exam-overview h2{margin:10px 0;font-size:30px}.exam-overview p{color:var(--muted);line-height:1.7}.exam-overview dl{gap:26px;margin:22px 0;display:flex}.exam-overview dl div{gap:4px;display:grid}.exam-overview dt{color:var(--muted);font-size:10px}.exam-overview dd{margin:0;font-size:12px;font-weight:700}.exam-overview a{color:var(--ink);text-underline-offset:4px;font-size:11px}.exam-rubric>span{color:var(--muted);font-size:10px}.exam-rubric ol{margin:16px 0 0;padding:0;list-style:none}.exam-rubric li{border-top:1px solid var(--line);gap:12px;padding:11px 0;font-size:12px;display:flex}.exam-rubric li b{color:var(--accent,#ff4d00);font-size:9px}.exam-mode{grid-template-columns:repeat(3,1fr);gap:7px;margin:28px 0 12px;display:grid}.exam-mode button{border:1px solid var(--line);min-height:58px;color:var(--ink);cursor:pointer;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.exam-mode button small{color:var(--muted);font-size:9px}.exam-mode button.selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.exam-mode button.selected small{color:#aaa}.exam-timeline{border:1px solid var(--line);background:var(--paper);border-radius:20px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.exam-timeline{background:color-mix(in srgb,var(--paper) 86%,transparent)}}.exam-timeline>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:25px;display:flex}.exam-timeline header h2{margin:7px 0 0;font-size:22px}.exam-timeline article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 160px auto;align-items:center;gap:16px;padding:18px 24px;display:grid}.exam-timeline article:last-child{border-bottom:0}.exam-timeline article.current{background:#ff4d000d}.exam-timeline article>span{color:#ff4d00;font:700 10px Arial,sans-serif}.exam-timeline article small{color:var(--muted);font-size:9px}.exam-timeline article h3{margin:4px 0;font-size:16px}.exam-timeline article p{color:var(--muted);margin:0;font-size:11px}.exam-timeline article dl{gap:16px;margin:0;display:flex}.exam-timeline article dl div{gap:4px;display:grid}.exam-timeline article dt{color:var(--muted);font-size:9px}.exam-timeline article dd{margin:0;font-size:12px;font-weight:700}.exam-timeline article>button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.exam-disclaimer{color:var(--muted);margin:14px 6px 60px;font-size:10px;line-height:1.7}.strict-timer-label{color:#ff4d00;letter-spacing:.08em;border:1px solid #ff4d00;border-radius:99px;padding:8px 10px;font-size:9px}@media (max-width:800px){.exam-picker{grid-template-columns:repeat(2,1fr)}.exam-picker button:last-child{grid-column:1/-1}.exam-mode,.exam-overview{grid-template-columns:1fr}.exam-timeline>header{flex-direction:column;align-items:flex-start}.exam-timeline article{grid-template-columns:28px 1fr}.exam-timeline article dl,.exam-timeline article>button{grid-column:2}}.prompt-stage{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:250px;padding:34px 4vw;display:grid}.prompt-stage h2{letter-spacing:-.04em;margin:13px 0 7px;font-size:clamp(34px,5vw,52px)}.prompt-stage p{max-width:660px;color:var(--ink-soft);font-size:15px;line-height:1.7}.prompt-stage small{color:var(--muted)}.module-structure{grid-template-columns:130px repeat(4,1fr);gap:9px;padding:26px 0;display:grid}.module-structure>span{padding:16px 0}.module-structure>div{border:1px solid var(--line);background:var(--glass-soft);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:82px;padding:14px;display:flex}.module-structure b{color:var(--muted);font-size:9px}.module-structure p{margin:0;font-size:11px}.module-options{grid-template-columns:minmax(260px,1fr) minmax(190px,.7fr) auto;align-items:end;gap:24px;padding:20px 0 52px;display:grid}.module-options>div>span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.module-options .segmented{max-width:560px}.free-topic-form{grid-template-columns:1.5fr 1fr;gap:11px;padding:30px 0 12px;display:grid}.free-topic-form label{gap:8px;display:grid}.free-topic-form span{color:var(--muted);font-size:10px}.free-topic-form input,.free-topic-form textarea{border:1px solid var(--line);background:var(--glass-soft);width:100%;min-height:118px;color:var(--ink);resize:vertical;border-radius:17px;padding:15px}.free-topic-form input{align-self:start;min-height:48px}.free-direct-upload,.free-upload-context{border:1px solid var(--line);background:var(--glass-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:4px 0 18px;padding:16px;display:grid}.free-direct-upload>div,.free-upload-context>div{gap:4px;display:grid}.free-direct-upload span{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:800}.free-direct-upload b,.free-upload-context b{font-size:13px}.free-direct-upload small,.free-upload-context small{color:var(--muted);font-size:10px;line-height:1.55}.free-direct-upload .secondary{white-space:nowrap;min-height:44px}.free-upload-context{grid-template-columns:1fr 1fr;margin-top:14px}.free-upload-context>div{grid-column:1/-1}.free-upload-context label{color:var(--muted);gap:7px;font-size:10px;display:grid}.free-upload-context input,.free-upload-context textarea{border:1px solid var(--line);background:var(--glass-soft);width:100%;min-height:46px;color:var(--ink);resize:vertical;border-radius:12px;padding:11px 12px}.free-upload-context textarea{min-height:72px}.free-scope-choice{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.free-scope-choice button{text-align:left;border:1px solid var(--line);background:var(--glass-soft);min-height:78px;color:var(--ink);border-radius:17px;align-content:center;gap:5px;padding:14px 16px;transition:border-color .18s,background .18s,transform .18s;display:grid}.free-scope-choice button:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.free-scope-choice button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.free-scope-choice button.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.free-scope-choice button.selected{background:color-mix(in srgb,var(--accent) 9%,var(--glass-soft))}}.advanced-template-picker{border-top:1px solid var(--line);grid-column:1/-1;padding:14px 0 2px}.advanced-template-picker>span{color:var(--module-accent);letter-spacing:.12em;font-size:10px;font-weight:700}.advanced-template-picker>p{max-width:660px;color:var(--muted);margin:6px 0 11px;font-size:11px;line-height:1.55}.advanced-template-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.advanced-template-picker button{border:1px solid var(--line);background:var(--glass-soft);min-height:74px;color:var(--ink);text-align:left;border-radius:14px;padding:11px 12px;transition:border-color .18s,background .18s,transform .18s}.advanced-template-picker button:hover{border-color:var(--module-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.advanced-template-picker button:hover{border-color:color-mix(in srgb,var(--module-accent) 46%,var(--line))}}.advanced-template-picker button.selected{border-color:var(--module-accent);background:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.advanced-template-picker button.selected{background:color-mix(in srgb,var(--module-accent) 8%,var(--glass-soft))}}.advanced-template-picker b,.advanced-template-picker small{display:block}.advanced-template-picker b{font-size:12px}.advanced-template-picker small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.free-scope-choice b{font-size:14px}.free-scope-choice small{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:900px){.platform-nav{display:none}.training-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-heading-large{grid-template-columns:1fr}.module-structure{grid-template-columns:repeat(2,1fr)}.module-structure>span{grid-column:1/-1}}@media (max-width:760px){.platform-hero{min-height:calc(100svh - 62px);padding:50px 6px 70px}.platform-hero h1{font-size:clamp(44px,13vw,60px)}.platform-hero>p{font-size:13px}.platform-hero .hero-action{width:100%;min-width:0}.training-map{padding:66px 0 52px}.training-map h2{font-size:36px}.training-module-grid{grid-template-columns:1fr}.training-module-card{min-height:190px;padding:19px}.training-module-card h3{font-size:24px}.training-group-switcher{justify-content:flex-start;margin-block:18px 24px;overflow-x:auto}.training-group-switcher button{white-space:nowrap;flex:none}.practice-loop{grid-template-columns:1fr;gap:16px}.practice-loop ol{grid-template-columns:1fr 1fr}.growth-preview{grid-template-columns:1fr;margin-top:50px;padding:20px}.growth-preview button{width:100%}.practice-draft-resume{flex-direction:column;align-items:stretch}.practice-draft-resume>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.practice-draft-resume .secondary,.practice-draft-resume .text-button{width:100%}.learning-evidence-panel ul,.module-heading-large{grid-template-columns:1fr}.module-heading-large h1{font-size:44px}.prompt-stage{grid-template-columns:1fr;min-height:250px;padding:28px 2px}.prompt-stage h2{font-size:38px}.prompt-stage button{width:100%}.free-direct-upload,.free-scope-choice,.free-topic-form,.free-upload-context,.module-options{grid-template-columns:1fr}.free-direct-upload .secondary{width:100%}.free-upload-context>div{grid-column:auto}}:root{--ember:#171717;--ink:#161616;--ink-soft:#3f3f42;--muted:#727277;--paper:#f7f7f8;--coral:#ff4f00;--orange:#ff4f00;--yellow:#ff4f00;--lime:#ff4f00;--ice:#eef2f6;--blue:#315f87;--pink:#a73982;--line:#1616161a;--glass:#ffffffa6;--glass-soft:#ffffffc7;--glass-strong:#fffffff0;--glass-shadow:0 20px 58px #26313b12,inset 0 1px 0 #fff}.app-shell,body,html{background:var(--paper)}.app-shell,body{color:var(--ink)}.app-shell{background:radial-gradient(circle at 50% 0,#fff 0,transparent 34%),var(--paper)}.hero-media video{opacity:1;filter:none}.hero-media:after{content:none}.account-drawer,.account-popover,.account-tabs,.action-list,.applied-learning>section,.audio-upload,.completion-choice,.controls-panel,.decision-modal,.deep-guide section,.evaluation-brief,.evidence-panel,.free-topic-form input,.free-topic-form textarea,.growth-preview,.learning-intro,.learning-step,.module-structure>div,.onboarding-modal,.outline textarea,.progress,.quick-understanding,.ready-note,.recording-stage,.research-brief,.research-notebook,.save-toast,.score-card,.speaking-brief,.text-fallback,.topbar,.training-module-card,.transcript-card,.transcript-review,.voice-analysis,.word-bank{border-color:var(--line);color:var(--ink);box-shadow:var(--glass-shadow);background:#ffffffc7}.outline-row{border-color:var(--line);box-shadow:var(--glass-shadow);background:#ffffff85}.outline-tools button{border-color:var(--line);color:var(--muted);background:#fff}.outline-hint{background:#ff4f0008}.dictation-interim{background:#315f8708}.topbar{background:#ffffffd9}.brand-mark{background:var(--ink);color:#fff;box-shadow:none}.account-identity>span,.account-trigger>span,.guest-intro>span{color:#fff}.account-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#d9dde3a8}.account-drawer{box-shadow:-24px 0 70px #25303b18}.account-panel li>button,.account-popover li>button{color:var(--ink-soft);background:#f1f2f3}.account-tabs{background:#ffffffed}.concept-draw h2,.landing-hero h1{color:var(--ink);text-shadow:0 12px 50px #ffffffb8}.landing-hero h1 em,.method-section h2 em,.platform-hero h1 em,.section-heading h2 em{color:#777b80}.concept-draw p,.concept-draw>span,.control-label,.footer-content,.footer-content>div,.hero-proof,.landing-hero p,.method-steps p,.pool-status,.pool-status button,.pool-status span,.section-heading p,.time-choice small,.trusted-sources>small{color:var(--muted);text-shadow:none}.footer-content>div,.hero-proof b,.pool-status b{color:var(--ink)}.hero-action,.platform-hero .hero-action{color:var(--ink);background:#ffffffb8;border-color:#16161624;box-shadow:0 18px 50px #25303b12,inset 0 1px #fff}.eyebrow,.panel-kicker{color:var(--orange);opacity:1}.difficulty-filter,.segmented,.time-choice,.topic-filter button{background:#11111108}.control-copy p,.difficulty-filter button,.topic-filter button{color:var(--ink-soft)}.difficulty-filter button.selected,.recording-mode-tabs button.selected,.segmented .selected,.time-choice button.selected,.topic-filter button.selected{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:none}.content-report select,.content-report textarea,.library-tools input,.text-fallback textarea,.transcript-review textarea{border-color:var(--line);color:var(--ink);background:#fff}.library-tools input::placeholder,input::placeholder,textarea::placeholder{color:#7b7b8094}.primary,.record-button,.shuffle{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 12px 30px #ff4f0024}.primary span{color:#fff}.record-button.stop,.source-saver button{background:var(--ink);color:#fff}.module-heading-large,.practice-loop,.prompt-stage,.site-footer,.training-map{border-color:var(--line)}.training-module-card:hover{border-color:#ff4f0066;box-shadow:0 24px 64px #26313b18}.module-heading-large>span,.module-structure b,.module-structure>span,.prompt-stage>div>span,.training-module-card footer b,.training-module-card>span{color:var(--orange)}.growth-preview{background:linear-gradient(135deg,#fff,#f0f1f3)}.growth-preview button,.module-back,.prompt-stage button{border-color:var(--line);color:var(--ink);background:#fff}.applied-learning>section>span,.audio-upload em,.chapter-sources,.chapter-sources.editorial-note,.content-report>div small,.deep-guide section>span,.evidence-panel article>small,.guide-status,.learning-intro>span,.learning-step small,.method-steps article>span,.method-steps h3 small,.module-heading span{color:var(--muted)}.case-entry p,.chapter-sources a,.contrast-card p,.deep-guide-details>summary,.learning-step ol,.learning-step p,.mechanism-lab p,.scenario-lab p,.transfer-card ol{color:var(--ink-soft)}.mechanism-lab article,.scenario-lab article{border-color:var(--line);background:#f6f7f8}.scenario-lab article>div b,.selected-vocabulary b,.word-bank label{color:var(--ink-soft);background:#11111109}.learning-step>span{color:var(--ink);background:#fff;border-color:#16161642}.learning-path:before{background:#1616162b}.learning-step em{border-left-color:var(--orange);color:var(--muted);background:#ff4f0008}.guide-status,.guide-status>button{border-color:var(--line);color:var(--ink-soft);background:#f4f5f6}.guide-status b{color:var(--ink)}.content-report>div span,.guide-status.summary b{color:#9a5900}.chapter-sources{border-top-color:var(--line)}.chapter-sources a{border-color:var(--line)}.chapter-sources a:hover{color:var(--ink);border-color:#16161655}.word-bank label.selected{border-color:var(--ink);background:var(--ink);color:#fff}.selected-vocabulary>span{color:var(--ink)}.skip-preparation{color:var(--muted);text-decoration-color:#1616163d}.skip-preparation:hover{color:var(--ink)}.progress-item span{background:#fff}.progress-item.active span{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:none}.attempt,.cue-row span.current,.score-card em{border-color:var(--line);color:var(--ink);background:#11111108}.timer{border-left-color:var(--ink)}.recording-mode-tabs{background:#11111108}.site-footer{background:#f1f2f3}.release-banner{color:var(--ink);background:#fffffff2;border-color:#ff4f0055;box-shadow:0 18px 70px #25303b20}.release-banner span{color:var(--muted)}.release-banner b{color:var(--ink)}.release-banner button{background:var(--orange);color:#fff}.onboarding-modal{background:#fff;box-shadow:0 30px 100px #25303b22}.onboarding-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.landing-shell{background:var(--paper)}.landing-shell>.topbar{color:#fff;background:#090909b8;border-color:#ffffff20;box-shadow:0 20px 58px #0005,inset 0 1px 1px #ffffff16}.landing-shell>.topbar .account-trigger,.landing-shell>.topbar .brand,.landing-shell>.topbar .platform-nav button{color:#fff}.landing-shell>.topbar .platform-nav button:hover{background:#ffffff14}.landing-shell>.topbar .brand-mark{color:#000;background:#fff}.landing-shell>.topbar .account-trigger,.landing-shell>.topbar .streak{color:#fff;background:#ffffff0a;border-color:#ffffff20;box-shadow:0 22px 60px #0008,inset 0 1px 1px #ffffff16}.landing-shell>.topbar .account-trigger>span{background:#340b05}.landing-shell .platform-hero{color:#fff}.landing-shell .platform-hero>.eyebrow{color:#fff;opacity:.62}.landing-shell .platform-hero h1{color:#fff;text-shadow:0 12px 50px #000}.landing-shell .platform-hero h1 em{color:#ffffff7a}.landing-shell .platform-hero .hero-proof,.landing-shell .platform-hero>p{color:#ffffffb8}.landing-shell .platform-hero .hero-proof b{color:#fff}.landing-shell .platform-hero .hero-action{color:#fff;background:#ffffff0a;border-color:#ffffff28;box-shadow:0 22px 60px #0008,inset 0 1px 1px #ffffff16}.landing-shell .training-map{background:var(--paper);background:linear-gradient(180deg,#e9eef2 0,var(--paper) 86px)}.stage-allocation,.time-allocation{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5;display:block}.evidence-appendix{border:1px solid var(--line);background:#fff9;border-radius:20px;margin-top:16px;overflow:hidden}.evidence-appendix>summary{cursor:pointer;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:17px 21px;font-size:11px;font-weight:700;list-style:none;display:flex}.evidence-appendix>summary::-webkit-details-marker{display:none}.evidence-appendix[open]>summary{border-bottom:1px solid var(--line)}.evidence-appendix .learning-path{margin:0;padding:22px 21px 6px}.source-bounded-note{color:var(--ink-soft);padding:17px 21px}.source-bounded-note b{font-size:12px;display:block}.source-bounded-note p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.7}.feedback-record-notice{color:#75451e;background:#fff4e9;border:1px solid #b26a3140;border-radius:14px;max-width:1080px;margin:16px auto 0;padding:13px 16px;font-size:11px;line-height:1.65}.audio-download{color:var(--muted);text-underline-offset:3px;margin-top:8px;font-size:10px;text-decoration:underline;display:inline-block}.history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.history-filters input{grid-column:1/-1}.history-filters input,.history-filters select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:11px;padding:10px 11px;font-size:10px}@media (max-width:760px){.topbar{background:#fffffff0}.account-tabs{background:#fffffff5}.progress{background:#ffffffe8}.landing-shell>.topbar{background:#090909e8}.history-filters{grid-template-columns:1fr}.evidence-appendix .learning-path{padding-inline:14px}}.app-shell>.topbar{z-index:500}.project-switcher{align-items:center;margin-left:auto;margin-right:18px;display:flex;position:relative}.platform-nav .project-switcher-trigger{min-height:38px;color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(145%);background:#ffffff42;border:1px solid #16161620;border-radius:999px;padding:8px 14px;box-shadow:inset 0 1px #fff9,0 8px 24px #25303b0c}.platform-nav .project-switcher-trigger.selected,.platform-nav .project-switcher-trigger:hover{background:#ffffff6b;border-color:#ff4f0060}.project-switcher-trigger>span{font-size:11px;font-weight:750}.project-switcher-trigger>i{color:currentColor;opacity:.72;margin-left:2px;font-size:12px;font-style:normal;line-height:1}.project-menu-backdrop{z-index:2200;width:auto;height:auto;position:fixed;inset:0;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.project-menu{z-index:2201;top:var(--project-menu-top,68px);left:var(--project-menu-left,calc(100vw - 300px));width:292px;color:var(--ink);contain:layout paint;isolation:isolate;backface-visibility:hidden;background:#fff;border:1px solid #16161620;border-radius:17px;position:fixed;overflow:hidden;box-shadow:inset 0 1px #fff,0 22px 60px #25303b1b}.project-menu:not(.landing-theme){background-image:linear-gradient(#fff,#fff);background-color:#fff!important}.project-menu-grid{grid-template-columns:1fr;gap:2px;padding:6px;display:grid}.project-menu-grid>button{min-height:64px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-content:start;gap:5px 8px;padding:9px 12px;display:grid}.project-menu:not(.landing-theme) .project-menu-grid>button{background:#fff}.project-menu-grid>button:last-child{border-color:#0000}.project-menu-grid>button:hover{background:#ffffff92}.project-menu-grid>button.current{box-shadow:inset 2px 0 0 var(--orange);background:#ff4f000b;border-color:#ff4f0042}.project-menu:not(.landing-theme) .project-menu-grid>button.current{background:#fff7f3}.project-menu-grid>button>span{color:var(--orange);font-variant-numeric:tabular-nums;font-size:9px}.project-menu-grid>button>strong{font-size:12px;line-height:1.25}.project-menu-grid>button>small{color:var(--muted);grid-column:2;font-size:9px;line-height:1.35}.landing-shell>.topbar .project-switcher-trigger{color:#fff;background:#ffffff0b;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff18,0 8px 24px #0002}.landing-shell>.topbar .project-switcher-trigger.selected,.landing-shell>.topbar .project-switcher-trigger:hover{background:#ffffff18;border-color:#ffffff50}.project-menu.landing-theme{color:#fff;background:#0d0d0dc7;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff16,0 24px 70px #0008}.project-menu.landing-theme .project-menu-grid>button{color:#fff;border-color:#0000}.project-menu.landing-theme .project-menu-grid>button>small{color:#ffffff9a}.project-menu.landing-theme .project-menu-grid>button:hover{background:#ffffff0d}.project-menu.landing-theme .project-menu-grid>button.current{background:#ff4f0014}.concept-workspace.direct-entry{padding-top:72px}@media (max-width:900px){.project-switcher{margin-left:auto;margin-right:8px;display:flex}.project-menu{width:min(292px,100vw - 24px)}}@media (max-width:520px){.project-switcher{margin-right:5px}.platform-nav .project-switcher-trigger{min-height:36px;padding:7px 11px}.project-switcher-trigger>span{font-size:10px}.project-menu{border-radius:15px;width:min(292px,100vw - 16px)}.project-menu-grid{padding:5px}.project-menu-grid>button{min-height:64px;padding:8px 10px}.concept-workspace.direct-entry{padding-top:42px}}@media (min-width:901px){.topbar{gap:14px;padding-inline:16px}.project-switcher{margin-left:4px;margin-right:0}.platform-nav .project-switcher-trigger{min-height:42px;padding:9px 14px}.top-actions{gap:8px;margin-left:auto}.streak{min-width:auto;padding:9px 14px}.account-trigger{min-width:142px}}.landing-shell .platform-hero h1{text-align:center;letter-spacing:-.025em;width:min(92vw,620px);max-width:620px;font-size:clamp(40px,5.1vw,60px);line-height:1.1}.landing-shell .platform-hero h1 em,.landing-shell .platform-hero h1 span{font-family:var(--font-instrument-serif),"Songti SC",Georgia,serif;text-align:center;font-style:normal}.landing-shell .platform-hero .hero-line-primary,.landing-shell .platform-hero .hero-line-secondary{width:100%}.landing-shell .platform-hero .hero-line-secondary{color:#ffffffa3;margin-top:.04em}.landing-shell .platform-hero .hero-proof{margin-top:34px}.platform-hero .hero-english{max-width:560px;font-family:var(--font-instrument-serif),"Songti SC",Georgia,serif;text-align:center;margin:16px auto 0;font-size:clamp(14px,1.35vw,17px)}.hero-media video{transform-origin:50% 62%;will-change:transform}.prompt-provenance{margin-top:10px;line-height:1.55}.exam-timeline>header small,.prompt-provenance{color:var(--muted);font-size:10px;display:block}.exam-timeline>header small{margin-top:8px}.hero-action,.hero-line-primary,.hero-line-secondary,.training-module-card{will-change:transform}@media (max-width:520px){.landing-shell .platform-hero h1{width:94vw;font-size:clamp(38px,11.8vw,52px)}.platform-hero .hero-english{max-width:300px;margin-top:14px;font-size:14px}}.score-rulebook{border:1px solid var(--line);background:#fff9;border-radius:20px;max-width:1080px;margin:18px auto 0;overflow:hidden}.score-rulebook>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:12px;font-weight:750;list-style:none;display:flex}.score-rulebook>summary::-webkit-details-marker{display:none}.score-rulebook>summary small{color:var(--muted);font-size:9px;font-weight:650}.score-rulebook[open]>summary{border-bottom:1px solid var(--line)}.score-rulebook>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.score-rulebook article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 20px}.score-rulebook article:nth-child(2n){border-right:0}.score-rulebook article:nth-last-child(-n+2){border-bottom:0}.score-rulebook article b{font-size:12px}.score-rulebook article p,.score-rulebook>small{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7;display:block}.score-rulebook>small{border-top:1px solid var(--line);margin:0;padding:13px 20px}.incomplete-evaluation-note{color:#75451e;background:#fff4e9;border:1px solid #b26a3140;border-radius:14px;max-width:1080px;margin:16px auto 0;padding:13px 16px;font-size:11px;line-height:1.65}@media (max-width:620px){.score-rulebook>div{grid-template-columns:1fr}.score-rulebook article,.score-rulebook article:nth-child(2n),.score-rulebook article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.score-rulebook article:last-child{border-bottom:0}}.hero-line-primary,.hero-line-secondary{will-change:transform,opacity;display:block}.platform-hero .hero-english{color:var(--ink-soft);font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:.015em;margin-top:22px;font-size:clamp(17px,2vw,22px);font-style:normal;line-height:1.35}.hero-action,.training-module-card{will-change:transform}.training-module-card{transform-style:preserve-3d}.project-menu,.training-module-card:hover{transform:none}.project-menu{will-change:auto}@media (max-width:520px){.platform-hero .hero-english{max-width:270px;margin-top:18px;font-size:17px}.platform-hero .hero-proof{margin-top:20px}.platform-hero .hero-action{margin-top:28px}}.landing-shell .platform-hero .hero-english{color:#ffffffad;max-width:560px;font-family:var(--font-instrument-serif),"Songti SC",Georgia,serif;letter-spacing:.015em;text-align:center;margin:16px auto 0;font-size:clamp(14px,1.35vw,17px);font-style:normal;line-height:1.35}@media (max-width:520px){.landing-shell .platform-hero .hero-english{max-width:300px;margin-top:14px;font-size:14px}}.screen{opacity:1;animation:none;transform:none}@media (min-width:901px){.streak{text-align:center;min-width:124px}.account-trigger{width:150px}}.draft-state{text-align:right;font-variant-numeric:tabular-nums;min-width:156px}.learning-gap-evidence{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.65;display:block}.learning-gap-evidence b{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.learning-gap-evidence.insufficient{color:#8a5a2f}.learning-evidence-panel{border:1px solid var(--line);background:#ffffff80;border-radius:16px;margin:18px 0 24px;padding:16px}.learning-evidence-panel header{gap:5px;display:grid}.learning-evidence-panel header>span{color:var(--ink);font-size:13px;font-weight:800}.learning-evidence-panel header small,.learning-evidence-panel li small{color:var(--muted);font-size:11px;line-height:1.55}.learning-evidence-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.learning-evidence-panel li{border:1px solid var(--line);border-radius:12px;gap:4px;padding:11px;display:grid}.learning-evidence-panel li>b{color:#8a5a2f;font-size:10px}.learning-evidence-panel li.observed>b{color:#35735a}.learning-evidence-panel li strong{font-size:12px}.account-stats b,.attempt,.mini-clock,.score-card strong{font-variant-numeric:tabular-nums}.feedback-screen{min-height:760px}.feedback-hero{min-height:156px}.feedback-screen .score-grid{min-height:186px}.learner-report{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(190px,.6fr);gap:10px;margin:18px 0;padding:18px;display:grid}.learner-report header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:start;gap:16px;padding-bottom:12px;display:flex}.learner-report-summary{background:linear-gradient(120deg,#ffffffc2,var(--module-accent))}@supports (color:color-mix(in lab,red,red)){.learner-report-summary{background:linear-gradient(120deg,#ffffffc2,color-mix(in srgb,var(--module-accent) 6%,#fff))}}.learner-report-summary{border-radius:14px;padding:14px 15px}.learner-report header>div{gap:6px;display:grid}.learner-report article>b,.learner-report header span{color:var(--module-accent);letter-spacing:.13em;font-size:9px;font-weight:750}.learner-report h2{letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.28}.learner-report-summary p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.learner-report-task-points{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-content:start;justify-items:end;gap:2px;font-size:16px;line-height:1;display:grid}.learner-report-task-points small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.learner-report article{border:1px solid var(--line);background:#ffffff75;border-radius:14px;align-content:start;gap:7px;padding:12px;display:grid}.learner-report article strong{font-size:14px;line-height:1.4}.learner-report article p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.learner-report article small{color:var(--muted);font-size:10px;line-height:1.5}.learner-report-strengths{grid-column:1/-1}.learner-report-strengths ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.learner-report-strengths li{background:#eaf3eb;border-radius:10px;flex-direction:column;flex:220px;gap:4px;padding:9px 10px;display:flex}.learner-report-strengths li strong{font-size:12px}.learner-report-strengths li small{color:#457057}.learner-report-gap{background:#fff8f5!important;border-color:#e7c7bc!important}.learner-report-gap>b{color:#a5503d!important}.learner-report-retry{border-color:var(--module-accent)!important}@supports (color:color-mix(in lab,red,red)){.learner-report-retry{border-color:color-mix(in srgb,var(--module-accent) 42%,var(--line))!important}}.learner-report-retry{background:linear-gradient(125deg,var(--module-accent),#ffffff94)!important}@supports (color:color-mix(in lab,red,red)){.learner-report-retry{background:linear-gradient(125deg,color-mix(in srgb,var(--module-accent) 8%,#fff),#ffffff94)!important}}.learner-report-retry small{font-weight:650;color:var(--ink-soft)!important}.learner-report-retry .primary{justify-self:start;margin-top:3px}.feedback-evidence-details{border-top:1px solid var(--line);margin:12px 0 18px}.feedback-evidence-details>summary{cursor:pointer;min-height:46px;color:var(--ink-soft);align-items:center;font-size:12px;font-weight:750;list-style:none;display:flex}.feedback-evidence-details>summary::-webkit-details-marker{display:none}.feedback-evidence-details>summary:after{content:"＋";color:var(--module-accent);margin-left:auto;font-size:17px;font-weight:500}.feedback-evidence-details[open]>summary{color:var(--ink)}.feedback-evidence-details[open]>summary:after{content:"−"}.learner-report.completed .learner-report-retry{grid-column:1/-1}.readiness-panel{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:20px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.35fr);gap:16px;margin:18px 0;padding:20px;display:grid}.readiness-next>b,.readiness-panel>div>span{color:var(--module-accent);letter-spacing:.13em;font-size:9px;font-weight:750}.readiness-panel h2{letter-spacing:-.035em;margin:8px 0;font-size:24px}.readiness-panel p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.readiness-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.readiness-checklist article{border:1px solid var(--line);background:#ffffff73;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 8px;min-height:72px;padding:10px;display:grid}.readiness-checklist article b{color:#fff;background:#111;border-radius:99px;align-self:start;padding:3px 6px;font-size:9px}.readiness-checklist article.partial b{background:#8a5a1e}.readiness-checklist article.missing b{background:#8b4538}.readiness-checklist article span{font-size:12px;font-weight:700}.readiness-checklist article small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.45}.readiness-next{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto 1fr;gap:6px 12px;padding-top:14px;display:grid}.readiness-next strong{font-size:13px}.readiness-next p{grid-column:2}.improvement-panel{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:20px;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:18px 0;padding:18px;display:grid}.improvement-panel article>b,.improvement-panel>div>span{color:var(--module-accent);letter-spacing:.13em;font-size:9px;font-weight:750}.improvement-panel h2{letter-spacing:-.035em;margin:8px 0;font-size:22px}.improvement-panel p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.62}.improvement-panel article{border-left:1px solid var(--line);align-content:start;gap:7px;padding:11px;display:grid}.improvement-panel article strong{font-size:13px}.learning-plan{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:20px;gap:14px;margin:18px 0;padding:20px;display:grid}.advanced-follow-up-retry{border:1px solid var(--module-accent);justify-content:space-between;align-items:end;gap:22px;margin:18px 0;padding:18px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.advanced-follow-up-retry{border:1px solid color-mix(in srgb,var(--module-accent) 44%,var(--line))}}.advanced-follow-up-retry{background:linear-gradient(125deg,var(--module-accent),var(--glass));border-radius:20px}@supports (color:color-mix(in lab,red,red)){.advanced-follow-up-retry{background:linear-gradient(125deg,color-mix(in srgb,var(--module-accent) 9%,var(--glass-soft)),var(--glass))}}.advanced-follow-up-retry{box-shadow:var(--glass-shadow)}.advanced-follow-up-retry>div{gap:7px;max-width:760px;display:grid}.advanced-follow-up-retry span{color:var(--module-accent);letter-spacing:.13em;font-size:9px;font-weight:750}.advanced-follow-up-retry h2{letter-spacing:-.035em;margin:0;font-size:21px}.advanced-follow-up-retry blockquote,.advanced-follow-up-retry p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.advanced-follow-up-retry blockquote{border-left:2px solid var(--module-accent);color:var(--ink);padding-left:11px;font-weight:650}.advanced-follow-up-retry .primary{flex:none}.learning-decision article>b,.learning-drill span,.learning-plan header>span{color:var(--module-accent);letter-spacing:.13em;font-size:9px;font-weight:750}.learning-plan h2{letter-spacing:-.035em;margin:7px 0;font-size:23px}.learning-plan p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.learning-decision{grid-template-columns:1fr 1fr;gap:10px;display:grid}.learning-decision article,.learning-drill,.learning-model{border:1px solid var(--line);background:#ffffff6b;border-radius:14px}.learning-decision article{align-content:start;gap:7px;min-height:118px;padding:13px;display:grid}.learning-decision article strong{font-size:14px;line-height:1.45}.learning-decision blockquote{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.55}.learning-model{padding:0 14px}.learning-model summary{cursor:pointer;align-items:center;min-height:46px;font-size:13px;font-weight:700;display:flex}.learning-model p{margin:0 0 8px}.learning-model small{color:var(--muted);margin:0 0 13px;font-size:10px;line-height:1.5;display:block}.learning-drill{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.learning-drill>div:first-child{gap:6px;display:grid}.learning-drill b{font-size:14px;line-height:1.45}.learning-drill small{color:var(--muted);font-size:10px}.drill-actions{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.drill-actions button{border:1px solid var(--line);background:var(--paper);min-width:88px;min-height:35px;color:var(--ink);border-radius:99px;font-size:11px;font-weight:700}.drill-actions textarea{resize:vertical;border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:10px;padding:9px;font-size:11px}.drill-done{padding:8px 0;font-weight:700;color:var(--ink)!important}.retry-cue{border:1px solid var(--line);border-left:3px solid var(--module-accent);background:var(--glass-soft);border-radius:14px;gap:5px;margin:12px 0 0;padding:13px 15px;display:grid}.retry-cue span{color:var(--module-accent);letter-spacing:.13em;font-size:9px;font-weight:750}.retry-cue p,.retry-cue small{color:var(--ink-soft);margin:0;font-size:11px}.retry-cue strong{font-size:14px}.retry-cue-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.retry-cue-controls>span{color:var(--muted);margin-right:3px;font-size:10px}.retry-cue-controls button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:0 0;border-radius:99px;padding:4px 9px;font-size:10px}.retry-cue-controls button.active{color:#fff;background:#171717;border-color:#171717}.cue-use-note{color:var(--muted);margin-top:8px;font-size:10px;display:block}.learning-map-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.learning-map-list li{border:1px solid var(--line);background:#ffffff73;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.learning-map-list li>div{gap:5px;min-width:0;padding-left:2px;display:grid}.learning-map-list small{color:var(--module-accent);letter-spacing:.1em;font-size:9px;font-weight:750}.learning-map-list b{font-size:14px;line-height:1.42}.learning-map-list span{color:var(--ink-soft);font-size:11px;line-height:1.55}.learning-map-list strong{font-size:12px;line-height:1.55}.learning-map-list em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.5}.learning-map-list button{border:1px solid var(--line);width:auto;min-width:74px;min-height:32px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:9px;justify-self:end;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.2}.learning-map-list button span{color:inherit;margin-left:4px;font-size:12px;display:inline}.secondary-score-diagnostics{opacity:.78;margin-top:10px}.score-diagnostics-label{color:var(--muted);grid-column:1/-1;font-size:11px}.readiness-score-details{border-top:1px solid var(--line);margin-top:12px}.readiness-score-details summary{color:var(--ink-soft);cursor:pointer;padding:12px 2px;font-size:11px;font-weight:700}.readiness-score-details[open] summary{color:var(--ink)}.readiness-score-details .secondary-score-diagnostics{margin:0 0 16px}.score-grid-loading .score-card{min-height:186px;overflow:hidden}.score-grid-loading .score-card:after,.score-grid-loading .score-card:before{content:"";background:linear-gradient(90deg,#ffffff0a,#ffffff20,#ffffff0a) 0 0/220% 100%;border-radius:999px;animation:score-skeleton 1.4s linear infinite;display:block}.score-grid-loading .score-card:before{width:42%;height:11px}.score-grid-loading .score-card:after{width:76%;height:9px;margin-top:72px}@keyframes score-skeleton{to{background-position:-220% 0}}.quick-understanding{overflow-anchor:none}.guide-content,.guide-immediate{min-height:560px}.guide-loading-progress{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 0 18px;font-size:10px;display:grid}.guide-loading-progress i{background:linear-gradient(90deg,var(--orange) 0 50%,#ffffff16 50% 100%);border-radius:99px;height:3px;overflow:hidden}.transcription-progress{contain:layout paint}@media (prefers-reduced-motion:reduce){.score-grid-loading .score-card:after,.score-grid-loading .score-card:before{animation:none}}@media (max-width:760px){.improvement-panel,.learner-report,.readiness-panel{grid-template-columns:1fr;padding:16px}.learner-report header{align-items:start}.learner-report h2{font-size:20px}.advanced-follow-up-retry,.learning-plan{padding:16px}.advanced-follow-up-retry{flex-direction:column;align-items:start}.learning-decision,.learning-drill{grid-template-columns:1fr}.learning-drill .primary.inline{justify-self:start}.learning-map-list li{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px}.learning-map-list button{justify-self:end;min-width:70px}.readiness-checklist,.readiness-next{grid-template-columns:1fr}.readiness-next p{grid-column:auto}.improvement-panel article{border-left:0;border-top:1px solid var(--line)}.dialogue-coach{border-radius:20px;margin:20px 14px;padding:18px}.dialogue-coach h2{font-size:23px}.dialogue-status{grid-template-columns:1fr}.dialogue-actions>*{text-align:center;flex:auto}.dialogue-resume-card>div{grid-template-columns:1fr}.dialogue-resume-card button{grid-area:auto;justify-self:start;padding:0}.realtime-room{margin:24px auto}.realtime-context,.realtime-task-facts dl{grid-template-columns:1fr}.realtime-task-facts header{gap:5px;display:grid}.realtime-orb{padding:23px 15px}.realtime-help-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.realtime-actions>*{flex:auto}}.module-setup .scenario-library{border:1px solid var(--line);background:var(--glass-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none;border-radius:16px;gap:16px;margin:14px 0 8px;padding:10px 12px;display:flex}.module-setup .scenario-library header{white-space:nowrap;flex:none;align-items:baseline;gap:7px;display:flex}.module-setup .scenario-library header span{color:var(--module-accent);letter-spacing:.13em;font-size:9px;font-weight:700}.module-setup .scenario-library header b{font-size:13px;font-weight:700}.module-setup .scenario-category-grid{flex-wrap:wrap;flex:1;gap:5px;margin:0;display:flex}.module-setup .scenario-category-grid button{min-height:31px;color:var(--muted);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.module-setup .scenario-category-grid button.selected,.module-setup .scenario-category-grid button:hover{border-color:var(--line);background:var(--paper);color:var(--ink);transform:none}.module-setup .scenario-category-grid b{font-size:12px;font-weight:650}.module-setup .scenario-category-grid small{color:inherit;margin:0;font-size:10px}.module-setup .scenario-category-grid small:before{content:"·";color:var(--module-accent);margin-right:5px}.module-setup .scenario-library{grid-template-columns:auto 1fr;align-items:center;display:grid}.module-setup .scenario-library>.purpose-scene-list,.module-setup .scenario-library>.random-response-brief,.module-setup .scenario-library>.scenario-category-grid{grid-column:1/-1}.scenario-route-switch{justify-self:end;gap:6px;margin-left:auto;display:flex}.scenario-route-switch button{min-height:32px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:99px;padding:6px 10px}.scenario-route-switch button.selected{border-color:var(--line);background:var(--paper);color:var(--ink)}.scenario-route-switch b,.scenario-route-switch small{font-size:10px;display:inline}.scenario-route-switch small{color:inherit;opacity:.7;margin-left:5px}.purpose-scene-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.purpose-scene-list button{min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:23px 1fr;align-items:start;gap:8px;padding:11px;display:grid}.purpose-scene-list button.selected,.purpose-scene-list button:hover{border-color:var(--line);background:var(--paper)}.purpose-scene-list button>span{color:var(--module-accent);font-size:10px;font-weight:700}.purpose-scene-list b,.purpose-scene-list small{display:block}.purpose-scene-list b{font-size:12px}.purpose-scene-list small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.scenario-picker-summary{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.scenario-picker-summary span{color:var(--module-accent);letter-spacing:.1em;font-size:9px;font-weight:700}.scenario-picker-summary b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.scenario-picker-summary small{color:var(--muted);font-size:10px}.random-response-brief{width:100%;color:var(--ink-soft);padding:10px 2px 2px}.random-response-brief b{color:var(--ink);font-size:12px}.random-response-brief p{max-width:680px;margin:6px 0;font-size:11px}.random-response-brief strong{max-width:700px;color:var(--module-accent);margin:8px 0 5px;font-size:11px;font-weight:650;line-height:1.5;display:block}.random-response-brief small{color:var(--muted);font-size:9px}.random-draw-modifier{max-width:620px;color:var(--module-accent);margin:10px auto 0;font-size:11px;font-weight:650;line-height:1.5;display:block}.purpose-selected-note{color:var(--muted);margin-top:16px;font-size:10px;display:block}.task-contract{border-top:1px solid var(--line);margin:12px 0 4px;padding:13px 0 0}.task-contract>span{color:var(--module-accent);letter-spacing:.13em;font-size:10px;font-weight:700}.task-contract>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.task-contract article{border-left:1px solid var(--line);min-height:74px;padding:2px 10px}.task-contract article:first-child{border-left:0;padding-left:0}.task-contract b{color:var(--muted);font-size:10px;display:block}.task-contract p{color:var(--ink-soft);margin:6px 0 0;font-size:11px;line-height:1.52}.scenario-task-packet{border:1px solid var(--module-accent);margin:16px 0 4px;padding:15px}@supports (color:color-mix(in lab,red,red)){.scenario-task-packet{border:1px solid color-mix(in srgb,var(--module-accent) 30%,var(--line))}}.scenario-task-packet{background:var(--module-accent);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.scenario-task-packet{background:color-mix(in srgb,var(--module-accent) 5%,var(--paper))}}.scenario-task-packet header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.scenario-task-packet header span{color:var(--module-accent);letter-spacing:.13em;font-size:10px;font-weight:750}.scenario-task-packet header b{font-size:12px}.scenario-task-packet dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:13px 0 10px;display:grid}.scenario-task-packet dl>div{border-top:1px solid var(--module-accent);min-width:0}@supports (color:color-mix(in lab,red,red)){.scenario-task-packet dl>div{border-top:1px solid color-mix(in srgb,var(--module-accent) 20%,var(--line))}}.scenario-task-packet dl>div{padding-top:8px}.scenario-task-packet dt{color:var(--muted);font-size:10px}.scenario-task-packet dd{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.55}.scenario-task-packet em{color:var(--module-accent);margin-left:6px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.scenario-task-packet small{color:var(--muted);font-size:10px;line-height:1.55;display:block}.scenario-task-packet.preparation-core{border-width:2px;border-color:var(--module-accent);margin:4px 0 14px;padding:22px 24px}@supports (color:color-mix(in lab,red,red)){.scenario-task-packet.preparation-core{border-color:color-mix(in srgb,var(--module-accent) 62%,var(--line))}}.scenario-task-packet.preparation-core{background:linear-gradient(135deg,var(--module-accent),#fff 62%);border-radius:22px}@supports (color:color-mix(in lab,red,red)){.scenario-task-packet.preparation-core{background:linear-gradient(135deg,color-mix(in srgb,var(--module-accent) 12%,#fff),#fff 62%)}}.scenario-task-packet.preparation-core{box-shadow:0 22px 55px var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.scenario-task-packet.preparation-core{box-shadow:0 22px 55px color-mix(in srgb,var(--module-accent) 12%,transparent)}}.scenario-task-packet.preparation-core header{align-items:flex-start}.scenario-task-packet.preparation-core header span{font-size:11px}.scenario-task-packet.preparation-core header b{max-width:460px;color:var(--ink);text-align:right;font-size:14px;line-height:1.45}.scenario-task-packet.preparation-core dl{gap:12px 20px;margin:18px 0 13px}.scenario-task-packet.preparation-core dl>div{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;padding:12px 14px}.scenario-task-packet.preparation-core dl>div.must-mention{border-color:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.scenario-task-packet.preparation-core dl>div.must-mention{border-color:color-mix(in srgb,var(--module-accent) 52%,var(--line))}}.scenario-task-packet.preparation-core dl>div.must-mention{background:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.scenario-task-packet.preparation-core dl>div.must-mention{background:color-mix(in srgb,var(--module-accent) 7%,#fff)}}.scenario-task-packet.preparation-core dl>div.must-mention{box-shadow:inset 3px 0 0 var(--module-accent)}.scenario-task-packet.preparation-core dt{font-size:11px;font-weight:720}.scenario-task-packet.preparation-core dd{color:var(--ink);margin-top:6px;font-size:14px;font-weight:600;line-height:1.55}.scenario-task-packet.preparation-core small{color:var(--ink-soft);font-size:11px}.preparation-support-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;margin:0 0 20px;display:grid}.preparation-support-grid .route-learning-guide{box-shadow:none;margin:0}.preparation-support-grid .route-learning-guide ol{grid-template-columns:1fr}.preparation-support-grid .route-learning-guide li{padding:9px 10px}.english-support-panel{border:1px solid var(--line);border-left:3px solid var(--orange);background:#ffffff0a;border-radius:0 16px 16px 0;gap:10px;padding:16px;display:grid;box-shadow:0 14px 38px #0003}.english-support-panel>header{gap:4px;display:grid}.english-support-panel>header span{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:800}.english-support-panel>header p{color:var(--muted);margin:0;font-size:11px}.english-support-panel>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.english-support-panel>nav button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);cursor:pointer;text-align:left;background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.english-support-panel>nav button[aria-expanded=true]{color:var(--ink);background:#fa3d1d12;border-color:#fa3d1d66}.english-support-panel>nav button b{color:var(--orange)}.english-support-body{min-width:0}.english-support-terms{gap:7px;display:grid}.english-support-terms>article{border:1px solid var(--line);background:#ffffff08;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.english-support-terms>article.selected{background:#fa3d1d14;border-color:#fa3d1d88}.english-support-term-select{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:4px 10px;padding:9px 10px;display:grid}.english-support-term-lookup{border:0;border-left:1px solid var(--line);min-width:52px;color:var(--orange);cursor:pointer;background:0 0;font-size:10px;font-weight:720}.english-support-term-lookup:hover{background:#fa3d1d0c}.english-support-terms strong{font-size:12px}.english-support-terms small,.english-support-terms span{color:var(--ink-soft);font-size:11px}.english-support-terms small{grid-column:1/-1}.english-support-phrases{gap:7px;display:grid}.english-support-phrases>button{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.english-support-phrases>button span{font-size:11px}.english-support-phrases>button b{color:var(--orange);flex:none;font-size:10px}.english-support-phrases aside{background:#ffffff08;border-radius:10px;padding:10px}.english-support-phrases aside strong{font-size:10px}.english-support-phrases ul{color:var(--ink-soft);gap:4px;margin:6px 0 0;padding-left:18px;font-size:10px;display:grid}.english-support-status{min-height:1em;color:var(--muted);margin:0;font-size:9px}.english-dictionary{gap:10px;display:grid}.english-dictionary form{gap:7px;display:grid}.english-dictionary form label{color:var(--ink-soft);font-size:10px}.english-dictionary form>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.english-dictionary input{min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;padding:9px 11px;font-size:12px}.english-dictionary form button{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;border-radius:0 10px 10px 0;min-width:64px;padding:8px 12px;font-size:11px;font-weight:720}.english-dictionary form button:disabled{cursor:wait;opacity:.6}.english-dictionary-error{color:#b42318;margin:0;font-size:11px}.english-dictionary-result{border:1px solid var(--orange);gap:9px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.english-dictionary-result{border:1px solid color-mix(in srgb,var(--orange) 35%,var(--line))}}.english-dictionary-result{background:#fff;border-radius:12px}.english-dictionary-result header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.english-dictionary-result header div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.english-dictionary-result header strong{font-size:16px}.english-dictionary-result header em,.english-dictionary-result header span{color:var(--muted);font-size:10px;font-style:normal}.english-dictionary-result p{color:var(--ink-soft);gap:3px;margin:0;font-size:11px;line-height:1.55;display:grid}.english-dictionary-result p b{color:var(--ink);font-size:10px}.english-dictionary-result blockquote{border-left:2px solid var(--orange);color:var(--ink);background:#fa3d1d08;margin:0;padding:9px 11px;font-size:11px;line-height:1.55}.english-dictionary-result>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-self:start;padding:7px 10px;font-size:10px}.english-dictionary input:focus-visible{z-index:1;border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);outline:none;position:relative}@media (max-width:760px){.english-support-panel>header p{font-size:13px;line-height:1.5}.english-support-panel>nav button{min-height:44px;font-size:13px}.english-support-term-select{grid-template-columns:1fr;min-height:54px}.english-support-terms strong{font-size:14px}.english-support-terms span{font-size:13px}.english-support-terms small{font-size:12px;line-height:1.45}.english-support-term-lookup{min-width:52px;min-height:44px;font-size:12px}.english-support-phrases>button{min-height:44px}.english-dictionary form button,.english-dictionary input,.english-support-phrases>button span{font-size:13px}}.landing-shell .platform-hero .hero-outcome{white-space:nowrap}.outline-heading{justify-content:space-between;align-items:end;gap:18px;margin:8px 2px 12px;display:flex}.outline-heading div{gap:4px;display:grid}.outline-heading span{color:var(--module-accent);letter-spacing:.12em;font-size:10px;font-weight:760}.outline-heading b{font-size:17px}.outline-heading small{max-width:410px;color:var(--ink-soft);text-align:right;font-size:11px;line-height:1.5}.outline-hint{border:1px solid var(--module-accent);gap:9px;margin:9px 0 0;padding:14px 15px;display:grid}@supports (color:color-mix(in lab,red,red)){.outline-hint{border:1px solid color-mix(in srgb,var(--module-accent) 38%,var(--line))}}.outline-hint{border-left:3px solid var(--module-accent);background:var(--module-accent);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.outline-hint{background:color-mix(in srgb,var(--module-accent) 5%,#fff)}}.outline-hint{color:var(--ink-soft)}.outline-hint strong{color:var(--ink);font-size:11px}.outline-hint ul{gap:5px;margin:0;padding-left:18px;display:grid}.outline-hint li,.outline-hint p{margin:0;font-size:11px;line-height:1.55}.outline-hint>b{color:var(--ink);font-size:12px;line-height:1.55}.outline-hint small{color:var(--muted);font-size:10px;line-height:1.5}.outline-hint button{border:1px solid var(--module-accent);background:var(--module-accent);color:#fff;cursor:pointer;font:inherit;border-radius:999px;justify-self:start;padding:8px 11px;font-size:10px;font-weight:720}.outline-hint button:hover{filter:brightness(.92)}.outline-hint button:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px}.advanced-challenge-brief{border:1px solid var(--module-accent);grid-template-columns:140px minmax(0,1fr);gap:10px 16px;margin-top:11px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab,red,red)){.advanced-challenge-brief{border:1px solid color-mix(in srgb,var(--module-accent) 35%,var(--line))}}.advanced-challenge-brief{background:var(--module-accent);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.advanced-challenge-brief{background:color-mix(in srgb,var(--module-accent) 6%,var(--paper))}}.advanced-challenge-brief b{color:var(--module-accent);font-size:11px}.advanced-challenge-brief p{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.advanced-challenge-brief small{color:var(--muted);grid-column:2;font-size:10px;line-height:1.5}.task-evaluation-focus{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.6;display:block}.scenario-format-note,.task-format-note{color:var(--ink-soft);align-items:baseline;gap:8px;margin:9px 0 0;font-size:11px;line-height:1.55;display:flex}.scenario-format-note b,.task-format-note b{color:var(--module-accent);flex:none;font-size:10px}.scenario-format-note{margin-top:9px}.prepare-screen>.scenario-format-note{border:1px solid var(--line);background:#ffffff6b;border-radius:12px;margin:14px 0 0;padding:10px 12px}.professional-lesson{border:1px solid var(--line);background:linear-gradient(140deg,var(--glass),var(--glass));border-radius:22px;margin:24px 0 4px}@supports (color:color-mix(in lab,red,red)){.professional-lesson{background:linear-gradient(140deg,color-mix(in srgb,var(--glass) 88%,var(--module-accent) 12%),var(--glass))}}.professional-lesson{box-shadow:var(--glass-shadow)}.professional-lesson>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.professional-lesson>summary::-webkit-details-marker{display:none}.professional-lesson>summary span{color:var(--module-accent);letter-spacing:.12em;font-size:9px;font-weight:750}.professional-lesson>summary b{font-size:12px}.professional-lesson>section{border-top:1px solid var(--line);grid-template-columns:1.05fr 1.2fr;gap:16px;padding:0 24px 24px;display:grid}.professional-lesson>section>div span{color:var(--module-accent);letter-spacing:.12em;font-size:9px;font-weight:750}.professional-lesson h2{letter-spacing:-.04em;margin:9px 0 7px;font-size:24px;line-height:1.15}.professional-lesson p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.professional-lesson blockquote{color:var(--ink);background:#ffffff85;border-radius:16px;margin:0;padding:16px;font-size:15px;line-height:1.72}.professional-lesson ol{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.professional-lesson li{border-top:1px solid var(--line);padding:11px}.professional-lesson li b,.professional-lesson li span{display:block}.professional-lesson li b{font-size:12px}.professional-lesson li span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55}.professional-lesson footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:12px;display:flex}.professional-lesson footer strong{max-width:45%;color:var(--module-accent);font-size:11px;line-height:1.65}.off-notes-mode{display:block}.off-notes-mode>span{color:var(--module-accent);letter-spacing:.12em;font-size:9px;font-weight:700}.off-notes-mode>b{margin-top:7px;font-size:18px;display:block}.off-notes-mode>small{color:var(--muted);margin-top:7px;line-height:1.65;display:block}@media (max-width:760px){.module-setup .scenario-library{gap:9px;display:grid}.module-setup .scenario-category-grid{scrollbar-width:thin;scrollbar-color:var(--module-accent) transparent;flex-wrap:nowrap;padding:2px 0 6px;overflow-x:auto}.module-setup .scenario-category-grid button{scroll-snap-align:start;flex:none;min-height:44px;padding:8px 12px}.module-setup .scenario-category-grid small{display:none}.scenario-route-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.scenario-route-switch button{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:44px;padding:8px 10px;overflow:hidden}.scenario-route-switch b{font-size:12px;line-height:1.2;display:block}.scenario-route-switch small{display:none}.purpose-scene-list{grid-template-columns:1fr}.purpose-scene-list button{min-height:72px;padding:12px}.purpose-scene-list b{font-size:13px}.purpose-scene-list small{font-size:11px}.evaluation-history>details>summary{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px}.evaluation-history>details>summary>b{font-size:15px}.evaluation-record-detail{padding:0 14px 15px}.history-score-grid{grid-template-columns:1fr}.task-contract>div{grid-template-columns:1fr 1fr}.task-contract article,.task-contract article:first-child{border:0;border-top:1px solid var(--line);padding:9px 0}.task-contract article:nth-child(-n+2){border-top:0}.professional-lesson{grid-template-columns:1fr;padding:18px}.professional-lesson ol{grid-template-columns:1fr 1fr}.professional-lesson footer{display:block}.professional-lesson footer strong{max-width:none;margin-top:10px;display:block}}.professional-lesson-model-language{border:1px solid var(--module-accent);align-content:start;gap:7px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.professional-lesson-model-language{border:1px solid color-mix(in srgb,var(--module-accent) 32%,var(--line))}}.professional-lesson-model-language{background:#ffffff42;border-radius:16px}.professional-lesson-model-language span{color:var(--module-accent);letter-spacing:.08em;font-size:10px;font-weight:760}.professional-lesson-model-language b{font-size:13px;line-height:1.65}.professional-lesson-model-language small{color:var(--muted);font-size:10px;line-height:1.55}@media (max-width:760px){.advanced-challenge-brief,.advanced-template-picker>div{grid-template-columns:1fr}.advanced-challenge-brief small{grid-column:auto}}.speaking-exits{align-items:center;gap:10px;margin:0 0 14px;display:flex}.speaking-exits .text-button{padding:8px 4px}@media (max-width:760px){.module-setup .scenario-library{gap:9px;display:grid}.module-setup .scenario-category-grid{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.module-setup .scenario-category-grid button{flex:none}.module-options{gap:18px;padding:22px 0 38px}.module-options .segmented{grid-template-columns:1fr;gap:5px;padding:5px}.module-options .segmented button{text-align:left;min-height:46px;padding:10px 13px}.module-options .preparation-choice .time-choice{grid-template-columns:repeat(4,minmax(0,1fr))}.module-options .preparation-choice>small{min-height:0;font-size:11px;line-height:1.5}.module-options>.primary{width:100%;min-height:54px}}.advanced-exemplar{border:1px solid var(--line);background:var(--glass-soft);border-radius:18px;margin-top:14px;overflow:hidden}.advanced-exemplar summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:15px 17px;list-style:none;display:grid}.advanced-exemplar summary::-webkit-details-marker{display:none}.advanced-exemplar summary span{color:var(--orange);letter-spacing:.1em;font-size:10px;font-weight:780}.advanced-exemplar summary b{font-size:14px;line-height:1.45}.advanced-exemplar summary small{color:var(--muted);grid-column:2;font-size:11px;line-height:1.45}.advanced-exemplar>div{border-top:1px solid var(--line);gap:12px;padding:0 17px 17px;display:grid}.advanced-exemplar blockquote{border-left:2px solid var(--orange);color:var(--ink-soft);margin:0;padding:14px 0 0 13px;font-size:13px;line-height:1.75}.advanced-exemplar p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}@media (max-width:760px){.advanced-exemplar summary{grid-template-columns:1fr;gap:5px}.advanced-exemplar summary small{grid-column:auto}.scenario-route-switch{width:100%;margin:0}.scenario-route-switch button{flex:1}.scenario-route-switch small{display:none}.purpose-scene-list{grid-template-columns:1fr}.task-contract>div{grid-template-columns:1fr 1fr}.task-contract article,.task-contract article:first-child{border:0;border-top:1px solid var(--line);padding:9px 0}.task-contract article:nth-child(-n+2){border-top:0}.professional-lesson>section{grid-template-columns:1fr;padding:0 18px 18px}.professional-lesson ol{grid-template-columns:1fr 1fr}.professional-lesson footer{display:block}.professional-lesson footer strong{max-width:none;margin-top:10px;display:block}.scenario-task-packet header{gap:5px;display:grid}.scenario-task-packet dl{grid-template-columns:1fr;gap:8px}.scenario-task-packet dd{font-size:13px}.scenario-task-packet.preparation-core{padding:18px}.scenario-task-packet.preparation-core header b{text-align:left}.scenario-task-packet.preparation-core dd{font-size:14px}.preparation-support-grid{grid-template-columns:1fr}.outline-heading{align-items:start;gap:7px;display:grid}.outline-heading small{text-align:left;max-width:none}}@media (min-width:761px){.module-options{grid-template-columns:minmax(0,1fr) minmax(250px,340px) 140px;align-items:start;gap:14px}.controls-panel{grid-template-columns:minmax(0,1.05fr) minmax(154px,.58fr) minmax(250px,.86fr) 140px;gap:14px}.controls-panel>*,.module-options>*{min-width:0}.module-options>.primary{align-self:start;margin-top:19px}.controls-panel>.primary,.module-options>.primary{width:140px;min-width:0;min-height:52px;padding-inline:14px}.controls-panel>.primary{align-self:end}.module-options .preparation-choice>span,.module-options>div>span{min-height:15px;margin-bottom:8px}.controls-panel .preparation-choice .time-choice,.module-options .preparation-choice .time-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.controls-panel .preparation-choice .time-choice button,.module-options .preparation-choice .time-choice button{min-width:0;padding-inline:4px}.controls-panel .preparation-choice .time-allocation,.module-options .preparation-choice>small{min-height:30px;margin-bottom:0;display:block}}@media (max-width:760px){.module-options .segmented button{font-size:13px;line-height:1.45}.module-structure p,.task-contract p{font-size:13px;line-height:1.58}.task-contract b,.task-contract>span,.task-evaluation-focus{font-size:12px;line-height:1.55}.purpose-selected-note,.scenario-picker-summary small{font-size:12px;line-height:1.5}}.module-setup .training-draw{min-height:260px;padding-block:18px}.module-setup .training-draw h2{font-size:clamp(34px,6vw,58px);line-height:1.02}.module-setup .training-draw p{min-height:0;margin-top:13px}.module-setup .training-draw .shuffle{margin-top:14px}@media (max-width:760px){.module-setup .training-draw{min-height:0;padding-block:18px}.module-setup .training-draw h2{font-size:clamp(32px,10vw,46px);line-height:1.05}.module-setup .training-draw p{margin-top:12px}}:root{--dock-surface:#f1f3f5;--dock-active:#fff;--dock-border:#d4d9de;--dock-ink:#17191c;--dock-muted:#626970;--dock-shadow:0 8px 22px #26313b18,inset 0 1px 0 #fff;--dock-active-shadow:0 5px 15px #26313b22,inset 0 1px 0 #fff}@media (hover:hover) and (pointer:fine){.app-shell a:not(.brand),.app-shell button:not(:disabled):not(.account-backdrop):not(.project-menu-backdrop){transition:translate .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s}.app-shell a:not(.brand):hover,.app-shell button:not(:disabled):not(.account-backdrop):not(.project-menu-backdrop):hover{translate:0 -1px}.account-dock-item:hover,.project-menu-grid>button:hover{translate:0 -2px}}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.account-trigger,.platform-nav .project-switcher-trigger{border:1px solid var(--dock-border);min-height:40px;color:var(--dock-ink);box-shadow:var(--dock-shadow);background:#ffffffe6;border-radius:14px}.account-trigger:hover:not(:disabled),.account-trigger[aria-expanded=true],.platform-nav .project-switcher-trigger.selected,.platform-nav .project-switcher-trigger:hover{background:var(--dock-active);color:var(--dock-ink);box-shadow:var(--dock-active-shadow);border-color:#aeb5bd}.account-trigger>i,.project-switcher-trigger>i{display:none}.project-menu:not(.landing-theme){border-color:var(--dock-border);box-shadow:var(--dock-shadow);background:var(--dock-surface)!important}.project-menu:not(.landing-theme) .project-menu-grid{background:var(--dock-surface)}.project-menu:not(.landing-theme) .project-menu-grid>button{color:var(--dock-ink);background:0 0;border-color:#0000}.project-menu:not(.landing-theme) .project-menu-grid>button:hover{background:var(--dock-active);box-shadow:var(--dock-active-shadow);border-color:#c6ccd2}.project-menu:not(.landing-theme) .project-menu-grid>button.current{background:var(--dock-active);box-shadow:inset 3px 0 0 var(--orange),var(--dock-active-shadow);border-color:#9fa7af}.project-menu:not(.landing-theme) .project-menu-grid>button>small{color:var(--dock-muted)}.project-menu.landing-theme .project-menu-grid>button.current{box-shadow:inset 3px 0 0 var(--orange),0 5px 15px #0005;background:#ffffff1f;border-color:#ffffff85}.account-dock{border-color:var(--dock-border);background:var(--dock-surface);box-shadow:var(--dock-shadow);gap:4px;padding:7px}.account-dock-item{color:var(--dock-muted);background:0 0;border-color:#0000}.account-dock-item:hover{background:var(--dock-active);color:var(--dock-ink);box-shadow:var(--dock-active-shadow);border-color:#c5cbd1}.account-dock-item.selected{background:var(--dock-active);color:var(--dock-ink);box-shadow:inset 3px 0 0 var(--orange),var(--dock-active-shadow);border-color:#9fa7af}.account-tabs-mobile{border-color:var(--dock-border);background:var(--dock-surface);box-shadow:var(--dock-shadow)}.account-tabs-mobile button.selected{outline-offset:-1px;background:var(--dock-active);color:var(--dock-ink);box-shadow:inset 3px 0 0 var(--orange),var(--dock-active-shadow);outline:1px solid #9fa7af}.free-scope-choice button.selected,.module-setup .scenario-category-grid button.selected,.purpose-scene-list button.selected,.scenario-picker-summary[aria-expanded=true],.scenario-route-switch button.selected{background:var(--dock-active);color:var(--dock-ink);box-shadow:inset 3px 0 0 var(--module-accent,var(--orange)),var(--dock-active-shadow);border-color:#9fa7af}.free-scope-choice button:hover,.module-setup .scenario-category-grid button:hover,.purpose-scene-list button:hover,.scenario-route-switch button:hover{background:var(--dock-active);color:var(--dock-ink);box-shadow:var(--dock-active-shadow);border-color:#c5cbd1}@media (max-width:760px){.platform-nav .project-switcher-trigger{min-height:38px;padding-inline:12px}.account-tabs-mobile{padding:6px}.account-tabs-mobile button.selected{box-shadow:inset 2px 0 0 var(--orange),var(--dock-active-shadow)}}@media (min-width:761px){.direct-entry{padding-top:86px;padding-bottom:78px}.direct-entry .section-heading{margin-bottom:26px}.direct-entry .section-heading h2{font-size:clamp(46px,6vw,70px)}.direct-entry .concept-draw{min-height:300px}}@media (max-width:760px){.landing-shell .hero-media{height:72svh}.landing-shell .hero-media:after{content:"";background:linear-gradient(180deg,transparent 56%,var(--paper) 100%)}.landing-shell .platform-hero{min-height:72svh;padding:84px 8px 62px}.landing-shell .training-map{border-radius:28px 28px 0 0;margin-top:-24px;padding:56px 14px 52px;box-shadow:0 -16px 36px #26313b10}.landing-shell .training-map>header{margin-bottom:22px}.landing-shell .training-map>header p{font-size:14px}.landing-shell .training-module-card{min-height:210px}.landing-shell .training-module-card>span{font-size:11px}.landing-shell .training-module-card p{font-size:14px;line-height:1.58}.landing-shell .training-module-card .training-group-includes,.landing-shell .training-module-card footer b,.landing-shell .training-module-card footer i{font-size:12px}.direct-entry{padding-top:56px;padding-bottom:52px}.direct-entry .section-heading{margin-bottom:22px}.direct-entry .section-heading h2{font-size:clamp(40px,12vw,56px);line-height:1.08}.direct-entry .section-heading p{max-width:27em;margin-top:13px;font-size:13px;line-height:1.65}.direct-entry .concept-draw{min-height:0;padding:26px 0 28px}.direct-entry .concept-draw h2{font-size:clamp(42px,13vw,62px)}.direct-entry .controls-panel{grid-template-columns:1fr;align-items:stretch;gap:18px;padding:18px 16px}.direct-entry .controls-panel .segmented{grid-template-columns:1fr}.direct-entry .controls-panel .segmented button{text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-height:48px;padding-inline:12px;font-size:13px;line-height:1.45;display:flex}.direct-entry .controls-panel .time-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-entry .controls-panel .preparation-choice .time-choice{grid-template-columns:repeat(4,minmax(0,1fr))}.direct-entry .controls-panel>.primary{width:100%;min-height:54px}.direct-entry .mode-explanation,.direct-entry .time-allocation{margin-bottom:0;font-size:12px;line-height:1.58}}@media (min-width:761px){.concept-workspace.direct-entry,.reason-module{max-width:1040px}.concept-workspace.direct-entry{padding:56px 0 72px}.reason-module{padding-top:44px}.reason-module .module-back{margin-bottom:30px}.reason-heading,.reason-module .module-heading-large{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);align-items:end;gap:16px 44px;padding-bottom:28px;display:grid}.reason-heading .eyebrow,.reason-module .module-heading-large>span{color:var(--module-accent,var(--orange));grid-column:1/-1}.reason-heading h2,.reason-module .module-heading-large h1{color:var(--ink);font-family:var(--font-geist-sans),"Noto Sans SC",sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.2vw,64px);font-weight:720;line-height:1.02}.reason-module .module-heading-large h1 em{margin-top:10px;font-size:.34em;font-weight:650}.reason-heading p,.reason-module .module-heading-large>p{max-width:30em;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.reason-module .module-heading-large>div{grid-column:1/-1;gap:12px;padding-top:2px;font-size:12px}.concept-workspace.direct-entry .training-group-switcher{margin:18px 0 14px}.concept-workspace.direct-entry .topic-filter{margin:0 0 12px}.concept-workspace.direct-entry .library-tools{margin-bottom:18px}.reason-knowledge-layout{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:stretch;gap:16px;display:grid}.reason-task-column{flex-direction:column;min-width:0;display:flex}.concept-workspace.direct-entry .concept-draw,.reason-module .training-draw{border:1px solid var(--line);background:var(--glass-strong);min-height:260px;box-shadow:none;text-align:left;border-radius:22px;justify-content:flex-start;align-items:flex-start;margin:0;padding:28px 30px}.concept-workspace.direct-entry .concept-draw>span,.reason-module .training-draw>span{color:var(--module-accent,var(--orange));letter-spacing:.1em;font-size:10px}.concept-workspace.direct-entry .concept-draw h2,.reason-module .training-draw h2{max-width:12em;color:var(--ink);font-family:var(--font-geist-sans),"Noto Sans SC",sans-serif;letter-spacing:-.055em;text-shadow:none;margin:18px 0 10px;font-size:clamp(38px,4.3vw,56px);font-weight:720;line-height:1.05}.concept-workspace.direct-entry .concept-draw p,.reason-module .training-draw p{max-width:38em;min-height:0;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.concept-workspace.direct-entry .concept-draw .shuffle,.reason-module .training-draw .shuffle{background:var(--orange);color:#fff;min-width:0;box-shadow:none;border:0;border-radius:12px;align-self:flex-start;margin-top:auto;padding:11px 14px}.concept-workspace.direct-entry .pool-status{max-width:none;color:var(--muted);margin:12px 0 0;padding:0 4px}.concept-workspace.direct-entry .pool-status b{color:var(--ink)}.concept-workspace.direct-entry .controls-panel{border:1px solid var(--line);background:var(--glass-strong);width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px;grid-template-columns:1fr;align-content:start;gap:16px;margin:0;padding:24px;display:grid}.concept-workspace.direct-entry .controls-panel .segmented{background:#f2f3f4;grid-template-columns:1fr;gap:4px;padding:4px;display:grid}.concept-workspace.direct-entry .controls-panel .segmented button{text-align:left;white-space:normal;min-height:42px;padding:9px 11px}.concept-workspace.direct-entry .controls-panel .time-choice{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.concept-workspace.direct-entry .controls-panel .preparation-choice .time-choice{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-workspace.direct-entry .controls-panel>.primary{background:var(--orange);color:#fff;width:100%;min-height:50px;box-shadow:none;border:0;border-radius:12px}.concept-workspace.direct-entry .controls-panel>.primary span{color:#fff}.reason-module .training-group-switcher{margin:18px 0 14px}.reason-module .module-structure{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 0}.reason-module .module-structure>span{color:var(--module-accent,var(--orange));grid-column:1/-1;padding:0 0 2px;font-size:11px}.reason-module .module-structure>div{background:var(--glass-strong);border-radius:16px;justify-content:flex-start;gap:18px;min-height:92px;padding:16px}.reason-module .module-options{border:1px solid var(--line);background:var(--glass-strong);box-shadow:none;border-radius:22px;grid-template-columns:minmax(0,1.28fr) minmax(190px,.72fr) auto;gap:16px;margin-top:2px;padding:20px}.reason-module .module-options>.primary{background:var(--orange);color:#fff;min-height:50px;box-shadow:none;border:0;border-radius:12px}.reason-module .module-options>.primary span{color:#fff}}@media (max-width:760px){.concept-workspace.direct-entry{padding-top:48px}.reason-heading,.reason-module .module-heading-large{padding-bottom:22px;display:block}.reason-heading h2,.reason-module .module-heading-large h1{font-family:var(--font-geist-sans),"Noto Sans SC",sans-serif;letter-spacing:-.055em;font-size:clamp(36px,11vw,52px);font-weight:720;line-height:1.07}.reason-heading p,.reason-module .module-heading-large>p{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.65}.reason-module .module-heading-large>div{gap:4px;margin-top:16px;font-size:12px;display:grid}.reason-knowledge-layout{grid-template-columns:1fr;gap:16px;display:grid}.concept-workspace.direct-entry .concept-draw,.reason-module .training-draw{border:1px solid var(--line);background:var(--glass-strong);text-align:left;border-radius:18px;justify-content:flex-start;align-items:flex-start;min-height:0;margin:0;padding:24px 20px}.concept-workspace.direct-entry .concept-draw h2,.reason-module .training-draw h2{color:var(--ink);font-family:var(--font-geist-sans),"Noto Sans SC",sans-serif;letter-spacing:-.055em;text-shadow:none;margin:15px 0 9px;font-size:clamp(34px,10vw,48px);font-weight:720;line-height:1.08}.concept-workspace.direct-entry .concept-draw p,.reason-module .training-draw p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.concept-workspace.direct-entry .controls-panel{background:var(--glass-strong);box-shadow:none;border-radius:18px;padding:18px 16px}.reason-module .module-structure{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 0}.reason-module .module-structure>span{color:var(--module-accent,var(--orange));grid-column:1/-1;padding:0}.reason-module .module-structure>div{background:var(--glass-strong);border-radius:14px;min-height:84px;padding:14px}.reason-module .module-options{border:1px solid var(--line);background:var(--glass-strong);box-shadow:none;border-radius:18px;grid-template-columns:1fr;gap:18px;padding:18px 16px}}.membership-panel{gap:14px;display:grid}.membership-panel h3,.membership-panel h4{margin:0}.membership-status-card{border-block:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.membership-status-card>span{color:var(--muted);font-size:11px}.membership-status-card>strong{letter-spacing:-.03em;font-size:18px}.membership-benefits li,.membership-status-card>small{color:var(--muted);font-size:12px;line-height:1.65}.membership-benefits{padding-bottom:4px}.membership-benefits ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.membership-benefits li:before{content:"—";color:var(--orange);margin-right:7px}.email-registration{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:12px;display:grid}.phone-auth:has(>.email-registration)>.phone-auth-text,.phone-auth:has(>.email-registration)>.sign-in-button,.phone-auth:has(>.email-registration)>label{display:none}@media (max-width:760px){.account-drawer .account-identity small,.account-drawer .guest-intro small{white-space:normal;font-size:12px;line-height:1.4}.account-drawer .guest-vocabulary p,.account-drawer .guest-vocabulary>small,.account-drawer>p{font-size:13px;line-height:1.55}.account-drawer .phone-auth label,.account-drawer .phone-auth p,.account-drawer .phone-auth small,.account-drawer .phone-auth-text{font-size:13px;line-height:1.45}.account-drawer .phone-auth .sign-in-button,.account-drawer .phone-auth-text{min-height:44px}}.email-registration label{color:var(--ink-soft);gap:5px;font-size:11px;display:grid}.email-registration input{border:1px solid var(--line);background:var(--glass-soft);min-width:0;color:var(--ink);border-radius:10px;padding:10px 11px}@media (max-width:600px){.membership-status-card{padding:13px 0}.membership-status-card>strong{font-size:17px}.membership-panel>button{width:100%;min-height:44px}.email-registration{gap:9px}}.realtime-text-fallback{border:1px solid var(--line);background:var(--glass);box-shadow:var(--glass-shadow);border-radius:18px;gap:9px;padding:16px;display:grid}.realtime-text-fallback label{color:var(--ink);font-size:14px;font-weight:750}.realtime-text-fallback p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.realtime-text-fallback textarea{resize:vertical;border:1px solid var(--line);background:var(--glass-soft);width:100%;min-height:90px;color:var(--ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55}.realtime-text-fallback textarea:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.realtime-text-fallback button{justify-self:end;min-height:40px}@media (max-width:600px){.realtime-text-fallback button{width:100%;min-height:44px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}