/*! 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-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;--tw-ease:initial}}}@layer theme{:root,:host{--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.invisible{visibility:hidden}.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}.relative{position:relative}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bar:#e6edf6;--bar-line:#1b1b1b;--page:#fff;--canvas:#f4f6f9;--ink:#1b1b1b;--ink-2:#3c4148;--muted:#5d6670;--faint:#8d96a0;--line:#d7dde5;--line-2:#b9c1cb;--choice-line:#5c636c;--bb-navy:#1d2563;--font-hall:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif:"Noto Serif", "Source Serif 4", Georgia, "Times New Roman", serif;--control-line:#858d97;--hint:#6b737d;--strip:#f0f0f0;--divider:#c9ced5;--divider-hover:#aab2bd;--ok-line:#b8dcc7;--on-fill:#fff;--scrim:#10182873;--hall-radius:16px;--hall-shadow:0 1px 2px #1018280a, 0 8px 28px #10182812;--hall-hairline:var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--hall-hairline:color-mix(in srgb, var(--ink) 9%, transparent)}}:root{--track:var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--track:color-mix(in srgb, var(--ink) 6%, transparent)}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--blue:#324dc7;--blue-hover:#2940a9;--blue-soft:#eaeefb;--ok:#1d7a4a;--ok-soft:#e8f5ee;--no:#b3261e;--no-soft:#fdeeec;--brand-red:#c4131a;--brand-teal:#95c4cc;--c-concept:#1f7f8c;--c-concept-soft:#e3f2f4;--c-test:#324dc7;--c-test-soft:#e7ecfb;--c-mistake:#c2410c;--c-mistake-soft:#fdeee4;--sec-rw:#6a4bc4;--sec-rw-soft:#f2eefc;--sec-math:#a16207;--sec-math-soft:#fbf3e2;--radius:8px;--shadow:0 1px 2px #1018280f, 0 4px 16px #1018280f;--shadow-pop:0 8px 32px #1018282e;--bar-h:64px;--font:"Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font:15px/1.5 var(--font-hall);margin:0}.review,.qcol,.navpop,.calc-panel{font-family:var(--font)}button,select,input,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--blue) 22%,transparent)}}html{scrollbar-color:var(--ink) transparent}@supports (color:color-mix(in lab,red,red)){html{scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}}code{background:var(--canvas);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:.92em}.muted{color:var(--muted)}.btn{cursor:pointer;white-space:nowrap;border:1.5px solid var(--blue);background:var(--blue);min-height:36px;color:var(--on-fill);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn:disabled{opacity:.45;cursor:default}.btn.secondary{background:var(--page);color:var(--blue)}.btn.secondary:hover{background:var(--blue-soft)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000;font-weight:500}.btn.ghost:hover{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.btn.ghost:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)}}.btn.small{min-height:30px;padding:0 12px;font-size:13px}.btn.wide{width:100%;min-height:42px}.linkbtn{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.linkbtn:hover{text-decoration:underline}input[type=text],input[type=password],select,textarea{background:var(--page);border:1px solid var(--control-line);border-radius:6px;padding:8px 10px;font-size:14px}input[type=text],input[type=password],textarea{width:100%}textarea{resize:vertical;line-height:1.5}textarea::placeholder,input::placeholder{color:var(--hint)}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}.bar{z-index:10;min-height:var(--bar-h);background:var(--bar);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 24px;display:grid;position:relative}.bar>.left{align-items:center;gap:14px;min-width:0;display:flex}.bar>.center{justify-content:center;align-items:center;display:flex}.bar>.right{justify-content:flex-end;align-items:center;gap:4px;display:flex}.bar:after{content:"";background:repeating-linear-gradient(90deg,var(--bar-line) 0 26px,transparent 26px 32px);height:3px;position:absolute;left:0;right:0}.bar.top:after{bottom:-3px}.bar.hall-bar{z-index:20;background:var(--canvas);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.bar.hall-bar{background:color-mix(in srgb,var(--canvas) 72%,transparent)}}.bar.hall-bar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:inset 0 -1px 0 var(--hall-hairline)}.bar.hall-bar:after{content:none}.hall-bar .tool:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.hall-bar .tool:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.hall-bar .student-pick select{border-radius:10px}.bar.bottom:after{top:-3px}.brandmark{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brandmark img{width:auto;height:38px;display:block}.brandmark .divider{background:var(--line-2);width:1px;height:28px}.brandmark .product{letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:700}.bar-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.bar-sub{color:var(--ink-2);font-size:13px}.tool{cursor:pointer;min-width:64px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;font-size:12px;display:inline-flex;position:relative}.tool svg{width:20px;height:20px}.tool:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.tool:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.tool[aria-pressed=true]{color:var(--ink)}.tool[aria-pressed=true]:after{content:"";background:var(--ink);border-radius:1px;height:2px;position:absolute;bottom:1px;left:10px;right:10px}.tool:disabled{opacity:.4;cursor:default}.student-pick select{background-color:var(--page);min-width:150px;font-weight:600}.login-page{background:var(--brand-teal);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.login-card{background:var(--page);width:min(420px,100%);animation:rise .7s var(--ease-out) both;border-radius:24px;padding:40px 36px 30px;box-shadow:0 2px 4px #1018280f,0 24px 64px #1018282e}.login-card .logo{width:100%;max-width:280px;height:auto;margin:0 auto 28px;display:block}.login-card h1{letter-spacing:-.025em;text-align:center;margin-bottom:6px;font-size:28px;font-weight:700}.login-card .lede{text-align:center;color:var(--muted);text-wrap:balance;margin:0 0 28px;font-size:15px}.login-card .hint{color:var(--muted);text-align:center;margin:20px 0 0;font-size:13px}.login-card input[type=text],.login-card input[type=password]{border-radius:12px;min-height:46px;padding:10px 14px;font-size:16px}.login-card .btn.wide{min-height:48px;margin-top:6px;font-size:15px}@media(max-width:480px){.login-card{border-radius:20px;padding:32px 22px 24px}}@media(prefers-reduced-motion:reduce){.login-card{animation:none}}.field{margin-bottom:16px;display:block}.field>span{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-err{color:var(--no);margin:-6px 0 14px;font-size:13px}.center-note{text-align:center;color:var(--muted);padding:30vh 20px 0;font-size:14px}.empty-state{text-align:center;max-width:520px;margin:14vh auto 0;padding:0 20px}.empty-state h1{letter-spacing:-.015em;margin-bottom:10px;font-size:24px}.empty-state p{color:var(--muted);margin:0 0 22px}.empty-state .hint{margin-top:18px;font-size:13px}.home{max-width:1440px;margin:0 auto;padding:32px 24px 56px}.welcome h1{letter-spacing:-.03em;text-wrap:balance;font-size:40px;font-weight:700;line-height:1.1}.welcome p{margin:8px 0 0;font-size:15px}.home-cards{gap:14px;margin-top:28px;display:grid}.home-card{--card-depth:0 0 0 1px #1018280d, 0 1px 1px #1018280a, 0 2px 4px #1018280a, 0 18px 44px -14px #1018282e;text-align:left;cursor:pointer;color:var(--ink);background:linear-gradient(180deg,var(--page) 55%,var(--bar));border:0;border-radius:22px;flex-direction:column;gap:8px;padding:24px 26px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.home-card{background:linear-gradient(180deg,var(--page) 55%,color-mix(in srgb,var(--bar) 35%,var(--page)))}}.home-card{box-shadow:inset 0 1px #ffffffe6,var(--card-depth);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.home-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #1018280d,0 2px 4px #1018280d,0 28px 56px -16px #1018283d}.home-card[aria-pressed=true]{box-shadow:inset 0 1px #ffffffe6,0 0 0 2px var(--blue),0 18px 44px -14px #1018282e}.hc-title{letter-spacing:-.025em;font-size:26px;font-weight:650;line-height:1.15}.hc-sub{color:var(--muted);max-width:26ch;font-size:14.5px;line-height:1.45}.home-card[data-k=concept]{--k:var(--c-concept);--k-soft:var(--c-concept-soft)}.home-card[data-k=test]{--k:var(--c-test);--k-soft:var(--c-test-soft)}.home-card[data-k=mistake]{--k:var(--c-mistake);--k-soft:var(--c-mistake-soft)}.home-card[data-k]{background:linear-gradient(160deg,var(--page) 10%,var(--k-soft) 100%)}.home-card[data-k]:before{content:"";background:var(--k);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22px;right:22px}.home-card[data-k] .hc-title{color:var(--k)}.home-card[data-k][aria-pressed=true]{background:var(--k-soft);box-shadow:inset 0 1px #ffffffe6,0 0 0 2px var(--k),0 18px 44px -14px #1018282e}.home-card[data-k=test]{view-transition-name:card-test}.home-card[data-k=mistake]{view-transition-name:card-mistake}.welcome{view-transition-name:welcome}.home-col{view-transition-name:home-col}::view-transition-group(card-concept){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-group(card-test){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-group(card-mistake){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-group(welcome){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-group(home-col){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-new(home-col):only-child{animation:col-in .45s var(--ease-out) both}::view-transition-old(home-col):only-child{animation:.2s ease-out both vt-fade-out}@keyframes col-in{0%{opacity:0;transform:translate(28px)}}.home-col{background:var(--page);border-radius:var(--hall-radius);box-shadow:var(--hall-shadow);min-width:0}.col-head{z-index:1;background:var(--page);border-radius:var(--hall-radius) var(--hall-radius) 0 0;padding:16px 24px 0;position:sticky;top:0}.col-back{cursor:pointer;min-height:32px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.col-back:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.col-body{padding:8px 24px 32px}.col-title{letter-spacing:-.02em;margin:8px 0 4px;font-size:22px;font-weight:700}.col-sub{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:14px}.col-section{margin-top:30px}[data-sec=RW]{--sec:var(--sec-rw);--sec-soft:var(--sec-rw-soft)}[data-sec=Math]{--sec:var(--sec-math);--sec-soft:var(--sec-math-soft)}.sec-tint,.q-block[data-sec]{background:var(--sec-soft);border-radius:14px;margin-left:-8px;margin-right:-8px;padding:4px 18px 16px}.sec-tint{padding-top:12px}.sec-tint>.col-title{color:var(--sec)}.q-block[data-sec]{margin-top:14px}.q-block[data-sec] h3{color:var(--sec);margin-top:14px}.sec-tint .skill-row:hover:not(:disabled){background:var(--sec)}@supports (color:color-mix(in lab,red,red)){.sec-tint .skill-row:hover:not(:disabled){background:color-mix(in srgb,var(--sec) 9%,var(--page))}}.sec-tint .col-list>li+li:before{background:var(--sec)}@supports (color:color-mix(in lab,red,red)){.sec-tint .col-list>li+li:before{background:color-mix(in srgb,var(--sec) 14%,transparent)}}.col-count{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.col-lock{color:var(--muted);margin:-6px 0 14px;font-size:13px}.col-group h3,.q-block h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 6px;font-size:12px;font-weight:700}.col-list{margin:0 -10px;padding:0;list-style:none}.col-list>li{position:relative}.col-list>li+li:before{content:"";background:var(--hall-hairline);height:1px;position:absolute;top:0;left:12px;right:12px}.col-list>li:hover:before,.col-list>li:hover+li:before{opacity:0}.test-row,.skill-row,.q-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);transition:background-color .2s var(--ease-out);background:0 0;border:0;border-radius:12px}.test-row:hover,.skill-row:hover:not(:disabled),.q-row:hover{background:var(--canvas)}.test-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:14px 12px;display:grid}.tr-name{font-size:16px;font-weight:600}.tr-score{letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-align:right;font-size:20px;font-weight:650}.tr-date,.tr-parts{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.tr-parts{text-align:right}.tr-progress{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1;align-items:center;gap:12px;margin-top:8px;font-size:12.5px;display:flex}.tr-bar{background:var(--track);border-radius:4px;flex:1;height:4px;overflow:hidden}.tr-bar i{background:var(--blue);border-radius:4px;height:100%;display:block}.skill-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 16px;padding:11px 12px;display:grid}.sr-name{font-size:15px;font-weight:500}.sr-n{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.skill-row:disabled{cursor:default;color:var(--faint)}.q-row{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.q-row .status{border:2px solid var(--control-line);border-radius:50%;width:12px;height:12px}.q-row.done .status{background:var(--blue);border-color:var(--blue)}.qr-main b{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600;display:block}.qr-main small{color:var(--muted);font-size:13px;display:block}.q-row[aria-current=true]{background:var(--blue-soft)}.legend.col-legend{justify-content:flex-start;margin:4px 0 6px}.q-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:10px;display:grid}.q-grid button{border:1.5px dashed var(--control-line);background:var(--page);cursor:pointer;height:42px;color:var(--blue);font-variant-numeric:tabular-nums;border-radius:4px;font-size:15px;font-weight:700}.q-grid button:hover{border-color:var(--blue)}.q-grid button.done{border:1.5px solid var(--blue);background:var(--blue);color:var(--on-fill)}.q-grid button[aria-current=true]{outline:2px solid var(--ink);outline-offset:2px;text-underline-offset:3px;text-decoration:underline}.q-grid button.with-mod{place-content:center;line-height:1.05;display:grid}.q-grid button.with-mod small{opacity:.75;letter-spacing:.02em;font-size:9.5px;font-weight:600}.group-by{margin:2px 0 10px}.group-by button{min-height:30px;padding:0 12px;font-size:13px}.q-block-sub{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}@media(min-width:1081px){.home{height:calc(100vh - var(--bar-h));height:calc(100dvh - var(--bar-h));gap:24px;padding-top:0;padding-bottom:0;display:grid}.home-rail{scrollbar-width:thin;margin:0 -18px;padding:40px 18px 48px;overflow-y:auto}.home-col{overscroll-behavior:contain;scrollbar-width:thin;height:calc(100% - 64px);margin:32px 0;overflow-y:auto}.home:not(.has-col):not(.with-q){grid-template-columns:minmax(0,1000px);place-content:center}.home:not(.has-col):not(.with-q) .home-rail{padding:0 18px 8vh;overflow:visible}.home:not(.has-col):not(.with-q) .home-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home:not(.has-col):not(.with-q) .home-card{min-height:0}.home.has-col{grid-template-columns:280px minmax(0,760px)}.home.with-q{grid-template-columns:280px minmax(0,1fr);max-width:none}.home.has-col.with-q{grid-template-columns:240px minmax(320px,400px) minmax(0,1fr)}.home.has-col .welcome h1,.home.with-q .welcome h1{letter-spacing:-.02em;font-size:26px}.home.has-col .home-cards,.home.with-q .home-cards{gap:10px;margin-top:22px}.home.has-col .home-card,.home.with-q .home-card{border-radius:14px;gap:3px;padding:15px 16px}.home.has-col .hc-title,.home.with-q .hc-title{font-size:16.5px}.home.has-col .hc-sub,.home.with-q .hc-sub{max-width:none;font-size:13px}.home.has-col .home-card:hover,.home.with-q .home-card:hover{transform:none}}@media(max-width:1080px){.home{padding:24px 16px 48px}.welcome h1{font-size:30px}.home.has-col .home-rail{display:none}.home-col .col-head{padding-top:12px}}@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.tag-pill{white-space:nowrap;background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.tag-pill.ok{background:var(--ok-soft);color:var(--ok)}.review{z-index:30;background:var(--page);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.review .bar.top{min-height:76px}.review .bar.top .bar-title{letter-spacing:-.005em;font-size:19px;font-weight:500}.review .bar.bottom{min-height:64px}.review .bar.bottom .bar-sub{color:var(--ink);font-size:18px;font-weight:600}.review .bar.bottom .btn{min-height:44px;padding:0 24px;font-size:16px;font-weight:700}.bb-banner{z-index:1;background:var(--bb-navy);color:var(--on-fill);text-align:center;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:0 0 14px 14px;margin:3px 40px 0;padding:7px 16px;font-size:12.5px;font-weight:700;position:relative;overflow:hidden}.review:focus{outline:none}.load-failed{color:var(--ink-2);justify-items:start;gap:12px;font-size:15px;display:grid}.load-failed p{margin:0}.review .bar.top .left{flex-direction:column;align-items:flex-start;gap:4px}.review .back{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14.5px;font-weight:500;display:inline-flex}.review .back:hover{text-decoration:underline}.result-badge{border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:14px;font-weight:700;display:inline-flex}.result-badge.no{background:var(--no-soft);color:var(--no)}.result-badge.ok{background:var(--ok-soft);color:var(--ok)}.result-badge svg{width:16px;height:16px}.back-row{flex-wrap:wrap;align-items:center;gap:2px 12px;min-width:0;display:flex}.review .back{white-space:nowrap}.verdict-inline{display:none}.panes{grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr);min-height:0;margin-bottom:3px;display:grid}.pane{min-height:0;padding:36px 40px 48px;overflow-y:auto}.resizer.pane-divider{background:0 0}.resizer.pane-divider:before{content:"";background:#6b6f75;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resizer.pane-divider:after{content:"◂▸";background:var(--ink);width:14px;height:28px;color:var(--on-fill);letter-spacing:-1px;border-radius:4px;place-items:center;font-size:8px;line-height:1;display:grid;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.resizer.pane-divider:hover:after,.resizer.pane-divider:focus-visible:after{background:var(--ink);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab,red,red)){.resizer.pane-divider:hover:after,.resizer.pane-divider:focus-visible:after{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 35%,transparent)}}.pane-inner{max-width:680px;margin:0 auto}.qhead{background:var(--strip);align-items:center;gap:12px;margin-bottom:18px;padding-right:12px;display:flex;position:relative}.qhead:after{content:"";background:repeating-linear-gradient(90deg,var(--bar-line) 0 26px,transparent 26px 32px);height:3px;position:absolute;bottom:-3px;left:0;right:0}.qnum{background:var(--ink);color:var(--on-fill);place-items:center;min-width:30px;height:32px;padding:0 8px;font-size:17px;font-weight:700;display:grid}.abc{cursor:pointer;border:1.5px solid var(--blue);background:var(--page);width:30px;height:26px;color:var(--blue);border-radius:5px;place-items:center;margin-left:4px;transition:background-color .15s,color .15s;display:grid}.abc[aria-pressed=true]{background:var(--blue);color:var(--on-fill)}.mark{cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:14px;display:inline-flex}.mark svg{width:18px;height:18px}.mark[aria-pressed=true] svg{color:var(--brand-red)}.mark:disabled{cursor:default}.qhead .spacer{flex:1}.qhead .meta{color:var(--muted);font-size:12px}.qhead{min-height:32px;padding-right:6px}.question{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:16.5px;line-height:1.6}.question .letter,.question .choice-tags,.question .spr,.question .strike{font-family:var(--font)}.passage{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:16.5px;line-height:1.7}.question p,.passage p{margin:0 0 .9em}.question ul,.passage ul{margin:0 0 .9em;padding-left:1.3em}.question blockquote,.passage blockquote{border-left:3px solid var(--line);margin:0 0 .9em;padding-left:14px}.question figure,.passage figure{max-width:100%;margin:14px 0;overflow-x:auto}.question table,.passage table{border-collapse:collapse;max-width:100%;margin:14px 0;font-size:14.5px}.question th,.question td,.passage th,.passage td{border:1px solid var(--line-2);text-align:left;padding:6px 10px}.question caption,.passage caption{caption-side:top;text-align:left;padding-bottom:6px;font-weight:600}.question svg,.passage svg,.question img,.passage img{max-width:100%;height:auto}.prompt{margin-bottom:4px}math{font-size:1.04em}ol.choices{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}ol.choices.eliminating{padding-right:46px}ol.choices li.struck .ctext{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}ol.choices li.struck .letter{color:var(--muted);border-color:var(--muted)}.strike{cursor:pointer;min-width:32px;height:32px;font-family:var(--font);color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:-44px;transform:translateY(-50%)}.strike-letter{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid;position:relative}.strike-letter:after{content:"";background:var(--ink);height:1.5px;position:absolute;top:50%;left:-5px;right:-5px}.strike.undo{text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}ol.choices li{border:1px solid var(--choice-line);border-radius:var(--radius);background:var(--page);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:11px 16px;display:flex;position:relative}.letter{border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-top:-1px;font-size:14px;font-weight:600;display:grid}.ctext{flex:220px;min-width:0;padding-top:2px}.ctext p{margin:0}ol.choices li.correct{border:2px solid var(--ok);background:var(--ok-soft);padding:11px 15px}ol.choices li.correct .letter{background:var(--ok);border-color:var(--ok);color:var(--on-fill)}ol.choices li.chosen:not(.correct){border:2px solid var(--no);background:var(--no-soft);padding:11px 15px}ol.choices li.chosen:not(.correct) .letter{background:var(--no);border-color:var(--no);color:var(--on-fill)}.choice-tags{align-self:center;gap:6px;display:flex}.ctag{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.ctag.ok{background:var(--ok);color:var(--on-fill)}.ctag.no{background:var(--no);color:var(--on-fill)}ol.choices li.picked{border:2px solid var(--blue);background:var(--blue-soft);padding:11px 15px}ol.choices li.picked .letter{background:var(--blue);border-color:var(--blue);color:var(--on-fill)}.ctag.neutral{background:var(--blue);color:var(--on-fill)}.spr{flex-wrap:wrap;gap:12px;margin:20px 0 0;display:flex}.spr>div{border:1px solid var(--choice-line);border-radius:var(--radius);min-width:150px;padding:10px 16px}.spr .lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:600;display:block}.spr .val{font-size:20px;font-weight:700}.spr .val.ok{color:var(--ok)}.spr .val.no{color:var(--no)}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:700}.explain{margin-top:28px}.reveal-row{flex-wrap:wrap;gap:10px;display:flex}.reveal-row+.explain-body{margin-top:16px}.explain-body{border-left:3px solid var(--blue);padding:2px 0 2px 18px;font-size:15px;line-height:1.65}.explain-body p{margin:0 0 .8em}.pane .explain:first-child{margin-top:0}.log{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.pane .log:first-child{border-top:0;margin-top:0;padding-top:0}.log-head{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.log-head h3{font-size:17px}.saved{color:var(--muted);margin-left:auto;font-size:12px}.saved.failed{color:var(--no);font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{background:var(--page);border:1.5px solid var(--control-line);cursor:pointer;color:var(--ink-2);border-radius:999px;padding:5px 14px;font-size:13.5px}.chips button:hover{border-color:var(--blue);color:var(--blue)}.chips button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--on-fill);font-weight:600}.addlog{border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:14px 16px;font-size:14px;display:flex}.qpill{background:var(--ink);color:var(--on-fill);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:16px;font-weight:700;display:inline-flex}.qpill svg{width:14px;height:14px;transition:transform .15s}.qpill[data-state=open] svg{transform:rotate(180deg)}.navpop{z-index:50;background:var(--page);width:min(560px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--shadow-pop);border-radius:10px;padding:18px 20px 20px;overflow-y:auto}.navpop-head{text-align:center;margin-bottom:12px;padding:0 36px;position:relative}.navpop-head h3{font-size:19px;font-weight:700;line-height:1.25}.navpop-x{cursor:pointer;width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-6px}.navpop-x:hover{background:var(--canvas)}.navpop-x svg{width:18px;height:18px}.navpop-foot{justify-content:center;margin-top:18px;display:flex}.navpop-arrow{fill:var(--page);filter:drop-shadow(0 2px 1px #10182814)}.navpop .pin{width:16px;height:16px}.legend{color:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:12px;padding:8px 0 12px;font-size:13.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:14px;height:14px;display:inline-block}.legend i.todo{border:1.5px dashed var(--control-line)}.legend i.done{background:var(--blue)}.nav-group+.nav-group{margin-top:12px}.nav-group h4{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.nav-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:14px 9px;padding-top:14px;display:grid}.nav-grid button{border:1.5px dashed var(--control-line);background:var(--page);height:34px;color:var(--blue);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:4px;font-size:15px;font-weight:700;position:relative}.nav-grid button:hover{border-color:var(--blue)}.nav-grid button.done{border:1.5px solid var(--blue);background:var(--blue);color:var(--on-fill)}.nav-grid button.here span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.nav-grid button .pin{width:15px;height:15px;color:var(--ink);position:absolute;top:-17px;left:50%;transform:translate(-50%)}.calc-panel{z-index:45;background:var(--page);box-shadow:var(--shadow-pop);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.calc-head{background:var(--ink);height:40px;color:var(--on-fill);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 6px 0 7px;display:grid}.calc-head:active{cursor:grabbing}.calc-title{font-size:14px;font-weight:600}.calc-kinds{box-shadow:inset 0 0 0 1px var(--on-fill);border-radius:7px;justify-self:start;padding:2px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.calc-kinds{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-fill) 35%,transparent)}}.calc-kinds button{height:26px;color:var(--on-fill);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.calc-kinds button svg{width:15px;height:15px}.calc-kinds button:hover{background:var(--on-fill)}@supports (color:color-mix(in lab,red,red)){.calc-kinds button:hover{background:color-mix(in srgb,var(--on-fill) 14%,transparent)}}.calc-kinds button[aria-pressed=true]{background:var(--on-fill);color:var(--ink)}.calc-grip{letter-spacing:-2px;opacity:.7;font-size:13px}.calc-actions{justify-content:flex-end;gap:2px;display:flex}.calc-actions button{width:30px;height:30px;color:var(--on-fill);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.calc-actions button:hover,.calc-actions button[aria-pressed=true]{background:var(--on-fill)}@supports (color:color-mix(in lab,red,red)){.calc-actions button:hover,.calc-actions button[aria-pressed=true]{background:color-mix(in srgb,var(--on-fill) 16%,transparent)}}.calc-actions svg{width:16px;height:16px}.calc-body{flex:1;min-height:0;position:relative}.calc-host{position:absolute;inset:0}.calc-host.off{visibility:hidden;pointer-events:none}.calc-msg{text-align:center;color:var(--muted);background:var(--page);place-content:center;gap:12px;padding:20px;font-size:14px;display:grid;position:absolute;inset:0}.calc-msg p{margin:0}.calc-resize{z-index:2;touch-action:none;position:absolute}.calc-resize.e{cursor:ew-resize;width:8px;top:40px;bottom:12px;right:-3px}.calc-resize.w{cursor:ew-resize;width:8px;top:40px;bottom:12px;left:-3px}.calc-resize.s{cursor:ns-resize;height:8px;bottom:-3px;left:12px;right:12px}.calc-resize.se{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.calc-resize.sw{cursor:nesw-resize;width:16px;height:16px;bottom:0;left:0}.calc-resize.se:after{content:"";background:linear-gradient(135deg,transparent 0 45%,var(--faint) 45% 55%,transparent 55% 70%,var(--faint) 70% 80%,transparent 80%);width:9px;height:9px;position:absolute;bottom:3px;right:3px}@media(max-width:900px){.calc-panel{right:8px;bottom:calc(var(--bar-h) + 10px);width:auto!important;height:58dvh!important;top:auto!important;left:8px!important}.calc-head{cursor:default}.calc-grip,.calc-resize{display:none}}.overlay{z-index:60;background:var(--scrim);animation:.15s ease-out fade-in;position:fixed;inset:0}.dlg{z-index:61;background:var(--page);width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-pop);border-radius:12px;padding:22px 24px;animation:.18s cubic-bezier(.2,.8,.2,1) dlg-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dlg.narrow{width:min(440px,100vw - 32px)}.dlg:focus{outline:none}.dlg-title{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dlg-title h2{font-size:19px}.dlg-title .x{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:18px}.dlg-title .x:hover{background:var(--canvas)}.dlg-note{color:var(--muted);margin:0 0 16px;font-size:14px}.dlg .hint{color:var(--muted);margin:0;font-size:12.5px}.dlg-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes dlg-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}.import-table{border-collapse:collapse;width:100%;font-size:14px}.import-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:0 10px 8px 0;font-size:11px;font-weight:700}.import-table td{border-top:1px solid var(--line);vertical-align:middle;padding:8px 10px 8px 0}.import-table td.file{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.import-table input{min-width:120px;padding:6px 9px}.import-table .err{color:var(--no)}.students-table td:last-child{text-align:right;white-space:nowrap}.students-table td:last-child .btn+.btn{margin-left:6px}.nologin{color:var(--muted);font-style:italic}.add-student{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.add-student h3{margin-bottom:12px;font-size:15px}.add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}.pw-row{gap:6px;display:flex}.pw-row input{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace}.creds{background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:8px;margin-top:14px;padding:12px 14px;font-size:14px}.drop-hint{z-index:70;border:2px dashed var(--blue);background:var(--blue-soft);border-radius:16px;position:fixed;inset:12px}@supports (color:color-mix(in lab,red,red)){.drop-hint{background:color-mix(in srgb,var(--blue-soft) 92%,transparent)}}.drop-hint{color:var(--blue);pointer-events:none;place-items:center;font-size:20px;font-weight:700;display:grid}.review,.qcol{view-transition-name:q-morph}::view-transition-group(q-morph){animation-duration:.5s;animation-timing-function:var(--ease-out);border-radius:12px}::view-transition-old(q-morph){animation:.2s ease-out both vt-fade-out}::view-transition-new(q-morph){animation:vt-fade-in .34s var(--ease-out) 60ms both}::view-transition-old(root){animation-duration:.32s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-out)}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}.skeleton{gap:12px;padding:20px 18px;display:grid}.skeleton i{background:var(--line);border-radius:6px;height:14px;animation:1.2s ease-in-out infinite pulse;display:block}.skeleton i.short{width:55%}.skeleton i.block{height:140px}.skeleton.list i{height:46px}@keyframes pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.skeleton i,.overlay,.dlg{animation:none}}.resizer{touch-action:none;cursor:col-resize;outline-offset:-2px;position:relative}.resizer:after{content:"";background:0 0;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resizer:hover:after,.resizer:focus-visible:after{background:var(--blue)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing iframe,body.resizing .calc-panel{pointer-events:none}.qcol{background:var(--page);border:1px solid var(--line);min-width:0;height:calc(100% - 64px);box-shadow:var(--shadow);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;margin:32px 0;display:grid;overflow:hidden}.qcol-bar,.qcol-foot{background:var(--bar);align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex;position:relative}.qcol-bar{flex-wrap:wrap;justify-content:space-between}.qcol-bar:after,.qcol-foot:before{content:"";background:repeating-linear-gradient(90deg,var(--bar-line) 0 26px,transparent 26px 32px);height:3px;position:absolute;left:0;right:0}.qcol-bar:after{bottom:-3px}.qcol-foot:before{top:-3px}.qcol-title{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.qcol-title .result-badge{padding:3px 12px;font-size:13px}.qcol-tools{align-items:center;gap:0;margin-left:auto;display:flex}.qcol-tools .tool{min-width:58px}.qcol-body{overscroll-behavior:contain;padding:24px 24px 32px;overflow-y:auto}.qcol-body>.passage{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:20px}.qcol-foot{justify-content:space-between;padding:10px 14px}.crumb{margin:28px 0 0;font-size:12px}.result-badge.neutral{background:var(--blue-soft);color:var(--blue)}@media(max-width:900px){.panes{display:block;overflow-y:auto}.pane{padding:22px 18px 28px;overflow:visible}.pane+.pane-divider{display:none}.pane-divider{height:4px}.review .bar.top .center{display:none}.verdict-inline{min-width:0;display:inline-flex}.verdict-inline .result-badge{white-space:nowrap;padding:2px 10px;font-size:12.5px}.verdict-inline .result-badge svg{width:14px;height:14px}.review .bar.top{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:720px){:root{--bar-h:58px}.bar{gap:8px;padding:0 14px}.brandmark img{height:30px}.brandmark .divider,.brandmark .product{display:none}.tool{min-width:44px;padding:6px 2px;font-size:10.5px}.bar>.right{gap:0}.student-pick select{min-width:0;max-width:112px;padding-left:8px}.tool .lbl-long{display:none}.add-grid{grid-template-columns:1fr}.review .bar.bottom .left{display:none}.review .bar.top .bar-title{font-size:15px;font-weight:600}.bb-banner{border-radius:0 0 10px 10px;margin:3px 10px 0;padding:5px 12px;font-size:10.5px}.review .bar.bottom .btn{padding:0 14px;font-size:15px}.review .bar.bottom .right{gap:8px!important}.review .qpill{padding:8px 12px;font-size:15px}.review .bar.bottom{grid-template-columns:auto minmax(0,1fr)}.review .bar.bottom .right{justify-content:flex-end}}.btn,.chips button,.home-card,.test-row,.skill-row,.q-row,.q-grid button,.tool,.qpill,.linkbtn{transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.2s;transition-timing-function:var(--ease-out)}.btn:active:not(:disabled),.chips button:active,.q-grid button:active,.qpill:active,.tool:active:not(:disabled){transform:scale(.96)}.home-card:active,.test-row:active,.skill-row:active:not(:disabled),.q-row:active{transform:scale(.985)}.chips button[aria-pressed=true]{animation:chip-pick .32s var(--ease-out)}@keyframes chip-pick{0%{transform:scale(.92)}}.saved-ok{animation:saved-in .4s var(--ease-out);align-items:center;gap:4px;display:inline-flex}.saved-ok svg{width:14px;height:14px;color:var(--ok)}@keyframes saved-in{0%{opacity:0;transform:translateY(3px)}}@keyframes rise{0%{opacity:.4;transform:translateY(10px)scale(.985)}}@media(prefers-reduced-motion:reduce){.chips button[aria-pressed=true],.saved-ok{animation:none}.home-card:hover,.home-card:hover .btn,.chips button,.home-card,.test-row,.skill-row,.q-row,.q-grid button,.tool,.qpill{transform:none!important}}@media(pointer:coarse){input[type=text],input[type=password],select,textarea{font-size:16px}select,input[type=text],input[type=password],.btn,.btn.small{min-height:44px}.btn.small{padding:0 16px;font-size:14px}.brandmark{min-height:44px}.chips{gap:10px}.chips button{min-height:44px;padding:0 16px;font-size:15px}.linkbtn{min-height:44px;padding:0 4px;font-size:14px}.review .back,.mark,.qpill{min-height:44px}.nav-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:16px 8px}.nav-grid button{height:44px;font-size:14px}.calc-actions button{width:44px;height:40px}.calc-head{height:48px}.calc-kinds button{height:38px;padding:0 12px;font-size:14px}.dlg-title .x{width:44px;height:44px}}.hw-todo{margin-top:24px}.hw-todo h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:700}.hw-todo ol{margin:0;padding:0;list-style:none}.hw-todo li{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.hw-todo li+li{border-top:1px solid var(--hall-hairline)}.hw-name{min-width:0;font-size:15.5px;font-weight:600}.hw-name small{color:var(--muted);font-size:13px;font-weight:400;display:block}a.btn{text-decoration:none}.hw-panes{grid-template-columns:minmax(0,1fr)}.choices.pick li{cursor:pointer;padding:0;transition:border-color .12s}.choices.pick li:hover{border-color:var(--blue)}.choices.pick li.picked{padding:0}.choice-btn{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;border-radius:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:14px;padding:11px 16px;display:flex}.choices.pick li.picked .choice-btn{padding:10px 15px}.choices.pick li.struck .choice-btn{cursor:default}.gridin{font-family:var(--font);margin-top:20px}.gridin input{border:1.5px solid var(--ink);width:180px;height:52px;font-family:var(--serif);font-variant-numeric:lining-nums;background:var(--page);color:var(--ink);border-radius:6px;padding:0 14px;font-size:22px}.gridin input:focus{outline:3px solid var(--blue)}@supports (color:color-mix(in lab,red,red)){.gridin input:focus{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent)}}.gridin input:focus{outline-offset:1px;border-color:var(--blue)}.gridin-preview{color:var(--ink-2);margin:14px 0 0;font-size:15px}.gridin-preview b{font-family:var(--serif);color:var(--ink);font-size:18px}.gridin-help{color:var(--muted);max-width:46ch;margin:6px 0 0;font-size:13px}.hw-check,.hw-done{text-align:center;padding-top:12px}.hw-check h2,.hw-done h2{letter-spacing:-.01em;margin:0 0 10px;font-size:28px;font-weight:600}.hw-check>p,.hw-done>p{max-width:52ch;color:var(--ink-2);margin:0 auto 22px;line-height:1.55}.hw-check-card{text-align:left;max-width:560px;box-shadow:var(--shadow-pop);border-radius:10px;margin:0 auto;padding:20px}.hw-submit{min-height:44px;margin-top:28px;padding:0 32px;font-size:16px}.hw-checklabel{font-size:16px}.hw-score{font-size:18px}.hw-score b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-right:4px;font-size:44px;font-weight:700}.hw-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.explain-by{margin:8px 0 0;font-size:12.5px}.hw-status{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex}.hw-todo ol{max-width:560px}@media(max-width:520px){.tutor-tool{min-width:36px}.tutor-tool .tool-lbl{display:none}.bar.hall-bar.tutor{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.bar.hall-bar.tutor .student-pick,.bar.hall-bar.tutor .student-pick select{width:100%;max-width:140px}}.col-action{margin:-4px 0 16px}.drill-form select{width:100%}.drill-skill{font-size:16px;display:block}.drill-avail{color:var(--muted);min-height:1.4em;margin:4px 0 0;font-size:13.5px}.drill-default{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;font-size:13.5px;display:flex}.drill-default select{width:auto}.choices.pick.checked li{cursor:default}.choices.pick.checked li:hover{border-color:var(--choice-line)}.choices.pick li.correct,.choices.pick li.chosen{padding:0}.choices.pick li.correct .choice-btn,.choices.pick li.chosen .choice-btn{padding:10px 15px}.choice-btn[aria-disabled=true]{cursor:default;color:inherit}.choice-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.choices.pick.checked li.correct:hover{border-color:var(--ok)}.choices.pick.checked li.chosen:not(.correct):hover{border-color:var(--no)}.gridin input.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok);font-weight:700}.gridin input.no{border-color:var(--no);background:var(--no-soft);color:var(--no);font-weight:700}.drill-logged{margin:10px 0 0;font-size:13px}.hw-mode{margin:0 0 16px}.import-table .book-row th{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);border-top:0;padding:18px 0 6px;font-size:12px;font-weight:700}.import-table tr.book-row:first-child th{padding-top:4px}.source-table{margin-top:4px}.source-table input[type=number]{width:76px;min-width:0}.open-sets{margin-top:22px}.date-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}input[type=date]{border:1px solid var(--control-line);background:var(--page);width:100%;font:inherit;border-radius:6px;padding:8px 10px}.report-made p{margin:0 0 10px}.link-row{align-items:center;gap:8px;display:flex}.link-row input{flex:1;min-width:0}.rp-page{background:var(--canvas);min-height:100vh;font-family:var(--font-hall);color:var(--ink);padding:40px 16px 56px}.rp-sheet{background:var(--page);max-width:760px;box-shadow:var(--hall-shadow);border-radius:20px;margin:0 auto;padding:36px 44px 30px}.rp-missing{text-align:center;padding:56px 32px}.rp-missing h1{margin:22px 0 8px;font-size:22px}.rp-missing p{color:var(--muted);margin:0}.rp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.rp-head img{width:auto;height:52px}.rp-kicker{text-align:right;gap:2px;display:grid}.rp-kicker span,.rp-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.rp-kicker b{color:var(--ink-2);font-size:14.5px;font-weight:600}.rp-title{letter-spacing:-.025em;margin:28px 0 4px;font-size:32px;font-weight:800;line-height:1.15}.rp-by{color:var(--muted);margin:0 0 24px;font-size:14px}.rp-hero{border:1px solid var(--hall-hairline);background:linear-gradient(180deg,var(--blue-soft) 0%,var(--page) 62%);border-radius:16px;margin-bottom:34px;padding:22px 22px 18px}.rp-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.rp-score{letter-spacing:-.04em;color:var(--bb-navy);font-variant-numeric:tabular-nums;margin:6px 0;font-size:68px;font-weight:800;line-height:1}.rp-sub{color:var(--muted);margin:0;font-size:13.5px}.rp-hero-side{justify-items:end;gap:10px;display:grid}.rp-delta{justify-items:end;gap:2px;display:grid}.rp-delta-n{font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 12px;font-size:22px;font-weight:800}.rp-delta.up .rp-delta-n{background:var(--ok-soft);color:var(--ok)}.rp-delta.down .rp-delta-n{background:var(--no-soft);color:var(--no)}.rp-delta.flat .rp-delta-n{background:var(--strip);color:var(--ink-2)}.rp-delta-n span{vertical-align:2px;font-size:13px}.rp-delta-l{color:var(--muted);font-size:12.5px}.rp-best{color:var(--muted);font-size:13px}.rp-best b{color:var(--ink);font-size:15px}.rp-chart{touch-action:pan-y;margin:18px -6px 4px;position:relative}.rp-chart svg{display:block;overflow:visible}.rp-grid{stroke:var(--line);stroke-width:1px}.rp-tick{fill:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.rp-area{fill:var(--blue);opacity:.09}.rp-line{fill:none;stroke:var(--blue);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.rp-dot{fill:var(--blue);stroke:var(--page);stroke-width:2px;transition:r .15s var(--ease-out)}.rp-cross{stroke:var(--line-2);stroke-width:1px}.rp-end{fill:var(--ink);font-size:13px;font-weight:700}.rp-band{fill:var(--brand-teal);opacity:.22;rx:6px}.rp-band-l{letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-2);font-size:10.5px;font-weight:700}.rp-tip{pointer-events:none;background:var(--ink);color:var(--on-fill);white-space:nowrap;box-shadow:var(--shadow-pop);border-radius:8px;gap:1px;padding:7px 10px;font-size:12.5px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.rp-tip b{font-size:15px}.rp-tip span,.rp-tip small{opacity:.82}.rp-sections{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.rp-section{background:var(--page);border:1px solid var(--hall-hairline);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.rp-section-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.rp-section-n small{color:var(--faint);letter-spacing:0;font-size:13px;font-weight:500}.rp-section-d{color:var(--muted);font-size:12.5px;font-weight:600}.rp-section-d.up{color:var(--ok)}.rp-section-d.down{color:var(--no)}.rp-h2{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-size:13px;font-weight:700}.rp-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.rp-tile{border:1px solid var(--hall-hairline);border-radius:14px;align-content:start;gap:4px;padding:14px 14px 12px;display:grid}.rp-tile b{letter-spacing:-.03em;color:var(--bb-navy);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.05}.rp-tile span{color:var(--muted);font-size:12.5px;line-height:1.35}.rp-sheet section+section{margin-top:34px}.rp-skills{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.rp-card{border:1px solid var(--hall-hairline);border-radius:14px;padding:16px 16px 14px}.rp-card.focus{background:var(--blue-soft);border-color:#0000}.rp-card h3{margin:0 0 12px;font-size:15px;font-weight:700}.rp-card ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rp-card li{gap:5px;display:grid}.rp-skill{font-size:14px;font-weight:600;line-height:1.3}.rp-figs{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.rp-figs b{color:var(--ink)}.rp-meter{background:var(--track);border-radius:999px;height:6px;position:relative}.rp-card.focus .rp-meter{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.rp-card.focus .rp-meter{background:color-mix(in srgb,var(--blue) 14%,transparent)}}.rp-meter-fill{background:var(--blue);border-radius:999px;position:absolute;inset:0 auto 0 0}.rp-meter-was{background:var(--ink-2);opacity:.45;border-radius:1px;width:2px;height:12px;margin-left:-1px;position:absolute;top:-3px}.rp-fine{color:var(--faint);margin:10px 0 0;font-size:12px}.rp-letter{background:var(--canvas);font-family:var(--serif);color:var(--ink);border-radius:16px;margin-top:34px;padding:22px 24px;font-size:16px;line-height:1.7}.rp-letter p{white-space:pre-line;margin:0 0 12px}.rp-sign{font-family:var(--font-hall);font-size:14.5px;font-weight:700;display:grid;margin:16px 0 0!important}.rp-sign span{color:var(--muted);font-size:13px;font-weight:500}.rp-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:16px;display:flex}.rp-foot p{color:var(--faint);max-width:440px;margin:0;font-size:12px}@media(max-width:640px){.rp-page{padding:16px 12px 36px}.rp-sheet{border-radius:16px;padding:22px 18px 20px}.rp-head img{height:40px}.rp-title{margin-top:22px;font-size:26px}.rp-score{font-size:56px}.rp-hero{padding:18px 16px 14px}.rp-hero-side,.rp-delta{justify-items:start}.rp-tiles{grid-template-columns:1fr 1fr}.rp-tiles>:first-child:nth-last-child(odd){grid-column:1/-1}.rp-tile b{font-size:26px}.rp-foot{flex-direction:column;align-items:flex-start}}@media print{@page{margin:12mm}.rp-page{background:0 0;padding:0}.rp-sheet{box-shadow:none;max-width:none;padding:0}.rp-print,.rp-tip,.rp-cross{display:none!important}.rp-hero,.rp-card,.rp-tile,.rp-letter,.rp-section{break-inside:avoid}.rp-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.practice-row{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.practice-row+.explain{margin-top:18px}.practice-mark{color:var(--blue);font-weight:600}.practice-hint{margin:0 0 12px;font-size:14px}.practice-result{align-items:center;gap:6px;margin:4px 0 12px;font-weight:700;display:flex}.practice-result svg{width:18px;height:18px}.practice-result.ok{color:var(--ok)}.practice-result.no{color:var(--no)}.practice-next{margin-top:18px}:root{--hl-yellow:#fff1a1;--hl-blue:#cfe5ff;--hl-pink:#ffd5e5}mark.hl{color:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .5px}mark.hl-yellow,.swatch.hl-yellow{background:var(--hl-yellow)}mark.hl-blue,.swatch.hl-blue{background:var(--hl-blue)}mark.hl-pink,.swatch.hl-pink{background:var(--hl-pink)}mark.hl.has-note{-webkit-text-decoration:underline dashed var(--ink-2);text-decoration:underline dashed var(--ink-2);text-underline-offset:3px;text-decoration-thickness:1px}.mark-menu{z-index:80;background:var(--page);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);font-family:var(--font);animation:mark-in .12s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed}.mark-menu .swatch{border:1px solid var(--control-line);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.mark-menu .swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--page),0 0 0 4px var(--ink)}.mark-menu .swatch:hover{transform:scale(1.08)}.mark-menu .sep{background:var(--line);align-self:stretch;width:1px;margin:2px}.mark-tool{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.mark-tool:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.mark-tool:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}}.mark-tool:hover{color:var(--ink)}.mark-tool svg{width:19px;height:19px}.mark-panel{z-index:81;background:var(--page);border:1px solid var(--line-2);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop);font-family:var(--font);animation:mark-in .14s var(--ease-out);border-radius:10px;gap:10px;padding:14px;display:grid;position:fixed}.mark-panel textarea{resize:vertical;border:1px solid var(--control-line);border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.mark-panel .field{margin:0}.mark-quote{font-family:var(--serif);color:var(--ink-2);max-height:4.5em;margin:0;font-size:14px;overflow:auto}.mark-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@keyframes mark-in{0%{opacity:0;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.mark-menu,.mark-panel{animation:none}}.btn.danger{background:var(--no);border-color:var(--no);color:var(--on-fill)}.btn.danger:hover{background:var(--no)}@supports (color:color-mix(in lab,red,red)){.btn.danger:hover{background:color-mix(in srgb,var(--no) 85%,black)}}.btn.danger:hover{border-color:#0000}.fc-empty{color:var(--muted);max-width:46ch;margin:8px 0 4px}.fc-card{text-align:center;cursor:pointer;background:var(--page);border:1px solid var(--line-2);width:100%;min-height:230px;box-shadow:var(--shadow);transition:background .15s var(--ease-out);border-radius:12px;grid-template-rows:auto 1fr auto;gap:10px;margin-top:6px;padding:18px 22px;display:grid}.fc-card.flipped{background:var(--blue-soft)}.fc-side{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.fc-text{font-family:var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;align-self:center;font-size:20px;line-height:1.45}.fc-hint{color:var(--hint);font-size:12px}.fc-nav{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.fc-count{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;color:var(--ink-2)}.fc-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.fc-tools .spacer{flex:1}.fc-edit{gap:12px;margin-top:6px;display:grid}.fc-edit textarea{resize:vertical;border:1px solid var(--control-line);border-radius:6px;width:100%;padding:8px 10px}.choice-btn .ctext{-webkit-user-select:text;user-select:text}.mark-menu [data-tip]{position:relative}.mark-menu [data-tip]:hover:after,.mark-menu [data-tip]:focus-visible:after{content:attr(data-tip);background:var(--ink);color:var(--on-fill);font:500 12px/1.4 var(--font);white-space:nowrap;pointer-events:none;z-index:1;border-radius:4px;padding:3px 8px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.fc-packs{gap:18px;margin-top:6px;display:grid}.fc-packs ol{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fc-pack{text-align:left;cursor:pointer;background:var(--page);border:1px solid var(--line-2);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:12px 16px;display:grid}.fc-pack:hover{border-color:var(--blue);background:var(--blue-soft)}.fc-pack-title{white-space:nowrap;font-weight:600}.fc-pack-first{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:var(--serif);overflow:hidden}.fc-pack-count{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.fc-star.on{color:#c58a00;margin-right:6px}.fc-pack-head{align-items:baseline;gap:14px;margin-top:2px;display:flex}.fc-pack-name{font-weight:600}.fc-stage{position:relative}.fc-star-btn{border:1px solid var(--line-2);background:var(--page);width:40px;height:40px;color:var(--faint);cursor:pointer;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.fc-star-btn:hover{color:#c58a00;border-color:#c58a00}.fc-star-btn.on{color:#c58a00;background:#fff8e1;border-color:#e7c35a}.fc-star-btn[data-tip]:hover:after,.fc-star-btn[data-tip]:focus-visible:after{content:attr(data-tip);background:var(--ink);color:var(--on-fill);font:500 12px/1.4 var(--font);white-space:nowrap;pointer-events:none;border-radius:4px;padding:3px 8px;position:absolute;top:calc(100% + 6px);right:0}.mark-tip{z-index:79;background:var(--ink);max-width:280px;color:var(--on-fill);font:13px/1.45 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;box-shadow:var(--shadow-pop);border-radius:6px;padding:7px 10px;position:fixed}.math-tools{align-items:center;gap:8px;min-height:28px;margin-bottom:6px;display:flex}.math-label,.approach-head>span{color:var(--ink-2);font-size:13px;font-weight:600}.math-tools .eq-btn{margin-left:auto}.eq-btn{border:1px solid var(--line-2);background:var(--page);height:28px;color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.eq-btn svg{width:15px;height:15px}.eq-btn:hover{border-color:var(--blue);color:var(--blue)}.math-note.compact{position:relative}.math-note.compact .math-tools{z-index:1;min-height:0;margin:0;position:absolute;top:7px;right:7px}.math-note.compact:not(.no-math) textarea{padding-right:44px}.math-tools:empty{display:none}.math-note.compact .eq-btn{height:26px;padding:0 6px}.math-note.compact .eq-btn:hover:after{content:attr(data-tip);z-index:2;background:var(--ink);color:var(--on-fill);font:500 12px/1.4 var(--font);white-space:nowrap;pointer-events:none;border-radius:4px;padding:3px 8px;position:absolute;top:calc(100% + 6px);right:0}.eq-editor{border:1px solid var(--line-2);background:var(--page);box-shadow:var(--shadow);font-family:var(--font);border-radius:8px;margin-top:8px;overflow:hidden}.eq-head{color:var(--ink-2);background:#f2f2f2;border-bottom:1px solid #dcdcdc;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;display:flex}.eq-head>span{margin-right:auto}.eq-row{border-bottom:1px solid #dcdcdc;align-items:stretch;display:flex}.eq-gutter{color:#777;box-shadow:inset -3px 0 0 var(--blue);background:#f5f5f5;border-right:1px solid #dcdcdc;flex:0 0 38px;padding:6px 0 0 8px;font-size:11px}.eq-field{flex:1;min-width:0}.eq-field math-field{background:var(--page);border:0;border-radius:0;outline:none;width:100%;min-height:54px;padding:10px 12px;font-size:21px;display:block}.eq-field math-field::part(virtual-keyboard-toggle),.eq-field math-field::part(menu-toggle){display:none}.eq-msg{margin:0;padding:10px 12px;font-size:13px}.kp{-webkit-user-select:none;user-select:none;background:#e9e9e9;padding:6px 6px 8px}.kp-tabs{gap:2px;margin-bottom:6px;display:flex}.kp-tabs button{color:#555;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 12px;font-size:12.5px;font-weight:600}.kp-tabs button[aria-selected=true]{background:var(--page);color:var(--ink);box-shadow:0 1px 1px #0000001f}.kp-main{grid-template-columns:4fr 4fr 2fr;gap:8px;display:grid}.kp-grid{align-content:start;gap:4px;display:grid}.kp-left,.kp-nums{grid-template-columns:repeat(4,minmax(0,1fr))}.kp-right{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-abc,.kp-letters{gap:4px;display:grid}.kp-key{color:#222;cursor:pointer;min-width:0;height:38px;font:500 16px/1 var(--font);white-space:nowrap;background:#fdfdfd;border:0;border-radius:5px;place-items:center;padding:0 2px;display:grid;box-shadow:0 1px #0000002e}.kp-key:hover{background:#fff;box-shadow:0 1px #0000002e,inset 0 0 0 1px #c9c9c9}.kp-key:active{box-shadow:none;transform:translateY(1px)}.kp-key sup,.kp-key sub{font-size:10px;line-height:0}.kp-var{font-family:var(--serif);font-size:17px;font-style:italic}.kp-left .kp-key,.kp-key.kp-fn{background:#f3f3f3}.kp-key.kp-op{background:#f0f0f0}.kp-key.kp-act{background:#dadada}.kp-key.kp-act.on{background:#bdbdbd}.kp-key.kp-small{font-size:12px;font-weight:600}.kp-key.kp-fn{font-size:14px}.kp-key.kp-enter{background:var(--blue);color:var(--on-fill);font-size:18px}.kp-key.kp-enter:hover{background:var(--blue-hover)}@media(max-width:420px){.kp-key{height:34px;font-size:14px}.kp-main{gap:5px}}.math-preview{border:1px dashed var(--line-2);font-family:var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:15px;line-height:1.7}.math-chip{font:inherit;color:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;margin:0 1px;padding:0 3px;display:inline-block}.math-chip>div{display:inline}.math-chip:hover{background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.approach-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.mode-chips{gap:6px;margin-left:auto}.mode-chips button{min-height:28px;padding:0 11px;font-size:12.5px}.steps ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.step-n{background:var(--ink);width:26px;height:26px;color:var(--on-fill);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-top:8px;font-size:13px;font-weight:700;display:grid}.step textarea{field-sizing:content;resize:none;min-height:42px}.step-tools{gap:2px;margin-top:8px;display:flex}.step-tools button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:14px;display:grid}.step-tools button:hover:not(:disabled){background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.step-tools button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent)}}.step-tools button:hover:not(:disabled){color:var(--ink)}.step-tools button:disabled{opacity:.3;cursor:default}.add-step{margin-top:10px}@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}@property --tw-ease{syntax:"*";inherits:false}
