/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#e8f0ed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#07111f;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{overscroll-behavior:none;height:100%;overflow:hidden}body{overscroll-behavior:none;min-width:320px;height:100%;margin:0;overflow:hidden}#root{height:100%}button,input{font:inherit}button{cursor:pointer}::selection{color:#f4fffb;background:#69ced647}@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}@font-face{font-family:"Space Grotesk 805";src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--font-display:"Space Grotesk 805", "Segoe UI", sans-serif;--font-body:"Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--font-data:"Space Grotesk 805", "Cascadia Mono", Consolas, monospace;--ink:#071014;--ink-soft:#0d181d;--ink-raised:#152229;--workbench-paper:#f5f0e5;--workbench-ink:#09252b;--workbench-coral:#426e6a;--workbench-coral-dark:#315754;--workbench-cyan:#5b8883;--workbench-yellow:#a58d5a;--surface-page:var(--ink);--surface-paper:var(--workbench-paper);--surface-canvas:#f5f0e5;--surface-drawer:var(--workbench-paper);--surface-inset:#fffdf6;--surface-border:#09252b29;--surface-border-strong:#09252b47;--surface-shadow:0 16px 34px #09252b14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--workbench-radius-surface:8px;--workbench-radius-inset-gap:4px;--workbench-radius-inset:calc(var(--workbench-radius-surface) - var(--workbench-radius-inset-gap));--type-caption:12px;--type-body:14px;--type-section:18px;--type-page:30px;--paper:#edf2ee;--paper-muted:#e3ebe6;--paper-line:#bdcac4;--text-on-dark:#eef5f1;--text-dark-muted:#8fa19f;--text-on-paper:#142024;--text-paper-muted:#596a6c;--cyan:#45d6cf;--cyan-dark:#0b777a;--coral:#f06e66;--yellow:#eac767;--dark-line:#d6ebe61f;--dark-line-strong:#d6ebe638;--radius-panel:7px;--radius-control:5px;--radius-card:4px;--radius-pill:999px;--shadow-paper:0 18px 54px #020a0d4d, 0 2px 8px #041c1e1f;--shadow-dark:0 20px 56px #00000047}.app-shell{background:var(--ink);height:100dvh;color:var(--text-on-dark);position:relative;overflow:hidden}.weather-scene-stack{z-index:0;background:var(--ink);width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.weather-scene-image,.weather-scene{width:100%;height:100%;position:absolute;inset:0}.weather-scene-image{z-index:0;object-fit:cover;opacity:0;filter:saturate(.72)contrast(.86);transition:opacity .24s,transform .6s;transform:scale(1.025)}.weather-scene-image.is-loaded{opacity:.3;transform:scale(1)}.weather-scene{z-index:1;pointer-events:none}.scene-grain{z-index:1;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 120px #000000c7}.auth-screen{color:#e8f1ed;isolation:isolate;background:#061216;grid-template-columns:minmax(0,1fr) minmax(390px,520px);align-items:center;gap:clamp(32px,7vw,128px);min-height:100dvh;padding:clamp(38px,7vw,92px) clamp(28px,7vw,120px);display:grid;position:relative;overflow:hidden}.auth-weather-image,.auth-weather-grid,.auth-scanline,.auth-orbit{pointer-events:none;position:absolute;inset:0}.auth-weather-image{z-index:-4;overflow:hidden}.auth-weather-image img{object-fit:cover;opacity:.29;filter:saturate(.82)contrast(1.12);width:100%;height:100%;animation:26s ease-in-out infinite alternate auth-drift}.auth-weather-wash{background:linear-gradient(90deg,#0511151a,#061216 82%),linear-gradient(#0511151a,#061216);position:absolute;inset:0}.auth-weather-grid{z-index:-3;opacity:.24;background-image:linear-gradient(#63dedc26 1px,#0000 1px),linear-gradient(90deg,#63dedc26 1px,#0000 1px);background-size:56px 56px;animation:22s linear infinite auth-grid;-webkit-mask-image:linear-gradient(110deg,#000 5%,#0000 80%);mask-image:linear-gradient(110deg,#000 5%,#0000 80%)}.auth-scanline{z-index:-2;opacity:.22;background:linear-gradient(#0000 0 48%,#56e2db66 50%,#0000 52%) 0 0/100% 180px;animation:8s linear infinite auth-scan}.auth-orbit{z-index:-1;border:1px solid #4ce0d847;border-radius:50%;inset:auto;transform:rotate(-18deg)}.auth-orbit-one{width:min(67vw,980px);height:min(33vw,480px);top:3%;left:-13%}.auth-orbit-two{border-color:#e9c7673d;width:min(42vw,620px);height:min(21vw,310px);bottom:4%;left:4%;transform:rotate(20deg)}.auth-station-mark{z-index:1;color:#f2ce78;font:700 13px/1 var(--font-data);letter-spacing:.12em;align-items:center;gap:8px;display:flex;position:absolute;top:30px;left:clamp(28px,7vw,120px)}.auth-station-mark i,.auth-panel-topline i{background:#67e1d0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #67e1d0}.auth-observatory{z-index:1;align-self:center;max-width:620px;animation:.8s both auth-rise;position:relative}.auth-eyebrow,.auth-panel-topline,.auth-panel-footer,.auth-user-strip{color:#9ac4bf;font:600 10px/1.2 var(--font-data);letter-spacing:.1em;align-items:center;gap:9px;display:flex}.auth-brand-title{color:#f3f7ef;letter-spacing:-.025em;margin:0;font-size:clamp(42px,6.5vw,88px);font-weight:650;line-height:.96}.auth-brand-lockup em{color:#56d9d0;font-style:normal}.auth-brand-rule{background:#56d9d0;width:120px;height:3px;margin-top:28px;display:block;box-shadow:0 0 18px #56d9d0b3}.auth-readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:clamp(38px,7vh,72px);display:grid}.auth-readings>div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05181d85;border-top:1px solid #89d2cb59;padding:14px 14px 12px}.auth-readings span,.auth-readings small{color:#799591;font:10px/1.3 var(--font-data);letter-spacing:.06em;display:block}.auth-readings strong{color:#eff5ef;font:600 22px/1 var(--font-data);margin:8px 0 4px;display:block}.auth-readings>div:first-child strong{color:#67e1d0}.auth-station-footer{color:#72918e;font:10px/1.3 var(--font-data);gap:22px;margin-top:34px;display:flex}.auth-station-footer span{align-items:center;gap:6px;display:inline-flex}.auth-panel{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09181de0;border:1px solid #a4dad357;width:100%;padding:clamp(28px,4vw,48px);animation:.9s .12s both auth-rise;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000080,inset 0 1px #ffffff0f}.auth-panel-beam{background:linear-gradient(90deg,#0000,#f2ce78,#67e1d0,#0000);width:50%;height:1px;animation:4.5s linear infinite auth-beam;position:absolute;top:0;left:-50%;box-shadow:0 0 16px #67e1d0}.auth-panel-topline{color:#a4c9c3;justify-content:space-between}.auth-panel-heading{align-items:flex-start;gap:15px;margin-top:42px;display:flex}.auth-lock{color:#76e2d7;background:#4cb8b51a;border:1px solid #76e2d780;flex:none;place-items:center;width:46px;height:46px;display:grid}.auth-panel h1{color:#f2f6f1;letter-spacing:0;margin:8px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.1}.auth-lede{color:#a7beb9;margin:26px 0 30px;font-size:14px;line-height:1.8}.auth-form{gap:16px;display:grid}.auth-form label{color:#b3ceca;gap:8px;font-size:12px;font-weight:650;display:grid}.auth-form input{color:#f0f6f1;width:100%;min-height:48px;font:inherit;background:#07181d;border:1px solid #92c3be4d;border-radius:2px;outline:none;padding:12px 14px}.auth-password-field>div{position:relative}.auth-password-field input{padding-right:52px}.auth-password-toggle{color:#8fb7b2;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:2px;right:2px}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:#67e1d0}.auth-submit{color:#082126;cursor:pointer;background:#7ae2d5;border:1px solid #7ae2d5;border-radius:2px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:8px;font-weight:750;display:inline-flex}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-error{color:#ff988f;margin:-2px 0 0;font-size:12px}.auth-panel-footer{border-top:1px solid #a4dad326;justify-content:space-between;margin-top:34px;padding-top:15px;font-size:9px}.auth-panel-footer i{background:#67e1d0;border-radius:50%;width:6px;height:6px;margin-left:0;box-shadow:0 0 12px #67e1d0}.auth-caption{z-index:1;color:#76918e;font:10px var(--font-data);letter-spacing:.1em;margin:0;position:absolute;bottom:24px;right:clamp(28px,7vw,120px)}@keyframes auth-drift{0%{transform:scale(1.03)translate(-1%,-1%)}to{transform:scale(1.1)translate(2%,1%)}}@keyframes auth-grid{to{background-position:56px 56px}}@keyframes auth-scan{to{background-position:0 180px}}@keyframes auth-beam{to{transform:translate(420%)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-loading{color:#9bc4bf;background:#071318;justify-content:center;align-items:center;gap:10px;min-height:100dvh;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.auth-loading-error{flex-direction:column}.auth-loading button,.auth-user-strip button{color:inherit;cursor:pointer;background:0 0;border:1px solid #9ad2cb47;border-radius:0;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.auth-user-strip{z-index:20;color:#a8c5c0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071318bd;min-height:30px;padding-left:10px;position:fixed;top:10px;right:14px}.auth-user-strip span{align-items:center;gap:5px;display:inline-flex}@media (width<=700px){.auth-screen{grid-template-columns:1fr;align-content:center;gap:28px;padding:70px 16px 58px}.auth-observatory{width:100%}.auth-brand-lockup{margin-top:34px}.auth-brand-title{font-size:clamp(42px,15vw,66px)}.auth-observatory-copy{margin-top:18px;font-size:13px}.auth-readings{margin-top:28px}.auth-station-footer{margin-top:22px}.auth-panel{padding:26px 20px}.auth-panel-heading{margin-top:30px}.auth-caption{display:none}.auth-user-strip{top:7px;right:7px}}@media (prefers-reduced-motion:reduce){.auth-weather-image img,.auth-weather-grid,.auth-scanline,.auth-panel-beam,.auth-observatory,.auth-panel{animation:none}}.auth-screen{background:#040b11;grid-template-rows:64px minmax(0,1fr) 30px;grid-template-columns:minmax(0,1fr) 520px;align-items:center;gap:0 64px;height:100dvh;min-height:0;padding:0 72px}.auth-atmosphere{z-index:-5;pointer-events:none;background:#040b11;position:absolute;inset:0;overflow:hidden}.auth-scene{object-fit:cover;width:108%;height:108%;position:absolute;inset:-4%}.auth-map-layer-satellite{opacity:.55;filter:saturate(.9)contrast(1.18)brightness(.72);animation:28s ease-in-out infinite alternate auth-scene-drift}.auth-map-layer-radar{opacity:.2;mix-blend-mode:screen;filter:hue-rotate(6deg)saturate(1.5)contrast(1.2);animation:20s ease-in-out infinite alternate auth-radar-drift;-webkit-mask-image:linear-gradient(90deg,#000 0 46%,#0000 72%);mask-image:linear-gradient(90deg,#000 0 46%,#0000 72%)}.auth-map-layer-fronts{opacity:.17;mix-blend-mode:screen;filter:saturate(1.55)hue-rotate(-10deg);animation:24s linear infinite alternate auth-front-drift;-webkit-mask-image:linear-gradient(#0000 8%,#000 42%,#0000 92%);mask-image:linear-gradient(#0000 8%,#000 42%,#0000 92%)}.auth-map-layer-convection{opacity:.16;mix-blend-mode:screen;filter:saturate(1.8)hue-rotate(20deg);animation:9s ease-in-out infinite auth-convection-pulse;-webkit-mask-image:linear-gradient(115deg,#0000 35%,#000 70%,#0000 96%);mask-image:linear-gradient(115deg,#0000 35%,#000 70%,#0000 96%)}.auth-map-layer-jet,.auth-map-layer-synoptic{opacity:0;mix-blend-mode:screen;animation:24s linear infinite alternate auth-front-drift}.auth-color-field{background:linear-gradient(90deg,#030c122e 0%,#030d137a 53%,#030a10f0 77%),linear-gradient(#0d253a1f,#040a10a3),radial-gradient(circle at 18% 80%,#ef5b6833,#0000 28%),radial-gradient(circle at 70% 15%,#556aff2e,#0000 24%);position:absolute;inset:0}.auth-coordinate-grid{opacity:.32;background-image:linear-gradient(#58ddda24 1px,#0000 1px),linear-gradient(90deg,#58ddda24 1px,#0000 1px);background-size:64px 64px;animation:18s linear infinite auth-grid-shift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#000 0 58%,#0000 90%);mask-image:linear-gradient(105deg,#000 0 58%,#0000 90%)}.auth-radar-field{background:repeating-radial-gradient(circle, transparent 0 76px, #53e1d81a 77px 78px), conic-gradient(from 220deg, transparent 0 76%, #4cddd333 87%, transparent 94%);border:1px solid #53e1d84d;border-radius:50%;width:620px;height:620px;margin-top:-310px;animation:16s linear infinite auth-radar-spin;position:absolute;top:50%;left:-180px}.auth-signal-sweep{opacity:.34;background:linear-gradient(#0000 0 48%,#4be2d985 50%,#0000 52%) 0 0/100% 220px;animation:8s linear infinite auth-signal-sweep;position:absolute;inset:0}.auth-particles{opacity:.52;background-image:radial-gradient(circle,#64e1d8 0 1px,#0000 1.5px),radial-gradient(circle,#f0c96a 0 1px,#0000 1.5px),radial-gradient(circle,#f06e66 0 1px,#0000 1.5px);background-position:8% 18%,72% 36%,28% 82%;background-size:119px 109px,173px 157px,229px 211px;animation:18s linear infinite auth-particle-flow;position:absolute;inset:0}.auth-command-bar{z-index:3;border-bottom:1px solid #c9e7e42e;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;min-width:0;height:64px;display:flex}.auth-command-brand,.auth-command-brand>span:last-child,.auth-command-meta{align-items:center;display:flex}.auth-command-brand{gap:14px}.auth-command-brand>span:last-child{flex-direction:column;align-items:flex-start;gap:2px}.auth-command-mark{color:#f2cc67;width:46px;height:32px;font:700 13px/1 var(--font-data);background:#372b0c47;border:1px solid #f2cc6794;border-radius:4px;place-items:center;display:grid;box-shadow:inset 0 0 18px #f2cc671f}.auth-command-brand strong{color:#eff7f4;font-size:13px;font-weight:650}.auth-command-brand small{color:#7f9f9d;font-size:10px}.auth-command-meta{color:#82aaa7;font:500 10px/1 var(--font-data);gap:12px}.auth-command-meta i{background:#57dfd3;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite auth-status-pulse;box-shadow:0 0 14px #57dfd3}.auth-edge-scale{z-index:2;color:#97bfbc94;font:8px/1 var(--font-data);pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;top:118px;bottom:70px;left:18px}.auth-edge-scale:before{content:"";background:linear-gradient(#5ce0d78a,#778bff57,#f06e6675);width:1px;position:absolute;top:13px;bottom:13px;left:50%}.auth-edge-scale i{background:#b2d8d48f;width:9px;height:1px;position:relative}.auth-observatory{z-index:2;grid-area:2/1;width:min(100%,690px);max-width:none;padding-left:28px;animation:none}.auth-eyebrow{color:#9bc9c5;letter-spacing:0;max-width:540px}.auth-eyebrow b{color:#f1c965;letter-spacing:0;margin-left:auto;font-size:10px}.auth-brand-lockup p{color:#f1c965;font:600 12px/1.4 var(--font-data);letter-spacing:0;margin:0 0 16px}.auth-brand-title{color:#f4f8f5;letter-spacing:0;text-shadow:0 14px 54px #0000006b;max-width:660px;font-size:68px;font-weight:580;line-height:1.04}.auth-brand-lockup em{color:#62e0d6;text-shadow:0 0 34px #44e2d857;font-style:normal}.auth-brand-rule{background:linear-gradient(90deg,#58e0d5,#7195ff,#ef6f76);width:148px;height:3px;margin-top:24px;box-shadow:0 0 22px #58e0d58a}.auth-observatory-copy{color:#b9cbc8;max-width:520px;margin:24px 0 0;font-size:15px;line-height:1.75}.auth-system-status{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.auth-system-status span{color:#a9c8c4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:36px;font:500 11px/1 var(--font-data);background:#06181f8a;border:1px solid #7ec9c53d;border-radius:4px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.auth-system-status span:first-child svg{color:#5de1d5}.auth-system-status span:nth-child(2) svg{color:#829eff}.auth-system-status span:nth-child(3) svg{color:#f1ca68}.auth-module-grid{background:#7ec9c52e;border:1px solid #7ec9c533;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,540px);margin-top:16px;display:grid;overflow:hidden}.auth-module-grid>div{background:#05141cc2;min-width:0;padding:11px 13px 10px}.auth-module-grid span,.auth-module-grid small{color:#7f9d99;font:9px/1.25 var(--font-data);display:block}.auth-module-grid strong{color:#eff7f4;font:600 18px/1 var(--font-data);margin:5px 0 4px;display:block}.auth-module-grid>div:first-child strong{color:#60e0d6}.auth-module-grid>div:nth-child(2) strong{color:#f0ca68}.auth-module-grid>div:nth-child(3) strong{color:#8fa4ff}.auth-layer-legend{color:#86a5a1;font:9px/1 var(--font-data);flex-wrap:wrap;gap:16px;margin-top:15px;display:flex}.auth-layer-legend span{align-items:center;gap:6px;display:inline-flex}.auth-layer-legend i{background:#60e0d6;border-radius:2px;width:14px;height:3px;box-shadow:0 0 8px #60e0d66b}.auth-layer-legend span:nth-child(2) i{background:#8fa4ff}.auth-layer-legend span:nth-child(3) i{background:#f0ca68}.auth-layer-legend span:nth-child(4) i{background:#ef6f76}.auth-panel{-webkit-backdrop-filter:blur(24px)saturate(.82);backdrop-filter:blur(24px)saturate(.82);background:linear-gradient(145deg,#0d1f29f5,#051118f0);border:1px solid #91ded85c;border-radius:6px;grid-area:2/2;width:100%;max-height:calc(100dvh - 112px);padding:38px;animation:.42s cubic-bezier(.22,1,.36,1) both auth-panel-arrive;box-shadow:0 36px 100px #0000008f,0 0 70px #45b9b514,inset 0 1px #ffffff14}.auth-panel:before{content:"";pointer-events:none;background:linear-gradient(115deg,#6be1d714,#0000 34% 70%,#7b6fff14);position:absolute;inset:0}.auth-panel-beam{background:linear-gradient(90deg,#0000,#ef6e72,#f2cd68,#5de1d5,#7c91ff,#0000);width:45%;height:2px;animation:4.8s linear infinite auth-beam;top:0;left:-45%;box-shadow:0 0 18px #5de1d5b3}.auth-panel-corner{pointer-events:none;width:24px;height:24px;position:absolute}.auth-corner-a{border-top:1px solid #f0c967;border-left:1px solid #f0c967;top:9px;left:9px}.auth-corner-b{border-bottom:1px solid #ef6e72;border-right:1px solid #ef6e72;bottom:9px;right:9px}.auth-panel-topline{color:#a4c9c3;letter-spacing:0;justify-content:flex-start;position:relative}.auth-panel-topline i{background:#5de1d5;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 14px #5de1d5}.auth-panel-topline>span:last-child{color:#789391;font-size:9px}.auth-panel-heading{gap:14px;margin-top:34px;position:relative}.auth-lock{color:#62e0d6;background:linear-gradient(145deg,#46d6cc24,#687bff1a);border:1px solid #66e1d78a;border-radius:4px;width:48px;height:48px;box-shadow:0 0 26px #48d3cb1a}.auth-panel h1{letter-spacing:0;margin:7px 0 0;font-size:32px;font-weight:620;line-height:1.16}.auth-lede{color:#abc1bd;margin:22px 0 26px;font-size:13px;line-height:1.7;position:relative}.auth-access-sequence{color:#6f8d89;font:9px/1.2 var(--font-data);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:-10px 0 20px;display:grid;position:relative}.auth-access-sequence span{white-space:nowrap;gap:3px;display:grid}.auth-access-sequence b{color:#6f8d89;font-size:8px;font-weight:600}.auth-access-sequence .is-current{color:#c8dad6}.auth-access-sequence .is-current b{color:#60e0d6}.auth-access-sequence>i{background:linear-gradient(90deg,#60e0d69e,#8fa4ff4d);height:1px}.auth-form{gap:14px;position:relative}.auth-form label{color:#c3d4d0;gap:7px;font-size:12px;font-weight:560}.auth-form input{background:#030f16db;border-color:#98ccc952;border-radius:4px;min-height:48px;transition:border-color .12s,box-shadow .12s,background .12s}.auth-screen:focus-within .auth-map-layer-radar,.auth-screen:focus-within .auth-map-layer-fronts,.auth-screen:focus-within .auth-map-layer-convection{opacity:.1}.auth-form input:focus{background:#04121afa;border-color:#62e0d6;box-shadow:0 0 0 3px #62e0d624,0 0 26px #62e0d614}.auth-password-toggle{border-radius:3px;transition:color .12s,background .12s}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:#eff8f5;outline-offset:-2px;background:#62e0d61a;outline:2px solid #62e0d652}.auth-submit{color:#06191d;background:linear-gradient(90deg,#54d8d0 0%,#74e7dc 52%,#f1ca68 130%);border-color:#61e0d5;border-radius:4px;min-height:50px;margin-top:6px;transition:transform .1s,box-shadow .12s,filter .12s;position:relative;overflow:hidden;box-shadow:0 12px 32px #3bd8cf33}.auth-submit:hover{filter:brightness(1.08);box-shadow:0 16px 42px #3bd8cf4d}.auth-submit:active{transform:translateY(1px)}.auth-submit-signal{opacity:0;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);position:absolute;inset:0;transform:translate(-100%)}.auth-submit:disabled .auth-submit-signal{opacity:1;animation:1.1s ease-in-out infinite auth-submit-scan}.auth-error{color:#ffb0aa;background:#f06e6617;border-left:2px solid #f06e66;border-radius:2px;padding:10px 11px;font-size:12px}.auth-panel-footer{color:#809d99;letter-spacing:0;margin-top:26px;padding-top:14px;position:relative}.auth-panel-footer i{background:#5de1d5}.auth-caption{color:#617e7c;font:9px/1 var(--font-data);letter-spacing:0;grid-area:3/1/auto/-1;justify-self:end;margin:0;position:static}.auth-screen{--auth-accent:#60e0d6;--auth-accent-rgb:96 224 214;--auth-secondary:#f0ca68;--auth-danger:#ef6f76;--auth-panel-ink:5 17 24;transition:background-color .7s,color .4s}.auth-scene{opacity:0;transition:opacity .8s,filter .8s}.auth-scene-satellite .auth-map-layer-satellite{opacity:.58}.auth-scene-satellite .auth-map-layer-radar{opacity:.18}.auth-scene-satellite .auth-map-layer-fronts{opacity:.12}.auth-scene-storm{--auth-accent:#79d8ff;--auth-accent-rgb:121 216 255;--auth-secondary:#d995ff;--auth-danger:#ff616f;--auth-panel-ink:5 13 27;background:#030712}.auth-scene-storm .auth-map-layer-convection{opacity:.54;filter:saturate(2.15)contrast(1.28)hue-rotate(8deg)brightness(.8);-webkit-mask-image:linear-gradient(90deg,#000 0 68%,#0000 96%);mask-image:linear-gradient(90deg,#000 0 68%,#0000 96%)}.auth-scene-storm .auth-map-layer-radar{opacity:.34;filter:hue-rotate(70deg)saturate(2.25)contrast(1.3);-webkit-mask-image:radial-gradient(circle at 32%,#000 0 43%,#0000 70%);mask-image:radial-gradient(circle at 32%,#000 0 43%,#0000 70%)}.auth-scene-storm .auth-map-layer-satellite{opacity:.3;filter:grayscale(.25)contrast(1.45)brightness(.48)hue-rotate(12deg)}.auth-scene-snow{--auth-accent:#c8f2ff;--auth-accent-rgb:200 242 255;--auth-secondary:#8ab9ff;--auth-danger:#ff9caf;--auth-panel-ink:10 25 38;background:#07131d}.auth-scene-snow .auth-map-layer-synoptic{opacity:.42;filter:saturate(.58)contrast(1.3)brightness(.72)hue-rotate(150deg);-webkit-mask-image:linear-gradient(90deg,#000 0 72%,#0000 98%);mask-image:linear-gradient(90deg,#000 0 72%,#0000 98%)}.auth-scene-snow .auth-map-layer-satellite{opacity:.35;filter:grayscale(.48)saturate(.45)contrast(1.34)brightness(.66)hue-rotate(140deg)}.auth-scene-wind{--auth-accent:#8ef0b5;--auth-accent-rgb:142 240 181;--auth-secondary:#ffd36b;--auth-danger:#ff775f;--auth-panel-ink:5 24 23;background:#03110f}.auth-scene-wind .auth-map-layer-fronts{opacity:.5;filter:saturate(1.75)hue-rotate(70deg)contrast(1.26);-webkit-mask-image:linear-gradient(#0000 2%,#000 30% 76%,#0000 98%);mask-image:linear-gradient(#0000 2%,#000 30% 76%,#0000 98%)}.auth-scene-wind .auth-map-layer-jet{opacity:.43;filter:saturate(1.9)contrast(1.25)hue-rotate(35deg);-webkit-mask-image:linear-gradient(90deg,#000 0 75%,#0000 98%);mask-image:linear-gradient(90deg,#000 0 75%,#0000 98%)}.auth-scene-wind .auth-map-layer-satellite{opacity:.2;filter:saturate(.7)contrast(1.3)brightness(.58)hue-rotate(70deg)}.auth-scene-aurora{--auth-accent:#78ffd6;--auth-accent-rgb:120 255 214;--auth-secondary:#ff83dd;--auth-danger:#ffcc69;--auth-panel-ink:8 13 31;background:#030713}.auth-scene-aurora .auth-map-layer-jet{opacity:.36;filter:saturate(1.5)contrast(1.18)hue-rotate(145deg)brightness(.72);-webkit-mask-image:linear-gradient(90deg,#000 0 70%,#0000 98%);mask-image:linear-gradient(90deg,#000 0 70%,#0000 98%)}.auth-scene-aurora .auth-map-layer-satellite{opacity:.26;filter:saturate(.7)brightness(.5)hue-rotate(175deg)}.auth-scene-cyclone{--auth-accent:#65f0e2;--auth-accent-rgb:101 240 226;--auth-secondary:#ffca70;--auth-danger:#ff696d;--auth-panel-ink:3 19 28;background:#020b11}.auth-scene-cyclone .auth-map-layer-satellite{opacity:.47;filter:saturate(.66)contrast(1.42)brightness(.58)hue-rotate(148deg);transform-origin:32% 55%;animation:34s linear infinite auth-cyclone-cloud}.auth-scene-cyclone .auth-map-layer-radar{opacity:.31;filter:saturate(2.2)contrast(1.28)hue-rotate(26deg);-webkit-mask-image:radial-gradient(circle at 31% 56%,#000 0 42%,#0000 67%);mask-image:radial-gradient(circle at 31% 56%,#000 0 42%,#0000 67%)}.auth-scene-cyclone .auth-map-layer-convection{opacity:.24;filter:saturate(2.1)contrast(1.28);-webkit-mask-image:radial-gradient(circle at 31% 56%,#0000 0 10%,#000 20% 49%,#0000 68%);mask-image:radial-gradient(circle at 31% 56%,#0000 0 10%,#000 20% 49%,#0000 68%)}.auth-color-field{transition:background .7s}.auth-scene-storm .auth-color-field{background:linear-gradient(90deg,#01061014,#03081461 52%,#030712f5 77%),radial-gradient(circle at 22% 52%,#4174ff40,#0000 32%),radial-gradient(circle at 45% 24%,#c041ff33,#0000 25%)}.auth-scene-snow .auth-color-field{background:linear-gradient(90deg,#091b2a0a,#0817266b 53%,#05101cf0 78%),linear-gradient(#b9e7ff24,#050f1aa3)}.auth-scene-wind .auth-color-field{background:linear-gradient(103deg,#02120f0d,#0313126b 54%,#020d0ff5 78%),radial-gradient(circle at 14% 74%,#ffc24b2e,#0000 31%),radial-gradient(circle at 48% 20%,#3fffb924,#0000 28%)}.auth-scene-aurora .auth-color-field{background:linear-gradient(90deg,#03061414,#05081961 54%,#030714f5 78%),radial-gradient(at 24% 26%,#38ffbd33,#0000 38%),radial-gradient(at 48% 10%,#ef47d133,#0000 32%)}.auth-scene-cyclone .auth-color-field{background:linear-gradient(90deg,#020c1208,#020f1773 55%,#020a11f5 79%),radial-gradient(circle at 31% 56%,#0000 0 7%,#3cf0df14 9%,#0000 38%)}.auth-command-mark,.auth-brand-lockup p,.auth-eyebrow b{color:var(--auth-secondary);border-color:color-mix(in srgb, var(--auth-secondary) 58%, transparent)}.auth-brand-lockup em,.auth-access-sequence .is-current b,.auth-lock{color:var(--auth-accent)}.auth-brand-rule{background:linear-gradient(90deg, var(--auth-accent), var(--auth-secondary), var(--auth-danger));box-shadow:0 0 22px rgb(var(--auth-accent-rgb) / .48)}.auth-panel{border-color:rgb(var(--auth-accent-rgb) / .34);background:linear-gradient(145deg, rgb(var(--auth-panel-ink) / .96), rgb(var(--auth-panel-ink) / .92));transition:border-color .5s,background .6s,box-shadow .5s}.auth-panel-beam{background:linear-gradient(90deg, transparent, var(--auth-danger), var(--auth-secondary), var(--auth-accent), transparent);box-shadow:0 0 18px rgb(var(--auth-accent-rgb) / .7)}.auth-panel-topline i,.auth-panel-footer i{background:var(--auth-accent);box-shadow:0 0 14px var(--auth-accent)}.auth-form input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px rgb(var(--auth-accent-rgb) / .14), 0 0 26px rgb(var(--auth-accent-rgb) / .09)}.auth-submit{border-color:var(--auth-accent);background:linear-gradient(90deg, var(--auth-accent), color-mix(in srgb, var(--auth-accent) 72%, white), var(--auth-secondary) 145%);box-shadow:0 12px 32px rgb(var(--auth-accent-rgb) / .22)}.auth-scene-storm .auth-brand-title{font-family:Bahnschrift Condensed,Microsoft YaHei UI,sans-serif;font-weight:680}.auth-scene-snow .auth-brand-title{font-family:Songti SC,SimSun,serif;font-weight:650}.auth-scene-wind .auth-brand-title{font-family:Bahnschrift SemiCondensed,Microsoft YaHei UI,sans-serif;font-style:italic;font-weight:640}.auth-scene-aurora .auth-brand-title{font-family:Segoe UI Variable Display,Microsoft YaHei UI,sans-serif;font-weight:420}.auth-scene-cyclone .auth-brand-title{font-family:var(--font-display), "Microsoft YaHei UI", sans-serif;font-weight:700}.auth-scene-dock{z-index:7;border:1px solid rgb(var(--auth-accent-rgb) / .24);background:rgb(var(--auth-panel-ink) / .8);-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);border-radius:5px;grid-template-columns:minmax(150px,1fr) minmax(0,auto) 44px;align-items:center;gap:10px;width:min(680px,100vw - 620px);min-width:0;padding:7px;transition:border-color .5s,background .5s;display:grid;position:absolute;bottom:42px;left:100px;box-shadow:0 18px 50px #00000047,inset 0 1px #ffffff0d}.auth-scene-readout{gap:4px;min-width:0;padding:0 8px;display:grid}.auth-scene-readout span{color:#eef7f5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.auth-scene-readout small{color:#87a5a2;font:9px/1 var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-scene-selector{scrollbar-width:none;overscroll-behavior-x:contain;gap:5px;min-width:0;display:flex;overflow-x:auto}.auth-scene-selector::-webkit-scrollbar{display:none}.auth-scene-selector button,.auth-sound-toggle{color:#8ca8a5;background:#030e1485;border:1px solid #a7ccc933;border-radius:4px;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:color .14s,border-color .14s,background .14s,transform .14s,box-shadow .14s;display:grid}.auth-scene-selector button:hover,.auth-scene-selector button:focus-visible,.auth-sound-toggle:hover,.auth-sound-toggle:focus-visible{color:#f4fbf9;border-color:rgb(var(--auth-accent-rgb) / .65);outline:none;transform:translateY(-1px)}.auth-sound-toggle[aria-pressed=true]{color:var(--auth-secondary);border-color:color-mix(in srgb, var(--auth-secondary) 62%, transparent);background:color-mix(in srgb, var(--auth-secondary) 12%, transparent)}.auth-weather-effects,.auth-lightning,.auth-rain,.auth-rain-impact,.auth-storm-water,.auth-snow,.auth-snowbank,.auth-snow-mist,.auth-wind-streams,.auth-ground-debris,.auth-aurora-ribbons,.auth-cyclone-core{pointer-events:none;position:absolute;inset:0}.auth-lightning,.auth-rain,.auth-rain-impact,.auth-storm-water,.auth-snow,.auth-snowbank,.auth-snow-mist,.auth-wind-streams,.auth-ground-debris,.auth-aurora-ribbons,.auth-cyclone-core{opacity:0}.auth-scene-storm .auth-lightning{opacity:1;mix-blend-mode:screen;background:radial-gradient(circle at 21% 18%,#e1efff94,#0000 8%),linear-gradient(118deg,#0000 0 31%,#d2e6ff14 32%,#0000 34%);animation:7.2s step-end infinite auth-lightning-flash}.auth-rain{background-image:repeating-linear-gradient(106deg,#0000 0 23px,#a4dcff7a 24px 25px,#0000 26px 45px);inset:-24% -10% -8%;transform:translate(-4%,-12%)}.auth-rain-back{filter:blur(.5px);background-size:48px 82px}.auth-rain-front{background-image:repeating-linear-gradient(106deg,#0000 0 37px,#ccedffb3 38px 40px,#0000 41px 70px);background-size:73px 124px}.auth-scene-storm .auth-rain-back,.auth-scene-cyclone .auth-rain-back{opacity:.54;animation:.82s linear infinite auth-rain-fall}.auth-scene-storm .auth-rain-front{opacity:.82;animation:.48s linear infinite auth-rain-fall}.auth-scene-cyclone .auth-rain-front{opacity:.6;animation:.62s linear infinite auth-cyclone-rain}.auth-rain-impact{height:56px;inset:auto 0 0;overflow:hidden}.auth-scene-storm .auth-rain-impact,.auth-scene-cyclone .auth-rain-impact{opacity:1}.auth-rain-impact i{border-top:2px solid #bae7ffc7;border-radius:50%;width:28px;height:9px;animation:1.15s ease-out infinite auth-rain-splash;position:absolute;bottom:8px;transform:scale(0)}.auth-rain-impact i:first-child{animation-delay:-.2s;left:4%}.auth-rain-impact i:nth-child(2){animation-delay:-.8s;left:13%}.auth-rain-impact i:nth-child(3){animation-delay:-.45s;left:22%}.auth-rain-impact i:nth-child(4){animation-delay:-1s;left:31%}.auth-rain-impact i:nth-child(5){animation-delay:-.12s;left:40%}.auth-rain-impact i:nth-child(6){animation-delay:-.72s;left:49%}.auth-rain-impact i:nth-child(7){animation-delay:-.35s;left:58%}.auth-rain-impact i:nth-child(8){animation-delay:-.92s;left:67%}.auth-rain-impact i:nth-child(9){animation-delay:-.56s;left:75%}.auth-rain-impact i:nth-child(10){animation-delay:-.05s;left:82%}.auth-rain-impact i:nth-child(11){animation-delay:-.68s;left:90%}.auth-rain-impact i:nth-child(12){animation-delay:-.32s;left:96%}.auth-storm-water{transform-origin:bottom;background:linear-gradient(#0000,#3c8fbe29 45%,#75d0f73d),repeating-radial-gradient(at 50% 100%,#0000 0 16px,#b4e5ff33 17px 18px,#0000 19px 48px);height:34px;inset:auto 0 0;box-shadow:0 -10px 34px #47ace01c}.auth-scene-storm .auth-storm-water,.auth-scene-cyclone .auth-storm-water{opacity:1;animation:8s ease-out both auth-water-rise,3.4s ease-in-out 8s infinite alternate auth-water-shimmer}.auth-snow{background-image:radial-gradient(circle,#f2fbfff0 0 2px,#0000 2.6px),radial-gradient(circle,#c5e8ffcc 0 1.5px,#0000 2.2px),radial-gradient(circle,#ffffffb8 0 3px,#0000 3.8px);inset:-10% 0 -12%}.auth-snow-back{filter:blur(.4px);background-position:11px 0,43px 19px,91px 52px;background-size:83px 91px,129px 117px,197px 181px}.auth-snowbank{filter:drop-shadow(0 -12px 25px #bee6ff38);background:radial-gradient(at 9% 72%,#dcefff 0 18%,#0000 19%),radial-gradient(at 31% 78%,#f6fbff 0 24%,#0000 25%),radial-gradient(at 57% 69%,#d6ebfa 0 20%,#0000 21%),radial-gradient(at 78% 80%,#f7fcff 0 24%,#0000 25%),radial-gradient(at 96% 70%,#dcefff 0 21%,#0000 22%),linear-gradient(#0000 18%,#deeffa 20% 100%);height:86px;inset:auto -3% -18px}.auth-scene-snow .auth-snowbank{opacity:.92;animation:10s cubic-bezier(.2,.7,.2,1) both auth-snow-accumulate}.auth-snow-mist{filter:blur(10px);background:linear-gradient(#0000,#cfeeff33);height:130px;inset:auto 0 0}.auth-wind-streams{inset:4% -20%;overflow:hidden;transform:skewY(-5deg)}.auth-wind-streams i{background:linear-gradient(90deg,#0000,#9bffcfd1,#ffd66b85,#0000);border-radius:50%;width:34%;height:2px;animation:4.2s cubic-bezier(.15,.45,.2,.9) infinite auth-wind-streak;position:absolute;left:-35%;box-shadow:0 0 10px #7ef4b94d}.auth-wind-streams i:first-child{animation-delay:-1.7s;top:13%}.auth-wind-streams i:nth-child(2){width:48%;animation-delay:-3.6s;top:24%}.auth-wind-streams i:nth-child(3){animation-delay:-.8s;top:37%}.auth-wind-streams i:nth-child(4){width:42%;animation-delay:-2.7s;top:49%}.auth-wind-streams i:nth-child(5){animation-delay:-1.2s;top:61%}.auth-wind-streams i:nth-child(6){width:51%;animation-delay:-3.2s;top:72%}.auth-wind-streams i:nth-child(7){animation-delay:-.3s;top:81%}.auth-wind-streams i:nth-child(8){width:44%;animation-delay:-2.2s;top:91%}.auth-scene-wind .auth-wind-streams,.auth-scene-cyclone .auth-wind-streams{opacity:.84}.auth-ground-debris{filter:blur(.2px);background-image:radial-gradient(#f3cf70c2 0 1px,#0000 2px),radial-gradient(#89efb7a6 0 1px,#0000 2px);background-size:61px 27px,89px 39px;height:90px;inset:auto -10% 0;transform:skew(-22deg)}.auth-scene-wind .auth-ground-debris,.auth-scene-cyclone .auth-ground-debris{opacity:.72;animation:2.4s linear infinite auth-ground-debris}.auth-aurora-ribbons{filter:blur(13px)saturate(1.3);inset:-14% 12% 18% -8%;transform:rotate(-8deg)}.auth-aurora-ribbons i{transform-origin:46% 20%;border-top:46px solid #4bffbf3d;border-radius:50%;animation:12s ease-in-out infinite alternate auth-aurora-wave;position:absolute;inset:0}.auth-aurora-ribbons i:nth-child(2){border-color:#6188ff38;animation-delay:-5s;inset:11% -8% -2% 9%}.auth-aurora-ribbons i:nth-child(3){border-color:#ff63d833;animation-delay:-8s;inset:21% 4% -10% 17%}.auth-scene-aurora .auth-aurora-ribbons{opacity:1;animation:5s ease-in-out infinite alternate auth-aurora-breathe}.auth-cyclone-core{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 46px,#68efe614 48px 50px,#0000 52px 78px);border-radius:50%;width:min(58vw,720px);inset:9% auto auto 4%}.auth-cyclone-core i{border:2px solid #74f7ea80;border-color:#74f7ea80 #ffcc722e #0000 #0000;border-radius:48% 52% 46% 54%;animation:8s linear infinite auth-cyclone-spin;position:absolute;inset:7%}.auth-cyclone-core i:nth-child(2){animation-duration:5.5s;animation-direction:reverse;inset:24%}.auth-cyclone-core i:nth-child(3){animation-duration:3.4s;inset:41%}.auth-scene-cyclone .auth-cyclone-core{opacity:.9;animation:4s ease-in-out infinite alternate auth-cyclone-breathe}@keyframes auth-scene-drift{0%{transform:scale(1.03)translate(-1%,-1%)}to{transform:scale(1.09)translate(2%,1%)}}@keyframes auth-radar-drift{0%{transform:translate(-2%,1%)scale(1.03)}to{transform:translate(2%,-1%)scale(1.07)}}@keyframes auth-front-drift{0%{transform:translate(-1%)}to{transform:translate(2%)}}@keyframes auth-convection-pulse{0%,to{opacity:.1}50%{opacity:.22}}@keyframes auth-grid-shift{to{background-position:64px 64px}}@keyframes auth-radar-spin{to{transform:rotate(360deg)}}@keyframes auth-signal-sweep{to{background-position:0 220px}}@keyframes auth-particle-flow{to{background-position:8% calc(18% + 109px),72% calc(36% + 157px),28% calc(82% + 211px)}}@keyframes auth-status-pulse{50%{opacity:.5;box-shadow:0 0 6px #57dfd3}}@keyframes auth-panel-arrive{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes auth-submit-scan{to{transform:translate(100%)}}@keyframes auth-cyclone-cloud{to{transform:rotate(2deg)scale(1.11)}}@keyframes auth-lightning-flash{0%,6%,8%,46%,48%,to{opacity:0}7%,47%{opacity:1}}@keyframes auth-rain-fall{to{transform:translate(9%,14%)}}@keyframes auth-cyclone-rain{to{transform:translate(16%,12%)skew(-7deg)}}@keyframes auth-rain-splash{0%,64%{opacity:0;transform:scale(.1)translateY(-9px)}72%{opacity:1}to{opacity:0;transform:scale(1.35)translateY(3px)}}@keyframes auth-water-rise{0%{opacity:0;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}@keyframes auth-water-shimmer{to{filter:brightness(1.34)}}@keyframes auth-snow-fall{to{background-position:46px 91px,4px 136px,136px 233px}}@keyframes auth-snow-fall-front{to{background-position:61px 128px,13px 222px,205px 314px}}@keyframes auth-snow-accumulate{0%{transform:translateY(52px)scaleY(.45)}to{transform:translateY(0)scaleY(1)}}@keyframes auth-snow-mist{to{opacity:.55;transform:translateY(-10px)}}@keyframes auth-wind-streak{0%{opacity:0;transform:translate(0)scaleX(.25)}18%{opacity:.92}to{opacity:0;transform:translate(420%)scaleX(1.3)}}@keyframes auth-ground-debris{to{background-position:122px 15px,178px 21px}}@keyframes auth-aurora-wave{to{transform:rotate(7deg)scaleY(1.18)skew(-4deg)}}@keyframes auth-aurora-breathe{to{opacity:.7;filter:blur(20px)saturate(1.6)}}@keyframes auth-cyclone-spin{to{transform:rotate(360deg)}}@keyframes auth-cyclone-breathe{to{filter:brightness(1.22);transform:scale(1.05)}}@media (width<=1100px){.auth-screen{grid-template-columns:minmax(0,1fr) 480px;gap:0 28px;padding:0 40px}.auth-observatory{padding-left:0}.auth-brand-title{font-size:52px}.auth-system-status span:last-child{display:none}.auth-scene-dock{grid-template-columns:minmax(0,1fr) 44px;width:min(420px,100vw - 540px);left:40px}.auth-scene-readout{display:none}}@media (width<=820px){.auth-screen{grid-template-columns:1fr;padding:0 24px}.auth-command-meta,.auth-observatory{display:none}.auth-panel{grid-column:1;justify-self:center;width:min(100%,520px)}.auth-edge-scale{display:none}.auth-scene-dock{grid-template-columns:minmax(0,1fr) 44px;width:auto;padding:5px;inset:72px 24px auto}}@media (width<=700px){.auth-screen{gap:0;padding:0 16px}.auth-command-bar{height:64px}.auth-command-brand{gap:10px}.auth-command-mark{width:42px}.auth-command-brand strong{font-size:12px}.auth-command-brand small{font-size:9px}.auth-panel{max-height:calc(100dvh - 92px);padding:26px 20px}.auth-panel-heading{margin-top:26px}.auth-panel h1{font-size:28px}.auth-lede{margin:18px 0 22px}.auth-panel-footer{margin-top:20px}.auth-panel-footer>span:last-child{display:none}.auth-access-sequence{gap:6px;margin-bottom:18px}.auth-caption{display:none}.auth-user-strip{top:7px;right:7px}.auth-radar-field{left:-360px}.auth-scene-dock{inset:70px 16px auto}.auth-scene-selector{gap:4px}.auth-scene-selector button,.auth-sound-toggle{flex-basis:44px}.auth-snowbank{height:58px}}@media (width>=701px) and (height<=560px){.auth-screen{grid-template-rows:48px minmax(0,1fr) 18px;grid-template-columns:minmax(0,1fr) 480px;gap:0 24px;padding:0 28px}.auth-command-bar{height:48px}.auth-command-brand small,.auth-command-meta span:first-child{display:none}.auth-observatory{display:block}.auth-brand-lockup{margin-top:18px}.auth-brand-lockup p,.auth-eyebrow,.auth-observatory-copy,.auth-system-status,.auth-module-grid,.auth-layer-legend,.auth-edge-scale{display:none}.auth-brand-title{font-size:38px;line-height:1.08}.auth-brand-rule{margin-top:14px}.auth-panel{grid-column:2;width:100%;max-height:calc(100dvh - 62px);padding:18px 22px}.auth-panel-heading{margin-top:12px}.auth-lock{width:42px;height:42px}.auth-panel h1{margin-top:4px;font-size:24px}.auth-lede{margin:10px 0 12px;font-size:12px;line-height:1.5}.auth-access-sequence{margin:-4px 0 8px}.auth-form{grid-template-columns:1fr 1fr;gap:8px 10px}.auth-form input{min-height:44px}.auth-submit,.auth-error{grid-column:1/-1}.auth-submit{min-height:44px;margin-top:0}.auth-panel-footer{margin-top:10px;padding-top:9px}.auth-scene-dock{grid-template-columns:minmax(0,1fr) 44px;width:calc(100vw - 470px);padding:4px;inset:auto auto 22px 28px}.auth-scene-selector{gap:4px}.auth-scene-selector button,.auth-sound-toggle{flex-basis:44px;width:44px;height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.auth-scene,.auth-coordinate-grid,.auth-radar-field,.auth-signal-sweep,.auth-particles,.auth-command-meta i,.auth-panel,.auth-panel-beam,.auth-submit-signal,.auth-lightning,.auth-rain,.auth-rain-impact i,.auth-storm-water,.auth-snow,.auth-snowbank,.auth-snow-mist,.auth-wind-streams i,.auth-ground-debris,.auth-aurora-ribbons,.auth-aurora-ribbons i,.auth-cyclone-core,.auth-cyclone-core i{animation:none!important}}.auth-screen{--auth-accent:#91d8de;--auth-accent-rgb:145 216 222;--auth-secondary:#e8c982;--auth-danger:#ee7b75;--auth-panel-ink:7 18 25;--auth-scene-wash:linear-gradient(135deg, #2a667714, transparent 58%);background:#071219}.auth-screen,.auth-screen *{box-sizing:border-box}.auth-scene-photo{object-fit:cover;object-position:center;opacity:0;filter:saturate(.88)contrast(1.04)brightness(.82);width:100%;height:100%;transition:opacity .42s cubic-bezier(.22,1,.36,1),filter .6s;animation:none;inset:0;transform:scale(1.012)}.auth-scene-satellite .auth-photo-satellite,.auth-scene-storm .auth-photo-storm,.auth-scene-snow .auth-photo-snow,.auth-scene-wind .auth-photo-wind,.auth-scene-aurora .auth-photo-aurora,.auth-scene-cyclone .auth-photo-cyclone{opacity:1;animation:24s ease-in-out infinite alternate auth-photo-breathe}.auth-photo-satellite{object-position:center}.auth-photo-storm{object-position:center 42%}.auth-photo-snow,.auth-photo-wind{object-position:center}.auth-photo-aurora{object-position:center 45%}.auth-photo-cyclone{object-position:center}.auth-scene-satellite{--auth-accent:#9dd5ed;--auth-accent-rgb:157 213 237;--auth-secondary:#e7c78b;--auth-panel-ink:5 16 25;--auth-scene-wash:linear-gradient(135deg, #3e769c14, transparent 56%)}.auth-scene-storm{--auth-accent:#b8c9f5;--auth-accent-rgb:184 201 245;--auth-secondary:#e8c68d;--auth-danger:#f08a85;--auth-panel-ink:8 15 27;--auth-scene-wash:linear-gradient(135deg, #7b77b71f, transparent 55%)}.auth-scene-snow{--auth-accent:#c8e7f2;--auth-accent-rgb:200 231 242;--auth-secondary:#edc989;--auth-panel-ink:10 22 32;--auth-scene-wash:linear-gradient(135deg, #9ec7e01c, transparent 58%)}.auth-scene-wind{--auth-accent:#b8d8cd;--auth-accent-rgb:184 216 205;--auth-secondary:#e8bd74;--auth-panel-ink:10 22 22;--auth-scene-wash:linear-gradient(135deg, #a791661c, transparent 58%)}.auth-scene-aurora{--auth-accent:#9fe7d2;--auth-accent-rgb:159 231 210;--auth-secondary:#d4b2dc;--auth-panel-ink:5 17 29;--auth-scene-wash:linear-gradient(135deg, #3a978b1a, #694c8b0f 48%, transparent 70%)}.auth-scene-cyclone{--auth-accent:#a8dce9;--auth-accent-rgb:168 220 233;--auth-secondary:#e4c57e;--auth-panel-ink:5 20 29;--auth-scene-wash:linear-gradient(135deg, #368eab1a, transparent 58%)}.auth-color-field{background:linear-gradient(90deg, #030a0f80 0%, #030a0f40 48%, #030a0fd4 73%, #030a0ff0 100%), linear-gradient(180deg, #030a0f1f, #030a0f7a), var(--auth-scene-wash);transition:background .42s}.auth-coordinate-grid{opacity:.11;background-size:72px 72px;animation:none;-webkit-mask-image:linear-gradient(105deg,#000 0 52%,#0000 82%);mask-image:linear-gradient(105deg,#000 0 52%,#0000 82%)}.auth-radar-field{opacity:0;border-color:rgb(var(--auth-accent-rgb) / .18);background:repeating-radial-gradient(circle, transparent 0 92px, rgb(var(--auth-accent-rgb) / .07) 93px 94px);width:560px;height:560px;transition:opacity .42s;animation:none;left:-190px}.auth-scene-satellite .auth-radar-field,.auth-scene-cyclone .auth-radar-field{opacity:.22;animation:42s linear infinite auth-radar-spin}.auth-command-bar{border-bottom-color:#e1eff024}.auth-command-mark{box-shadow:none;background:#07121970;border-radius:8px}.auth-command-brand strong{font-weight:600}.auth-command-brand small,.auth-command-meta,.auth-caption{color:#daeaea94}.auth-edge-scale{opacity:.62}.auth-observatory{width:min(100%,650px);transform:translateY(-22px)}.auth-brand-lockup{margin-top:36px}.auth-brand-title{max-width:610px;font-family:var(--font-display), "Microsoft YaHei UI", sans-serif;text-shadow:0 8px 34px #0000006b;font-size:clamp(50px,4.5vw,62px);font-weight:560;line-height:1.06}.auth-scene-storm .auth-brand-title,.auth-scene-snow .auth-brand-title,.auth-scene-wind .auth-brand-title,.auth-scene-aurora .auth-brand-title,.auth-scene-cyclone .auth-brand-title{font-family:var(--font-display), "Microsoft YaHei UI", sans-serif;font-style:normal;font-weight:560}.auth-brand-lockup em{color:var(--auth-accent);text-shadow:0 0 28px rgb(var(--auth-accent-rgb) / .24)}.auth-brand-rule{background:linear-gradient(90deg, var(--auth-accent), var(--auth-secondary));width:128px;height:2px;box-shadow:0 0 16px rgb(var(--auth-accent-rgb) / .28);margin-top:24px}.auth-observatory-copy{color:#e8f1efc2;max-width:500px;margin-top:20px;font-size:14px;line-height:1.7}.auth-system-status{gap:8px;margin-top:24px}.auth-system-status span{color:#e4efedc7;min-height:34px;box-shadow:none;background:#0612187a;border-color:#e0eeed29;border-radius:8px}.auth-module-grid{background:#e0eeed17;border-color:#e0eeed1f;border-radius:8px;width:min(100%,496px);margin-top:12px}.auth-module-grid>div{background:#06121880}.auth-panel{box-sizing:border-box;border-color:rgb(var(--auth-accent-rgb) / .28);background:linear-gradient(145deg, rgb(var(--auth-panel-ink) / .9), rgb(var(--auth-panel-ink) / .82));-webkit-backdrop-filter:blur(22px)saturate(.78);backdrop-filter:blur(22px)saturate(.78);border-radius:8px;width:100%;min-width:0;max-height:calc(100dvh - 112px);padding:36px;transition:border-color .24s,background .32s,box-shadow .24s;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff12}.auth-panel:before{background:linear-gradient(125deg, rgb(var(--auth-accent-rgb) / .045), transparent 38%, transparent)}.auth-panel-beam{background:linear-gradient(90deg, transparent, var(--auth-accent), var(--auth-secondary), transparent);height:1px;box-shadow:0 0 12px rgb(var(--auth-accent-rgb) / .4);animation-duration:7s}.auth-corner-a{border-color:var(--auth-secondary);opacity:.78}.auth-corner-b{border-color:var(--auth-danger);opacity:.68}.auth-panel-heading{margin-top:30px}.auth-lock{border-color:rgb(var(--auth-accent-rgb) / .42);background:rgb(var(--auth-accent-rgb) / .08);box-shadow:none;border-radius:8px}.auth-panel h1{font-size:30px;font-weight:600}.auth-lede{color:#e1edeab8;margin:20px 0 24px}.auth-form input{background:#020c11ad;border-color:#d3e5e43d;border-radius:8px}.auth-password-toggle{border-radius:8px}.auth-submit{background:linear-gradient(100deg, var(--auth-accent), color-mix(in srgb, var(--auth-accent) 74%, white), var(--auth-secondary) 150%);box-shadow:0 10px 28px rgb(var(--auth-accent-rgb) / .18);border-radius:8px}.auth-submit:hover{box-shadow:0 13px 32px rgb(var(--auth-accent-rgb) / .24)}.auth-scene-dock{-webkit-backdrop-filter:blur(16px)saturate(.7);backdrop-filter:blur(16px)saturate(.7);background:#06121875;border-color:#e0eeed1f;border-radius:8px;gap:8px;width:min(650px,100vw - 620px);padding:6px;bottom:34px;left:100px;box-shadow:0 12px 32px #0003,inset 0 1px #ffffff09}.auth-scene-selector{gap:4px}.auth-scene-selector button,.auth-sound-toggle{color:#dcebe99e;background:#020c1161;border-color:#daebea24;border-radius:8px;transition:color 90ms,border-color 90ms,background 90ms,transform 90ms}.auth-scene-selector button.is-active{color:var(--auth-accent);border-color:rgb(var(--auth-accent-rgb) / .54);background:rgb(var(--auth-accent-rgb) / .1);box-shadow:inset 0 0 14px rgb(var(--auth-accent-rgb) / .06)}.auth-scene-readout span{font-weight:600}.auth-lightning{opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 16% 18%,#ebf1ff33,#0000 28%)}.auth-scene-storm .auth-lightning{opacity:1;animation:9s ease-in-out infinite auth-storm-illumination}.auth-rain-impact{opacity:0;height:42px;inset:auto 0 0;overflow:hidden}.auth-scene-storm .auth-rain-impact{opacity:.58}.auth-rain-impact i{border-top-width:1px;border-top-color:#c7e0f29e;width:18px;height:6px;animation-duration:1.8s;bottom:6px}.auth-rain-impact i:first-child{left:7%}.auth-rain-impact i:nth-child(2){left:19%}.auth-rain-impact i:nth-child(3){left:31%}.auth-rain-impact i:nth-child(4){left:44%}.auth-rain-impact i:nth-child(5){left:58%}.auth-rain-impact i:nth-child(6){left:71%}.auth-rain-impact i:nth-child(7){left:84%}.auth-rain-impact i:nth-child(8){left:94%}.auth-storm-water{opacity:0;background:linear-gradient(#0000,#85b1cf21);height:24px;inset:auto 0 0;box-shadow:0 -8px 24px #6ea0be0f}.auth-scene-storm .auth-storm-water{opacity:1;animation:4.8s ease-in-out infinite alternate auth-water-shimmer}.auth-snow{opacity:0;filter:blur(.35px);background-image:radial-gradient(circle,#f1f9fcb8 0 1.2px,#0000 1.8px),radial-gradient(circle,#d6e9f294 0 1px,#0000 1.6px);inset:-10% 0}.auth-snow-back{background-position:11px 0,53px 29px;background-size:103px 111px,169px 157px}.auth-snow-front{filter:blur(.7px);background-position:0 0,91px 48px;background-size:181px 164px,267px 223px}.auth-scene-snow .auth-snow-back{opacity:.22;animation:13s linear infinite auth-snow-fall}.auth-scene-snow .auth-snow-front{opacity:.32;animation:10s linear infinite auth-snow-fall-front}.auth-snow-mist{opacity:0;filter:blur(12px);background:linear-gradient(#0000,#d3e6f014);height:72px;inset:auto 0 0}.auth-scene-snow .auth-snow-mist{opacity:1;animation:none}@keyframes auth-photo-breathe{0%{transform:scale(1.012)}to{transform:scale(1.035)}}@keyframes auth-storm-illumination{0%,47%,51%,to{opacity:0}48%{opacity:.36}49%{opacity:.08}50%{opacity:.22}}@media (width<=1100px){.auth-observatory{transform:translateY(-14px)}.auth-brand-title{font-size:50px}.auth-scene-dock{width:min(420px,100vw - 540px);bottom:28px;left:40px}}@media (width<=820px){.auth-color-field{background:linear-gradient(180deg, #030a0f5c, #030a0fad), linear-gradient(90deg, #030a0f47, #030a0f8f), var(--auth-scene-wash)}.auth-scene-dock{width:auto;inset:72px 24px auto}.auth-panel{background:linear-gradient(145deg, rgb(var(--auth-panel-ink) / .94), rgb(var(--auth-panel-ink) / .88));width:min(100%,520px)}}@media (width<=700px){.auth-scene-dock{inset:70px 16px auto}.auth-panel{padding:26px 20px}.auth-photo-satellite{object-position:43% center}.auth-photo-cyclone{object-position:38% center}.auth-photo-storm{object-position:32% center}.auth-photo-wind{object-position:38% center}.auth-photo-aurora{object-position:30% center}.auth-photo-snow{object-position:34% center}}@media (width>=701px) and (height<=560px){.auth-observatory{transform:none}.auth-brand-title{font-size:36px}.auth-panel{max-height:calc(100dvh - 54px);padding:12px 18px}.auth-panel-topline{font-size:9px}.auth-panel-heading{gap:9px;margin-top:4px}.auth-lock{width:34px;height:34px}.auth-panel h1{font-size:22px}.auth-lede{margin:5px 0 7px;font-size:10px;line-height:1.35}.auth-access-sequence{display:none}.auth-form{gap:5px 8px}.auth-form input{min-height:34px}.auth-panel-footer{display:none}.auth-scene-dock{width:calc(100vw - 470px);inset:auto auto 18px 28px}}@media (prefers-reduced-motion:reduce){.auth-scene-photo,.auth-radar-field,.auth-lightning,.auth-rain-impact i,.auth-storm-water,.auth-snow{animation:none!important}}.shell-chrome{z-index:2;grid-template-rows:64px 1fr;height:100%;display:grid;position:relative}.topbar{z-index:8;border-bottom:1px solid var(--dark-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0ded;justify-content:space-between;align-items:center;min-width:0;padding:0 24px;display:flex;position:sticky;top:0}.brand-lockup,.topbar-meta,.toolbar-actions,.rail-heading,.formula-header,.panel-heading,.view-heading,.rail-section-title,.source-line,.queue-row,.search-result,.workspace-nav-item{align-items:center;display:flex}.brand-lockup>div{gap:2px;display:grid}.brand-mark{width:32px;height:32px;color:var(--ink);background:var(--cyan);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 24px #2de2e673}.eyebrow,.section-kicker{color:var(--text-dark-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.brand-lockup strong{color:var(--text-on-dark);font-size:14px;font-weight:650}.current-chapter{border-left:1px solid var(--dark-line);gap:2px;padding-left:17px;display:grid}.current-chapter span,.date-readout,.index-badge{color:var(--text-dark-muted);letter-spacing:.08em;font-size:10px}.current-chapter strong{color:var(--text-on-dark);font-size:11px;font-weight:550}.index-badge{color:var(--yellow);border:1px solid #f6d36561;padding:6px 8px}.status-chip{color:var(--text-dark-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.status-chip i,.sync-dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #2de2e61f,0 0 16px #2de2e6b8}.status-chip.pending i{background:var(--yellow)}.status-chip.error i{background:var(--coral)}.status-chip.error{color:var(--coral)}.workspace-grid{grid-template-columns:192px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.main-nav{border-right:1px solid var(--dark-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080a0dde;flex-direction:column;min-width:0;height:100%;padding:22px 12px 15px;display:flex;position:relative;top:auto}.nav-intro{justify-items:start;gap:8px;padding:0 7px 34px;display:grid}.nav-intro strong{color:var(--text-on-dark);font-size:12px;display:block}.nav-intro .section-kicker{writing-mode:vertical-rl;color:#f4f6f166;height:65px}.nav-list{gap:14px;display:grid}.workspace-nav-item{color:#f4f6f18a;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:10px;width:100%;min-height:64px;padding:0 11px;transition:transform .18s,color .18s,border-color .18s,background .18s;position:relative}.workspace-nav-item span{opacity:1;min-width:0;color:inherit;box-shadow:none;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:650;position:static;transform:none}.workspace-nav-item:hover{color:var(--cyan);transform:translate(2px)}.workspace-nav-item i{background:var(--cyan);width:3px;height:22px;position:absolute;right:-11px}.main-stage{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:100%;min-height:0;padding:22px 40px 72px;transition:padding-right .28s cubic-bezier(.2,.8,.2,1);overflow-y:auto}@media (width>=1200px){.drawer-open .main-stage{padding-right:380px}}.stage-toolbar{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto 18px;display:flex}.search-bar,.search-large{border:1px solid var(--dark-line);color:var(--text-dark-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0dad;align-items:center;gap:10px;display:flex}.toolbar-search{width:min(520px,100%);position:relative}.search-bar{width:100%;padding:10px 12px}.search-bar input,.search-large input{min-width:0;color:var(--text-on-dark);background:0 0;border:0;outline:0;flex:1}.search-bar input::placeholder,.search-large input::placeholder{color:#f4f6f16b}.search-bar kbd{border:1px solid var(--dark-line);color:var(--text-dark-muted);padding:2px 5px;font-size:10px}.toolbar-actions{gap:14px}.search-suggestions{z-index:20;border:1px solid var(--dark-line-strong);width:100%;color:var(--text-on-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0df5;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 54px #0006}.search-suggestions>p{color:var(--text-dark-muted);margin:8px;font-size:12px;line-height:1.5}.search-suggestions>button:not(.search-all-results){width:100%;color:var(--text-on-dark);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;transition:background .16s,border-color .16s,transform .16s;display:flex}.search-suggestions>button:not(.search-all-results):hover,.search-suggestions>button:not(.search-all-results):focus-visible{background:#2de2e61a;border-color:#2de2e666;transform:translate(3px)}.search-suggestions strong,.search-suggestions small{display:block}.search-suggestions strong{font-size:12px}.search-suggestions small{color:var(--text-dark-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.45;overflow:hidden}.search-all-results{color:var(--yellow);text-align:left;background:#f6d36514;border:1px solid #f6d36585;margin-top:3px;padding:9px 10px;font-size:11px;font-weight:700}.search-all-results:hover{color:var(--ink);background:var(--yellow)}.icon-button{width:32px;height:32px;color:inherit;background:0 0;border:1px solid;place-items:center;transition:transform .16s,color .16s,background .16s;display:inline-grid}.icon-button:hover{color:var(--cyan);transform:rotate(4deg)scale(1.06)}.storm-observatory{isolation:isolate;border:1px solid var(--dark-line-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0d47;align-content:space-between;width:100%;max-width:1120px;min-height:300px;margin:0 auto 22px;padding:22px 25px;animation:.7s cubic-bezier(.16,1,.3,1) both scene-reveal;display:grid;position:relative;overflow:hidden}.observatory-grid{z-index:-1;border:1px solid #2de2e612;position:absolute;inset:0;box-shadow:inset 0 0 70px #00000073}.observatory-topline,.observatory-footer,.scene-progress{align-items:center;display:flex}.observatory-topline,.observatory-footer{justify-content:space-between;gap:20px}.scene-mode-label{color:var(--yellow);letter-spacing:.13em;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.observatory-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.scene-index{color:var(--coral);letter-spacing:.12em;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.observatory-copy h1{max-width:620px;color:var(--text-on-dark);letter-spacing:0;text-shadow:0 10px 34px #000000a6;margin:9px 0 10px;font-size:clamp(48px,6vw,86px);font-weight:650;line-height:.88}.observatory-copy p{color:#f4f6f1b8;max-width:570px;margin:0;font-size:14px;line-height:1.65}.scene-readout{border-left:2px solid var(--coral);color:var(--text-on-dark);background:#080a0dad;grid-template-columns:auto auto auto;align-items:baseline;gap:3px 8px;padding:13px 14px;display:grid}.scene-readout span{color:var(--text-dark-muted);letter-spacing:.12em;grid-column:1/-1;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.scene-readout strong{color:var(--text-on-dark);font:23px ui-monospace,SFMono-Regular,Consolas,monospace}.scene-readout small{color:var(--yellow);font-size:9px}.scene-progress{min-width:min(420px,55%);color:var(--text-dark-muted);gap:10px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.scene-progress div{background:#f4f6f124;flex:1;height:4px}.scene-progress div i{background:var(--cyan);height:100%;display:block}.scene-progress b{color:var(--cyan);font-weight:700}.scene-mode-button{border:1px solid var(--yellow);color:var(--yellow);background:#080a0dbf;align-items:center;gap:8px;padding:9px 12px;transition:color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex}.scene-mode-button:hover{color:var(--ink);background:var(--yellow);transform:translateY(-2px);box-shadow:0 9px 30px #f6d36538}.scene-mode-button[aria-pressed=true]{color:var(--ink);background:var(--yellow)}.scene-filmstrip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050d1170;border-top:1px solid #d6ebe61f;border-bottom:1px solid #d6ebe61a;align-items:center;gap:18px;min-height:52px;margin:-4px 0 18px;padding:8px 10px;display:flex}.scene-filmstrip-label{border-left:2px solid var(--scene-accent);gap:2px;min-width:104px;padding-left:9px;display:grid}.scene-filmstrip-label span,.scene-filmstrip-label strong{font-family:var(--font-data)}.scene-filmstrip-label span{color:#eef5f175;letter-spacing:.1em;font-size:9px}.scene-filmstrip-label strong{color:var(--scene-accent);font-size:11px;font-weight:700}.scene-filmstrip-options{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.scene-filmstrip-options::-webkit-scrollbar{display:none}.scene-preset-button,.scene-sheet-trigger{color:#eef5f1a6;white-space:nowrap;background:#060e1294;border:1px solid #d6ebe624;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:7px 10px;font-size:11px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.scene-preset-button:hover,.scene-preset-button[aria-pressed=true],.scene-sheet-trigger:hover{border-color:var(--scene-accent);color:var(--text-on-dark);background:var(--scene-accent-soft);transform:translateY(-1px)}.scene-preset-button svg,.scene-sheet-trigger svg{color:var(--scene-accent);flex:none}.scene-sheet-trigger,.scene-sheet-layer{display:none}.view-transition{animation:.43s cubic-bezier(.2,.8,.2,1) both view-wipe}.view-transition-cached{animation:none}.study-view,.view-section{max-width:920px;margin:0 auto}.study-intro{justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 0;display:flex}.study-title-group{max-width:700px}.study-title-group .section-kicker{color:var(--cyan)}.study-title-group h2,.view-heading h2{color:var(--text-on-dark);letter-spacing:0;margin:7px 0 8px;font-weight:600}.study-title-group h2{font-size:clamp(32px,4vw,54px);line-height:1}.main-stage:has(.learning-map-view){padding-inline:clamp(22px,4vw,64px)}.view-section.learning-map-view{width:min(100%,1500px);max-width:1500px;margin-inline:auto;padding:clamp(30px,4vw,56px)}.learning-map-view .learning-map-heading{padding-bottom:30px}.learning-map-view .knowledge-map-metrics{gap:14px 34px;margin-top:24px}.learning-map-view .knowledge-map-metrics span{border-right:1px solid #09252b29;align-items:baseline;gap:5px;padding-right:22px;display:inline-flex}.learning-map-view .knowledge-map-metrics span:last-child{border-right:0}.learning-map-overview{gap:20px}.knowledge-map-chapter-card{background:#fffdf6d1;border-color:#09252b2e;grid-template-columns:54px minmax(0,1fr);gap:20px;min-height:248px;padding:24px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 16px 34px #09252b14}.knowledge-map-chapter-card:hover{border-color:#09252b61;transform:translateY(-3px);box-shadow:0 22px 42px #09252b21}.chapter-card-index{color:var(--workbench-coral-dark);font-size:34px;line-height:1}.knowledge-map-chapter-card h3{font-size:22px}.chapter-card-stats{gap:10px;font-size:11px}.chapter-card-stats strong{font-size:18px}.knowledge-map-shell{grid-template-columns:minmax(340px,.82fr) minmax(0,1.55fr);gap:34px}.knowledge-map-tree{max-height:72vh;padding-right:28px}.knowledge-map-tree li{margin-bottom:9px}.knowledge-map-tree button{padding:14px 16px}.knowledge-map-node-title{font-size:15px;line-height:1.5}.knowledge-map-extension-badge{border:1px solid var(--line-strong);color:var(--accent);margin-left:8px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.knowledge-map-detail{padding:12px 8px 42px}.knowledge-map-detail h3{max-width:980px;font-size:clamp(26px,2.2vw,38px);line-height:1.2}.knowledge-map-detail-section{padding:22px 0}.knowledge-map-detail-section h4{letter-spacing:.02em;font-size:15px}.knowledge-map-detail-section p{max-width:980px;font-size:15px;line-height:1.85}@media (width<=1100px){.view-section.learning-map-view{padding:28px}}@media (width<=779px){.view-section.learning-map-view{padding:22px 16px}}.study-title-group p{color:#f4f6f1ad;margin:0;font-size:14px;line-height:1.7}.ghost-action,.step-button,.recall-button{background:0 0;border:1px solid;justify-content:center;align-items:center;gap:7px;transition:transform .16s,color .16s,background .16s;display:inline-flex}.ghost-action{color:var(--cyan);white-space:nowrap;padding:9px 12px;font-size:12px}.ghost-action:hover{color:var(--ink);background:var(--cyan);transform:translateY(-2px)}.formula-block{border:1px solid var(--paper-line);color:var(--text-on-paper);background:var(--paper);margin-bottom:16px;padding:28px 30px 24px;animation:.62s cubic-bezier(.16,1,.3,1) .12s both paper-reveal;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.formula-block:before{content:"";background:var(--coral);width:7px;position:absolute;top:0;bottom:0;left:0}.formula-header{justify-content:space-between;gap:16px}.formula-header .section-kicker{color:var(--cyan-dark)}.formula-header h3{color:var(--text-on-paper);margin:7px 0 0;font-size:18px;font-weight:700}.verification-pill{border:1px solid var(--cyan-dark);color:var(--cyan-dark);white-space:nowrap;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.verification-pill.needs-review{color:#735a08;background:#f6d36552;border-color:#927111}.formula-display{min-height:126px;color:var(--text-on-paper);border-block:1px solid var(--paper-line);place-items:center;margin:21px 0 14px;padding:14px;display:grid}.formula-display .katex{font-size:clamp(1.45rem,2.5vw,2.15rem)}.formula-display p{margin:0}.formula-meta{color:var(--text-paper-muted);align-items:center;gap:17px;font-size:12px;line-height:1.6;display:flex}.formula-meta span:first-child{color:#b63836;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.formula-reference-strip{gap:7px;margin-top:14px;display:flex}.formula-reference-strip span{border:1px solid var(--paper-line);color:var(--cyan-dark);padding:4px 6px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.formula-knowledge-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:16px;margin-bottom:16px;display:grid}.formula-symbol-card,.formula-status-card{border:1px solid var(--paper-line);min-width:0;color:var(--text-on-paper);background:var(--paper);padding:22px 24px 20px;box-shadow:0 18px 52px #00000038}.formula-symbol-card h3,.formula-status-card h3{color:var(--text-on-paper);margin:7px 0 0;font-size:18px;font-weight:700}.formula-symbol-card .panel-heading,.formula-status-card .panel-heading{align-items:flex-start}.formula-table-wrap{margin-top:16px;overflow-x:auto}.formula-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.formula-table-wrap th,.formula-table-wrap td{border:1px solid var(--paper-line);vertical-align:top;padding:10px 12px}.formula-table-wrap th{color:var(--text-on-paper);background:#2de2e61a;font-weight:700}.formula-table-wrap td:first-child{color:var(--cyan-dark);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.formula-table-wrap .katex{font-size:1.02em}.formula-verification-note{color:var(--text-paper-muted);margin:16px 0 14px;font-size:13px;line-height:1.7}.formula-source-note{border-top:1px solid var(--paper-line);gap:4px;padding:14px 0 4px;display:grid}.formula-source-note span,.formula-assumptions>span{color:var(--cyan-dark);letter-spacing:.08em;text-transform:uppercase;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.formula-source-note strong{color:var(--text-on-paper);font-size:13px;font-weight:700}.formula-source-note small{color:var(--text-paper-muted);font-size:11px;line-height:1.6}.formula-assumptions{gap:10px;margin-top:16px;display:grid}.formula-assumptions ul{margin:0;padding-left:1.1rem}.formula-assumptions li{color:var(--text-paper-muted);font-size:12px;line-height:1.65}.learning-grid{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);gap:16px;display:grid}.derivation-panel,.recall-panel{min-width:0;padding:22px}.derivation-panel{color:var(--text-on-paper);background:var(--paper-muted);border-top:5px solid var(--cyan)}.recall-panel{color:var(--text-on-dark);background:var(--coral);border-top:5px solid var(--yellow)}.panel-heading{justify-content:space-between;gap:10px}.panel-heading h3{color:inherit;margin:6px 0 0;font-size:16px;font-weight:700}.derivation-panel .section-kicker{color:var(--cyan-dark)}.recall-panel .section-kicker{color:#080a0d9e}.step-counter,.queue-count{color:#7f6100;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.step-line,.progress-track{background:#080a0d24;height:4px;margin:20px 0}.step-line span,.progress-track span{background:var(--cyan-dark);height:100%;transition:width .26s;display:block}.step-content{gap:14px;min-height:82px;display:flex}.step-mark{color:var(--cyan-dark);font:20px ui-monospace,SFMono-Regular,Consolas,monospace}.step-content strong{color:var(--text-on-paper);font-size:14px;font-weight:700}.step-content p,.recall-answer,.recall-question{margin:9px 0 0;font-size:13px;line-height:1.7}.step-content p{color:var(--text-paper-muted)}.step-button,.recall-button{width:100%;padding:9px 10px;font-size:12px}.step-button{color:var(--cyan-dark)}.step-button:hover{color:var(--paper);background:var(--cyan-dark);transform:translate(3px)}.recall-question{color:var(--ink);font-size:16px;font-weight:650}.recall-answer{color:var(--ink);background:var(--yellow);padding:10px;animation:.28s both answer-pop}.recall-answer>:first-child{margin-top:0}.recall-answer>:last-child{margin-bottom:0}.math-display-scroll{box-sizing:border-box;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#087c847a transparent;width:100%;max-width:100%;padding-block:.9em;display:block;overflow:auto hidden}.katex-display.math-display-scroll{text-indent:0;min-width:0;margin:0;line-height:normal}.katex-display.math-display-scroll>.katex{text-align:center;width:max-content;min-width:100%;line-height:1.2;display:block}.katex-display.math-display-scroll>.katex>.katex-html{display:inline-block;overflow:visible}.math-display-scroll::-webkit-scrollbar{height:6px}.math-display-scroll::-webkit-scrollbar-thumb{background:#087c847a}.katex-display.math-display-scroll .vlist-t,.katex-display.math-display-scroll .vlist-r,.katex-display.math-display-scroll .vlist{overflow:visible}.recall-answer .math-display-scroll{margin:14px 0;padding-inline:2px}.recall-answer .katex{color:var(--ink)}.formula-display .study-markdown{width:100%}.formula-display .study-markdown>p{margin:0}.recall-button{color:var(--ink)}.recall-button:hover{color:var(--paper);background:var(--ink);transform:translateY(-2px)}.context-drawer{z-index:12;border-left:1px solid var(--paper-line);width:344px;color:var(--text-on-paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-color:#087c8485 transparent;scrollbar-width:thin;background:#f4f6f1f5;padding:26px 24px 20px;animation:.34s cubic-bezier(.16,1,.3,1) both drawer-in;position:fixed;top:64px;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #00000057}.context-drawer::-webkit-scrollbar{width:8px}.context-drawer::-webkit-scrollbar-thumb{background:#087c8485 padding-box padding-box;border:2px solid #0000;border-radius:999px}.rail-heading{justify-content:space-between}.rail-heading .section-kicker{color:var(--cyan-dark)}.rail-heading h2{color:var(--text-on-paper);margin:6px 0;font-size:19px}.context-drawer .icon-button{color:var(--text-on-paper)}.rail-section{border-top:1px solid var(--paper-line);padding:20px 0}.source-section{margin-top:17px}.source-section .section-kicker,.rail-section-title .section-kicker{color:#758083}.source-section strong{color:var(--text-on-paper);margin-top:10px;font-size:15px;font-weight:700;display:block}.source-section p,.verification-section p{color:var(--text-paper-muted);margin:8px 0 12px;font-size:12px;line-height:1.65}.context-path{color:#7f898b;overflow-wrap:anywhere;margin-top:10px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.source-line{color:#7f898b;justify-content:space-between;font-size:10px}.source-line span:first-child{color:var(--cyan-dark);font-weight:700}.rail-section-title{justify-content:space-between}.rail-section-title>span:last-child{color:var(--text-paper-muted);font-size:11px}.tag-list{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.tag-list span{border:1px solid var(--paper-line);color:var(--text-paper-muted);background:#fff;padding:5px 7px;font-size:11px}.context-link-list{gap:6px;margin-top:12px;display:grid}.context-link{width:100%;min-width:0;color:var(--text-paper-muted);text-align:left;background:#ffffff8a;border:1px solid #0000;transition:border-color .16s,color .16s,background .16s,transform .16s}.context-link:hover,.context-link:focus-visible{color:var(--text-on-paper);background:#2de2e61a;border-color:#087c848c;outline:none;transform:translate(-2px)}.context-link strong,.context-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-link strong{color:var(--text-on-paper);font-size:12px;line-height:1.45}.context-link small{color:var(--text-paper-muted);margin-top:3px;font-size:10px;line-height:1.4}.context-link-list .context-link:not(.queue-row){padding:10px 11px}.context-link.level-2{padding-left:18px!important}.context-link.level-3{padding-left:26px!important}.verification-section p{margin-bottom:0}.queue-row{border-bottom:1px solid var(--paper-line);color:var(--text-paper-muted);justify-content:space-between;gap:10px;padding:10px 0;font-size:12px}.queue-row.context-link{border-inline:0;border-top:0;border-radius:0}.queue-row.context-link:hover,.queue-row.context-link:focus-visible{border-bottom-color:var(--cyan-dark);box-shadow:inset 3px 0 0 var(--cyan-dark)}.queue-row b{color:#a93633;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.rail-footer{color:var(--text-paper-muted);align-items:center;gap:7px;margin-top:13px;font-size:11px;display:flex}.drawer-scrim{display:none}.context-restore{z-index:12;border:1px solid var(--cyan);width:36px;height:36px;color:var(--ink);background:var(--cyan);place-items:center;display:grid;position:fixed;top:88px;right:18px;box-shadow:0 0 24px #2de2e64d}.view-heading{justify-content:space-between;margin-bottom:26px}.muted-label{color:var(--text-dark-muted);font-size:11px}.chapter-list,.search-results{gap:8px;display:grid}.chapter-row,.search-result{border:1px solid var(--paper-line);width:100%;color:var(--text-paper-muted);background:var(--paper);text-align:left;gap:14px;padding:17px;transition:transform .18s,border-color .18s}.chapter-number{color:var(--cyan-dark);font:700 16px ui-monospace,SFMono-Regular,Consolas,monospace}.chapter-info,.search-result>span:nth-child(2){flex:1;gap:4px;display:grid}.chapter-info strong,.search-result strong{color:var(--text-on-paper);font-size:13px;font-weight:700}.chapter-info span,.search-result small{color:var(--text-paper-muted);font-size:11px}.chapter-progress{color:#a93633;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.search-large{width:100%;color:var(--text-paper-muted);background:var(--paper);margin-bottom:18px;padding:14px 15px}.search-large input{color:var(--text-on-paper)}.search-large input::placeholder{color:#7c8587}.search-result{align-items:center;display:flex}.book-filter{flex-wrap:wrap;gap:8px;margin:-8px 0 18px;display:flex}.book-filter button{border:1px solid var(--paper-line);color:var(--text-paper-muted);background:#ffffff9e;padding:8px 11px;font-size:11px;font-weight:700;transition:border-color .16s,color .16s,background .16s}.book-filter button[aria-pressed=true]{border-color:var(--cyan-dark);color:var(--ink);background:#2de2e62e}.source-book-pill{width:fit-content;color:var(--cyan-dark);background:#2de2e61f;border:1px solid #17737a40;align-items:center;margin-right:8px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.result-icon{width:34px;height:34px;color:var(--ink);background:var(--cyan);place-items:center;display:grid}.library-view{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:16px;max-width:1220px;margin:0 auto;display:grid}.library-results-pane{border:1px solid var(--dark-line-strong);min-width:0;max-height:calc(100vh - 110px);color:var(--text-on-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0dc7;padding:18px;position:sticky;top:88px;overflow-y:auto;box-shadow:0 20px 58px #00000047}.library-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.library-heading .section-kicker{color:var(--cyan)}.library-heading h2{color:var(--text-on-dark);margin:7px 0 0;font-size:26px;line-height:1.12}.library-mode-summary{color:#f4f6f194;margin-top:7px;font-size:11px;display:block}.library-chapter-filter{color:#f4f6f1a3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-2px 0 14px;font-size:11px;display:grid}.library-chapter-filter select{min-width:0;color:var(--text-on-dark);background:#11171a;border:1px solid #f4f6f129;padding:8px 28px 8px 9px;font-size:11px}.library-results-pane .book-filter{margin:0 0 14px}.library-results-pane .book-filter button{color:#f4f6f1b8;background:#f4f6f10d;border-color:#f4f6f12e}.library-results-pane .book-filter button[aria-pressed=true]{color:var(--ink);border-color:var(--cyan);background:var(--cyan)}.library-progress-summary{color:#f4f6f18c;background:#f4f6f109;border:1px solid #f4f6f11f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:-4px 0 13px;padding:9px 10px;font-size:9px;display:grid}.library-progress-summary strong{color:var(--text-on-dark);font-size:10px}.library-progress-summary span{white-space:nowrap}.library-results{max-height:calc(100vh - 250px);padding-right:2px;overflow-y:auto}.library-results .search-result{box-shadow:none;padding:13px}.library-results .search-result[aria-current=true]{border-color:var(--cyan-dark);box-shadow:inset 3px 0 0 var(--coral)}.search-result-group{background:#f4f6f106;border:1px solid #f4f6f114;display:grid}.search-result-group .search-result-primary{border:0}.search-section-toggle{color:#f4f6f1ad;text-align:left;background:#030c0f57;border:0;border-top:1px solid #f4f6f11a;justify-content:space-between;align-items:center;min-height:34px;padding:7px 12px 7px 61px;font-size:10px;font-weight:800;display:flex}.search-section-toggle svg{transition:transform .16s}.search-section-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.search-section-list{border-top:1px solid #f4f6f114;display:grid}.search-section-list>button{color:#f4f6f1b8;text-align:left;background:#07121685;border:0;border-bottom:1px solid #f4f6f112;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 12px 9px 61px;display:flex}.search-section-list>button:last-child{border-bottom:0}.search-section-list>button:hover,.search-section-list>button:focus-visible{color:var(--text-on-dark);background:#2de2e614}.search-section-list span{gap:3px;display:grid}.search-section-list strong{font-size:11px}.search-section-list small{color:#f4f6f17a;font-size:9px}.library-results .catalog-card small{flex-wrap:wrap;align-items:center;gap:5px;line-height:1.35;display:flex}.catalog-status{color:#0c5960;background:#2de2e624;padding:2px 5px;font-size:9px;font-weight:800}.library-results .empty-state{color:#f4f6f1a6}.library-reader-pane .document-reader{max-width:none}.library-back-results{display:none}.reader-mode-switch{border:1px solid var(--paper-line);background:#e7eeecd1;align-items:center;gap:4px;width:fit-content;margin:-3px 0 14px;padding:3px;display:flex}.reader-mode-switch button{min-height:32px;color:var(--text-paper-muted);background:0 0;border:0;padding:7px 11px;font-size:11px;font-weight:800}.reader-mode-switch button[aria-pressed=true],.reader-mode-switch button:disabled{color:var(--ink);background:var(--paper);opacity:1;box-shadow:0 4px 14px #07171b1a}.reader-mode-switch button:not(:disabled):hover{color:var(--cyan-dark)}.qa-workbench{max-width:1120px;margin:0 auto}.qa-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.qa-console,.qa-answer-paper{border:1px solid var(--paper-line);box-shadow:0 18px 44px #0000003d}.qa-console{color:var(--text-on-dark);border-color:var(--dark-line-strong);background:linear-gradient(135deg,#2de2e61f,#0000 38%),#080a0de0;gap:15px;padding:18px;display:grid;position:sticky;top:92px;overflow:hidden}.qa-console:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 17px,#f4f6f10a 17px 18px),repeating-linear-gradient(0deg,#0000 0 17px,#f4f6f109 17px 18px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.qa-console>*{z-index:1;position:relative}.qa-console-header{gap:6px;display:grid}.qa-console-header strong{color:var(--text-on-dark);font-size:17px}.qa-question-field{gap:8px;display:grid}.qa-question-field span{color:#f4f6f1b8;font-size:12px;font-weight:700}.qa-question-field textarea{resize:vertical;width:100%;min-height:136px;color:var(--text-on-dark);background:#00000052;border:1px solid #f4f6f12e;outline:0;padding:13px;line-height:1.65}.qa-question-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #2de2e61f}.qa-book-filter button{color:#f4f6f1c2;background:#f4f6f114;border-color:#f4f6f129}.qa-book-filter button[aria-pressed=true]{color:var(--ink);background:var(--cyan);border-color:var(--cyan)}.qa-submit{min-height:44px;color:var(--ink);background:var(--cyan);border:1px solid #2de2e68c;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.qa-submit:hover:not(:disabled),.qa-submit:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px #2de2e633}.qa-submit:disabled{cursor:progress;opacity:.58}.qa-signal-strip{grid-template-columns:1.4fr .8fr 1fr;gap:6px;height:4px;display:grid}.qa-signal-strip span{background:var(--cyan);box-shadow:0 0 18px #2de2e6a6}.qa-signal-strip span:nth-child(2){background:var(--yellow)}.qa-signal-strip span:nth-child(3){background:var(--coral)}.qa-answer-paper{min-height:480px;color:var(--text-on-paper);background:linear-gradient(90deg, #087c8414, transparent 42%), var(--paper);padding:24px;animation:.36s cubic-bezier(.16,1,.3,1) both paper-reveal}.qa-answer-paper.is-insufficient{background:linear-gradient(90deg, #ff5d5714, transparent 42%), var(--paper);border-color:#ff5d5773}.qa-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}.qa-empty h3{margin:0;font-size:22px}.qa-empty p{max-width:420px;color:var(--text-paper-muted);margin:0;line-height:1.7}.qa-radar-mark{width:58px;height:58px;color:var(--ink);background:var(--yellow);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #f6d3652e}.qa-answer-head{border-bottom:1px solid var(--paper-line);color:var(--text-paper-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px;padding-bottom:14px;font-size:12px;display:flex}.qa-status{color:var(--cyan-dark);background:#fff;border:1px solid #087c8452;padding:6px 9px;font-weight:800}.qa-status.insufficient_evidence{color:#a93633;border-color:#ff5d5759}.qa-answer-paper p{margin:0 0 14px;line-height:1.76}.qa-beginner-summary{border-bottom:1px solid var(--paper-line);padding-bottom:18px}.qa-beginner-summary .section-kicker,.qa-keypoints .section-kicker{color:var(--cyan-dark)}.qa-beginner-summary h3,.qa-keypoints h3{letter-spacing:0;margin:5px 0 12px;font-size:18px}.qa-keypoints{gap:9px;margin-top:22px;display:grid}.qa-keypoint{border:1px solid var(--paper-line);background:#ffffffb8;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.qa-keypoint b{color:var(--cyan-dark);font:800 12px ui-monospace,SFMono-Regular,Consolas,monospace}.qa-keypoint p{margin:0}.qa-keypoint small{color:#a93633;font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace}.qa-learning-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.qa-learning-actions button{border:1px solid var(--cyan-dark);color:#fff;background:var(--cyan-dark);justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:750;display:inline-flex}.qa-learning-actions button+button{color:var(--cyan-dark);background:#ffffffb8}.qa-learning-actions button:hover,.qa-learning-actions button:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 3px #2de2e629}.qa-citations{border-top:1px solid var(--paper-line);gap:9px;margin-top:24px;padding-top:16px;display:grid}.qa-citation{border:1px solid var(--paper-line);width:100%;color:var(--text-paper-muted);text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.qa-citation:hover,.qa-citation:focus-visible{border-color:var(--cyan-dark);transform:translate(3px);box-shadow:0 0 0 3px #2de2e61f}.qa-citation>span:first-child{min-height:34px;color:var(--ink);background:var(--yellow);place-items:center;font:800 12px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.qa-citation>span:nth-child(2){gap:4px;min-width:0;display:grid}.qa-citation strong{color:var(--text-on-paper);font-size:13px}.qa-citation small{color:var(--text-paper-muted);overflow-wrap:anywhere;font-size:11px}.qa-followups{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.qa-followups button{color:var(--cyan-dark);background:#fff;border:1px solid #087c843d;padding:7px 9px;font-size:12px}.empty-state,.review-caption{color:var(--text-dark-muted);font-size:13px}.review-workbench{max-width:1040px;margin:0 auto}.review-filter-panel{border:1px solid var(--dark-line-strong);color:#f4f6f1bd;background:#080a0db8;grid-template-columns:minmax(260px,1fr) minmax(150px,.4fr) minmax(170px,.4fr);gap:10px;margin:-2px 0 16px;padding:12px;display:grid}.review-filter-panel label{text-transform:uppercase;gap:6px;font-size:10px;display:grid}.review-filter-panel select{border:1px solid var(--dark-line-strong);min-width:0;height:34px;color:var(--paper);background:#0f1318f5;font-size:12px}.review-book-filter{flex-wrap:wrap;align-content:center;gap:8px;display:flex}.review-book-filter button,.review-action-row button,.review-feedback-row button{border:1px solid var(--paper-line);min-height:34px;color:var(--text-on-paper);background:#fff;font-size:12px;font-weight:700;transition:transform .16s,border-color .16s,background .16s}.review-book-filter button{border-color:var(--dark-line-strong);color:#f4f6f1c7;background:#0f1318f5}.review-book-filter button[aria-pressed=true]{border-color:var(--cyan);color:var(--ink);background:var(--cyan)}.review-summary-strip{border:1px solid var(--dark-line-strong);background:#080a0db8;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(200px,1.4fr);margin-bottom:10px;display:grid;box-shadow:inset 0 0 0 1px #2de2e614}.review-summary-item{align-content:center;gap:6px;min-width:0;min-height:74px;padding:14px 16px;display:grid}.review-summary-item+.review-summary-item{border-left:1px solid var(--dark-line)}.review-summary-item span{color:#f4f6f199;font-size:11px}.review-summary-item strong{color:var(--cyan);overflow-wrap:anywhere;font:700 18px ui-monospace,SFMono-Regular,Consolas,monospace}.review-summary-scope strong{color:#f4f6f1db;font:650 11px/1.5 var(--font-body), sans-serif}.review-summary-note{color:var(--text-dark-muted);flex-wrap:wrap;gap:5px;margin:0 0 14px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.review-summary-note strong{color:#9fe870;font-weight:750}.review-state-card{border:1px solid var(--paper-line);color:var(--text-on-paper);background:#f4f6f1fa;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid;box-shadow:0 18px 44px #00000038}.review-state-card>svg{color:var(--cyan-dark)}.review-state-card>div{gap:5px;min-width:0;display:grid}.review-state-card strong{color:var(--text-on-paper);font-size:14px}.review-state-card p{color:var(--text-paper-muted);margin:0;font-size:11px;line-height:1.6}.review-state-card button{border:1px solid var(--cyan-dark);color:var(--paper);background:var(--cyan-dark);white-space:nowrap;align-items:center;gap:6px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.review-state-card.is-error{border-left:3px solid var(--coral)}.review-state-card.is-error>svg{color:var(--coral)}.review-state-card.is-empty>svg{color:var(--text-paper-muted)}.review-state-spin{animation:.9s linear infinite review-spin}@keyframes review-spin{to{transform:rotate(360deg)}}.review-card.is-focus{padding:0}.review-card-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 20px 0;display:grid}.review-card-index{width:46px;height:46px;color:var(--ink);background:var(--cyan);font:800 15px var(--font-data), ui-monospace, monospace;place-items:center;display:grid}.review-card-heading{gap:4px;min-width:0;display:grid}.review-card-heading h3{color:var(--text-on-paper);margin:0;font-size:20px}.review-card.is-focus .recall-question{margin:14px 20px 0}.review-card.is-focus .review-selection-meta,.review-card.is-focus .review-meta-line{margin-inline:20px}.review-stage{border-top:1px solid var(--paper-line);margin:0 20px;padding:16px 0}.review-stage-head{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.review-stage-head h4{color:#153b3f;margin:0;font-size:14px}.review-stage-head small{color:var(--text-paper-muted);font-size:10px}.review-stage-step{color:#087c84;font:800 11px var(--font-data), ui-monospace, monospace}.review-stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.review-stage-actions .recall-button{align-items:center;gap:7px;width:auto;min-height:38px;padding:9px 14px;display:inline-flex}.review-stage-hint{color:#65787a;font-size:10px}.review-stage-rating{padding-bottom:20px}.review-card.is-focus .review-support-menu{margin:0 20px 20px}.review-card,.review-list{border:1px solid var(--paper-line);color:var(--text-on-paper);background:#f4f6f1fa;padding:20px;box-shadow:0 18px 44px #00000038}.review-card{animation:.36s cubic-bezier(.16,1,.3,1) both paper-reveal}.review-card .panel-heading h3,.review-list .panel-heading h3{color:var(--text-on-paper);margin:5px 0 0;font-size:18px}.review-selection-meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.review-selection-meta span{border:1px solid var(--paper-line);color:var(--text-paper-muted);background:#fff;padding:6px 8px;font-size:11px}.review-selection-meta span:first-child{color:var(--cyan-dark);border-color:#087c845c}.review-meta-line{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);color:var(--text-paper-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:16px 0;padding:10px 0;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.review-rating-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.review-action-row,.review-feedback-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.review-action-row button:hover:not(:disabled),.review-action-row button:focus-visible,.review-feedback-row button:hover:not(:disabled),.review-feedback-row button:focus-visible{border-color:var(--cyan-dark);transform:translateY(-2px)}.review-action-row button:first-child{color:var(--ink);background:var(--yellow)}.review-feedback-row button{color:var(--text-paper-muted)}.review-action-row button:disabled,.review-feedback-row button:disabled{cursor:progress;opacity:.62}.review-grade{border:1px solid var(--paper-line);min-height:40px;color:var(--text-on-paper);background:#fff;font-size:12px;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s}.review-grade:hover:not(:disabled),.review-grade:focus-visible{transform:translateY(-2px)}.review-grade:disabled{cursor:progress;opacity:.62}.review-grade.again{border-color:#ff5d578c}.review-grade.again:hover:not(:disabled){color:var(--paper);background:var(--coral)}.review-grade.hard{border-color:#f6d365c7}.review-grade.hard:hover:not(:disabled){background:var(--yellow)}.review-grade.good{border-color:#2de2e68c}.review-grade.good:hover:not(:disabled){color:var(--ink);background:var(--cyan)}.review-grade.easy{border-color:#087c848c}.review-grade.easy:hover:not(:disabled){color:var(--paper);background:var(--cyan-dark)}.review-caption{border-left:3px solid var(--cyan);color:#f4f6f1d1;background:#080a0dad;margin:15px 0 0;padding:11px 13px}.review-list{margin-top:16px}.review-list-items{gap:8px;margin-top:14px;display:grid}.review-queue-row{border:1px solid var(--paper-line);width:100%;color:var(--text-paper-muted);text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.review-queue-row:hover,.review-queue-row.is-active{border-color:var(--cyan-dark);transform:translate(3px);box-shadow:0 0 0 3px #2de2e61f}.review-queue-index{color:var(--cyan-dark);font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace}.review-queue-copy{gap:3px;min-width:0;display:grid}.review-queue-copy strong{color:var(--text-on-paper);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.review-queue-copy small{color:var(--text-paper-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-queue-due{color:#a93633;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.formula-hub{max-width:1120px;margin:0 auto}.formula-hub-heading{margin-bottom:14px}.formula-hub-heading h2{margin-top:6px}.lab-landing{border:1px solid var(--dark-line-strong);border-top:3px solid var(--cyan);color:var(--text-on-dark);background:#080a0ddb;margin-bottom:16px;padding:24px;position:relative;overflow:hidden;box-shadow:0 20px 48px #0000003d}.lab-landing:after{content:"";pointer-events:none;border:1px solid #2de2e63d;border-radius:50%;width:86px;height:86px;position:absolute;top:22px;right:22px;box-shadow:0 0 0 9px #2de2e60b,0 0 0 18px #2de2e606}.lab-landing-heading{z-index:1;justify-content:space-between;gap:20px;margin-bottom:21px;display:flex;position:relative}.lab-landing-heading h2{color:var(--text-on-dark);letter-spacing:0;margin:7px 0;font:600 27px/1.14 Cambria,Georgia,serif}.lab-landing-heading p{color:#f4f6f19c;max-width:660px;margin:0;font-size:12px;line-height:1.7}.lab-landing-heading>svg{color:var(--cyan);filter:drop-shadow(0 0 12px #2de2e673);flex:none}.lab-exercise-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.lab-exercise-card{border:1px solid var(--dark-line);background:#11161ccc;grid-template-columns:32px minmax(0,1fr);gap:12px;min-width:0;padding:15px;transition:border-color .18s,transform .18s,background .18s;display:grid}.lab-exercise-card:hover{background:#191f26eb;border-color:#2de2e69e;transform:translateY(-2px)}.lab-card-index{color:var(--cyan);font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace}.lab-card-copy{min-width:0}.lab-card-meta{color:var(--text-dark-muted);flex-wrap:wrap;gap:7px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.lab-card-meta .verified{color:var(--cyan)}.lab-card-copy h3{color:var(--text-on-dark);letter-spacing:0;margin:9px 0 4px;font:600 19px/1.15 Cambria,Georgia,serif}.lab-card-copy p{color:#f4f6f1b8;margin:0 0 6px;font-size:11px;line-height:1.5}.lab-card-copy small{color:#f4f6f16e;overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block}.lab-card-progress{border-top:1px solid var(--dark-line);color:#f4f6f17a;grid-column:2;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;font-size:10px;display:flex}.lab-card-progress strong{color:var(--yellow);font-weight:650}.lab-start-button{color:var(--ink);background:var(--cyan);border:1px solid #2de2e680;grid-column:2;justify-self:start;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;font-size:11px;font-weight:800;transition:filter .16s,transform .16s;display:inline-flex}.lab-start-button:hover:not(:disabled),.lab-start-button:focus-visible{filter:brightness(1.08);transform:translate(3px)}.lab-start-button:disabled{cursor:progress;opacity:.55}.lab-state{color:#f4f6f1a8;margin:0;font-size:12px}.lab-state.error{color:var(--coral)}.lab-fullscreen{min-height:100dvh;color:var(--text-on-dark);background:var(--ink)}.lab-fullscreen.lab-loading{background:#07090c;place-items:center;gap:15px;padding:32px;display:grid}.lab-loading p{color:#f4f6f1ad}.lab-loading button{border:1px solid var(--cyan);color:var(--ink);background:var(--cyan);padding:10px 14px;font-weight:800}.lab-topbar{z-index:5;border-bottom:1px solid var(--dark-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0df5;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:16px;min-height:66px;padding:0 28px;display:grid;position:sticky;top:0}.lab-back-button,.lab-context-toggle{border:1px solid var(--dark-line-strong);color:#f4f6f1bd;background:0 0;align-items:center;gap:7px;width:fit-content;padding:8px 10px;font-size:11px;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.lab-back-button:hover,.lab-back-button:focus-visible,.lab-context-toggle:hover,.lab-context-toggle:focus-visible{border-color:var(--cyan);color:var(--cyan);transform:translate(-2px)}.lab-topbar-title{text-align:center;gap:3px;display:grid}.lab-topbar-title span{color:var(--cyan);letter-spacing:.17em;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.lab-topbar-title strong{color:var(--text-on-dark);letter-spacing:0;font:600 16px Cambria,Georgia,serif}.lab-topbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.lab-topbar-status{color:#f4f6f194;justify-content:flex-end;align-items:center;gap:7px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.lab-topbar-status i{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #2de2e6cc}.lab-context-toggle{display:none}.lab-formula-switcher{background:#080a0d;justify-content:center;gap:7px;padding:13px 24px 3px;display:flex;overflow-x:auto}.lab-formula-switcher button{border:1px solid var(--dark-line);color:#f4f6f18c;background:0 0;flex:none;padding:8px 12px;font-size:11px;transition:border-color .16s,color .16s,background .16s}.lab-formula-switcher button:hover,.lab-formula-switcher button[aria-pressed=true]{border-color:var(--cyan);color:var(--ink);background:var(--cyan)}.lab-formula-switcher button:disabled{cursor:progress;opacity:.55}.lab-workspace{grid-template-columns:218px minmax(0,1fr) 286px;gap:14px;width:min(1560px,100% - 44px);margin:0 auto;padding:19px 0 34px;display:grid}.lab-step-rail,.lab-context{border:1px solid var(--dark-line);background:#11161cc7;min-width:0}.lab-step-rail{align-self:start;padding:18px 14px}.lab-step-rail>.section-kicker,.lab-context .section-kicker{color:var(--cyan)}.lab-step-rail ol{gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.lab-step-rail li{color:#f4f6f170;border-left:2px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px 7px;display:grid}.lab-step-rail li>span{border:1px solid var(--dark-line-strong);width:25px;height:25px;color:inherit;place-items:center;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.lab-step-rail li div{gap:4px;display:grid}.lab-step-rail li strong{font-size:11px;font-weight:650;line-height:1.45}.lab-step-rail li small{color:inherit;font-size:9px}.lab-step-rail li[data-state=current]{border-left-color:var(--cyan);color:var(--text-on-dark);background:#2de2e614}.lab-step-rail li[data-state=current]>span{border-color:var(--cyan);color:var(--cyan)}.lab-step-rail li[data-state=complete]{color:#2de2e6b8}.lab-step-rail li[data-state=complete]>span{border-color:#2de2e666}.lab-paper{border:1px solid var(--paper-line);min-width:0;min-height:620px;color:var(--text-on-paper);background:var(--paper);padding:31px clamp(24px,4vw,58px) 38px;animation:.5s cubic-bezier(.16,1,.3,1) both lab-paper-reveal;position:relative;box-shadow:0 26px 70px #00000052}.lab-progress-line{background:var(--paper-muted);height:3px;position:absolute;top:0;left:0;right:0}.lab-progress-line span{background:var(--cyan-dark);height:100%;transition:width .3s;display:block}.lab-question-heading{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.lab-question-heading h1{max-width:620px;color:var(--text-paper-muted);letter-spacing:.02em;margin:8px 0 9px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.lab-question-heading h2{color:var(--text-on-paper);letter-spacing:0;margin:0;font:600 29px/1.18 Cambria,Georgia,serif}.lab-question-heading .verification-pill{justify-self:start;width:fit-content}.lab-question-prompt{color:var(--text-on-paper);margin:26px 0 24px;font:600 18px/1.55 Cambria,Georgia,serif}.lab-choice-list{gap:9px;display:grid}.lab-choice-list label{border:1px solid var(--paper-line);cursor:pointer;background:#ffffff9e;grid-template-columns:17px 10px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:11px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.lab-choice-list label:hover,.lab-choice-list label.selected{border-color:var(--cyan-dark);background:#2de2e61f;transform:translate(3px)}.lab-choice-list input{opacity:0;pointer-events:none;grid-column:1;position:absolute}.lab-choice-mark{border:1px solid var(--text-paper-muted);border-radius:50%;grid-column:2;width:12px;height:12px}.lab-choice-list label.selected .lab-choice-mark{border:4px solid var(--cyan-dark)}.lab-choice-copy{min-width:0;color:var(--text-on-paper);grid-column:3;font-size:14px;line-height:1.5}.lab-choice-copy p,.lab-option-math p{margin:0}.lab-fill-answer{max-width:540px;color:var(--text-paper-muted);gap:8px;font-size:11px;font-weight:700;display:grid}.lab-fill-answer input{border:1px solid var(--paper-line);min-height:50px;color:var(--text-on-paper);background:#ffffffb3;outline:none;padding:12px 14px;font-size:15px;transition:border-color .16s,box-shadow .16s}.lab-fill-answer input:focus{border-color:var(--cyan-dark);box-shadow:0 0 0 3px #2de2e629}.lab-order-list{counter-reset:order;gap:9px;margin:0;padding:0;list-style:none;display:grid}.lab-order-list li{border:1px solid var(--paper-line);background:#ffffff9e;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:grid}.lab-order-index{width:24px;height:24px;color:var(--cyan-dark);background:#2de2e626;place-items:center;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.lab-option-math{min-width:0;color:var(--text-on-paper);font-size:14px;overflow-x:auto}.lab-order-actions{gap:4px;display:flex}.lab-order-actions button{border:1px solid var(--paper-line);width:28px;height:28px;color:var(--text-paper-muted);background:#fff;place-items:center;display:grid}.lab-order-actions button:hover:not(:disabled),.lab-order-actions button:focus-visible{border-color:var(--cyan-dark);color:var(--cyan-dark)}.lab-order-actions button:disabled{cursor:not-allowed;opacity:.3}.lab-hint-stack{gap:7px;margin-top:24px;display:grid}.lab-hint-stack>div{border-left:3px solid var(--yellow);color:var(--text-paper-muted);background:#f6d36524;grid-template-columns:17px auto minmax(0,1fr);align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:grid}.lab-hint-stack svg{color:#9b7315}.lab-hint-stack span{color:#81600f;font-weight:800}.lab-hint-stack p{margin:0;line-height:1.5}.lab-feedback{border-left:3px solid var(--cyan-dark);color:var(--text-on-paper);background:#2de2e61a;margin:20px 0 0;padding:11px 13px;font-size:12px;line-height:1.55}.lab-question-actions{border-top:1px solid var(--paper-line);justify-content:space-between;gap:10px;margin-top:28px;padding-top:17px;display:flex}.lab-question-actions button,.lab-completion-actions button{border:1px solid var(--paper-line);min-height:40px;color:var(--text-on-paper);background:#fff;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:750;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.lab-question-actions button:hover:not(:disabled),.lab-question-actions button:focus-visible,.lab-completion-actions button:hover:not(:disabled),.lab-completion-actions button:focus-visible{border-color:var(--cyan-dark);transform:translateY(-2px)}.lab-question-actions button:disabled,.lab-completion-actions button:disabled{cursor:not-allowed;opacity:.36}.lab-submit-button,.lab-primary-action{color:var(--ink)!important;border-color:var(--cyan-dark)!important;background:var(--cyan)!important}.lab-hint-button{color:#805f10!important;background:#f6d3652e!important;border-color:#9b731561!important}.lab-context{color:#f4f6f1b8;align-self:start;padding:18px 16px}.lab-context section{border-bottom:1px solid var(--dark-line);padding:15px 0}.lab-context section:first-child{padding-top:0}.lab-context section:last-child{border-bottom:0}.lab-context-formula{color:var(--cyan);border-block:1px solid #2de2e62e;margin:13px -4px 12px;padding:11px 5px}.lab-context-formula .katex-display{margin:0}.lab-context strong{color:var(--text-on-dark);margin-top:10px;font-size:13px;display:block}.lab-context p,.lab-context li{color:#f4f6f18a;font-size:11px;line-height:1.65}.lab-context p{margin:9px 0 0}.lab-context ul{gap:7px;margin:11px 0 0;padding-left:16px;display:grid}.lab-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lab-live-metrics div{border:1px solid var(--dark-line);grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:10px 8px;display:grid}.lab-live-metrics svg{color:var(--cyan)}.lab-live-metrics span{color:#f4f6f173;font-size:10px}.lab-live-metrics strong{color:var(--cyan);grid-column:2;margin:0;font:700 16px ui-monospace,SFMono-Regular,Consolas,monospace}.lab-completion{text-align:center;justify-items:center;max-width:650px;margin:60px auto 0;animation:.35s both lab-answer-pop;display:grid}.lab-completion-mark{width:66px;height:66px;color:var(--ink);background:var(--cyan);place-items:center;margin-bottom:18px;display:grid;box-shadow:0 0 0 9px #2de2e61f}.lab-completion h2{color:var(--text-on-paper);letter-spacing:0;margin:9px 0 11px;font:600 36px Cambria,Georgia,serif}.lab-completion>p{max-width:470px;color:var(--text-paper-muted);margin:0;font-size:13px;line-height:1.7}.lab-result-grid{border-block:1px solid var(--paper-line);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:30px 0 22px;display:grid}.lab-result-grid div{gap:7px;padding:15px 8px;display:grid}.lab-result-grid div+div{border-left:1px solid var(--paper-line)}.lab-result-grid span{color:var(--text-paper-muted);font-size:10px}.lab-result-grid strong{color:var(--cyan-dark);font:700 20px ui-monospace,SFMono-Regular,Consolas,monospace}.lab-completion-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lab-context-scrim{display:none}@keyframes lab-paper-reveal{0%{opacity:0;clip-path:inset(8% 0 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes lab-answer-pop{0%{opacity:0;transform:scale(.98)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=1199px){.lab-workspace{grid-template-columns:190px minmax(0,1fr);width:min(980px,100% - 34px)}.lab-context-toggle{display:inline-flex}.lab-context{z-index:16;width:min(340px,100vw - 28px);transition:transform .22s;position:fixed;top:66px;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-20px 0 50px #0006}.lab-context.is-open{transform:translate(0)}.lab-context-scrim{z-index:15;background:#080a0da3;border:0;display:block;position:fixed;inset:66px 0 0}}@media (width<=700px){.lab-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:58px;padding:0 12px}.lab-back-button{padding:7px;font-size:0}.lab-topbar-title strong{font-size:14px}.lab-topbar-title span{font-size:8px}.lab-topbar-status{display:none}.lab-context-toggle{padding:7px;font-size:0}.lab-formula-switcher{justify-content:flex-start;padding:10px 12px 2px}.lab-workspace{grid-template-columns:1fr;width:100%;padding:12px 12px 26px}.lab-step-rail{padding:12px}.lab-step-rail ol{gap:7px;margin-top:10px;display:flex;overflow-x:auto}.lab-step-rail li{border-bottom:2px solid #0000;border-left:0;flex:0 0 132px;grid-template-columns:25px minmax(0,1fr);min-height:50px;padding:7px}.lab-step-rail li[data-state=current]{border-bottom-color:var(--cyan)}.lab-paper{min-height:580px;padding:25px 17px 28px}.lab-question-heading{gap:12px;display:grid}.lab-question-heading h1{line-height:1.45}.lab-question-heading h2{font-size:25px}.lab-question-prompt{font-size:17px}.lab-question-actions{flex-direction:column;align-items:stretch}.lab-question-actions button{width:100%}.lab-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-result-grid div:nth-child(3){border-left:0;border-top:1px solid var(--paper-line)}.lab-result-grid div:nth-child(4){border-top:1px solid var(--paper-line)}.lab-exercise-grid{grid-template-columns:1fr}.lab-landing{padding:18px 15px}.lab-landing-heading h2{font-size:24px}.lab-card-copy h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.lab-paper,.lab-completion{animation:none}.lab-context{transition:none}}.topic-workbench{width:min(100%,1120px);margin-inline:auto}.topic-directory-heading{border:1px solid #80c5c43d;border-bottom:3px solid var(--yellow);min-height:174px;color:var(--paper);background:linear-gradient(90deg, #031013fa, #07181be6), var(--scene-overlay);justify-content:space-between;align-items:flex-end;gap:28px;padding:26px clamp(22px,4vw,42px);display:flex}.topic-directory-heading>div{max-width:760px}.topic-directory-heading h2{color:var(--paper);font:620 clamp(28px, 4vw, 40px)/1.08 var(--font-display), var(--font-body);letter-spacing:0;margin:7px 0 10px}.topic-directory-heading p{color:#f4f6f1ad;max-width:650px;margin:0;font-size:13px;line-height:1.75}.topic-directory-heading>svg{color:var(--yellow);flex:none;margin-bottom:6px}.topic-route-list{background:#d2e1dbc7;border:1px solid #0a54572e;border-top:0;display:grid;box-shadow:0 22px 48px #020d102e}.topic-route-entry{--topic-tone:var(--cyan-dark);border:0;border-left:5px solid var(--topic-tone);width:100%;min-height:150px;color:var(--text-on-paper);background:var(--paper);text-align:left;border-bottom:1px solid #0a545729;grid-template-columns:54px minmax(230px,1.05fr) minmax(180px,.8fr) 92px 20px;align-items:center;gap:18px;padding:20px 24px 20px 18px;display:grid}.topic-route-entry:last-child{border-bottom:0}.topic-route-entry[data-tone=coral]{--topic-tone:#c8554f}.topic-route-entry[data-tone=yellow]{--topic-tone:#9b751c}.topic-route-entry:hover,.topic-route-entry:focus-visible{z-index:1;background:#fff;transform:translate(4px);box-shadow:0 10px 28px #052e311f}.topic-route-entry>svg{color:var(--topic-tone)}.topic-route-index{color:var(--topic-tone);border-right:1px solid #0a54572e;align-self:stretch;place-items:start center;padding-top:4px;font:800 14px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.topic-route-copy{gap:5px;min-width:0;display:grid}.topic-route-copy>small{color:var(--topic-tone);text-transform:uppercase;font:750 9px ui-monospace,SFMono-Regular,Consolas,monospace}.topic-route-copy>strong{font:620 22px/1.2 var(--font-display), var(--font-body)}.topic-route-copy>p{color:var(--text-paper-muted);margin:0;font-size:12px;line-height:1.65}.topic-route-sequence{color:#465f5f;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.topic-route-progress{justify-items:end;gap:4px;display:grid}.topic-route-progress>strong{color:var(--topic-tone);font:760 16px ui-monospace,SFMono-Regular,Consolas,monospace}.topic-route-progress>small{color:var(--text-paper-muted);font-size:9px}.topic-route-progress>i,.topic-detail-meter>i{background:#14505226;width:82px;height:3px;display:block;overflow:hidden}.topic-route-progress>i>b,.topic-detail-meter>i>b{background:var(--topic-tone,var(--cyan));height:100%;display:block}.topic-back-button{color:#f4f6f1d1;background:#030e11b8;border:1px solid #d5e6e052;align-items:center;gap:7px;min-height:38px;margin-bottom:10px;padding:0 12px;font-size:11px;display:inline-flex}.topic-back-button:hover,.topic-back-button:focus-visible{color:var(--paper);border-color:var(--cyan)}.topic-detail-header{--topic-tone:var(--cyan);border-left:5px solid var(--topic-tone);color:var(--paper);background:linear-gradient(120deg,#031114fa,#0a2224e6);grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:28px;padding:28px clamp(22px,4vw,42px);display:grid}.topic-detail-header[data-tone=coral]{--topic-tone:var(--coral)}.topic-detail-header[data-tone=yellow]{--topic-tone:var(--yellow)}.topic-detail-header h2{color:var(--paper);font:620 clamp(30px, 4vw, 42px)/1.06 var(--font-display), var(--font-body);letter-spacing:0;margin:7px 0 9px}.topic-detail-header p{color:#f4f6f1ad;max-width:680px;margin:0;font-size:13px;line-height:1.7}.topic-detail-meter{color:#f4f6f1a8;justify-items:end;gap:5px;display:grid}.topic-detail-meter>strong{color:var(--paper);font:700 31px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.topic-detail-meter>strong small{color:#f4f6f185;font-size:14px}.topic-detail-meter>span{font-size:9px}.topic-detail-meter>i{background:#ffffff2e}.topic-outcome{color:var(--cyan-dark);background:#eff6f1f2;border-inline:1px solid #0a545729;align-items:center;gap:12px;padding:15px clamp(20px,4vw,38px);display:flex}.topic-outcome>span{gap:2px;display:grid}.topic-outcome small{color:var(--text-paper-muted);font:720 9px ui-monospace,SFMono-Regular,Consolas,monospace}.topic-outcome strong{font-size:12px;font-weight:650}.topic-node-track{background:var(--paper);border-inline:1px solid #0a545729;margin:0;padding:12px 0;list-style:none}.topic-node-track li{grid-template-columns:62px minmax(0,1fr);padding:0 24px 0 18px;display:grid;position:relative}.topic-node-track li:after{content:"";background:#0b777a3d;width:1px;position:absolute;top:44px;bottom:-18px;left:48px}.topic-node-track li:last-child:after{display:none}.topic-node-index{z-index:1;width:34px;height:34px;color:var(--cyan-dark);background:var(--paper);border:1px solid #0b777a52;align-self:start;place-items:center;margin:17px 0 0 13px;font:750 10px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;position:relative}.topic-node-track li[data-status=completed] .topic-node-index{color:#176947;background:#e5f2e9;border-color:#17694757}.topic-node-action{border:0;border-bottom:1px solid var(--paper-line);min-height:92px;color:var(--text-on-paper);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 8px 14px 14px;display:grid}.topic-node-track li:last-child .topic-node-action{border-bottom:0}.topic-node-action:hover,.topic-node-action:focus-visible{background:#29a6a614}.topic-node-copy{gap:4px;min-width:0;display:grid}.topic-node-copy>small{color:var(--text-paper-muted);font-size:10px}.topic-node-copy>strong{font:620 17px/1.25 var(--font-display), var(--font-body)}.topic-node-copy>em{color:var(--cyan-dark);font-size:10px;font-style:normal}.topic-node-command{min-width:88px;color:var(--cyan-dark);justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.topic-next-band{border:1px solid #0a545733;border-top:3px solid var(--cyan-dark);color:var(--paper);background:#041316f0;justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(20px,4vw,38px);display:flex}.topic-next-band>span{gap:4px;display:grid}.topic-next-band small{color:#f4f6f18f;font:720 9px ui-monospace,SFMono-Regular,Consolas,monospace}.topic-next-band strong{font-size:14px}.topic-next-band button{border:1px solid var(--cyan);color:#032225;background:var(--cyan);align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.topic-next-band.is-complete{color:#dff5e8;border-top-color:#5dbd8c;justify-content:flex-start}.topic-feedback{min-height:220px;color:var(--text-on-paper);background:var(--paper);justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.export-workbench{max-width:1120px}.export-hero{color:var(--paper);background:radial-gradient(circle at 86% 18%,#2de2e63d,#0000 30%),linear-gradient(135deg,#070c10f5,#12191ce6);border:1px solid #f4f6f11f;justify-content:space-between;gap:18px;margin-bottom:18px;padding:clamp(22px,4vw,34px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000042}.export-hero h2{color:var(--paper);letter-spacing:0;margin:7px 0 9px;font:600 36px/1.06 Cambria,Georgia,serif}.export-hero p{color:#f4f6f1b8;max-width:680px;margin:0;line-height:1.75}.export-hero-aside{flex:none;align-content:space-between;justify-items:end;gap:16px;display:grid}.export-public-count{text-align:right;gap:3px;display:grid}.export-public-count span{color:#f4f6f1b8;font-size:11px}.export-public-count strong{color:var(--cyan);font:650 22px/1.1 var(--font-data,ui-monospace, monospace)}.export-hero-aside svg{color:var(--cyan);filter:drop-shadow(0 0 18px #2de2e66b);flex:none}.export-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px;margin-bottom:16px;display:grid}.export-policy-card,.export-action-card,.export-result-paper,.export-empty{border:1px solid var(--paper-line);color:var(--text-on-paper);background:var(--paper);padding:20px;animation:.36s cubic-bezier(.16,1,.3,1) both paper-reveal;box-shadow:0 18px 44px #0003}.export-rule-block{gap:8px;margin-top:14px;display:grid}.export-rule-block>span,.export-list>span{color:var(--cyan-dark);text-transform:uppercase;font-size:11px;font-weight:900}.export-rule-block div{flex-wrap:wrap;gap:7px;display:flex}.export-rule-block b{color:var(--ink);background:#2de2e62e;border:1px solid #087c8438;padding:7px 9px;font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace}.export-action-card{align-content:start;gap:14px;display:grid}.export-action-card p{color:var(--text-paper-muted);margin:0;line-height:1.72}.export-build-button{border:1px solid var(--ink);width:fit-content;min-height:42px;color:var(--paper);background:var(--ink);justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.export-build-button:hover:not(:disabled),.export-build-button:focus-visible{background:var(--cyan-dark);transform:translateY(-2px);box-shadow:0 12px 24px #00000038}.export-build-button:disabled{cursor:progress;opacity:.62}.export-state{color:var(--text-paper-muted);margin:0;font-size:12px}.export-state.error{color:var(--coral)}.export-result-head{border-bottom:1px solid var(--paper-line);justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.export-result-head h3{overflow-wrap:anywhere;margin:5px 0 0;font-size:17px}.export-preview-link{border:1px solid var(--cyan-dark);width:fit-content;min-height:40px;color:var(--cyan-dark);background:#2de2e61a;justify-content:center;align-items:center;margin-top:13px;padding:9px 14px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.export-preview-link:hover,.export-preview-link:focus-visible{background:#2de2e633;transform:translateY(-2px)}.export-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.export-metric{border:1px solid var(--paper-line);background:#fff;padding:12px}.export-metric span{color:var(--text-paper-muted);font-size:11px;display:block}.export-metric strong{overflow-wrap:anywhere;margin-top:5px;font:800 17px ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.export-list{gap:8px;margin-top:16px;display:grid}.export-list-row{border:1px solid var(--paper-line);background:#ffffffb8;gap:4px;padding:11px;display:grid}.export-list-row strong{color:var(--text-on-paper);overflow-wrap:anywhere;font-size:13px}.export-list-row small{color:var(--text-paper-muted);overflow-wrap:anywhere;font-size:11px}.export-list-muted .export-list-row{background:#ff5d570f}.export-audit-note{color:var(--text-paper-muted);margin:16px 0 0;font-size:12px;line-height:1.7}.export-empty{color:var(--text-paper-muted);gap:8px;display:grid}.export-empty h3{color:var(--text-on-paper);margin:0}.export-empty p{margin:0;line-height:1.7}.mock-hub{gap:20px;display:grid}.mock-hub-hero{color:var(--paper);background:linear-gradient(135deg,#2de2e624,#0000 38%),linear-gradient(90deg,#ff5d571f,#0000 54%),#070c10e0;border:1px solid #2de2e633;justify-content:space-between;gap:22px;padding:24px;display:flex;box-shadow:0 24px 60px #0000003d}.mock-hub-hero h2{color:var(--paper);letter-spacing:0;margin:8px 0 9px;font:600 34px/1.05 Cambria,Georgia,serif}.mock-hub-hero p{color:#f4f6f1b8;max-width:650px;margin:0;line-height:1.75}.mock-paper-grid{gap:16px;display:grid}.mock-generator{color:var(--paper);background:#070c10c2;border:1px solid #f4f6f124;gap:16px;padding:18px;display:grid}.mock-generator .panel-heading h3,.mock-coverage h4{margin:3px 0 0;font-size:18px}.mock-generator-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mock-generator-controls label{color:#f4f6f1ad;gap:6px;min-width:0;font-size:11px;display:grid}.mock-generator-controls select{width:100%;min-height:40px;color:var(--paper);background:#131b20;border:1px solid #f4f6f12e;padding:7px 9px}.mock-coverage{border-top:1px solid #f4f6f124;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding-top:16px;display:grid}.mock-coverage p{color:#f4f6f1b8;margin:6px 0 0}.mock-coverage-stats{flex-wrap:wrap;gap:7px;display:flex}.mock-coverage-stats span{border:1px solid #f4f6f129;padding:6px 8px;font-size:11px}.mock-paper-card{border:1px solid var(--paper-line);color:var(--text-on-paper);background:var(--paper);gap:16px;padding:22px;animation:.42s cubic-bezier(.16,1,.3,1) both paper-reveal;display:grid;box-shadow:0 18px 44px #0003}.mock-paper-topline{color:var(--cyan-dark);justify-content:space-between;align-items:center;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.mock-paper-card h3{margin:0;font-size:20px}.mock-metrics{grid-template-columns:repeat(2,minmax(0,160px));gap:10px;display:grid}.mock-metrics div{border:1px solid var(--paper-line);background:#ffffffad;padding:12px}.mock-metrics span,.mock-mistake-card small{color:var(--text-paper-muted);font-size:11px;display:block}.mock-metrics strong{margin-top:5px;font-size:17px;display:block}.mock-disclaimer{border-left:3px solid var(--yellow);color:var(--text-paper-muted);margin:0;padding-left:12px;line-height:1.65}.mock-book-strip{flex-wrap:wrap;gap:8px;display:flex}.mock-book-strip span{border:1px solid var(--paper-line);color:var(--text-paper-muted);background:#fff;padding:6px 8px;font-size:11px}.mock-primary-button{border:1px solid var(--ink);width:fit-content;min-height:42px;color:var(--paper);background:var(--ink);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.mock-primary-button:hover:not(:disabled){background:var(--cyan-dark);transform:translateY(-2px);box-shadow:0 10px 22px #00000038}.mock-mistake-preview{color:var(--paper);background:#070c10a8;border:1px solid #f4f6f11f;padding:18px}.mock-mistake-row{color:#f4f6f1b8;text-align:left;background:#ffffff0a;border:1px solid #f4f6f124;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-top:9px;padding:12px;display:grid}.mock-mistake-row strong{color:var(--paper)}.mock-state{color:var(--text-paper-muted);margin:0}.mock-state.error{color:var(--coral)}.mock-fullscreen{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 18% 0,#2de2e624,#0000 32%),linear-gradient(135deg,#05080b 0%,#101518 48%,#05080b 100%)}.mock-loading{place-items:center;display:grid}.mock-loading button{min-height:38px;padding:8px 12px}.mock-exam-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080beb;border-bottom:1px solid #f4f6f11f;grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:14px;min-height:64px;padding:10px 18px;display:grid;position:sticky;top:0}.mock-exam-topbar button{width:fit-content;min-height:36px;color:var(--paper);background:#ffffff0d;border:1px solid #f4f6f12e;align-items:center;gap:7px;display:inline-flex}.mock-exam-topbar span{color:var(--cyan);font-size:10px;display:block}.mock-exam-topbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mock-timer{color:var(--yellow);justify-self:end;align-items:center;gap:8px;font:700 18px ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.mock-exam-layout{grid-template-columns:74px minmax(0,1fr) 280px;gap:18px;max-width:1380px;margin:0 auto;padding:22px;display:grid}.mock-question-rail{background:#ffffff0a;border:1px solid #f4f6f11f;align-content:start;gap:8px;padding:10px;display:grid}.mock-question-rail button{color:#f4f6f1b8;background:#ffffff0d;border:1px solid #f4f6f129;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.mock-question-rail button[aria-pressed=true]{border-color:var(--cyan);color:var(--ink);background:var(--cyan)}.mock-exam-paper{border:1px solid var(--paper-line);min-width:0;min-height:680px;color:var(--text-on-paper);background:linear-gradient(90deg, #087c8414, transparent 45%), var(--paper);padding:clamp(22px,4vw,54px);animation:.42s cubic-bezier(.16,1,.3,1) both paper-reveal;box-shadow:0 28px 72px #00000059}.mock-paper-heading{border-bottom:1px solid var(--paper-line);justify-content:space-between;gap:18px;padding-bottom:22px;display:flex}.mock-paper-heading h1{letter-spacing:0;margin:8px 0 10px;font:600 30px/1.18 Cambria,Georgia,serif}.mock-paper-heading p,.mock-paper-heading .mock-paper-prompt{max-width:760px;color:var(--text-paper-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;line-height:1.72}.mock-paper-heading .mock-paper-prompt>p{margin:0}.mock-paper-heading>span{border:1px solid var(--paper-line);color:var(--cyan-dark);white-space:nowrap;background:#fff;align-self:start;padding:6px 8px;font-size:11px}.mock-answer-box,.mock-long-answer{color:var(--text-paper-muted);gap:9px;margin-top:26px;font-size:11px;font-weight:800;display:grid}.mock-answer-box input,.mock-long-answer textarea{border:1px solid var(--paper-line);width:100%;min-height:52px;color:var(--text-on-paper);background:#ffffffc7;outline:none;padding:13px 14px;font-size:15px}.mock-long-answer textarea{resize:vertical;min-height:150px;line-height:1.7}.mock-answer-box button,.mock-save-assessment{border:1px solid var(--ink);width:fit-content;min-height:39px;color:var(--paper);background:var(--ink);padding:8px 12px;font-size:12px;font-weight:800}.mock-rubric-list{gap:9px;margin-top:15px;display:grid}.mock-rubric-list label{border:1px solid var(--paper-line);background:#ffffffad;grid-template-columns:18px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:12px;display:grid}.mock-rubric-list span{color:var(--text-on-paper);font-size:13px;line-height:1.5}.mock-rubric-list strong{color:var(--cyan-dark);text-align:right;font-size:12px}.mock-feedback{border-left:3px solid var(--coral);color:var(--coral);background:#ff5d5714;margin:18px 0 0;padding:10px 12px;font-size:12px}.mock-source-strip{border-block:1px solid var(--paper-line);color:var(--text-paper-muted);align-items:center;gap:8px;margin-top:24px;padding:12px 0;font-size:12px;display:flex}.mock-question-actions{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.mock-question-actions button{border:1px solid var(--paper-line);min-height:40px;color:var(--text-on-paper);background:#fff;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.mock-question-actions .mock-submit-button{color:var(--paper);background:var(--coral);border-color:var(--coral);margin-left:auto}.mock-exam-context{background:#ffffff0d;border:1px solid #f4f6f11f;align-content:start;gap:14px;padding:18px;display:grid}.mock-exam-context div{border-bottom:1px solid #f4f6f11f;justify-content:space-between;gap:10px;padding-bottom:11px;display:flex}.mock-exam-context p{color:#f4f6f1a8;margin:0;font-size:12px;line-height:1.7}.mock-result-stage{max-width:980px;margin:0 auto;padding:34px 20px}.mock-result-paper{color:var(--text-on-paper);background:var(--paper);border:1px solid var(--paper-line);padding:clamp(24px,5vw,56px);box-shadow:0 28px 72px #00000059}.mock-result-paper h1{letter-spacing:0;margin:8px 0 18px;font:600 38px Cambria,Georgia,serif}.mock-score-hero{border-block:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:15px;padding:18px 0;display:flex}.mock-score-hero strong{font:700 42px ui-monospace,SFMono-Regular,Consolas,monospace}.mock-score-hero span{color:var(--coral);font-weight:800}.mock-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.mock-breakdown-grid div{border:1px solid var(--paper-line);background:#fff;padding:13px}.mock-breakdown-grid span{color:var(--text-paper-muted);font-size:11px;display:block}.mock-breakdown-grid strong{margin-top:6px;display:block}.mock-result-list{gap:9px;margin:20px 0;display:grid}.mock-result-list button,.mock-mistake-card{border:1px solid var(--paper-line);width:100%;color:var(--text-paper-muted);text-align:left;background:#fff;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.mock-result-list button strong,.mock-mistake-card strong{color:var(--text-on-paper)}.mock-result-list button small{font-size:11px}.mock-mistake-card{grid-template-columns:minmax(0,1fr) auto}.mock-mistake-card button{border:1px solid var(--ink);min-height:36px;color:var(--paper);background:var(--ink);padding:8px 11px}.mock-mistake-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mock-result-list .mock-mistake-actions button{text-align:center;justify-content:center;width:auto;min-width:96px;display:inline-flex}.mock-tag{color:var(--cyan);letter-spacing:.04em;white-space:nowrap;vertical-align:middle;background:#2de2e61f;border:1px solid #2de2e680;border-radius:999px;align-items:center;padding:2px 7px;font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.mock-exam-paper .mock-tag,.mock-reveal-panel .mock-tag{color:var(--cyan-dark);background:#087c841a;border-color:#087c8466}.mock-paper-topline-meta{align-items:center;gap:8px;display:inline-flex}.mock-bank{color:var(--paper);background:#070c10c2;border:1px solid #f4f6f124;gap:14px;padding:18px;display:grid}.mock-bank .panel-heading h3{margin:3px 0 0;font-size:18px}.mock-bank-heading-meta{align-items:center;gap:10px;display:inline-flex}.mock-bank-note{color:#f4f6f19e;margin:0;font-size:12px;line-height:1.7}.mock-filter-controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.mock-filter-controls label{color:#f4f6f1ad;gap:6px;min-width:0;font-size:11px;display:grid}.mock-filter-controls select,.mock-filter-controls input{width:100%;min-width:0;min-height:40px;color:var(--paper);background:#131b20;border:1px solid #f4f6f12e;padding:7px 9px}.mock-random-bar{border-top:1px solid #f4f6f124;flex-wrap:wrap;align-items:end;gap:12px;padding-top:14px;display:flex}.mock-random-bar label{color:#f4f6f1ad;gap:6px;min-width:120px;font-size:11px;display:grid}.mock-random-bar select{min-height:40px;color:var(--paper);background:#131b20;border:1px solid #f4f6f12e;padding:7px 9px}.mock-seed-label{color:#f4f6f180;margin-left:auto;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.mock-bank-list{gap:10px;display:grid}.mock-bank-row{background:#ffffff0a;border:1px solid #f4f6f11f;gap:8px;min-width:0;padding:14px;display:grid}.mock-bank-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mock-bank-row-head strong{min-width:0;color:var(--paper);overflow-wrap:anywhere;font-size:14px}.mock-bank-type{color:var(--cyan);border:1px solid #2de2e659;padding:3px 7px;font-size:10px;font-weight:800}.mock-bank-prompt{color:#f4f6f1bd;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.65}.mock-bank-prompt>p{margin:0}.mock-bank-prompt .katex{color:inherit}.mock-bank-meta{flex-wrap:wrap;gap:7px;display:flex}.mock-bank-meta span{color:#f4f6f1a8;border:1px solid #f4f6f129;padding:3px 7px;font-size:11px}.mock-adapted-badge{width:fit-content;max-width:100%;color:var(--yellow);overflow-wrap:anywhere;background:#ffce541f;border:1px solid #ffce5473;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.mock-adapted-badge:hover{border-color:var(--yellow);background:#ffce5433}.mock-exam-paper .mock-adapted-badge{color:#7a5800;background:#ffce5438;border-color:#7a580066}.mock-adapted{justify-items:start;gap:6px;display:grid}.mock-adapted-note{color:#f4f6f19e;gap:2px;max-width:62ch;margin:0;font-size:11px;line-height:1.6;display:grid}.mock-adapted-change{color:var(--yellow);font-weight:700}.mock-exam-paper .mock-adapted-note{color:var(--text-paper-muted)}.mock-exam-paper .mock-adapted-change{color:#7a5800}.mock-choice-field{min-width:0;border:0;gap:12px;min-inline-size:0;margin:26px 0 0;padding:0;display:grid}.mock-choice-field legend{color:var(--text-paper-muted);padding:0;font-size:11px;font-weight:800}.mock-choice-options{gap:9px;display:grid}.mock-choice-option{border:1px solid var(--paper-line);cursor:pointer;background:#ffffffad;grid-template-columns:20px 24px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.mock-choice-option.selected{border-color:var(--cyan-dark);background:#087c841a}.mock-choice-option input{margin:3px 0 0}.mock-choice-key{border:1px solid var(--paper-line);width:24px;height:24px;color:var(--cyan-dark);background:#fff;place-items:center;font-size:12px;font-weight:800;display:grid}.mock-choice-text{min-width:0;color:var(--text-on-paper);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.mock-choice-field>button{border:1px solid var(--ink);width:fit-content;min-height:39px;color:var(--paper);background:var(--ink);padding:8px 12px;font-size:12px;font-weight:800}.mock-true-false{gap:12px;margin-top:26px;display:grid}.mock-answer-label{color:var(--text-paper-muted);font-size:11px;font-weight:800}.mock-true-false-buttons{flex-wrap:wrap;gap:12px;display:flex}.mock-true-false-buttons button{border:1px solid var(--paper-line);min-width:120px;min-height:46px;color:var(--text-on-paper);background:#fff;padding:9px 16px;font-size:14px;font-weight:800}.mock-true-false-buttons button.active{border-color:var(--cyan-dark);color:var(--paper);background:var(--cyan-dark)}.mock-reveal-block{gap:12px;min-width:0;margin-top:24px;display:grid}.mock-reveal-button{border:1px solid var(--ink);width:fit-content;min-height:40px;color:var(--paper);background:var(--ink);align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.mock-reveal-panel{border:1px solid var(--paper-line);border-left:3px solid var(--cyan-dark);background:#087c840f;gap:10px;min-width:0;padding:16px;display:grid}.mock-reveal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mock-reveal-answer{color:var(--text-on-paper);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.mock-reveal-markdown{min-width:0;color:var(--text-on-paper);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.mock-reveal-rubric{gap:7px;margin:0;padding:0;list-style:none;display:grid}.mock-reveal-rubric li{border:1px solid var(--paper-line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 11px;font-size:13px;display:grid}.mock-reveal-rubric li span,.mock-reveal-rubric li .mock-reveal-rubric-label{overflow-wrap:anywhere;min-width:0}.mock-reveal-rubric strong{color:var(--cyan-dark);white-space:nowrap}.mock-reveal-note{border-left:3px solid var(--paper-line);overflow-wrap:anywhere;background:#fff9;gap:5px;min-width:0;padding:10px 12px;font-size:13px;display:grid}.mock-reveal-note.pitfall{border-left-color:var(--coral)}.mock-reveal-note>strong{color:var(--text-paper-muted);letter-spacing:.04em;font-size:11px}.document-reader{max-width:1080px;color:var(--text-on-paper);margin:0 auto}.reader-masthead{border:1px solid var(--dark-line-strong);color:var(--text-on-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0dc2;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex}.reader-masthead .section-kicker{color:var(--cyan)}.reader-masthead-title{letter-spacing:0;margin:7px 0 8px;font-size:30px;line-height:1.12}.reader-masthead-title.is-math{min-width:0;color:var(--text-on-dark)}.reader-masthead-title.is-math .study-markdown,.reader-masthead-title.is-math .math-display-scroll{margin:0;padding:0}.reader-masthead-title.is-math p{color:inherit;font:inherit;overflow-wrap:normal;margin:0}.reader-masthead-title.is-math .katex{font-size:.78em}.reader-masthead p{color:#f4f6f19e;overflow-wrap:anywhere;margin:0;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.reader-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reader-page{min-height:26px;color:var(--yellow);white-space:nowrap;border:1px solid #f6d3656b;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.reader-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px;display:grid}.reader-outline{border:1px solid var(--paper-line);min-width:0;color:var(--text-paper-muted);background:#f4f6f1f0;padding:16px;position:sticky;top:88px;box-shadow:0 18px 48px #00000038}.reader-outline .section-kicker{color:var(--cyan-dark)}.outline-list{gap:7px;margin-top:13px;display:grid}.outline-item .study-markdown,.outline-item .study-markdown p{font:inherit;margin:0}.outline-item{border-left:2px solid var(--paper-line);color:var(--text-paper-muted);padding:6px 0 6px 9px;font-size:12px;line-height:1.45;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:block}.outline-item.level-1{font-weight:700}.outline-item.level-3{padding-left:18px;font-size:11px}.reader-paper{border:1px solid var(--paper-line);min-width:0;color:var(--text-on-paper);background:var(--paper);padding:34px 40px 44px;animation:.52s cubic-bezier(.16,1,.3,1) both paper-reveal;box-shadow:0 28px 80px #00000057}.layered-knowledge-card{background:var(--paper);position:relative}.learning-path{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6f1e0;border:1px solid #0e63692e;flex-wrap:wrap;gap:7px;margin:-12px -18px 32px;padding:10px 18px;display:flex;position:sticky;top:8px;box-shadow:0 8px 22px #080a0d14}.learning-path button{min-height:30px;color:var(--cyan-dark);cursor:pointer;background:#ffffffb3;border:1px solid #0e636947;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700;transition:color .16s,border-color .16s,background .16s,transform .16s}.learning-path button:hover,.learning-path button:focus-visible{border-color:var(--cyan-dark);color:var(--text-on-paper);background:#2de2e62e;transform:translateY(-1px)}.layered-knowledge-card h2{border-top:1px solid #0e636938;margin-top:46px;padding-top:8px;scroll-margin-top:86px}.layered-knowledge-card h2:first-of-type{margin-top:0}.reader-paper h1,.reader-paper h2,.reader-paper h3{color:var(--text-on-paper);letter-spacing:0}.reader-paper h1{margin:0 0 22px;font-size:34px;line-height:1.18}.reader-paper h2{margin:0 0 18px;font-size:28px;line-height:1.22}.reader-paper h3{margin:28px 0 12px;font-size:20px}.reader-paper p,.reader-paper li{color:var(--text-on-paper);font-size:15px;line-height:1.9}.reader-paper p{margin:13px 0}.source-fragment-note{color:#68562f;background:#e7c76724;border-left:3px solid #c5963d;padding:11px 13px;font-size:11px;line-height:1.6;margin-top:24px!important}.reader-paper ul,.reader-paper ol{padding-left:1.4rem}.reader-paper .katex-display{border-block:1px solid var(--paper-line);background:#ffffff94;margin:20px 0;padding:18px}.reader-paper .math-display-scroll{margin:20px 0}.reader-paper :not(.katex-display)>.katex{font-size:1.04em}.reader-paper table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.reader-paper th,.reader-paper td{border:1px solid var(--paper-line);vertical-align:top;padding:10px 12px}.reader-paper th{color:var(--text-on-paper);background:#2de2e61c;font-weight:700}.reader-paper pre{color:var(--text-on-dark);background:var(--ink-soft);border-left:4px solid var(--cyan);margin:18px 0;padding:14px 16px;font-size:12px;line-height:1.7;overflow-x:auto}.reader-paper code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.reader-paper p code,.reader-paper li code{color:#9a2f2c;background:#ff5d571f;padding:2px 5px}.reader-paper blockquote{border-left:4px solid var(--yellow);color:var(--text-paper-muted);background:#f6d36526;margin:18px 0;padding:10px 16px}.wikilink{color:var(--cyan-dark);border-bottom:1px solid #087c8461;font-weight:700;text-decoration:none}.wikilink:hover,.wikilink:focus-visible{color:#a93633;border-color:currentColor}@keyframes scene-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes paper-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes view-wipe{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes answer-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes signal-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (width<=1199px){.main-stage{padding-inline:30px}.context-drawer{width:min(360px,100vw - 88px)}.drawer-scrim{z-index:11;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a0d9e;border:0;display:block;position:fixed;inset:64px 0 0 88px}}@media (width<=1023px){.topbar{padding-inline:17px}.topbar-meta .current-chapter,.topbar-meta .index-badge,.nav-intro .section-kicker{display:none}.nav-intro{height:24px;padding:0}.main-stage{padding-inline:22px}.context-drawer{width:min(350px,100vw - 68px)}.observatory-copy h1{font-size:58px}.scene-readout{display:none}.reader-layout{grid-template-columns:1fr}.reader-outline{position:static}.reader-masthead{flex-direction:column;align-items:flex-start}.reader-badges{justify-content:flex-start}.library-view{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:12px}.library-results-pane{padding:15px}.library-results-pane .search-result{padding:11px}.qa-layout{grid-template-columns:1fr}.qa-console{position:static}.qa-answer-paper{min-height:420px}.review-summary-grid,.review-filter-panel{grid-template-columns:1fr}}@media (width<=779px){.library-view{display:block}.library-results-pane{max-height:none;position:static}.library-reader-pane,.library-view.has-selection .library-results-pane{display:none}.library-view.has-selection .library-reader-pane{display:block}.library-back-results{border:1px solid var(--cyan);color:var(--cyan);background:#080a0dc2;align-items:center;margin:0 0 10px;padding:8px 10px;font-size:12px;display:inline-flex}.library-results{max-height:none}}@media (width<=1199px){.drawer-closed .topbar-meta{margin-right:48px}.topbar-meta .current-chapter,.topbar-meta .index-badge{display:none}.context-restore{top:14px;right:14px}}@media (width<=700px){.shell-chrome{grid-template-rows:58px 1fr}.topbar{min-height:58px;padding-inline:10px}.brand-lockup strong{font-size:11px}.brand-lockup .eyebrow{font-size:8px}.brand-mark{width:28px;height:28px}.status-chip{font-size:9px}.main-stage{padding:15px 12px 42px}.stage-toolbar{margin-bottom:13px}.toolbar-search,.search-bar{width:100%}.toolbar-actions{gap:8px;display:flex}.toolbar-actions .date-readout{display:none}.storm-observatory{min-height:310px;padding:18px 16px}.observatory-topline{gap:8px}.scene-mode-label{letter-spacing:.09em;text-align:right;max-width:78px;font-size:8px}.observatory-content{grid-template-columns:1fr}.observatory-copy h1{overflow-wrap:anywhere;max-width:100%;font-size:39px}.observatory-copy p{font-size:12px}.observatory-footer{align-items:flex-end}.scene-progress{flex:1;min-width:0}.scene-progress span{display:none}.scene-mode-button{padding:8px;font-size:0}.scene-mode-button svg{width:17px;height:17px}.study-intro{display:block}.study-title-group h2{font-size:34px}.ghost-action{margin-top:15px}.formula-block{padding:22px 16px 19px}.formula-meta{flex-direction:column;align-items:flex-start;gap:5px}.formula-knowledge-grid,.learning-grid{grid-template-columns:1fr}.review-rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}.review-book-filter button{min-width:44px}.review-queue-row{grid-template-columns:34px minmax(0,1fr)}.review-queue-due{grid-column:2;justify-self:end}.reader-masthead{padding:15px}.reader-masthead-title{font-size:24px}.reader-paper{padding:24px 18px 30px}.learning-path{margin:-6px -6px 26px;padding:9px}.learning-path button{flex:auto}.reader-paper h1{font-size:28px}.reader-paper h2{font-size:24px}.qa-console{padding:16px 14px}.qa-answer-paper{padding:18px 16px 22px}.qa-keypoint{grid-template-columns:30px minmax(0,1fr)}.qa-citation{grid-template-columns:34px minmax(0,1fr)}.qa-citation svg{grid-column:2;justify-self:end}.qa-submit{width:100%}.drawer-scrim{inset:58px 0 0 54px}.context-drawer{width:calc(100vw - 54px);padding-inline:18px;top:58px}.context-restore{top:72px;right:10px}}@media (width<=1120px){.mock-exam-layout{grid-template-columns:58px minmax(0,1fr)}.mock-exam-context{grid-column:2}.mock-random-bar label{flex:120px}.mock-seed-label{margin-left:0}}@media (width<=720px){.mock-generator-controls,.mock-filter-controls{grid-template-columns:1fr}.mock-random-bar{align-items:stretch}.mock-random-bar label{flex:100%}.mock-coverage{grid-template-columns:1fr}.mock-exam-topbar{grid-template-columns:1fr;position:relative}.mock-timer{justify-self:start}.mock-exam-layout{grid-template-columns:1fr;padding:12px}.mock-question-rail{display:flex;overflow-x:auto}.mock-exam-context{grid-column:1}.mock-paper-heading,.mock-question-actions,.mock-score-hero{flex-direction:column;align-items:stretch}.mock-breakdown-grid,.mock-metrics{grid-template-columns:1fr}.mock-result-list button{grid-template-columns:28px minmax(0,1fr)}.mock-result-list button small{grid-column:2}.mock-hub-hero{flex-direction:column;align-items:flex-start}.mock-choice-option{grid-template-columns:20px 24px minmax(0,1fr)}.mock-true-false-buttons button{flex:100%}.mock-reveal-rubric li{grid-template-columns:1fr}.mock-reveal-rubric strong{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{--scene-accent:var(--cyan);--scene-accent-soft:#45d6cf24;font-family:var(--font-body)}.app-shell[data-scene-mode=upper-air]{--scene-accent:#8cc8ff;--scene-accent-soft:#8cc8ff24}.app-shell[data-scene-mode=library]{--scene-accent:#72d5bc;--scene-accent-soft:#72d5bc24}.app-shell[data-scene-mode=vector]{--scene-accent:#58d8ea;--scene-accent-soft:#58d8ea24}.app-shell[data-scene-mode=fronts]{--scene-accent:#ff746c;--scene-accent-soft:#ff746c24}.app-shell[data-scene-mode=radar]{--scene-accent:#9fe870;--scene-accent-soft:#9fe87021}.app-shell[data-scene-mode=stability]{--scene-accent:#75c9dc;--scene-accent-soft:#75c9dc24}.app-shell[data-scene-mode=warning]{--scene-accent:#eac767;--scene-accent-soft:#eac76724}.app-shell[data-scene-mode=archive]{--scene-accent:#a4b9b5;--scene-accent-soft:#a4b9b521}button,input,textarea,select{border-radius:var(--radius-control)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--scene-accent,var(--cyan));outline-offset:3px}.scene-grain{opacity:.72;background-image:repeating-linear-gradient(0deg,#e7f3ef05 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#e7f3ef03 0 1px,#0000 1px 7px);box-shadow:inset 0 0 150px #000000ad}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060e12f5;border-bottom-color:#d6ebe61a;height:64px;padding-inline:20px 24px}.brand-lockup{gap:12px}.brand-lockup>div{gap:1px}.brand-lockup strong{letter-spacing:0;font-size:15px;font-weight:700}.brand-lockup .eyebrow{color:#eef5f173;font-family:var(--font-display);letter-spacing:.14em;order:2;font-size:8px}.brand-mark{width:42px;height:34px;color:var(--cyan);font:700 15px/1 var(--font-display);background:#45d6cf14;border:1px solid #45d6cfad;border-radius:6px;box-shadow:inset 0 0 0 1px #45d6cf0d}.topbar-meta{gap:14px}.current-chapter{padding-left:15px}.current-chapter strong,.index-badge,.status-chip{font-family:var(--font-data)}.index-badge{background:#eac7670d;border-color:#eac76740;border-radius:4px;padding:5px 8px}.status-chip i,.sync-dot{box-shadow:0 0 0 3px #45d6cf17}.main-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060e12f0;border-right-color:#d6ebe61a;padding:18px 9px 14px}.workspace-nav-item{border-radius:6px;transition:transform .16s,color .16s,background .16s}.workspace-nav-item:hover{color:var(--scene-accent);background:var(--scene-accent-soft);transform:translate(2px)}.workspace-nav-item[aria-current=page]{color:var(--ink);background:var(--scene-accent);border-color:#ffffff14;box-shadow:0 8px 24px #00000038}.workspace-nav-item i{background:var(--scene-accent);width:2px;right:-10px}.workspace-nav-item span{box-shadow:var(--shadow-dark);border-radius:5px}.main-stage{padding:20px 36px 72px}.search-bar{background:#071014d1;border-color:#d6ebe629;border-radius:7px;min-height:42px;padding:9px 12px;box-shadow:0 8px 24px #0000001f}.search-bar:focus-within{border-color:var(--scene-accent);box-shadow:0 0 0 3px var(--scene-accent-soft), 0 10px 28px #0000002e}.search-bar kbd{font-family:var(--font-data);border-radius:3px}.search-suggestions{background:#071014fa;border-color:#d6ebe633;border-radius:7px;max-width:100%;overflow:hidden;box-shadow:0 22px 56px #0000006b}.search-suggestions>button:not(.search-all-results){border-radius:5px;min-width:0;overflow:hidden}.search-suggestions>button:not(.search-all-results)>span{min-width:0}.search-suggestions small{max-width:100%}.search-bar input:focus,.search-bar input:focus-visible{outline:none}.icon-button{border-color:#d6ebe638;border-radius:6px}.icon-button:hover{color:var(--scene-accent);background:var(--scene-accent-soft);transform:translateY(-1px)}.storm-observatory{border-radius:var(--radius-panel);background:var(--scene-overlay,#060e128f);min-height:238px;box-shadow:0 24px 60px #0000002e, inset 0 0 0 1px var(--scene-accent-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-color:#d6ebe633;margin-bottom:18px;padding:18px 22px 17px}.observatory-grid{background-image:linear-gradient(#e7f3ef0a 1px,#0000 1px),linear-gradient(90deg,#e7f3ef0a 1px,#0000 1px);background-size:64px 64px;border:0;box-shadow:inset 0 0 64px #00000059;-webkit-mask-image:linear-gradient(90deg,#000000c7,#0000 82%);mask-image:linear-gradient(90deg,#000000c7,#0000 82%)}.scene-mode-label{color:#eef5f194;font-family:var(--font-data)}.observatory-content{align-items:center}.scene-index{color:var(--scene-accent);font-family:var(--font-data)}.observatory-copy h1{max-width:680px;font-family:var(--font-display), var(--font-body);text-shadow:0 12px 34px #00000070;margin:7px 0 8px;font-size:48px;font-weight:620;line-height:1.02}.observatory-copy p{max-width:600px;font-size:13px;line-height:1.62}.scene-readout{border-left-color:var(--scene-accent);background:#040b0ea3;border-radius:0 5px 5px 0;min-width:154px;padding:11px 13px}.scene-readout span,.scene-readout strong,.scene-readout small,.scene-progress{font-family:var(--font-data)}.scene-readout strong{font-size:21px}.scene-readout small{color:var(--scene-accent)}.scene-progress div{border-radius:2px;height:3px;overflow:hidden}.scene-progress div i{background:var(--scene-accent);box-shadow:none;animation:none}.scene-progress b{color:var(--scene-accent)}.scene-mode-status{border:1px solid var(--dark-line);color:#eef5f1a8;background:#040b0e75;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:inline-flex}.scene-mode-status svg{color:var(--scene-accent)}.study-title-group h2,.view-heading h2,.library-heading h2,.reader-masthead-title,.mock-hub-hero h2,.lab-landing-header h2{font-family:var(--font-display), var(--font-body);font-weight:620}.study-title-group h2{font-size:40px}.view-heading{margin-bottom:20px}.view-heading h2{font-size:30px}.formula-block,.formula-symbol-card,.formula-status-card,.chapter-row,.search-result,.derivation-panel,.recall-panel,.review-card,.review-list,.review-focus,.qa-answer-paper,.mock-paper-card,.mock-result-paper,.reader-paper,.reader-outline,.library-results-pane,.reader-masthead{border-radius:var(--radius-panel)}.formula-block,.formula-symbol-card,.formula-status-card,.review-card,.review-list,.review-focus,.qa-answer-paper,.mock-paper-card,.mock-result-paper,.reader-paper,.reader-outline{border-color:var(--paper-line);background-color:var(--paper);box-shadow:var(--shadow-paper)}.formula-block:before{border-radius:7px 0 0 7px;width:4px}.formula-symbol-card,.formula-status-card{box-shadow:0 12px 38px #020a0d33}.derivation-panel{background:var(--paper-muted);border-top-width:3px}.recall-panel{background:#e47870;border-top-width:3px}.chapter-row,.search-result{box-shadow:0 8px 24px #020a0d1f}.chapter-row:hover,.search-result:hover{border-color:var(--cyan-dark);transform:translate(3px)}.result-icon,.review-icon{border-radius:5px}.verification-pill,.source-book-pill,.reader-page,.tag-list span,.review-selection-meta span,.qa-status{border-radius:4px}.library-results-pane,.reader-masthead,.review-filter-panel,.review-metrics,.qa-console,.mock-hub-hero,.mock-mistake-preview{border-radius:var(--radius-panel);box-shadow:var(--shadow-dark);background-color:#071014db;border-color:#d6ebe62e}.library-results-pane{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reader-masthead{background:#071014e0}.reader-paper{background-color:var(--paper);background-image:linear-gradient(#0b777a09 1px,#0000 1px),linear-gradient(90deg,#0b777a06 1px,#0000 1px);background-size:28px 28px}.reader-paper>*{position:relative}.reader-outline{box-shadow:0 12px 34px #020a0d2e}.learning-path{background:#edf2eef0;border-radius:6px;box-shadow:0 8px 20px #041c1e17}.reader-paper .katex-display{background:#f8fbf9b3;border:1px solid #0b777a29;border-radius:5px}.context-drawer{background:#e7eeeafa;border-left-color:#bac8c2;box-shadow:-18px 0 50px #00000040}.context-link,.tag-list span{border-radius:5px}.context-link{background:#ffffff6b}.context-restore{border-radius:6px;box-shadow:0 10px 28px #0000003d}.lab-fullscreen,.mock-fullscreen{font-family:var(--font-body)}.lab-topbar-title span,.mock-exam-topbar>strong,.lab-result-grid strong,.mock-timer,.mock-score-hero strong{font-family:var(--font-display), var(--font-data)}.lab-paper,.mock-exam-paper,.lab-completion{border-radius:var(--radius-panel)}@media (width<=1023px){.main-stage{padding-inline:20px}.storm-observatory{min-height:220px}.observatory-copy h1{font-size:42px}}@media (width<=700px){.topbar{padding-inline:9px}.brand-mark{width:34px;height:30px;font-size:12px}.brand-lockup strong{font-size:12px}.brand-lockup .eyebrow,.topbar-meta{display:none}.drawer-closed .topbar-meta{margin-right:0}.main-stage{padding:13px 10px 40px}.storm-observatory{min-height:218px;padding:15px 14px}.scene-filmstrip{display:none}.scene-sheet-trigger{width:100%;margin:-3px 0 13px;display:inline-flex}.observatory-copy h1{font-size:31px;line-height:1.05}.observatory-copy p{font-size:11px;line-height:1.55}.scene-mode-status{padding:6px;font-size:0}.scene-mode-status svg{width:15px;height:15px}.context-restore{width:36px;height:36px;top:11px;right:9px}.study-title-group h2{font-size:30px}.reader-paper{background-size:22px 22px}.export-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.export-metric:last-child{grid-column:1/-1}.scene-sheet-layer{z-index:30;align-items:flex-end;display:flex;position:fixed;inset:0}.scene-sheet-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03080bad;border:0;border-radius:0;position:absolute;inset:0}.scene-sheet{width:100%;max-height:min(78dvh,620px);padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--scene-accent);background:#081115fa;border-radius:12px 12px 0 0;animation:.22s cubic-bezier(.16,1,.3,1) both scene-sheet-in;position:relative;overflow-y:auto;box-shadow:0 -24px 70px #00000073}.scene-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.scene-sheet>header span{color:var(--scene-accent);font:10px var(--font-data);letter-spacing:.08em}.scene-sheet h2{margin:3px 0 0;font-size:22px}.scene-sheet-options{gap:6px;display:grid}.scene-sheet-options>button{color:var(--text-on-dark);text-align:left;background:#ffffff06;border:1px solid #d6ebe61f;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:11px 10px;display:grid}.scene-sheet-options>button[aria-pressed=true]{border-color:var(--scene-accent);background:var(--scene-accent-soft)}.scene-sheet-options svg{color:var(--scene-accent)}.scene-sheet-options span{gap:2px;min-width:0;display:grid}.scene-sheet-options strong{font-size:13px}.scene-sheet-options small{color:#eef5f18c;font-size:11px;line-height:1.45}}.context-dock{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071014ad;border-left:1px solid #d6ebe624;place-items:start center;width:52px;display:grid;position:fixed;top:64px;bottom:0;right:0}.context-dock .context-restore{width:40px;height:54px;color:var(--cyan);box-shadow:none;background:#081115b8;border:1px solid #2de2e66b;position:sticky;top:16px;right:auto}.context-dock .context-restore span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.drawer-closed .main-stage{padding-right:92px}@media (width<=1199px){.knowledge-map-drawer-backdrop{right:48px}.context-dock{width:48px;top:64px}.drawer-closed .main-stage{padding-right:78px}}@media (width<=700px){.knowledge-map-drawer-backdrop{right:42px}.context-dock{width:42px;top:58px}.context-dock .context-restore{width:34px;height:48px;top:13px}.drawer-closed .main-stage{padding-right:52px}}@media (prefers-reduced-motion:reduce){.context-dock .context-restore{transition:none}}.app-shell{--paper:#f1f5f1;--paper-muted:#e4ece7;--paper-line:#c4d1ca;--shadow-paper:0 14px 34px #020a0d2e}.main-stage{padding-top:18px}.stage-toolbar{margin-bottom:10px}.scene-command-strip{max-width:1240px;margin-bottom:12px}.scene-filmstrip-compact{padding:6px 8px}.scene-filmstrip-compact .scene-preset-button{min-height:58px}.today-learning,.learning-map-view,.library-view,.qa-answer-paper,.review-card,.export-empty,.export-policy-card,.export-action-card,.mock-paper-card,.mock-mistake-preview{box-shadow:var(--shadow-paper)}.today-learning,.learning-map-view{padding:24px}.today-action-list article{min-height:82px;box-shadow:none;border-radius:4px}.today-action-list article.is-primary{box-shadow:0 9px 22px #0c383a14}.route-overview-grid>button,.learning-map-card{border-radius:4px}.library-view{gap:16px}.library-results-pane{border-right:1px solid #0b777a29}.library-reader-pane{min-width:0}.reader-masthead{box-shadow:none}.reader-outline.is-collapsed .reader-outline-toggle{padding-inline:2px}.qa-book-filter{align-self:end}.qa-answer-paper .study-markdown{max-width:760px}.review-card{border-radius:4px}.review-rating-row button{min-height:44px}.context-drawer{width:332px;padding:22px 20px 18px;box-shadow:-14px 0 38px #0003}.context-dock{background:#071014c7}.empty-state,.learning-load-state,.mock-state,.export-state{border-left-width:3px}@media (width>=1200px){.drawer-open .main-stage{padding-right:364px}.drawer-closed .main-stage{padding-right:92px}}@media (width<=900px){.scene-command-strip-compact{grid-template-columns:1fr}.storm-observatory-compact,.scene-filmstrip-compact{min-height:72px}}@media (width<=700px){.main-stage{padding-top:12px}.today-learning,.learning-map-view{padding:18px 14px}.qa-console{display:block}.qa-console-header{margin-bottom:12px}.qa-book-filter{margin-top:10px}.qa-submit{width:100%;min-width:0;margin-top:12px}.qa-answer-paper{padding:22px 16px 28px}.qa-learning-actions{grid-template-columns:1fr;display:grid}.reader-outline{padding:12px 14px}}@keyframes scene-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scene-progress div i{animation:none!important}.weather-scene-image{transform:none;transition:none!important}.weather-scene-image.is-loaded{transform:none}.scene-sheet{animation:none!important}}.nav-tools{border-top:1px solid #d6ebe617;margin-top:10px;padding-top:10px;position:relative}.tools-menu{z-index:30;background:#071014fa;border:1px solid #d6ebe62e;border-radius:7px;width:190px;padding:7px;position:absolute;bottom:0;left:calc(100% + 10px);box-shadow:0 20px 48px #0000006b}.tools-menu button{width:100%;color:var(--text-on-dark);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.tools-menu button:hover{color:var(--cyan);background:#45d6cf17}.tools-menu button span{gap:2px;display:grid}.tools-menu button strong{font-size:12px}.tools-menu button small{color:#eef5f173;font-size:9px}.app-shell[data-scene-mode=synoptic] .storm-observatory,.app-shell[data-scene-mode=upper-air] .storm-observatory{min-height:170px}.app-shell[data-scene-mode=synoptic] .observatory-copy h1,.app-shell[data-scene-mode=upper-air] .observatory-copy h1{font-size:36px}.app-shell[data-scene-mode=synoptic] .observatory-footer,.app-shell[data-scene-mode=upper-air] .observatory-footer{margin-top:14px}.today-learning,.learning-map-view{color:var(--text-on-paper);background-color:#edf2ef;background-image:linear-gradient(#087c8409 1px,#0000 1px),linear-gradient(90deg,#087c8406 1px,#0000 1px);background-size:32px 32px;border:1px solid #becec8db;border-radius:8px;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 52px #020a0d38}.knowledge-map-filters{border-block:1px solid var(--line,#d6d9d8);background:#ffffff75;flex-wrap:wrap;gap:12px;margin:22px 0 26px;padding:14px 16px;display:flex}.knowledge-map-metrics{flex-wrap:wrap;gap:10px 22px;margin:18px 0 0;font-size:12px;display:flex}.knowledge-map-metrics span{white-space:nowrap}.knowledge-map-metrics strong{margin-right:4px;font-size:17px}.knowledge-map-filters label{color:var(--muted-ink,#5e6872);gap:4px;font-size:12px;display:grid}.knowledge-map-filters select{min-width:132px;max-width:100%}.knowledge-map-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.knowledge-map-chapter-card{border:1px solid var(--line,#d6d9d8);background:#ffffffb3;border-radius:6px;grid-template-columns:42px minmax(0,1fr);gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 30px #1b2a2e0d}.chapter-card-index{font-family:var(--font-display,Georgia, serif);color:#23727a;padding-top:2px;font-size:24px}.chapter-card-body{min-width:0}.chapter-card-book{min-width:0;color:var(--muted-ink,#667078);overflow-wrap:anywhere;font-size:11px;line-height:1.45;display:block}.knowledge-map-chapter-card h3{margin:7px 0 13px;font-size:18px;line-height:1.35}.chapter-card-stats{color:var(--muted-ink,#667078);grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;font-size:10px;display:grid}.chapter-card-stats span{gap:2px;display:grid}.chapter-card-stats strong{color:var(--ink,#172225);font-size:15px}.chapter-card-progress{background:#dfe5e3;height:3px;margin:14px 0;overflow:hidden}.chapter-card-progress i{background:#23727a;height:100%;display:block}.chapter-card-open{border:0;border-top:1px solid var(--line,#d6d9d8);color:#175e65;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0;font-weight:700;display:flex}.chapter-card-open:hover{color:#b06a1f}.chapter-card-open:focus-visible,.knowledge-map-back:focus-visible{outline-offset:3px;outline:3px solid #d39c32}.knowledge-map-workspace{min-width:0}.knowledge-map-workspace-heading{align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.knowledge-map-workspace-heading h3{margin:3px 0 4px;font-size:24px}.knowledge-map-workspace-heading p{color:var(--muted-ink,#667078);margin:0}.knowledge-map-back{border:1px solid var(--line,#d6d9d8);min-height:38px;color:inherit;cursor:pointer;background:#fff;border-radius:4px;flex:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.knowledge-map-back svg{transform:rotate(180deg)}.knowledge-map-shell{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px;display:grid}.knowledge-map-tree{border-right:1px solid var(--line,#d6d9d8);min-width:0;max-height:68vh;padding-right:18px;overflow:auto}.knowledge-map-tree h3{margin:16px 0 7px;font-size:15px}.knowledge-map-tree h3 small{margin-top:3px;font-weight:400;display:block}.knowledge-map-tree summary{cursor:pointer;justify-content:space-between;gap:8px;padding:8px 0;font-weight:600;display:flex}.knowledge-map-tree ul{margin:0;padding:0;list-style:none}.knowledge-map-tree li{margin:0 0 7px}.knowledge-map-tree button{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;gap:7px;padding:11px 12px;display:grid}.knowledge-map-tree button:hover{background:#145b600d;border-color:#145b6033}.knowledge-map-tree button.is-selected{background:#145b601a;border-color:#145b6061;box-shadow:inset 3px 0 #23727a}.knowledge-map-tree button:focus-visible{outline-offset:2px;outline:3px solid #d39c32}.knowledge-map-tree button span{overflow-wrap:anywhere;min-width:0}.knowledge-map-node-title{font-size:14px;font-weight:700;line-height:1.45}.knowledge-map-node-meta{color:var(--muted-ink,#667078);flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:10px;display:flex!important}.knowledge-map-node-meta small{font-size:inherit}.knowledge-map-tree em{white-space:nowrap;color:#55616a;flex:none;font-size:11px;font-style:normal}.knowledge-map-tree em[data-status=待完善]{color:#9a5e18}.knowledge-map-detail{overflow-wrap:anywhere;min-width:0;padding:8px 10px 32px}.knowledge-map-detail h3{margin:8px 0 12px;font-size:22px}.knowledge-map-detail-section{border-top:1px solid var(--line,#d6d9d8);padding:15px 0}.knowledge-map-detail-section h4{color:#23727a;margin:0 0 8px;font-size:13px}.knowledge-map-detail-section p{margin:6px 0;line-height:1.7}.knowledge-map-empty-action{color:#895115;background:#fff7e8;border-left:3px solid #d39c32;padding:10px 12px;line-height:1.55}.knowledge-map-draft{margin-top:14px}.knowledge-map-draft summary{cursor:pointer;font-weight:600}.knowledge-map-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:360px;font:inherit;line-height:1.55;overflow:auto}@media (width<=1050px){.knowledge-map-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.knowledge-map-overview{grid-template-columns:1fr}.knowledge-map-chapter-card{grid-template-columns:34px minmax(0,1fr);padding:15px}.knowledge-map-workspace-heading{gap:13px;display:grid}.knowledge-map-shell{grid-template-columns:1fr}.knowledge-map-tree{border-right:0;border-bottom:1px solid var(--line,#d6d9d8);max-height:none;padding:0 0 14px}.knowledge-map-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-map-filters select{width:100%;min-width:0}}.knowledge-map-shell{grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);gap:26px;position:relative}.knowledge-map-tree{border-right-color:#087c8429}.knowledge-map-tree-head{color:#587073;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #087c8424;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 5px 10px;font-size:11px;display:flex}.knowledge-map-tree-head b{color:#087c84;min-width:27px;height:27px;font:800 11px var(--font-data);background:#e5f1ee;border-radius:50%;place-items:center;display:grid}.knowledge-radial-panel{background:radial-gradient(circle at 50% 54%,#6fdad033,#0000 25%),linear-gradient(135deg,#f7fbf8,#edf4f1);border:1px solid #087c8429;min-height:500px;padding:24px;position:relative;overflow:hidden}.knowledge-radial-panel:before{content:"";opacity:.38;pointer-events:none;background-image:linear-gradient(#087c8414 1px,#0000 1px),linear-gradient(90deg,#087c8414 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 58%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 58%,#000,#0000 72%)}.learning-map-view .knowledge-radial-panel{border:0;border-top:8px solid var(--workbench-coral,#426e6a);background-color:var(--workbench-paper,#f5f0e5);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px;border-radius:2px;box-shadow:0 30px 80px #00000038}.learning-map-view .knowledge-radial-panel:before{opacity:.16;background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px;-webkit-mask-image:none;mask-image:none}.knowledge-radial-copy{z-index:2;max-width:420px;position:relative}.knowledge-radial-copy h4{color:#153d42;font:650 22px/1.2 var(--font-display), var(--font-body);margin:5px 0 6px}.knowledge-radial-copy p{color:#637779;margin:0;font-size:12px;line-height:1.65}.knowledge-radial-canvas{z-index:1;place-items:center;height:420px;margin-top:-8px;display:grid;position:relative}.knowledge-radial-panel-complete{min-height:700px}.knowledge-radial-panel-complete .knowledge-radial-canvas{height:620px}.knowledge-radial-orbit{pointer-events:none;border:1px solid #087c842e;border-radius:50%;position:absolute}.knowledge-radial-orbit-outer{width:360px;height:360px}.knowledge-radial-orbit-inner{border-style:dashed;border-color:#d39c3252;width:238px;height:238px}.knowledge-radial-link{z-index:0;transform-origin:0;pointer-events:none;background:#53d0ce61;height:1px;display:block;position:absolute;top:210px;left:50%}.knowledge-radial-link-complete{top:300px}.knowledge-radial-link:after{content:"";background:#e9c767;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-1px}.knowledge-radial-center{z-index:2;color:#eaf7f3;text-align:center;background:#0b6e74;border:1px solid #087c84;border-radius:50%;align-content:center;justify-items:center;width:132px;height:132px;padding:16px;display:grid;position:absolute;box-shadow:0 12px 30px #087c843d,0 0 0 8px #087c8414}.knowledge-radial-center span{color:#a7e5dc;font:800 9px var(--font-data);letter-spacing:.1em;text-transform:uppercase}.knowledge-radial-center strong{margin-top:5px;font-size:17px;line-height:1.15}.knowledge-radial-center small{color:#eaf7f3b8;margin-top:5px;font-size:9px}.knowledge-radial-node{transform-origin:50%;color:#24464b;text-align:left;background:#ffffffeb;border:1px solid #087c8440;border-radius:8px;align-content:center;gap:3px;width:130px;min-height:78px;padding:10px 11px;transition:border-color .18s,box-shadow .18s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 7px 18px #14494e17}.knowledge-radial-node-1{transform:translate(-50%,-50%)translateY(-156px)}.knowledge-radial-node-2{transform:translate(-50%,-50%)translate(110px,-110px)}.knowledge-radial-node-3{transform:translate(-50%,-50%)translate(156px)}.knowledge-radial-node-4{transform:translate(-50%,-50%)translate(110px,110px)}.knowledge-radial-node-5{transform:translate(-50%,-50%)translateY(156px)}.knowledge-radial-node-6{transform:translate(-50%,-50%)translate(-110px,110px)}.knowledge-radial-node-7{transform:translate(-50%,-50%)translate(-156px)}.knowledge-radial-node-8{transform:translate(-50%,-50%)translate(-110px,-110px)}.knowledge-radial-node:hover,.knowledge-radial-node:focus-visible{z-index:4;border-color:#087c84;outline:none;box-shadow:0 12px 24px #087c842e}.knowledge-radial-node.is-dragged{cursor:grabbing;touch-action:none;transform:translate(-50%,-50%)}.knowledge-radial-node{cursor:grab;touch-action:none}.knowledge-radial-reset{z-index:8;color:#0b6e74;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe0;border:1px solid #087c8447;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px;box-shadow:0 4px 12px #14494e14}.knowledge-radial-reset:hover,.knowledge-radial-reset:focus-visible{color:#fff;background:#087c84;border-color:#087c84;outline:none}.knowledge-radial-node.is-selected{z-index:3;border-color:#d39c32;box-shadow:0 0 0 3px #d39c3233,0 12px 24px #087c8429}.knowledge-radial-node.is-incomplete{background:#fffaeef0}.learning-map-view .knowledge-radial-node{color:var(--workbench-ink,#09252b);background-color:#fffdf6d6;background-image:linear-gradient(#09252b07 1px,#0000 1px),linear-gradient(90deg,#09252b05 1px,#0000 1px);background-size:24px 24px;border-color:#09252b2e;box-shadow:0 8px 20px #09252b14}.learning-map-view .knowledge-radial-node strong{color:var(--workbench-ink,#09252b)}.learning-map-view .knowledge-radial-node small{color:#647477}.learning-map-view .knowledge-radial-node:hover,.learning-map-view .knowledge-radial-node:focus-visible{border-color:var(--workbench-coral,#426e6a);box-shadow:0 0 0 3px #426e6a24,0 12px 24px #09252b1f}.learning-map-view .knowledge-radial-panel:before{opacity:.16}.knowledge-radial-node-index{color:#087c84;font:800 9px var(--font-data)}.knowledge-radial-node strong{color:#153d42;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.knowledge-radial-node.is-expanded{z-index:6;width:210px;min-height:96px}.knowledge-radial-node.is-expanded strong{white-space:normal;text-overflow:clip;overflow:visible}.knowledge-radial-node small,.knowledge-radial-node em{color:#708286;font-size:9px;font-style:normal}.knowledge-radial-node em{color:#9a6a20}.knowledge-radial-overflow{z-index:5;color:#087c84;font-size:11px;position:absolute;bottom:12px;right:14px}.knowledge-radial-overflow summary{cursor:pointer}.knowledge-radial-overflow>div{background:#fff;border:1px solid #087c842e;gap:4px;width:160px;max-height:180px;padding:8px;display:grid;position:absolute;bottom:22px;right:0;overflow:auto;box-shadow:0 8px 20px #14494e21}.knowledge-radial-overflow button{color:#24464b;text-align:left;background:0 0;border:0;padding:7px 8px;font-size:11px}.knowledge-radial-overflow button:hover,.knowledge-radial-overflow button:focus-visible{background:#e8f5f1;outline:none}.knowledge-map-detail-hero{padding-top:20px}.knowledge-map-drawer-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05181c52;justify-content:flex-end;display:flex;position:fixed;inset:0 52px 0 0}.knowledge-map-drawer{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--surface-border);border-top:8px solid var(--workbench-coral);background-color:var(--surface-drawer);width:min(520px,94vw);height:100%;box-shadow:var(--surface-shadow);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px;padding:28px 24px;animation:.18s both map-drawer-in;overflow:hidden auto}.knowledge-map-drawer-head{z-index:3;border-bottom:1px solid var(--surface-border);background:#f5f0e5f5;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:20px;display:flex;position:sticky;top:8px}.knowledge-map-drawer-head h3{color:#153d42;font:650 25px/1.2 var(--font-display), var(--font-body);margin:5px 0}.knowledge-map-drawer-head p{color:#6d8082;margin:0;font-size:11px}.knowledge-map-drawer-close{color:#537174;background:0 0;border:1px solid #087c842e;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.knowledge-map-drawer-close:hover,.knowledge-map-drawer-close:focus-visible{color:#087c84;background:#e5f1ee;outline:none}.knowledge-map-drawer-section{padding:22px 0 18px}.knowledge-map-drawer-section-title{justify-content:space-between;align-items:end;display:flex}.knowledge-map-drawer-section-title h4{color:#153d42;margin:4px 0 0;font-size:18px}.knowledge-map-drawer-section-title p{color:#748486;margin:5px 0 0;font-size:11px}.knowledge-map-drawer-section-title>strong{color:#087c84;font:800 14px var(--font-data)}.knowledge-map-drawer-muted{color:#748486;font-size:12px;line-height:1.6}.knowledge-map-drawer-next{background:#fff8e9;border:1px solid #d39c3247;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:16px;display:flex}.knowledge-map-drawer-next>div{gap:5px;display:grid}.knowledge-map-drawer-next strong{color:#6b4d1e;font-size:12px}@keyframes map-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=700px){.knowledge-radial-panel{min-height:430px;padding:18px 14px}.knowledge-radial-canvas{height:360px}.knowledge-radial-panel-complete{min-height:590px}.knowledge-radial-panel-complete .knowledge-radial-canvas{height:520px}.knowledge-radial-orbit-outer{width:286px;height:286px}.knowledge-radial-orbit-inner{width:190px;height:190px}.knowledge-radial-node{width:112px;min-height:70px;padding:8px}.knowledge-radial-node.is-expanded{width:180px;min-height:88px}.knowledge-radial-center{width:108px;height:108px}.knowledge-map-drawer{padding:22px 17px}.knowledge-map-drawer-next{flex-direction:column;align-items:stretch}.knowledge-map-drawer-next .knowledge-map-start-learning{width:100%}}@media (width<=420px){.knowledge-map-filters{grid-template-columns:1fr}.chapter-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.today-learning:before,.learning-map-view:before{content:"";background:var(--scene-accent);width:4px;position:absolute;inset:0 auto 0 0}.today-learning-heading,.learning-map-heading{border-bottom:1px solid #0b777a2e;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;display:flex}.today-learning-heading>div:first-child,.learning-map-heading>div:first-child{max-width:720px}.today-learning-heading h2,.learning-map-heading h2{color:#102f33;font-family:var(--font-display), var(--font-body);margin:5px 0 8px;font-size:34px;line-height:1.08}.today-learning-heading p,.learning-map-heading p{color:#52676a;margin:0;font-size:13px;line-height:1.72}.study-budget{flex:none;gap:8px;display:grid}.study-budget>span{color:#66777a;font:700 9px var(--font-data);text-transform:uppercase}.study-budget>div{background:#ffffff8f;border:1px solid #0b777a38;border-radius:7px;padding:3px;display:flex}.study-budget button{color:#4d6265;min-width:54px;height:48px;font:750 17px var(--font-data);background:0 0;border:0;place-items:center;padding:4px 8px;display:grid}.study-budget button small{color:inherit;font:600 8px var(--font-body)}.learning-load-state{color:#52676a;background:#ffffff8a;border-left:3px solid #087c84;margin:18px 0 0;padding:12px 14px}.learning-load-state.error{color:#873732;border-left-color:#c9514b}.today-summary{border-bottom:1px solid #0b777a26;grid-template-columns:auto minmax(180px,1fr) minmax(280px,.9fr);align-items:center;gap:22px;padding:22px 0;display:grid}.completion-dial{background:conic-gradient(#087c84 var(--learning-progress), #087c841f 0);border-radius:50%;width:82px;height:82px;padding:7px}.completion-dial>span{background:#edf2ef;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.completion-dial strong{color:#102f33;font:750 15px var(--font-data)}.completion-dial small{color:#6b7c7e;font-size:8px}.today-summary>div:nth-child(2){gap:5px;display:grid}.today-summary>div:nth-child(2) strong{color:#102f33;font-size:18px}.today-summary>div:nth-child(2) span{color:#637679;font-size:11px}.today-summary dl{background:#ffffff73;border:1px solid #0b777a26;border-radius:6px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.today-summary dl div{border-right:1px solid #0b777a1f;gap:4px;padding:11px 12px;display:grid}.today-summary dl div:last-child{border-right:0}.today-summary dt{color:#718184;font-size:9px}.today-summary dd{color:#14383c;font:750 19px var(--font-data);margin:0}.today-actions,.route-overview{padding-top:24px}.section-heading-line{justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px;display:flex}.route-overview-link{align-items:center;min-height:32px;padding:6px 8px;display:inline-flex}.section-heading-line h3{color:#14383c;margin:4px 0 0;font-size:18px}.section-heading-line>span{color:#708083;font:650 10px var(--font-data)}.section-heading-line>button{color:#087c84;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.today-action-list{gap:8px;display:grid}.today-action-list article{background:#fff9;border:1px solid #0b777a24;border-radius:7px;grid-template-columns:28px 36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:13px 14px;transition:border-color .16s,transform .16s,background .16s;display:grid}.today-action-list article:hover{background:#ffffffd1;border-color:#0b777a73;transform:translateY(-1px)}.today-action-list article.is-primary{background:#ffffffdb;border-left:4px solid #087c84;box-shadow:0 10px 28px #0c383a17}.action-order{color:#9a5f2f;font:750 10px var(--font-data)}.action-icon{color:#087c84;background:#087c841a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.action-copy{min-width:0}.action-copy>span{color:#9a5f2f;font-size:9px;font-weight:750}.action-copy h4{color:#123438;margin:3px 0 4px;font-size:15px}.action-copy p{color:#637679;margin:0;font-size:10px;line-height:1.55}.action-cta{justify-items:end;gap:8px;display:grid}.action-cta>span{color:#748487;font:650 9px var(--font-data);align-items:center;gap:5px;display:inline-flex}.action-cta button{color:#fff;background:#087c84;border:1px solid #087c84;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.action-cta button:hover{background:#075e65;transform:translate(2px)}.today-empty{color:#087c84;text-align:center;justify-items:center;gap:5px;padding:24px;display:grid}.today-empty p{color:#637679;margin:0;font-size:11px}.route-overview{margin-top:2px}.route-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.route-overview-grid>button{color:#14383c;text-align:left;background:#e8f0ebbd;border:1px solid #0b777a26;grid-template-columns:auto 1fr;gap:5px 10px;min-width:0;padding:14px;display:grid}.route-overview-grid>button:hover{background:#ffffffb8;border-color:#087c84;transform:translateY(-2px)}.route-sequence{color:#c15a52;font:750 11px var(--font-data);grid-row:span 2}.route-overview-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.route-overview-grid small{color:#5f6f72;font-size:9px}.route-overview-grid button>div{background:#087c841f;border-radius:2px;grid-column:1/-1;height:3px;margin-top:8px;overflow:hidden}.route-overview-grid button>div i{background:#087c84;height:100%;display:block}.today-secondary-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.today-secondary-actions button{color:#36575b;background:#ffffff7a;border:1px solid #0b777a33;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.today-secondary-actions button:hover{color:#087c84;background:#fff;border-color:#087c84}.learning-map-heading{align-items:end}.map-total-readout{color:#5f6f72;justify-items:end;font-size:9px;display:grid}.map-total-readout strong{color:#087c84;font:750 28px var(--font-data)}.learning-route-stack{gap:24px;padding-top:24px;display:grid}.learning-route-section{padding-top:2px}.learning-route-section>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.learning-route-section>header h3{color:#14383c;margin:0 0 4px;font-size:18px}.learning-route-section>header p{color:#65777a;max-width:690px;margin:0;font-size:10px;line-height:1.55}.route-count{color:#3e5b5f;font:750 11px var(--font-data)}.route-progress-line{background:#087c841a;border-radius:2px;height:3px;margin:12px 0 10px;overflow:hidden}.route-progress-line i{background:#087c84;height:100%;display:block}.learning-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.learning-map-card{background:#fff9;border:1px solid #0b777a21;border-radius:6px;overflow:hidden}.learning-map-card.status-completed{background:#dcede4b8}.learning-card-open{color:#15373b;text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:60px;padding:10px 11px;display:grid}.learning-card-open:hover{background:#087c840f}.learning-card-index{color:#9a5f2f;font:750 9px var(--font-data)}.learning-card-copy{gap:4px;min-width:0;display:grid}.learning-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.learning-card-copy small{color:#718184;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.learning-map-card footer{background:#e2ebe685;border-top:1px solid #0b777a1a;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:6px 10px;display:flex}.learning-map-card footer>button{color:#087c84;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:9px;font-weight:700;display:inline-flex}.learning-status{color:#6a7b7e;align-items:center;gap:6px;font-size:9px;display:inline-flex}.learning-status i{background:#a7b3b0;border-radius:50%;width:6px;height:6px}.learning-status.status-completed i{background:#438b69}.context-primary-action,.context-secondary-action{color:#fff;background:#087c84;border:1px solid #087c84;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;margin-top:11px;font-size:10px;font-weight:750;display:inline-flex}.context-secondary-action{color:#087c84;background:#ffffff7a}.assistant-checklist{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.assistant-checklist li{color:#52676a;align-items:center;gap:8px;font-size:10px;line-height:1.5;display:flex}.assistant-checklist li i{border:1px solid #087c84;border-radius:2px;flex:none;width:8px;height:8px}.assistant-route-list{gap:6px;margin-top:10px;display:grid}.assistant-route-list button{color:#36575b;background:#ffffff61;border:1px solid #087c8429;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;font-size:10px;display:flex}.assistant-route-list button b{color:#087c84;font-family:var(--font-data)}.scene-filmstrip{border-color:color-mix(in srgb, var(--scene-accent) 26%, #d6ebe61a);background:linear-gradient(90deg, var(--scene-accent-soft), transparent 28%), #050d1194;gap:14px;min-height:64px;padding:7px 9px}.scene-filmstrip-label{align-content:center;min-width:112px;min-height:44px}.scene-filmstrip-label span:before{content:"FIELD SELECT";color:#eef5f152;margin-bottom:2px;font-size:8px;display:block}.scene-filmstrip-label span{font-size:0}.scene-filmstrip-label strong{font-size:12px}.scene-filmstrip-options{gap:6px}.scene-preset-button{background:#060e12ad;border-color:#d6ebe629;border-radius:6px;justify-content:flex-start;gap:8px;min-width:92px;min-height:48px;padding:5px 8px}.scene-preset-preview,.scene-trigger-preview,.scene-sheet-preview{background-position:50%;background-size:cover;border:1px solid #eef5f138;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #00000061}.scene-preset-preview:before,.scene-trigger-preview:before,.scene-sheet-preview:before{content:"";background:linear-gradient(145deg,#02090c2e,#02090cb8);position:absolute;inset:0}.scene-preset-preview:after,.scene-trigger-preview:after,.scene-sheet-preview:after{content:"";border:1px solid #eef5f12e;position:absolute;inset:4px}.scene-preset-preview{border-radius:4px;width:39px;height:34px}.scene-preset-preview svg,.scene-trigger-preview svg,.scene-sheet-preview svg{z-index:1;color:#f2f7ef;filter:drop-shadow(0 2px 4px #0000008c);position:relative}.scene-preset-copy{text-align:left;gap:2px;min-width:0;display:grid}.scene-preset-copy>span{color:#eef5f1db;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scene-preset-copy small{color:#eef5f161;font:8px var(--font-data);letter-spacing:.08em}.scene-preset-button:hover .scene-preset-preview,.scene-preset-button[aria-pressed=true] .scene-preset-preview{border-color:var(--scene-accent)}.scene-preset-button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--scene-accent), 0 8px 22px #0003}.scene-sheet-trigger{background:linear-gradient(90deg, var(--scene-accent-soft), transparent 68%), #060e12b3;justify-content:flex-start;align-items:center;min-height:52px;padding:5px 8px}.scene-trigger-preview{border-radius:5px;width:42px;height:40px}.scene-trigger-copy{text-align:left;gap:2px;min-width:0;display:grid}.scene-trigger-copy small{color:#eef5f16b;font:8px var(--font-data);letter-spacing:.1em}.scene-trigger-copy strong{color:#eef5f1e6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scene-sheet-trigger>svg:last-child{color:#eef5f173;margin-left:auto}.storm-observatory:before{content:"";background:var(--scene-accent);width:min(240px,42%);height:2px;box-shadow:0 0 20px var(--scene-accent-soft);position:absolute;top:0;left:22px}.storm-observatory:after{content:"";border-right:1px solid var(--scene-accent-soft);border-bottom:1px solid var(--scene-accent-soft);opacity:.8;pointer-events:none;width:52px;height:52px;position:absolute;bottom:16px;right:18px}.today-learning,.learning-map-view{background-image:radial-gradient(circle at 92% 5%, var(--scene-accent-soft), transparent 28%), linear-gradient(#087c8409 1px, transparent 1px), linear-gradient(90deg, #087c8406 1px, transparent 1px);transition:border-color .22s,box-shadow .22s}@media (hover:hover){.today-learning:is(:hover,:focus-within),.learning-map-view:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--scene-accent) 42%, #becec8db);animation:.76s ease-out workbench-light-flash;box-shadow:0 22px 58px #020a0d40}}.today-learning:focus-within,.learning-map-view:focus-within{animation:.76s ease-out workbench-light-flash}@keyframes workbench-light-flash{0%,to{border-top-color:var(--workbench-coral,#426e6a)}18%,60%{border-top-color:var(--scene-accent,#5b8883)}38%,80%{border-top-color:var(--workbench-coral,#426e6a)}}@keyframes workbench-strip-flash{0%,to{background-color:var(--workbench-coral,#426e6a);box-shadow:0 0 6px var(--scene-accent-soft,#5b88832e)}18%,60%{background-color:var(--scene-accent,#5b8883);box-shadow:0 0 18px var(--scene-accent-soft,#5b88832e)}38%,80%{background-color:var(--workbench-coral,#426e6a);box-shadow:0 0 6px var(--scene-accent-soft,#5b88832e)}}.today-action-list article,.learning-map-card,.route-overview-grid>button{transition:border-color .16s,transform .16s,background .16s,box-shadow .16s}.today-action-list article:hover,.learning-map-card:hover,.route-overview-grid>button:hover{box-shadow:0 10px 24px #0c383a1a}.learning-map-card:hover{border-color:color-mix(in srgb, var(--scene-accent) 52%, #0b777a21);transform:translateY(-2px)}@media (width<=700px){.scene-sheet-trigger{width:100%;margin:-3px 0 13px;display:inline-flex}.scene-sheet-options>button{grid-template-columns:50px minmax(0,1fr) auto;min-height:66px}.scene-sheet-preview{border-radius:5px;width:48px;height:50px}.scene-sheet-options>button>span:nth-child(2){gap:4px}.scene-sheet-options strong{font-size:13px}.storm-observatory:before{width:128px;left:14px}.storm-observatory:after{width:34px;height:34px;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.today-learning,.learning-map-view,.today-action-list article,.learning-map-card,.route-overview-grid>button{transition:none}.today-learning:is(:hover,:focus-within),.learning-map-view:is(:hover,:focus-within){animation:none}}@media (width<=1100px){.today-learning,.learning-map-view{padding:22px}.today-summary{grid-template-columns:auto minmax(0,1fr)}.today-summary dl{grid-column:1/-1}.today-action-list article{grid-template-columns:24px 32px minmax(0,1fr)}.action-cta{grid-column:3;grid-template-columns:1fr auto;place-items:center stretch}.learning-card-grid{grid-template-columns:1fr}}@media (width<=779px){.nav-tools{margin-top:7px;padding-top:7px}.tools-menu{position:fixed;bottom:16px;left:62px}.today-learning,.learning-map-view{padding:18px 14px}.today-learning-heading,.learning-map-heading{gap:16px;display:grid}.today-learning-heading h2,.learning-map-heading h2{font-size:27px}.study-budget,.study-budget>div{width:100%}.study-budget button{flex:1;min-width:0}.today-summary{grid-template-columns:auto minmax(0,1fr);gap:14px}.completion-dial{width:70px;height:70px}.today-summary dl{grid-column:1/-1}.today-summary dl div{padding-inline:8px}.today-action-list article,.today-action-list article.is-primary{grid-template-columns:24px 30px minmax(0,1fr);gap:8px;padding:12px 10px}.action-cta{grid-column:2/-1}.route-overview-grid,.learning-card-grid{grid-template-columns:1fr}.learning-route-section>header{grid-template-columns:24px minmax(0,1fr)}.route-count{grid-column:2}}@media (width<=520px){.app-shell[data-scene-mode=synoptic] .storm-observatory,.app-shell[data-scene-mode=upper-air] .storm-observatory{min-height:178px}.app-shell[data-scene-mode=synoptic] .observatory-copy h1,.app-shell[data-scene-mode=upper-air] .observatory-copy h1{font-size:28px}.today-summary>div:nth-child(2) strong{font-size:15px}.today-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.today-summary dt{min-height:24px}.action-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.section-heading-line{align-items:flex-start}.learning-card-copy small{white-space:normal}}.lesson-reader-paper{max-width:860px;margin:0 auto;padding:0;overflow:hidden;container:lesson-paper/inline-size}.lesson-intro{background:linear-gradient(115deg,#d8ece8eb,#f6f9f6d6);border-bottom:1px solid #087c8429;padding:24px 26px 20px}.lesson-intro h3{color:#123438;font:650 24px/1.18 var(--font-display), var(--font-body);margin:6px 0 7px}.lesson-intro p{color:#536a6d;max-width:660px;margin:0;font-size:13px;line-height:1.7}.lesson-stage-nav{background:#e8f0ebb8;border-bottom:1px solid #087c8429;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lesson-stage-nav button{color:#586d70;background:0 0;border:0;border-right:1px solid #087c8421;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:48px;padding:9px 7px;font-size:11px;font-weight:750;transition:color .15s,background .15s;display:inline-flex}.lesson-stage-nav button:last-child{border-right:0}.lesson-stage-nav button>span{color:#9a5f2f;font:750 9px var(--font-data)}.lesson-stage-nav button>svg{color:#438b69}.lesson-stage-nav button[aria-pressed=true]{color:#fff;background:#087c84}.lesson-stage-nav button[aria-pressed=true]>span{color:#ffffffb8}.lesson-stage-nav button:focus-visible{outline:2px solid var(--yellow);outline-offset:-3px}.lesson-stage-status{color:#52686b;background:#f5f8f4c7;border-bottom:1px solid #087c8424;align-items:center;gap:12px;min-height:44px;padding:8px 18px;font-size:10px;display:flex}.lesson-stage-status>span{color:#087c84;font:800 10px var(--font-data)}.lesson-stage-status>strong{color:#29494d;flex:1;font-size:10px}.lesson-stage-status>button{color:#087c84;background:0 0;border:1px solid #087c844d;min-height:32px;padding:6px 9px;font-size:10px;font-weight:800}.lesson-stage-content{min-height:330px;padding:28px 26px}.lesson-stage-content>h3{color:#123438;font:650 22px/1.25 var(--font-display), var(--font-body);margin:7px 0 20px}.lesson-stage-content h2{color:#1b4b50;margin-top:28px;font-size:15px}.lesson-stage-content h2:first-of-type{margin-top:0}.lesson-stage-content .math-display-scroll{padding-inline:2px}.lesson-reference-answer{background:#e8f0eba8;border:1px solid #087c8438;margin-top:18px;padding:16px}.lesson-reference-answer .section-kicker{color:#087c84}.lesson-reference-answer p:last-child{margin-bottom:0}.lesson-primary-button,.lesson-secondary-button{border:1px solid #087c84;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:11px;font-weight:750;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.lesson-primary-button{color:#fff;background:#087c84}.lesson-primary-button:hover:not(:disabled){background:#075f66;transform:translate(2px)}.lesson-secondary-button{color:#0b666d;background:#ffffffad}.lesson-secondary-button:hover:not(:disabled){background:#fff;border-color:#075f66}.lesson-primary-button:disabled,.lesson-secondary-button:disabled{cursor:not-allowed;opacity:.5}.lesson-stage-content>.lesson-primary-button,.lesson-stage-content>.lesson-secondary-button{margin-top:22px}.lesson-recall{background:#e5f0ec8c;border:1px solid #087c8433;border-left:3px solid #087c84;gap:10px;margin-top:24px;padding:18px;display:grid}.lesson-recall label{color:#163b3f;font-size:13px;font-weight:800}.lesson-recall textarea{resize:vertical;color:#183a3e;width:100%;min-height:126px;font:13px/1.65 var(--font-body);background:#ffffffe0;border:1px solid #087c8440;border-radius:4px;padding:11px}.lesson-recall textarea:focus{border-color:#087c84;outline:3px solid #087c841f}.lesson-recall p{color:#65787a;margin:0;font-size:11px;line-height:1.55}.lesson-assessment-actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-next-step{background:#e1ede8ad;border-top:1px solid #087c8429;justify-content:space-between;align-items:center;gap:18px;padding:18px 26px;display:flex}.lesson-next-step>div{gap:5px;display:grid}.lesson-next-step strong{color:#31565a;font-size:12px;line-height:1.55}.lesson-correction{color:#667b7d;background:#eef3f0c7;padding:13px 26px 18px;font-size:11px}.lesson-correction summary{cursor:pointer;color:#527174;font-weight:700}.lesson-correction button{color:#9d443d;background:#ffffffb3;border:1px solid #c15a5259;margin-top:10px;padding:6px 8px;font-size:10px}.lesson-correction p{margin:8px 0 0;line-height:1.5}@media (width<=620px){.lesson-intro,.lesson-stage-content,.lesson-next-step,.lesson-correction{padding-left:16px;padding-right:16px}.lesson-intro{padding-top:20px}.lesson-intro h3{font-size:21px}.lesson-stage-nav button{flex-direction:column;gap:2px;min-height:52px;font-size:10px}.lesson-stage-content{min-height:280px;padding-top:22px}.lesson-stage-content>h3{font-size:19px}.lesson-next-step{flex-direction:column;align-items:stretch}.lesson-next-step>button{width:100%}.lesson-assessment-actions>button{flex:160px}}.lesson-derive-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;display:grid}.lesson-derive-copy{min-width:0}.teaching-visual-disclosure{background:linear-gradient(#eef5f2f0,#e2ede9f0),repeating-linear-gradient(0deg,#0000 0 23px,#087c840a 24px);border:1px solid #10535a38;border-radius:6px;min-width:0;overflow:clip;box-shadow:0 14px 28px #14383e1a}.teaching-visual-disclosure>summary{display:none}.teaching-visual{color:#153b3f;min-width:0}.teaching-visual-header{border-bottom:1px solid #10535a29;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 12px;display:flex}.teaching-visual-header h3{color:#123438;font:650 15px/1.35 var(--font-display), var(--font-body);margin:4px 0 0}.visual-verified{color:#317653;flex:none;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.visual-mode-control{background:#143e430f;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:3px;padding:7px;display:grid}.visual-mode-control button,.visual-step-rail button,.visual-tool-row button{color:#49696c;font:750 10px/1.2 var(--font-body);background:0 0;border:1px solid #0000;transition:color .15s,background .15s,border-color .15s,transform .15s}.visual-mode-control button{border-radius:4px;min-height:31px;padding:5px 7px}.visual-mode-control button:hover,.visual-mode-control button[aria-pressed=true]{color:#fff;background:#087c84}.teaching-visual-figure{margin:0;padding:12px 12px 10px}.teaching-diagram-svg{color:#0b777e;background:#f6faf7;border:1px solid #14474c2b;border-radius:5px;width:100%;height:auto;max-height:310px;display:block;overflow:visible}.teaching-visual-figure figcaption{color:#5c7375;margin-top:9px;font-size:10px;line-height:1.55}.diagram-grid-line{fill:none;stroke:#17656c11;stroke-width:1px}.diagram-arrow-head{fill:currentColor}.diagram-arrow line{stroke:currentColor;stroke-width:2.6px}.diagram-arrow text,.teaching-diagram-svg text{fill:#31565a;font:700 9px var(--font-body)}.diagram-arrow.tone-cyan{color:#087c84}.diagram-arrow.tone-yellow{color:#b07716}.diagram-arrow.tone-coral{color:#ba514a}.diagram-air-parcel{fill:#399d931c;stroke:#087c84;stroke-width:2px}.diagram-particle{fill:#087c84}.diagram-isobar{fill:none;stroke:#6b9194;stroke-width:1.4px;stroke-dasharray:4 3}.diagram-pressure-high{fill:#266ea2!important;font-size:18px!important}.diagram-pressure-low{fill:#ba514a!important;font-size:18px!important}.diagram-pressure-high.center,.diagram-pressure-low.center{font-size:26px!important}.diagram-cold-field,.diagram-cold-mass{fill:#4180ac24;stroke:#4180ac70}.diagram-warm-field,.diagram-warm-mass{fill:#d25d491f;stroke:#ba514a6b}.diagram-cold-label{fill:#276b9a!important}.diagram-warm-label{fill:#a84540!important}.diagram-pressure-surface{fill:none;stroke:#2a747a;stroke-width:2px}.diagram-pressure-surface.upper{stroke-width:2.8px}.diagram-low-ring,.diagram-high-ring{fill:none;stroke-width:1.7px}.diagram-low-ring{stroke:#ba514a}.diagram-high-ring{stroke:#3276a4}.diagram-flow-path,.diagram-front-line,.diagram-jet-core{fill:none;stroke:#087c84;stroke-width:3px}.diagram-angle{fill:none;stroke:#b07716;stroke-width:2px}.diagram-column,.diagram-divider{stroke:#66898c;stroke-width:1.5px;stroke-dasharray:4 3}.diagram-jet-envelope{fill:#087c841c;stroke:#087c84;stroke-width:1.6px}.diagram-ingredient{fill:#ffffffb8;stroke:currentColor;stroke-width:1.6px}.diagram-link{stroke:currentColor;stroke-width:1.3px;stroke-dasharray:3 3}.diagram-cloud-tower{fill:#748d9129;stroke:#3e7378;stroke-width:2px}.tone-cyan{color:#087c84}.tone-yellow{color:#b07716}.tone-coral{color:#ba514a}.diagram-result{fill:#143f43!important;font-weight:850!important}.diagram-note,.diagram-axis-label{fill:#647b7d!important}.diagram-focus{opacity:1;transition:opacity .18s}.diagram-muted{opacity:.22;transition:opacity .18s}.visual-step-rail{border-top:1px solid #10535a26;border-bottom:1px solid #10535a26;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.visual-step-rail button{text-align:left;border-right-color:#10535a21;min-width:0;min-height:54px;padding:8px 7px;display:grid}.visual-step-rail button:last-child{border-right-color:#0000}.visual-step-rail button span{color:#9a6b28;font:800 9px var(--font-data)}.visual-step-rail button strong{overflow-wrap:anywhere;color:inherit;font-size:9px;line-height:1.3}.visual-step-rail button:hover,.visual-step-rail button[aria-pressed=true]{color:#075f66;background:#087c841a}.visual-tool-row{align-items:stretch;gap:4px;padding:8px;display:flex}.visual-tool-row button{background:#ffffff9e;border-color:#10535a2b;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:5px 8px;display:inline-flex}.visual-tool-row button:hover:not(:disabled){border-color:#087c84;transform:translateY(-1px)}.visual-tool-row button:disabled{cursor:not-allowed;opacity:.52}.visual-tool-row .visual-understood-button{color:#fff;background:#087c84;border-color:#087c84;flex:1}.visual-source-line{color:#708183;border-top:1px solid #10535a21;gap:2px;padding:9px 12px 11px;font-size:9px;line-height:1.45;display:grid}.visual-source-line strong{color:#405e61;overflow-wrap:anywhere;font-weight:700}@media (width<=1050px){.lesson-derive-layout{grid-template-columns:1fr}.teaching-visual-disclosure>summary{color:#234d51;cursor:pointer;align-items:center;gap:6px;padding:11px 13px;font-size:11px;font-weight:800;display:flex}.teaching-visual-disclosure[open]>summary{border-bottom:1px solid #10535a24}}@media (width<=620px){.lesson-derive-layout{gap:18px}.teaching-visual-header{padding:12px}.teaching-visual-header h3{font-size:14px}.teaching-visual-figure{padding:9px}.visual-step-rail{grid-template-columns:repeat(3,minmax(112px,1fr));overflow-x:auto}.visual-tool-row{flex-wrap:wrap}.visual-tool-row .visual-understood-button{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.diagram-focus,.diagram-muted,.visual-mode-control button,.visual-step-rail button,.visual-tool-row button{transition:none}}@container lesson-paper (width<=700px){.lesson-derive-layout{grid-template-columns:1fr}.teaching-visual-disclosure>summary{color:#234d51;cursor:pointer;border-bottom:1px solid #10535a24;align-items:center;gap:6px;padding:11px 13px;font-size:11px;font-weight:800;display:flex}}.scene-command-strip{width:100%;max-width:1120px;margin:0 auto 16px}.scene-command-strip-immersive .storm-observatory,.scene-command-strip-immersive .scene-filmstrip{margin-inline:0}.scene-command-strip-compact{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);align-items:stretch;gap:10px;display:grid}.storm-observatory-compact{min-height:104px;box-shadow:inset 0 2px 0 var(--scene-accent), 0 14px 32px #00000024;background:#060e12b3;border-color:#d6ebe629;margin:0;padding:14px 16px}.storm-observatory-compact .observatory-topline{gap:10px}.storm-observatory-compact .scene-mode-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storm-observatory-compact .observatory-content{display:block}.storm-observatory-compact .observatory-copy h1{text-shadow:none;margin:10px 0 4px;font-size:clamp(22px,2.4vw,30px);line-height:1.05}.storm-observatory-compact .observatory-copy p{color:#f4f6f199;text-overflow:ellipsis;white-space:nowrap;max-width:560px;font-size:11px;line-height:1.45;overflow:hidden}.storm-observatory-compact .scene-readout,.storm-observatory-compact .observatory-footer{display:none}.storm-observatory-compact .scene-index{font-size:9px}.scene-filmstrip-compact{background:#050d11ad;align-items:stretch;gap:9px;height:100%;min-height:104px;margin:0;padding:9px}.scene-filmstrip-compact .scene-filmstrip-label{min-width:78px;min-height:0}.scene-filmstrip-compact .scene-filmstrip-options{gap:4px}.scene-filmstrip-compact .scene-preset-button{justify-items:center;gap:3px;min-width:70px;min-height:66px;padding:5px;display:grid}.scene-filmstrip-compact .scene-preset-preview{width:34px;height:29px}.scene-filmstrip-compact .scene-preset-copy{text-align:center;justify-items:center;width:100%}.scene-filmstrip-compact .scene-preset-copy>span{font-size:9px}.scene-filmstrip-compact .scene-preset-copy small{font-size:7px}.app-shell[data-scene-mode=warning] .mock-hub-hero{display:none}.review-card-actions{align-items:center;gap:7px;display:flex}.review-card-actions .recall-button{color:#fff;background:#087c84;border-color:#087c84;min-height:34px;padding:7px 11px;font-size:11px;font-weight:800}.review-card-actions .recall-button:hover{background:#075e65;transform:translateY(-1px)}@media (width<=900px){.scene-command-strip-compact{grid-template-columns:1fr}.storm-observatory-compact{min-height:94px}.scene-filmstrip-compact{min-height:74px}}@media (width<=1100px) and (width>=701px){.review-summary-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:8px;margin-bottom:10px}.review-focus{gap:9px;padding:10px}.review-icon{width:32px;height:32px}.review-metrics>div{gap:4px;min-height:58px;padding:9px}.review-metrics strong{font-size:15px}.review-filter-panel{gap:7px;margin-bottom:10px;padding:8px}.review-card{padding:15px}}@media (width<=700px){.scene-command-strip{margin-bottom:12px}.scene-command-strip-compact{display:block}.storm-observatory-compact{min-height:104px;padding:13px 14px}.storm-observatory-compact .observatory-copy h1{font-size:25px}.storm-observatory-compact .observatory-copy p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.scene-filmstrip-compact{display:none}.review-filter-panel{gap:7px;margin-bottom:9px;padding:8px}.review-summary-grid{display:none}.review-card{padding:14px}.review-card .panel-heading{align-items:flex-start}.review-card-actions{flex-direction:column;align-items:stretch}.review-card-actions .verification-pill{justify-content:center}}.scene-command-strip-compact{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);gap:8px}.storm-observatory-compact,.scene-filmstrip-compact{min-height:78px}.storm-observatory-compact{box-shadow:inset 0 2px 0 var(--scene-accent);padding:11px 14px}.storm-observatory-compact .observatory-copy h1{margin-top:6px;font-size:24px}.storm-observatory-compact .observatory-copy p{font-size:10px}.qa-layout{grid-template-columns:minmax(0,1fr);gap:12px}.qa-console{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:16px;display:grid;position:static}.qa-console-header,.qa-question-field{grid-column:1/-1}.qa-question-field textarea{min-height:112px}.qa-submit{place-self:end;min-width:220px}.qa-answer-paper{justify-self:center;width:100%;max-width:960px;min-height:360px;padding:26px clamp(20px,4vw,52px)}.qa-citations{border-top:1px solid var(--paper-line);margin-top:24px;padding-top:18px}.qa-evidence-toggle{border:1px solid var(--paper-line);min-height:34px;color:var(--cyan-dark);background:#ffffffa6;padding:0 10px;font-size:10px;font-weight:750}.qa-citations.is-collapsed .qa-citation{opacity:0;pointer-events:none;border-color:#0000;max-height:0;margin:0;padding-block:0;overflow:hidden}.qa-citations.is-open .qa-citation{opacity:1;max-height:160px}.reader-outline-toggle{width:100%;min-height:40px;color:var(--text-paper-muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.reader-outline-toggle>span:last-child{color:var(--cyan-dark);font-size:10px;font-weight:750}.reader-outline.is-collapsed{align-self:start;width:100%}@media (width<=900px){.scene-command-strip-compact{grid-template-columns:1fr}.storm-observatory-compact,.scene-filmstrip-compact{min-height:72px}}@media (width<=700px){.qa-console{display:block}.qa-submit{width:100%;min-width:0;margin-top:12px}.qa-answer-paper{padding:22px 16px 28px}.reader-outline{padding:12px 14px}.today-learning-heading{padding-bottom:12px}.today-learning-heading p{display:none}.study-budget{gap:5px}.study-budget button{height:42px}.today-actions{padding-top:14px}}.review-workbench{isolation:isolate;position:relative}.review-workbench:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#75c9dc14 32%,#eac7670f 72%,#0000),repeating-linear-gradient(0deg,#0000 0 23px,#75c9dc0b 24px);height:190px;position:absolute;inset:88px -20px auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.review-step-rail{background:#75c9dc1f;border:1px solid #75c9dc33;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow:hidden}.review-step-rail li{color:#f4f6f17a;background:#060e12e6;grid-template-columns:28px minmax(0,1fr);gap:1px 8px;min-width:0;padding:10px 12px;display:grid;position:relative}.review-step-rail li:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 0 0}.review-step-rail li.is-current{color:#f4f6f1;background:#123035f0}.review-step-rail li.is-current:after{background:var(--scene-accent);box-shadow:0 0 16px var(--scene-accent)}.review-step-rail li.is-complete{color:#f4f6f1b8}.review-step-rail li.is-complete span{color:#9fe870}.review-step-rail span{color:var(--scene-accent);font:800 10px var(--font-data);grid-row:1/3}.review-step-rail strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-step-rail small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-card{position:relative;overflow:hidden}.review-card:before{content:"";background:linear-gradient(90deg,#087c84,#75c9dc 58%,#eac767);height:3px;position:absolute;inset:0 0 auto}.review-answer-sheet{background:linear-gradient(#f0f7f3f5,#f8f9f4f5),repeating-linear-gradient(0deg,#0000 0 25px,#087c840f 26px);border:1px solid #087c842e;border-left:3px solid #087c84;margin-top:18px;padding:16px 18px;animation:.22s ease-out both answer-pop}.review-answer-sheet .section-kicker{color:#087c84}.review-support-menu{border-top:1px solid var(--paper-line);margin-top:12px}.review-support-menu summary{color:#5c7375;cursor:pointer;align-items:center;gap:6px;min-height:38px;font-size:11px;font-weight:750;list-style:none;display:inline-flex}.review-support-menu summary::-webkit-details-marker{display:none}.review-support-menu[open] summary{color:#087c84}.review-rating-prompt{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.review-rating-prompt strong{color:#153b3f;font-size:13px}.review-rating-prompt span{color:#65787a;text-align:right;font-size:10px}.review-grade{place-content:center;gap:3px;min-height:52px;display:grid}.review-grade strong{font-size:12px}.review-grade small{color:inherit;opacity:.68;font-size:9px;font-weight:600}.review-grade:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.46}.review-complete-state{color:#183a3e;background:radial-gradient(circle at 88% 14%,#9fe87038,#0000 34%),linear-gradient(120deg,#f0f8f1fa,#deefebfa);border:1px solid #9fe87052;border-radius:7px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:170px;padding:28px;animation:.42s cubic-bezier(.16,1,.3,1) both review-clear;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #0000003d}.review-complete-state:after{content:"CLEAR";color:#087c8411;font:900 72px/1 var(--font-data);pointer-events:none;position:absolute;bottom:-17px;right:22px}.review-complete-mark{color:#075f66;background:#9fe8708c;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 0 9px #9fe87024}.review-complete-state h3{margin:5px 0 7px;font-size:24px}.review-complete-state p{color:#5a7173;max-width:560px;margin:0;font-size:12px;line-height:1.6}.review-complete-state>button{z-index:1;color:#fff;background:#087c84;border:1px solid #087c84;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.review-complete-state>button:hover{background:#075f66;transform:translate(2px)}.today-review-cleared{color:#31565a;background:#e4f2e7c7;border:1px solid #418f693d;border-left:3px solid #418f69;border-radius:5px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;display:flex}.today-review-cleared svg{color:#418f69;flex:none}.today-review-cleared strong{font-size:11px}.today-review-cleared span{color:#65787a;font-size:10px}@keyframes review-clear{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.review-step-rail li{text-align:center;grid-template-columns:1fr;justify-items:center;padding:9px 4px}.review-step-rail span{grid-row:auto}.review-step-rail small{display:none}.review-rating-prompt{flex-direction:column;align-items:flex-start;gap:4px}.review-rating-prompt span{text-align:left}.review-complete-state{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:22px 18px}.review-complete-mark{width:46px;height:46px}.review-complete-state h3{font-size:20px}.review-complete-state>button{grid-column:1/-1;justify-content:center;width:100%}.review-complete-state:after{font-size:50px}.today-review-cleared{flex-wrap:wrap;align-items:flex-start}.today-review-cleared span{flex-basis:calc(100% - 26px);margin-left:25px}}.today-learning{background-image:radial-gradient(at 88% 5%,#0000 0 72px,#087c840e 73px 74px,#0000 75px 92px,#087c840a 93px 94px,#0000 95px),linear-gradient(#087c8409 1px,#0000 1px),linear-gradient(90deg,#087c8406 1px,#0000 1px)}.today-learning-heading{position:relative}.today-learning-heading:after{content:"";background:linear-gradient(90deg,#0000,#087c84 40%,#eac767);width:clamp(80px,16vw,220px);height:2px;position:absolute;bottom:-1px;right:210px;box-shadow:0 0 14px #087c8447}.study-budget button{transition:color .16s,background .16s,transform .16s,box-shadow .16s}.study-budget button:hover:not([aria-pressed=true]){color:#087c84;background:#087c8414;transform:translateY(-1px)}.study-budget button:active{transform:translateY(1px)scale(.98)}.today-action-list{gap:10px;position:relative}.today-action-list:before{content:"";z-index:0;background:linear-gradient(#087c84,#eac767 52%,#c15a52);width:2px;position:absolute;top:42px;bottom:42px;left:31px;box-shadow:0 0 10px #087c8438}.today-action-list article{--action-signal:#087c84;--action-signal-rgb:8, 124, 132;z-index:1;border-left:3px solid var(--action-signal);background:linear-gradient(96deg, rgba(var(--action-signal-rgb), .09), transparent 24%), #ffffffc2;position:relative;overflow:hidden;box-shadow:0 7px 18px #0f3c400e}.today-action-list article[data-action-kind=review_due]{--action-signal:#b07716;--action-signal-rgb:176, 119, 22}.today-action-list article.is-primary{border-left-color:var(--action-signal);background:linear-gradient(96deg, rgba(var(--action-signal-rgb), .14), transparent 32%), #fffffff0;box-shadow:0 13px 30px #0c383a1f,inset 0 1px #fffc}.today-action-list article.is-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:24%;animation:3.8s cubic-bezier(.22,.61,.36,1) .5s both action-scan;position:absolute;inset:0 auto 0 -28%;transform:skew(-16deg)}.today-action-list .action-order{border:1px solid rgba(var(--action-signal-rgb), .35);width:28px;height:28px;color:var(--action-signal);box-shadow:0 0 0 5px rgba(var(--action-signal-rgb), .07);background:#f3f7f4;border-radius:50%;place-items:center;display:grid;position:relative}.today-action-list .action-icon{color:var(--action-signal);background:rgba(var(--action-signal-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--action-signal-rgb), .12)}.today-action-list .action-cta button{border-color:var(--action-signal);background:var(--action-signal);box-shadow:0 5px 14px rgba(var(--action-signal-rgb), .2)}.today-action-list .action-cta button:hover{filter:brightness(.88);transform:translate(2px)}.today-action-list .action-cta button:active{transform:translate(1px)scale(.97)}.completion-dial{position:relative;box-shadow:0 0 0 1px #087c841c,0 9px 22px #087c841f}.completion-dial:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 13px,#087c8412 14px 15px);border-radius:50%;position:absolute;inset:7px}.completion-dial>span{z-index:1;background:#edf2efeb;position:relative}.review-card-actions .recall-button{position:relative;overflow:hidden;box-shadow:0 7px 18px #087c8438}.review-card-actions .recall-button:active{transform:translateY(1px)scale(.98)}.review-step-rail li.is-current:before{content:"";background:var(--scene-accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--scene-accent-soft), 0 0 14px var(--scene-accent);border-radius:50%;animation:2.4s ease-in-out infinite signal-pulse;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.review-grade:not(:disabled){box-shadow:0 6px 16px #143a3e14}.review-grade:not(:disabled):active{transform:translateY(1px)scale(.98)}.review-grade.again:not(:disabled){background:#ff5d570e}.review-grade.hard:not(:disabled){background:#f6d3651c}.review-grade.good:not(:disabled){background:#2de2e613}.review-grade.easy:not(:disabled){background:#087c8413}@keyframes action-scan{0%{left:-28%}to{left:112%}}@media (width<=700px){.today-learning-heading:after{width:34%;right:0}.today-action-list:before{left:24px}.today-action-list .action-order{width:24px;height:24px}.review-step-rail li.is-current:before{width:4px;height:4px;top:7px;right:7px;transform:none}}@media (width<=900px){.topic-route-entry{grid-template-columns:48px minmax(0,1fr) 86px 18px;min-height:142px}.topic-route-sequence{display:none}}@media (width<=700px){.topic-directory-heading{align-items:flex-start;min-height:0;padding:22px 15px}.topic-directory-heading>svg{display:none}.topic-directory-heading h2{font-size:25px}.topic-route-entry{grid-template-columns:38px minmax(0,1fr) 16px;gap:12px;min-height:168px;padding:16px 14px 16px 10px}.topic-route-entry:hover,.topic-route-entry:focus-visible{transform:none}.topic-route-copy>strong{font-size:19px}.topic-route-progress{grid-area:2/2;grid-template-columns:auto auto 1fr;place-items:center start;width:100%}.topic-route-progress>i{width:100%}.topic-route-entry>svg{grid-area:1/3/3}.topic-detail-header{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 18px}.topic-detail-meter{grid-template-columns:auto auto 1fr;place-items:center start}.topic-detail-meter>i{width:100%}.topic-node-track li{grid-template-columns:42px minmax(0,1fr);padding:0 10px 0 7px}.topic-node-track li:after{left:24px}.topic-node-index{width:30px;height:30px;margin:18px 0 0 2px}.topic-node-action{grid-template-columns:minmax(0,1fr);gap:8px;min-height:112px;padding:14px 5px 14px 10px}.topic-node-command{justify-content:flex-start}.topic-next-band{flex-direction:column;align-items:flex-start}.topic-next-band button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.topic-route-entry{transition:none}}.sandboxed-learning-artifact{align-content:start;gap:.75rem;min-width:0;display:grid}.sandboxed-learning-artifact iframe{border:1px solid color-mix(in srgb, var(--line-color,#53716a) 58%, transparent);background:#f8faf9;width:100%;min-height:22rem;display:block}.sandboxed-learning-artifact>.lesson-primary-button{justify-self:start}.retrieval-explanation{background:#f0f7f5d6;border:1px solid #087c8433;border-radius:6px;margin:10px 14px 0}.retrieval-explanation summary{color:#17565b;cursor:pointer;padding:10px 12px;font-size:11px;font-weight:800}.retrieval-explanation>p{color:#65787a;margin:0;padding:0 12px 12px;font-size:10px}.retrieval-explanation ol{gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.retrieval-explanation li{border-top:1px solid #087c8424;gap:3px;min-width:0;padding-top:8px;display:grid}.retrieval-explanation li strong{color:#153b3f;font-size:11px}.retrieval-explanation li span{color:#087c84;font-size:10px}.retrieval-explanation li small{overflow-wrap:anywhere;color:#6d7b7c;font-size:9px}.upgrade-retry{color:#65542f;background:#fff9e8d1;border:1px solid #b0771647;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin:10px 14px;padding:9px 11px;font-size:10px;display:flex}.library-reader-pane>.upgrade-retry{max-width:860px;margin:12px auto}.upgrade-retry button{color:#70551d;background:#fffdf5;border:1px solid #b0771666;flex:none;min-height:30px;padding:0 9px;font-size:10px;font-weight:800}.guided-lesson-card{max-width:860px;margin:0 auto;padding:24px}.guided-lesson-heading{gap:7px;margin-bottom:22px;display:grid}.guided-lesson-heading h3{color:#163b3f;margin:0;font-size:22px}.guided-step-list{border:1px solid #087c8433;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.guided-step-list li{color:#708183;border-right:1px solid #087c8424;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-height:48px;padding:7px;font-size:10px;font-weight:700;display:grid}.guided-step-list li:last-child{border-right:0}.guided-step-list li>span{width:22px;height:22px;font:700 9px/1 var(--font-data);border:1px solid #087c843d;border-radius:50%;place-items:center;display:grid}.guided-step-list li[data-state=current]{color:#075f66;background:#087c841a}.guided-step-list li[data-state=completed]{color:#376354;background:#418f6914}.guided-phase{align-content:start;gap:14px;min-width:0;display:grid}.guided-phase>h3{color:#173c40;margin:0;font-size:20px}.guided-phase>p{color:#5b7173;margin:0;font-size:12px;line-height:1.65}.guided-phase>label{color:#294f53;font-size:11px;font-weight:800}.guided-phase>textarea{box-sizing:border-box;resize:vertical;color:#173c40;width:100%;min-height:150px;font:13px/1.7 var(--font-body);background:#fbfdfc;border:1px solid #087c8447;border-radius:5px;padding:13px}.guided-phase>.lesson-primary-button{justify-self:start}.guided-block{background:#eff6f3c7;border-left:3px solid #087c8480;min-width:0;padding:14px 16px}.guided-block h4{color:#31565a;margin:0 0 8px;font-size:11px}.guided-block .study-markdown{min-width:0;overflow-x:auto}.guided-recall-compare{background:#fff9e8b8;border:1px solid #b0771640;border-radius:5px;padding:13px 15px}.guided-recall-compare strong{color:#735b2f;font-size:11px}.guided-recall-compare p{color:#3c4f51;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.65}.memory-evidence-drawer{border-top:1px solid #087c8433;margin-top:22px}.memory-evidence-drawer summary{color:#17565b;cursor:pointer;padding:13px 0;font-size:11px;font-weight:800}.memory-evidence-drawer>p{color:#5c7274;font-size:11px}.memory-evidence-drawer ul{color:#6f5d39;font-size:10px}.memory-evidence-drawer ol{gap:6px;padding:0;list-style:none;display:grid}.memory-evidence-drawer ol li{background:#ebf2efb8;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-width:0;padding:8px 10px;font-size:9px;display:grid}.memory-evidence-drawer code{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=700px){.upgrade-retry{flex-direction:column;align-items:flex-start}.guided-lesson-card{padding:18px 14px}.guided-step-list{grid-template-columns:1fr}.guided-step-list li{border-bottom:1px solid #087c8424;border-right:0;grid-template-columns:24px minmax(0,1fr);min-height:38px}.guided-step-list li:last-child{border-bottom:0}.guided-block{padding:12px}.guided-phase>.lesson-primary-button,.guided-phase .lesson-assessment-actions{width:100%}.memory-evidence-drawer ol li{grid-template-columns:minmax(0,1fr) auto}.memory-evidence-drawer ol li time{grid-column:1/-1}}.app-shell{--paper:#f4f6f2;--paper-muted:#e8eee9;--paper-line:#bac9c2;--text-on-paper:#142a2d;--text-paper-muted:#566b6d}.reader-paper,.qa-answer-paper,.review-card,.lab-paper,.mock-exam-paper,.mock-result-paper{border-color:#24535440;box-shadow:0 20px 46px #020a0d3d,inset 0 1px #ffffffb8}.reader-paper h1,.reader-paper h2,.reader-paper h3,.guided-lesson-heading h3,.guided-phase>h3,.lab-question-heading h2,.mock-paper-heading h1{color:#102f33;letter-spacing:0;text-wrap:balance;font-weight:650;line-height:1.22}.reader-paper p,.reader-paper li,.guided-phase>p,.guided-block .study-markdown,.qa-answer-paper .study-markdown{color:#294548;line-height:1.82}.reader-paper>.study-markdown,.qa-answer-paper .study-markdown,.guided-phase{width:min(100%,74ch)}.guided-lesson-card{padding:30px clamp(24px,4vw,44px) 38px}.guided-lesson-heading{border-bottom:1px solid #087c842e;gap:8px;margin-bottom:28px;padding-bottom:20px}.guided-lesson-heading h3{font-size:26px}.guided-step-list{background:#ffffff57;border-radius:4px;margin-top:12px}.guided-step-list li{min-height:52px;padding:8px 10px}.guided-phase{gap:16px}.guided-phase>h3{font-size:24px}.guided-phase>p{max-width:62ch;font-size:13px}.guided-block{background:#e6efeab8;border-left-color:#0b7c80;padding:16px 18px}.guided-block h4{color:#1d5559;margin-bottom:10px;font-size:12px}.lab-paper{padding-inline:clamp(28px,4vw,58px)}.lab-question-heading h2{max-width:24ch;font-size:31px}.mock-exam-paper{padding:clamp(32px,5vw,58px)}.mock-paper-heading{max-width:76ch}@media (width<=700px){.guided-lesson-card{padding:22px 16px 30px}.guided-lesson-heading{margin-bottom:22px;padding-bottom:16px}.guided-lesson-heading h3{font-size:23px}.guided-phase>h3{font-size:22px}.guided-block{padding:14px 13px}.reader-paper p,.reader-paper li{font-size:15px;line-height:1.78}.lab-paper,.mock-exam-paper{padding-inline:18px}}.brand-lockup strong{color:#f4f7f4}.brand-mark{background:#092b2f9e;border-color:#45d6cfd1}.current-chapter{border-left-color:#75c9dc2e}.main-nav{background:#040c10f7;border-right-color:#75c9dc26;box-shadow:12px 0 32px #0000001f}.nav-intro{border-bottom:1px solid #75c9dc1a}.nav-list{margin-top:10px}.workspace-nav-item{color:#eef5f1a3;background:0 0;border:1px solid #0000;position:relative;overflow:hidden}.workspace-nav-item:hover{color:#eef5f1;background:#75c9dc12;border-color:#75c9dc1f;transform:none}.workspace-nav-item[aria-current=page] svg{color:var(--scene-accent)}.workspace-nav-item i{width:3px;height:24px;box-shadow:0 0 14px var(--scene-accent);border-radius:0 2px 2px 0;left:0;right:auto}.nav-tools{border-top:1px solid #75c9dc1a;margin-top:16px;padding-top:12px}.search-bar{background:#040e12e6;border-color:#75c9dc33;box-shadow:inset 0 1px #ffffff06,0 8px 22px #0000001f}.search-bar:focus-within{box-shadow:inset 3px 0 0 var(--scene-accent), 0 0 0 2px #45d6cf1a;border-color:#45d6cfbd}.icon-button{background:#040e12c7}@media (width>=1200px){.nav-intro{padding-bottom:30px}.workspace-nav-item{min-height:62px}}@media (width<=700px){.workspace-nav-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--scene-accent);background:#45d6cf1f}.nav-tools{margin-top:10px;padding-top:8px}}.today-action-list article,.today-action-list article.is-primary{gap:10px;min-height:76px;padding:10px 12px}.action-copy h4{margin-block:2px 3px}.action-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.action-cta{gap:6px}.action-cta button{min-height:40px}.learning-card-grid{gap:6px}.learning-card-open{min-height:56px;padding:8px 10px}.learning-map-card footer{min-height:34px;padding-block:4px}.route-overview-grid>button{padding:12px}.topic-route-entry{min-height:112px;padding-block:16px}@media (width<=900px){.topic-route-entry{min-height:126px}}@media (width<=700px){.today-action-list article,.today-action-list article.is-primary{min-height:0;padding:11px 10px}.action-copy p{-webkit-line-clamp:2}.action-cta button{min-height:40px}.topic-route-entry{min-height:138px;padding-block:14px}}.index-badge.ready{color:#bee7e5c7;background:#45d6cf0e;border-color:#45d6cf42}.index-badge.attention{color:#eac767;background:#eac76712;border-color:#eac76757}.index-badge.error{color:#ff8c84;background:#ff5d5712;border-color:#ff7c745c}.learning-map-card.status-in_progress{border-color:#087c846b}.learning-status.status-in_progress i{background:var(--cyan-dark);box-shadow:0 0 0 3px #087c841c}.today-action-list article[data-action-kind=reinforce_weakness]{--action-signal:#9b761d;--action-signal-rgb:155, 118, 29}.qa-status.insufficient_evidence{color:#765a0e;background:#eac76729;border-color:#9b761d66}.mock-feedback{color:#765a0e;background:#eac76721;border-left-color:#9b761d}.lab-back-button,.lab-context-toggle,.mock-exam-topbar button,.library-back-results{min-height:40px}@media (width<=700px){.context-dock .context-restore{width:40px;min-width:40px}.lab-back-button,.lab-context-toggle,.mock-exam-topbar button{min-width:40px}}.app-shell[data-content-layout=compact] .weather-scene-image.is-loaded{opacity:.42}.app-shell[data-content-layout=immersive] .weather-scene-image.is-loaded{opacity:.46}.weather-scene-image{transition:opacity .3s,transform .42s}.storm-observatory{animation-duration:.42s}.view-transition{animation-duration:.28s}@media (prefers-reduced-motion:reduce){.storm-observatory,.view-transition,.formula-block{animation:none!important}}.app-shell:has(.library-view) .scene-command-strip{margin-bottom:8px}.library-view{gap:12px;max-width:1240px}.library-results-pane{background:#030d11e6;border-color:#7cdadc38;padding:0;box-shadow:0 22px 60px #00000052,inset 0 1px #adf1f00f}.library-heading{border-bottom:1px solid #7cdadc24;align-items:center;margin:0;padding:17px 16px 14px}.library-heading h2{margin-top:5px;font-size:22px}.library-heading-signal{width:38px;height:38px;color:var(--cyan);background:#2de2e60f;border:1px solid #2de2e652;place-items:center;display:grid}.library-heading-signal small{color:#f4f6f18c;margin-top:-7px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.library-results-pane .book-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:11px 12px 7px;display:grid}.library-results-pane .book-filter button{color:#f4f6f1a6;background:#f4f6f106;border-color:#f4f6f11c;min-height:38px;padding:7px 8px;font-size:10px}.library-results-pane .book-filter button[aria-pressed=true]{color:#071517;border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 0 1px #2de2e61f,0 6px 16px #00000038}.library-progress-summary{border:0;background:0 0;border-block:1px solid #f4f6f114;margin:1px 12px 8px;padding:8px 3px}.library-chapter-filter{margin:0;padding:0 12px 10px}.library-chapter-filter select{background:#09181ce6;border-color:#7cdadc2e;min-height:36px}.retrieval-explanation,.library-results-pane .upgrade-retry{background:#2de2e609;border-color:#7cdadc29;margin:2px 12px 8px}.library-results{padding:3px 6px 12px}.search-result-group{background:0 0;border:0;border-bottom:1px solid #f4f6f114}.library-results .search-result{color:#f4f6f1d1;min-height:66px;box-shadow:none;background:0 0;border:0;border-left:2px solid #0000;padding:10px 9px}.library-results .search-result:hover,.library-results .search-result:focus-visible{color:var(--text-on-dark);background:#2de2e60e}.library-results .search-result[aria-current=true]{border-color:var(--cyan);color:var(--text-on-dark);box-shadow:none;background:linear-gradient(90deg,#2de2e621,#2de2e606 72%)}.library-results .search-result strong{color:inherit;font-size:12px;line-height:1.35}.library-results .search-result small{color:#f4f6f175;font-size:9px}.library-results .source-book-pill{color:#96eeedd6;background:#2de2e60f;border-color:#2de2e633}.library-results .result-icon{width:30px;height:30px;color:var(--cyan);background:#2de2e612;border:1px solid #2de2e642}.library-results .catalog-status{color:#a0eeebcc;background:#2de2e612}.search-section-toggle{background:#2de2e606;min-height:40px;padding-left:51px}.search-section-list>button{background:#051216b8;padding-left:51px}.library-reader-pane{min-width:0;max-width:100%;padding:0 2px 18px 4px;overflow-x:hidden}.reader-masthead{min-width:0;max-width:100%;box-shadow:0 18px 48px #00000042, inset 3px 0 var(--cyan);background:linear-gradient(112deg,#07181df5,#050d11e0);border-color:#7cdadc38;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;margin-bottom:10px;padding:15px 18px 0;display:grid}.reader-masthead-copy{min-width:0}.reader-masthead-title{margin:5px 0 7px;font-size:27px}.reader-badges{min-width:0;max-width:410px;padding-bottom:12px}.reader-badges>*{min-width:0;max-width:100%}.reader-badges .reader-page{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-mode-switch{background:0 0;border:0;border-top:1px solid #7cdadc21;grid-column:1/-1;width:100%;min-width:0;max-width:100%;margin:0;padding:7px 0}.reader-mode-switch button{color:#f4f6f18c;background:0 0;min-height:34px;padding:7px 12px}.reader-mode-switch button[aria-pressed=true],.reader-mode-switch button:disabled{color:#071517;background:var(--cyan);box-shadow:none}.reader-mode-switch button:not(:disabled):hover{color:var(--text-on-dark);background:#2de2e61a}.reader-layout{grid-template-columns:148px minmax(0,1fr);gap:10px;min-width:0;max-width:100%}.reader-outline{color:#f4f6f199;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030e12d6;border-color:#7cdadc29;padding:12px 10px;top:8px}.reader-outline .section-kicker,.reader-outline-toggle>span:last-child{color:var(--cyan)}.reader-outline-toggle{color:#f4f6f199}.outline-list{gap:3px;margin-top:7px}.outline-item{color:#f4f6f194;border-color:#f4f6f11f;padding:6px 4px 6px 9px;font-size:10px}.outline-item:hover,.outline-item:focus-visible{border-color:var(--cyan);color:var(--text-on-dark);transform:translate(2px)}.reader-paper{background-color:#f4f5ef;border-color:#e1e8e2eb;max-width:100%;padding:32px 38px 42px;box-shadow:0 26px 70px #0000004d,inset 0 3px #0a6c701f}.reader-paper .katex-display{background:#ffffff7a;border-color:#0e636929}@media (width<=1023px){.reader-layout{grid-template-columns:minmax(0,1fr)}.reader-outline{position:static;top:auto}}@media (width<=700px){.library-reader-pane{padding:0 11px 18px}.reader-masthead{grid-template-columns:minmax(0,1fr);padding:15px 14px 0}.reader-badges{justify-content:flex-start;max-width:none;padding-bottom:10px}.reader-page{text-overflow:ellipsis;max-width:100%;overflow:hidden}.reader-masthead-title{font-size:25px}.reader-paper{padding:25px 18px 32px}}@media (width>=701px) and (width<=900px){.library-view{grid-template-columns:280px minmax(0,1fr);gap:8px}.reader-masthead{grid-template-columns:minmax(0,1fr);padding-inline:12px}.reader-badges{justify-content:flex-start;max-width:none;padding-bottom:8px}.reader-masthead-title{font-size:23px}}@media (width>=701px){.app-shell:has(.library-view) .main-stage{grid-template-rows:auto auto minmax(0,1fr);padding-bottom:18px;display:grid;overflow:hidden}.library-view,.library-results-pane,.library-reader-pane{min-height:0}.app-shell:has(.library-view) .view-transition{min-height:0}.app-shell:has(.library-view) .view-transition{height:100%}.library-view{grid-template-columns:minmax(280px,300px) minmax(0,1fr);align-items:stretch;height:100%;display:grid}.library-results-pane{flex-direction:column;max-height:none;display:flex;position:static;overflow:hidden}.library-view.has-selection .library-results-pane{display:flex}.library-view.has-selection .library-reader-pane{display:block}.library-results{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;overflow-y:auto}.library-reader-pane{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;overflow-y:auto}.library-reader-pane .document-reader{width:min(100%,980px);padding-right:10px}.reader-layout.without-outline{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.reader-mode-switch button,.guided-phase .lesson-primary-button,.guided-phase .lesson-secondary-button{min-height:40px}}@media (width>=701px) and (height<=500px){.scene-command-strip-compact .scene-filmstrip-compact{display:none}.library-results-pane{padding:6px}.library-heading,.library-mode-summary,.library-chapter-filter,.library-progress-summary,.library-results-pane .book-filter{display:none}}.weather-scene-stack{--scene-image-saturation:.94;--scene-image-contrast:1.05;--scene-image-brightness:.88}.weather-scene-stack[data-scene-asset=satellite]{--scene-image-saturation:.78;--scene-image-contrast:1.09;--scene-image-brightness:.9}.weather-scene-stack[data-scene-asset=radar]{--scene-image-saturation:1.08;--scene-image-contrast:1.08;--scene-image-brightness:.84}.weather-scene-stack[data-scene-asset=fronts]{--scene-image-saturation:1.02;--scene-image-contrast:1.07;--scene-image-brightness:.86}.weather-scene-stack[data-scene-asset=convection]{--scene-image-saturation:.98;--scene-image-contrast:1.08;--scene-image-brightness:.84}.weather-scene-image{filter:saturate(var(--scene-image-saturation)) contrast(var(--scene-image-contrast)) brightness(var(--scene-image-brightness))}.scene-grain{box-shadow:none;opacity:1;background-image:radial-gradient(at 52% 36%,#0000 0 38%,#02090c14 63%,#02090c5c 100%),linear-gradient(#020a0e1f,#0000 36%,#020a0e33),repeating-linear-gradient(0deg,#e7f3ef05 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#e7f3ef03 0 1px,#0000 1px 7px)}.observer-library{background:var(--paper,#f5f7f4);min-height:calc(100vh - 38px);color:var(--ink,#172220);padding:34px clamp(18px,5vw,80px)}.observer-library-header{justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:0 auto 20px;display:flex}.observer-library-header h1{letter-spacing:0;margin:4px 0 8px;font-size:28px}.observer-library-header p{max-width:660px;color:var(--ink-muted,#586461);margin:0}.observer-library-header>span{color:var(--signal,#057e7b);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.observer-library-tools,.observer-library-layout{max-width:1180px;margin-inline:auto}.observer-library-tools{align-items:center;gap:16px;margin-bottom:16px;display:flex}.observer-search{border:1px solid var(--line,#c8d3d0);background:#fff;flex:1;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0 13px;display:flex}.observer-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.observer-library-layout{border:1px solid var(--line,#c8d3d0);background:#fff;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:min(720px,100vh - 216px);display:grid}.observer-library-results{border-right:1px solid var(--line,#c8d3d0);min-width:0;padding:10px;overflow:auto}.observer-library-results>p,.observer-library-reader>p{color:var(--ink-muted,#586461);padding:16px}.observer-library-result{text-align:left;width:100%}.observer-library-reader{min-width:0;padding:clamp(22px,4vw,56px);overflow:auto}.observer-library-reader>header{border-bottom:1px solid var(--line,#c8d3d0);margin-bottom:28px;padding-bottom:22px}.observer-library-reader h2{letter-spacing:0;margin:5px 0 8px}.observer-library-reader small{color:var(--ink-muted,#586461)}@media (width<=700px){.observer-library{min-height:calc(100vh - 40px);padding:22px 14px}.observer-library-header,.observer-library-tools{flex-direction:column;align-items:stretch;gap:12px}.observer-library-header>span{display:none}.observer-library-layout{grid-template-columns:1fr;min-height:0}.observer-library-results{border-right:0;border-bottom:1px solid var(--line,#c8d3d0);max-height:310px}.observer-library-reader{min-height:55vh;padding:22px 18px}}.shell-chrome :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--workbench-yellow);outline-offset:3px}.context-dock .context-restore{min-width:44px}.library-back-results{min-height:44px}.review-book-filter button{min-width:44px;min-height:44px}.lab-back-button,.lab-context-toggle,.mock-exam-topbar button{min-height:44px}.topbar{background:#030d11f5;border-bottom-color:#42ddd342;box-shadow:0 10px 34px #0000004d}.brand-mark{box-shadow:none;border-radius:4px}.main-nav{background:#030d11f0}.workspace-nav-item[aria-current=page]{color:#fff8ec;box-shadow:inset 4px 0 0 var(--workbench-yellow);background:#2d4e4cf0;border-color:#a58d5ab8}.workspace-nav-item[aria-current=page] i{background:#5b888333}@media (hover:hover){.workspace-nav-item:hover{color:#fff8ec;box-shadow:inset 4px 0 0 var(--workbench-yellow);background:#2d4e4cf0;border-color:#a58d5ab8}.workspace-nav-item:hover svg{color:var(--scene-accent)}}.workspace-nav-item:focus-visible{color:#fff8ec;box-shadow:inset 4px 0 0 var(--workbench-yellow);background:#2d4e4cf0;border-color:#a58d5ab8}.today-learning,.learning-map-view{border:0;border-top:8px solid var(--workbench-coral);background-color:var(--workbench-paper);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px;border-radius:2px;padding:clamp(24px,4vw,46px);box-shadow:0 30px 80px #00000057}.today-learning:before,.learning-map-view:before{display:none}.today-learning-heading h2,.learning-map-heading h2{max-width:760px;color:var(--workbench-ink);margin-top:8px;font-size:clamp(38px,5vw,62px);font-weight:680;line-height:1}.today-learning-heading p,.learning-map-heading p{max-width:660px;font-size:14px}.study-budget>div{border-width:2px;border-color:#09252b38;border-radius:3px}.study-budget button{min-width:62px;min-height:52px}.study-budget button[aria-pressed=true]{color:#1d211d;background:var(--workbench-yellow);box-shadow:none}.today-actions{position:relative}.section-heading-line h3{font-size:23px}.today-action-list{gap:10px}.today-action-list article{background:#ffffff4d;border:0;border-bottom:1px solid #09252b29;border-radius:0}.today-action-list article.is-primary{border:0;border-left:8px solid var(--workbench-coral);background:#fffdf6;box-shadow:14px 16px #09252b1a}.today-action-list article.is-primary:after{display:none}.today-action-list .action-order{color:var(--workbench-coral-dark);border-color:#31575457}.today-action-list .action-copy>span{color:var(--workbench-coral-dark)}.today-action-list .action-cta button{border-color:var(--workbench-coral);color:#fff8ec;background:var(--workbench-coral);min-height:44px;padding-inline:18px;box-shadow:6px 6px #09252b24}.today-action-list .action-cta button:hover{filter:brightness(.95)}.today-summary{grid-template-columns:184px minmax(180px,1fr) minmax(280px,.9fr);padding-block:28px}.learning-progress-gauge{width:184px;color:var(--workbench-ink);margin:0}.learning-progress-gauge svg{width:100%;display:block;overflow:visible}.learning-progress-gauge line{stroke:#09252b33;stroke-width:1.4px}.learning-progress-gauge line.is-complete{stroke:var(--workbench-cyan);stroke-width:2.2px}.learning-progress-gauge text{fill:#09252b7a;font:600 7px var(--font-data);text-anchor:middle}.learning-progress-gauge .gauge-endpoint{fill:var(--workbench-coral);stroke:var(--workbench-paper);stroke-width:2px}.learning-progress-gauge .gauge-value{fill:var(--workbench-ink);font-size:29px;font-weight:800}.learning-progress-gauge .gauge-caption{fill:#657476;font-size:7px}.learning-progress-gauge .gauge-card-count{color:var(--workbench-ink);font:750 13px var(--font-data);text-align:center;margin-top:-12px;display:block}.learning-progress-gauge figcaption{color:#657476;font:650 8px var(--font-data);text-align:center;margin-top:-10px}.route-overview-grid>button{border-top:3px solid #09252b2e;border-radius:0;min-height:92px}.route-overview-grid>button:hover{border-top-color:var(--workbench-coral)}.today-secondary-actions button,.route-overview-link{min-height:44px}.reader-masthead{border:0;border-left:8px solid var(--workbench-coral);background:#030d11f2;border-radius:0}.reader-masthead-title{font-size:clamp(29px,4vw,46px)}.reader-paper{border:0;border-top:8px solid var(--workbench-coral);background-color:var(--workbench-paper);border-radius:0;box-shadow:0 34px 90px #00000061}.reader-paper .katex-display{border:0;border-left:6px solid var(--workbench-cyan);background:#fffdf7;border-radius:0;box-shadow:10px 12px #09252b17}.library-results-pane,.review-filter-panel{border-top:5px solid var(--workbench-cyan);border-radius:0}.review-focus,.review-card,.review-list{background:var(--workbench-paper);border:0;border-radius:0}.review-card{border-top:8px solid var(--workbench-coral);box-shadow:18px 20px #0000002e}.review-card .panel-heading h3{font-size:clamp(26px,4vw,42px)}.review-card-actions .recall-button{border-color:var(--workbench-coral);color:#fff8ec;background:var(--workbench-coral);min-height:44px;box-shadow:6px 6px #09252b26}.review-rating-row{gap:10px}.review-grade{border-width:2px;min-height:58px}.review-queue-row{border:0;border-bottom:1px solid #09252b24;min-height:58px}.lab-landing{position:relative}.lab-landing:before{content:"LAB";color:#5b888314;font:800 150px/1 var(--font-display);pointer-events:none;position:absolute;top:-36px;right:0}.lab-landing-heading{border-left:8px solid var(--workbench-cyan);background:#030d11e0;align-items:end;min-height:140px;padding:24px 28px}.lab-landing-heading h2{font-size:clamp(34px,5vw,58px)}.lab-exercise-grid{gap:12px}.lab-exercise-card{background:#081419f0;border:0;border-top:4px solid #5b88837a;border-radius:0}.lab-exercise-card:hover{border-top-color:var(--workbench-coral);transform:translateY(-4px)}.lab-start-button{color:#fff8ec;background:var(--workbench-coral);border-color:var(--workbench-coral);min-height:44px}.mock-hub-hero{color:#fff8ec;background:var(--workbench-coral);border:0;border-left:10px solid #1c3938;border-radius:0;min-height:190px;box-shadow:16px 18px #0003}.mock-hub-hero h2{color:#fff8ec;font-size:clamp(40px,6vw,72px)}.mock-hub-hero p{color:#fff8ecc2;font-weight:600}.mock-generator{border:0;border-top:5px solid var(--workbench-cyan);background:#030d11f0;border-radius:0}.mock-generator-controls select{border-width:2px;min-height:44px}.mock-primary-button{color:#fff8ec;background:var(--workbench-coral);border-color:var(--workbench-coral);min-height:48px}@media (width<=700px){.nav-tools>button,.workspace-utility button,.context-dock .context-restore{width:44px;min-width:44px;min-height:44px}.today-learning{border-top-width:6px;padding:18px 16px 26px}.workspace-nav-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--workbench-yellow);background:#233e3df5;border-color:#a58d5a94}.today-learning,.reader-paper,.review-card{border-top-color:var(--workbench-cyan)}.today-action-list article.is-primary{border-left-color:var(--workbench-cyan)}.today-learning-heading{gap:14px;padding-bottom:16px}.today-learning-heading h2{margin-block:4px 6px;font-size:34px}.today-learning-heading p{font-size:12px;line-height:1.55}.today-actions{padding-top:18px}.section-heading-line{margin-bottom:10px}.today-summary{grid-template-columns:128px minmax(0,1fr)}.learning-progress-gauge{width:128px}.today-action-list article{grid-template-columns:28px 36px minmax(0,1fr);gap:9px;min-height:0;padding:12px 10px}.today-action-list .action-order{grid-area:1/1}.today-action-list .action-icon{grid-area:1/2}.today-action-list .action-copy{grid-area:1/3}.today-action-list .action-cta{grid-area:2/2/auto/-1;justify-content:space-between;align-items:center;display:flex}.today-action-list .action-cta button{min-width:88px;min-height:44px}.today-secondary-actions button,.route-overview-link,.reader-mode-switch button,.library-back-results,.lab-back-button,.lab-context-toggle,.mock-exam-topbar button,.review-book-filter button,.review-action-row button,.review-feedback-row button,.lab-start-button,.mock-primary-button{min-height:44px}.reader-paper{padding:28px 18px 36px}.review-rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}.review-book-filter button,.lab-back-button,.lab-context-toggle,.mock-exam-topbar button{width:auto;min-width:44px}.lab-landing-heading{min-height:150px;padding:22px 18px}.lab-landing:before{font-size:94px;top:-8px}.mock-hub-hero{min-height:170px;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.learning-progress-gauge *,.today-action-list *,.lab-exercise-card,.mock-hub-hero{transition:none!important;animation:none!important}}.exam-view{align-content:start;gap:18px;display:grid}.exam-hero{background:linear-gradient(135deg,#2de2e621,#0000 40%),linear-gradient(90deg,#ff5d571a,#0000 55%),#070c10e6;border:1px solid #2de2e633;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px;display:flex;box-shadow:0 24px 60px #0000003d}.exam-hero-title{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.exam-hero h2{color:var(--paper);letter-spacing:0;margin:0;font:600 32px/1.05 Cambria,Georgia,serif}.exam-mode-switch{gap:6px;display:flex}.exam-hero-metrics{grid-template-columns:repeat(4,minmax(0,108px));gap:10px;display:grid}.exam-hero-metrics div{background:#ffffff0a;border:1px solid #ffffff1f;padding:10px 12px}.exam-hero-metrics span{color:var(--text-dark-muted);font-size:10px;display:block}.exam-hero-metrics strong{color:var(--paper);font:22px ui-monospace,SFMono-Regular,Consolas,monospace}.exam-hero-metrics em{color:var(--text-dark-muted);margin-left:3px;font-size:11px;font-style:normal}.exam-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exam-advanced-filters{background:#00000005;border:1px solid #d8d2c4;border-radius:10px;flex-direction:column;gap:10px;margin:4px 0 14px;padding:12px 14px;display:flex}.exam-filter-grid{flex-wrap:wrap;gap:10px;display:flex}.exam-filter-field{flex-direction:column;flex:150px;gap:4px;min-width:140px;font-size:12px;display:flex}.exam-filter-field>span{color:#6b6455}.exam-filter-field select{color:#1f1c16;background:#fff;border:1px solid #d8d2c4;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.exam-filter-kind{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-filter-reset{color:#6b6455;cursor:pointer;background:0 0;border:1px solid #d8d2c4;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-size:12px;display:inline-flex}.exam-filter-reset:hover{color:#1f1c16}.exam-list-empty{color:#6b6455;border:1px dashed #d8d2c4;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0;padding:16px 12px;font-size:13px;display:flex}.exam-list-empty button{color:#1f1c16;cursor:pointer;background:0 0;border:1px solid #d8d2c4;border-radius:6px;padding:5px 12px;font-size:12px}.exam-source-chain{border:1px solid #d8d2c4;border-radius:10px;margin:14px 0;padding:12px 14px}.exam-source-chain h3{margin:0 0 8px;font-size:13px}.exam-source-chain dl{flex-wrap:wrap;gap:8px 22px;margin:0;font-size:13px;display:flex}.exam-source-chain dl>div{gap:6px;display:flex}.exam-source-chain dt{color:#6b6455}.exam-source-chain dd{margin:0}.exam-source-missing{color:#8a5b00}.exam-figure-placeholder{color:#6b6455;border:1px dashed #d8d2c4;border-radius:8px;place-items:center;gap:8px;width:100%;min-height:192px;padding:12px;font-size:12px;display:grid}.exam-figure-placeholder .ux-skeleton-line{height:10px}.exam-figure img,.exam-figure-placeholder{max-width:100%}.exam-figure img{height:auto}.exam-figure-failed .exam-figure-error{color:#8a5b00;border:1px dashed #c9a227;border-radius:8px;justify-items:start;gap:6px;padding:12px;font-size:12px;display:grid}.exam-figure-failed button{color:#1f1c16;cursor:pointer;background:0 0;border:1px solid #d8d2c4;border-radius:6px;padding:4px 10px;font-size:12px}.mock-bank-coverage{border:1px solid #d8d2c4;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:10px 24px;margin:12px 0 18px;padding:12px 14px;font-size:13px;display:flex}.mock-bank-coverage h4{margin:0 0 4px;font-size:13px}.mock-bank-coverage p{color:var(--ink-muted-on-dark,#847b69);margin:0}.mock-coverage-gaps{color:#8a5b00;margin:0;padding-left:18px;font-size:12px}.mock-coverage-gaps small{color:#6b6455}.mock-coverage-ok{color:#2f6b3a;margin:0;font-size:12px}.loop-stage-plan{border:1px solid #d8d2c4;border-radius:10px;margin:10px 0;padding:12px 14px;font-size:13px}.loop-stage-plan h4,.loop-formula-practice h4{align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.loop-stage-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.loop-stage-item{border:1px solid #e2dccc;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.loop-stage-label{font-weight:600}.loop-stage-goal{color:#6b6455;font-size:12px}.loop-stage-state{margin-left:auto;font-size:12px}.loop-stage-no_material .loop-stage-state{color:#8a5b00}.loop-stage-available .loop-stage-state{color:#2f6b3a}.loop-stage-in_progress .loop-stage-state{color:#1f4f7a}.loop-stage-done .loop-stage-state{color:#2f6b3a}.loop-formula-practice{border:1px solid #d8d2c4;border-radius:10px;margin:10px 0 14px;padding:12px 14px;font-size:13px}.loop-formula-ready{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.loop-formula-ready li{border:1px solid #d8d2c4;border-radius:999px;padding:3px 9px;font-size:12px}.exam-year-select{border:1px solid var(--dark-line);background:#070c108c;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.exam-year-select span{color:var(--text-dark-muted);font-size:11px}.exam-year-select select{color:var(--text-on-dark);background:0 0;border:0;outline:0;font-size:12px}.exam-type-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.exam-type-chip{border:1px solid var(--dark-line);color:var(--text-dark-muted);cursor:pointer;background:#070c108c;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.exam-type-chip em{color:var(--cyan-on-dark,#0d888c);font-size:10px;font-style:normal}.exam-type-chip.active{color:var(--paper);background:#2de2e61f;border-color:#2de2e68c}.exam-search{border:1px solid var(--dark-line);min-width:220px;color:var(--text-on-dark);background:#070c108c;outline:0;flex:1;padding:9px 12px;font-size:13px}.exam-search::placeholder{color:var(--text-dark-muted)}.exam-layout{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:16px;display:grid}.exam-list{gap:8px;max-height:calc(100vh - 300px);padding-right:4px;display:grid;overflow:auto}.exam-list-count{color:var(--text-dark-muted);margin:0 0 2px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.exam-list-item{text-align:left;border:1px solid var(--dark-line);color:var(--text-on-dark);cursor:pointer;font:inherit;background:#070c108c;grid-template-columns:1fr auto;gap:6px;padding:12px 14px;display:grid}.exam-list-item:hover{border-color:#2de2e666}.exam-list-item.active{background:#2de2e61a;border-color:#2de2e6a6}.exam-list-item-head{align-items:baseline;gap:8px;display:flex}.exam-list-item-head strong{color:var(--paper);font-size:12px}.exam-list-item-head em{color:var(--cyan-on-dark,#0d888c);font-size:11px;font-style:normal}.exam-list-item-head i{color:var(--text-dark-muted);font-size:10px;font-style:normal}.exam-list-item-head b{color:var(--amber,#ffb454);font-size:10px;font-weight:600}.exam-list-item-stem{-webkit-line-clamp:2;color:#f4f6f1cc;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.exam-list-item>svg{color:var(--text-dark-muted);align-self:center}.exam-detail{min-width:0}.exam-detail-empty{text-align:center;color:var(--text-dark-muted);border:1px dashed var(--dark-line);background:#070c1059;padding:60px 30px}.exam-detail-empty h3{color:var(--paper);margin:14px 0 8px;font:600 20px Cambria,Georgia,serif}.exam-detail-empty p{margin:0;font-size:13px;line-height:1.7}.exam-empty{color:var(--text-dark-muted);margin:10px 0;font-size:12.5px;line-height:1.6}.exam-paper{border:1px solid var(--paper-line);color:var(--text-on-paper);background:var(--paper);gap:16px;padding:22px;display:grid;box-shadow:0 18px 44px #0003}.exam-paper-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.exam-back{color:var(--cyan-dark);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}.exam-paper-meta{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.exam-paper-meta span{border:1px solid var(--paper-line);color:var(--text-paper-muted);background:#ffffffad;padding:3px 9px;font-size:11px}.exam-repeat-badge{font-weight:800;color:#a94f16!important;background:#ff96401f!important;border-color:#ff964073!important}.knowledge-radial-viewport-controls{z-index:12;background:#ffffffe0;border:1px solid #78a0a54d;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;top:12px;left:12px}.knowledge-radial-viewport-controls button{width:25px;height:25px;color:var(--text-on-paper);cursor:pointer;background:0 0;border:0;font-weight:800}.knowledge-radial-viewport-controls button:hover,.knowledge-radial-viewport-controls button:focus-visible{background:#2de2e629}.knowledge-radial-viewport-controls span{text-align:center;min-width:42px;color:var(--text-paper-muted);font:700 11px ui-monospace,monospace}.exam-paper-stem p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.85}.exam-figures{gap:12px;margin-top:14px;display:grid}.exam-figures figure{justify-items:center;gap:6px;min-width:0;margin:0;display:grid;overflow:hidden}.exam-figures img{object-fit:contain;object-position:center;border:1px solid var(--paper-line);background:#fff;width:auto;max-width:min(100%,820px);height:auto;max-height:min(56vh,520px);display:block}.exam-figures figcaption{color:var(--text-paper-muted);margin-top:5px;font-size:11px}@media (width<=700px){.exam-figures img{max-width:100%;max-height:360px}}.exam-answer-area{border:1px solid var(--paper-line);background:#ffffff8c;gap:10px;padding:14px;display:grid}.exam-verified-answer{border:1px solid var(--paper-line);background:#ffffffb8;gap:10px;padding:16px;display:grid}.exam-verified-answer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-verified-answer-head h3{color:var(--text-paper);margin:0;font-size:14px}.exam-verified-answer-head span{border:1px solid var(--paper-line);color:var(--text-paper-muted);padding:3px 8px;font-size:11px}.exam-verified-answer-head span[data-status=exact]{color:#176b57;border-color:#176b5759}.exam-verified-answer p{color:var(--text-paper-muted);margin:0;line-height:1.7}.exam-verified-answer small{color:var(--text-paper-muted);font-size:11px}.exam-reveal-gate{gap:10px;display:grid}.exam-reveal-gate>span{color:var(--text-paper-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.exam-answer-input{border:1px solid var(--paper-line);width:100%;color:var(--text-on-paper);font:inherit;resize:vertical;background:#ffffffe6;outline:0;padding:12px;font-size:13.5px;line-height:1.7}.exam-reveal-actions,.exam-submit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-evidence-hint{color:var(--text-paper-muted);margin:2px 0 0;font-size:12px;line-height:1.6}.exam-primary-button{color:#06120f;background:var(--cyan-dark,#2de2e6);cursor:pointer;border:0;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.exam-primary-button:disabled{opacity:.45;cursor:not-allowed}.exam-ghost-button{border:1px solid var(--paper-line);color:var(--text-paper-muted);cursor:pointer;background:#fff9;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;display:inline-flex}.exam-chat-button{color:#0b7a56;cursor:pointer;background:#10b9811a;border:1px solid #10b9818c;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;display:inline-flex}.exam-rubric h4,.exam-my-answer h4,.exam-attempts h4{color:var(--text-paper-muted);align-items:center;gap:6px;margin:0 0 6px;font-size:12px;display:inline-flex}.exam-rubric p{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.8}.exam-rubric-missing{color:var(--text-paper-muted)}.exam-my-answer{border:1px solid var(--paper-line);background:#ffffffad;padding:12px}.exam-my-answer p{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.75}.exam-self-check{gap:12px;padding-top:4px;display:grid}.exam-self-check label{color:var(--text-paper-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.exam-self-check input[type=number]{border:1px solid var(--paper-line);width:90px;color:var(--text-on-paper);background:#fff;padding:7px 10px}.exam-self-check fieldset{border:0;margin:0;padding:0}.exam-self-check legend{color:var(--text-paper-muted);margin-bottom:7px;font-size:12.5px}.exam-error-tags{flex-wrap:wrap;gap:7px;display:flex}.exam-error-tag{border:1px solid var(--paper-line);color:var(--text-paper-muted);cursor:pointer;background:#fff;padding:6px 12px;font-size:12px}.exam-error-tag.active{color:#7a1f1b;background:#ff5d571f;border-color:#ff5d5799}.exam-attempts{gap:8px;display:grid}.exam-attempt{border:1px solid var(--paper-line);background:#fff9;padding:10px 12px}.exam-attempt-head{color:var(--text-paper-muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.exam-attempt-head b{color:#7a1f1b}.exam-attempt-head em{color:#0b7a56;font-style:normal}.exam-attempt p{white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.7}.exam-paper-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-paper-foot p{color:var(--text-paper-muted);align-items:center;gap:6px;margin:0;font-size:11.5px;line-height:1.6;display:inline-flex}@media (width<=1080px){.exam-layout{grid-template-columns:1fr}.exam-list{max-height:320px}.exam-hero{flex-direction:column;align-items:stretch}.exam-hero-metrics{grid-template-columns:repeat(3,1fr)}}.review-evidence-area{gap:7px;display:grid}.review-evidence-label{color:var(--text-dark-muted);align-items:baseline;gap:10px;font-size:11px;display:flex}.review-evidence-label strong{color:var(--paper);font-size:12px}.review-evidence-input{border:1px solid var(--paper-line);width:100%;color:var(--text-on-paper);font:inherit;resize:vertical;background:#ffffffeb;outline:0;padding:11px 12px;font-size:13px;line-height:1.7}.review-answer-compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-answer-column{min-width:0}.review-own-answer{white-space:pre-wrap;color:var(--text-on-paper);margin:8px 0 0;font-size:13px;line-height:1.7}.review-error-tags{gap:7px;padding-top:2px;display:grid}.review-error-tags-label{color:var(--text-dark-muted);font-size:11px}.review-error-tag-row{flex-wrap:wrap;gap:7px;display:flex}.review-error-tag{border:1px solid var(--paper-line);color:var(--text-paper-muted);cursor:pointer;background:#fff;padding:6px 12px;font-size:12px}.review-error-tag.active{color:#7a1f1b;background:#ff5d571f;border-color:#ff5d5799}.review-error-tag.clear{color:#7a1f1b;border-color:#ff5d5759}@media (width<=900px){.review-answer-compare{grid-template-columns:1fr}}.qa-chat-button{color:#0b7a56;cursor:pointer;white-space:nowrap;background:#10b9811a;border:1px solid #10b9818c;align-items:center;gap:6px;padding:7px 13px;font-size:12px;display:inline-flex}.reader-chat-button{margin-left:2px}.loop-view{max-width:1280px;margin:0 auto;padding:28px 20px 40px}.loop-view-off{text-align:center;color:#6b7280;max-width:720px;padding-top:80px}.loop-view-off h3{color:#111827;margin-bottom:8px}.loop-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.loop-kicker{letter-spacing:.14em;color:#b45309;text-transform:uppercase;font-size:11px}.loop-header h3{color:#111827;margin:2px 0 4px;font-size:22px}.loop-header p{color:#6b7280;margin:0;font-size:13px}.loop-header-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loop-load-picker{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.loop-load-picker button{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:3px 10px;font-size:12px}.loop-load-picker .loop-tier-active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.loop-mode-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.loop-mode-tabs button{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;display:inline-flex}.loop-mode-tabs .loop-mode-tab-active{color:#fff;background:#111827;border-color:#111827}.loop-tab-note{opacity:.75;font-size:11px}.loop-body{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}@media (width<=1024px){.loop-body{grid-template-columns:1fr}}.loop-concept-rail{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.loop-concept-rail h4{color:#111827;margin:0 0 8px;font-size:13px}.loop-cluster summary{cursor:pointer;color:#1f2937;padding:4px 0;font-size:13px}.loop-cluster ul{color:#6b7280;margin:2px 0 8px;padding-left:18px;font-size:12px}.loop-mode-workspace{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}@media (width<=1024px){.loop-mode-workspace{grid-template-columns:1fr}}.loop-prompt-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-height:560px;padding:12px;overflow:auto}.loop-prompt-list h4{color:#111827;margin:0 0 8px;font-size:13px}.loop-prompt-entry{text-align:left;cursor:pointer;background:#fff;border:1px solid #f3f4f6;border-radius:10px;width:100%;margin-bottom:6px;padding:8px 10px;display:block}.loop-prompt-entry-active{background:#eff6ff;border-color:#1d4ed8}.loop-entry-title{color:#1f2937;font-size:13px;display:block}.loop-entry-meta{color:#9ca3af;font-size:11px}.loop-prompt-main{min-width:0}.loop-workspace{flex-direction:column;gap:12px;display:flex}.loop-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.loop-panel h4{color:#111827;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.loop-panel-error{background:#fef2f2;border-color:#fecaca}.loop-prompt-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loop-mode-pill{color:#fff;background:#111827;border-radius:999px;padding:3px 10px;font-size:12px}.loop-prompt-slug{color:#6b7280;font-family:ui-monospace,monospace;font-size:12px}.loop-chip-independent{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:3px 10px;font-size:12px}.loop-chip-revoked{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:3px 10px;font-size:12px}.loop-chip-critical{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:11px}.loop-reveal-pill{border-radius:999px;padding:3px 10px;font-size:12px}.loop-stimulus{color:#1f2937;font-size:14px}.loop-exam-link{color:#1d4ed8;align-items:center;gap:6px;margin-top:8px;font-size:13px;text-decoration:none;display:inline-flex}.loop-hint-text{color:#6b7280;font-size:12px}.loop-error-text{color:#b91c1c;font-size:13px}.loop-primary-button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:10px;padding:10px 18px;font-size:14px}.loop-primary-button:disabled{opacity:.5;cursor:not-allowed}.loop-secondary-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 16px;font-size:14px}.loop-action-row{flex-wrap:wrap;gap:10px;display:flex}.loop-options{flex-direction:column;gap:8px;display:flex}.loop-option{text-align:left;cursor:pointer;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:14px}.loop-option-selected{background:#eff6ff;border-color:#1d4ed8}.loop-blank-inputs{flex-wrap:wrap;gap:10px;display:flex}.loop-blank-input{border:1px solid #e5e7eb;border-radius:10px;width:180px;padding:8px 12px;font-size:14px}.loop-answer-area{resize:vertical;border:1px solid #e5e7eb;border-radius:12px;width:100%;min-height:160px;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.loop-answer-content{color:#1f2937;font-size:14px}.loop-answer-content details{margin-top:10px}.loop-answer-content summary{cursor:pointer;color:#1d4ed8;font-size:13px}.loop-rubric-list{flex-direction:column;gap:10px;display:flex}.loop-rubric-item{border:1px solid #f3f4f6;border-radius:10px;padding:10px 12px}.loop-rubric-critical{background:#fffbeb;border-color:#fde68a}.loop-rubric-head{align-items:center;gap:8px;display:flex}.loop-rubric-position{color:#374151;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:11px}.loop-rubric-desc{color:#6b7280;margin:4px 0;font-size:12px}.loop-score-input{color:#374151;align-items:center;gap:8px;font-size:12px;display:flex}.loop-score-input input{border:1px solid #e5e7eb;border-radius:8px;width:90px;padding:4px 8px}.loop-note-input{color:#374151;flex-direction:column;gap:4px;margin:10px 0;font-size:12px;display:flex}.loop-note-input input{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px}.loop-timeline{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.loop-timeline-type{color:#1f2937;font-family:ui-monospace,monospace;font-size:12px}.loop-timeline-time{color:#9ca3af;margin-left:8px;font-size:11px}.loop-snapshot-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.loop-snapshot{color:#374151;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.snapshot-independent{color:#047857}.snapshot-revoked{color:#b45309}.loop-empty{text-align:center;color:#9ca3af;border:1px dashed #e5e7eb;border-radius:12px;padding:60px 20px}.loop-footer{flex-direction:column;gap:12px;margin-top:20px;display:flex}.loop-footer-note{color:#9ca3af;font-size:12px}.loop-view{--loop-ink:#1f2937;--loop-muted:#667085;--loop-line:#d9e1e8;--loop-paper:#f8fafc;--loop-panel:#fff;--loop-accent:#d94f3d;--loop-accent-dark:#ae392b;--loop-teal:#087f8c;max-width:1440px;color:var(--loop-ink);padding:32px 28px 56px}.loop-view:before{content:"";z-index:-1;pointer-events:none;background:#eef4f6c7;position:fixed;inset:0}.loop-header{border:1px solid var(--loop-line);background:#fffffff2;margin:0;padding:26px 30px 22px;box-shadow:0 14px 34px #0f172a17}.loop-kicker{color:var(--loop-teal);letter-spacing:.1em;font-size:11px;font-weight:800}.loop-header h3{color:#172033;margin:6px 0 7px;font-size:30px;line-height:1.2}.loop-header p{color:var(--loop-muted);font-size:14px;line-height:1.55}.loop-header-controls{gap:10px}.loop-load-picker{border-color:var(--loop-line);min-height:42px;color:var(--loop-muted);background:#fff;border-radius:4px;gap:9px;padding:4px 6px 4px 10px}.loop-load-picker button{min-height:32px;color:var(--loop-muted);border:0;border-radius:3px;padding:4px 10px}.loop-load-picker .loop-tier-active{color:#fff;background:var(--loop-teal)}.loop-chip-independent,.loop-chip-revoked,.loop-chip-critical,.loop-mode-pill,.loop-reveal-pill{border-radius:3px}.loop-chip-independent{color:#056c61;background:#effcf8;border-color:#a5ddd4;padding:6px 9px}.loop-mode-tabs{border:1px solid var(--loop-line);background:#fff;gap:0;width:max-content;margin:20px 0 0;padding:5px}.loop-mode-tabs button{color:#526071;background:0 0;border:0;border-radius:3px;min-height:42px;padding:8px 16px;font-weight:700}.loop-mode-tabs .loop-mode-tab-active{color:#fff;border-color:var(--loop-accent);background:var(--loop-accent)}.loop-tab-note{opacity:.82;font-weight:500}.loop-body{grid-template-columns:minmax(245px,275px) minmax(0,1fr);gap:18px;margin-top:18px}.loop-concept-rail,.loop-prompt-list,.loop-panel{border-color:var(--loop-line);background:var(--loop-panel);border-radius:5px;box-shadow:0 6px 18px #0f172a0f}.loop-concept-rail{max-height:calc(100vh - 112px);padding:16px 14px;position:sticky;top:86px;overflow:auto}.loop-rail-heading{border-bottom:1px solid var(--loop-line);justify-content:space-between;align-items:end;padding:0 4px 12px;display:flex}.loop-rail-heading span{color:var(--loop-muted);letter-spacing:.06em;font-size:11px;font-weight:700}.loop-rail-heading h4{color:#172033;margin:3px 0 0;font-size:17px}.loop-rail-heading b{min-width:28px;height:28px;color:var(--loop-teal);background:#e7f5f4;place-items:center;font-size:13px;display:grid}.loop-cluster{border-bottom:1px solid #eef2f5;padding:10px 4px}.loop-cluster:last-child{border-bottom:0}.loop-cluster summary{color:#334155;padding:0;font-size:13px;font-weight:700;line-height:1.45}.loop-cluster ul{color:var(--loop-muted);gap:6px;margin:9px 0 0;padding-left:17px;font-size:12px;line-height:1.45;display:grid}.loop-mode-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:18px}.loop-prompt-list{max-height:calc(100vh - 225px);padding:12px}.loop-prompt-list h4{border-bottom:1px solid var(--loop-line);color:#172033;padding:2px 4px 10px;font-size:15px}.loop-prompt-entry{background:#fff;border-color:#0000;border-left-style:solid;border-left-width:3px;border-radius:3px;margin:3px 0;padding:12px}.loop-prompt-entry-active{border-color:var(--loop-accent);background:#fff4f1}.loop-entry-title{color:#233047;overflow-wrap:anywhere;font-size:13px;font-weight:700}.loop-entry-meta{color:#7a8797;margin-top:5px;font-size:11px;display:block}.loop-workspace{gap:16px}.loop-prompt-head{min-height:38px;padding:0 2px}.loop-mode-pill{background:#172033;padding:5px 8px;font-weight:700}.loop-prompt-slug{overflow-wrap:anywhere;color:#758197}.loop-panel{padding:20px 22px}.loop-panel h4{color:#1f2b3d;margin-bottom:12px;font-size:15px}.loop-stimulus,.loop-answer-content{color:#253247;font-size:16px;line-height:1.75}.loop-primary-button{background:var(--loop-accent);border-radius:4px;min-height:44px;padding:10px 18px;font-weight:800;box-shadow:0 4px 10px #d94f3d38}.loop-primary-button:hover:not(:disabled){background:var(--loop-accent-dark)}.loop-secondary-button{color:#425166;border-color:#b8c4cf;border-radius:4px;min-height:44px;font-weight:700}.loop-answer-area{color:#172033;background:#fff;border-color:#afbdca;border-radius:4px;min-height:230px;padding:16px;font-size:16px;line-height:1.7}.loop-answer-area:focus,.loop-blank-input:focus{border-color:var(--loop-teal);outline:3px solid #087f8c2e}.loop-option{color:#263348;background:#fff;border-color:#cfd9e2;border-radius:4px;padding:13px 14px}.loop-hint-text{color:#667085;align-items:center;gap:6px;line-height:1.55;display:flex}.loop-empty{color:#68768a;text-align:center;background:#ffffffb8;border:1px dashed #aebbc7;border-radius:5px;place-content:center;gap:10px;min-height:420px;padding:36px;display:grid}.loop-empty strong{color:#263348;font-size:17px}.loop-empty p{margin:0;font-size:14px}.loop-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;display:grid}.loop-footer .loop-panel{box-shadow:none;padding:13px 16px}.loop-footer .loop-panel h4{margin-bottom:4px;font-size:13px}.loop-footer-note{color:#64748b;max-width:360px;margin:0;line-height:1.5}@media (width<=1120px){.loop-view{padding:24px 18px 44px}.loop-body,.loop-mode-workspace{grid-template-columns:1fr}.loop-concept-rail,.loop-prompt-list{max-height:none;position:static}.loop-concept-rail{display:block}.loop-prompt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.loop-prompt-list h4{grid-column:1/-1}}@media (width<=680px){.loop-view{padding:14px 12px 32px}.loop-header{padding:20px 18px}.loop-header h3{font-size:24px}.loop-header-controls,.loop-load-picker{width:100%}.loop-load-picker{flex-wrap:wrap}.loop-mode-tabs{width:100%}.loop-mode-tabs button{flex:1 1 0;padding:8px 6px;font-size:13px}.loop-tab-note{display:none}.loop-prompt-list{grid-template-columns:1fr}.loop-panel{padding:16px}.loop-footer{grid-template-columns:1fr}.loop-footer-note{max-width:none}}.loop-view{--loop-ink:#edf4f3;--loop-muted:#a9b8bf;--loop-line:#aecacc3b;--loop-panel:transparent;--loop-accent:#e2604b;--loop-accent-dark:#bc4636;--loop-teal:#58d4cf;background:#041017d6;border-top:1px solid #aecacc42;margin-top:14px;box-shadow:0 20px 70px #00000038}.loop-view:before{display:none}.loop-header{border:0;border-bottom:1px solid var(--loop-line);box-shadow:none;background:0 0;padding:22px 0 24px}.loop-kicker{color:var(--loop-teal)}.loop-header h3{color:#f2f7f5}.loop-header p{color:var(--loop-muted)}.loop-load-picker{border-color:var(--loop-line);color:var(--loop-muted);background:#ffffff0a}.loop-load-picker button{color:#d0dddf;background:0 0}.loop-load-picker .loop-tier-active{background:#137d82}.loop-chip-independent{color:#9bf1e8;background:#278e872e;border-color:#58d4cf73}.loop-mode-tabs{border:0;border-bottom:1px solid var(--loop-line);background:0 0;width:100%;margin:0;padding:0}.loop-mode-tabs button{color:#a9b8bf;background:0 0;min-height:52px;padding:10px 18px}.loop-mode-tabs .loop-mode-tab-active{color:#fff;border-bottom:3px solid var(--loop-accent);background:0 0}.loop-body{border-bottom:1px solid var(--loop-line);gap:0;margin-top:0}.loop-concept-rail,.loop-prompt-list,.loop-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.loop-concept-rail{border-right:1px solid var(--loop-line);max-height:none;padding:22px 18px 28px 0;top:0}.loop-rail-heading{border-bottom-color:var(--loop-line);padding:0 4px 14px}.loop-rail-heading span,.loop-rail-heading h4{color:#eff6f5}.loop-rail-heading b{color:#062b31;background:var(--loop-teal)}.loop-cluster{border-bottom-color:#aecacc24}.loop-cluster summary{color:#d9e4e5}.loop-cluster ul{color:#8fa1a8}.loop-mode-workspace{gap:0}.loop-question-source-tabs{border-bottom:1px solid var(--loop-line);gap:0;width:100%;display:flex}.loop-question-source-tabs button{color:#9eb0b4;background:0 0;border:0;border-bottom:3px solid #0000;min-width:112px;min-height:44px;padding:9px 18px;font-weight:700}.loop-question-source-tabs button.is-active{border-bottom-color:var(--loop-teal);color:#f2f7f5;background:#278e871f}.loop-mock-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr);min-width:0;display:grid}.loop-mock-preview{color:#eff6f5;min-width:0}.loop-mock-preview header{border-bottom:1px solid var(--loop-line);padding-bottom:18px}.loop-mock-preview h3{margin:8px 0;font-size:20px}.loop-mock-preview-meta{color:#94a9ad;flex-wrap:wrap;gap:7px;font-size:11px;display:flex}.loop-mock-preview-meta span{border:1px solid var(--loop-line);padding:4px 7px}.loop-mock-preview-stem{overflow-wrap:anywhere;max-width:780px;padding:22px 0;font-size:17px;line-height:1.75}.loop-mock-preview-options{gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.loop-mock-preview-options li{border:1px solid var(--loop-line);color:#dce8e6;padding:10px 12px}.mock-loop-embedded{background:0 0;min-height:0}.mock-loop-embedded .mock-exam-topbar{grid-template-columns:auto minmax(0,1fr) auto;position:static}.mock-loop-embedded .mock-exam-layout{grid-template-columns:56px minmax(0,1fr) 230px;padding:18px 0}.mock-loop-embedded .mock-exam-paper{min-height:520px}.loop-body--workspace{grid-template-columns:minmax(0,1fr);min-width:0}.loop-body--workspace>.loop-mode-workspace{width:100%;min-width:0}.loop-prompt-list{border-right:1px solid var(--loop-line);max-height:none;padding:22px 18px}.loop-prompt-list h4{border-bottom-color:var(--loop-line);color:#eff6f5;padding:2px 4px 13px}.loop-prompt-entry{color:#dce7e8;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;grid-template-columns:24px 1fr;column-gap:9px;margin:0;padding:12px 6px 12px 10px;display:grid;position:relative}.loop-prompt-entry:hover{background:#ffffff0e}.loop-prompt-entry-active{border-left-color:var(--loop-accent);background:#e2604b1f}.loop-entry-number{color:#6b858c;font:700 11px/1.55 var(--font-data,ui-monospace, monospace);grid-row:span 2}.loop-entry-title{color:#e5eeed;font-weight:600;line-height:1.45}.loop-entry-meta{color:#89a2a7;margin-top:4px}.loop-prompt-main{padding:24px 0 30px 26px}.loop-prompt-main,.loop-prompt-main :is(.loop-panel,.loop-stimulus,.loop-answer-content,.loop-hint-text){overflow-wrap:anywhere;min-width:0}.loop-prompt-head{padding:0 2px 4px}.loop-mode-pill{background:#183044}.loop-prompt-slug{color:#aebfc2}.loop-reveal-off{color:#f1ce80;background:#a877132e}.loop-reveal-on{color:#9bf1e8;background:#278e872e}.loop-panel{border-bottom:1px solid var(--loop-line);margin-bottom:20px;padding:0 0 22px}.loop-panel h4{color:#dbe8e7}.loop-stimulus,.loop-answer-content{color:#f2f6f4}.loop-stimulus{max-width:760px;font-size:18px}.loop-panel[aria-label=题干]{padding:6px 0 28px}.loop-panel[aria-label=参考答案]{background:#eef3ef;border:1px solid #c8d8d540;padding:18px 22px 24px}.loop-panel[aria-label=参考答案] h4,.loop-panel[aria-label=参考答案] .loop-answer-content{color:#20303b}.loop-panel[aria-label=参考答案] summary{color:#087f8c}.loop-primary-button{background:var(--loop-accent);width:max-content;min-width:168px;box-shadow:none}.loop-secondary-button{color:#dce8e6;background:0 0;border-color:#d2e1df73}.loop-answer-area{color:#eff7f5;background:#010a0f85;border-color:#d0e2df8c}.loop-option{color:#edf5f4;background:#ffffff08;border-color:#d0e2df61}.loop-option-selected{border-color:var(--loop-teal);background:#278e8733}.loop-hint-text{color:#9eb0b4}.loop-empty{color:#a9b8bf;background:0 0;border-color:#aecacc59;min-height:360px}.loop-empty strong{color:#e7f1f0}.loop-footer{margin-top:0;padding-top:16px}.loop-footer .loop-panel{border:0;margin:0;padding:0}.loop-footer .loop-panel h4{color:#dbe8e7}.loop-footer-note{color:#8fa3a6}@media (width<=1120px){.loop-body--workspace{grid-template-columns:minmax(0,1fr)}.loop-concept-rail,.loop-prompt-list{border-right:0;border-bottom:1px solid var(--loop-line);padding:18px 0}.loop-prompt-main{padding:22px 0}.loop-mock-workspace{grid-template-columns:1fr}.mock-loop-embedded .mock-exam-layout{grid-template-columns:52px minmax(0,1fr)}.mock-loop-embedded .mock-exam-context{grid-column:1/-1}}@media (width<=680px){.loop-mode-tabs{flex-wrap:wrap}.loop-mode-tabs .loop-browse-back{flex:1 0 100%;justify-content:flex-start}.loop-mode-tabs button:not(.loop-browse-back){white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:4px}}.loop-overview-stats{grid-template-columns:repeat(3,minmax(96px,140px)) minmax(0,1fr);align-items:stretch;gap:10px;margin:18px 0 14px;display:grid}.loop-overview-stats>div{border:1px solid var(--loop-line);background:#ffffff09;border-radius:4px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.loop-overview-stats>div>strong{color:#f2f7f5;font-size:26px;font-weight:700;line-height:1.1}.loop-overview-stats>div>span{color:var(--loop-muted);font-size:12px}.loop-overview-skills{flex-wrap:wrap;grid-column:4;align-content:flex-start;gap:6px;display:flex;background:0 0!important;border:0!important;padding:0!important}.loop-overview-legend{max-width:92ch;color:var(--loop-muted);margin:0 0 14px;font-size:12px;line-height:1.7}.loop-overview-legend strong{color:#d8e6e2;font-weight:700}.loop-overview-skills button{border:1px solid var(--loop-line);color:#d9e4e5;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:5px 12px;font-size:12px}.loop-overview-skills button b{color:var(--loop-teal);font-weight:600}.loop-overview-skills .loop-skill-chip-active{border-color:var(--loop-teal);color:#062b31;background:var(--loop-teal)}.loop-overview-skills .loop-skill-chip-active b{color:#062b31}.loop-overview-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.loop-overview-actions .loop-primary-button{min-width:200px}.loop-browse-toolbar{border-bottom:1px solid var(--loop-line);color:var(--loop-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;padding:12px 0;display:flex}.loop-filter-field{color:var(--loop-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.loop-filter-field select{border:1px solid var(--loop-line);color:#e5eeed;background:#041017e6;border-radius:4px;max-width:300px;padding:6px 10px;font-size:13px}.loop-filter-field select:focus{outline:2px solid #087f8c59}.loop-filter-clear{color:#f0a18f;cursor:pointer;background:#e2604b1f;border:1px solid #e2604b8c;border-radius:999px;padding:5px 12px;font-size:12px}.loop-browse-main{min-width:0;padding:22px 0 26px 24px}.loop-browse-back{border:1px solid var(--loop-line);color:#dce8e6;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:6px 14px;font-size:13px;display:inline-flex}.loop-tab-hint{color:#8fa3a6;align-self:center;margin-left:auto;font-size:12px}.loop-concept-rail .loop-cluster summary small{color:#8fa1a8;margin-left:8px;font-size:11px;font-weight:400}.loop-concept-rail .loop-cluster ul{margin:2px 0 10px;padding-left:6px;list-style:none}.loop-concept-rail .loop-cluster ul button{text-align:left;color:#c7d5d6;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;width:100%;margin:2px 0;padding:7px 10px;font-size:12.5px;line-height:1.4;display:block}.loop-concept-rail .loop-cluster ul button:hover{background:#ffffff0d}.loop-concept-rail .loop-cluster ul .loop-concept-entry-active{border-left-color:var(--loop-accent);color:#fff;background:#e2604b24}.loop-concept-detail{flex-direction:column;gap:4px;display:flex}.loop-concept-detail-head{border-bottom:1px solid var(--loop-line);margin-bottom:8px;padding:2px 0 14px}.loop-concept-detail-head .section-kicker{color:var(--loop-teal)}.loop-concept-detail-head h3{color:#f2f7f5;margin:4px 0 6px;font-size:22px}.loop-concept-detail-head p{color:var(--loop-muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.loop-key-points{color:#dbe8e7;flex-direction:column;gap:6px;margin:10px 0 0;padding-left:18px;font-size:14px;display:flex}.loop-key-points li::marker{color:var(--loop-teal)}.loop-prerequisite-list{padding-left:0;list-style:none}.loop-prerequisite-link{color:#dceeef;cursor:pointer;background:#2de2e612;border:1px solid #2de2e64d;border-radius:4px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.loop-prerequisite-link small{color:#7d9298;font-size:11px}.loop-prerequisite-link:hover,.loop-prerequisite-link:focus-visible{outline-offset:1px;background:#2de2e629;outline:2px solid #2de2e680}.loop-prerequisite-more{color:#7d9298;font-size:12px}.loop-anchor-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.loop-anchor-list li{background:#ffffff08;border:1px solid #aecacc2e;border-radius:4px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.loop-anchor-list li strong{color:#e5eeed;font-size:13px}.loop-anchor-list li span{color:#a9b8bf;font-size:12px}.loop-anchor-list li small{color:#7d9298;font-size:11px}.loop-anchor-open{color:var(--loop-teal);cursor:pointer;background:#2de2e614;border:1px solid #2de2e659;border-radius:4px;align-self:flex-start;align-items:center;gap:5px;margin-top:6px;padding:6px 12px;font-size:12px;display:inline-flex}.loop-anchor-open:hover,.loop-anchor-open:focus-visible{outline-offset:1px;background:#2de2e629;outline:2px solid #2de2e680}.loop-anchor-invalid{color:#d98a76;align-self:flex-start;margin-top:6px;font-size:11px}.loop-related-prompts{flex-direction:column;gap:8px;display:flex}.loop-related-prompt{background:#ffffff08;border:1px solid #aecacc2e;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;display:flex}.loop-related-prompt-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.loop-related-prompt-copy strong{color:#e5eeed;font-size:13px}.loop-related-prompt-copy small{color:#8fa1a8;font-size:11px}.loop-related-prompt .loop-secondary-button{align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.loop-arrow-forward{transform:rotate(180deg)}.loop-exam-refs{flex-direction:column;gap:8px;display:flex}.loop-exam-ref{background:#ffffff08;border:1px solid #aecacc2e;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.loop-exam-ref>svg{color:var(--loop-teal);flex:none;margin-top:2px}.loop-exam-ref-meta{flex-direction:column;gap:3px;display:flex}.loop-exam-ref-meta strong{color:#e5eeed;font-size:13px}.loop-exam-ref-meta span{color:#a9b8bf;font-size:12px}.loop-exam-ref-meta small{color:#8fa1a8;font-size:11px}.loop-exam-ref-meta a{color:#58d4cf;font-size:12px;text-decoration:none}.loop-exam-ref-missing{opacity:.75}.loop-empty-error{color:#f0a18f;border-color:#e2604b80}.loop-empty-error strong{color:#f4b8a8}.loop-relation-group+.loop-relation-group{margin-top:12px}.loop-relation-group h5{color:#8fa1a8;margin:0 0 6px;font-size:12px;font-weight:600}.loop-personal-images{margin-top:10px}.loop-personal-images-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loop-image-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.loop-danger-button{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #b91c1c66;border-radius:8px;padding:4px 10px;font-size:12px}.loop-danger-button:hover{background:#b91c1c14}.loop-personal-image-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.loop-personal-image-list li{border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.loop-personal-image-list img{object-fit:cover;border-radius:6px;width:48px;height:48px}.loop-personal-image-meta{color:#6b7280;flex:1;font-size:12px}.loop-retest-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.loop-retest-item{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.loop-retest-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.loop-retest-meta{color:#6b7280;margin:0;font-size:12px}.loop-retest-error{color:#b91c1c;margin:0;font-size:12px}.loop-retest-compare{color:#6b7280;margin-left:8px}.loop-retest-item .loop-secondary-button{align-self:flex-start;padding:6px 12px;font-size:13px}.loop-exam-mapping{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.loop-mapping-link{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.loop-mapping-link small{color:#6b7280}.loop-exam-mapping-pending{color:#92400e}.loop-exam-mapping-empty{color:#6b7280}.exam-provisional-mapping{color:#78350f;background:#fffbeb;border-left:3px solid #d97706;padding:8px 12px;font-size:13px}.exam-provisional-mapping p{margin:0}.exam-provisional-mapping ul{gap:4px;margin:7px 0;padding-left:18px;display:grid}.exam-provisional-mapping li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.exam-provisional-mapping li span{color:#92400e}.exam-provisional-label{font-weight:700}.exam-provisional-disclaimer{color:#92400e}.loop-figure-annotation{margin-top:8px}.loop-figure-wrap{max-width:100%;display:inline-block;position:relative}.loop-figure-wrap img{cursor:crosshair;border:1px solid #e5e7eb;border-radius:10px;max-width:100%}.loop-annotation-dot{pointer-events:none;background:#1d4ed8d9;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.loop-annotation-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.loop-annotation-actions small{color:#1d4ed8;font-size:12px}@media (width<=1120px){.loop-overview-stats{grid-template-columns:repeat(3,1fr)}.loop-overview-skills{grid-column:1/-1}.loop-browse-main{padding:20px 0}}@media (width<=680px){.loop-overview-stats{grid-template-columns:repeat(3,1fr);gap:6px}.loop-overview-stats>div>strong{font-size:20px}.loop-overview-actions{justify-content:stretch}.loop-overview-actions .loop-primary-button,.loop-filter-field{width:100%}.loop-filter-field select{flex:1;max-width:none}}.loop-overview-stats{grid-template-columns:repeat(4,minmax(96px,1fr))}.loop-overview-skills{grid-column:1/-1;flex-direction:row!important}.loop-overview-actions{grid-column:1/-1}.loop-syllabus-rail{min-width:0}.loop-syllabus-chapter summary{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.loop-syllabus-chapter summary small{text-align:right}.loop-concept-rail .loop-syllabus-chapter ul button{gap:4px;min-width:0;display:grid}.loop-concept-rail .loop-syllabus-chapter ul button strong{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.loop-concept-rail .loop-syllabus-chapter ul button small{color:#82979c;overflow-wrap:anywhere;font-size:10.5px;line-height:1.4}.loop-concept-rail .loop-syllabus-chapter ul .loop-concept-entry-active small{color:#a9c4c5}.loop-syllabus-detail{min-width:0}.loop-concept-titlebar{border-bottom:1px solid var(--loop-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.loop-concept-titlebar>div{min-width:0}.loop-concept-titlebar h3{color:#f2f7f5;overflow-wrap:anywhere;margin:5px 0 7px;font-size:24px;line-height:1.35}.loop-concept-titlebar p{color:var(--loop-muted);margin:0;line-height:1.65}.loop-syllabus-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin-top:18px;display:grid}.loop-syllabus-detail-grid .loop-panel{min-width:0}.loop-syllabus-structure,.loop-syllabus-entry{grid-column:1/-1}.loop-syllabus-draft{background:#ffffff06;border:1px solid #aecacc38;margin-top:16px;padding:12px 14px}.loop-syllabus-draft summary{cursor:pointer;color:#dbe8e7;font-weight:700}.loop-syllabus-draft .study-markdown{color:#c9d7d8;max-height:340px;margin-top:12px;overflow:auto}.loop-unavailable-note{color:#f1ce80;background:#a8771321;border-left:3px solid #d39c32;margin:0 0 14px;padding:11px 13px;line-height:1.55}.loop-primary-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}@media (width<=900px){.loop-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.loop-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-overview-stats>div{min-width:0;padding:10px}.loop-syllabus-detail-grid{grid-template-columns:1fr}.loop-syllabus-structure,.loop-syllabus-entry{grid-column:auto}.loop-concept-titlebar{display:grid}}.unified-queue-list{border-top:1px solid var(--dark-line);margin:0;padding:0;list-style:none}.unified-queue-list li{border-bottom:1px solid var(--dark-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:18px 4px;display:grid}.unified-queue-order{color:var(--text-dark-muted);font-variant-numeric:tabular-nums}.unified-queue-copy{min-width:0}.unified-queue-copy>div{gap:8px;margin-bottom:7px;display:flex}.unified-queue-copy strong{font-size:1rem;display:block}.unified-queue-copy p{color:var(--text-dark-muted);margin:5px 0 0;line-height:1.55}.unified-source,.unified-skill{color:var(--text-dark-muted);font-size:.72rem}.unified-source{color:var(--cyan);font-weight:700}.unified-queue-action{justify-items:end;gap:10px;display:grid}.unified-queue-action>span{color:var(--text-dark-muted);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.unified-queue-action button,.unified-queue-fallback button{align-items:center;gap:5px;display:inline-flex}.unified-queue-fallback{border-block:1px solid var(--dark-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.unified-queue-warning{color:var(--yellow)}.today-learning-actions-heading{margin-top:26px}@media (width<=640px){.unified-queue-list li{grid-template-columns:30px minmax(0,1fr)}.unified-queue-action{grid-column:2;grid-template-columns:1fr auto;align-items:center;width:100%}}.loop-map-first{margin:18px 0 20px}.loop-map-first-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:10px;display:flex}.loop-map-first-heading h4{color:#eef8f5;font-size:26px;font-weight:650;line-height:1.12;font-family:var(--font-display), var(--font-body);margin:5px 0}.loop-map-first-heading p{color:#a5b9b8;max-width:700px;margin:0;font-size:13px;line-height:1.65}.loop-map-count{color:#65dad3;letter-spacing:.08em;border:1px solid #53d0ce61;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.loop-view .knowledge-radial-panel{background:radial-gradient(circle at 50% 38%,#2caeaa2e,#0000 28%),linear-gradient(135deg,#08191ffa,#0c2328f0);border-color:#53d0ce3d;min-height:700px;box-shadow:0 18px 40px #00000029}.loop-view .knowledge-radial-canvas{height:620px}.loop-view .knowledge-radial-panel:before{opacity:.25;background-image:linear-gradient(#53d0ce1f 1px,#0000 1px),linear-gradient(90deg,#53d0ce1f 1px,#0000 1px)}.loop-view .knowledge-radial-copy h4{color:#eef8f5}.loop-view .knowledge-radial-copy p{color:#9db2b1}.loop-view .knowledge-radial-orbit{border-color:#53d0ce38}.loop-view .knowledge-radial-orbit-inner{border-color:#e9c7675c}.loop-view .knowledge-radial-link{background:#65dad37a}.loop-view .knowledge-radial-center{color:#ecfffb;background:#0d7378;border-color:#58d2cc;box-shadow:0 12px 30px #0e919147,0 0 0 8px #53d0ce14}.loop-view .knowledge-radial-center span{color:#a9f0e8}.loop-view .knowledge-radial-center small{color:#ecfffbb8}.loop-view .knowledge-radial-node{color:#d4e7e4;background:#0f272df5;border-color:#81cbc74d;box-shadow:0 9px 22px #00000038}.loop-view .knowledge-radial-node strong{color:#eaf7f3}.loop-view .knowledge-radial-node small{color:#91aaa9}.loop-view .knowledge-radial-node em{color:#e9c767}.loop-view .knowledge-radial-node:hover,.loop-view .knowledge-radial-node:focus-visible{border-color:#65dad3;box-shadow:0 0 0 3px #53d0ce26,0 14px 26px #00000042}.loop-view .knowledge-radial-node.is-selected{border-color:#e9c767;box-shadow:0 0 0 3px #e9c7672e,0 14px 26px #00000042}.loop-view .knowledge-radial-node.is-incomplete{background:#322a1cf0}.loop-view .knowledge-radial-node-index,.loop-view .knowledge-radial-overflow{color:#65dad3}.loop-view .knowledge-radial-overflow>div{background:#10272c;border-color:#53d0ce3d}.loop-view .knowledge-radial-overflow button{color:#d4e7e4}.loop-view .knowledge-radial-overflow button:hover,.loop-view .knowledge-radial-overflow button:focus-visible{background:#53d0ce1f}.loop-view .knowledge-radial-reset{color:#a9f0e8;background:#0a1a1fd1;border-color:#53d0ce66;box-shadow:0 4px 12px #00000047}.loop-view .knowledge-radial-reset:hover,.loop-view .knowledge-radial-reset:focus-visible{color:#06222a;background:#65dad3;border-color:#65dad3}.loop-concept-jump-actions,.loop-syllabus-actions{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.loop-jump-button{color:#9ce4de;cursor:pointer;background:#0b3237b8;border:1px solid #53d0ce6b;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.loop-jump-button:hover,.loop-jump-button:focus-visible{color:#f2d98b;background:#e9c7671a;border-color:#e9c767;outline:none}.loop-jump-button-primary{color:#f2d98b;border-color:#e9c76794}.loop-syllabus-actions{margin:4px 0 0}.loop-syllabus-actions .loop-primary-button{align-items:center;gap:7px;display:inline-flex}.loop-map-selection{background:#092026e6;border:1px solid #53d0ce4d;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 0;padding:16px 18px;display:flex}.loop-map-selection-title{color:#eef8f5;margin:4px 0;font-size:17px;display:block}.loop-map-selection p{color:#a5b9b8;margin:0;font-size:12px;line-height:1.55}.loop-map-selection-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.knowledge-radial-complete-grid{z-index:4;border-top:1px solid #81cbc747;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,940px);margin:18px auto 0;padding:18px 8px 8px;display:grid;position:relative}.knowledge-radial-complete-grid:before{content:"";background:#65dad373;width:1px;height:38px;position:absolute;top:-38px;left:50%}.knowledge-radial-complete-node{color:#24464b;cursor:grab;text-align:left;touch-action:none;background:#ffffffeb;border:1px solid #087c8440;gap:4px;min-height:72px;padding:10px 11px;display:grid;position:relative}.knowledge-radial-complete-node:before{content:"";background:#65dad34d;width:1px;height:19px;position:absolute;top:-19px;left:50%}.knowledge-radial-complete-node:hover,.knowledge-radial-complete-node:focus-visible{border-color:#65dad3;outline:none}.knowledge-radial-complete-node.is-selected{border-color:#e9c767;box-shadow:0 0 0 3px #e9c76724}.knowledge-radial-complete-node.is-incomplete{background:#322a1ccc}.knowledge-radial-complete-node span{color:#65dad3;font-size:10px;font-weight:800}.knowledge-radial-complete-node strong{color:#153d42;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.knowledge-radial-complete-node.is-expanded{width:230px;min-height:100px}.knowledge-radial-complete-node.is-expanded strong{white-space:normal;text-overflow:clip;overflow:visible}.learning-map-view .knowledge-radial-complete-node{color:#24464b;background:#fafffdf5;border-color:#087c843d;box-shadow:0 8px 20px #14494e1f}.learning-map-view .knowledge-radial-complete-node strong{color:#153d42}.learning-map-view .knowledge-radial-complete-node small{color:#708286}.learning-map-view .knowledge-radial-complete-node:hover,.learning-map-view .knowledge-radial-complete-node:focus-visible{border-color:#087c84;box-shadow:0 0 0 3px #087c841f,0 12px 24px #14494e29}.knowledge-radial-complete-node small{color:#708286;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.knowledge-radial-complete-node{z-index:3;width:170px;min-height:78px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.knowledge-radial-complete-node:before{display:none}.loop-view .knowledge-radial-complete-node{background:#0f272df5}.loop-chapter-switcher{grid-template-columns:auto minmax(220px,420px) auto auto auto;align-items:center;gap:9px;margin:0 0 12px;display:grid}.loop-chapter-switcher label{color:#829b9a;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.loop-chapter-switcher select{color:#e4f3f0;background:#0b1f25db;border:1px solid #81cbc74d;min-height:38px;padding:0 34px 0 11px;font-size:13px}.loop-chapter-switcher select:focus{outline-offset:1px;outline:2px solid #65dad347}.loop-chapter-switcher-meta{color:#8fb1ae;font-size:11px}.loop-chapter-nav{color:#9ce4de;cursor:pointer;background:#0b1f25b8;border:1px solid #81cbc74d;width:34px;height:34px;font-size:17px;line-height:1}.loop-chapter-nav:hover:not(:disabled),.loop-chapter-nav:focus-visible:not(:disabled){color:#f2d98b;border-color:#e9c767;outline:none}.loop-chapter-nav:disabled{opacity:.3;cursor:not-allowed}.knowledge-radial-all-nodes{z-index:5;border-top:1px solid #81cbc72e;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:10px 0 0;display:grid;position:absolute;bottom:2px;left:14px;right:14px}.knowledge-radial-all-nodes button{color:#c6dcda;cursor:pointer;text-align:left;background:#0a1f24d1;border:1px solid #81cbc72e;gap:2px;min-width:0;padding:7px 8px;display:grid}.knowledge-radial-all-nodes button:hover,.knowledge-radial-all-nodes button:focus-visible{border-color:#65dad3;outline:none}.knowledge-radial-all-nodes span{color:#65dad3;font:800 9px var(--font-data)}.knowledge-radial-all-nodes strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.knowledge-radial-all-nodes small{color:#819a98;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (width<=640px){.loop-map-first-heading{flex-direction:column;align-items:flex-start;gap:8px}.loop-map-count{align-self:flex-start}.loop-view .knowledge-radial-panel{min-height:540px}.loop-view .knowledge-radial-canvas{height:500px}.loop-chapter-switcher{grid-template-columns:1fr auto auto;gap:6px}.loop-chapter-switcher label,.loop-chapter-switcher select{grid-column:1/-1}.loop-chapter-switcher-meta{grid-column:1}.knowledge-radial-all-nodes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:150px}.knowledge-radial-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;padding-inline:0}.knowledge-radial-complete-node{width:132px;min-height:68px}.knowledge-radial-complete-node.is-expanded{width:190px;min-height:88px}.loop-map-selection{flex-direction:column;align-items:flex-start}.loop-map-selection-actions{justify-content:flex-start;width:100%}}.knowledge-map-exam-list{margin-top:10px}.knowledge-map-exam-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.knowledge-map-exam-heading h4{margin:0}.knowledge-map-exam-heading>strong{color:#087c84;font:800 13px var(--font-data)}.knowledge-map-associated-questions{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.knowledge-map-associated-questions li{border-top:1px solid #087c8424;margin:0}.knowledge-map-associated-questions li:last-child{border-bottom:1px solid #087c8424}.knowledge-map-associated-questions a{color:#21464b;gap:8px;padding:14px 34px 14px 2px;text-decoration:none;display:grid;position:relative}.knowledge-map-associated-questions a:hover,.knowledge-map-associated-questions a:focus-visible{background:#e7f5f18c;outline:none}.knowledge-map-question-topline,.knowledge-map-question-meta,.knowledge-map-question-context{align-items:center;gap:8px;display:flex}.knowledge-map-question-topline{justify-content:space-between}.knowledge-map-question-meta>strong{color:#0b6e74;font:800 13px var(--font-data)}.knowledge-map-question-meta>span{color:#52676a;font-size:12px}.knowledge-map-question-meta .knowledge-map-question-review{color:#9a6a20}.knowledge-map-question-repeat{color:#8b601d;font:800 12px var(--font-data);flex:none}.knowledge-map-question-stem{color:#153d42;font-size:14px;font-weight:650;line-height:1.55}.knowledge-map-question-context{color:#6d8082;flex-wrap:wrap;font-size:11px;line-height:1.45}.knowledge-map-question-context span+span:before{content:"";vertical-align:middle;background:#d39c32;border-radius:50%;width:3px;height:3px;margin-right:8px;display:inline-block}.knowledge-map-question-context b{color:#52676a;font-weight:650}.knowledge-map-question-arrow{color:#d39c32;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.knowledge-map-question-source{background:#087c840d;border:1px solid #087c8429;border-radius:10px;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.knowledge-map-question-source button{appearance:none;color:#52676a;font:650 12px var(--font-data);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 14px}.knowledge-map-question-source button:hover{color:#0b6e74}.knowledge-map-question-source button.is-active{color:#fff;background:#087c84;box-shadow:0 1px 3px #087c8447}.knowledge-map-question-source button:focus-visible{outline-offset:1px;outline:2px solid #d39c32}.knowledge-map-mock-badge{color:#8a4a12!important}.knowledge-map-mock-stem{overflow-wrap:anywhere;min-width:0;display:block}.knowledge-map-mock-stem>p{margin:0}.knowledge-map-mock-stem .katex{color:inherit}.knowledge-map-mock-stem .math-display-scroll{margin:6px 0}@media (width<=520px){.knowledge-map-question-source{width:100%;display:flex}.knowledge-map-question-source button{flex:1 1 0}}.knowledge-map-source-note{border-top:1px solid #087c8421;margin-top:20px;padding-top:15px}.knowledge-map-source-note h5{color:#52676a;margin:0 0 7px;font-size:12px}.knowledge-map-source-note p,.knowledge-map-source-note summary{color:#748486;margin:4px 0;font-size:11px;line-height:1.55}@media (width<=520px){.knowledge-map-question-topline{align-items:flex-start}.knowledge-map-question-context{gap:3px;display:grid}.knowledge-map-question-context span+span:before{display:none}}.exam-view img,.loop-exam-ref img,.knowledge-map-detail img{object-fit:contain;border-radius:6px;max-width:100%;height:auto}.exam-verified-answer .study-images-viewport img{cursor:zoom-in;background:#fff;border:1px solid #00000014;width:auto;max-width:min(100%,820px);max-height:min(56vh,520px);margin:6px 0;display:block}@media (width<=640px){.exam-verified-answer .study-images-viewport img{max-width:100%;max-height:380px}}.study-image-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a12c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.study-image-overlay img{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:min(94vw,1400px);height:auto;max-height:88vh;box-shadow:0 12px 48px #00000073}.study-image-overlay-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:inline-flex;position:absolute;top:18px;right:22px}.study-image-overlay-close:hover{background:#ffffff2e}.exam-answer-review-reason{word-break:break-word;line-height:1.6;display:block}.knowledge-map-unassigned{border:1px solid color-mix(in srgb, var(--line-color,#cbd5e1) 70%, #f59e0b);background:#f59e0b17;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;font-size:.9rem;display:flex}.knowledge-map-unassigned span{color:var(--muted-text,#64748b)}.knowledge-map-unassigned a{margin-left:auto;font-weight:600}.exam-unassigned-notice{background:#fff8e8;border:1px solid #f2c46d;border-radius:8px;flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:12px;padding:10px 14px;display:flex}.exam-unassigned-notice span{color:var(--muted-text,#64748b)}.exam-unassigned-notice button{margin-left:auto}@media (width<=640px){.knowledge-map-unassigned a{width:100%;margin-left:0}}.knowledge-map-exam-loading-skeleton{gap:8px;min-height:118px;margin:10px 0 6px;display:grid}.knowledge-map-exam-loading-skeleton i{border-radius:var(--workbench-radius-inset,4px);background:linear-gradient(90deg,#09252b0f 25%,#09252b26 45%,#09252b0f 65%) 0 0/220% 100%;height:34px;animation:1.35s ease-in-out infinite workbench-skeleton-shimmer;display:block}.knowledge-map-exam-loading-skeleton i:nth-child(2){width:86%}.knowledge-map-exam-loading-skeleton i:nth-child(3){width:64%}@keyframes workbench-skeleton-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.knowledge-map-filter-bar{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:10px;margin:20px 0 8px;display:grid}.knowledge-map-search-primary{color:#23727a;background:#ffffffa8;border:1px solid #145b6033;border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex!important}.knowledge-map-search-primary span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.knowledge-map-search-primary input{color:#102f33;background:0 0;border:0;outline:0;width:100%;font-size:14px}.knowledge-map-search-primary:focus-within{border-color:#23727a;box-shadow:0 0 0 3px #23727a1f}.knowledge-map-filter-toggle,.knowledge-map-filter-clear{color:#194c52;cursor:pointer;min-height:42px;font:inherit;background:#ffffff8f;border:1px solid #145b6033;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.knowledge-map-filter-toggle:hover,.knowledge-map-filter-toggle[aria-expanded=true]{background:#23727a1a;border-color:#23727a}.knowledge-map-filter-toggle span{color:#a55e22;min-width:16px;font-size:11px}.knowledge-map-filter-clear{color:#6a7477;background:0 0;border-color:#0000;font-weight:600}.knowledge-map-filter-clear:hover{color:#194c52;border-color:#145b6024}.knowledge-map-filters:not(.is-open){display:none}.knowledge-map-filters.is-open{margin-top:8px;animation:.16s ease-out knowledge-map-filter-reveal}@keyframes knowledge-map-filter-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.knowledge-map-detail-summary{color:#536a6d;max-width:780px;margin:0 0 18px;font-size:15px;line-height:1.75}.knowledge-map-detail-summary .study-markdown>p{margin:0}.knowledge-map-detail-tabs{border-bottom:1px solid #145b602e;gap:4px;margin:0 0 2px;display:flex}.knowledge-map-detail-tabs button{color:#667477;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:0;padding:0 13px;font-size:13px;font-weight:700;position:relative}.knowledge-map-detail-tabs button:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 12px 0}.knowledge-map-detail-tabs button:hover{color:#194c52}.knowledge-map-detail-tabs button.is-active{color:#0b777a}.knowledge-map-detail-tabs button.is-active:after{background:#d39c32}.knowledge-map-detail-section[hidden]{display:none}.knowledge-map-learning-entry{align-items:center;gap:18px}.knowledge-map-start-learning{color:#fffdf6;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;background:#1d777a;border:1px solid #1d777a;border-radius:5px;flex:none;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.knowledge-map-start-learning:hover{background:#145d61}.knowledge-map-start-learning:disabled{color:#7a8582;cursor:not-allowed;background:#e5e9e6;border-color:#c8d0ce}.knowledge-map-completion-panel{background:#fff9ebb8;border:1px solid #a55e2247;border-radius:8px;gap:14px;margin:16px 0 18px;padding:16px;display:grid}.knowledge-map-completion-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.knowledge-map-completion-heading h4{color:#61441e;margin:0;font-size:14px}.knowledge-map-completion-heading p{color:#766249;margin:5px 0 0;font-size:12px;line-height:1.55}.knowledge-map-review-state{color:#88561c;background:#d39c3229;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.knowledge-map-completion-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.knowledge-map-completion-gates li{color:#765d3a;background:#ffffff8c;border:1px solid #75604029;border-radius:6px;align-items:center;gap:7px;min-width:0;padding:9px 10px;font-size:12px;display:flex}.knowledge-map-completion-gates li svg{color:#a5a19a;flex:none}.knowledge-map-completion-gates li[data-complete=true]{color:#235f60;border-color:#0b777a3d}.knowledge-map-completion-gates li[data-complete=true] svg{color:#0b777a}.knowledge-map-completion-gates li small{color:#9a7450;white-space:nowrap;margin-left:auto;font-size:10px}.knowledge-map-completion-gates li[data-complete=true] small{color:#287c78}.knowledge-map-available-evidence{color:#766249;gap:3px;font-size:11px;line-height:1.45;display:grid}.knowledge-map-available-evidence strong{color:#61441e;font-size:12px}.knowledge-map-view-questions{color:#19676b;cursor:pointer;min-height:34px;font:inherit;background:#ffffffb8;border:1px solid #23727a52;border-radius:5px;justify-self:start;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.knowledge-map-view-questions:hover{background:#fff;border-color:#23727a}.loop-stepper{border:1px solid var(--loop-line,#d9e1df);background:#ffffff6b;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 4px;padding:0;list-style:none;display:grid}.loop-stepper li{min-width:0;position:relative}.loop-stepper li:not(:last-child):after{content:"";background:var(--loop-line,#d9e1df);width:22px;height:1px;position:absolute;top:50%;right:-1px}.loop-stepper button{width:100%;min-height:64px;color:var(--loop-muted,#667477);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:10px 15px;display:flex}.loop-stepper button:hover{color:var(--loop-ink,#20303b);background:#ffffffa6}.loop-stepper li.is-current button{color:var(--loop-ink,#20303b);background:#0b777a1a}.loop-stepper li.is-complete button{color:#0b777a}.loop-step-number{border:1px solid;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.loop-stepper button>span:last-child{gap:2px;min-width:0;display:grid}.loop-stepper strong{font-size:13px}.loop-stepper small{color:inherit;opacity:.75;font-size:11px}.loop-step-next{border:1px solid var(--loop-teal,#53d0ce);min-height:34px;color:var(--loop-teal,#53d0ce);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:0 12px;font-size:12px;font-weight:800}.loop-step-next:hover{background:#53d0ce1f}.loop-stage-guide{border-left:2px solid var(--loop-accent,#0b777a);min-height:48px;color:var(--loop-ink,#20303b);background:#0b777a0f;align-items:center;gap:12px;margin:10px 0 0;padding:9px 13px;display:flex}.loop-stage-guide-index{color:var(--loop-accent,#0b777a);white-space:nowrap;font-size:12px;font-weight:800}.loop-stage-guide>div{min-width:0}.loop-stage-guide small{color:var(--loop-muted,#667477);font-size:12px;line-height:1.45}.loop-mode-tabs-secondary{opacity:.8;margin-top:12px}.loop-mode-tabs-secondary:hover,.loop-mode-tabs-secondary:focus-within{opacity:1}@media (width<=700px){.knowledge-map-filter-bar{grid-template-columns:minmax(0,1fr) auto}.knowledge-map-filter-clear{grid-column:1/-1;justify-self:start;min-height:32px;padding-left:0}.knowledge-map-detail-tabs{scrollbar-width:thin;overflow-x:auto}.knowledge-map-detail-tabs button{flex:none}.knowledge-map-learning-entry{flex-direction:column;align-items:flex-start}.knowledge-map-start-learning{justify-content:center;width:100%}.knowledge-map-completion-heading{flex-direction:column}.knowledge-map-review-state{align-self:flex-start}.knowledge-map-completion-gates{grid-template-columns:1fr}.knowledge-map-view-questions{justify-content:center;width:100%}.loop-stepper button{gap:6px;min-height:58px;padding:8px 9px}.loop-stepper small{display:none}.loop-step-number{flex-basis:24px;width:24px;height:24px}.loop-stage-guide{flex-direction:column;align-items:flex-start;gap:4px}}.knowledge-map-tree{align-self:start;position:sticky;top:0}.knowledge-chapter-drawer-toggle{color:#194c52;min-height:42px;font:inherit;white-space:nowrap;background:#ffffffbd;border:1px solid #145b6047;border-radius:5px;align-items:center;gap:7px;margin-left:auto;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.study-chapter-drawer-access{z-index:18;pointer-events:none;justify-content:flex-end;margin:-8px 0 10px;display:flex;position:sticky;top:8px}.study-chapter-drawer-access>button{pointer-events:auto}.loop-chapter-drawer-toggle{color:#e6f2f0;min-height:42px;font:inherit;background:#04141af0;border:1px solid #58d4cf73;border-radius:5px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #0000003d}.knowledge-chapter-drawer-close{flex:0 0 36px;place-items:center;min-height:36px;margin-left:auto;display:grid;background:#fff!important;border:1px solid #145b6033!important;border-radius:50%!important;width:36px!important;padding:0!important}.knowledge-chapter-drawer-scrim[hidden],.knowledge-map-tree[hidden],.loop-chapter-drawer-scrim[hidden],.loop-syllabus-rail[hidden]{display:none!important}@media (width<=1199px){.knowledge-map-shell{grid-template-columns:minmax(0,1fr);gap:0}.knowledge-map-detail{width:100%;padding-inline:0}.knowledge-map-tree{z-index:42;color:#153d42;background:#f7fbf8;border:0;border-right:1px solid #087c843d;width:min(370px,100vw - 112px);max-height:none;padding:20px 18px 28px;position:fixed;top:64px;bottom:0;left:88px;overflow-y:auto;box-shadow:18px 0 48px #03121747}.knowledge-map-tree-head{z-index:2;background:#f7fbf8;margin:0 -4px 12px;padding:14px 4px 12px;position:sticky;top:-20px}.knowledge-chapter-drawer-scrim{z-index:41;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03121780;border:0;position:fixed;inset:64px 0 0 88px}.learning-map-view{overflow:visible}.knowledge-radial-panel-complete{min-height:650px}.knowledge-radial-panel-complete .knowledge-radial-canvas{height:570px}.loop-view{overflow:visible}.loop-body{grid-template-columns:minmax(0,1fr)}.loop-syllabus-rail{z-index:42;background:#07171d;border:0;border-right:1px solid #58d4cf47;width:min(370px,100vw - 112px);max-height:none;padding:20px 18px 28px;position:fixed;top:64px;bottom:0;left:88px;overflow-y:auto;box-shadow:18px 0 48px #0000006b}.loop-syllabus-rail .loop-rail-heading{z-index:2;background:#07171d;margin-inline:-4px;padding:14px 4px 12px;position:sticky;top:-20px}.loop-chapter-drawer-close{color:#d7e7e5;background:#ffffff0f;border:1px solid #58d4cf4d;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;min-height:36px;margin-left:auto;padding:0;display:grid}.loop-chapter-drawer-scrim{z-index:41;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#01090d9e;border:0;position:fixed;inset:64px 0 0 88px}}@media (width<=1023px){.knowledge-map-tree{width:min(370px,100vw - 92px);left:68px}.knowledge-chapter-drawer-scrim{left:68px}.loop-syllabus-rail{width:min(370px,100vw - 92px);left:68px}.loop-chapter-drawer-scrim{left:68px}}@media (width<=700px){.knowledge-chapter-drawer-toggle{min-width:44px;padding-inline:11px}.knowledge-map-tree{width:min(330px,100vw - 54px);padding-inline:14px;top:58px;left:54px}.knowledge-chapter-drawer-scrim{inset:58px 0 0 54px}.loop-syllabus-rail{width:min(330px,100vw - 54px);padding-inline:14px;top:58px;left:54px}.loop-chapter-drawer-scrim{inset:58px 0 0 54px}.knowledge-radial-panel-complete{min-height:680px}.knowledge-radial-panel-complete .knowledge-radial-canvas{height:610px}}.knowledge-radial-panel:has(.knowledge-radial-canvas[data-layout=columns]){min-height:800px}.knowledge-radial-canvas[data-layout=columns]{height:720px}.knowledge-radial-canvas[data-layout=columns] .knowledge-radial-center,.knowledge-radial-canvas[data-layout=stack] .knowledge-radial-center{width:108px;height:108px}.knowledge-radial-canvas[data-layout=columns] .knowledge-radial-complete-node{width:132px;min-height:68px;padding:8px}.knowledge-radial-canvas[data-layout=columns] .knowledge-radial-complete-node.is-expanded{width:190px;min-height:88px}.knowledge-radial-panel:has(.knowledge-radial-canvas[data-layout=stack]){min-height:1180px}.knowledge-radial-canvas[data-layout=stack]{height:1100px}.knowledge-radial-canvas[data-layout=stack] .knowledge-radial-complete-node{width:min(180px,100% - 16px);min-height:68px;padding:8px}.knowledge-radial-canvas[data-layout=stack] .knowledge-radial-complete-node.is-expanded{width:min(210px,100% - 8px);min-height:88px}.knowledge-radial-canvas[data-layout=columns] .knowledge-radial-reset span,.knowledge-radial-canvas[data-layout=stack] .knowledge-radial-reset span{display:none}.knowledge-radial-canvas[data-layout=columns] .knowledge-radial-reset,.knowledge-radial-canvas[data-layout=stack] .knowledge-radial-reset{width:29px;padding-inline:7px}.loop-secondary-navigation{gap:8px;margin:0 0 12px;display:flex}.loop-secondary-navigation button{border:1px solid var(--line,#ccd6dc);background:var(--surface,#fff);min-height:36px;color:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.loop-secondary-navigation button:hover{border-color:var(--scene-accent,#2f6f7e)}.scene-filmstrip{display:none}.scene-command-strip{position:relative}.scene-sheet-trigger{background:#040e12d6;justify-content:flex-start;min-width:190px;min-height:78px;margin:0;padding:10px 13px;display:inline-flex}.scene-command-strip-compact .scene-sheet-trigger{border-radius:var(--radius-panel);box-shadow:inset 0 2px 0 var(--scene-accent), 0 14px 32px #00000024;background:#060e12b3;border-color:#d6ebe629;align-self:stretch}.scene-command-strip-compact .scene-sheet-trigger:hover{background:#060e12c7;border-color:#d6ebe63d;transform:none}.scene-sheet-layer{display:block}.knowledge-map-workspace-tabs{background:#0414189e;border:1px solid #45d6cf2e;gap:4px;margin:22px 0 0;padding:4px;display:flex}.knowledge-map-workspace-tabs button{color:#eef5f1a3;cursor:pointer;background:0 0;border:1px solid #0000;flex:1 1 0;min-height:40px;font-size:12px;font-weight:700}.knowledge-map-workspace-tabs button:hover,.knowledge-map-workspace-tabs button.is-active{color:#f4f7f4;background:#45d6cf24;border-color:#45d6cf57}.knowledge-map-detail-grid[hidden],.knowledge-map-detail-tabs[hidden],.knowledge-map-learning-entry[hidden],.knowledge-map-draft[hidden],.knowledge-map-embedded-workspace[hidden],.knowledge-map-local-review[hidden]{display:none}.knowledge-map-embedded-workspace{min-width:0;margin-top:12px}.knowledge-map-embedded-workspace .loop-view{margin:0}.knowledge-map-local-review{background:#041418b8;border:1px solid #45d6cf33;margin-top:12px;padding:20px}.knowledge-map-local-review-heading{border-bottom:1px solid #75c9dc24;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.knowledge-map-local-review-heading h4{color:#f4f7f4;margin:5px 0;font-size:20px}.knowledge-map-local-review-heading p{color:#eef5f194;margin:0;font-size:12px}.knowledge-map-local-review-heading button{color:#9ee9e1;cursor:pointer;white-space:nowrap;background:#45d6cf17;border:1px solid #45d6cf57;align-items:center;gap:6px;min-height:36px;padding:0 11px;display:inline-flex}.knowledge-map-local-review-heading button:disabled{cursor:not-allowed;opacity:.5}.knowledge-map-local-review-metrics{color:#eef5f1ad;flex-wrap:wrap;gap:8px 22px;padding:16px 0;font-size:12px;display:flex}.knowledge-map-local-review-metrics strong{color:#f4f7f4;font:800 18px var(--font-data);margin-right:4px}.knowledge-map-local-review-list h5{color:#9ee9e1;margin:0 0 8px;font-size:12px}.knowledge-map-local-review-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.knowledge-map-local-review-list li{background:#ffffff09;border:1px solid #75c9dc1f;grid-template-columns:100px 90px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.knowledge-map-local-review-list li span{color:#9ee9e1;font-size:10px}.knowledge-map-local-review-list li strong{color:#f4f7f4;font-size:11px}.knowledge-map-local-review-list li small{color:#eef5f1b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}@media (width<=1199px) and (width>=701px){.workspace-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.main-nav{z-index:7;border-bottom:1px solid #75c9dc26;border-right:0;height:auto;min-height:58px;padding:8px 20px;position:relative}.nav-intro{display:none}.nav-list{gap:4px;min-width:0;margin:0;display:flex}.workspace-nav-item{flex:1 1 0;justify-content:center;gap:6px;min-width:0;min-height:42px;padding-inline:6px}.workspace-nav-item i{width:auto;height:2px;inset:auto 12px 0}.main-stage{height:100%;padding-inline:24px}.context-restore{top:74px;right:14px}.knowledge-map-local-review-list li{grid-template-columns:90px 82px minmax(0,1fr)}}@media (width<=700px){.topbar{min-height:58px}.topbar-meta{gap:8px}.brand-lockup .eyebrow{display:none}.scene-command-strip-compact{grid-template-columns:1fr auto;gap:8px;display:grid}.scene-sheet-trigger{justify-content:center;width:48px;min-width:48px;padding:0}.scene-trigger-copy{display:none}.knowledge-map-workspace-tabs{margin-top:15px}.knowledge-map-workspace-tabs button{min-height:38px;padding-inline:4px;font-size:11px}.knowledge-map-local-review{padding:15px}.knowledge-map-local-review-heading{gap:12px;display:grid}.knowledge-map-local-review-heading button{justify-content:center;width:100%}.knowledge-map-local-review-list li{grid-template-columns:82px minmax(0,1fr);gap:5px 8px}.knowledge-map-local-review-list li small{white-space:normal;grid-column:1/-1}.scene-command-strip-compact .storm-observatory-compact{min-height:78px}}.learning-map-heading .map-total-readout{margin-left:auto}.knowledge-map-secondary-action{color:#0a5d64;font:650 11px var(--font-body), sans-serif;letter-spacing:.02em;cursor:pointer;background:#ffffffb8;border:1px solid #0b777a57;border-radius:999px;flex:none;align-self:center;padding:9px 15px;transition:border-color .14s,background .14s,color .14s}.knowledge-map-secondary-action:hover,.knowledge-map-secondary-action:focus-visible{color:#08575d;background:#fff;border-color:#087c84}@media (width<=1199px){.review-filter-panel{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c0feb;margin-inline:-10px;padding-inline:10px;position:sticky;top:0}.review-card.is-focus{overflow:visible}.review-card.is-focus .review-rating-row{z-index:7;background:#f4f6f1f7;margin-inline:-10px;padding:10px;position:sticky;bottom:0;box-shadow:0 -10px 24px #09252b1f}}@media (width<=1023px){.review-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary-item:nth-child(3){border-left:0}.review-summary-item:nth-child(n+3){border-top:1px solid var(--dark-line)}.review-card-head{grid-template-columns:40px minmax(0,1fr) auto;padding:16px 16px 0}.review-card-index{width:40px;height:40px;font-size:13px}.review-card.is-focus .recall-question,.review-card.is-focus .review-selection-meta,.review-card.is-focus .review-meta-line,.review-stage{margin-inline:16px}.review-card.is-focus .review-support-menu{margin:0 16px 16px}}@media (width<=700px){.review-summary-strip{grid-template-columns:minmax(0,1fr)}.review-summary-item+.review-summary-item{border-left:0;border-top:1px solid var(--dark-line)}.review-summary-item{min-height:62px;padding:12px 14px}.review-step-rail li{grid-template-columns:22px minmax(0,1fr);padding:8px 6px}.review-step-rail strong{font-size:10px}.review-rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}.review-state-card{grid-template-columns:minmax(0,1fr);padding:16px}.review-state-card button{justify-self:start}.review-answer-compare{grid-template-columns:minmax(0,1fr)!important}}.ux-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ux-loading{gap:8px;padding:10px 0;display:grid}.ux-skeleton-line{border-radius:var(--workbench-radius-inset,4px);background:linear-gradient(90deg,#8ca0aa24 25%,#8ca0aa47 45%,#8ca0aa24 65%) 0 0/220% 100%;height:12px;animation:1.35s ease-in-out infinite workbench-skeleton-shimmer;display:block}.ux-error-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ux-error-label{overflow-wrap:anywhere;min-width:0}.ux-error-retry{border:1px solid var(--cyan,#57c7c2);color:var(--cyan,#57c7c2);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.ux-error-retry:hover{background:#57c7c224}.loop-stage-criteria{color:var(--loop-muted);font-size:11px;line-height:1.6}.loop-stage-rules{max-width:90ch;color:var(--loop-muted);margin:8px 0 0;font-size:11px;line-height:1.7}.exam-list-item-stem-block{-webkit-line-clamp:unset;max-height:none;display:block;overflow:visible}.exam-list-item-stem-block :where(p,ul,ol){margin:2px 0}.exam-group-badge{color:var(--cyan-dark);border-color:#2de2e680}.exam-view,.exam-layout{min-width:0}.exam-paper{min-width:0;max-width:100%}.exam-paper>*{min-width:0}.exam-paper-stem{overflow-wrap:anywhere;min-width:0;max-width:100%}.exam-answer-area,.exam-rubric,.exam-rubric-self-assessment,.exam-verified-answer,.exam-source-chain,.exam-provisional-mapping,.exam-attempts,.exam-self-check{min-width:0;max-width:100%}.exam-source-chain dd,.exam-attempts p{overflow-wrap:anywhere}.exam-pager{color:var(--text-dark-muted);justify-content:space-between;align-items:center;gap:8px;margin:10px 0 4px;font-size:12px;display:flex}.exam-pager button{color:var(--paper);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;padding:5px 10px;font-size:12px}.exam-pager button:disabled{opacity:.4;cursor:not-allowed}.exam-list-refreshing{color:var(--cyan-dark);margin:6px 0 0;font-size:11px}.exam-group-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.exam-group{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px}.exam-group.is-open{border-color:#2de2e661}.exam-group-head{width:100%;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.exam-group-head strong{color:var(--cyan-dark);font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace}.exam-group-head span{text-overflow:ellipsis;white-space:nowrap;color:#f4f6f1d1;flex:auto;min-width:0;font-size:12.5px;overflow:hidden}.exam-group-head em{color:var(--text-dark-muted);white-space:nowrap;font-size:11px;font-style:normal}.exam-group-caret{flex:none;transition:transform .15s}.exam-group.is-open .exam-group-caret{transform:rotate(180deg)}.exam-group-questions{flex-direction:column;gap:2px;margin:0;padding:0 8px 8px;list-style:none;display:flex}.exam-group-question{color:#f4f6f1d6;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:12px;display:flex}.exam-group-question:hover,.exam-group-question.active{color:var(--paper);border-color:#2de2e666}.exam-group-question i{color:var(--text-dark-muted);margin-left:auto;font-style:normal}.exam-fold{background:#00000005;border:1px solid #d8d2c4;border-radius:10px;margin:12px 0;padding:0}.exam-fold>summary{color:#4a4437;cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600;list-style:none}.exam-fold>summary::-webkit-details-marker{display:none}.exam-fold>summary:before{content:"▸ ";color:#8a8272}.exam-fold[open]>summary:before{content:"▾ "}.exam-source-chain>dl{padding:0 14px 12px}.exam-provisional-mapping>ul,.exam-provisional-mapping>p{margin:0 14px 10px}.exam-hero,.mock-hub-hero{border-top:8px solid var(--workbench-coral);transition:border-top-color .18s,box-shadow .18s}.exam-hero:hover,.mock-hub-hero:hover{border-top-color:var(--scene-accent);box-shadow:0 -9px 24px var(--scene-accent-soft), 0 22px 54px #00000038}.mock-hub-hero:hover{border-top-color:var(--workbench-yellow);box-shadow:0 -9px 24px #a58d5a2e,0 22px 54px #00000038}.exam-topic-link,.exam-practice-link{color:#12403d;background:#e6f2ee;border:1px solid #245e5b;border-radius:7px;min-height:30px;margin:2px 6px 2px 0;padding:0 10px;font-size:11px;font-weight:650}.exam-topic-link:hover,.exam-practice-link:hover{background:#d3e8e1}.exam-practice-link:disabled,.exam-topic-link:disabled{opacity:.55;cursor:not-allowed}.exam-review-origin{overflow-wrap:anywhere;gap:4px;min-width:0;max-width:100%;display:grid}.exam-review-origin-head{color:#4a4437;display:block}.exam-review-origin-row{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.exam-review-origin-role{color:#12403d;background:#e6f2ee;border-radius:999px;flex:none;padding:0 6px;font-size:10px;font-weight:650;line-height:18px}.exam-review-origin-basis{color:#6b6455;overflow-wrap:anywhere;font-size:11px;display:block}.exam-topic-link{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.exam-view,.exam-paper,.exam-source-chain{overflow-x:clip}.exam-paper :where(.katex-display,.math-display-scroll,table){max-width:100%;overflow-x:auto}.exam-paper :where(img,svg,video,canvas){max-width:100%;height:auto}.exam-list-item-stem,.exam-list-item-stem-block,.exam-group-head span{overflow-wrap:anywhere}@media (width<=700px){.exam-hero h2{font-size:24px}.exam-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-filter-field{flex:100%;min-width:0}.exam-source-chain dl{flex-direction:column;gap:6px}.exam-source-chain dl>div{flex-direction:column;gap:2px}.exam-review-origin-row{align-items:flex-start}.exam-topic-link,.exam-practice-link{min-height:34px}}.exam-attempt-annotations{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.exam-attempt-annotations li{background:#f3f7f5;border-left:3px solid #245e5b;flex-wrap:wrap;gap:8px;padding:6px 8px;font-size:11px;display:flex}.exam-attempt-annotation{margin:8px 0 0}.exam-attempt-annotation summary{color:#245e5b;cursor:pointer;font-size:11px;font-weight:650}.exam-attempt-annotation fieldset{border:1px solid #d8d2c3;flex-wrap:wrap;gap:6px;margin:8px 0;padding:8px;display:flex}.exam-attempt-annotation label{color:#3c4a48;gap:4px;margin:6px 0;font-size:11px;display:grid}.exam-attempt-annotation input,.exam-attempt-annotation textarea{border:1px solid #c9c3b4;border-radius:6px;padding:6px 8px;font-size:12px}.exam-attempt-annotation>details>button{color:#f4f9f7;background:#245e5b;border:1px solid #245e5b;border-radius:7px;min-height:32px;padding:0 12px;font-size:11px;font-weight:700}.app-shell:not([data-active-view=atlas]) .stage-toolbar .scene-sheet-trigger{background:#051314e6;border-color:#acc5bb38;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0}.app-shell:not([data-active-view=atlas]) .stage-toolbar .scene-trigger-copy,.app-shell:not([data-active-view=atlas]) .stage-toolbar .scene-sheet-trigger>svg{display:none}.scene-picker{z-index:1;min-width:0;max-width:100%;display:inline-flex;position:relative}.scene-picker.is-open{z-index:80}@media (width>=1101px){.scene-command-strip-compact .scene-picker,.scene-command-strip-compact .scene-sheet-trigger{width:100%}}.scene-sheet-layer.is-desktop{z-index:80;pointer-events:none;width:min(420px,100vw - 24px);display:block;position:absolute;top:calc(100% + 8px);right:0}.scene-sheet-layer.is-desktop .scene-sheet{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051014f7;border:1px solid #c2dad338;border-radius:8px;max-height:min(72dvh,460px);padding:12px;position:relative;overflow:auto;box-shadow:0 18px 52px #0000006b}.scene-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.scene-sheet h2{color:#eef5f1e0;margin:0;font-size:13px;font-weight:700}.scene-sheet-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scene-sheet-options>button{color:#eef5f1db;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #c2dad321;border-radius:6px;grid-template:"preview preview"62px"copy check"/minmax(0,1fr) 20px;align-items:center;gap:5px 7px;min-width:0;min-height:92px;padding:6px;transition:border-color .14s,background .14s;display:grid}.scene-sheet-options>button:hover,.scene-sheet-options>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--scene-accent) 66%, #c2dad340);background:color-mix(in srgb, var(--scene-accent-soft) 70%, #ffffff09)}.scene-sheet-preview{border-radius:4px;grid-area:preview;width:100%;height:62px}.scene-sheet-copy{grid-area:copy;min-width:0}.scene-sheet-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.scene-sheet-selected{color:var(--scene-accent);grid-area:check;justify-self:end}.scene-sheet-layer.is-desktop .scene-sheet-scrim{display:none}@media (width<=700px){.scene-command-strip .scene-picker{width:100%;display:flex}.scene-sheet-layer.is-mobile{z-index:90;pointer-events:auto;justify-content:center;align-items:flex-end;width:auto;display:flex;position:fixed;inset:0}.scene-sheet-layer.is-mobile .scene-sheet-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03080ba8;border:0;border-radius:0;display:block;position:absolute;inset:0}.scene-sheet-layer.is-mobile .scene-sheet{width:min(100%,620px);max-height:min(78dvh,620px);padding:16px 14px calc(16px + env(safe-area-inset-bottom));pointer-events:auto;background:#051014fc;border:1px solid #c2dad333;border-bottom:0;border-radius:10px 10px 0 0;position:relative;overflow-y:auto;box-shadow:0 -18px 48px #0000005c}.scene-sheet-options{grid-template-columns:minmax(0,1fr);gap:6px}.scene-sheet-options>button{grid-template:"preview copy check"1fr/68px minmax(0,1fr) 20px;gap:10px;min-height:60px;padding:6px 9px}.scene-sheet-preview{width:68px;height:46px}.scene-sheet-copy strong{font-size:12px}.scene-sheet-selected{margin-right:2px}}@media (prefers-reduced-motion:reduce){.scene-sheet-options>button{transition:none}}.mock-paper-card .mock-tag,.mock-paper-topline-meta .mock-tag{color:var(--cyan-dark);background:#087c841a;border-color:#087c8466}.mock-hub-hero .mock-tag{color:var(--workbench-paper,#f5f0e5);background:#070c1075;border-color:#f5f0e580}@media (width<=760px){.stage-toolbar{flex-wrap:wrap;row-gap:8px}.toolbar-search{flex:240px;width:auto;min-width:0}.toolbar-actions{flex:none;min-width:0}}@media (width<=700px){.scene-sheet-trigger{gap:0}.scene-sheet-trigger>svg:last-child{display:none}.scene-trigger-preview{width:34px;height:34px}.app-shell:not([data-active-view=atlas]) .stage-toolbar .scene-picker{flex:0 0 40px;width:40px}.app-shell:not([data-active-view=atlas]) .stage-toolbar .scene-sheet-trigger{width:40px;min-width:40px;margin:0}}@media (width<=720px){.revision-route-panel .revision-route-header{flex-direction:column;align-items:stretch;gap:8px}.revision-route-panel .revision-route-header button{width:100%;max-width:none;padding:8px 11px}}:root{--cyan-on-dark:#0d888c;--ink-muted-on-dark:#847b69;--text-on-dark-muted:#667f81}.mock-generator .mock-state{color:var(--text-on-dark-muted,#667f81)}.exam-view .exam-list-item em,.exam-toolbar .exam-type-chip em{color:var(--cyan-on-dark,#0d888c)}:where(button:not([aria-hidden=true]),a[href]:not([aria-hidden=true]),summary:not([aria-hidden=true]),[role=button]:not([aria-hidden=true]),[role=tab]:not([aria-hidden=true]),[role=option]:not([aria-hidden=true])){min-height:24px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:32px}.mock-adapted-badge{align-items:center;min-height:30px;display:inline-flex}.plan-link{align-items:center;min-height:26px;display:inline-flex}.plan-info>summary{min-height:32px}@media (width>=1200px){.scene-command-strip .scene-sheet-trigger{background-color:#06121a;background-image:linear-gradient(100deg, #071014f0 0 34%, #07101499 64%, #0710145c 100%), var(--scene-preview,none);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover}}@media (width>=1024px){.learning-map-view .knowledge-map-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:baseline;gap:12px 20px;display:grid}.learning-map-view .knowledge-map-metrics span{border-right:0;padding-right:0}}@media (width<=1023px){.learning-map-view .knowledge-map-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:10px 16px;display:grid}.learning-map-view .knowledge-map-metrics span{border-right:0;padding-right:0}}.nav-drawer-trigger{display:none}@media (width<=700px){.workspace-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.main-stage{padding:16px 14px 28px}.nav-drawer-trigger{color:#f4f6f1db;cursor:pointer;background:#09181db3;border:1px solid #75c9dc4d;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:10px;padding:0;display:inline-flex}.nav-drawer-trigger:hover{color:#06131a;background:var(--cyan);border-color:var(--cyan)}.main-nav{z-index:42;background:#030d11f7;border-top:0;border-right:1px solid #75c9dc38;order:0;width:min(192px,78vw);min-height:0;padding:18px 12px 16px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:18px 0 46px #0000006b}.app-shell.nav-drawer-open .main-nav{transform:none}.nav-intro{display:block}.nav-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.workspace-nav-item{justify-content:flex-start;justify-self:stretch;gap:10px;width:100%;min-width:0;min-height:56px;padding:0 12px;font-size:13px;display:flex}.workspace-nav-item span{opacity:1;color:inherit;box-shadow:none;background:0 0;border:0;font-size:13px;position:static;transform:none}.workspace-nav-item i{width:3px;height:22px;inset:50% auto auto 0;transform:translateY(-50%)}.nav-drawer-scrim{z-index:41;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02080b9e;border:0;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.main-nav{transition:none}}.meta-facts{flex-wrap:wrap;align-items:baseline;gap:3px 14px;display:inline-flex}.meta-facts>span{align-items:baseline;gap:4px;display:inline-flex}.meta-facts b{color:inherit;font-weight:700}.exam-list-count small,.mock-bank-coverage small{color:var(--text-paper-muted);margin-top:4px;font-size:11px;display:block}.app-shell:not([data-active-view=study-plan]) .scene-command-strip .storm-observatory,.app-shell:not([data-active-view=study-plan])[data-scene-mode=synoptic] .storm-observatory,.app-shell:not([data-active-view=study-plan])[data-scene-mode=upper-air] .storm-observatory{align-content:center;min-height:116px;padding:11px 16px}.app-shell:not([data-active-view=study-plan]) .scene-command-strip .observatory-copy h1,.app-shell:not([data-active-view=study-plan])[data-scene-mode=synoptic] .observatory-copy h1,.app-shell:not([data-active-view=study-plan])[data-scene-mode=upper-air] .observatory-copy h1{margin:4px 0 6px;font-size:24px;line-height:1.15}.app-shell:not([data-active-view=study-plan]) .scene-command-strip .observatory-copy p{font-size:11px;line-height:1.5}.app-shell:not([data-active-view=study-plan]) .scene-command-strip .scene-index{font-size:10px}.app-shell:not([data-active-view=study-plan]) .scene-command-strip .observatory-footer{margin-top:6px}:where(.knowledge-map-drawer,.atlas-explanation,.qa-learning-drawer,.question-activity-drawer){border-color:var(--surface-border);border-radius:var(--workbench-radius-surface);background-color:var(--surface-drawer);box-shadow:var(--surface-shadow);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px}:where(.knowledge-map-drawer,.atlas-explanation,.qa-learning-drawer,.question-activity-drawer) :is(h2,h3){font-family:var(--font-display), var(--font-body), sans-serif}:where(.knowledge-map-drawer,.atlas-explanation,.qa-learning-drawer,.question-activity-drawer) :is(input,textarea,select,button){border-radius:var(--radius-control)}:where(.knowledge-map-drawer,.atlas-explanation,.qa-learning-drawer) :is(.knowledge-map-drawer-head,.atlas-explanation header,.qa-learning-drawer-header){border-bottom-color:var(--surface-border);background:#f5f0e5f5}@media (width>=701px){.knowledge-map-drawer.exam-workspace-panel,.atlas-explanation,.question-activity-drawer{border-left-width:1px;border-radius:0}}.learning-map-view .knowledge-map-filter-bar,.activity-bank-panel .activity-bank-toolbar{z-index:5;border-block:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-paper) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-inline:-1px;padding-block:9px;position:sticky;top:0;box-shadow:0 8px 18px #09252b0f}@keyframes workbench-paper-drift{0%{background-position:0 0,0 0}to{background-position:0 10px,10px 0}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.learning-map-view,.activity-bank-panel,.atlas-shell{animation:1s linear both workbench-paper-drift;animation-timeline:scroll();animation-range:0 70%}}}@media (prefers-reduced-motion:no-preference){@supports (view-transition-name:root){:root{view-transition-name:root}::view-transition-old(root){animation-duration:.18s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}}}[data-reveal]{--reveal-delay:0s}[data-reveal-ready=true] [data-reveal]{opacity:0;transition:opacity .26s ease var(--reveal-delay), transform .26s ease var(--reveal-delay);transform:translateY(8px)}[data-reveal-ready=true] [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal-ready=true] [data-reveal],[data-reveal-ready=true] [data-reveal].is-visible{opacity:1;transition:none;transform:none}}.study-timer-scrim{z-index:40;background:#00000057;place-items:start end;padding:74px 22px 22px;display:grid;position:fixed;inset:0}.study-timer-dialog{width:min(320px,100vw - 28px);color:var(--text-on-dark);background:#060e12fa;border:1px solid #45d6cf52;border-radius:7px;padding:18px;box-shadow:0 24px 70px #0000007a}.study-timer-dialog header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.study-timer-dialog header div{gap:3px;display:grid}.study-timer-dialog header span{color:var(--scene-accent);font:800 9px var(--font-data)}.study-timer-dialog h2{margin:0;font-size:18px}.study-timer-dialog header button{width:36px;height:36px;color:var(--text-on-dark);background:0 0;border:1px solid #f4f6f129;place-items:center;display:grid}.study-timer-dialog output{color:var(--scene-accent);font:700 38px/1 var(--font-data);font-variant-numeric:tabular-nums;margin:24px 0 8px;display:block}.study-timer-dialog>p{color:#f4f6f194;margin:0 0 18px;font-size:10px}.study-timer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.study-timer-actions button{min-height:44px;color:var(--text-on-dark);background:#f4f6f10d;border:1px solid #f4f6f12e;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.study-timer-actions .timer-primary{border-color:var(--scene-accent);color:var(--ink);background:var(--scene-accent)}.qa-learning-drawer-scrim{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a0dad;border:0;position:fixed;inset:0}.qa-learning-drawer{z-index:41;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:8px solid var(--workbench-coral,#426e6a);width:min(720px,100vw - 88px);color:var(--text-on-paper);background-color:var(--surface-drawer,#f5f0e5);box-shadow:var(--surface-shadow,0 16px 34px #09252b14);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.qa-learning-drawer-header{z-index:2;border-bottom:1px solid var(--surface-border,var(--paper-line));background:#f5f0e5f5;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 20px;display:flex;position:sticky;top:0}.qa-learning-drawer-header h2{margin:4px 0 0;font-size:21px}.qa-learning-drawer-header .section-kicker{color:var(--cyan-dark)}.qa-learning-drawer-header .icon-button{color:var(--cyan-dark);border-color:var(--paper-line);background:var(--surface-inset,#fffdf6)}.qa-learning-drawer-body{padding:20px}.qa-drawer-source-meta{color:var(--text-paper-muted);overflow-wrap:anywhere;margin:0 0 12px;font-size:12px}.qa-drawer-excerpt{border-left:4px solid var(--cyan-dark);background:#087c8414;margin-bottom:18px;padding:14px 16px;font-weight:650}.qa-drawer-excerpt p{margin:0;line-height:1.75}.qa-formula-preview{gap:20px;display:grid}.qa-formula-preview>p{margin:0;font-size:17px;line-height:1.75}.qa-formula-preview .math-display-scroll{border-block:1px solid var(--paper-line);padding:18px 10px}.qa-formula-preview ul{margin:9px 0 0;padding-left:20px;line-height:1.75}.qa-formula-preview .lesson-primary-button{justify-self:start}@media (width<=1199px){.qa-learning-drawer{width:min(680px,100vw - 68px)}}@media (width<=700px){.qa-learning-drawer{border-radius:0;width:100vw}.qa-learning-drawer-header{min-height:68px;padding:13px 14px}.qa-learning-drawer-body{padding:16px 14px 28px}}@media (width<=540px){.study-timer-scrim{place-items:end center;padding:14px}.study-timer-dialog{width:100%}}.app-shell[data-active-view=review] .weather-scene-image.is-loaded{opacity:.14}.app-shell[data-active-view=review] .weather-scene{opacity:.26}.app-shell[data-active-view=review] .scene-grain{background:#020b0d94;box-shadow:inset 0 0 140px #0000006b}.app-shell[data-active-view=review] .scene-sheet-trigger{background:#051314e6;border-color:#acc5bb38;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0}.app-shell[data-active-view=review] .scene-sheet-trigger .scene-trigger-copy,.app-shell[data-active-view=review] .scene-sheet-trigger>svg{display:none}.review-archive{--review-shell:#071618;--review-shell-soft:#0c2021;--review-paper:#f1eee5;--review-paper-raised:#e9f0ec;--review-ink:#173033;--review-muted:#5e6e6e;--review-line:#d8d2c3;--review-dark-line:#bfd3ca26;--review-teal:#4e8c87;--review-teal-dark:#245e5b;--review-ochre:#b8934f;color:#e9eee9;background:0 0;border:0;width:min(1460px,100% - 28px);max-width:none;margin:0 auto 18px;padding:12px 0 0}.review-archive-masthead{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:20px;padding:0 8px 10px;display:grid}.review-archive-title{display:grid}.review-archive-title h2{color:#f3f1e9;font:600 28px/1.05 var(--font-display), Cambria, Georgia, serif;letter-spacing:0;margin:0}.review-archive-summary{grid-template-columns:repeat(3,minmax(96px,auto));gap:0;margin:0;display:grid}.review-archive-summary>div{border-left:1px solid var(--review-dark-line);gap:5px;min-width:0;padding:0 16px;display:grid}.review-archive-summary>div:first-child{border-bottom:2px solid var(--review-ochre)}.review-archive-summary>div:nth-child(2){border-bottom:2px solid var(--review-teal)}.review-archive-summary>div:nth-child(3){border-bottom:2px solid #798c91}.review-archive-summary dt{color:#8fa39d;font-size:10px}.review-archive-summary dd{color:#eef2ec;font:650 14px/1.15 var(--font-data), ui-monospace, monospace;overflow-wrap:anywhere;margin:0}.review-archive-progress{grid-template-columns:repeat(3,1fr);margin:0;padding:0 8px 8px;list-style:none;display:grid}.review-archive-progress li{color:#708581;align-items:center;gap:8px;min-width:0;padding:6px 0;font-size:11px;display:flex;position:relative}.review-archive-progress li:before{background:var(--review-dark-line);content:"";height:1px;position:absolute;top:0;left:0;right:0}.review-archive-progress i{border:1px solid #718783;border-radius:50%;width:6px;height:6px}.review-archive-progress li.is-current{color:#eef2ec}.review-archive-progress li.is-current:before{background:var(--review-ochre);height:2px}.review-archive-progress li.is-current i{border-color:var(--review-ochre);background:var(--review-ochre)}.review-archive-progress li.is-complete{color:#a6b7b1}.review-archive-progress li.is-complete:before{background:var(--review-teal)}.review-archive-progress li.is-complete i{border-color:var(--review-teal);background:var(--review-teal)}.review-archive-layout{border:1px solid var(--review-dark-line);border-top:8px solid var(--workbench-coral);background:var(--review-shell);grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:0;height:calc(100dvh - 265px);min-height:520px;max-height:780px;transition:border-top-color .18s,box-shadow .18s;display:grid;overflow:hidden}.review-archive-layout:hover{border-top-color:var(--scene-accent);box-shadow:0 -9px 24px var(--scene-accent-soft)}.review-archive-sidebar{border-right:1px solid var(--review-dark-line);background:#08191a;flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex;position:static}.review-archive-sidebar-head{border-bottom:1px solid var(--review-dark-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.review-archive-sidebar-head>div{align-items:baseline;gap:9px;display:flex}.review-archive-sidebar-head span{color:#a5b6b0;font-size:11px}.review-archive-sidebar-head strong{color:#f2eee4;font:650 24px/1 var(--font-data), ui-monospace, monospace}.review-archive-queue-toggle{border:1px solid var(--review-dark-line);color:#dde5df;background:0 0;align-items:center;gap:7px;min-height:40px;font-size:11px;display:none}.review-archive-sidebar-content{flex-direction:column;flex:1;min-height:0;display:flex}.review-archive-sidebar-stats{color:#81948e;justify-content:space-between;gap:12px;padding:9px 0;font-size:10px;display:flex}.review-archive-sidebar-stats strong{color:#dfe7e1;font-weight:650}.review-archive-meter{background:#ffffff12;height:3px;margin-bottom:9px;position:relative;overflow:hidden}.review-archive-meter i{background:var(--review-ochre);height:100%;transition:width .18s;display:block}.review-archive-filter-disclosure{border-top:1px solid var(--review-dark-line);border-bottom:1px solid var(--review-dark-line)}.review-archive-filter-disclosure summary{color:#aab9b4;cursor:pointer;align-items:center;gap:7px;min-height:38px;font-size:10px;list-style:none;display:flex}.review-archive-filter-disclosure summary::-webkit-details-marker{display:none}.review-archive-filter-disclosure[open] summary{color:#eee7d8}.review-archive-filters{gap:8px;padding:0 0 12px;display:grid}.review-archive-book-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.review-archive-book-filter button,.review-archive-filters select,.review-archive-support-actions button{border:1px solid var(--review-dark-line);color:#bdcbc5;background:0 0;min-height:36px;font-size:10px}.review-archive-book-filter button[aria-pressed=true]{color:#f1e9d7;background:#b8934f1f;border-color:#b8934fa3}.review-archive-filters label{color:#82958f;gap:5px;font-size:10px;display:grid}.review-archive-filters select{color:#dce5df;background:#0a1b1c;width:100%;padding:0 9px}.review-archive-scope{color:#738680;padding:8px 0;font-size:9px;line-height:1.4;display:block}.review-archive-queue-list{border-top:1px solid var(--review-dark-line);scrollbar-color:#b8934f6b transparent;scrollbar-width:thin;flex:1;align-content:start;min-height:0;display:grid;overflow-y:auto}.review-archive-queue-item{border:0;border-bottom:1px solid var(--review-dark-line);color:#afc0ba;text-align:left;background:0 0;grid-template-columns:25px minmax(0,1fr);gap:3px 9px;width:100%;min-width:0;padding:12px 4px;display:grid}.review-archive-queue-item:hover{color:#f0f3ee;background:#ffffff06}.review-archive-queue-item[aria-current=true]{box-shadow:inset 3px 0 0 var(--review-ochre);color:#f4efe2;background:#b8934f1a}.review-archive-queue-index{color:#718782;font:600 10px var(--font-data), ui-monospace, monospace;grid-row:1/3}.review-archive-queue-copy{gap:4px;min-width:0;display:grid}.review-archive-queue-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.review-archive-queue-copy small{color:#71847f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-archive-queue-item time{color:#7f938d;font:9px var(--font-data), ui-monospace, monospace;grid-column:2}.review-archive-empty-queue{color:#7f918c;margin:0;padding:18px 4px;font-size:11px}.review-archive-main{scrollbar-color:#4e8c876b transparent;scrollbar-width:thin;background:#e9e6dc;min-width:0;min-height:0;overflow-y:auto}.review-archive-paper,.review-archive-state{min-width:0;color:var(--review-ink);background:var(--review-paper);box-shadow:none;border:0}.review-archive-paper{flex-direction:column;min-height:100%;padding:0;display:flex}.review-archive-focus-grid{flex:1;grid-template-columns:minmax(260px,.78fr) minmax(380px,1.22fr);min-height:0;display:grid}.review-archive-paper.is-revealed .review-archive-focus-grid{flex:none;min-height:300px}.review-archive-paper-head{border-right:1px solid var(--review-line);background:var(--review-paper);padding:34px 34px 28px;position:relative}.review-archive-paper-head:after{background:var(--review-ochre);content:"";height:3px;position:absolute;bottom:0;left:34px;right:0}.review-archive-paper-meta{color:var(--review-muted);flex-wrap:wrap;gap:5px 14px;font-size:10px;display:flex}.review-archive-paper-meta .review-archive-position{color:var(--review-teal-dark);font-weight:750}.review-archive-paper-meta span+span{position:relative}.review-archive-paper-meta span+span:before{content:"·";position:absolute;left:-8px}.review-archive-paper h3{color:var(--review-ink);font:600 24px/1.2 var(--font-display), Cambria, Georgia, serif;letter-spacing:0;margin:22px 0 14px}.review-archive-prompt{color:#243b3d;max-width:580px;margin:0;font-size:16px;font-weight:600;line-height:1.8}.review-archive-recall{background:var(--review-paper-raised);flex-direction:column;min-width:0;min-height:0;padding:34px;display:flex}.review-archive-recall>label,.review-archive-section h4{color:var(--review-ink);margin:0 0 10px;font-size:13px;font-weight:700;display:block}.review-archive-recall textarea{resize:none;width:100%;min-height:190px;color:var(--review-ink);font:14px/1.75 var(--font-body), sans-serif;background:#ffffffb8;border:1px solid #c9c3b5;border-radius:2px;flex:1;padding:18px;display:block}.review-archive-recall textarea:focus{outline-offset:2px;border-color:var(--review-teal);outline:2px solid #4e8c8752}.review-archive-recall-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.review-archive-recall-actions button,.review-archive-state>button{border:1px solid var(--review-teal-dark);color:#f6f3ea;background:#245e5b;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.review-archive-recall-actions span{color:#5d6f6d;font-size:10px}.review-archive-reveal{border-top:4px solid var(--review-teal);background:var(--review-paper);padding:0 34px}.review-archive-section{border-bottom:1px solid var(--review-line);padding:22px 0}.review-archive-compare{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-archive-compare>div{min-width:0;padding:4px 22px 4px 0}.review-archive-compare>div+div{border-left:1px solid var(--review-line);padding:4px 0 4px 22px}.review-archive-compare span{color:var(--review-muted);font-size:10px}.review-archive-compare p,.review-archive-compare .recall-answer{color:var(--review-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:13px;line-height:1.75}.review-archive-compare .math-display-scroll{max-width:100%;overflow-x:auto}.review-archive-error-tags{flex-wrap:wrap;gap:7px;display:flex}.review-archive-error-tags button{color:#536566;background:0 0;border:1px solid #c8c2b4;min-height:34px;padding:0 10px;font-size:10px}.review-archive-error-tags button[aria-pressed=true]{color:#7d322b;background:#f2dfd8;border-color:#aa6256}.review-archive-error-tags button.is-clear{color:#7d322b}.review-archive-rating-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-archive-rating-row button{min-height:58px;color:var(--review-ink);background:var(--review-paper-raised);border:1px solid #c6c0b3;place-content:center;gap:4px;display:grid}.review-archive-rating-row button:hover:not(:disabled){border-color:var(--review-teal-dark)}.review-archive-rating-row button:disabled{cursor:not-allowed;opacity:.42}.review-archive-rating-row strong{font-size:12px}.review-archive-rating-row small{color:var(--review-muted);font-size:9px}.review-archive-rating-row .again:not(:disabled){border-color:#a9574f}.review-archive-rating-row .easy:not(:disabled){border-color:var(--review-teal)}.review-archive-note{color:var(--review-muted);margin:10px 0 0;font-size:10px}.review-archive-support{margin:0 34px;padding-top:11px}.review-archive-support summary{min-height:38px;color:var(--review-muted);cursor:pointer;align-items:center;gap:6px;font-size:10px;font-weight:650;list-style:none;display:inline-flex}.review-archive-support summary::-webkit-details-marker{display:none}.review-archive-support[open] summary{color:var(--review-teal-dark)}.review-archive-support dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:8px 0 14px;display:grid}.review-archive-support dl div{gap:3px;display:grid}.review-archive-support dt{color:var(--review-muted);font-size:9px}.review-archive-support dd{color:var(--review-ink);overflow-wrap:anywhere;margin:0;font-size:11px}.review-archive-support-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.review-archive-support-actions button{color:#465b5c;border-color:#c8c2b4;min-height:34px;padding:0 10px}.review-archive-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:160px;padding:28px 32px;display:grid}.review-archive-state>svg{color:var(--review-teal-dark)}.review-archive-state h3,.review-archive-state p{margin:0}.review-archive-state p{color:var(--review-muted);margin-top:5px;font-size:11px}.review-archive-state.is-error>svg{color:#a24f49}.review-archive-state.is-complete{border-top:3px solid var(--review-teal)}.review-archive-spin{animation:.9s linear infinite review-archive-spin}.review-archive-message{border-left:2px solid var(--review-teal);color:#d7e2dc;background:#4e8c871a;margin:12px 0 0;padding:10px 12px;font-size:10px}@keyframes review-archive-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.review-archive{width:calc(100% - 20px)}.review-archive-layout{grid-template-columns:224px minmax(0,1fr);height:calc(100dvh - 385px);min-height:360px}.review-archive-focus-grid{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr)}.review-archive-paper-head,.review-archive-recall{padding:26px}}@media (width<=820px){.review-archive{padding:16px 14px 24px}.review-archive-masthead{grid-template-columns:minmax(0,1fr) auto;gap:12px}.review-archive-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.review-archive-summary>div:first-child{border-left:0;padding-left:0}.review-archive-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;overflow:visible}.review-archive-sidebar{border-right:0;border-bottom:1px solid var(--review-dark-line);padding:12px 14px}.review-archive-queue-toggle{display:inline-flex}.review-archive-queue-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.review-archive-sidebar-content{padding-top:8px;padding-bottom:2px;display:none}.review-archive-sidebar.is-open .review-archive-sidebar-content{display:flex}.review-archive-queue-list{max-height:320px}.review-archive-main{overflow:visible}.review-archive-focus-grid{grid-template-columns:minmax(0,1fr)}.review-archive-paper.is-revealed .review-archive-focus-grid{min-height:0}.review-archive-paper-head{border-right:0;border-bottom:1px solid var(--review-line);padding:24px 22px}.review-archive-recall{min-height:300px;padding:22px}.review-archive-reveal{padding-inline:22px}.review-archive-support{margin-inline:22px}.review-archive-book-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.review-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.review-archive-book-filter,.review-archive-scope{grid-column:1/-1}}@media (width<=700px){.app-shell[data-active-view=review] .scene-sheet-trigger{width:44px;min-width:44px;min-height:40px}.review-archive{margin-bottom:18px;padding:14px 10px 20px}.review-archive-masthead{grid-template-columns:minmax(0,1fr)}.review-archive-title h2{font-size:26px}.review-archive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-archive-summary>div{padding:4px 12px}.review-archive-summary>div:nth-child(3){border-top:1px solid var(--review-dark-line);border-left:0;grid-column:1/-1;padding-top:12px;padding-left:0}.review-archive-progress{margin-bottom:14px}.review-archive-paper{padding:24px 18px 18px}.review-archive-paper h3{font-size:24px}.review-archive-prompt{font-size:15px}.review-archive-book-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.review-archive-filters{grid-template-columns:minmax(0,1fr)}.review-archive-book-filter,.review-archive-scope{grid-column:auto}.review-archive-compare{grid-template-columns:minmax(0,1fr);gap:18px}.review-archive-compare>div,.review-archive-compare>div+div{border-left:0;padding:0}.review-archive-compare>div+div{border-top:1px solid var(--review-line);padding-top:18px}.review-archive-rating{padding-bottom:82px}.review-archive-rating-row{z-index:5;background:#f3efe4f7;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -10px;padding:10px;position:sticky;bottom:0;box-shadow:0 -10px 22px #1730331a}.review-archive-support dl{grid-template-columns:minmax(0,1fr)}.review-archive-state{grid-template-columns:minmax(0,1fr);min-height:150px;padding:22px 20px}.review-archive-state>button{justify-self:start}}@media (prefers-reduced-motion:reduce){.review-archive-spin{animation:none}}.review-archive-retests{border:1px solid var(--review-dark-line);background:#0c2021b8;border-radius:10px;gap:10px;margin:14px 0 0;padding:14px 16px;display:grid}.review-archive-retests header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-archive-retests h3{letter-spacing:.04em;color:#dcefe8;margin:0;font-size:12px;font-weight:700}.review-archive-retests header span{color:#8fb0a8;font-size:10px}.review-archive-retests .review-archive-note{color:#9dbab2;margin:0;font-size:10px}.review-archive-retests>button{border:1px solid var(--review-teal);color:#eaf6f1;background:var(--review-teal-dark);border-radius:8px;justify-self:start;min-height:34px;padding:0 12px;font-size:11px;font-weight:700}.review-archive-retest-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-archive-retest-list li{border:1px solid var(--review-dark-line);background:#0716188c;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.review-archive-retest-copy{gap:3px;min-width:0;display:grid}.review-archive-retest-copy strong{color:#e7f4ef;overflow-wrap:anywhere;font-size:12px}.review-archive-retest-copy small{color:#9dbab2;overflow-wrap:anywhere;font-size:10px}.review-archive-retest-list button{border:1px solid var(--review-teal);color:#eaf6f1;background:var(--review-teal-dark);border-radius:8px;flex:none;min-height:34px;padding:0 12px;font-size:11px;font-weight:700}.review-archive-retest-list button:disabled{opacity:.5;cursor:not-allowed}.review-archive-masthead{align-content:center;min-height:116px;padding:11px 16px}.review-archive-masthead .review-archive-title h2{line-height:1.15}.plan-overview,.plan-day,.plan-review{--plan-paper-line:var(--paper-line);--plan-panel-shadow:0 14px 34px #020a0d24;--plan-inset:#fffdf6c7;--plan-done:#4cd18b;--plan-done-deep:#16794f;--plan-done-ink:#a9f0cd;width:100%;max-width:1240px;color:var(--text-on-paper);align-content:start;gap:14px;margin:0 auto;display:grid}.view-transition>.plan-error,.view-transition>.plan-placeholder{background:var(--paper);max-width:1240px;margin-left:auto;margin-right:auto}.plan-hero,.plan-day-head{border:1px solid #2de2e633;border-top:8px solid var(--workbench-coral);color:var(--paper);background:linear-gradient(135deg,#2de2e621,#0000 40%),linear-gradient(90deg,#ff5d571a,#0000 55%),#070c10e6;border-radius:4px;gap:14px;padding:22px 24px 20px;transition:border-top-color .18s,box-shadow .18s;display:grid;box-shadow:0 24px 60px #0000003d}.plan-hero:hover,.plan-day-head:hover{border-top-color:var(--scene-accent);box-shadow:0 -9px 24px var(--scene-accent-soft), 0 22px 54px #00000038}.plan-hero-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-hero-title h2,.plan-day-head h2{color:var(--paper);font:600 30px/1.06 var(--font-display), Cambria, Georgia, serif;letter-spacing:0;margin:6px 0 0}.plan-day-head h2{margin:2px 0 0;font-size:28px}.plan-hero-title svg{color:var(--cyan);flex:none}.plan-hero-lead{max-width:88ch;color:var(--text-dark-muted);margin:0;font-size:13px;line-height:1.78}.plan-hero-lead strong{color:var(--paper);font-weight:650}.plan-hero .plan-link,.plan-day-head .plan-link{color:var(--cyan)}.plan-hero .plan-link:hover,.plan-day-head .plan-link:hover{color:var(--paper)}.plan-day-stage{color:var(--cyan);font:700 10px var(--font-body), sans-serif;letter-spacing:.14em;margin:0}.plan-hero-metrics,.plan-day-facts{flex-wrap:wrap;gap:10px;margin:0;display:flex}.plan-hero-metrics>div,.plan-day-facts>div{border-radius:var(--radius-control);background:#ffffff0a;border:1px solid #ffffff1f;align-items:baseline;gap:5px;min-width:108px;padding:10px 12px;display:flex}.plan-hero-metrics>div>span,.plan-day-facts dt{color:var(--text-dark-muted);white-space:nowrap;font-size:10px}.plan-hero-metrics strong,.plan-day-facts dd{color:var(--paper);font:650 20px/1.1 var(--font-data), ui-monospace, SFMono-Regular, Consolas, monospace;margin:0}.plan-hero-metrics em,.plan-day-facts em{color:var(--text-dark-muted);margin-left:3px;font-size:11px;font-style:normal}.plan-day-facts dd.is-text{font:650 13px/1.4 var(--font-data), ui-monospace, SFMono-Regular, Consolas, monospace}.plan-hero-actions{flex-wrap:wrap;gap:9px;display:flex}.plan-day-head-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.plan-day-no{color:var(--paper);font:700 13px var(--font-data), ui-monospace, SFMono-Regular, Consolas, monospace;letter-spacing:.02em}.plan-day-head .plan-hint{color:var(--text-dark-muted)}.plan-panel,.plan-stage{border:1px solid var(--plan-paper-line);background-color:var(--paper);box-shadow:var(--plan-panel-shadow);border-radius:4px;padding:20px}.plan-stage{gap:12px;display:grid}.plan-objectives,.plan-mandatory,.plan-a4,.plan-closeout,.plan-move,.plan-alternatives,.plan-semantics{border:1px solid var(--plan-paper-line);background:var(--paper);border-radius:4px;gap:12px;padding:20px;display:grid;box-shadow:0 8px 22px #020a0d14}.plan-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.plan-section-head h3,.plan-panel>h3,.plan-stage h3,.plan-objectives>h3,.plan-closeout>h3,.plan-move>h3,.plan-semantics h3{color:var(--text-on-paper);font:700 14px var(--font-body), sans-serif;letter-spacing:.01em;align-items:center;gap:8px;margin:0;display:inline-flex}.plan-section-head h3:before,.plan-panel>h3:before,.plan-stage>.plan-section-head h3:before,.plan-objectives>h3:before,.plan-closeout>h3:before,.plan-move>h3:before,.plan-semantics h3:before{background:var(--cyan-dark);content:"";width:3px;height:14px}.plan-closeout h4{color:var(--text-paper-muted);letter-spacing:.11em;text-transform:uppercase;margin:10px 0 0;font-size:11px;font-weight:700}.plan-hint{color:var(--text-paper-muted);margin:0;font-size:11.5px;line-height:1.62}.plan-meta-line{color:var(--text-paper-muted);flex-wrap:wrap;align-items:baseline;gap:3px 9px;font-size:11.5px;display:inline-flex}.plan-qid{color:var(--cyan-dark);font:700 12px var(--font-data), ui-monospace, SFMono-Regular, Consolas, monospace;letter-spacing:.02em}.plan-placeholder{border:1px dashed var(--plan-paper-line);color:var(--text-paper-muted);border-radius:4px;margin:0;padding:11px 13px;font-size:12.5px}.plan-notice{border:1px solid #087c8447;border-left:3px solid var(--cyan-dark);color:var(--text-on-paper);background:#45d6cf1f;border-radius:4px;margin:0;padding:10px 12px;font-size:12px;line-height:1.62}.plan-error{border:1px solid #f06e666b;border-left:4px solid var(--coral);background-color:var(--paper);color:var(--text-on-paper);background-image:linear-gradient(#f06e661f,#f06e661f);border-radius:4px;gap:12px;padding:20px;font-size:13px;display:grid}.plan-error p{margin:0;line-height:1.7}.plan-provenance{color:var(--text-dark-muted);flex-wrap:wrap;gap:4px 20px;margin:4px 0 0;font-size:11.5px;display:flex}.plan-provenance>div{align-items:baseline;gap:6px;min-width:0;display:flex}.plan-provenance dt{color:var(--text-dark-muted);white-space:nowrap}.plan-provenance dd{color:var(--paper);font-family:var(--font-data), ui-monospace, SFMono-Regular, Consolas, monospace;overflow-wrap:anywhere;margin:0}.plan-button{border:1px solid var(--plan-paper-line);border-radius:var(--radius-control);background:var(--plan-inset);min-height:40px;color:var(--text-on-paper);font:650 12.5px var(--font-body), sans-serif;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.plan-button:hover:not(:disabled){border-color:var(--cyan-dark);transform:translateY(-1px)}.plan-button:active:not(:disabled){transform:translateY(0)scale(.985)}.plan-button:disabled{opacity:.45;cursor:not-allowed}.plan-button.primary{border-color:var(--cyan-dark);background:var(--cyan-dark);color:#eefcf9;font-weight:700}.plan-button.primary:hover:not(:disabled){background:#096466;border-color:#096466}.plan-button.ghost{background:0 0}.plan-hero .plan-button,.plan-day-head .plan-button{border-color:var(--dark-line-strong);color:var(--text-on-dark);background:#eef5f10f}.plan-hero .plan-button:hover:not(:disabled),.plan-day-head .plan-button:hover:not(:disabled){border-color:var(--cyan);background:var(--scene-accent-soft);color:var(--paper)}.plan-hero .plan-button.primary,.plan-day-head .plan-button.primary{border-color:var(--cyan);background:var(--cyan);color:var(--ink)}.plan-hero .plan-button.primary:hover:not(:disabled),.plan-day-head .plan-button.primary:hover:not(:disabled){border-color:var(--paper);background:var(--paper);color:var(--ink)}.plan-hero>.plan-button,.plan-day-head>.plan-button{justify-self:start}.plan-link{color:var(--cyan-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:700;display:inline-flex}.plan-link:hover{text-decoration:underline}.plan-field{gap:5px;display:grid}.plan-field>span{color:var(--text-paper-muted);font-size:11.5px;font-weight:650}.plan-field input,.plan-field textarea{border:1px solid var(--plan-paper-line);border-radius:var(--radius-control);width:100%;color:var(--text-on-paper);font:400 13px var(--font-body), sans-serif;background:#fff;padding:9px 11px;line-height:1.7}.plan-field textarea{resize:vertical}.plan-field-inline{align-items:center;gap:7px;display:inline-flex}.plan-field-inline>span{white-space:nowrap}.plan-gap-picker{border:1px solid var(--plan-paper-line);background:var(--plan-inset);border-radius:4px;flex-wrap:wrap;gap:12px;margin:0;padding:11px 13px;display:flex}.plan-gap-picker legend{color:var(--text-paper-muted);padding:0 6px;font-size:11.5px}.plan-gap-picker label{color:var(--text-on-paper);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.plan-state{border:1px solid var(--plan-paper-line);background:var(--plan-inset);color:var(--text-paper-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.plan-state.is-completed{color:var(--plan-done-deep);background:#4cd18b33;border-color:#16794f73}.plan-state.is-partial{color:#7a6015;background:#eac76738;border-color:#a58d5a80}.plan-state.is-in_progress{color:var(--cyan-dark);border-color:#087c8466}.plan-state.is-skipped{color:var(--text-paper-muted)}.plan-hero .plan-state,.plan-day-head .plan-state{border-color:var(--dark-line-strong);color:var(--text-on-dark);background:#eef5f10f}.plan-hero .plan-state.is-completed,.plan-day-head .plan-state.is-completed{color:var(--plan-done-ink);background:#4cd18b29;border-color:#4cd18b8c}.plan-hero .plan-state.is-in_progress,.plan-day-head .plan-state.is-in_progress{color:#93f2e9;background:#45d6cf29;border-color:#45d6cf8c}.plan-hero .plan-state.is-partial,.plan-day-head .plan-state.is-partial{color:#f1dda4;background:#eac76729;border-color:#eac7678c}.plan-flag{border:1px solid var(--plan-paper-line);color:var(--text-paper-muted);border-radius:3px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.plan-flag.done{color:#0a5f62;background:#45d6cf2e;border-color:#087c8473}.plan-flag.warn{color:#7a6015;background:#eac7673d;border-color:#a58d5a80}.plan-flag.muted{opacity:.5}.plan-day-head .plan-flag.warn{color:#f1dda4;background:#eac76729;border-color:#eac7678c}.plan-day-head .plan-flag.ok{color:#93f2e9;background:#45d6cf29;border-color:#45d6cf8c}.plan-summary-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.plan-summary-card{border:1px solid var(--plan-paper-line);border-left:3px solid var(--plan-paper-line);background:var(--workbench-paper,#f5f0e5);border-radius:4px;gap:4px;padding:13px 15px;display:grid;box-shadow:0 6px 16px #020a0d12}.plan-summary-card span{color:var(--text-paper-muted);font-size:11.5px}.plan-summary-card strong{color:var(--text-on-paper);font:650 24px/1.1 var(--font-data), ui-monospace, SFMono-Regular, Consolas, monospace}.plan-summary-card.is-completed{border-left-color:var(--plan-done-deep)}.plan-summary-card.is-partial{border-left-color:#b8934f}.plan-summary-card.is-in_progress{border-left-color:var(--cyan)}.plan-summary-card.is-skipped{border-left-color:#8b9a99}.plan-summary-card.is-not_started{border-left-color:#b9c6c2}.plan-summary-card.is-retest{border-left-color:var(--coral)}.plan-day-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:10px;display:grid}.plan-day-card{border:1px solid var(--plan-paper-line);text-align:left;cursor:pointer;background:#fffdf6d6;border-radius:4px;gap:6px;padding:13px 14px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.plan-day-card:hover{border-color:var(--cyan-dark);background:#fffdf6;transform:translate(-1px,-1px);box-shadow:6px 6px #020a0d24}.plan-day-card.is-current{border-color:var(--cyan-dark);box-shadow:inset 0 0 0 1px var(--cyan-dark);background:#45d6cf1a}.plan-day-card:active{transform:translate(-1px,-1px)scale(.99)}.plan-day-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-day-card-head b{color:var(--text-on-paper);font:700 13px var(--font-data), ui-monospace, SFMono-Regular, Consolas, monospace}.plan-day-card-title{color:var(--text-on-paper);font-size:12.5px;line-height:1.55}.plan-day-card-meta{color:var(--text-paper-muted);flex-wrap:wrap;gap:2px 10px;font-size:11px;line-height:1.5;display:flex}.plan-retest-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan-retest-list>li{border:1px solid var(--plan-paper-line);background:var(--plan-inset);border-left:3px solid #b8934f;border-radius:4px;gap:8px;padding:11px 12px;display:grid}.plan-retest-head{color:var(--text-on-paper);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.plan-retest-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.plan-gap-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-gap-list>li{border:1px solid var(--plan-paper-line);background:var(--plan-inset);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;display:flex}.plan-gap-category{color:#7a6015;background:#eac76738;border:1px solid #a58d5a80;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-grid}.plan-gap-qid{color:var(--cyan-dark);font:700 12px var(--font-data), ui-monospace, SFMono-Regular, Consolas, monospace}.plan-gap-note{flex:12ch}.plan-funnel{gap:13px;margin:0;padding:0;list-style:none;display:grid}.plan-funnel-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.plan-funnel-head>span:first-child{min-width:92px;color:var(--text-on-paper);font-size:12.5px;font-weight:700}.plan-funnel-head strong{color:var(--cyan-dark);font:650 16px var(--font-data), ui-monospace, SFMono-Regular, Consolas, monospace;margin-left:auto}.plan-progress-bar{background:0 0;border:1px solid #142a2d73;border-radius:999px;height:8px;position:relative;overflow:hidden}.plan-progress-bar i{background:var(--cyan-dark);border-radius:999px;height:100%;display:block}.plan-stage-facts{color:var(--text-paper-muted);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:11.5px;display:flex}.plan-stage-facts>div{align-items:baseline;gap:6px;display:flex}.plan-stage-facts dt{color:var(--text-paper-muted)}.plan-stage-facts dd{color:var(--text-on-paper);font:700 12px var(--font-data), ui-monospace, SFMono-Regular, Consolas, monospace;margin:0}.plan-table-wrap{border:1px solid var(--plan-paper-line);border-radius:4px;overflow-x:auto}.plan-table{border-collapse:collapse;width:100%;font-size:12px}.plan-table th,.plan-table td{border-bottom:1px solid var(--plan-paper-line);text-align:left;vertical-align:top;color:var(--text-on-paper);padding:8px 10px}.plan-table thead th{background:var(--paper-muted);color:var(--text-paper-muted);letter-spacing:.07em;white-space:nowrap;font-size:10.5px;font-weight:700;position:sticky;top:0}.plan-table tbody tr:nth-child(2n) td{background:#ffffff80}.plan-table tbody tr:hover td{background:#45d6cf1a}.plan-table tbody tr:last-child td{border-bottom:0}.plan-table td:first-child{font-family:var(--font-data), ui-monospace, SFMono-Regular, Consolas, monospace;white-space:nowrap;font-weight:700}.plan-flag-cell>div{flex-wrap:wrap;gap:5px;display:flex}.plan-semantics{border-left:3px solid var(--cyan-dark);gap:8px}.plan-semantics h3{margin:0}.plan-semantics p{color:var(--text-on-paper);margin:0;font-size:12.5px;line-height:1.72}.plan-gapfill{gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.plan-gapfill li{flex-wrap:wrap;align-items:baseline;gap:9px;font-size:12px;display:flex}.plan-objectives{gap:6px}.plan-points{max-width:82ch;color:var(--text-on-paper);margin:0 0 6px;font-size:13px;line-height:1.82}.plan-mastery-text{max-width:88ch;color:var(--text-paper-muted);margin:0 0 6px;font-size:12.5px;line-height:1.72}.plan-mastery-chips{flex-wrap:wrap;gap:7px;display:flex}.plan-chip{border:1px solid var(--plan-paper-line);background:var(--plan-inset);color:var(--text-on-paper);border-radius:999px;gap:5px;padding:3px 10px;font-size:11.5px;display:inline-flex}.plan-chip b{color:var(--cyan-dark)}.plan-reason{margin-top:4px}.plan-answer{border:1px solid #087c842e;border-left:3px solid var(--cyan-dark);box-shadow:none;background:#fffdf6c7;border-radius:4px;gap:11px;padding:15px 16px;display:grid}.plan-answer-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.plan-stem{max-width:84ch;color:var(--text-on-paper);margin:0;font-size:13.5px;line-height:1.82}.plan-stem-missing{border:1px solid #f06e6661;border-left:3px solid var(--coral);background:#f06e661a;border-radius:4px;padding:7px 10px}.plan-figure-strip{flex-wrap:wrap;gap:12px;display:flex}.plan-figure-strip figure{justify-items:center;gap:5px;margin:0;display:grid}.plan-figure-strip img{border:1px solid var(--plan-paper-line);object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:min(100%,420px);height:auto;max-height:320px;display:block}.plan-figure-strip figcaption{color:var(--text-paper-muted);font-size:11px}.plan-attempt-state{color:var(--text-on-paper);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.plan-attempt-count{color:var(--text-paper-muted);font-size:11.5px}.plan-answer-actions{flex-wrap:wrap;gap:9px;display:flex}.plan-answer-back{margin-left:auto}.plan-reference-head{color:var(--text-on-paper);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.plan-reference-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-reference-column h4{color:var(--cyan-dark);margin:0;font-size:12px}.plan-reference-submitted{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-on-paper);margin:0;line-height:1.8}.plan-reference-body{max-width:84ch;color:var(--text-on-paper);line-height:1.8}.plan-reference-rubric{border-top:1px dashed var(--plan-paper-line);color:var(--text-on-paper);gap:6px;padding-top:8px;display:grid}.plan-reference-rubric>span{color:var(--cyan-dark);font-size:11.5px;font-weight:800}.plan-reference-rubric>ul{gap:6px;margin:0;padding-left:20px;display:grid}.plan-answer>.plan-button,.plan-closeout>.plan-button{justify-self:start}.plan-review-selections{border-top:1px dashed var(--plan-paper-line);gap:8px;margin-top:16px;padding-top:12px;display:grid}.plan-review-selections>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-review-selection .plan-alt-head{cursor:default;padding:0}.plan-review-selection .plan-button{justify-self:start}.plan-a4-actions{flex-wrap:wrap;gap:9px;display:flex}.plan-a4-versions{color:var(--text-paper-muted);gap:6px;margin:0;padding-left:19px;font-size:11.5px;display:grid}.plan-a4-versions li{align-items:baseline;gap:8px;display:flex}.plan-a4-version-no{color:var(--text-on-paper);white-space:nowrap;font-weight:700}.plan-a4-versions small{white-space:nowrap;color:var(--text-paper-muted);font-family:var(--font-data), ui-monospace, monospace;margin-left:auto}.plan-mastery-grid{gap:8px;display:grid}.plan-mastery-row{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.plan-dimension{color:var(--cyan-dark);font-size:13px;font-weight:800}.plan-state-options{flex-wrap:wrap;gap:5px;display:flex}.plan-state-options button{border:1px solid var(--plan-paper-line);border-radius:var(--radius-control);background:var(--plan-inset);color:var(--text-paper-muted);cursor:pointer;padding:5px 10px;font-size:11.5px;transition:border-color .15s,background .15s,color .15s}.plan-state-options button:hover{border-color:var(--cyan-dark);color:var(--text-on-paper)}.plan-state-options button.is-selected{border-color:var(--cyan-dark);background:var(--cyan-dark);color:#eefcf9;font-weight:700}.plan-move-actions{flex-wrap:wrap;gap:9px;display:flex}.plan-move-postpone{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.plan-alternatives>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-alt-row{border:1px solid var(--plan-paper-line);background:var(--plan-inset);border-radius:4px;transition:border-color .15s,background .15s}.plan-alt-row:hover{background:#fffdf6;border-color:#087c8466}.plan-alt-head{width:100%;color:var(--text-on-paper);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;display:flex}.plan-alt-head svg{color:var(--text-paper-muted);flex:none}.plan-relation{color:var(--text-paper-muted);white-space:nowrap;margin-left:auto;font-size:11px}.plan-alt-body{gap:10px;padding:0 12px 12px;display:grid}.plan-skeleton{align-content:start;gap:14px;display:grid}.plan-skeleton>.plan-day-head,.plan-skeleton>section{align-content:start;gap:12px;display:grid}.plan-sk-line{border-radius:var(--workbench-radius-inset,4px);background:linear-gradient(90deg,#09252b12 25%,#09252b29 45%,#09252b12 65%) 0 0/220% 100%;height:10px;animation:1.35s ease-in-out infinite workbench-skeleton-shimmer;display:block}.plan-sk-line.is-tall{height:17px}.plan-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar-plan-button{border:1px solid var(--dark-line-strong);border-radius:var(--radius-control);min-height:40px;color:var(--text-on-dark);font:650 12.5px var(--font-body), sans-serif;cursor:pointer;background:#eef5f10f;align-items:center;gap:6px;padding:0 12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.toolbar-plan-button:hover{border-color:var(--cyan);background:var(--cyan);color:var(--ink)}.exam-plan-context{border:1px solid #087c8457;border-left:3px solid var(--cyan-dark);color:var(--text-on-paper);background:#45d6cf21;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.exam-plan-context strong{font-weight:800}@media (width<=1080px){.plan-overview,.plan-day,.plan-review{gap:12px}}@media (width<=760px){.plan-hero,.plan-day-head{padding:18px 16px 16px}.plan-hero-title h2,.plan-day-head h2{font-size:24px}.plan-panel,.plan-stage,.plan-objectives,.plan-mandatory,.plan-a4,.plan-closeout,.plan-move,.plan-alternatives{padding:16px}.plan-answer{padding:13px}.plan-reference-comparison,.plan-day-grid{grid-template-columns:1fr}.plan-mastery-row{grid-template-columns:1fr;gap:6px}.plan-figure-strip img{max-width:100%;max-height:300px}.plan-hero-metrics>div,.plan-day-facts>div{flex-wrap:wrap;flex:calc(50% - 10px);align-items:baseline;gap:2px 5px;min-width:0;padding:9px 11px}.plan-hero-metrics>div>span,.plan-day-facts dt{flex:1 0 100%}.plan-hero-metrics strong,.plan-day-facts dd{overflow-wrap:anywhere;font-size:17px}.plan-day-facts dd.is-text{font-size:12px}.plan-provenance{flex-direction:column;gap:3px}.plan-answer>.plan-button,.plan-closeout>.plan-button{justify-self:stretch}.plan-retest-actions,.plan-answer-actions,.plan-a4-actions,.plan-move-actions,.plan-move-postpone{flex-direction:column;align-items:stretch}.plan-field-inline{align-items:stretch}.plan-table{min-width:640px}.plan-state-options button{justify-content:center;align-items:center;min-height:40px;padding:0 12px;display:inline-flex}.plan-alt-head{min-height:44px}.plan-link{padding-top:9px;padding-bottom:9px}.plan-primary-mobile-sticky{position:sticky;bottom:0}}.plan-empty{border:1px dashed var(--plan-paper-line);background:var(--plan-inset);border-radius:4px;gap:6px;margin:0;padding:14px 15px;display:grid}.plan-empty p{color:var(--text-on-paper);margin:0;font-size:12.5px;line-height:1.72}.plan-empty .plan-hint{color:var(--text-paper-muted)}.plan-error-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-exam-facts{margin:0}.plan-exam-facts>div{border-color:var(--plan-paper-line);background:var(--plan-inset)}.plan-exam-facts dt{color:var(--text-paper-muted)}.plan-exam-facts dd{color:var(--text-on-paper);font-size:18px}.plan-exam-facts em{color:var(--text-paper-muted)}.plan-exam-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.plan-exam-item{border:1px solid var(--plan-paper-line);background:var(--plan-inset);border-radius:4px;gap:8px;padding:9px 11px;display:grid}.plan-exam-item.is-answered{border-left:3px solid var(--cyan-dark)}.plan-exam-item.is-abandoned{border-left:3px solid var(--coral)}.plan-exam-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-exam-states{gap:4px;margin-left:auto;display:inline-flex}.plan-exam-states button{border:1px solid var(--plan-paper-line);color:var(--text-paper-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:11.5px;transition:border-color .15s,background .15s,color .15s}.plan-exam-states button:hover:not(:disabled){border-color:var(--cyan-dark);color:var(--text-on-paper)}.plan-exam-states button.is-selected{border-color:var(--cyan-dark);color:var(--text-on-paper);background:#45d6cf29}.plan-exam-states button:disabled{opacity:.55;cursor:not-allowed}.plan-exam-submit{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.plan-exam-submit .plan-hint{flex:320px}.plan-correction-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.plan-correction-list>li{border:1px solid var(--plan-paper-line);border-left:3px solid var(--coral);background:var(--plan-inset);border-radius:4px;gap:8px;padding:10px 12px;display:grid}.plan-correction-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-correction-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-gapfill>li{align-items:center}.plan-gapfill-pick{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.plan-gapfill-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.plan-gap-close{border-top:1px solid var(--plan-paper-line);flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;padding-top:8px;display:flex}.plan-gap-close .plan-field{flex:260px}@media (width<=760px){.plan-exam-states{width:100%;margin-left:0}.plan-exam-states button{flex:1 1 0;min-height:40px}.plan-correction-actions,.plan-gapfill-actions,.plan-exam-submit,.plan-gap-close{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.plan-button,.plan-day-card,.plan-alt-row,.plan-hero,.plan-day-head,.plan-exam-states button{transition:none}.plan-button:hover:not(:disabled),.plan-day-card:hover,.plan-button:active:not(:disabled),.plan-day-card:active{transform:none}.plan-sk-line{opacity:.72;animation:none}}.plan-overview,.plan-day,.plan-review{--plan-gap:clamp(12px, 1.7vw, 22px);--plan-radius:10px}.plan-focus{border-top:3px solid var(--cyan,#23c5c7);background:linear-gradient(135deg,#08181bf0,#081217d1);min-height:0;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 18px 42px #0003}.plan-focus:after{content:"";pointer-events:none;border:1px solid #23c5c738;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-64px;right:5%}.plan-focus .plan-hero-title,.plan-focus .plan-hero-lead,.plan-focus .plan-hero-metrics,.plan-focus .plan-hero-actions{z-index:1;position:relative}.plan-focus .plan-hero-lead{max-width:760px;margin-bottom:18px}.plan-focus .plan-hero-metrics{gap:8px}.plan-focus .plan-hero-metrics>div{min-width:122px;padding:9px 12px}.plan-focus .plan-hero-actions{margin-top:18px}.plan-status-strip{gap:8px;margin:0}.plan-status-strip .plan-summary-card{border-radius:var(--plan-radius);background:#f1f5edf0;border-color:#b1d6ce57;min-height:74px;padding:13px 15px;box-shadow:0 8px 18px #0000001a}.plan-status-strip .plan-summary-card strong{font-size:26px;line-height:1}.plan-status-strip .plan-summary-card span{letter-spacing:.05em;font-size:11px}.plan-status-strip .plan-summary-card{border-left-width:4px}.plan-status-strip .plan-summary-card.is-completed{border-left-color:var(--plan-done-deep)}.plan-status-strip .plan-summary-card.is-partial{border-left-color:#b8934f}.plan-status-strip .plan-summary-card.is-in_progress{border-left-color:#17a8a4}.plan-status-strip .plan-summary-card.is-skipped{border-left-color:#7d8f8d}.plan-status-strip .plan-summary-card.is-not_started{border-left-color:#aab9b5}.plan-status-strip .plan-summary-card.is-retest{border-left-color:var(--coral)}.plan-phase-switcher{border-radius:var(--plan-radius);background:#05161ad1;border:1px solid #23c5c73d;grid-template-columns:minmax(160px,.7fr) minmax(0,1.8fr);align-items:stretch;gap:14px;padding:12px;display:grid}.plan-phase-switcher-copy{color:#e0f1e6ad;flex-direction:column;justify-content:center;gap:4px;padding:5px 10px;display:flex}.plan-phase-switcher-copy strong{color:var(--paper,#eef4e9);font-size:17px}.plan-phase-switcher-copy>span:last-child{font-size:11px}.plan-phase-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-phase-tabs button{color:#e0f1e6c2;cursor:pointer;min-width:0;font:inherit;text-align:left;background:#102a2cbd;border:1px solid #81bfb447;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.plan-phase-tabs button:hover,.plan-phase-tabs button:focus-visible{border-color:var(--cyan,#23c5c7);transform:translateY(-1px)}.plan-phase-tabs button.is-active{border-color:var(--gold,#e4be52);box-shadow:inset 3px 0 0 var(--gold,#e4be52);background:linear-gradient(145deg,#443f21eb,#143736eb)}.plan-phase-tabs button b{width:28px;height:28px;color:var(--cyan,#23c5c7);border:1px solid #e0f1e657;border-radius:50%;grid-row:1/span 2;place-items:center;font-size:11px;display:grid}.plan-phase-tabs button span{color:var(--paper,#eef4e9);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.plan-phase-tabs button small{color:#e0f1e699;font-size:10px}.plan-insight{--plan-insight-stick-top:18px;display:block}@media (width<=767px){.plan-insight{--plan-insight-stick-top:16px}}.plan-insight-bar{top:calc(-1 * var(--plan-insight-stick-top));z-index:3;margin-bottom:var(--plan-gap);background-color:#edf4ed;background-image:none;border-top:2px solid #e4be52d9;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;display:flex;position:sticky}.plan-insight-bar-text{color:var(--text-on-paper,#142a2d);font:600 13px var(--font-body), sans-serif;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.plan-insight-bar-text b{color:var(--cyan-dark);font-size:15px}.plan-insight-grid{align-items:start;gap:var(--plan-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-insight-grid[hidden]{display:none}.plan-insight-panel{background:#edf4ed linear-gradient(145deg,#edf4edf7,#dce9e1f0);border-top:2px solid #e4be52d9;min-width:0;min-height:168px;margin:0}.plan-insight-panel .plan-section-head h3{color:var(--text-on-paper,#142a2d)}.plan-insight-panel .plan-hint,.plan-insight-panel .plan-placeholder{color:var(--text-paper-muted,#566b6d)}.plan-insight-panel .plan-section-head{align-items:flex-start}.plan-insight-panel .plan-section-head .plan-hint{text-align:right;max-width:56%}.plan-insight-panel .plan-placeholder{background:0 0;border:0;place-items:center start;min-height:68px;padding:0;display:grid}.plan-insight-toggle{border:1px solid var(--plan-paper-line);min-height:30px;color:var(--text-on-paper,#142a2d);cursor:pointer;font:600 12px var(--font-body), sans-serif;white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.plan-insight-toggle:hover{border-color:var(--cyan-dark);background:#fffffff2}.plan-insight-toggle:focus-visible{outline:3px solid var(--workbench-yellow,#a58d5a);outline-offset:2px}.plan-stage{border-radius:var(--plan-radius);background:#07191dc7;border:1px solid #6ba5a047;padding:clamp(16px,2vw,24px);box-shadow:0 16px 28px #0000001f}.plan-phase-page{box-shadow:none;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.plan-stage .plan-section-head{margin-bottom:14px}.plan-stage .plan-section-head h3{color:var(--paper,#eef4e9)}.plan-stage .plan-section-head .plan-hint{color:#daebe2b8}.plan-phase-page .section-kicker{color:var(--cyan,#23c5c7)}.plan-phase-page .plan-section-head h3{margin-top:3px}.plan-phase-description{color:#daebe2b3;max-width:720px;margin:-4px 0 15px;font-size:12px;line-height:1.6}.plan-day-grid{gap:10px}.plan-day-card{min-height:136px;color:var(--paper,#eef4e9);background:linear-gradient(155deg,#102a2ce6,#0a1d21e0);border-color:#81bfb45c;border-radius:8px;padding:15px;transition:transform .18s,border-color .18s,background .18s}.plan-day-card[data-state=completed]{--day-line:#4cd18b9e;--day-bar:var(--plan-done);--day-tint:#4cd18b29;--day-pill-border:#4cd18bb3;--day-pill-bg:#4cd18b3d;--day-pill-fg:var(--plan-done-ink)}.plan-day-card[data-state=in_progress]{--day-line:#45d6cf57;--day-bar:#45d6cfb8;--day-tint:#45d6cf17;--day-pill-border:#45d6cf8c;--day-pill-bg:#45d6cf24;--day-pill-fg:#7fe3db}.plan-day-card[data-state=partial]{--day-line:#eac7678c;--day-bar:#eac767;--day-tint:#eac76729;--day-pill-border:#eac767ad;--day-pill-bg:#eac76738;--day-pill-fg:#f6e6b4}.plan-day-card[data-state=not_started]{--day-line:#81bfb442;--day-bar:#a4b9b56b;--day-tint:#a4b9b508;--day-pill-border:#daebe25c;--day-pill-bg:#0b2326b8;--day-pill-fg:#e6f0ea}.plan-day-card[data-state=skipped]{--day-line:#8b9a994d;--day-bar:#8b9a9957;--day-tint:#8b9a990d;--day-pill-border:#daebe242;--day-pill-bg:#0b232694;--day-pill-fg:#c3d3cc}.plan-day-card[data-state]{border-color:var(--day-line);box-shadow:inset 4px 0 0 var(--day-bar), inset 0 0 0 999px var(--day-tint)}.plan-day-card:hover,.plan-day-card:focus-visible{border-color:var(--cyan,#23c5c7);background:#11393af5;transform:translateY(-2px)}.plan-day-card.is-current{border-color:#eef5f180}.plan-day-card .plan-day-card-head b,.plan-day-card .plan-day-card-title{color:var(--paper,#eef4e9)}.plan-day-card .plan-day-card-meta{color:#daebe2b3}.plan-day-card .plan-state{color:#ebf4ebf0;background:#0b2326b8;border-color:#daebe25c}.plan-day-card[data-state] .plan-state{border-color:var(--day-pill-border);background:var(--day-pill-bg);color:var(--day-pill-fg)}.plan-day-card-tags{align-items:center;gap:6px;display:inline-flex}.plan-day-card-current{color:var(--paper,#eef4e9);letter-spacing:.06em;white-space:nowrap;background:#eef5f11a;border:1px solid #eef5f180;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.plan-task-rail{z-index:3;margin:0 0 var(--plan-gap);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05161ae8;border:1px solid #23c5c742;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;top:10px;box-shadow:0 10px 24px #0000002e}.plan-task-rail-label{color:#e0f1e69e;letter-spacing:.08em;white-space:nowrap;padding:0 5px;font-size:11px}.plan-task-rail button{color:#e0f1e6c7;cursor:pointer;min-height:32px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.plan-task-rail button b{border:1px solid #e0f1e666;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.plan-task-rail button:hover,.plan-task-rail button:focus-visible,.plan-task-rail button.is-current{color:var(--paper,#eef4e9);background:#23c5c724;border-color:#23c5c7a8}.plan-task-rail button.is-current b{border-color:var(--cyan,#23c5c7);color:var(--cyan,#23c5c7)}.plan-task-rail-separator{color:#e0f1e652}.plan-task-rail-progress{color:#e0f1e6d1;white-space:nowrap;border:1px solid #e0f1e647;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px}.plan-task-rail-progress[data-progress-step="3"]{border-color:#23c5c78c}.plan-task-rail-current{color:var(--paper,#eef4e9);white-space:nowrap;font-size:11px;font-weight:700}.plan-count-explanation{padding-top:2px}.plan-empty-state{border:1px dashed var(--plan-paper-line);background:var(--paper);max-width:620px;color:var(--text-on-paper);text-align:center;border-radius:6px;gap:10px;margin:0 auto;padding:28px 22px;display:grid}.plan-empty-state strong{font-size:16px}.plan-empty-state p{color:var(--text-paper-muted);margin:0;font-size:12px;line-height:1.7}.plan-empty-state .plan-button{justify-self:center}.plan-day .plan-subpage :is(textarea,input,button,a):focus-visible,.plan-subpage>section,.plan-subpage>.plan-subpage-next{scroll-margin-top:76px}.plan-notice-inline{margin:0 0 var(--plan-gap)}.plan-info{margin-top:6px}.plan-info>summary{color:#e0f1e6c7;cursor:pointer;border:1px solid #e0f1e64d;border-radius:999px;align-items:center;min-height:30px;padding:3px 10px;font-size:11.5px;list-style:none;display:inline-flex}.plan-info>summary::-webkit-details-marker{display:none}.plan-info>summary:before{content:"▸";color:var(--cyan,#23c5c7);margin-right:6px}.plan-info[open]>summary:before{content:"▾"}.plan-info .plan-provenance{margin-top:8px}.plan-stage-paper{background-color:var(--workbench-paper,#f5f0e5);border-color:var(--plan-paper-line);box-shadow:0 8px 22px #020a0d14}.plan-stage-paper .plan-section-head h3{color:var(--text-on-paper)}.plan-stage-paper .plan-section-head .plan-hint{color:var(--text-paper-muted)}@media (width<=760px){.plan-stage-paper .plan-table{min-width:0}.plan-stage-paper .plan-table thead{display:none}.plan-stage-paper .plan-table,.plan-stage-paper .plan-table tbody,.plan-stage-paper .plan-table tr,.plan-stage-paper .plan-table td{width:100%;display:block}.plan-stage-paper .plan-table tbody tr{border-bottom:1px solid var(--plan-paper-line);padding:8px 0}.plan-stage-paper .plan-table tbody tr:last-child{border-bottom:0}.plan-stage-paper .plan-table td{border-bottom:0;padding:2px 0}.plan-stage-paper .plan-table td[data-label]:before{content:attr(data-label) "：";color:var(--text-paper-muted);margin-right:4px}}.plan-phase-page:focus-visible{outline:3px solid var(--workbench-yellow,#a58d5a);outline-offset:3px}.plan-step-anchor{scroll-margin-top:80px}.plan-objectives,.plan-mandatory,.plan-a4{border-radius:var(--plan-radius)}.plan-a4{border-top:3px solid var(--cyan,#23c5c7)}@media (width<=900px){.plan-insight-grid{grid-template-columns:1fr}.plan-insight-panel{min-height:0}.plan-phase-switcher{grid-template-columns:1fr}.plan-task-rail{border-radius:12px;justify-content:flex-start;overflow-x:auto}.plan-task-rail-label{background:#05161af7;position:sticky;left:0}}@media (width<=560px){.plan-focus{padding:20px 16px}.plan-focus .plan-hero-title h2{max-width:8em;font-size:clamp(25px,8vw,34px);line-height:1.08}.plan-focus .plan-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-focus .plan-hero-metrics>div{min-width:0;padding:8px 6px}.plan-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-status-strip .plan-summary-card{min-height:66px}.plan-phase-switcher{padding:10px}.plan-phase-switcher-copy{padding-inline:4px}.plan-phase-tabs{gap:5px}.plan-phase-tabs button{grid-template-columns:1fr;gap:3px;padding:9px 8px}.plan-phase-tabs button b{width:22px;height:22px}.plan-phase-tabs button span{font-size:11px}.plan-insight-panel .plan-section-head{display:block}.plan-insight-panel .plan-section-head .plan-hint{text-align:left;max-width:none;margin-top:5px}.plan-insight-bar{flex-wrap:wrap}.plan-task-rail{gap:4px;padding:6px;top:5px}.plan-task-rail-label,.plan-task-rail-progress{display:none}.plan-task-rail-current{order:5;width:100%;padding:3px 8px 0}.plan-task-rail button{flex:none;padding-inline:8px;font-size:11px}.plan-task-rail-separator{display:none}}@media (prefers-reduced-motion:reduce){.plan-day-card{transition:none}}.plan-day[data-active-step="1"] .plan-subpage-work,.plan-day[data-active-step="1"] .plan-subpage-closeout,.plan-day[data-active-step="2"] .plan-subpage-goals,.plan-day[data-active-step="2"] .plan-subpage-closeout,.plan-day[data-active-step="3"] .plan-subpage-goals,.plan-day[data-active-step="3"] .plan-subpage-work{display:none}.plan-subpage{min-width:0}.plan-day,.plan-overview,.plan-review,.plan-day-head,.plan-stage,.plan-panel,.plan-semantics{overflow-wrap:anywhere;min-width:0;max-width:100%}.plan-day img,.plan-day svg,.plan-overview img,.plan-review img{max-width:100%;height:auto}.plan-subpage-next{justify-content:flex-end;margin:12px 0 20px;display:flex}.plan-subpage-goals .plan-objectives{margin-top:0}.plan-day[data-active-step="2"] .plan-day-head,.plan-day[data-active-step="3"] .plan-day-head{padding-bottom:18px}.plan-workspace{overflow-anchor:none;grid-template-columns:minmax(0,252px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.plan-topic-nav{border:1px solid var(--plan-paper-line);background:var(--plan-inset);border-radius:4px;gap:10px;min-width:0;padding:14px;display:grid;position:sticky;top:12px}@media (height>=900px){.plan-topic-nav{max-height:calc(100vh - 96px);overflow:auto}}.plan-topic-nav-head{gap:3px;display:grid}.plan-topic-nav-title{color:var(--text-on-paper);letter-spacing:.02em;font-size:12px;font-weight:600}.plan-topic-nav-sum{color:var(--text-paper-muted);flex-wrap:wrap;gap:4px 8px;font-size:11.5px;display:flex}.plan-topic-nav-sum b{color:var(--cyan-dark);font-weight:600}.plan-topic-list,.plan-type-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.plan-topic{border-radius:4px}.plan-topic+.plan-topic{border-top:1px solid var(--plan-paper-line);padding-top:2px}.plan-topic-item{width:100%;color:var(--text-on-paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;gap:5px;padding:9px 10px 9px 12px;transition:background-color .16s,border-color .16s;display:grid}.plan-topic-item:hover{background:#087c8412}.plan-topic.is-current>.plan-topic-item{border-left-color:var(--cyan-dark);background:#087c841a}.plan-topic-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.plan-topic.is-current .plan-topic-name{color:var(--cyan-dark)}.plan-topic-facts,.plan-type-facts{flex-wrap:wrap;gap:4px 6px;display:flex}.plan-fact{border:1px solid var(--plan-paper-line);color:var(--text-paper-muted);background:#ffffffb3;border-radius:999px;padding:1px 6px;font-size:11px;line-height:1.6}.plan-fact.is-selected{color:var(--cyan-dark);border-color:#087c8480;font-weight:600}.plan-fact.is-done{color:#2c6b4f;border-color:#2e7d5a80;font-weight:600}.plan-type-facts .is-done{color:#2c6b4f;font-weight:600}.plan-type-facts .is-selected{color:var(--cyan-dark);font-weight:600}.plan-type-list{border-left:1px dashed var(--plan-paper-line);margin:0 0 6px 12px;padding-left:8px}.plan-type-item{width:100%;color:var(--text-on-paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background-color .16s;display:grid}.plan-type-item:hover{background:#087c8412}.plan-type-item.is-current{color:var(--cyan-dark);background:#087c8424;font-weight:600}.plan-workspace-stage{gap:12px;min-width:0;display:grid}.plan-stage-bar{border-bottom:1px solid var(--plan-paper-line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.plan-stage-crumb{min-width:0;color:var(--text-on-paper);align-items:baseline;gap:6px;font-size:12px;display:flex}.plan-stage-topic{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-weight:600;overflow:hidden}.plan-stage-sep{color:var(--text-paper-muted)}.plan-stage-type{color:var(--cyan-dark)}.plan-stage-pos{color:var(--text-paper-muted);flex:none;font-size:11.5px}.plan-pick-item{border:1px solid var(--plan-paper-line);max-width:100%;color:var(--text-on-paper);font:inherit;text-align:left;cursor:pointer;background:#fffdf6d6;border-radius:6px;align-items:flex-start;gap:7px;padding:5px 10px;font-size:12px;transition:border-color .16s,background-color .16s;display:inline-flex}.plan-pick-item:hover{border-color:#087c846b}.plan-pick-item.is-current{border-color:var(--cyan-dark);color:var(--cyan-dark);background:#087c8424;font-weight:600}.plan-pick-item.is-submitted{border-color:#2e7d5a6b}.plan-pick-block{border-left:1px dashed var(--plan-paper-line);gap:6px;margin:6px 0 2px 10px;padding-left:10px;display:grid}.plan-pick-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-pick-list.is-flat{gap:7px}.plan-pick-list.is-flat>li{gap:5px;min-width:0;display:grid}.plan-pick-list .plan-pick-item{grid-template-columns:minmax(0,1fr);gap:5px;width:100%;display:grid}.plan-pick-list .plan-pick-facts{flex-wrap:wrap;justify-content:flex-start}.plan-pick-title{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.5;display:-webkit-box;overflow:hidden}.plan-pick-preview{border-top:1px solid var(--plan-paper-line);color:var(--text-on-paper);gap:3px;margin-top:3px;padding-top:6px;font-size:11.5px;font-weight:400;line-height:1.5;display:grid}.plan-pick-preview-label{color:var(--text-paper-muted);font-size:10.5px;font-weight:500}.plan-pick-preview-content{height:3em;font:inherit;overflow:hidden}.plan-pick-preview-content>.study-markdown{color:inherit;font:inherit}.plan-pick-preview-content .study-markdown :is(p,ul,ol){margin:0}.plan-pick-jump{border:1px solid var(--plan-paper-line);min-height:30px;color:var(--cyan-dark);font:inherit;cursor:pointer;background:0 0;border-radius:4px;justify-self:start;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;display:inline-flex}.plan-pick-jump:hover{background:#087c8412;border-color:#087c846b}.plan-pick-facts{flex-wrap:wrap;flex:none;gap:4px;display:inline-flex}.plan-fact.is-current{border-color:var(--cyan-dark);color:var(--cyan-dark);background:#087c841f;font-weight:600}.plan-qid-title{min-width:0;color:var(--text-on-paper);overflow-wrap:anywhere;font-weight:600}.plan-workspace-actions{flex-wrap:wrap;align-items:center;gap:9px;padding-top:2px;display:flex}.plan-reference{border:1px solid #087c8447;border-top:3px solid var(--cyan-dark);background:#e7f9f69e;border-radius:4px;gap:12px;padding:14px 15px;display:grid}.plan-reference-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.plan-reference-title{color:var(--text-on-paper);margin:0;font-size:14px}.plan-reference-meta{color:var(--text-paper-muted);gap:8px;font-size:11.5px;display:flex}.plan-reference-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.plan-reference-column>*,.plan-reference-body,.plan-reference-body :not(.katex-display){min-width:0;max-width:100%}.plan-reference-body .katex-display>.katex{max-width:100%}.plan-reference-column{border:1px solid var(--plan-paper-line);background:#fffdf6c7;border-radius:4px;align-content:start;gap:8px;min-width:0;padding:11px 12px;display:grid}.plan-reference-answer{background:#fffdf6eb;border-color:#087c8457}.plan-reference-col-head{color:var(--text-on-paper);align-items:baseline;gap:7px;margin:0;font-size:12px;font-weight:600;display:flex}.plan-reference-col-head .plan-hint{font-weight:400}.plan-reference-col-dot{background:var(--text-paper-muted);border-radius:50%;width:7px;height:7px}.plan-reference-answer .plan-reference-col-dot{background:var(--cyan-dark)}.plan-reference-submitted{color:var(--text-on-paper);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.85}.plan-reference-scroll{min-width:0}.plan-reference-body{max-width:62ch;color:var(--text-on-paper);font-size:13px;line-height:1.85}.plan-reference-body :is(p,ul,ol){margin-block:.55em}.plan-reference-body .katex-display{padding-block:2px;overflow:auto hidden}.plan-reference-rubric{gap:7px;display:grid}.plan-reference-rubric>ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.plan-rubric-item{border:1px solid var(--plan-paper-line);background:#fffdf6c7;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.plan-rubric-index{width:20px;height:20px;color:var(--cyan-dark);background:#087c8424;border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:grid}.plan-reference-rubric :is(p,ul,ol){color:var(--text-on-paper);margin:0;font-size:12.5px;line-height:1.75}.plan-rubric-item .plan-rubric-markdown :is(ol,ul){gap:5px;margin:6px 0 0;padding-left:1.5em;display:grid}.plan-rubric-item .plan-rubric-markdown ol{list-style:decimal}.plan-rubric-item .plan-rubric-markdown ul{list-style:outside}.plan-rubric-item .plan-rubric-markdown :is(ol,ul)>li{background:0 0;border:0;border-radius:0;padding:0;display:list-item}.plan-rubric-item .plan-rubric-markdown ::marker{color:var(--cyan-dark)}.plan-correction{border:1px dashed var(--plan-paper-line);background:var(--plan-inset);border-radius:4px;gap:8px;padding:11px 12px;display:grid}.plan-correction textarea{border:1px solid var(--plan-paper-line);background:var(--paper);width:100%;color:var(--text-on-paper);font:inherit;resize:vertical;border-radius:5px;padding:9px 10px;font-size:13px;line-height:1.7}.plan-correction>.plan-button{justify-self:start}.plan-reference-actions{flex-wrap:wrap;gap:9px;display:flex}.plan-reference-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-skel-col{border:1px solid var(--plan-paper-line);border-radius:var(--workbench-radius-inset,4px);background:linear-gradient(90deg,#09252b12 25%,#09252b29 45%,#09252b12 65%) 0 0/220% 100%;height:96px;animation:1.35s ease-in-out infinite workbench-skeleton-shimmer;display:block}@media (width<=720px){.plan-reference-skeleton{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.plan-sk-line,.plan-skel-col{animation:none}}.plan-review-selection{border:1px solid var(--plan-paper-line);background:var(--plan-inset);border-radius:4px;gap:9px;padding:11px 12px;display:grid}.plan-review-selection.is-today{background:#087c8414;border-color:#087c8480}.plan-review-row-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.plan-review-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-flag.today{color:var(--cyan-dark);background:#087c841f;border-color:#087c8480}.plan-attempt-history{gap:8px;display:grid}.plan-attempt-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-attempt-history-row{display:block}.plan-attempt-history-button{border:1px solid var(--plan-paper-line);background:var(--plan-inset);width:100%;color:var(--text-on-paper);font:inherit;text-align:left;cursor:pointer;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.plan-attempt-history-button:disabled{cursor:not-allowed;opacity:.6}.plan-attempt-history-button.is-active,.plan-attempt-history-row.is-active .plan-attempt-history-button{border-color:var(--cyan-dark);background:#087c841a}.plan-attempt-history-no{font-weight:600}.plan-attempt-history-time,.plan-attempt-history-evidence{color:var(--text-paper-muted);font-size:11.5px}.plan-flag.ok{color:var(--cyan-dark);background:#087c841f;border-color:#087c8473}.plan-answer-unavailable{color:var(--text-paper-muted)}.plan-source-flag{border:1px solid var(--plan-paper-line);color:var(--text-paper-muted);background:#087c8414;border-radius:999px;padding:1px 7px;font-size:11px}.plan-source-flag.is-recommended{color:var(--cyan-dark);border-color:#087c8466}@media (width<=1000px){.plan-workspace{grid-template-columns:minmax(0,1fr)}.plan-topic-nav{max-height:none;position:static}.plan-topic-list{grid-auto-flow:row}}@media (width<=720px){.plan-reference-comparison{grid-template-columns:minmax(0,1fr)}.plan-stage-topic{max-width:26ch}}@media (prefers-reduced-motion:reduce){.plan-topic-item,.plan-type-item,.plan-pick-item{transition:none}}.plan-overview .plan-panel,.plan-review .plan-panel,.plan-day .plan-panel,.plan-day .plan-objectives,.plan-day .plan-mandatory,.plan-day .plan-a4,.plan-day .plan-closeout,.plan-day .plan-move,.plan-day .plan-alternatives,.plan-day .plan-semantics,.plan-overview .plan-stage-paper,.plan-day .plan-stage-paper,.plan-review .plan-stage-paper{background-color:var(--workbench-paper,#f5f0e5);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px;border:1px solid #09252b29;border-radius:2px}.view-transition>.plan-placeholder{background-color:var(--workbench-paper,#f5f0e5);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px}.view-transition>.plan-error,.plan-overview .plan-empty-state,.plan-day .plan-empty-state,.plan-review .plan-empty-state{background-color:var(--workbench-paper,#f5f0e5)}.plan-overview .plan-answer,.plan-day .plan-answer,.plan-review .plan-answer,.plan-overview .plan-reference-column,.plan-day .plan-reference-column,.plan-review .plan-reference-column,.plan-overview .plan-rubric-item,.plan-day .plan-rubric-item,.plan-review .plan-rubric-item{background-color:#fffdf6d1;background-image:none}.plan-overview .plan-panel:focus-within,.plan-review .plan-panel:focus-within,.plan-day :is(.plan-panel,.plan-objectives,.plan-mandatory,.plan-a4,.plan-closeout,.plan-move,.plan-alternatives,.plan-semantics,.plan-stage-paper):focus-within{animation:.76s ease-out workbench-light-flash}@media (hover:hover){.plan-overview .plan-panel:hover,.plan-review .plan-panel:hover,.plan-day :is(.plan-panel,.plan-objectives,.plan-mandatory,.plan-a4,.plan-closeout,.plan-move,.plan-alternatives,.plan-semantics,.plan-stage-paper):hover{animation:.76s ease-out workbench-light-flash}}@media (prefers-reduced-motion:reduce){.plan-overview .plan-panel:focus-within,.plan-review .plan-panel:focus-within,.plan-day :is(.plan-panel,.plan-objectives,.plan-mandatory,.plan-a4,.plan-closeout,.plan-move,.plan-alternatives,.plan-semantics,.plan-stage-paper):focus-within,.plan-overview .plan-panel:hover,.plan-review .plan-panel:hover,.plan-day :is(.plan-panel,.plan-objectives,.plan-mandatory,.plan-a4,.plan-closeout,.plan-move,.plan-alternatives,.plan-semantics,.plan-stage-paper):hover{animation:none}}.plan-sk-line,.plan-skel-col{border-radius:var(--workbench-radius-inset,4px);background:linear-gradient(90deg,#09252b12 25%,#09252b29 45%,#09252b12 65%) 0 0/220% 100%;animation:1.35s ease-in-out infinite workbench-skeleton-shimmer}.plan-hero .plan-sk-line,.plan-day-head .plan-sk-line{background:linear-gradient(90deg,#eef5f11f 25%,#eef5f13d 45%,#eef5f11f 65%) 0 0/220% 100%}@media (prefers-reduced-motion:reduce){.plan-sk-line,.plan-skel-col{animation:none}}:where(button,a[href],summary,[role=button],[role=tab],[role=option],[role=menuitem]){--press-scale:.97}:where(button,a[href],summary,[role=button],[role=tab],[role=option],[role=menuitem]):not(:disabled):not([aria-disabled=true]):active{scale:var(--press-scale);translate:0 1px}:where(.plan-day-card,.plan-panel,.route-overview-grid>button,.learning-map-card,.mock-bank-row,.scene-preset-button,.workspace-nav-item,.review-card){--press-scale:.994}:where(button,[role=button]):disabled,:where(button)[aria-disabled=true]{cursor:not-allowed}:where(button,a[href],[role=button]).is-pending,[data-feedback].is-pending{cursor:progress;background-image:repeating-linear-gradient(115deg,#fff3 0 7px,#fff0 7px 14px);background-size:200% 100%;animation:.9s linear infinite feedback-stripes}@keyframes feedback-stripes{0%{background-position:100% 0}to{background-position:-100% 0}}.is-error{outline-offset:2px;outline:2px solid #e0645cb8;animation:.32s cubic-bezier(.36,.07,.19,.97) feedback-shake}@keyframes feedback-shake{10%,90%{translate:-1px}20%,80%{translate:2px}30%,50%,70%{translate:-3px}40%,60%{translate:3px}}[data-feedback=submit].is-success,[data-feedback=export].is-success{animation:.62s ease-out feedback-ring}@keyframes feedback-ring{0%{outline-offset:1px;outline:2px solid #4fb07ae6}to{outline-offset:12px;outline:2px solid #4fb07a00}}[data-feedback=save].is-success,[data-feedback=copy].is-success{animation:.52s ease-out feedback-flash}@keyframes feedback-flash{0%{background-color:#4fb07a57}to{background-color:#0000}}[data-feedback=select][aria-pressed=true],[data-feedback=select][aria-selected=true],[data-feedback=toggle][aria-pressed=true],[data-feedback=toggle][aria-checked=true]{animation:.2s ease-out feedback-pop}@keyframes feedback-pop{0%{scale:1}45%{scale:.93}to{scale:1}}[data-feedback=expand]>svg:last-child:not(:first-child){transition:transform .18s}[data-feedback=expand][aria-expanded=true]>svg:last-child:not(:first-child){transform:rotate(180deg)}[data-feedback=danger].is-armed{animation:.32s cubic-bezier(.36,.07,.19,.97) feedback-shake}[data-feedback=danger]:not(.is-armed){--press-scale:.955}[data-feedback=retry].is-pending>svg:first-child{animation:.9s linear infinite feedback-spin}@keyframes feedback-spin{to{transform:rotate(360deg)}}[data-feedback=filter].is-updated{animation:.3s ease-out feedback-flash}:where(.workspace-nav-item)[aria-current=page] i{animation:.32s ease-out feedback-nav-arrive}@keyframes feedback-nav-arrive{0%{opacity:.4;scale:1 .2}to{opacity:1;scale:1}}.feedback-host{z-index:95;pointer-events:none;gap:8px;width:min(340px,100vw - 28px);display:grid;position:fixed;bottom:18px;right:18px}.feedback-item{border:1px solid #f4f6f12e;border-left:3px solid var(--cyan,#23c5c7);color:var(--paper,#f4f6f2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#071014f2;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 22px;align-items:start;gap:9px;padding:10px 11px;animation:.2s ease-out feedback-slide-in;display:grid;box-shadow:0 18px 40px #0000006b}@keyframes feedback-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-item[data-kind=success]{border-left-color:#5fbf8c}.feedback-item[data-kind=info]{border-left-color:#45c6d6}.feedback-item[data-kind=warn]{border-left-color:#eac767}.feedback-item[data-kind=danger]{border-left-color:#e0645c}.feedback-item-icon{color:#9fd8c4;place-items:center;height:18px;display:grid}.feedback-item[data-kind=info] .feedback-item-icon{color:#8fd9e4}.feedback-item[data-kind=warn] .feedback-item-icon{color:#eac767}.feedback-item[data-kind=danger] .feedback-item-icon{color:#f0918a}.feedback-item-copy{min-width:0}.feedback-item-copy strong{color:var(--paper,#f4f6f2);font-size:12.5px;font-weight:650;line-height:1.5;display:block}.feedback-item-copy small{color:#eef5f1bd;margin-top:3px;font-size:11px;line-height:1.55;display:block}.feedback-item-dismiss{color:#eef5f1b8;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;display:grid}.feedback-item-dismiss:hover{color:var(--paper,#f4f6f2);background:#f4f6f124}@media (width<=700px){.feedback-host{width:auto;bottom:84px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){:where(button,a[href],summary,[role=button],[role=tab]):active{translate:none;scale:1}.is-pending,.is-error,.is-success,.is-armed,.is-updated,[data-feedback=select][aria-pressed=true],[data-feedback=toggle][aria-checked=true],.feedback-item,.workspace-nav-item[aria-current=page] i{animation:none}[data-feedback=expand]>svg:last-child{transition:none}}.answer-composer-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 8px;display:flex}.answer-composer-toolbar button{color:#244b45;cursor:pointer;background:#fff;border:1px solid #d7e5e0;border-radius:6px;min-height:44px;padding:0 10px}.answer-composer-toolbar button:hover{background:#f2faf8;border-color:#2f7b76}.answer-composer-body textarea,.answer-composer-preview{box-sizing:border-box;width:100%;min-height:220px}.answer-composer-preview{color:#17332f;background:#fff;border:1px solid #d7e5e0;border-radius:6px;padding:12px;line-height:1.7;overflow:auto}.answer-composer-preview .katex-display{max-width:100%;overflow-x:auto}.answer-attachments{background:#f7faf7;border:1px solid #dce8e2;border-radius:6px;gap:9px;margin:12px 0;padding:12px;display:grid}.answer-attachments-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.answer-attachments-head>div{align-items:baseline;gap:8px;margin-right:auto;display:flex}.answer-attachments-head strong{color:#1e3c37;font-size:13px}.answer-attachments-head span,.answer-attachments-hint{color:#698078;font-size:11px}.answer-attachments-head>button,.answer-attachment-actions button,.answer-attachment-undo button{color:#24584e;cursor:pointer;background:#fff;border:1px solid #cdded6;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:40px;min-height:40px;padding:0 9px;display:inline-flex}.answer-attachments-head>button{min-height:44px}.answer-attachments-head>button:disabled,.answer-attachment-actions button:disabled{opacity:.45;cursor:default}.answer-attachment-list,.answer-attachment-undo{gap:7px;margin:0;padding:0;list-style:none;display:grid}.answer-attachment-list li{background:#fff;border:1px solid #e0e9e4;border-radius:6px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px;display:grid}.answer-attachment-list img{object-fit:contain;background:#f0f3ef;border-radius:4px;width:72px;height:60px}.answer-attachment-copy{gap:4px;min-width:0;display:grid}.answer-attachment-copy strong{color:#29433d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.answer-attachment-copy span{color:#698078;font-size:11px}.answer-attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.answer-attachment-actions button{width:40px;padding:0}.answer-attachment-actions button:hover,.answer-attachments-head>button:hover,.answer-attachment-undo button:hover{background:#f0f8f4;border-color:#579a89}.answer-attachment-undo li{color:#805f3c;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.answer-attachment-undo button{min-height:34px}.answer-attachments-message{color:#a44e43;margin:0;font-size:12px}.answer-attachments-hint{margin:0;line-height:1.5}@media (width<=520px){.answer-attachment-list li{grid-template-columns:56px minmax(0,1fr)}.answer-attachment-list img{width:56px;height:52px}.answer-attachment-actions{grid-column:1/-1;justify-content:flex-start}}.knowledge-map-drawer.exam-workspace-panel{z-index:45;top:var(--atlas-workspace-top,0px);box-sizing:border-box;background-color:var(--workbench-paper,#f5f0e5);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px;border:0;border-left:1px solid #d7e5e0;border-radius:0;flex-direction:column;width:min(50vw - 21px,560px);min-width:0;height:auto;min-height:0;padding:0;animation:none;display:flex;position:fixed;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 50px #0000002e}.knowledge-map-drawer.exam-workspace-panel:before{content:"";z-index:4;background:var(--workbench-coral,#426e6a);pointer-events:none;height:8px;position:absolute;inset:0 0 auto;box-shadow:0 0 18px #426e6a38}.exam-answer-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 8px;display:flex}.exam-answer-toolbar button{color:#244b45;cursor:pointer;background:#fff;border:1px solid #d7e5e0;border-radius:6px;min-height:44px;padding:0 10px}.exam-answer-toolbar button:hover{background:#f2faf8;border-color:#2f7b76}.exam-answer-editor textarea,.exam-answer-preview{box-sizing:border-box;width:100%;min-height:220px}.exam-answer-preview{color:#17332f;background:#fff;border:1px solid #d7e5e0;border-radius:6px;padding:12px;line-height:1.7;overflow:auto}.exam-answer-preview .katex-display{max-width:100%;overflow-x:auto}.question-activity-drawer .knowledge-map-drawer-head{background:#f5f0e5f5;border-bottom:1px solid #d7e5e0;flex:none;align-items:flex-start;gap:14px;padding:16px 20px 14px;display:flex}.question-activity-drawer .knowledge-map-drawer-head>div{flex:1;min-width:0}.question-activity-drawer .knowledge-map-drawer-head h3{color:#14252f;font:600 22px/1.45 var(--font-body), sans-serif;overflow-wrap:anywhere;margin:2px 0 8px}.question-activity-drawer .knowledge-map-drawer-head p{color:#52626b;font:400 13px/1.5 var(--font-body), sans-serif;margin:0}.question-activity-drawer .knowledge-map-drawer-close{color:#244b45;background:#fffdf6d6;border:1px solid #d7e5e0;border-radius:6px;flex:0 0 44px;width:44px;height:44px}.question-activity-drawer .activity-drawer-scroll{color:#1f2933;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:14px 20px 24px;overflow-y:auto}.question-activity-drawer .activity-question-body{gap:16px;padding:0 0 12px;display:grid}.question-activity-drawer .activity-question-stem{color:#1f2933;font:400 18px/1.8 var(--font-body), sans-serif;overflow-wrap:anywhere}.question-activity-drawer .activity-question-stem p{margin:0 0 12px}.question-activity-drawer .activity-question-stem ol,.question-activity-drawer .activity-question-stem ul{padding-left:1.8em}.question-activity-drawer .activity-question-stem li{margin:0 0 7px;padding-left:.25em}.question-activity-drawer .activity-question-stem .katex-display{max-width:100%;overflow-x:auto}.question-activity-drawer .activity-question-conditions{color:#354a50;background:#fffdf6b8;border-left:3px solid #2f7b76;margin:0;padding:12px 14px 12px 32px;font-size:14px;line-height:1.7}.question-activity-drawer .activity-answer-area{gap:10px;padding:0;display:grid}.question-activity-drawer .activity-answer-area textarea{color:#1f2933;min-height:200px;font-size:17px;line-height:1.8}.question-activity-drawer .activity-answer-actions{z-index:2;padding:12px 20px max(12px, env(safe-area-inset-bottom));background:#f5f0e5f5;border-top:1px solid #d7e5e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 -20px;display:flex;position:sticky;bottom:-24px}.question-activity-drawer .activity-save-state{color:#52626b;font-size:13px}.question-activity-drawer .activity-answer-buttons>button{min-height:44px;font-size:14px}.question-activity-drawer .activity-answer-buttons>button.knowledge-map-start-learning{padding-inline:20px}.question-activity-drawer .activity-feedback{gap:18px;padding:0;display:grid}.question-activity-drawer .activity-feedback h4{color:#14252f;margin:0 0 8px;font-size:16px}.question-activity-drawer .activity-feedback>div{background:#fffdf6d1;border-color:#09252b29}@media (width<=700px){.question-activity-drawer .knowledge-map-drawer-head{padding:12px 16px}.question-activity-drawer .knowledge-map-drawer-head h3{font-size:20px}.question-activity-drawer .activity-drawer-scroll{padding:12px 16px 20px}.question-activity-drawer .activity-answer-actions{margin-inline:-16px;padding-inline:16px}.question-activity-drawer .activity-question-stem{font-size:17px}}.exam-drawer{color:#1f2933;overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;display:flex}.exam-drawer .knowledge-map-drawer-head{z-index:2;background:#f5f0e5f5;border-bottom:1px solid #d7e5e0;flex:none;align-items:flex-start;padding:12px 20px 10px;position:relative}.exam-drawer .knowledge-map-drawer-head>div{overflow-wrap:anywhere;flex:1;min-width:0}.exam-drawer .knowledge-map-drawer-head h3{color:#14252f;font:600 22px/1.45 var(--font-body), sans-serif;overflow-wrap:anywhere;margin:4px 0 8px}.exam-drawer .knowledge-map-drawer-head p{color:#52626b;font:400 13px/1.5 var(--font-body), sans-serif}.exam-drawer .knowledge-map-drawer-close,.exam-collapse{color:#244b45;background:#fff;border:1px solid #d7e5e0;border-radius:6px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.exam-collapse{cursor:pointer}.exam-tabs{border-bottom:1px solid #d7e5e0;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 20px;display:grid}.exam-tabs button{color:#415d58;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px}.exam-tabs button[aria-current=page]{color:#21645f;border-bottom-color:#2f7b76;font-weight:700}.exam-tabs button:disabled{color:#748783;cursor:default}.exam-drawer button:focus-visible{outline-offset:2px;outline:2px solid #2f7b76}.exam-drawer-content{color:#1f2933;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:14px 20px;overflow-y:auto}.exam-drawer-content>section{padding:0}.exam-fixed-actions{padding:12px 20px max(12px, env(safe-area-inset-bottom));color:#1f2933;background:#f5f0e5f5;border-top:1px solid #d7e5e0;flex:none}.exam-fixed-actions .activity-save-state{color:#52626b;margin-bottom:8px;font-size:13px;display:block}.exam-fixed-actions .activity-answer-buttons{gap:10px;display:flex}.exam-fixed-actions button{min-height:44px}.exam-fixed-actions .activity-inline-error{margin:8px 0 0}.exam-stem,.exam-history-text{overflow-wrap:anywhere;color:#1f2933;min-width:0;font:400 18px/1.8 var(--font-body), sans-serif}.exam-stem p{margin:0 0 12px}.exam-stem ol,.exam-stem ul{padding-left:1.8em}.exam-stem li{margin:0 0 6px;padding-left:.25em}.exam-stem .katex-display{margin:12px 0}.exam-figure{margin:14px 0}.exam-figure-frame{background:#fffdf6b8;place-items:center;width:100%;height:min(38vh,360px);min-height:160px;display:grid;position:relative}.exam-figure-frame img{object-fit:contain;cursor:zoom-in;width:100%;height:100%;display:block}.exam-figure-frame>span{color:#52626b;pointer-events:none;font-size:14px;position:absolute}.exam-figure figcaption{color:#52626b;margin-top:6px;font-size:13px}.exam-figure-error{color:#812f26;background:#fff7f5;border:1px solid #a84134;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 10px;display:flex}.exam-figure-error button{color:#812f26;background:#fff;border:1px solid #a84134;border-radius:4px;min-height:40px;padding:0 12px}.exam-drawer .katex-display{max-width:100%;overflow-x:auto}.exam-history-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.exam-history-list li{background:#fffdf6c2;border:1px solid #d7e5e0;border-radius:8px;gap:6px;padding:12px;display:grid}.exam-history-time{color:#617b75;font-size:12px}.exam-back-to-map{color:#21645f;white-space:nowrap;background:#e6f4f1;border:1px solid #b7d8d2;border-radius:8px;min-height:44px;padding:6px 10px}@media (width<=1099px){.exam-workspace-panel{width:calc(50vw - 21px);right:42px}}@media (width>=701px){body:has(.question-activity-drawer) .main-stage{padding-right:min(560px,50vw - 21px)}.knowledge-map-drawer.exam-workspace-panel{width:min(560px,50vw - 21px);max-width:calc(100vw - 42px);top:0;bottom:0;right:0}}@media (width<=700px){.knowledge-map-drawer.exam-workspace-panel{top:var(--atlas-workspace-top,112px);width:100vw;max-width:100vw;padding:0;bottom:0;right:0}.exam-drawer .knowledge-map-drawer-head{gap:8px}}.exam-submitted-images{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.exam-submitted-images li{color:#617b75;border:1px solid #dce8e2;border-radius:6px;gap:5px;min-width:0;padding:6px;font-size:11px;display:grid}.exam-submitted-images img{object-fit:contain;background:#f4f6f2;width:100%;height:150px}.exam-submitted-images span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-rubric-option{cursor:pointer;border:1px solid #e0ebe6;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:grid}.activity-rubric-option:has(input:checked){background:#eef8f4;border-color:#75b9ab}.activity-rubric-option input{accent-color:#2f7b76;width:18px;height:18px}.activity-self-assessment-note{color:#49635e;gap:6px;margin-top:10px;font-size:12px;font-weight:650;display:grid}.activity-self-assessment-note textarea{box-sizing:border-box;color:#17332f;resize:vertical;width:100%;min-height:72px;font:inherit;background:#fff;border:1px solid #d7e5e0;border-radius:6px;padding:9px 10px}.activity-self-assessment-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.activity-self-assessment-actions button{color:#fff;cursor:pointer;background:#2f7b76;border:1px solid #2f7b76;border-radius:6px;min-height:44px;padding:0 14px;font-weight:650}.activity-self-assessment-actions button:disabled{opacity:.65;cursor:wait}.activity-self-assessment-actions [role=status]{color:#21645f;font-size:12px;font-weight:650}.exam-result-actions{justify-content:flex-end;min-height:44px;margin:12px 0;display:flex}.exam-result-actions p{align-self:center}.exam-next-question{color:#fff;cursor:pointer;background:#216b62;border:0;border-radius:6px;min-width:132px;min-height:44px;padding:0 18px;font-weight:650}.exam-next-question:hover{background:#18564e}.exam-assessment-revisions{color:#415d58;gap:6px;margin:12px 0;padding-left:22px;font-size:13px;display:grid}.exam-assessment-revisions li{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;display:grid}.exam-assessment-revisions time{color:#71847f;grid-column:2;font-size:11px}.revision-route-panel{color:#17383b;background:#f6faf6e6;border:1px solid #0e4d4d2e;border-radius:6px;margin:18px 0 24px;padding:16px 18px}.revision-route-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.revision-route-header h3{margin:0;font-size:17px}.revision-route-header p,.revision-route-notice{color:#5c6f72;margin:4px 0 0;font-size:12px}.revision-route-header button,.revision-route-chapter-main button{color:#145c5b;cursor:pointer;background:#fff;border:1px solid #347b77;border-radius:4px;min-height:34px;padding:0 11px;font-weight:650}.revision-route-next-step{align-items:center;gap:12px;min-width:0;display:flex}.revision-route-next-step span{color:#3c5b5a;max-width:42ch;font-size:12px;line-height:1.45}.revision-route-next-step button{flex:none}.revision-route-header button:hover,.revision-route-chapter-main button:hover{color:#fff;background:#176a68}.revision-route-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:440px;margin:12px 0 0;padding:0 3px 0 0;list-style:none;display:grid;overflow:auto}.revision-route-chapters>li{background:#ffffffb3;border:1px solid #0e4d4d21;border-radius:4px;min-width:0;padding:10px}.revision-route-chapter-main{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.revision-route-index{color:#65827f;font:700 12px ui-monospace,monospace}.revision-route-chapter-main>div{gap:2px;min-width:0;display:grid}.revision-route-chapter-main small,.revision-route-chapter-main span{color:#5d6f71;font-size:11px}.revision-route-chapter-main strong{color:#1b3638;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.revision-route-category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:9px 0 0;padding:0;list-style:none;display:grid}.revision-route-category-list li{color:#5f7072;background:#edf3f0;border-radius:3px;justify-content:space-between;gap:4px;min-width:0;padding:4px 5px;font-size:10px;display:flex}.revision-route-category-list li[data-state=done]{color:#236c53;background:#e6f2eb}.revision-route-category-list li[data-state=no_material]{color:#686d6b;background:#f0f0ed}.revision-route-category-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revision-route-category-list li strong{flex:none;font:700 10px ui-monospace,monospace}.revision-route-next-action{color:#616e6e;gap:6px;margin:7px 0 0 37px;font-size:11px;display:flex}.revision-route-next-action strong{color:#3c5b5a}.revision-route-next-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-archive .revision-route-panel{color:#e8efeb;border-color:var(--review-dark-line);background:#0b1f20d6}.review-archive .revision-route-header h3{color:#f0f3ec}.review-archive .revision-route-header p,.review-archive .revision-route-notice{color:#a1b1aa}.review-archive .revision-route-chapters>li{border-color:var(--review-dark-line);background:#eff0e5f5}@media (width<=720px){.revision-route-panel{padding:13px}.revision-route-chapters{grid-template-columns:minmax(0,1fr);max-height:360px}.revision-route-header{align-items:flex-start}.revision-route-next-step{flex-direction:column;align-items:stretch;width:100%}.revision-route-next-step span{max-width:none}}.revision-route-notice{max-width:72ch;margin-top:8px;line-height:1.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes activity-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite activity-spin}.activity-state{border:1px solid var(--paper-line);border-left:3px solid var(--text-paper-muted);background:#ffffffb3;align-items:flex-start;gap:10px;margin:12px 0 0;padding:13px 15px;font-size:12px;line-height:1.65;display:flex}.activity-state>div{justify-items:start;gap:4px;display:grid}.activity-state strong{font-size:13px}.activity-state p{color:var(--text-paper-muted);margin:0}.activity-state-error{border-left-color:var(--coral);background:#f06e6612}.activity-inline-error{border-left:3px solid var(--coral);color:#8c2d28;background:#f06e6614;margin:10px 0 0;padding:9px 11px;font-size:12px}.activity-bank-panel{border:0;border-top:8px solid var(--workbench-coral);width:min(100%,1500px);max-width:1500px;color:var(--workbench-ink);background-color:var(--surface-paper,#f5f0e5);box-shadow:var(--surface-shadow,0 16px 34px #09252b14);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px;border-radius:2px;gap:18px;margin-inline:auto;padding:clamp(24px,4vw,46px);display:grid}.activity-bank-heading h3{font:650 22px/1.25 var(--font-display), var(--font-body);color:var(--text-on-paper);margin:6px 0 0}.activity-bank-chapters{gap:14px;display:grid}.activity-bank-chapter-group{gap:8px;display:grid}.activity-bank-chapter-group-title{color:var(--text-paper-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.activity-bank-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:8px;display:grid}.activity-bank-chapter{border:1px solid var(--paper-line);color:var(--text-on-paper);text-align:left;background:#fffdf6d1;justify-items:start;gap:4px;padding:11px 12px;transition:border-color .14s,background .14s,transform .14s;display:grid}.activity-bank-chapter:hover{border-color:var(--cyan-dark);transform:translateY(-1px)}.activity-bank-chapter.is-active{border-color:var(--cyan-dark);box-shadow:inset 3px 0 0 var(--cyan-dark);background:#45d6cf29}.activity-bank-chapter-subject{color:var(--cyan-dark);letter-spacing:.08em;font-size:10px;font-weight:700}.activity-bank-chapter strong{font-size:13px;font-weight:700;line-height:1.4}.activity-bank-chapter-stats{color:var(--text-paper-muted);font:10px var(--font-data)}.activity-bank-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.activity-bank-search{border:1px solid var(--paper-line);background:var(--surface-inset,#fffdf6);min-width:0;color:var(--text-paper-muted);flex:250px;align-items:center;gap:8px;padding:0 10px;display:flex}.activity-bank-search:focus-within{border-color:var(--cyan-dark);box-shadow:0 0 0 2px #45d6cf38}.activity-bank-search input{min-width:0;color:var(--text-on-paper);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:13px}.activity-bank-search-clear{width:22px;height:22px;color:var(--text-paper-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.activity-bank-search-clear:hover{color:var(--text-on-paper);background:var(--paper-muted)}.activity-bank-toggle,.activity-bank-toolbar>button,.activity-bank-resultbar>button,.activity-bank-pager button,.activity-bank-empty button,.activity-bank-clear{border:1px solid var(--paper-line);min-height:38px;color:var(--text-on-paper);background:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.activity-bank-toggle:hover,.activity-bank-toolbar>button:hover{border-color:var(--cyan-dark)}.activity-bank-toggle.is-open{border-color:var(--cyan-dark);background:#45d6cf24}.activity-bank-chevron{transition:transform .16s}.activity-bank-toggle.is-open .activity-bank-chevron{transform:rotate(180deg)}.activity-bank-clear{color:var(--text-paper-muted)!important;border-style:dashed!important}.activity-bank-more{border:1px dashed var(--paper-line);background:#fffdf6a3;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:15px;display:grid}.activity-bank-multi{border:0;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;display:flex}.activity-bank-multi legend{color:var(--text-paper-muted);margin-bottom:7px;font-size:11px;font-weight:700}.activity-bank-multi label{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.activity-bank-multi input{accent-color:var(--cyan-dark)}.activity-bank-chips{flex-wrap:wrap;gap:7px;display:flex}.activity-bank-chip{color:var(--cyan-dark);background:#45d6cf21;border:1px solid #0b777a66;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.activity-bank-chip:hover{background:#45d6cf42}.activity-bank-notice{border-left:3px solid var(--yellow);color:#6b4d1e;background:#eac76729;margin:0;padding:10px 12px;font-size:12px}.activity-bank-loading{color:var(--text-paper-muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.activity-bank-empty{border:1px dashed var(--paper-line);color:var(--text-paper-muted);justify-items:start;gap:10px;padding:22px;font-size:13px;display:grid}.activity-bank-empty p{margin:0}.activity-bank-resultbar{border-bottom:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.activity-bank-count{color:var(--text-paper-muted);margin:0;font-size:12px}.activity-bank-count strong{color:var(--text-on-paper);font:800 15px var(--font-data)}.activity-bank-resultbar>button{border-color:var(--ink);color:var(--paper);background:var(--ink)}.activity-bank-resultbar>button:hover{background:var(--cyan-dark);border-color:var(--cyan-dark)}.activity-bank-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.activity-bank-card{border:1px solid var(--paper-line);width:100%;color:var(--text-on-paper);text-align:left;background:#fffdf6d1;gap:7px;padding:14px 16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.activity-bank-card:hover,.activity-bank-card:focus-visible{border-color:var(--cyan-dark);outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #06282a1a}.activity-bank-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-bank-card-type{color:var(--cyan-dark);background:#45d6cf2e;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:800}.activity-bank-card-meta{color:var(--text-paper-muted);font:10px var(--font-data)}.activity-bank-card-kp{color:#24464b;font-size:12px;font-weight:700}.activity-bank-card-stem{-webkit-line-clamp:3;color:#3b4f52;-webkit-box-orient:vertical;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.activity-bank-card-stem .katex{font-size:1em}.activity-bank-pager{justify-content:center;align-items:center;gap:12px;display:flex}.activity-bank-pager span{color:var(--text-paper-muted);font:11px var(--font-data)}.activity-bank-pager button:disabled{opacity:.42;cursor:not-allowed}.question-activity-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05181c6b;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0!important}.question-activity-drawer{background:var(--surface-paper,#f5f0e5);width:min(560px,100vw);max-width:100vw;height:100%;box-shadow:var(--surface-shadow,0 16px 34px #09252b14);align-content:start;gap:0;padding:78px 24px 24px;display:grid}@media (width<=700px){.question-activity-drawer{width:100vw;padding:70px 17px 22px}}.activity-question-body{gap:14px;display:grid}.activity-question-stem{color:var(--text-on-paper);font-size:15px;line-height:1.85}.activity-question-stem .katex-display{margin:10px 0}.activity-question-figure{border:1px solid var(--paper-line);background:#fff;place-items:center;padding:12px;display:grid;overflow-x:auto}.activity-question-figure svg{max-width:100%;height:auto}.activity-question-conditions{border-left:3px solid var(--yellow);color:#4a3a15;background:#fdf6e3;gap:5px;margin:0;padding:12px 12px 12px 30px;font-size:12px;line-height:1.7;display:grid}.activity-question-conditions li::marker{color:#a8821f;font-weight:700}.activity-answer-area{gap:9px;display:grid}.activity-answer-area>label{color:#24464b;font-size:12px;font-weight:800}.activity-answer-area textarea{border:1px solid var(--paper-line);width:100%;min-height:150px;color:var(--text-on-paper);resize:vertical;background:#fff;border-radius:4px;padding:12px;font-family:inherit;font-size:14px;line-height:1.8}.activity-answer-area textarea:focus{border-color:var(--cyan-dark);outline:none;box-shadow:0 0 0 2px #45d6cf3d}.activity-answer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-save-state{color:var(--text-paper-muted);font-size:11px}.activity-answer-buttons{flex-wrap:wrap;gap:8px;display:flex}.activity-answer-buttons>button:not(.knowledge-map-start-learning){border:1px solid var(--paper-line);min-height:40px;color:var(--text-on-paper);background:#fff;padding:9px 13px;font-size:12px;font-weight:700}.activity-answer-buttons>button:not(.knowledge-map-start-learning):hover{border-color:var(--cyan-dark)}.activity-answer-buttons button:disabled{opacity:.55;cursor:not-allowed}.activity-feedback{gap:16px;display:grid}.activity-feedback>div{border:1px solid var(--paper-line);background:var(--surface-inset,#fffdf6);padding:14px}.activity-feedback h4{color:#24464b;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:800}.activity-feedback-mine p{color:#3b4f52;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.activity-feedback-reference{border-left:3px solid var(--cyan-dark)!important}.activity-feedback-reference .study-markdown{font-size:13px;line-height:1.85}.activity-feedback-rubric ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.activity-feedback-rubric li{border:1px solid var(--paper-line);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;font-size:12px;line-height:1.6;display:flex}.activity-feedback-criterion{flex:auto;min-width:0}.activity-feedback-criterion .katex{font-size:1em}.activity-feedback-rubric li strong{color:var(--cyan-dark);font:800 12px var(--font-data);flex:none}.activity-feedback-hint{color:var(--text-paper-muted);margin:10px 0 0;font-size:11px;line-height:1.6}@media (width<=900px){.activity-bank-panel{padding:22px}.activity-bank-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}}@media (width<=700px){.activity-bank-panel{gap:14px;padding:18px 14px}.activity-bank-heading h3{font-size:19px}.activity-bank-chapter-grid{grid-template-columns:minmax(0,1fr)}.activity-bank-toolbar{gap:7px}.activity-bank-search{flex:100%}.activity-bank-more{grid-template-columns:minmax(0,1fr)}.activity-bank-resultbar{flex-direction:column;align-items:stretch}.activity-bank-resultbar>button{justify-content:center;width:100%}.activity-bank-card{padding:12px 13px}.activity-answer-actions{flex-direction:column;align-items:stretch}.activity-answer-buttons{grid-template-columns:1fr 1fr;display:grid}.activity-answer-buttons .knowledge-map-start-learning{width:100%}.activity-feedback-rubric li{flex-wrap:wrap}}@media (hover:hover){.activity-bank-panel:hover{animation:.76s ease-out workbench-light-flash}}.activity-bank-panel:focus-within{animation:.76s ease-out workbench-light-flash}@media (prefers-reduced-motion:reduce){.spin,.activity-bank-panel:hover,.activity-bank-panel:focus-within{animation:none}.activity-bank-chapter,.activity-bank-card,.activity-bank-chevron{transition:none}.activity-bank-chapter:hover,.activity-bank-card:hover{transform:none}}.activity-bank-panel .activity-bank-toolbar{margin-inline:0;padding-inline:4px;top:-1px}.activity-bank-chapter,.activity-bank-card{border-radius:var(--workbench-radius-inset,4px)}.activity-bank-card-stem{overflow-wrap:anywhere}.atlas-canvas-wrap[hidden]{display:none}.atlas-canvas-wrap{box-sizing:border-box;background:0 0;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;height:100%;min-height:0;padding:10px 18px 18px;display:grid}.atlas-canvas-toolbar{z-index:5;background:0 0;padding:6px 0;position:sticky;top:0}.atlas-canvas{background-color:var(--workbench-paper,#f5f0e5);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px;border:1px solid #09252b2e;border-radius:2px;height:100%;min-height:0;overflow:hidden}.atlas-canvas .react-flow__background{background-color:var(--workbench-paper,#f5f0e5);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px}.atlas-canvas .react-flow__attribution{display:none}.atlas-canvas .react-flow__edge-path{stroke:#56a8a2;stroke-width:1.6px}.atlas-canvas .react-flow__edge.selected .react-flow__edge-path,.atlas-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:#2f7b76;stroke-width:2px}.atlas-canvas .react-flow__connection-path{stroke:#56a8a2}.atlas-node{width:100%;height:100%;color:var(--workbench-ink,#09252b);text-align:left;box-sizing:border-box;background-color:#fffdf6db;background-image:linear-gradient(#09252b07 1px,#0000 1px),linear-gradient(90deg,#09252b05 1px,#0000 1px);background-size:24px 24px;border:1px solid #cfe0db;border-radius:8px;align-content:center;gap:3px;padding:9px 12px;transition:border-color .16s,background-color .16s;display:grid;box-shadow:0 1px 2px #17332f0d}.atlas-node-row{align-items:center;gap:7px;min-width:0;display:flex}.atlas-node-topic .atlas-node-row{align-items:center}.atlas-node-icon{color:#2f7b76;flex:none}.atlas-node-dot{background:#56a8a2;border-radius:50%;flex:none;width:6px;height:6px;margin:0 4px}.atlas-node-label{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:15px;font-weight:650;line-height:1.42}.atlas-node-trailing{color:#6b837d;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.atlas-node-caret{color:#9db3ae;flex:none}.atlas-node-meta{color:#6b837d;overflow-wrap:anywhere;font-size:11.5px;line-height:1.45}.atlas-node-chapter{color:#fff;background:#2f7b76;border-color:#2f7b76;box-shadow:0 2px 10px #2f7b7638}.atlas-node-chapter .atlas-node-label{font-size:14px}.atlas-node-chapter .atlas-node-trailing{color:#ffffffd1}.atlas-node-topic{background-color:#f2f9f7e6;border-color:#b7d8d2}.atlas-node-topic .atlas-node-label{font-size:15px}.atlas-node-topic.is-selected{background-color:#e6f4f1f0;border-color:#2f7b76;box-shadow:0 0 0 2px #2f7b762e}.atlas-node-knowledge,.atlas-node-exercises{background-color:#fffdf6db;border-color:#b7d8d2}.atlas-node-summary,.atlas-node-source{background-color:#fffdf6d1;border-color:#d5e3e0}.atlas-node-summary{border-radius:999px;padding-inline:14px}.atlas-node-source{background-color:#f7fbfae0}.atlas-node-question{background-color:#fffdf6db;border-color:#d5e3e0;align-content:center}.atlas-node-question .atlas-node-row{align-items:flex-start}.atlas-node-question .atlas-node-label{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:14px;font-weight:600;line-height:1.48;display:-webkit-box;overflow:hidden}.atlas-node-question .atlas-node-meta{color:#52626b;font-size:12.5px;line-height:1.45}.atlas-node.is-pending .atlas-node-trailing,.atlas-node.is-pending .atlas-node-meta{color:#a9762b}.atlas-node-toggle{color:#2f7b76;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:2px;padding:0;display:inline-flex}.atlas-node-toggle:hover{background:#e6f4f1}.atlas-node-toggle:focus-visible{outline-offset:1px;outline:2px solid #2f7b76}.atlas-node-action{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.atlas-node-action:focus-visible{outline-offset:2px;outline:2px solid #2f7b76}.atlas-canvas-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.atlas-canvas-toolbar>button{color:#17332f;cursor:pointer;background:#fff;border:1px solid #dde5e1;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:13.5px;font-weight:600;transition:border-color .16s,background-color .16s;display:inline-flex}.atlas-canvas-toolbar>button:hover:not(:disabled){background:#f5fbfa;border-color:#2f7b76}.atlas-canvas-toolbar>button:disabled{color:#9db3ae;cursor:not-allowed;background:#fbfcfb}.atlas-canvas-toolbar>button:focus-visible{outline-offset:2px;outline:2px solid #2f7b76}.atlas-zoom{background:#fff;border:1px solid #dde5e1;border-radius:8px;align-items:center;gap:2px;min-height:42px;padding:0 6px;display:inline-flex}.atlas-zoom button{color:#17332f;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.atlas-zoom button:hover{background:#f0f6f4}.atlas-zoom button:focus-visible{outline-offset:1px;outline:2px solid #2f7b76}.atlas-zoom-value{color:#17332f;font-variant-numeric:tabular-nums;text-align:center;min-width:48px;font-size:13.5px;font-weight:600}.atlas-canvas-hint{color:#6b837d;font-size:12.5px}.atlas-loading{color:#6b837d;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}@media (width>=701px) and (width<=1100px){.atlas-canvas{touch-action:none;height:clamp(500px,68vh,760px)}}@media (width<=700px){.atlas-canvas{height:clamp(300px,46vh,460px)}.atlas-canvas-toolbar>button{flex:auto;justify-content:center}.atlas-canvas-hint{flex:100%}}@media (prefers-reduced-motion:reduce){.atlas-node,.atlas-canvas-toolbar>button{transition:none}}.app-shell:has(.atlas-shell) .main-stage{padding:0!important}.app-shell:has(.atlas-shell) .context-dock{display:none!important}body:has(.atlas-shell) .context-drawer{display:none!important}body:has(.atlas-shell) .drawer-scrim:not(.nav-drawer-scrim){display:none!important}.main-stage:has(.atlas-shell[data-answer-open=true]) .atlas-shell{width:calc(100% - var(--atlas-panel-reserve,0px))}.atlas-collapsed-question{z-index:44;color:#17332f;cursor:pointer;background:#fff;border:1px solid #cadbd6;border-right:0;border-radius:6px 0 0 6px;align-content:center;justify-items:center;gap:6px;width:44px;min-height:76px;padding:8px 3px;font-size:12px;display:grid;position:fixed;right:0}.atlas-collapsed-question span{overflow-wrap:anywhere}.atlas-shell{isolation:isolate;color:var(--workbench-ink,#09252b);background-color:var(--workbench-paper,#f5f0e5);box-shadow:var(--surface-shadow,0 16px 34px #09252b14);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px;gap:0;display:grid;position:relative;overflow:hidden}.atlas-shell:before{content:"";z-index:7;background:var(--workbench-coral,#426e6a);pointer-events:none;height:8px;position:absolute;inset:0 0 auto;box-shadow:0 0 18px #426e6a38}.main-stage:has(.atlas-shell){padding:0!important}.main-stage:has(.atlas-shell[data-answer-open=true]){padding-right:0!important}@media (width>=701px) and (width<=1099px){.main-stage:has(.atlas-shell[data-answer-open=true]){padding-right:0!important}}@media (width<=700px){.main-stage:has(.atlas-shell[data-answer-open=true]){padding-right:0!important}}.main-stage:has(.atlas-shell) .scene-command-strip{display:none}.main-stage:has(.atlas-shell) .atlas-shell{min-height:100%}.atlas-toolbar{z-index:6;background-color:#f5f0e5f5;background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px;border-bottom:1px solid #09252b29;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 18px 12px;display:flex;position:sticky;top:0}.atlas-chapters-trigger{color:#17332f;background:var(--surface-inset,#fffdf6);cursor:pointer;border:1px solid #dde5e1;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:13.5px;font-weight:600;transition:border-color .16s,background-color .16s;display:inline-flex}.atlas-chapters-trigger:hover{background:#f5fbfa;border-color:#2f7b76}.atlas-chapters-trigger[aria-expanded=true]{background:#e6f4f1;border-color:#2f7b76}.atlas-chapters-trigger:focus-visible{outline-offset:2px;outline:2px solid #2f7b76}.atlas-toolbar-path{color:#17332f;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13.5px;font-weight:600}.atlas-toolbar-sep{color:#9db3ae;font-weight:400}.atlas-scope{align-items:center;gap:14px;margin-left:auto;display:flex}.atlas-scope-switch{background:#f7fbfa;border:1px solid #dde5e1;border-radius:8px;padding:3px;display:inline-flex}.atlas-scope-switch button{color:#4a6360;cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:44px;padding:0 18px;font-size:13.5px;font-weight:600}.atlas-scope-switch button.is-active{color:#fff;background:#2f7b76}.atlas-scope-switch button:disabled{cursor:default}.atlas-scope-switch button:focus-visible{outline-offset:1px;outline:2px solid #2f7b76}.atlas-scope-count{color:#6b837d;white-space:nowrap;font-size:13px}.atlas-utility{border-bottom:1px solid #e8eeec;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;display:flex}.atlas-search{color:#6b837d;background:#fbfcfb;border:1px solid #dde5e1;border-radius:8px;flex:280px;align-items:center;gap:8px;max-width:420px;min-height:40px;padding:0 12px;display:flex}.atlas-search:focus-within{background:#fff;border-color:#2f7b76}.atlas-search input{color:#17332f;background:0 0;border:none;outline:none;flex:auto;min-width:0;font-size:13.5px}.atlas-search input::placeholder{color:#9db3ae}.atlas-search button{color:#6b837d;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:inline-flex}.atlas-search button:hover{color:#17332f}.atlas-restored{color:#2f7b76;background:#f2faf8;border-bottom:1px solid #e8eeec;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:9px 18px;font-size:13px;display:flex}.atlas-restored button{color:#2f7b76;cursor:pointer;background:#fff;border:1px solid #b7d8d2;border-radius:6px;min-height:30px;padding:0 10px;font-size:12.5px;font-weight:600}.atlas-counts{color:#6b837d;border-bottom:1px solid #e8eeec;flex-wrap:wrap;gap:18px;margin:0;padding:12px 18px;font-size:13px;display:flex}.atlas-counts strong{color:#17332f;font-variant-numeric:tabular-nums;font-size:15px}.atlas-overview{box-sizing:border-box;background:0 0;min-height:max(560px,100dvh - 270px);padding:22px clamp(18px,3vw,42px) 32px}.atlas-subject-group{width:min(100%,1500px);margin:0 auto 28px}.atlas-subject-group:last-child{margin-bottom:0}.atlas-subject-group-head{border-bottom:1px solid #dce7e3;align-items:baseline;gap:12px;margin:0 0 12px;padding:0 0 9px;display:flex}.atlas-subject-group-head h2{color:#17332f;margin:0;font-size:17px;font-weight:700}.atlas-subject-group-head span{color:#617b75;font-size:13px}.atlas-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px;display:grid}.atlas-chapter-card{color:#17332f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5e1;border-radius:8px;align-content:start;gap:7px;min-height:108px;padding:16px 18px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.atlas-chapter-card:hover{background:#f5fbfa;border-color:#2f7b76}.atlas-chapter-card:active{transform:scale(.995)}.atlas-chapter-card:focus-visible{outline-offset:2px;outline:2px solid #2f7b76}.atlas-chapter-subject{color:#52626b;font-size:12px}.atlas-chapter-card strong{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.45}.atlas-chapter-stats{color:#52626b;font-size:13px}.atlas-workspace{min-width:0;min-height:0;height:var(--atlas-workspace-height,auto);background:0 0;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden}.atlas-chapter-main{background:0 0;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.atlas-chapter-main>.atlas-canvas-wrap{flex:auto;min-height:0}.atlas-chapter-sidebar{box-sizing:border-box;background:#f5f0e5d1;border-right:1px solid #e8eeec;flex:0 0 244px;align-content:start;align-self:stretch;gap:2px;height:100%;max-height:none;padding:16px 12px;display:grid;position:sticky;top:0;overflow-y:auto}.atlas-sidebar-title{color:#17332f;margin:0 0 10px;padding:0 6px;font-size:15px;font-weight:700}.atlas-sidebar-search{color:#9db3ae;background:#fbfcfb;border:1px solid #dde5e1;border-radius:8px;align-items:center;gap:7px;min-height:36px;margin:0 0 12px;padding:0 10px;display:flex}.atlas-sidebar-search:focus-within{background:#fff;border-color:#2f7b76}.atlas-sidebar-search input{color:#17332f;background:0 0;border:none;outline:none;flex:auto;min-width:0;font-size:12.5px}.atlas-sidebar-group{gap:1px;margin-bottom:10px;display:grid}.atlas-sidebar-subject{color:#17332f;justify-content:space-between;align-items:center;margin:4px 0 6px;padding:0 6px;font-size:13px;font-weight:700;display:flex}.atlas-sidebar-subject svg{color:#9db3ae}.atlas-sidebar-chapter{color:#17332f;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 8px;font-size:13px;transition:background-color .14s;display:flex}.atlas-sidebar-chapter:hover{background:#f5fbfa}.atlas-sidebar-chapter.is-current{color:#2f7b76;background:#e6f4f1;font-weight:650}.atlas-sidebar-chapter:focus-visible{outline-offset:-2px;outline:2px solid #2f7b76}.atlas-sidebar-num{color:#9db3ae;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.atlas-sidebar-chapter.is-current .atlas-sidebar-num{color:#2f7b76}.atlas-sidebar-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.atlas-sidebar-count{color:#9db3ae;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.atlas-sidebar-total{border-top:1px solid #e8eeec;border-inline:none;color:#4a6360;cursor:pointer;background:0 0;border-bottom:none;align-items:center;gap:8px;min-height:42px;margin-top:8px;padding:0 8px;font-size:13px;display:flex}.atlas-sidebar-total:hover{color:#2f7b76}.atlas-chapter-drawer{z-index:30;background:var(--workbench-paper,#f5f0e5);border:1px solid #dde5e1;border-radius:10px;align-content:start;gap:2px;width:min(300px,86vw);max-height:76vh;padding:14px 12px;display:grid;position:absolute;top:0;left:0;overflow-y:auto;box-shadow:0 18px 40px #17332f29}.atlas-chapter-drawer-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:0 4px;display:flex}.atlas-chapter-drawer-head strong{font-size:15px}.atlas-chapter-drawer-head button{color:#4a6360;cursor:pointer;background:#fff;border:1px solid #dde5e1;border-radius:8px;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:600}.atlas-chapter-drawer-head button:hover{color:#2f7b76;border-color:#2f7b76}.atlas-resume-question{color:#2f7b76;cursor:pointer;background:#e6f4f1;border:1px solid #b7d8d2;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.atlas-resume-question:hover{border-color:#2f7b76}.atlas-resume-question:focus-visible{outline-offset:2px;outline:2px solid #2f7b76}.atlas-breadcrumb{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.atlas-breadcrumb:focus-within{clip-path:none;white-space:normal;color:#6b837d;align-items:center;gap:6px;width:auto;height:auto;margin:8px 18px;padding:0;font-size:12.5px;display:flex;position:static;overflow:visible}.atlas-breadcrumb button{color:#2f7b76;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.atlas-breadcrumb button:hover{text-decoration:underline}.atlas-search-results{background:#fbfcfb;border-bottom:1px solid #e8eeec;padding:14px 18px}.atlas-search-summary{color:#6b837d;margin:0 0 10px;font-size:12.5px}.atlas-search-list{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.atlas-search-list button{color:#17332f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;padding:9px 12px;display:grid}.atlas-search-list button:hover{border-color:#2f7b76}.atlas-search-path{color:#9db3ae;grid-column:1;font-size:11.5px}.atlas-search-title{overflow-wrap:anywhere;grid-column:1;font-size:13.5px;font-weight:600}.atlas-search-meta{color:#6b837d;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:12px}.atlas-chapter-main>.atlas-tree:not([hidden]){flex:auto;min-height:0;overflow:auto}.atlas-tree{display:none}.atlas-tree:not([hidden]){background:#fff;border:1px solid #dde5e1;border-radius:10px;gap:8px;margin:12px 18px 18px;padding:12px;list-style:none;display:grid}.atlas-list-toggle{color:#4a6360;cursor:pointer;background:#fff;border:1px solid #dde5e1;border-radius:8px;justify-self:start;min-height:38px;margin:0 18px 14px;padding:0 14px;font-size:12.5px;font-weight:600}.atlas-list-toggle:hover{color:#2f7b76;border-color:#2f7b76}.atlas-list-toggle:focus-visible{outline-offset:2px;outline:2px solid #2f7b76}.atlas-topic{background:#fff;border:1px solid #dde5e1;border-radius:8px}.atlas-topic-head{align-items:stretch;gap:2px;display:flex}.atlas-topic-label{color:#17332f;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:auto;gap:2px;min-width:0;padding:11px 14px;display:grid}.atlas-topic-label:hover{background:#f5fbfa}.atlas-topic-label.is-selected{background:#e6f4f1;box-shadow:inset 3px 0 #d1a346}.atlas-topic-title{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.4}.atlas-topic-meta{color:#6b837d;font-size:12px}.atlas-expand{color:#2f7b76;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;width:44px}.atlas-expand:hover{background:#f5fbfa}.atlas-topic-body{gap:6px;padding:0 14px 12px;display:grid}.atlas-group{border-top:1px solid #eef3f1}.atlas-group-head{color:#17332f;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 2px;font-size:13.5px;font-weight:600;display:flex}.atlas-group-head svg:first-child{color:#2f7b76}.atlas-group-head svg:last-child{color:#9db3ae;margin-left:auto}.atlas-group-body{gap:8px;padding:2px 0 10px 22px;display:grid}.atlas-summaries{gap:4px;margin:0;display:grid}.atlas-summary-row{background:#fff;border:1px solid #dde5e1;border-radius:999px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;display:grid}.atlas-summary-row dt{color:#4a6360;font-size:12.5px}.atlas-summary-row dd{margin:0;font-size:12.5px}.atlas-summary-ready{color:#2f7b76}.atlas-summary-pending{color:#a9762b}.atlas-open-explanation{color:#2f7b76;cursor:pointer;background:#f2faf8;border:1px solid #b7d8d2;border-radius:8px;justify-self:start;min-height:44px;padding:0 14px;font-size:13px;font-weight:600}.atlas-open-explanation:hover:not(:disabled){border-color:#2f7b76}.atlas-open-explanation:disabled{color:#9db3ae;cursor:not-allowed;background:#fbfcfb;border-color:#dde5e1}.atlas-question-group{gap:4px;display:grid}.atlas-question-group-label{color:#6b837d;margin:0;font-size:12px;font-weight:600}.atlas-question-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.atlas-question{color:#17332f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;width:100%;min-height:64px;padding:9px 12px;font-size:13px;display:grid}.atlas-question:hover{background:#f5fbfa;border-color:#2f7b76}.atlas-question:focus-visible{outline-offset:1px;outline:2px solid #2f7b76}.atlas-question-id{color:#9a6535;font-variant-numeric:tabular-nums;grid-column:1;font-size:12px}.atlas-question-label{color:#17332f;overflow-wrap:anywhere;grid-column:1/-1;font-weight:600;line-height:1.45}.atlas-question-meta{color:#6b837d;text-align:right;grid-area:1/2;min-width:0;font-size:11.5px}.atlas-question-pagination{color:#617b75;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.atlas-question-pagination button{color:#17332f;cursor:pointer;background:#fff;border:1px solid #dde5e1;border-radius:6px;min-width:44px;min-height:44px;padding:0 10px}.atlas-question-pagination button:disabled{color:#9db3ae;cursor:default;background:#f7fbfa}.atlas-empty-practice{color:#6b837d;margin:0;padding:8px 0;font-size:12.5px}.atlas-explanation{z-index:40;box-sizing:border-box;scrollbar-gutter:stable;overscroll-behavior:contain;border-color:var(--surface-border,#bdcac4);border-left:1px solid var(--surface-border,#bdcac4);border-top:8px solid var(--workbench-coral,#426e6a);background-color:var(--workbench-paper,#f5f0e5);color:#17332f;width:min(420px,92vw);height:auto;box-shadow:var(--surface-shadow,0 16px 34px #09252b14);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b0b 1px,#0000 1px);background-size:34px 34px;padding:20px 22px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.atlas-explanation header{z-index:1;border-bottom:1px solid var(--surface-border,#bdcac4);background:#f5f0e5f5;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding:12px 0;display:flex;position:sticky;top:8px}.atlas-explanation h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;line-height:1.35}.atlas-explanation header button{color:#4a6360;cursor:pointer;background:#fff;border:1px solid #dde5e1;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.atlas-explanation header button:hover{color:#2f7b76;border-color:#2f7b76}.atlas-explanation-note{color:#6b837d;margin:0;font-size:13px;line-height:1.6}.atlas-explanation-content,.atlas-explanation-content>section{min-width:0}.atlas-explanation-content>section{scroll-margin-top:105px}.atlas-explanation .section-kicker,.atlas-explanation-note{color:#526c66}.atlas-explanation-content h4{margin:18px 0 8px}.atlas-explanation-content p,.atlas-explanation-content li{overflow-wrap:anywhere;font-size:14px;line-height:1.75}.atlas-explanation-content .katex-display{max-width:100%;overflow:auto hidden}.atlas-explanation-questions{gap:10px;min-width:0;display:grid}.section-kicker{color:#9db3ae;letter-spacing:.02em;margin:0;font-size:11.5px;font-weight:600}.atlas-state{align-items:flex-start;gap:10px;margin:0;padding:16px 18px;font-size:13px;display:flex}.atlas-state-error{color:#8d4a2f;background:#fdf6f2;border-bottom:1px solid #f0dcd2}.atlas-state-error strong{margin-bottom:2px;font-size:13.5px;display:block}.atlas-state-error p{color:#7d6055;margin:0 0 8px}.atlas-state-error button{color:#8d4a2f;cursor:pointer;background:#fff;border:1px solid #e0c3b5;border-radius:8px;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:600}.atlas-loading{color:#6b837d;align-items:center;gap:8px;margin:0;padding:16px 18px;font-size:13px;display:flex}@media (width>=701px) and (width<=1100px){.atlas-chapter-sidebar{flex-basis:210px}.atlas-toolbar{padding:10px 14px}.atlas-utility{padding:9px 14px}.atlas-overview{padding:14px}.atlas-workspace{height:auto;min-height:620px;overflow:visible}.atlas-chapter-main{min-height:620px}}@media (width<=700px){.atlas-toolbar{gap:8px;padding:10px 12px}.atlas-toolbar-path{flex:100%;order:3}.atlas-scope{flex:100%;justify-content:space-between;margin-left:0}.atlas-scope-switch button{padding:0 14px}.atlas-utility{padding:8px 12px}.atlas-search{flex:100%;max-width:none}.atlas-overview{padding:12px}.atlas-chapter-grid{grid-template-columns:minmax(0,1fr)}.atlas-workspace{display:block}.atlas-chapter-drawer{width:100%;max-height:none}.atlas-tree{padding:12px}.atlas-summary-row{grid-template-columns:68px minmax(0,1fr)}.atlas-group-body{padding-left:12px}.atlas-explanation{width:100%}}.atlas-shell:focus-within:before{animation:.76s ease-out workbench-strip-flash}@media (hover:hover){.atlas-shell:hover:before{animation:.76s ease-out workbench-strip-flash}}@media (prefers-reduced-motion:reduce){.atlas-shell:hover:before,.atlas-shell:focus-within:before{animation:none}.atlas-chapter-card,.atlas-chapters-trigger,.atlas-sidebar-chapter{transition:none}}.atlas-chapter-drawer{border:1px solid var(--surface-border,#bdcac4);border-top:6px solid var(--workbench-coral,#426e6a);border-radius:var(--workbench-radius-surface,8px);background-color:var(--surface-drawer,#f5f0e5);box-shadow:var(--surface-shadow,0 16px 34px #09252b14);background-image:linear-gradient(#09252b0b 1px,#0000 1px),linear-gradient(90deg,#09252b08 1px,#0000 1px);background-size:34px 34px}.atlas-chapter-card,.atlas-topic,.atlas-summary-row,.atlas-open-explanation{border-radius:var(--workbench-radius-inset,4px)}.atlas-chapter-card{border-color:var(--surface-border,#bdcac4)}.atlas-chapter-card:hover,.atlas-chapter-card:focus-visible{border-color:var(--scene-accent,#5b8883)}
