@font-face{font-family:shopclass math;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/stix-two-text-400-normal-Dm29J5Fl.woff2)format("woff2")}@font-face{font-family:shopclass math;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/stix-two-text-400-italic-BLib6pG4.woff2)format("woff2");unicode-range:U+41-5A,U+61-7A}@font-face{font-family:shopclass hud;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/oswald-latin-700-D0t3JG0g.woff2)format("woff2")}@font-face{font-family:shopclass read;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-400-BKTgBNmI.woff2)format("woff2")}@font-face{font-family:shopclass read;font-style:normal;font-weight:600 900;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-700-BriLmxM2.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-read);--font-math:"shopclass math", "STIX Two Text", "Cambria Math", serif;--font-read:"shopclass read", system-ui, sans-serif;--font-hud:"shopclass hud", "Arial Narrow", system-ui, sans-serif;--hud-bg:#07090d;--hud-panel:#080c14e0;--hud-panel-strong:#080c14f0;--hud-raised:#0f1b2b;--hud-line:#2c3b50;--hud-line-soft:#3a4a60;--hud-ink:#f4f7fb;--hud-soft:#b7c1cf;--accent:#39d0ff;--accent-edge:#39d0ff66;--accent-glow:#39d0ff29;--go:#ffb547;--go-ink:#0b0f16;--go-glow:#ffb54773;--ink:#1a1a1a;--ink-soft:#4a4640;--paper:#fbf8f2;--card:#fffdf8;--letter-accent:#8a5a00;--line:#6b6459;--tile:#ecdfc4;--tile-picked:#cbb994;--drop:#dbe7e3;--focus:#1a4a8a;--cloud:#eef0f3;--cloud-edge:#9aa2ad;--crane:#b8500c;--scaffold:#8d7f6a;--plank:#c9a97a;--plank-lit:#e0c79d;--plank-edge:#6b5636;--sign:#f2c14e;--sign-lit:#ffd97a;--sign-edge:#8a5a12;--tower:#4d545c;--tower-edge:#2f353b;--tower-roof:#6a727b;--window-lit:#ffd77a;--window-dark:#333a41;--target:44px;--type-hero:2.5rem;--type-lg:1.5rem;--type-md:1.15rem;--type-base:1rem;--type-sm:.875rem;--math-hero:40px;--math-md:26px;color:var(--ink);background:#5c6874}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:0 0;margin:0;padding:.35rem 1rem;line-height:1.4;overflow:hidden auto}#root{flex-direction:column;gap:.3rem;min-height:0;display:flex}.wash{color:#fff;background:radial-gradient(120% 150%,#141a209e 0%,#141a208f 52%,#141a2038 78%,#0000 100%)}:focus-visible{outline-offset:3px;outline:3px solid #14181c;box-shadow:0 0 0 3px #fff}.skip-link{z-index:5;background:var(--ink);color:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:1rem}main:focus{outline:none}.ramp,.skill,.announce:not(:empty),.evidence,.payoff{color:#fff;background:0 0;border-radius:0;width:fit-content;max-width:100%;position:relative}.ramp,.skill,.announce:not(:empty),.evidence,.payoff,.crew legend{background-color:#10161cc7;-webkit-mask-image:radial-gradient(100% 130%,#000 58%,#0000 100%);mask-image:radial-gradient(100% 130%,#000 58%,#0000 100%)}.ramp,.skill{padding:.4rem 1.4rem}.announce:not(:empty),.payoff{padding:.55rem 1.6rem}.evidence{padding:.35rem 1.2rem}.picker label,.evidence summary{color:#fff}button,select,input[type=text]{min-height:var(--target);min-width:var(--target);font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:8px;padding:0 .75rem}button:disabled{color:var(--ink-soft);border-style:dashed}label{min-height:var(--target);line-height:var(--target);display:inline-block}.art{display:block}.art-line{fill:currentColor}.art-body{fill:var(--art-body,#fff)}.art-stroked{fill:none;stroke:currentColor;stroke-width:3px}.drift{pointer-events:none;position:absolute;inset:0;overflow:hidden}.drift-cloud{will-change:transform;height:auto;display:block;position:absolute}.drift-cloud--far{opacity:.4;width:34rem;animation:210s linear -40s infinite drift;top:8%}.drift-cloud--mid{opacity:.28;width:26rem;animation:150s linear -110s infinite drift;top:26%}.drift-cloud--near{opacity:.2;width:19rem;animation:260s linear -200s infinite drift;top:44%}@keyframes drift{0%{transform:translate(-40rem)}to{transform:translate(110vw)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header{z-index:2;background:0 0;flex:none;position:relative}.topbar{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.topbar .ramp{font-size:var(--type-sm)}.picker{min-height:auto;margin:0}.picker select{max-width:min(18rem,100vw - 2rem)}.topbar:has(>.fresh)>.picker select{width:min(18rem,100vw - 2rem)}.ramp,.skill{font-size:var(--type-sm);color:#fff;margin:0}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;max-width:100%;margin-left:auto;display:flex}.skill{overflow-wrap:anywhere;min-width:0}.skill strong{color:#fff}.save{font-size:var(--type-sm);color:#fff;max-width:34rem;margin:0}.save-this_tab_only,.save-needs_sign_in,.save-on_device{color:#3b2a00;background:#fff4d6;border-radius:.4rem;padding:.2rem .6rem}.save-on_device{color:#0b2a55;background:#e4eefc}.save-stay{min-height:44px;font:inherit;padding:0 .6rem}.save-signin{color:#3b2a00;align-items:center;min-height:44px;padding:0 .25rem;font-weight:700;text-decoration:underline;display:inline-flex}.save-this_tab_only,.save-needs_sign_in{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.save-signin:focus-visible{outline-offset:2px;outline:3px solid #1a4fd6}main{flex:auto;max-width:none;min-height:0;margin:0}.mode{--tower-w:clamp(10rem, 16vw, 15rem);grid-template:"sky""rig"minmax(90px,1fr)"announce""crews""controls"/minmax(0,1fr);align-items:start;gap:.3rem;height:100%;display:grid;position:relative}.sky{flex-wrap:wrap;grid-area:sky;justify-content:center;align-items:flex-start;gap:.75rem;margin-top:6px;display:flex;position:relative}.rig{flex-direction:column;grid-area:rig;justify-content:center;align-self:stretch;align-items:center;min-height:0;display:flex;position:relative}.announce{grid-area:announce}.crews{grid-area:crews}.site-controls{grid-area:controls;padding-right:clamp(10rem,16vw,15rem)}.tower{width:clamp(10rem,16vw,15rem);position:absolute;top:8.5rem;bottom:3.4rem;right:0}@media (width<=1300px){.mode{--tower-w:clamp(9rem, 12vw, 15rem)}.tower{width:clamp(9rem,12vw,15rem)}}.tower h3{margin:0}.evidence{position:absolute;bottom:0;right:0}.scene{z-index:-1;background:linear-gradient(#5c6874 0%,#8d99a6 100%);position:fixed;inset:0}.scene canvas{width:100%;height:100%;display:block}:is(.mode:has([data-scene=on]) .scale-stand,.mode:has([data-scene=on]) .scale-post){display:none}.mode:has([data-scene=on]) .scale-tray{stroke:#cfd4da}.mode:has([data-scene=on]) .scale-sign{fill:var(--paper)}.scale-sign{paint-order:stroke fill;stroke:#0b0f16;stroke-width:.16em;stroke-linejoin:round}.cloud{filter:drop-shadow(0 6px 14px #1a1a1a38);position:relative}.cloud-art{width:100%;height:100%;color:var(--ink);--art-body:var(--cloud);position:absolute;inset:0}.cloud-inner{padding:2.1rem 5.5rem 1.6rem;position:relative}.cloud--problem{text-align:center;flex:0 46rem}.cloud--hint{z-index:5;text-align:center;width:15rem;position:absolute;top:0;right:calc(clamp(10rem,16vw,15rem) + 1.5rem)}.cloud--hint .cloud-inner{padding:1.5rem 2.8rem 1.2rem}.cloud--hint .cloud-button{font-size:var(--type-base);white-space:normal;text-wrap:balance;background:0 0;border:none;border-radius:0;padding-inline:0}.cloud-goal{color:var(--ink-soft);font-size:var(--type-sm);margin:0}.cover .cloud-goal .read-aloud{margin-block:0}.cloud-problem.conversion-factor{font-family:var(--font-read);font-size:var(--type-base)}.spot-line-state .conversion-unit,.spot-right-working .conversion-unit{font-family:var(--font-read);font-style:normal}.cloud-problem{font-size:var(--type-lg);margin:.1rem 0 0}.walkthrough-lit{color:inherit;border-bottom:.18em solid var(--focus);background:0 0;padding:0 .05em;font-weight:700}.walkthrough-lit:has(.frac-stack){outline:.12em solid var(--focus);outline-offset:.08em;border-bottom:0;border-radius:.2em}.graph-caption{color:var(--ink-soft);font-size:var(--type-sm);margin:.1rem 0 0}.cloud-button{width:100%;font-weight:600}.scale{width:100%;height:100%;min-height:0;display:block}.scale-post{stroke:var(--line);stroke-width:6px;stroke-linecap:round;fill:none}.scale-arm{stroke:none;fill:none}.scale-tray{stroke:#8a8177;stroke-width:4px;stroke-linecap:round}.scale-relation-backing{fill:var(--paper)}.scale-stand{fill:var(--card);stroke:var(--line);stroke-width:4px;stroke-linejoin:round}.scale-relation{font-size:var(--math-hero);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:6px}.scale-sign{font-size:var(--math-hero);fill:#fff;-webkit-user-select:none;user-select:none;font-weight:700}.scale-pan g,.scale-tile,.scale-hanger,.scale-tray,.scale-beam g{transition:transform .22s,y1 .22s,y2 .22s,x1 .22s,x2 .22s}.crate-plate rect{fill:#fdf6e4;stroke:#4a3a22;stroke-width:2px}.crate-plate text{font-size:var(--math-hero);fill:#21180c;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}.payoff{text-align:center;font-weight:700;font-size:var(--type-md);background:var(--tile);color:var(--ink);border:3px solid var(--line);border-radius:10px;margin:.75rem 0 0;padding:.6rem 1rem}.scale-tile--sealed.scale-tile--open rect{fill:var(--card);stroke-dasharray:4 3}.announce{align-items:center;min-height:2.5rem;margin:.25rem 0 0;padding:.5rem .75rem;display:flex}.announce:not(:empty){box-shadow:inset 4px 0 #fff9}.crews{width:min(62rem, calc(100% - 2 * var(--tower-w) - 1rem));grid-template-columns:1fr 1fr;align-items:end;gap:.6rem;min-height:calc(2*clamp(134px,16vh,164px) + 1.4rem);margin-inline:auto;display:grid}.crews--one{grid-template-columns:minmax(0,24rem);justify-content:center}.crew{border:none;min-width:0;margin:0;padding:0}.crew legend{font-size:var(--type-sm);color:#fff;text-align:center;margin-inline:auto;padding:.2rem 1.1rem}.crew ul{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.crew li{justify-content:center;align-items:flex-end;height:clamp(134px,16vh,164px);min-height:0;padding:0 .15rem .7rem;display:flex;position:relative}.crew li:after{content:"";background:linear-gradient(var(--plank-lit) 0 4px, var(--plank) 4px 100%);border-top:2px solid var(--plank-edge);border-bottom:2px solid var(--plank-edge);height:11px;position:absolute;bottom:0;left:0;right:0}.crew li:nth-child(odd):before,.crew li:nth-child(2n):before{content:"";background:var(--scaffold);border-radius:2px;width:7px;height:calc(100% + 1.1rem);position:absolute;bottom:-.2rem}.crew li:nth-child(odd):before{left:-4px}.crew li:nth-child(2n):before{right:-4px}.worker{aspect-ratio:261/705;background:0 0;border:none;width:auto;min-width:0;height:100%;min-height:0;padding:0;display:block;position:relative}.worker-sprite{z-index:1;object-fit:contain;object-position:bottom center;pointer-events:none;image-rendering:auto;width:100%;height:100%;display:block;position:relative}.worker-sign{z-index:0;white-space:nowrap;font-size:var(--type-lg);color:var(--ink);background:url(/art/signs/plate-left.webp) left center / auto 100% no-repeat, url(/art/signs/plate-right.webp) right center / auto 100% no-repeat, url(/art/signs/plate-middle.webp) center center / auto 100% repeat-x, var(--sign);border:none;border-radius:4px;justify-content:center;align-items:center;padding:.24em 1.9em;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.worker--picked .worker-sign{box-shadow:0 0 0 3px var(--sign-lit), 0 0 0 6px #ffffff73}.worker--blank .worker-sign{border:2px dashed var(--sign-edge);background:#fffdf8;padding:.15em .35em}.worker-sign__words{width:5.4em;font-family:var(--font-read);white-space:normal;text-align:center;color:var(--ink);font-size:max(12px,.5em);font-weight:700;line-height:1.1;display:block}.worker:disabled,.worker[aria-disabled=true]{opacity:.75}.worker:focus-visible{outline-offset:4px;outline:4px solid #fff;box-shadow:0 0 0 4px #14181c}.worker[data-draggable=yes]{touch-action:none;-webkit-user-select:none;user-select:none}.worker-ghost{z-index:1000;pointer-events:none;white-space:nowrap;font-size:var(--type-lg);color:var(--ink);background:var(--sign);box-shadow:0 0 0 3px var(--sign-lit), 0 8px 18px #00000059;border-radius:4px;padding:.24em 1.2em;font-weight:700;position:fixed;transform:translate(-50%,-50%)rotate(-3deg)}.scale-drop{fill:#0000;stroke:none;pointer-events:none}.scale-drop--armed{fill:#ffffff1f;stroke:var(--sign-lit);stroke-width:4px;stroke-dasharray:10 8}.scale-drop--over{fill:#ffffff4d;stroke-width:6px;stroke-dasharray:none}@media (height<760px) and (width>=60rem){.crew li{height:clamp(120px,19vh,134px)}.crews{min-height:calc(clamp(120px,19vh,134px) + 1.4rem)}.crews[data-wide-signs=no]:not(.crews--one) .crew ul{grid-template-columns:repeat(4,1fr)}.crews[data-wide-signs=yes]{min-height:calc(2*clamp(120px,19vh,134px) + 1.4rem)}.crews[data-wide-signs=no] .worker-sign{padding:.2em .9em}.site-controls{padding-left:calc(var(--tower-w) + .5rem)}.mode>.announce,.mode>.payoff{margin-inline:calc(var(--tower-w) + .5rem)}.mode{grid-template-rows:auto minmax(64px,1fr) auto auto auto;gap:.15rem}.sky{margin-top:0}.crew legend{padding-block:.05rem}.crew li{padding-bottom:.5rem}}.worker-body{background:radial-gradient(circle at 50% 100%, var(--crane) 0 60%, transparent 61%) center 0 / 100% 55% no-repeat, linear-gradient(var(--ink-soft), var(--ink-soft)) center bottom 0 / 70% 30% no-repeat;width:34%;height:26%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tower{flex-direction:column;align-self:stretch;min-height:0;padding-top:.2rem;display:flex;overflow:hidden}.tower-roof{background:var(--tower-roof);border-radius:3px 3px 0 0;flex:none;height:12px;margin:0 -.35rem;display:block;box-shadow:inset 0 3px #ffffff2e}.tower-floors{scrollbar-width:none;background:var(--tower);border-left:3px solid var(--tower-edge);border-right:3px solid var(--tower-edge);flex:auto;grid-template-rows:repeat(6,1fr);min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tower-floors::-webkit-scrollbar{display:none}.floor{border-bottom:2px solid var(--tower-edge);justify-content:center;align-items:center;min-height:0;padding:.5rem .9rem;display:flex}.floor:last-child{border-bottom:none}.floor-window{min-height:2rem;max-height:3rem;font-size:var(--type-base);text-align:center;color:#2a2013;background:var(--window-lit);border:2px solid var(--tower-edge);border-radius:2px;flex:1;justify-content:center;align-items:center;padding:.2rem .4rem;font-weight:700;animation:.32s ease-out both window-lights;display:flex;box-shadow:inset 0 0 8px #ffd682e6}.floor--dark .floor-window{color:#0000;background:var(--window-dark);box-shadow:none;animation:none}@keyframes window-lights{0%{transform:scale(.88)}to{transform:scale(1)}}.flip{background:var(--card);border:3px solid var(--line);border-radius:999px;margin-top:.25rem;padding:0 1rem;font-weight:700}.flip--on{background:var(--tile-picked)}.working{font-size:var(--type-sm);align-self:stretch;padding:.4rem .7rem .6rem;overflow:auto}.working h3{font-size:var(--type-sm);color:var(--ink-soft);margin:0 0 .3rem;font-weight:600}.working ol{margin:0;padding-left:1.2rem}.working li{padding:.1rem 0}.working li:last-child{font-weight:700}.typing{border:none;grid-area:crews;grid-template-columns:1fr 1fr;place-items:start center;gap:.6rem;width:min(62rem,100%);margin-inline:auto;padding:.75rem 0 0;display:grid}.typing--one{grid-template-columns:minmax(0,24rem);justify-content:center}.typed-box{flex-direction:column;align-items:center;gap:.3rem;min-height:auto;line-height:1.3;display:flex}.typed-keys{font-size:var(--type-lg);letter-spacing:.35em;color:#fff;font-weight:700}.typed-box span{font-size:var(--type-sm);color:#fff}.typed-box input{min-height:var(--target);min-width:11rem;font:inherit;font-size:var(--type-md);color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:8px;padding:0 .6rem}.typing .sign,.typed-error{background:var(--tile);border-left:6px solid var(--crane);border-radius:6px;grid-column:1/-1;justify-self:center;margin:0;padding:.4rem .6rem;font-weight:600}.site-controls{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.sign{font-weight:700;font-size:var(--type-base);background:var(--tile);border:3px solid var(--line);box-shadow:0 3px 0 var(--line);padding:0 1.25rem}.sign:disabled{box-shadow:none}.sign--small{font-weight:600;font-size:var(--type-base);background:var(--card);border-width:2px}.lever{background:var(--card);border:3px solid var(--crane);border-radius:999px;padding:0 1.1rem;font-weight:700}.lever--on{background:var(--crane);color:#fff}.lever:disabled{border-color:var(--line);border-style:dashed}.hint{border:2px solid var(--line);text-align:left;margin:.6rem 0 0;padding:.6rem .75rem}.hint p{margin:0 0 .5rem}.flag{font-size:var(--type-sm);min-height:var(--target)}.mode--toppled .rig{transform-origin:50% 0;transition:transform 1.5s cubic-bezier(.45,0,.9,.55);transform:rotate(13deg)translateY(38%)}.mode--toppled .scale-tile rect{opacity:.55}.hint{animation:.26s ease-out .7s both hint-pop}@keyframes hint-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.scale--settling .scale-tile{opacity:.75}.scale--showing .scale-arm,.scale--showing .scale-hanger,.scale--showing .scale-tray{stroke-width:4px}.scale-staged rect{fill:var(--drop);stroke:var(--line);stroke-width:2px;stroke-dasharray:5 4}.scale-staged text{font-size:var(--math-md);fill:var(--ink);-webkit-user-select:none;user-select:none;font-weight:600}.evidence{font-size:var(--type-sm);color:#fff;margin:0}@media (width<80rem){.crews[data-wide-signs=yes] .worker-sign{font-size:var(--type-base);padding-inline:1.3em}}@media (width<40rem){.mode{grid-template-rows:auto minmax(90px,auto) auto auto auto auto auto;grid-template-areas:"sky""rig""announce""crews""controls""tower""evidence";height:auto}.cloud--hint{position:relative;top:auto;right:auto}.tower{grid-area:tower;width:100%;height:auto;position:relative;top:auto;bottom:auto}.tower-floors{grid-template-rows:none;grid-auto-rows:auto}.floor--dark{display:none}.evidence{grid-area:evidence;position:static}.site-controls{padding-right:0}.crews{gap:.3rem;width:100%}.crews[data-wide-signs=yes]:not(.crews--one){grid-template-columns:minmax(0,1fr);min-height:0}.crew legend{padding-inline:.3rem}.worker-sign{font-size:var(--type-base);padding:.2em 1.1em}.mode .solved{max-width:calc(100% - 1rem);padding:.5rem 1.2rem;font-size:2rem}.mode .wreck{max-width:calc(100% - 1rem);padding:1rem 1.2rem}.typing:not(.typing--one){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.typed-box,.typed-box input{width:100%;min-width:0}}@media (width<22.5rem){.crews:not(.crews--one){grid-template-columns:minmax(0,1fr);min-height:0}}@media (prefers-reduced-motion:reduce){.scale-pan g,.scale-tile,.scale-hanger,.scale-tray,.scale-beam g,.scale-arm,.mode--toppled .rig{transition:none}.hint,.drift-cloud,.floor-window{animation:none}.drift-cloud--far{transform:translate(6vw)}.drift-cloud--mid{transform:translate(42vw)}.drift-cloud--near{transform:translate(70vw)}}.solved{z-index:3;font-size:var(--type-hero);letter-spacing:.06em;color:#17240f;cursor:pointer;background:#9ede6a;border:4px solid #2f5e16;border-radius:14px;padding:.6rem 2.4rem;font-weight:800;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px #2f5e16}.solved:focus-visible{outline-offset:4px;outline:4px solid #fff;box-shadow:0 6px #2f5e16,0 0 0 4px #14181c}.solved:hover{background:#b2ec86}.solved:active{transform:translate(-50%,calc(4px - 50%));box-shadow:0 2px #2f5e16}.solved-tap{font-size:var(--type-body);letter-spacing:normal;font-weight:700;display:block}@media (prefers-reduced-motion:no-preference){.solved{animation:.32s cubic-bezier(.2,1.3,.4,1) both solved-arrive,2.2s ease-in-out .32s infinite solved-hop}.solved:hover,.solved:active{animation:none}}@keyframes solved-hop{0%,84%,to{transform:translate(-50%,-50%)}92%{transform:translate(-50%,calc(-50% - 8px))}}@keyframes solved-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.wreck{z-index:4;text-align:center;color:#fff;background-color:#10161ceb;border-radius:14px;flex-direction:column;align-items:center;gap:.9rem;width:max-content;max-width:min(32rem,70vw);padding:1.4rem 2rem;display:flex;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.wreck-line{font-size:var(--type-md);margin:0}.walkthrough{grid-template:"sky script""rig script""caption script""controls script""tryit script""spacer script"minmax(0,1fr)/minmax(0,1fr) minmax(15rem,21rem);place-items:start center;gap:.4rem 1rem;width:100%;height:100%;display:grid;position:relative}@media (width<60rem){.walkthrough{grid-template-rows:repeat(7,auto);grid-template-columns:minmax(0,1fr);grid-template-areas:"sky""rig""pemdas""caption""controls""script""tryit"}}.walkthrough-side{flex-direction:column;grid-area:script;place-self:stretch stretch;gap:.5rem;min-height:0;max-height:100%;display:flex}.walkthrough-side .walkthrough-script{flex:auto;min-height:0}.walkthrough .pemdas{flex:none;width:auto;position:static}@media (width<60rem){.walkthrough-side{display:contents}.walkthrough-side .walkthrough-script{min-height:auto}.walkthrough .pemdas{grid-area:pemdas;justify-self:stretch}}.walkthrough .cloud--problem{flex:none;grid-area:sky;width:min(46rem,100%);margin-top:6px}.walkthrough .rig{flex-direction:column;grid-area:rig;justify-content:center;align-self:stretch;width:min(60rem,100%);height:clamp(11rem,38vh,26rem);min-height:0;display:flex}@media (width<40rem){.walkthrough .rig{height:clamp(6rem,18vh,10rem)}}.walkthrough-caption{max-width:44rem;padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-2,.5rem);background:var(--cloud,#eef1f5);color:var(--ink,#1a1a1a);text-align:center;min-height:calc(2.9em + 2 * var(--space-3,.75rem));grid-area:caption;justify-content:center;align-items:center;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.45;display:flex}.walkthrough-controls{gap:var(--space-2,.5rem);flex-wrap:wrap;grid-area:controls;justify-content:center;display:flex}.walkthrough-controls button,.walkthrough-tryit{min-width:44px;min-height:44px;padding:0 var(--space-4,1rem);border-radius:var(--radius-2,.5rem);border:2px solid var(--ink,#1a1a1a);background:var(--cloud,#eef1f5);color:var(--ink,#1a1a1a);font:inherit;cursor:pointer;font-weight:600}.walkthrough-controls button[disabled]{opacity:.55;cursor:default}.walkthrough-steps{padding:0 0 0 var(--space-5,1.5rem);gap:var(--space-2,.5rem);flex-direction:column;margin:0;display:flex}.walkthrough-steps li{flex-direction:column;gap:.15rem;padding:.2rem 0;display:flex}.walkthrough-steps li[data-current=yes]{border-left:4px solid;margin-left:-.9rem;padding-left:calc(.9rem - 4px);font-weight:700}.walkthrough-step-caption{display:block}.walkthrough-step-state{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.walkthrough-tryit{grid-area:tryit;justify-self:center}.showme{max-width:100%;min-height:44px;padding:0 var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);cursor:pointer}.line-stage{font-variant-numeric:tabular-nums;color:var(--ink,#1a1a1a);border-radius:var(--radius-2,.5rem);background:var(--cloud,#eef1f5);flex-wrap:wrap;justify-content:center;align-items:center;gap:.15em .35em;width:fit-content;max-width:100%;margin-inline:auto;padding:.1em .5em;font-size:clamp(2rem,6vw,4rem);line-height:1.2;display:flex}.line-side,.line-slot{align-items:center;gap:.25em;display:inline-flex}.line-relation{color:var(--ink-soft,#4a4640);margin:0 .25em}.line-op{color:var(--ink-soft,#4a4640)}.line-term{border-radius:.15em;padding:.05em .15em;transition:transform .32s,opacity .32s,background-color .32s;display:inline-block}.line-term--crossing{background:var(--sign-lit,#ffd97a);transform:translate(.6em)rotate(-4deg)}.line-term--cancelling{opacity:.45;text-decoration:line-through;text-decoration-thickness:.08em}.line-term--merging{background:var(--drop,#dbe7e3)}@media (prefers-reduced-motion:reduce){.line-term{transition:none}.line-term--crossing{transform:none}}.walkthrough-prose{flex-direction:column;grid-area:caption;align-items:center;gap:.4rem;width:100%;display:flex}.walkthrough-prose .walkthrough-caption{grid-area:auto}.walkthrough-caption-row{justify-content:center;align-items:center;gap:.5rem;max-width:100%;display:flex}.walkthrough-caption-row .read-aloud{flex:none;width:44px;height:44px;margin:0}.walkthrough-swap{border:1px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);font:inherit;cursor:pointer;min-height:44px;padding:.35rem .9rem;font-size:.95rem}.walkthrough-swap:hover{background:var(--tile,#ecdfc4)}.walkthrough-script{width:auto;min-width:0;max-height:100%;padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);color:var(--ink,#1a1a1a);grid-area:script;place-self:stretch stretch;overflow-y:auto}@media (width<60rem){.walkthrough-script{max-height:none;overflow-y:visible}}.walkthrough-block-title{color:var(--ink,#1a1a1a);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.spot,.drill{align-items:center;gap:var(--space-3,.75rem);flex-direction:column;width:100%;height:100%;min-height:0;padding-top:6px;display:flex;position:relative;overflow-y:auto}.spot .cloud--problem,.drill .cloud--problem{flex:none;width:min(46rem,100%)}.mode-backdrop{z-index:-1;background:linear-gradient(#5c6874 0%,#8d99a6 100%);position:fixed;inset:0}.mode-backdrop--replay{background:radial-gradient(#080c128c 0%,#080c1226 70%),url(/art/modes/spot-replay-booth.webp) 50%/cover no-repeat,#1b2330}.spot-card{gap:var(--space-2,.5rem);width:min(38rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);color:var(--ink,#1a1a1a);flex-direction:column;display:flex}.spot-prompt{font-size:var(--type-md);text-align:center;margin:0 0 .25rem;font-weight:700}.spot-figure-row{flex-direction:column;align-items:center;gap:.25rem;margin:0 0 .5rem;display:flex}.spot-figure-row .figure{width:min(18rem,100%)}.spot-goal{font-size:var(--type-md);margin:0;font-weight:700}.spot-start-row{align-items:center;gap:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--cloud,#eef1f5);min-height:44px;padding:.5rem .75rem;display:flex}.spot-start{margin:0;font-weight:700}.spot-lines{gap:var(--space-2,.5rem);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.spot-line{align-items:center;gap:var(--space-3,.75rem);border:1px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);width:100%;min-height:44px;color:var(--ink,#1a1a1a);font:inherit;text-align:left;cursor:pointer;padding:.5rem .75rem;font-size:clamp(1.1rem,2.2vw,1.5rem);display:flex}.spot-line:hover:enabled:not([aria-disabled=true]){background:var(--tile,#ecdfc4)}.spot-line:disabled{cursor:default;opacity:1}.spot-line-number{color:var(--ink-soft,#4a4640);flex:none;font-size:.85rem}.spot-line-state{font-variant-numeric:tabular-nums}.spot-line-or{font-family:var(--font-read);font-style:normal}.spot-line[data-state=wrong]{border-width:3px;border-color:var(--crane,#b8500c);background:var(--sign-lit,#ffd97a)}.spot-line[data-state=inherited] .spot-line-state{color:var(--ink-soft,#4a4640);text-decoration:line-through;text-decoration-thickness:.08em}.spot-line[data-picked=yes]{outline:3px solid var(--focus,#1a4a8a);outline-offset:2px}.spot-verdict,.drill-verdict{max-width:44rem;padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-2,.5rem);background:var(--cloud,#eef1f5);color:var(--ink,#1a1a1a);text-align:center;justify-content:center;align-items:center;min-height:2.9em;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);display:flex}.spot-next,.drill-submit{border:1px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);min-width:44px;min-height:44px;color:var(--ink,#1a1a1a);font:inherit;cursor:pointer;padding:.5rem 1.25rem}.drill-answer>.drill-label{margin:0}.shell-pretest .drill{padding-top:0}.shell-pretest .drill-answer{padding-block:.375rem}.drill-submit-row{justify-content:center;align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.spot-broken{padding:var(--space-4,1rem);border-radius:var(--radius-2,.5rem);background:var(--card);color:var(--ink,#1a1a1a)}.drill-answer{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);flex-direction:column;flex:none;display:flex}.drill-field{align-items:center;gap:var(--space-2,.5rem);color:var(--ink,#1a1a1a);font-size:clamp(1.4rem,3vw,2rem);display:flex}.drill-input{border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card);width:6em;min-height:44px;color:var(--ink,#1a1a1a);font:inherit;font-variant-numeric:tabular-nums;text-align:center;padding:.2rem .5rem}.drill-keys{gap:var(--space-2,.5rem);grid-template-columns:repeat(3,1fr);display:grid}.drill-keys button{border:1px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);min-width:44px;min-height:44px;color:var(--ink,#1a1a1a);font:inherit;cursor:pointer;font-size:1.1rem}.drill-keys button:hover:enabled{background:var(--tile,#ecdfc4)}.mode-picker{flex-wrap:wrap;gap:.35rem;display:flex}.mode-picker[hidden]{display:none}.mode-picker button{border:1px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);min-height:44px;color:var(--ink,#1a1a1a);font:inherit;cursor:pointer;padding:.35rem .6rem;font-size:.9rem}.mode-picker button[aria-pressed=true]{background:var(--tile-picked,#cbb994);font-weight:600}.graph{align-items:center;gap:var(--space-3,.75rem);flex-direction:column;width:100%;height:100%;padding-top:6px;display:flex;position:relative}.graph .cloud--problem{flex:none;width:min(46rem,100%)}.graph-line{width:min(46rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card)}.number-line{width:100%;height:auto;display:block}.number-line-axis,.number-line-tick{stroke:var(--ink,#1a1a1a)}.number-line-label{fill:var(--ink-soft,#4a4640);font-family:inherit;font-size:13px}@media (width<40rem){.number-line-label{display:none}.number-line-label--fourth{font-size:28px;display:inline}}@media (width<22.6rem){.number-line-label--fourth{font-size:34px;transform:translateY(8px)}}.number-line-shade,.number-line-arrow{stroke:var(--crane,#b8500c);fill:var(--crane,#b8500c);opacity:.55}.number-line-dot{fill:#fff;stroke:var(--ink,#1a1a1a)}.number-line-dot--closed{fill:var(--ink,#1a1a1a)}.number-line-dot-active{stroke:var(--focus,#1a4a8a);stroke-dasharray:4 3}.number-line-test line{stroke:var(--crane,#b8500c)}.number-line-mark-label{fill:var(--ink,#1a1a1a);font-family:inherit;font-size:16px;font-weight:600}@media (width<40rem){.number-line-mark-label{font-size:28px}}.graph-drawn{border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);font-variant-numeric:tabular-nums;margin:0;padding:.35rem .9rem;font-size:clamp(1rem,1.8vw,1.25rem)}.graph-controls{justify-content:center;align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);flex-wrap:wrap;display:flex}.graph-track{position:relative}.graph-on-line{--thumb:44px;left:calc(100% / 30 - var(--thumb) / 2);width:calc(100% * 28 / 30 + var(--thumb));top:calc(100% * 52 / 96 - var(--thumb) / 2);height:var(--thumb);cursor:grab;appearance:none;background:0 0;margin:0;position:absolute}.graph-on-line:active{cursor:grabbing}.graph-on-line:disabled{cursor:default}.graph-on-line::-webkit-slider-runnable-track{height:var(--thumb);background:0 0}.graph-on-line::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);appearance:none;background:0 0;border-radius:50%}.graph-on-line::-moz-range-track{background:0 0}.graph-on-line::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:0 0;border:none}.graph-dot-value{background:var(--ink,#1a1a1a);color:#fff;font-size:var(--type-sm);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:.3rem;padding:0 .4rem;font-weight:700;position:absolute;top:calc(54.1667% - 2.4rem);transform:translate(-50%)}.graph-dot-value--raised{top:calc(54.1667% - 3.7rem)}@media (width<40rem){.graph-line{padding-top:2.6rem}}.graph-on-line:focus-visible{box-shadow:none;outline:none}.graph-track:has(.graph-on-line:focus-visible){outline:3px solid var(--focus,#1a4a8a);outline-offset:4px;border-radius:var(--radius-2,.5rem)}:is(.graph-track:has(.graph-on-line:hover:enabled) .number-line-dot,.graph-track:has(.graph-on-line:focus-visible) .number-line-dot){stroke-width:6px;filter:drop-shadow(0 0 4px var(--sign-lit,#f2c14e))}.graph-controls button{border:1px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);min-width:44px;min-height:44px;color:var(--ink,#1a1a1a);font:inherit;cursor:pointer;padding:.4rem .9rem}.graph-controls button:disabled{color:var(--ink-soft,#4a4640);cursor:default;opacity:.5;border-style:dashed}.graph-choose-options{justify-content:center;gap:var(--space-2,.5rem);margin:var(--space-2,.5rem) 0;flex-wrap:wrap;display:flex}.graph-choose-option{border:1px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);min-width:44px;min-height:44px;color:var(--ink,#1a1a1a);font:inherit;cursor:pointer;padding:.4rem .9rem}.graph-choose-option[aria-pressed=true]{border-width:3px;font-weight:700}.graph-choose-described{margin:var(--space-1,.25rem) 0;text-align:center}.graph-compare{gap:var(--space-2,.5rem);display:flex}.graph-answer-row{justify-content:center;gap:var(--space-2,.5rem);flex-wrap:wrap;flex-basis:100%;display:flex}.graph-controls .graph-compare-sign{min-width:56px;font-size:1.5rem;line-height:1}.graph-controls button[aria-pressed=true]{background:var(--tile-picked,#cbb994);font-weight:600}.graph-verdict{max-width:44rem;padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-2,.5rem);background:var(--cloud,#eef1f5);color:var(--ink,#1a1a1a);text-align:center;justify-content:center;align-items:center;min-height:2.9em;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);display:flex}.drill-letterpad{align-items:center;gap:var(--space-2,.5rem);flex-direction:column;display:flex}.drill-expr{border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card);min-width:min(8em,100%);max-width:100%;min-height:2.4em;color:var(--ink,#1a1a1a);flex-wrap:wrap;justify-content:center;align-items:center;gap:.05em;padding:.2rem .6rem;font-size:clamp(1.4rem,3vw,2rem);display:flex}.drill-expr[data-selected=all]>:not(.drill-caret){background:#b9d3ff}.drill-expr:focus-visible{outline-offset:2px;outline:3px solid #1a4fd6}.drill-expr-op{padding:0 .25em}.drill-frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .15em;font-size:.8em;display:inline-flex}.drill-frac-top,.drill-frac-bottom{justify-content:center;min-width:1.2em;min-height:1.2em;padding:0 .15em;display:flex}.drill-frac-top{border-bottom:2px solid}.drill-frac-top[data-active=yes],.drill-frac-bottom[data-active=yes]{outline-offset:1px;outline:2px dashed #1a4fd6}.drill-keys--letters{grid-template-columns:repeat(auto-fit,minmax(44px,auto));grid-auto-flow:column}.drill-pad-row{gap:var(--space-3,.75rem);align-items:start;display:flex}.drill-keys--ops{grid-template-columns:repeat(2,1fr)}.drill-keys--relations{grid-template-columns:repeat(5,1fr)}.drill-keys--edit{flex-wrap:wrap;justify-content:center;display:flex}.drill-expr-row{justify-content:center;align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;max-width:100%;display:flex}.drill-expr-row>.drill-label{white-space:nowrap}.drill-expr-row>.drill-expr{min-width:min(8em,60vw)}.drill-pad-body,.drill-pad-main{align-items:center;gap:var(--space-2,.5rem);flex-direction:column;display:flex}.drill-pad-top{justify-content:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}@media (width>=40rem){.drill-pad-body{align-items:flex-start;gap:var(--space-3,.75rem);flex-direction:row}.drill-pad-body .drill-keys--edit{flex-flow:column}}.drill-keys button:disabled{opacity:.45;cursor:default}.drill-options{justify-content:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.drill-options button{border:1px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);min-width:4.5rem;min-height:44px;color:var(--ink,#1a1a1a);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:.4rem 1rem;font-size:1.3rem}.drill-options button:hover:enabled{background:var(--tile,#ecdfc4)}.drill-options button[data-missed=yes]{opacity:.55;cursor:default;text-decoration:line-through}.drill-hint{max-width:40rem;padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-2,.5rem);background:var(--sign-lit,#ffd97a);color:var(--ink,#1a1a1a);text-align:center;margin:0}.fresh{font:inherit;cursor:pointer;padding:.35rem .7rem}.generated{opacity:.8;font-size:.8rem}.machine{align-items:center;gap:var(--space-3,.75rem);flex-direction:column;width:100%;height:100%;padding-top:6px;display:flex;position:relative}.machine .cloud--problem{flex:none;width:min(46rem,100%)}.machine-forward,.machine-return{width:min(46rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);font-size:var(--math-md,26px);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;list-style:none;display:flex}.machine-return{background:var(--card)}.machine-entrance,.machine-exit{padding:.25rem .6rem;font-weight:700}.machine-end-name{color:var(--ink-soft,#4a4640);font-size:.8rem;font-weight:400;display:block}.machine-box{min-width:var(--target,44px);border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--tile,#ecdfc4);text-align:center;padding:.35rem .75rem}.machine-box:after{content:"→";color:var(--ink-soft,#4a4640);margin-left:.5rem}.machine-box:last-of-type:after{content:""}.walkthrough-machine{align-items:center;gap:var(--space-2,.5rem);flex-direction:column;width:min(46rem,100%);display:flex}.machine-page-stop{font-size:.8em;font-weight:700;display:block}.machine-path{max-width:46rem;margin:0}.machine-slot-holder{flex-direction:column;align-items:center;gap:.25rem;display:flex}.machine-slot{min-width:var(--target,44px);min-height:var(--target,44px);border:2px dashed var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--drop,#dbe7e3);font-size:inherit;font-variant-numeric:tabular-nums;padding:.35rem .75rem}.machine-slot--filled{background:var(--tile-picked,#cbb994);border-style:solid}.machine-flip{font-size:var(--type-sm,.875rem);padding:.15rem .5rem}.machine-flip[aria-pressed=true]{background:var(--sign,#f2c14e)}.machine-tray{flex-wrap:wrap;justify-content:center;gap:.5rem;width:min(46rem,100%);display:flex}.machine-block{min-width:var(--target,44px);min-height:var(--target,44px);border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--sign,#f2c14e);font-size:var(--math-md,26px);font-variant-numeric:tabular-nums;cursor:grab;padding:.35rem .75rem}.machine-block[aria-pressed=true]{background:var(--sign-lit,#ffd97a);outline:3px solid var(--focus,#1a4a8a)}.machine-block[data-used=yes]{opacity:.55}.machine-strip{border-radius:var(--radius-2,.5rem);background:var(--card);width:min(46rem,100%);height:2.5rem;position:relative}.machine-strip:before{content:"";background:var(--line,#6b6459);height:2px;position:absolute;top:50%;left:4%;right:4%}.machine-target,.machine-token{border:2px solid var(--ink,#1a1a1a);border-radius:50%;width:1rem;height:1rem;margin-top:-.5rem;margin-left:-.5rem;position:absolute;top:50%}.machine-target{background:0 0}.machine-token{background:var(--crane,#b8500c)}.machine-verdict,.machine-board,.machine-refusal{border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);max-width:min(46rem,100%);margin:0;padding:.35rem .9rem;font-size:clamp(1rem,1.8vw,1.25rem)}.machine-board{font-size:var(--math-md,26px);font-variant-numeric:tabular-nums}.machine--refused{justify-content:center}.cover{align-items:center;gap:var(--space-3,.75rem);flex-direction:column;width:100%;height:100%;padding-top:6px;display:flex;position:relative}.cover .cloud--problem{flex:none;width:min(46rem,100%)}.cover-board{width:min(46rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.cover-tile{min-width:var(--target,44px);min-height:var(--target,44px);border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--tile,#ecdfc4);font-size:var(--math-md,26px);font-variant-numeric:tabular-nums;padding:.35rem .6rem}.cover-tile--glyph{background:0 0;border-color:#0000}.cover-tile.cover-tile--exponent{min-width:24px;padding-inline:0}.cover-tile--anchor{background:var(--sign-lit,#ffd97a);outline:3px solid var(--focus,#1a4a8a)}.cover-tile--box{background:var(--drop,#dbe7e3);border-width:3px}.cover-tile--stranded{border-style:dashed;border-color:var(--crane,#b8500c);background:var(--card,#fffdf8)}.cover-tile--stranded:after{content:"⌐";color:var(--crane,#b8500c);margin-left:.15rem}.cover-moves{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:min(46rem,100%);display:flex}.cover-worth{border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.cover-worth input{min-width:5rem;min-height:var(--target,44px);border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);font-size:var(--math-md,26px);font-variant-numeric:tabular-nums;padding:.25rem .5rem}@media (width<40rem){.cover-worth{flex-wrap:wrap;justify-content:center;max-width:100%}.cover-worth input{width:7rem}}.cover-written,.cover-covered,.cover-idle,.cover-stranded,.cover-verdict,.cover-refusal{border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);max-width:min(46rem,100%);margin:0;padding:.35rem .9rem;font-size:clamp(1rem,1.8vw,1.25rem)}.cover-written{font-variant-numeric:tabular-nums}.cover-written.visually-hidden,.cover-covered.visually-hidden{border:0;margin:-1px;padding:0}.cover--refused{justify-content:center}.spot-hint p{margin:0}.spot-hint-register{font-size:var(--type-sm,.875rem);margin-top:.4rem;padding:.2rem .7rem}.spot-hint-register[aria-pressed=true]:before{content:"✓ "}.spot-after{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.drill-more{font-size:var(--type-sm,.875rem);align-self:center;padding:.3rem .8rem}.cover-tile[data-sweeping=yes]{background:var(--sign-lit,#ffd97a)}.machine-hint,.graph-hint-text,.cover-hint,.spot-hint{border-radius:var(--radius-2,.5rem);background:var(--cloud,#eef0f3);border:2px solid var(--cloud-edge,#9aa2ad);color:var(--ink,#1a1a1a);max-width:min(46rem,100%);margin:0;padding:.35rem .9rem;font-size:clamp(1rem,1.8vw,1.25rem)}.machine-more,.cover-more,.machine-again,.cover-undo{font-size:var(--type-sm,.875rem);align-self:center;padding:.3rem .8rem}.spot-line[data-state=reading]{cursor:default;opacity:1;border-color:#0000;border-bottom-color:var(--line,#6b6459);border-radius:0;outline:none}.ladder-next{border:1px solid var(--line,#6b6459);background:var(--sign,#f2c14e);color:var(--ink,#1a1a1a);font-size:var(--type-sm,.875rem);border-radius:.35rem;margin-left:.4rem;padding:0 .35rem;font-weight:600}.tiles{--tile-unit:var(--target,44px);--tile-letter:calc(2.5 * var(--target,44px));--tile-plus:#f2c14e;--tile-minus:#c0443a;--tile-minus-ink:#fffdf8;align-items:center;gap:var(--space-3,.75rem);flex-direction:column;width:100%;height:100%;padding-top:6px;display:flex;position:relative}.tiles .cloud--problem{flex:none;width:min(46rem,100%)}.tiles-work{align-items:center;gap:var(--space-3,.75rem);width:min(46rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);flex-direction:column;display:flex;container-type:inline-size}.tiles-rect{--tile-letter:calc(2.5 * var(--tile-unit));align-items:flex-end;gap:0;max-width:100%;padding:.25rem .25rem .5rem;display:flex;overflow:visible}.tiles-edge{font-size:var(--math-md,26px);font-variant-numeric:tabular-nums;color:var(--ink,#1a1a1a)}.tiles-edge--down{align-self:center;padding-right:.5rem}.tiles-edge--along{text-align:center;padding-bottom:.25rem;display:block}.tiles-column{flex-direction:column;align-items:stretch;display:flex}.tiles-region{box-sizing:content-box;width:calc(var(--across) * var(--tile-unit));height:calc(var(--rows) * var(--tile-unit));border:2px dashed var(--line,#6b6459);background:var(--drop,#dbe7e3);cursor:pointer;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:visible}.tiles-region[data-shape=letter]{width:calc(var(--across) * var(--tile-letter))}.tiles-region+.tiles-region,.tiles-column+.tiles-column .tiles-region{border-left-width:0}.tiles-region--closed{background:0 0;border-style:solid}.tiles-region--gap,.tiles-region--overhang{border:3px solid var(--crane,#b8500c)}.tiles-fill{grid-template-columns:repeat(var(--across), var(--tile-unit));grid-auto-rows:var(--tile-unit);pointer-events:none;display:grid;position:absolute;top:0;left:0}.tiles-fill--letter{grid-template-columns:repeat(var(--across), var(--tile-letter))}.tiles-tile{box-sizing:border-box;height:var(--tile-unit);font-size:var(--type-sm,.875rem);justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.tiles-tile--unit{width:var(--tile-unit)}.tiles-tile--letter{width:var(--tile-letter)}.tiles-tile--plus{border:2px solid var(--ink,#1a1a1a);background:var(--tile-plus);color:var(--ink,#1a1a1a)}.tiles-tile--minus{border:4px double var(--ink,#1a1a1a);background:var(--tile-minus);color:var(--tile-minus-ink)}.tiles-tray{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.tiles-pick{min-width:var(--target,44px);min-height:var(--target,44px);border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);cursor:grab;justify-content:center;align-items:center;padding:.35rem;display:flex}.tiles-pick[aria-pressed=true]{background:var(--sign-lit,#ffd97a);outline:3px solid var(--focus,#1a4a8a)}.tiles-row-wrap{flex-direction:column;align-items:center;gap:.5rem;display:flex}.tiles-row{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:40rem;display:flex}.tiles-row-tile{min-width:var(--target,44px);min-height:var(--target,44px);border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fff);justify-content:center;align-items:center;padding:.2rem;display:flex}.tiles-row-tile[aria-pressed=true]{background:var(--sign-lit,#ffd97a);outline:3px solid var(--focus,#1a4a8a)}.tiles-collect,.tiles-cancel-all{min-height:var(--target,44px);align-self:center;padding:0 1rem}.tiles-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tiles-open,.tiles-verdict,.tiles-row-said,.tiles-refusal,.tiles-hint{border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);max-width:min(46rem,100%);margin:0;padding:.35rem .9rem;font-size:clamp(1rem,1.8vw,1.25rem)}.tiles-hint{background:var(--cloud,#eef0f3);border:2px solid var(--cloud-edge,#9aa2ad)}.tiles-verdict:empty{display:none}.tiles-row-said:empty{background:0 0;padding:0;position:absolute}.drill-verdict,.spot-verdict,.lab-verdict,.graph-verdict,.tiles-verdict,.pairspage-verdict,.machine-verdict,.cover-verdict,.check-play-verdict,.argument-verdict{scroll-margin-block:var(--space-3,.75rem)}.spot-verdict:empty,.drill-verdict:empty,.graph-verdict:empty,.cover-verdict:empty{box-shadow:none;background:0 0;border-color:#0000}.tiles-more{font-size:var(--type-sm,.875rem);align-self:center;padding:.3rem .8rem}.tiles--refused{justify-content:center}.cloud-problem,.scale-relation,.scale-sign,.crate-plate text,.scale-staged text,.walkthrough-step-state,.strip-ink,.strip-operation,.line-stage,.spot-line-state,.drill-input,.drill-options button,.drill-label,.drill-expr,.drill-keys--letters button,.drill-keys--pad button,.drill-keys--ops button,.number-line-label,.graph-drawn,.machine-forward,.machine-return,.machine-block,.machine-board,.cover-tile,.tiles-edge,.tiles-tile,.worker-sign,.floor-window,.cases-line,.cases-solved,.math{font-family:var(--font-math)}.mission{align-items:center;gap:var(--space-3,.75rem);flex-direction:column;width:100%;padding-top:6px;display:flex;position:relative}.mission--solving{height:100%}.mission-heading{border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);font-size:var(--type-md,1.15rem);margin:0;padding:.35rem .9rem}.mission-story{flex:none;width:min(46rem,100%)}.mission-story .cloud-inner{padding:max(2.8rem,9%) max(6.5rem,15%)}@media (width<=40rem){.mission-story .cloud-inner{padding:3.6rem 3.6rem 4.8rem}}.mission-prose{color:var(--ink,#1a1a1a);font-size:var(--type-base,1rem);margin:.25rem 0 0;line-height:1.5}.mission-formula{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;margin:.75rem 0 0;display:flex}.mission-formula-line{font-size:var(--type-lg,1.25rem);color:var(--ink,#1a1a1a);flex:none;margin:0;font-weight:700}.mission-formula-letters{flex:9rem;min-width:9rem;max-width:22rem;margin:0}.mission-formula-letter{text-wrap:pretty;gap:.5rem;line-height:1.4;display:flex}.mission-formula-letter dt{min-width:2ch;font-weight:700}.mission-formula-letter dd{margin:0}.mission-menu,.mission-options,.mission-tiles{flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(46rem,100%);display:flex}.mission-world{border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);min-height:5rem;color:var(--ink,#1a1a1a);font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:12rem;align-items:flex-start;gap:.35rem;padding:.75rem 1rem;display:flex}.mission-world-title{font-weight:600}.mission-world-art{aspect-ratio:3/2;object-fit:cover;border-radius:calc(var(--radius-2,.5rem) - 2px);background:var(--line,#6b6459);width:100%;height:auto;display:block}.mission-story-art{object-fit:cover;object-position:50% 40%;border-radius:var(--radius-2,.5rem);background:var(--line,#6b6459);flex:none;width:min(46rem,100%);height:clamp(4.5rem,16vh,10rem);display:block}.mission-world-flavor{border:1px solid var(--line,#6b6459);font-size:var(--type-sm,.875rem);border-radius:.35rem;padding:0 .4rem}.mission-option,.mission-number,.mission-slot{min-width:var(--target,44px);min-height:var(--target,44px);border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);font-size:var(--math-md,26px);cursor:pointer;padding:.35rem .9rem}.mission-option[disabled]{opacity:.6;text-decoration:line-through}.mission-option--picked[disabled]{opacity:1;border-color:var(--focus,#1a4a8a);outline:3px solid var(--focus,#1a4a8a);cursor:default;text-decoration:none}.mission-number{background:var(--sign,#f2c14e);cursor:grab}.mission-number[aria-pressed=true]{background:var(--sign-lit,#ffd97a);outline:3px solid var(--focus,#1a4a8a)}.mission-frame-work{align-items:center;gap:var(--space-3,.75rem);width:min(46rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);flex-direction:column;display:flex}.mission-frame{font-size:var(--math-md,26px);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.mission-frame-part{align-items:center;gap:.5rem;display:inline-flex}.mission-slot{background:var(--drop,#dbe7e3);border-style:dashed;min-width:4.5rem}.mission-slot--filled{background:var(--sign,#f2c14e);border-style:solid}.mission-let,.mission-say{border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);max-width:min(46rem,100%);margin:0;padding:.35rem .9rem;font-size:clamp(1rem,1.8vw,1.25rem)}.mission-say:empty{display:none}.mission-numbers-in{align-items:center;gap:var(--space-2,.5rem);flex-direction:column;width:min(46rem,100%);display:flex}.mission-numbers-in-label{border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);align-items:center;gap:.5rem;padding:.35rem .9rem;display:inline-flex}.mission-numbers-in-input{width:7rem;min-height:44px;font-size:var(--math-md,26px);text-align:center}.mission-leave{font-size:var(--type-sm,.875rem);align-self:center;padding:.3rem .8rem}.mission-card{border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);width:min(46rem,100%);color:var(--ink,#1a1a1a);padding:.75rem 1rem}.mission-card-title{font-size:var(--type-md,1.15rem);margin:0 0 .35rem}.mission-card-body{margin:0;line-height:1.5}@media (hover:hover){button:hover:enabled:not(:focus-visible):not(.worker,.cloud-button,.tiles-region--wrong-sign),a:hover:not(:focus-visible){outline:3px solid var(--hover-ring,#d99a1e);outline-offset:2px}.worker:hover:enabled .worker-sign{box-shadow:0 0 0 3px #fff, 0 0 14px 3px var(--sign-lit)}.worker--picked:hover:enabled .worker-sign{box-shadow:0 0 0 3px var(--sign-lit), 0 0 0 6px #fff}.cloud--hint .cloud-button:hover:enabled{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}}.pemdas{z-index:2;width:var(--tower-w);box-sizing:border-box;border-radius:var(--radius-2,.5rem);background:var(--cloud,#eef1f5);color:var(--ink,#1a1a1a);padding:.6rem .7rem;position:absolute;top:9rem;left:0;box-shadow:0 4px 12px #1a1a1a40}.scale-left{display:contents}.pemdas-title{font-size:var(--type-sm);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem;font-weight:800}.pemdas-body{align-items:stretch;gap:.5rem;display:flex}.pemdas-arrow{background:var(--ink-soft,#4a4640);border-radius:2px;flex:0 0 4px;margin:.4rem 0 .2rem .3rem;position:relative}.pemdas-arrow:before{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:10px solid var(--ink-soft,#4a4640);position:absolute;top:-.45rem;left:50%;transform:translate(-50%)}.pemdas-rows{flex-direction:column;flex:1;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.pemdas-row{font-size:var(--type-sm);color:var(--ink-soft,#4a4640);border:2px solid #0000;border-radius:.35rem;padding:.25rem .5rem;font-weight:600}.pemdas-row[data-lit=yes]{color:var(--ink,#1a1a1a);background:var(--sign,#f5b82e);border-color:var(--ink,#1a1a1a);font-weight:800}.pemdas-way{font-size:var(--type-sm);color:var(--ink-soft,#4a4640);margin:.4rem 0 0}@media (width<40rem){.mode .pemdas{grid-area:pemdas;justify-self:center;width:min(16rem,100%);position:static}.mode{grid-template-rows:auto minmax(90px,auto) auto auto auto auto auto auto;grid-template-areas:"sky""rig""pemdas""announce""crews""controls""tower""evidence"}}.cover-side{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.cover-run{align-items:center;gap:inherit;flex-wrap:nowrap;display:inline-flex}@media (width<40rem){.cover-board{gap:.15rem;padding:.4rem .25rem}.cover-side{gap:.15rem}.cover-tile{padding-inline:.4rem}.cover-tile--glyph{min-width:36px;padding-inline:.2rem}}.show-me{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.5rem 0 0;display:flex}.show-me-note{font-size:var(--type-sm);background:var(--card);color:var(--ink,#1a1a1a);border-radius:.35rem;padding:.1rem .45rem}.line-mode{gap:var(--space-3,.75rem);width:min(38rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);color:var(--ink);flex-direction:column;margin:0 auto;display:flex}.line-top,.line-bottom{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.line-bottom:empty{display:none}@media (width>=64rem){.line-mode[data-open=yes]{column-gap:var(--space-4,1rem);row-gap:var(--space-3,.75rem);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 28rem;align-items:start;width:min(66rem,100%);display:grid}.line-mode[data-open=yes]>.line-top{grid-area:1/1}.line-mode[data-open=yes]>.drill-answer{grid-area:1/2/span 2}.line-mode[data-open=yes]>.line-bottom{grid-area:2/1}}.line-mode .cloud-goal,.line-heading{margin:0;font-size:1rem}.line-working .paper-strip{box-shadow:none;border:1px solid var(--rule-faint,#1f5fbf33)}.line-moves{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.line-moves .line-prompt{flex-basis:100%;margin:0}.line-move{min-height:44px}.line-move[aria-pressed=true]{outline:3px solid var(--ink)}.line-said{margin:0}.line-actions{gap:var(--space-2,.5rem);display:flex}.classify{z-index:2;width:min(34rem,100%);margin:var(--space-2,.5rem) auto;padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);color:var(--ink);position:relative}.classify [role=group]{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.classify p{flex-basis:100%;margin:0}.classify button{min-height:44px}.gloss{min-width:0;min-height:0;color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.gloss[aria-expanded=true]{text-decoration-style:solid}.gloss-text{display:inline}.gloss-def{border-left:3px solid;margin-top:.4em;padding:.4em .6em;font-size:.95em;display:block}.gloss-def[hidden]{display:none}.gloss-eg{margin-top:.25em;display:block}.check-it{z-index:2;width:min(34rem,100%);margin:var(--space-2,.5rem) auto;padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);color:var(--ink);position:relative}.check-it p{margin:.3rem 0}.check-it-room{visibility:hidden}.check-it--room{background:0 0}.check-it--room>#check-it-panel{margin-top:var(--space-2,.5rem);padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-2,.5rem)}.check-it--room>#check-it-panel:not(.check-it-room){background:var(--card)}.check-play{border:2px solid var(--line);border-radius:var(--radius-2,.5rem);background:var(--card);width:min(36rem,100vw - 2rem);color:var(--ink);text-align:center;padding:1.5rem 1.25rem 1.25rem}.check-play::backdrop{background:#1414148c}.check-play-stage p{margin:.4rem 0}.check-play-lines{font-family:var(--font-math);grid-template-columns:1fr auto 1fr;gap:.15em .35em;margin:.4rem auto;font-size:clamp(1.25rem,5vw,2.1rem);display:grid}.check-play-row{display:contents}.check-play-left{text-align:right;white-space:nowrap}.check-play-right{text-align:left;white-space:nowrap}.check-play-row.is-new>span{animation:.5s ease-out check-play-in}.check-play-row.is-final>span{font-weight:600}.check-play-row.is-final .check-play-text{background:var(--sign-lit);border-radius:.2em;padding:0 .15em}.check-play-slot{border-radius:.2em;padding:0 .12em;transition:background-color .4s,color .4s;display:inline-block}.check-play-slot.is-lit{background:var(--sign-lit);color:var(--ink);animation:.45s ease-out check-play-pop}.check-play-drop{opacity:0;font-size:clamp(1.1rem,4vw,1.5rem)}.check-play-drop.is-dropping{opacity:1;animation:.9s ease-in both check-play-drop}.check-play-drop.is-landed{opacity:1}.check-play-drop.is-landed .math{color:var(--ink-soft);background:0 0}.check-play-drop .math{background:var(--sign-lit);border-radius:.3em;padding:.1em .5em;display:inline-block}.check-play-sides,.check-play-verdict{font-size:1.15rem}.check-play-verdict{font-weight:600}.check-play button{min-width:8rem;min-height:2.75rem;font:inherit;margin-top:.75rem}@keyframes check-play-drop{0%{transform:translateY(-1.2em)}to{transform:translateY(.3em)}}@keyframes check-play-in{0%{opacity:0;transform:translateY(-.3em)}to{opacity:1;transform:none}}@keyframes check-play-pop{0%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.check-play-drop.is-dropping,.check-play-slot.is-lit,.check-play-row.is-new>span{animation:none}}.paper-strip{max-height:min(60vh,28rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf7);color:var(--ink,#1a1a1a);scroll-behavior:smooth;overflow-y:auto;box-shadow:0 1px 3px #0003}.paper-strip:focus-visible{outline-offset:3px;outline:3px solid #14181c;box-shadow:0 0 0 3px #fff}.strip-lines{font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:1.5rem;line-height:1.6;list-style:none}.strip-line--wrong .strip-ink{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:.12em}.strip-wrong{font-family:var(--font-read);font-size:var(--type-sm);color:var(--bad,#b3261e);white-space:nowrap;margin-left:.6rem}.spot-open-sign{font-size:var(--type-sm);color:var(--ink-soft);margin:.2rem 0 .6rem}.strip-row{border-bottom:1px solid var(--rule-faint,#1f5fbf1f);display:block}.strip-ink{white-space:nowrap;grid-template-columns:minmax(max-content,1fr) 1.5em minmax(max-content,1fr);align-items:baseline;display:grid}.strip-lhs{text-align:right}.strip-rel{text-align:center}.strip-rhs{text-align:left}.strip-whole{text-align:center;grid-column:1/-1}.strip-or,.drill-expr-or{font-family:var(--font-read);margin-inline:.3em;font-style:normal}.drill-expr-comma{color:var(--ink-soft,#4a4640);margin-inline-end:.3em}.drill-verdict[data-said=a]{animation:.4s ease-out verdict-said-a}.drill-verdict[data-said=b]{animation:.4s ease-out verdict-said-b}@keyframes verdict-said-a{0%{outline:3px solid var(--accent,#39d0ff)}}@keyframes verdict-said-b{0%{outline:3px solid var(--accent,#39d0ff)}}@media (prefers-reduced-motion:reduce){.drill-verdict[data-said]{animation:none}}.strip-operation{color:var(--ink-soft,#4a4640)}.strip-rule{border-bottom:2px solid var(--ink,#1a1a1a);height:0;margin:.1em 10%}.strip-row--waiting{visibility:hidden}.strip-row--writing .strip-ink,.strip-rule.strip-row--writing{animation:strip-write var(--strip-ms,2.5s) linear both}@keyframes strip-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.paper-strip{scroll-behavior:auto}.strip-row--writing .strip-ink,.strip-rule.strip-row--writing{animation:none}}.tower .paper-strip{flex:auto;min-height:0;max-height:none}.tower .strip-lines{font-size:clamp(1rem,1.35vw,1.35rem)}@media (width<=760px){.tower .paper-strip{max-height:12rem}}.strip-aside{flex-direction:column;width:clamp(9rem,14vw,15rem);max-height:calc(100% - 12rem);display:flex;position:absolute;top:8.5rem;right:0}.strip-aside .paper-strip{flex:auto;min-height:0}.strip-aside .strip-lines{font-size:clamp(1rem,1.35vw,1.35rem)}@media (width<=1100px){.strip-aside{width:min(46rem,100%);max-height:none;position:static}.strip-aside .paper-strip{max-height:12rem}}.walkthrough-paper{width:min(40rem,100%);margin-inline:auto}.walkthrough-paper .strip-lines{font-size:clamp(1.5rem,3.5vw,2.5rem)}.walkthrough-paper .paper-strip{max-height:min(50vh,24rem)}.faded-rounds{gap:var(--space-2,.5rem);width:min(40rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);color:var(--ink);flex-direction:column;margin:0 auto;display:flex}.faded-intro{margin:0;font-weight:600}.three-reads{gap:var(--space-3,.75rem);width:min(40rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);color:var(--ink);flex-direction:column;margin:0 auto;display:flex}.read-story{line-height:2.2}.read-num{min-width:var(--target,44px);min-height:var(--target,44px);border:2px solid var(--ink-soft,#4a4640);color:inherit;font:inherit;background:0 0;border-radius:.4em;margin:0 .15em;padding:0 .4em;font-weight:700}.read-num--on{background:var(--sign-lit,#ffd97a)}.read-num--found{border-width:3px;border-color:var(--ok,#1f7a3a)}.read-num--found:after{content:" ✓"}.read-num--extra{border-style:dashed}.read-num:disabled:not(.read-num--extra){border-style:solid}.read-options{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.read-option{min-height:var(--target,44px);padding:0 .75em}.read-option[aria-pressed=true]{background:var(--sign-lit,#ffd97a)}.read-said{min-height:1.5em;margin:0}.spot-right-working{width:min(32rem,100%);margin:0 auto}.spot-right-heading{border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf7);color:var(--ink,#1a1a1a);margin:0 0 .25rem;padding:.1rem .5rem;font-weight:700}.tiles-region--wrong-sign{outline-offset:2px;outline:3px dashed #b3261e;position:relative}.tiles-region--wrong-sign:after{content:"≠";color:#fff;background:#b3261e;border-radius:.3em;padding:0 .25em;font-weight:800;line-height:1.2;position:absolute;top:-.6em;right:-.4em}.two-lines{margin:0}.two-lines-art{background:var(--card,#fffdf7);border:1px solid var(--rule-faint,#1f5fbf33);border-radius:var(--radius-2,.5rem);width:min(20rem,100%);height:auto}.two-lines-axis{stroke:var(--ink-soft,#4a4640);stroke-width:1px}.two-lines-left,.two-lines-right{fill:none;stroke-width:3px}.two-lines-left{stroke:#1f5fbf}.two-lines-right{stroke:#b3261e;stroke-dasharray:8 6}.two-lines-meet{fill:var(--ink,#1a1a1a)}.two-lines figcaption{flex-direction:column;gap:.15rem;display:flex}.two-lines-said{font-weight:700}.side-by-side-columns{gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.side-by-side-heading{border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf7);color:var(--ink,#1a1a1a);margin:0 0 .25rem;padding:.1rem .5rem;font-weight:700}.spot-why{width:min(32rem,100%);padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf7);color:var(--ink,#1a1a1a);margin:0 auto}.spot-why-ask{margin:0 0 .4rem;font-weight:700}.spot-why-options{flex-direction:column;gap:.4rem;display:flex}.spot-why-option{min-height:var(--target,44px);text-align:left}.spot-why-option[data-reason=yes]{outline:3px solid var(--ok,#1f7a3a)}.spot-why-option[data-reason=yes]:after{content:" ✓" / "";color:var(--ok,#1f7a3a);font-weight:700}.situation-option[aria-pressed=true]:not([data-reason=yes]):after{content:" ✗" / "";font-weight:700}.sort-cards{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.sort-card{border:1px solid var(--rule,#c8c8c8);border-radius:8px;padding:.6rem .8rem}.build-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.build-box{width:4.5rem;min-height:var(--target,44px);text-align:center;font-size:1.2rem}.sort-equation{margin:0 0 .4rem;font-size:1.2rem;font-weight:700}.test-values{background:var(--card);width:min(34rem,100%);color:var(--ink,#1a1a1a);border-radius:.5rem;margin:.4rem auto;padding:.6rem .9rem}.test-values h3{font-size:var(--type-base);margin:0 0 .3rem}.test-values-line{width:100%;height:auto;display:block}.test-values-axis,.test-values-tick{stroke:currentColor;stroke-width:2px}.test-values-boundary{stroke:currentColor;stroke-width:3px;stroke-dasharray:4 3}.test-values-number,.test-values-word{fill:currentColor;font-size:15px}.test-values-word{font-weight:700}.test-values-dot{fill:var(--card);stroke:currentColor;stroke-width:3px}.test-values-dot--works{fill:#2e9c5a}.test-values-list{margin:.3rem 0 0;padding-left:1.2rem}.testline-board{background:var(--card);width:min(36rem,100%);color:var(--ink,#1a1a1a);border-radius:.5rem;margin:.4rem auto;padding:.6rem .9rem}.testline-line{width:100%;height:auto;display:block}.testline-axis,.testline-tick{stroke:currentColor;stroke-width:2px}.testline-edge{stroke:currentColor;stroke-width:3px;stroke-dasharray:4 3}.testline-shade{stroke:#2f6fb5;stroke-width:10px;stroke-linecap:round}.testline-number{fill:currentColor;font-size:15px}.testline-word{fill:currentColor;font-size:17px;font-weight:700}.testline-dot{fill:var(--card);stroke:currentColor;stroke-width:3px}.testline-dot--works{fill:#2e9c5a}.testline-list{margin:.3rem 0 0;padding-left:1.4rem}.testline-edge-line,.testline-shaded,.testline-answer{margin:.3rem 0 0}.testline-answer{font-weight:700}.distance-board{background:var(--card);width:min(36rem,100%);color:var(--ink,#1a1a1a);border-radius:.5rem;margin:.4rem auto;padding:.6rem .9rem}.distance-line{width:100%;height:auto;display:block}.distance-axis,.distance-tick{stroke:currentColor;stroke-width:2px}.distance-number,.distance-length{fill:currentColor;font-size:15px}.distance-length{font-weight:700}.distance-arrow{stroke:#2f6fb5;stroke-width:4px}.distance-arrowhead{fill:#2f6fb5}.distance-drop{stroke:#2f6fb5;stroke-width:2px;stroke-dasharray:3 3}.distance-centre{fill:var(--card);stroke:currentColor;stroke-width:3px}.distance-end{fill:#2e9c5a;stroke:currentColor;stroke-width:2px}.distance-said{margin:.3rem 0 0}.distance-answer{font-weight:700}.cases-board{background:var(--card);width:min(40rem,100%);color:var(--ink,#1a1a1a);border-radius:.5rem;margin:.4rem auto;padding:.6rem .9rem}.cases-columns{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.cases-column{border-left:3px solid;padding:.4rem .6rem}.cases-column-title{font-size:var(--type-md,1rem);margin:0 0 .3rem}.cases-lines{margin:0;padding:0;font-size:1.15em;list-style:none}.cases-line{padding:.1rem 0}.cases-check{border-top:2px dashed;margin-top:.5rem;padding-top:.4rem}.cases-works,.cases-solved{margin:.3rem 0 0;font-weight:700}.cases-solved{text-align:center;word-spacing:.25em;font-size:1.15em}.compare{background:var(--card);width:min(52rem,100%);color:var(--ink,#1a1a1a);border-radius:.6rem;margin:.5rem auto;padding:.8rem 1rem}.compare-title{font-size:var(--type-lg);margin:0 0 .5rem}.compare-ways{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;display:grid}.compare-way h3{font-size:var(--type-base);margin:0 0 .25rem}.compare-ask{border:0;gap:.4rem;margin:.8rem 0 0;padding:0;display:grid}.compare-ask legend{margin-bottom:.4rem;font-weight:700}.compare-choice{min-height:var(--target,44px);text-align:left;font:inherit;padding:.4rem .8rem}.compare-choice[aria-pressed=true]{outline:3px solid var(--line,#6b6459)}.compare-said:empty{display:none}.names{background:var(--card);width:min(36rem,100%);color:var(--ink,#1a1a1a);border-radius:.6rem;margin:.5rem auto;padding:.8rem 1rem}.names h2{font-size:var(--type-lg);margin:0 0 .6rem}.names-form{gap:.5rem;display:grid}.names-row{grid-template-columns:minmax(10rem,1fr) 7rem;align-items:center;gap:.2rem .6rem;display:grid}.names-row label{min-height:0;line-height:1.3}.names-row input{min-height:var(--target,44px);font:inherit;font-size:var(--type-lg)}.names-said{font-size:var(--type-sm);grid-column:1/-1}.names-said[data-verdict=right]:before{content:"✓ "}.names-said[data-verdict]:not([data-verdict=right]):before{content:"✗ ";font-weight:700}.names-row input[aria-invalid=true]{border:3px solid var(--crane,#b8500c)}.names-form button{min-height:var(--target,44px);justify-self:start}.spot-line-move{font-variant-numeric:tabular-nums;min-width:6.5em;color:var(--ink-soft,#4a4640);gap:.75rem;display:inline-flex}.spot-line-move-none{font-size:.85em;font-style:italic}.spot-line-move-combine{white-space:normal;max-width:7.5em;font-size:.85em;line-height:1.15}.fix-moment{box-sizing:border-box;z-index:20;pointer-events:none;overflow-wrap:anywhere;border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);width:max-content;max-width:min(44rem,100vw - 2rem);color:var(--ink,#1a1a1a);margin:0;padding:.35rem .9rem;font-weight:600;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.fix-moment:empty{display:none}.fix-moment:not(:empty){animation:.3s 10s forwards fix-moment-go}@keyframes fix-moment-go{to{opacity:0;visibility:hidden}}@media (width>=40rem){.fix-moment{max-width:min(30rem,46vw);inset:.5rem .5rem auto auto;transform:none}}@media (width>=75rem) and (height>=36.3rem){.fix-moment{max-width:18rem;inset:auto auto .75rem .75rem}}.pad-preview-problem{font-family:var(--font-math);text-align:center;margin:.4rem 0;font-size:clamp(1.4rem,3vw,2rem)}.pad-preview .test-relations,.pad-preview .test-statements{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.4rem 0;display:flex}.pad-preview .test-relations button,.pad-preview .test-statements button{min-width:44px;min-height:44px;font:inherit;padding:0 .8rem}.pad-preview .test-relations button{font-family:var(--font-math)}.pad-preview .test-relations button[aria-pressed=true],.pad-preview .test-statements button[aria-pressed=true]{outline:3px solid #1a4fd6;font-weight:700}.pad-preview-open{justify-content:center;margin:.4rem 0;display:flex}.pad-preview{padding-bottom:4rem}.spot-pop{border:2px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);width:min(36rem,100vw - 2rem);max-height:min(34rem,70dvh);color:var(--ink,#1a1a1a);margin:auto auto 1rem;padding:0}.spot-pop:has(.is-split){width:min(60rem,100vw - 2rem)}.spot-pop.is-under[open]{max-height:none;margin:1rem auto;position:static}.spot-pop::backdrop{background:#1414144d}.spot-pop[open]{flex-direction:column;display:flex}.spot-pop-scroll{padding:1.25rem 1.25rem .5rem;overflow-y:auto}.spot-pop .spot-verdict{background:0 0;max-width:none;min-height:0;margin-bottom:.75rem;font-size:clamp(1.1rem,2vw,1.35rem)}.spot-pop-body{gap:1rem;display:grid}@media (width>=46rem){.spot-pop-body.is-split{grid-template-columns:1fr 1fr;align-items:start}}.spot-pop .spot-why,.spot-pop .spot-right-working{width:100%;padding:0}.spot-pop-actions{border-top:1px solid var(--line,#6b6459);flex-wrap:wrap;justify-content:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.spot-pop .spot-next[aria-disabled=true]{opacity:.55;cursor:default}.spot-pop .spot-reread,.spot-pop .spot-pop-hint{border:1px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);min-width:44px;min-height:44px;color:var(--ink,#1a1a1a);font:inherit;cursor:pointer;padding:.5rem 1.25rem}.letterpad-tip{color:var(--ink-soft,#4a4640);font-size:var(--type-sm,.95rem);text-align:center;margin:.25rem 0 0}.math-letter{font-family:var(--font-math)}.frac-stack{vertical-align:middle;text-align:center;flex-direction:column;align-items:stretch;margin:0 .1em;font-size:.82em;line-height:1.1;display:inline-flex;position:relative}.frac-num{border-bottom:max(1px,.08em) solid;padding:0 .15em .05em}.frac-den{padding:.05em .15em 0}.frac-slash{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.read-aloud{vertical-align:middle;width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;margin:0 0 0 .35rem;padding:0;display:inline-flex}.number-line-sum-arrow line{stroke:var(--crane,#b8500c)}.number-line-sum-arrow polygon{fill:var(--crane,#b8500c)}.number-line-arrow-label{fill:var(--ink,#1a1a1a);font-family:inherit;font-size:14px;font-weight:600}@media (width<40rem){.number-line-arrow-label{font-size:22px}}.number-line-reflect-arc{stroke:var(--crane,#b8500c)}.number-line-reflect-ghost{fill:#fff;stroke:var(--crane,#b8500c)}.number-line-true-spot-ring{stroke:var(--crane,#b8500c)}.graph-placed{list-style:none}.number-line-true-ray-shade{stroke:var(--crane,#b8500c)}.number-line-true-ray-fill{fill:var(--crane,#b8500c)}.graph-reflected,.graph-arrows,.graph-in-words,.graph-off-spot,.graph-placed,.graph-fix{border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);margin:0;padding:.35rem .9rem}.figure{aspect-ratio:320/220;flex:none;width:min(30rem,100%);position:relative}.figure-drawing{width:100%;height:100%;position:absolute;inset:0}.figure-shape{fill:var(--tile);stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.figure-shape--back{fill:var(--tile-picked)}path.figure-shape{fill:none}.figure-shape--thick{stroke-width:5px}.figure-decor{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.figure-decor--thick{stroke-width:4px}.figure-decor--filled{fill:var(--ink)}.figure-measure{stroke:var(--line);stroke-width:2px;fill:none}.figure-measure--lit{stroke:var(--focus);stroke-width:3.5px}.figure-letters{position:absolute;inset:0}.figure-letter{min-width:var(--target);min-height:var(--target);border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;padding:2px 6px;line-height:1.1;display:flex;position:absolute;transform:translate(-50%,-50%)}.figure-letter:hover:not([aria-disabled=true]){border-color:var(--focus)}.figure-letter:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.figure-letter-mark{font-family:var(--font-math);font-style:italic;font-size:var(--type-lg)}.figure-letter-caption{max-width:8em;color:var(--ink-soft);text-align:center;text-wrap:balance;font-size:.8125rem}@media (width<=400px){.figure-letter{padding:0 4px;line-height:1}.figure-letter-caption{max-width:6.5em;font-size:.75rem}}.figure-letter[data-state=right]{border-color:var(--focus);background:var(--drop);border-width:3px}.figure-letter[data-state=tried]{color:var(--ink-soft);border-style:dashed}.figure-letter[aria-disabled=true]{cursor:default}ul.figure-letters{margin:0;padding:0;list-style:none}.figure-letter--still{cursor:default}.walkthrough-plain{display:contents}.walkthrough-pictured{align-items:center;gap:1rem;width:min(60rem,100%);height:100%;min-height:0;display:flex}.walkthrough-pictured .walkthrough-figure{width:min(22rem,45%)}.walkthrough-pictured .walkthrough-paper{flex:1 1 0;min-width:0}@media (width<40rem){.walkthrough .rig:has(.walkthrough-pictured){height:max-content}.walkthrough-pictured{flex-direction:column;gap:.5rem;height:auto}.walkthrough-pictured .walkthrough-figure{width:min(20rem,100%)}.walkthrough-pictured .walkthrough-paper{flex:none;width:100%}}.check-in-story{align-items:center;gap:var(--space-3,.75rem);flex-direction:column;width:100%;display:flex}.check-in-story-card{background:var(--card);width:min(46rem,100%);color:var(--ink);font-size:var(--type-md,1.125rem);border-radius:.75rem;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1rem 1.25rem;line-height:1.5;display:flex}.check-in-story-card>p{margin:0}.probe-on-check-in,.probe-bench{background:var(--card);max-width:48rem;color:var(--ink);border-radius:.75rem;margin:1rem auto;padding:1rem 1.25rem}.probe{flex-direction:column;row-gap:.75rem;min-height:22rem;display:flex}.probe>*{margin-block:0}.probe>button{align-self:flex-start}.probe>.pretest-dont-know{margin-top:auto}.probe-sentence{font-size:1.75rem}.later-probe-scale{width:100%;max-width:28rem;font-size:1.1rem;display:block}.later-probe-axis{justify-content:space-between;gap:.5rem;min-width:min(16rem,70vw);display:flex}.later-probe-axis>span{text-align:center;flex:1 1 0}.probe-choices,.probe-steps,.probe-bench-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.probe-choices button{min-width:6rem;min-height:2.75rem;font-size:1.25rem}.probe-line{cursor:pointer;border-radius:.5rem}.probe-line:focus-visible{outline-offset:4px;outline:3px solid}.probe-box{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cloud-action{float:right;z-index:2;margin:-.8rem -1.25rem .4rem 1rem;position:relative}.cloud-action .showme{font-size:var(--type-sm)}.wrong-example{gap:var(--space-3,.75rem);width:min(60rem,100%);margin:0 auto;display:grid}.wrong-example-body{gap:var(--space-3,.75rem);display:grid}@media (width>=48rem){.wrong-example-body{grid-template-columns:1fr 1fr;align-items:start}}.wrong-example .spot-lines{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.wrong-example .spot-line{cursor:default;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:.25rem;display:grid}.wrong-example .spot-line>:not(.spot-line-number){grid-column:2}.wrong-example .spot-start{margin:0;padding:0 .75rem;font-size:clamp(1.1rem,2.2vw,1.5rem)}.wrong-example-body>*{min-width:0}.wrong-example .spot-right-working{width:100%}.wrong-example-mark{justify-self:end;font-size:.95rem}.wrong-example>*{grid-area:auto/1/auto/-1}.wrong-example>button{justify-self:start}.wrong-example .spot-verdict{margin-top:var(--space-3,.75rem);text-align:left;display:block}.problem-story{width:min(38rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--card);color:var(--ink,#1a1a1a);margin:0 auto .75rem;font-size:1.15rem;line-height:1.5}.drill-submit,.graph-submit,.door-go,.go-button,[data-testid=names-check]{min-height:var(--target);border:2px solid var(--go);background:var(--go);color:var(--go-ink);font-family:var(--font-hud);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 16px var(--go-glow);cursor:pointer;border-radius:.6rem;padding:0 1.4rem;font-size:1.1rem;font-weight:700}.drill-submit:focus-visible,.graph-submit:focus-visible,.door-go:focus-visible,.go-button:focus-visible,[data-testid=names-check]:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 16px var(--go-glow)}.drill-submit:disabled,.graph-submit:disabled,.go-button:disabled,[data-testid=names-check]:disabled{background:var(--hud-raised);color:var(--hud-soft);box-shadow:none;cursor:not-allowed}.mode-backdrop--plain{background:radial-gradient(ellipse 70% 60% at 50% 35%, #39d0ff17 0%, transparent 70%), linear-gradient(to bottom, #0b111b 0%, var(--hud-bg) 100%)}@media (width>=75rem) and (height>=36.3rem){.mode-backdrop--replay{background:linear-gradient(90deg,#080c121a 0%,#080c122e 42%,#080c1299 55%,#080c12a8 100%),url(/art/modes/spot-replay-booth.webp) 50%/cover no-repeat,#1b2330}.mode-backdrop--plain{background:radial-gradient(ellipse 50% 60% at 71% 35%, #39d0ff17 0%, transparent 70%), linear-gradient(to bottom, #0b111b 0%, var(--hud-bg) 100%)}}.walkthrough .walkthrough-paper .paper-strip{max-height:calc(clamp(11rem,38vh,26rem) - .5rem)}@media (width<40rem){.walkthrough .walkthrough-paper .paper-strip{max-height:none}}.mode-backdrop--lab{background:radial-gradient(at 30% 20%,#1d2a3a 0%,#0c121b 70%)}.lab{--lab-panel:#0c121bf0;--lab-glow:#3fb6c9;--lab-ink:#eef3f8;--lab-soft:#b9c6d4;--lab-yours:#ff8fdc;--lab-amber:#f5b63d;color:var(--lab-ink);flex-direction:column;gap:.5rem;display:flex}.lab-head{background:var(--lab-panel);border-radius:.6rem;padding:.4rem .9rem;box-shadow:0 0 0 1px #3fb6c973,0 0 18px #3fb6c938}.lab-heading{font-size:var(--type-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--lab-glow);margin:0}.lab-story{font-size:var(--type-md);margin:.15rem 0}.lab-task{font-weight:700;font-size:var(--type-md);margin:0}.lab-main{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.lab-views{flex-wrap:wrap;flex:0 auto;align-items:flex-start;gap:.6rem;min-width:0;max-width:100%;display:flex}.lab-panel{background:var(--lab-panel);box-sizing:border-box;border-radius:.6rem;min-width:15rem;max-width:100%;padding:.5rem .8rem .7rem;box-shadow:0 0 0 1px #3fb6c973,0 0 18px #3fb6c933}.lab-panel[data-role=yours]{box-shadow:0 0 0 2px var(--lab-yours), 0 0 20px #ff8fdc47}.lab-panel--graph{flex:0 auto}.lab-graph-body{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.lab-panel-title{font-size:var(--type-base);letter-spacing:.04em;margin:0 0 .35rem}.lab-panel-tag{font-size:var(--type-sm);color:var(--lab-soft);font-weight:400}.lab-panel-tag[data-kind=yours]{color:var(--lab-yours)}.lab-table{border-collapse:collapse;font-size:var(--type-md)}.lab-table th,.lab-table td{text-align:center;border-bottom:1px solid #b9c6d44d;padding:.3rem .6rem}.lab-table thead th{font-size:var(--type-sm);color:var(--lab-soft);font-weight:600}.lab-num{font-family:var(--font-math);font-size:var(--type-lg);font-variant-numeric:tabular-nums}.lab-row.is-linked{background:#3fb6c933}.lab-key{background:var(--lab-glow);width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.lab-key--circle{border-radius:50%}.lab-key--triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.lab-key--diamond{transform:rotate(45deg)}.lab-cell{width:5rem;min-height:var(--target);border:2px solid var(--lab-yours);color:#111;font:inherit;text-align:center;background:#fff;border-radius:.4rem}.lab-cell[readonly]{background:#e9e4f0}.lab-picture-cell[data-fits=no]{color:#ffc3c3}.lab-fit{font-family:system-ui,sans-serif;font-size:var(--type-sm)}.lab-whatif{color:#9fe7f3}.lab-figure{width:25rem;max-width:100%;position:relative}.lab-svg{width:100%;height:auto;display:block}.lab-gridline{stroke:#b9c6d447;stroke-width:1px}.lab-tick,.lab-axis-title,.lab-point-label{fill:var(--lab-ink);font-size:13px}.lab-axis-title{font-size:14px;font-weight:600}.lab-given-line{stroke:var(--lab-glow);stroke-width:3px}.lab-whatif-line{stroke:#9fe7f3;stroke-width:2px;stroke-dasharray:2 6}.lab-your-line{stroke:var(--lab-yours);stroke-width:3px;stroke-dasharray:10 6}.lab-given-point{fill:var(--lab-glow);stroke:#0c121b;stroke-width:2px}.lab-your-point{fill:var(--lab-yours);stroke:#0c121b;stroke-width:2px}.is-linked .lab-given-point,.is-linked .lab-your-point{stroke:#fff;stroke-width:4px}.lab-plot{cursor:crosshair;position:absolute}.lab-point{background:var(--lab-yours);color:#111;width:1.9rem;min-width:0;height:1.9rem;min-height:0;font-weight:700;font-size:var(--type-sm);cursor:grab;touch-action:none;border:2px solid #0c121b;padding:0;position:absolute;transform:translate(-50%,50%)}.lab-point--circle{border-radius:50%}.lab-point--diamond{border-radius:.2rem}.lab-point.is-linked{box-shadow:0 0 0 3px #fff}.lab-graph-tools{flex-direction:column;align-items:flex-start;gap:.45rem;width:13rem;display:flex}.lab-hint-line,.lab-count{font-size:var(--type-sm);color:var(--lab-soft);margin:0}.lab-typed-point{border:1px solid #b9c6d459;border-radius:.4rem;flex-wrap:wrap;align-items:end;gap:.4rem;margin:0;padding:.2rem .5rem .4rem;display:flex}.lab-typed-refused{font-size:var(--type-sm);flex-basis:100%;margin:0}.lab-typed-point legend,.lab-typed-point label{font-size:var(--type-sm);color:var(--lab-soft)}.lab-typed-point label{font-family:var(--font-math);font-style:italic;font-size:var(--type-md);align-items:center;gap:.25rem;display:flex}.lab-typed-point input{width:3.5rem;min-height:var(--target);font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:8px;display:block}.lab-tool{min-height:var(--target);border:1px solid var(--lab-glow);color:var(--lab-ink);font:inherit;cursor:pointer;background:#142233;border-radius:.45rem;padding:.35rem .9rem}.lab-rule-given{font-family:var(--font-math);font-size:var(--type-hero);margin:.2rem 0}.lab-rule-pad{max-width:24rem}.lab-controls{background:var(--lab-panel);border-radius:.6rem;flex-wrap:wrap;flex:18rem;align-items:center;gap:.5rem .9rem;padding:.5rem .8rem;display:flex}.lab-check{min-height:var(--target);background:var(--lab-amber);color:#1a1205;min-width:7rem;font:inherit;letter-spacing:.04em;cursor:pointer;border:none;border-radius:.5rem;padding:.45rem 1.4rem;font-weight:700}.lab-check:disabled{color:#f4ead6;cursor:not-allowed;background:#6b5a35}.lab-verdict{font-weight:700;font-size:var(--type-md);margin:0}.lab-refusal{color:#ffd2d2;margin:0}.lab-picture{flex:100%}.lab-picture ul{margin:0;padding-left:1.2rem}.lab-picture li[data-fits=no]{color:#ffd2d2}.lab-whatif-panel{flex-direction:column;gap:.2rem;display:flex}.lab-whatif-panel input[type=range]{width:14rem;min-height:var(--target)}.lab-axis{stroke:#eef3f8b3;stroke-width:1.5px}.lines-right-line{stroke:#9be89b;stroke-width:3px;stroke-dasharray:16 5}.lines-key{font-size:var(--type-md);margin:.3rem 0 0;padding-left:1.1rem}.lines-key--left{color:var(--lab-glow)}.lines-key--right{color:#9be89b}.lines-key--yours{color:var(--lab-yours)}.lines-values summary{cursor:pointer;min-height:var(--target);align-items:center;display:flex}.lines-claims,.lines-meeting{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lines-meeting label{align-items:center;gap:.4rem;display:flex}.lab-windows{flex-wrap:wrap;gap:.6rem;display:flex}.lab-window{width:11rem;min-height:var(--target);border:1px solid var(--lab-glow);color:var(--lab-ink);font:inherit;cursor:pointer;background:#142233;border-radius:.5rem;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem;display:flex}.lab-window[aria-pressed=true]{box-shadow:0 0 0 3px var(--lab-yours)}.lab-window svg{width:100%;height:auto}.lab-tick-input{border:2px solid var(--lab-yours);color:#111;width:3.2rem;min-height:1.6rem;font:inherit;font-size:var(--type-sm);text-align:right;background:#fff;border-radius:.3rem;position:absolute;left:0;transform:translateY(-50%)}.lab-graph-tools--row{flex-flow:wrap;align-items:center;width:auto}.chain-strip{width:min(44rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--paper);color:var(--ink);gap:var(--space-3,.75rem);flex-direction:column;min-height:0;max-height:100%;margin:0 auto;list-style:none;display:flex;overflow-y:auto}.chain-line{align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;flex-shrink:0;font-size:clamp(1.25rem,3vw,2rem);display:flex}.chain-fraction{vertical-align:middle;flex-direction:column;align-items:center;margin-inline:.25em;display:inline-flex}.chain-fraction-top{border-bottom:2px solid;padding-inline:.15em}.chain-crossed{text-decoration-thickness:3px}.chain-picture{max-width:100%;height:auto}.chain-ruler,.chain-cell{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.chain-ruler--big{fill:var(--ink-soft)}.tickline-board{width:min(40rem,100%);padding:var(--space-3,.75rem);border-radius:var(--radius-2,.5rem);background:var(--paper);color:var(--ink);margin:0 auto}.tickline-svg{max-width:100%;height:auto;display:block}.tickline-axis,.tickline-tick{stroke:var(--ink);stroke-width:2px}.tickline-tick--label{stroke-width:3px}.tickline-label,.tickline-unit,.tickline-reading{fill:var(--ink);font-size:20px}.tickline-label--lit,.tickline-reading{font-weight:700;text-decoration:underline}.tickline-gap{fill:var(--ink-soft);opacity:.35;stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 4}.tickline-count{fill:none;stroke:var(--ink);stroke-width:3px}.tickline-dot{fill:var(--ink)}.tickline-dot--lit{stroke:var(--ink);stroke-width:4px;fill:var(--paper)}.boxpage-board{margin:0 auto}.boxpage-box{border:3px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--drop,#dbe7e3);align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.boxpage-box--lit{outline:3px dashed var(--focus,#1a4a8a);outline-offset:2px;border-width:5px}.tablepage-board{border-collapse:collapse;background:var(--paper,#fbf8f1);margin:0 auto;font-size:1.4rem}.tablepage-board th,.tablepage-board td{border:2px solid var(--line,#6b6459);text-align:center;min-width:7rem;padding:.4rem .9rem}.tablepage-unit{font-size:.9rem;font-weight:400}.tablepage-lit{color:#10202a;outline:3px dashed var(--focus,#1a4a8a);outline-offset:-4px;background:#dbe7e3;font-weight:700}.tablepage-jump{margin-left:.6rem;font-size:.95rem;font-weight:700}.tablepage-checked td{color:#10202a;outline:3px solid var(--focus,#1a4a8a);outline-offset:-4px;background:#dbe7e3;font-weight:700}.tablepage-rate,.tablepage-rule,.tablepage-check{border-radius:var(--radius-2,.5rem);color:#1a1a1a;text-align:center;background:#fbf8f1;width:fit-content;max-width:100%;margin:.75rem auto 0;padding:.4rem .9rem;font-size:1.25rem}.tablepage-rate .tablepage-lit,.tablepage-rule .tablepage-lit{padding:0 .4rem}.axespage-board{border-radius:var(--radius-2,.5rem);color:#1a1a1a;background:#fbf8f1;flex-direction:column;gap:.75rem;width:min(640px,100%);margin:0 auto;padding:.75rem;display:flex}.axespage-key{flex-wrap:wrap;gap:1.25rem;margin:0;font-size:1rem;display:flex}.axespage-key-item{align-items:center;gap:.4rem;display:inline-flex}.axespage-key-mark{width:1.1rem;height:1.1rem}.axespage-axis{width:100%;height:auto}.axespage-line{stroke:#1a1a1a;stroke-width:2px}.axespage-label{fill:#1a1a1a;font-size:15px}.axespage-dot{stroke:#1a1a1a;stroke-width:1.5px}.axespage-dot--first{fill:#1f6fb2}.axespage-dot--second{fill:#e0a526;fill-opacity:.85}.doubleline-board{border-radius:var(--radius-2,.5rem);color:#1a1a1a;background:#fbf8f1;flex-direction:column;gap:.25rem;width:min(600px,100%);margin:0 auto;padding:.5rem .75rem;display:flex}.doubleline-line{width:100%;height:auto}.doubleline-stroke{stroke:#1a1a1a;stroke-width:2px}.doubleline-match{stroke:#6b6459;stroke-width:2px;stroke-dasharray:4 4}.doubleline-match--lit{stroke:#1f6fb2;stroke-width:4px;stroke-dasharray:none}.doubleline-label{fill:#1a1a1a;font-size:16px}.doubleline-label--lit{fill:#1f4f86;font-size:19px;font-weight:700}.doubleline-unit{fill:#1a1a1a;font-size:15px;font-style:italic}.doubleline-rect-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.doubleline-rect{width:150px;height:auto}.doubleline-rect-label{font-size:22px}.doubleline-rect-shape{fill:#dbe7e3;stroke:#1a1a1a;stroke-width:2px}.doubleline-sums p{margin:.15rem 0;font-size:1.05rem}.doubleline-lit{outline-offset:3px;outline:3px dashed #1a4a8a;font-weight:700}.stage-slot{display:contents}.stage-slot[hidden]{display:none}.play-board{display:contents}@media (width>=75rem) and (height>=36.3rem){.play-board{box-sizing:border-box;width:58%;min-width:0;height:100%;margin-left:42%;padding-left:clamp(.5rem,1.5vw,1.5rem);display:block;position:relative}.play-board:has(>.mode){width:66%;margin-left:34%}.play-board:has(>.mode-tutorial){width:auto;margin-left:0;padding-left:0}.mode-tutorial{grid-template-rows:repeat(7,min-content) 1fr;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;column-gap:clamp(.75rem,2vw,2rem);height:100%}.mode-tutorial>*{grid-column:1;min-width:0}.mode-tutorial>.tutorial-board{grid-area:1/2/-1;height:100%}.play-board .mode,.tutorial-board .mode{--side-w:clamp(9rem, 11vw, 13rem);--side-gap:.75rem;--tower-w:1rem}.play-board .mode>.tower,.tutorial-board .mode>.tower{right:calc(100% + var(--side-gap));width:var(--side-w)}.play-board .mode>.pemdas,.tutorial-board .mode>.pemdas{left:auto;right:calc(100% + 2 * var(--side-gap) + var(--side-w));width:var(--side-w)}.play-board .mode>.scale-left,.tutorial-board .mode>.scale-left{left:auto;right:calc(100% + 2 * var(--side-gap) + var(--side-w));width:clamp(var(--side-w), calc(34vw - var(--side-w) - 3 * var(--side-gap) - 1.5rem), 22rem);z-index:2;flex-direction:column;gap:.6rem;display:flex;position:absolute;top:0;bottom:.5rem;overflow-y:auto}.play-board .mode>.scale-left>.pemdas,.tutorial-board .mode>.scale-left>.pemdas{width:auto;position:static}.play-board .mode .scale-left-hint,.tutorial-board .mode .scale-left-hint{border-radius:var(--radius-2,.5rem);background:var(--cloud,#eef1f5);color:var(--ink,#1a1a1a);padding:.6rem .7rem}:is(.play-board .mode .scale-left .cloud--hint,.play-board .mode .scale-left .cloud--hint:has(.hint),.tutorial-board .mode .scale-left .cloud--hint,.tutorial-board .mode .scale-left .cloud--hint:has(.hint)){flex:none;align-self:stretch;width:auto;max-width:none;position:static}.play-board .mode .scale-left .cloud--hint .cloud-art,.tutorial-board .mode .scale-left .cloud--hint .cloud-art{display:none}.play-board .mode .scale-left .cloud--hint .cloud-inner,.tutorial-board .mode .scale-left .cloud--hint .cloud-inner{padding:0}.play-board .mode .scale-left .cloud--hint .hint,.tutorial-board .mode .scale-left .cloud--hint .hint{flex-direction:column;align-items:stretch}.play-board .mode .scale-left .cloud--hint .hint>p,.tutorial-board .mode .scale-left .cloud--hint .hint>p{flex:none;padding:.3rem .5rem}.play-board .mode .cloud--hint,.tutorial-board .mode .cloud--hint{flex:0 0 15rem;position:static}:is(.play-board .mode .cloud--hint:has(.hint),.tutorial-board .mode .cloud--hint:has(.hint)){flex:15rem;max-width:36rem}:is(.play-board .mode .cloud--hint:has(.hint) .cloud-inner,.tutorial-board .mode .cloud--hint:has(.hint) .cloud-inner){padding-block:.6rem .5rem}.play-board .mode .cloud--hint .hint,.tutorial-board .mode .cloud--hint .hint{align-items:flex-end;gap:.5rem;margin-top:.3rem;display:flex}.play-board .mode .cloud--hint .hint>p,.tutorial-board .mode .cloud--hint .hint>p{background:var(--hint-plate,var(--card));border-radius:.35rem;flex:auto;margin:0;padding:0}:is(.play-board .mode .cloud--hint .hint:has(>.show-me),.tutorial-board .mode .cloud--hint .hint:has(>.show-me)){flex-wrap:wrap}:is(.play-board .mode .cloud--hint .hint:has(>.show-me)>p,.tutorial-board .mode .cloud--hint .hint:has(>.show-me)>p){flex:1 0 100%;padding:.3rem .5rem}.play-board .mode .cloud--hint .hint>.show-me,.tutorial-board .mode .cloud--hint .hint>.show-me{flex:auto;justify-content:center;margin:0}.play-board .mode .cloud--hint .hint .flag,.tutorial-board .mode .cloud--hint .hint .flag{flex:none}.play-board .mode .site-controls,.tutorial-board .mode .site-controls{padding-left:0}.play-board .crews[data-wide-signs=yes] .worker-sign,.tutorial-board .crews[data-wide-signs=yes] .worker-sign{font-size:var(--type-base);padding-inline:1.3em}.mode-tutorial[data-mode=scale]{grid-template-columns:minmax(0,1fr) calc(2*clamp(9rem,11vw,13rem) + 2.25rem) minmax(0,2fr)}.mode-tutorial[data-mode=scale]>.tutorial-board{grid-column:3}.play-board .strip-aside{right:calc(100% + .75rem)}.tutorial-board .strip-aside{width:100%;max-height:none;position:static}.tutorial-board .strip-aside .paper-strip{max-height:12rem}}.play-side{display:none}@media (width>=75rem) and (height>=36.3rem){.play-side:not(:empty){z-index:1;flex-direction:column;align-items:stretch;gap:.75rem;width:min(30rem,72.4138% - 2rem);display:flex;position:absolute;right:calc(100% + 1rem)}.play-board:has(.strip-aside)>.play-side:not(:empty){width:min(30rem,72.4138% - 2.75rem - clamp(9rem,14vw,15rem));right:calc(100% + 1.75rem + clamp(9rem,14vw,15rem))}.play-board:has(>.mission--solve>.mode--crane){width:66%;margin-left:34%}.play-board:has(>.mission--solve>.mode--crane)>.play-side--story:not(:empty){width:min(30rem,51.5152% - 2rem)}.play-board .mission--solve:has(>.mode--crane){height:100%}.play-board .mission--solve>.mode--crane{flex:auto;align-self:stretch;height:auto;min-height:0}.play-side--story{top:0}.play-board:has(>.mission--solve>.mode--crane)>.play-side--story .mission-story .cloud-inner{padding:.75rem 1rem}.play-side--story .mission-let{max-width:none;font-size:var(--type-base);text-align:center}.play-side--story .problem-story{width:auto;margin:0}.play-side--story .mission-story-art{object-fit:contain;width:100%;max-height:35vh}.play-side--hints{top:0}.play-board:has(>.play-side--story:not(:empty))>.play-side--hints{top:auto;bottom:0}.play-side--hints>*{max-width:none;margin:0}}.mode-tutorial{gap:.75rem;display:grid}.mode-tutorial h2{margin:0}.tutorial-card{border:1px solid var(--accent-edge);background:var(--hud-panel-strong);color:var(--hud-ink);border-radius:.5rem;padding:.5rem .875rem}.tutorial-card h3{margin:0 0 .25rem;font-size:1rem}.tutorial-card p,.tutorial-card ol{margin:0}.tutorial-card ol{padding-left:1.25rem}.tutorial-practice{opacity:.85;font-size:.875rem;margin-top:.375rem!important}.tutorial-nudge{margin:0;font-weight:600}.tutorial-glow{outline:3px solid var(--accent);outline-offset:3px;border-radius:.375rem;animation:1.4s ease-in-out infinite tutorial-glow}@keyframes tutorial-glow{50%{outline-color:var(--accent-edge)}}@media (prefers-reduced-motion:reduce){.tutorial-glow{animation:none}}.shell-hook{background:var(--hud-bg);padding:.75rem 1rem;position:fixed;inset:0;overflow-y:auto}.hook-main{max-width:64rem;color:var(--hud-ink);flex-direction:column;gap:1rem;margin:0 auto;padding:1rem;display:flex}.hook-video{aspect-ratio:16/9;background:#000;border-radius:.5rem;width:100%;max-height:70vh}.hook-missing{border:1px solid var(--hud-line);background:var(--hud-panel);border-radius:.5rem;margin:0;padding:1rem}.hook-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hook-go,.hook-describe{min-height:44px;font:inherit;cursor:pointer;border-radius:.5rem;padding:.5rem 1.25rem}.hook-go{background:var(--go);color:var(--go-ink);border:0;font-weight:700}.hook-describe{border:1px solid var(--accent-edge);background:var(--hud-raised);color:var(--hud-ink)}.hook-describe[aria-pressed=true]{border-color:var(--accent)}.hook-words{border:1px solid var(--hud-line);background:var(--hud-panel);border-radius:.5rem;padding:.75rem 1rem}.hook-words summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.hook-transcript{margin:.5rem 0 0;padding-left:1.5rem}.hook-transcript li+li{margin-top:.75rem}.hook-picture{color:var(--hud-soft);margin:0;font-style:italic}.hook-caption{margin:.25rem 0 0}.mode-backdrop--card{background:#0b111b;overflow:hidden}.mode-backdrop-painting{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.mode-backdrop--card:after{content:"";background:#080c12b8;position:absolute;inset:0}@media (width>=75rem) and (height>=36.3rem){.mode-backdrop-painting{aspect-ratio:3/2;max-width:none;height:100%;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000008c 65%,#0000 100%);mask-image:linear-gradient(90deg,#000 40%,#0000008c 65%,#0000 100%)}.mode-backdrop--card:after{background:linear-gradient(90deg,#080c120d 0%,#080c1226 35%,#080c128c 52%,#080c12b3 100%)}.mission-story-art{display:none}}.story-board{background:var(--card);width:min(36rem,100%);color:var(--ink,#1a1a1a);border-radius:.5rem;margin:.4rem auto;padding:.6rem .9rem}.story-text{margin:0;line-height:1.5}.story-lit{color:#1a1a1a;background:#fde68a;border-radius:.2rem;padding:0 .15rem}.story-line{margin:.5rem 0 0;font-size:1.35rem;font-weight:700}.story-said{margin:.3rem 0 0}.story-answer{font-weight:700}.plane{justify-items:center;gap:.6rem;display:grid}.plane-figure{aspect-ratio:1;width:min(28rem,100%);position:relative}.plane-svg{background:var(--card,#fffdf8);width:100%;height:100%;display:block}.plane-hit{cursor:crosshair;position:absolute}.plane-hit:before{content:"";position:absolute;inset:-12px}.plane-hit:focus-visible{outline:3px solid var(--focus,#1a4a8a);outline-offset:2px}.plane-gridline{stroke:var(--rule,#c8c8c8);stroke-width:1px}.plane-axis{stroke:var(--ink,#1a1a1a);stroke-width:2px}.plane-tick{fill:var(--ink-soft,#4a4640);font-size:11px}.plane-axis-title{fill:var(--ink,#1a1a1a);font-size:14px;font-style:italic}.plane-point{fill:var(--ink,#1a1a1a)}.plane-point-label{fill:var(--ink,#1a1a1a);font-size:13px;font-weight:700}.plane-cursor{fill:none;stroke:var(--focus,#1a4a8a);stroke-width:2px}.plane-your-line{stroke:var(--plane-your-line,#8a3a1a);stroke-width:2.5px}.plane-line-label{fill:var(--plane-your-line,#8a3a1a);paint-order:stroke;stroke:var(--paper,#fbf8f2);stroke-width:3px;font-size:13px;font-weight:600}.plane-should{fill:none;stroke:var(--plane-should,#1f7a3a);stroke-width:2.5px}.plane-mine{fill:none;stroke:var(--plane-your-line,#8a3a1a);stroke-width:2.5px}.plane-clash-tag{fill:var(--plane-your-line,#8a3a1a)}.plane-clash-text{fill:var(--card,#fffdf8);font-size:12px;font-weight:700}.lab-worked{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.lab-worked li{padding:.2rem 0}.lab-story-pane{margin:.4rem 0}.lab-story-lines{margin:0;padding:0;list-style:none}.lab-story-lines li{padding:.15rem 0}.lab-two-line{stroke:var(--lab-glow);stroke-width:3px}.lab-two-line--dashed{stroke-dasharray:10 6}.lab-two-point{fill:var(--lab-glow);stroke:#0c121b;stroke-width:2px}.lab-event-marker{transition:transform .6s ease-in-out}.lab-event-tank{fill:none;stroke:var(--lab-glow);stroke-width:2px}.lab-event-level{fill:var(--lab-glow);opacity:.6;transform-box:fill-box;transform-origin:bottom;transition:transform .6s ease-in-out}.lab-event-where{margin:.2rem 0 0;font-size:.9rem}.lab-event-words{margin:.1rem 0 .4rem;font-size:1.1rem}.lab-event-controls{flex-wrap:wrap;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.lab-event-marker,.lab-event-level{transition:none}}.lab-two-lists{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.lab-two-name{margin:.3rem 0 .1rem;font-size:1rem}.lab-two-list ul{margin:0;padding:0;list-style:none}.lab-two-list li{padding:.1rem 0}.plane-placed{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.plane-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.plane-placed button,.plane-controls button{min-height:var(--target,44px)}.plane-misses{margin:0;padding-left:1.2rem}.halfplane-rows{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.halfplane-rows li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.halfplane-picks{gap:.4rem;display:inline-flex}.halfplane-picks button{min-height:var(--target,44px);border:1px solid}.halfplane-picks button[aria-pressed=true]{background:var(--card,#fffdf8);color:var(--ink,#1a1a1a);border-width:3px;font-weight:700}.halfplane-mark{min-width:13ch;min-height:1.5em;font-weight:700}.pick-graph-options{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;width:min(36rem,100%);display:grid}.pick-graph-option{border:1px solid var(--rule,#c8c8c8);cursor:pointer;border-radius:6px;gap:.3rem;padding:.5rem;display:grid}.pick-graph-option[data-picked=true]{border:3px solid var(--ink,#1a1a1a)}.pick-graph-option:focus-within{outline:3px solid var(--focus,#1a4a8a);outline-offset:2px}.pick-graph-option input{width:1.25rem;height:1.25rem}.pick-graph-words{font-weight:600;line-height:1.3}.pick-graph-svg{aspect-ratio:1;width:100%;height:auto}.pick-graph-svg .plane-tick{font-size:22px}.pick-graph-svg .plane-axis-title{font-size:26px}.scaled-axes-pictures{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));width:min(48rem,100%)}.scaled-axes-picture{cursor:default;margin:0}.scaled-axes-picture .pick-graph-svg{overflow:visible}.rate-units-views{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:1rem;width:min(48rem,100%);display:grid}.rate-units-graph{margin:0}.rate-units-svg{width:100%;height:auto;overflow:visible}.pick-graph-shade{fill:var(--plane-shade,#1f7a3a38)}.pick-graph-line{stroke:var(--ink,#1a1a1a);stroke-width:3px}.story-spot-letters{margin:0 0 var(--space-2,.5rem);padding-left:1.25rem}.story-spot-lead{margin:var(--space-2,.5rem) 0 var(--space-1,.25rem)}.story-spot-written{align-items:center;gap:var(--space-1,.25rem);margin-bottom:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.story-spot-written .story-spot-part{justify-content:center;width:auto}.story-spot-gap{white-space:pre;font-size:clamp(1.1rem,2.2vw,1.5rem)}.story-spot-right{min-height:44px;padding:.5rem 1rem}.story-spot-right[data-picked=yes]{outline:3px solid var(--ink,#1a1a1a)}.area-card-rect{align-items:center;gap:var(--space-2,.5rem);margin:var(--space-3,.75rem) 0;display:flex}.area-card-edge{white-space:nowrap;font-size:clamp(1.1rem,2.2vw,1.5rem)}.area-card-edge--down{padding-right:.25rem}.area-card-edge--down:after{content:" ×"}.area-card-regions{gap:var(--space-2,.5rem);display:flex}.area-card-column{flex-direction:column;align-items:center;gap:.25rem;display:flex}.area-card-region{border:2px dashed var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);min-width:96px;min-height:72px;color:var(--ink,#1a1a1a);cursor:pointer;justify-content:center;align-items:center;font-size:clamp(1.1rem,2.2vw,1.5rem);display:flex}.area-card-region--filled,.area-card-region--closed{background:var(--tile,#ecdfc4);border-style:solid}.area-card-region--wrong{border-style:solid;border-color:var(--danger,#8a2b2b)}.area-card-region:disabled{cursor:default;opacity:1}.area-card-fill{font-variant-numeric:tabular-nums}.area-card-tray{gap:var(--space-2,.5rem);margin:var(--space-3,.75rem) 0;flex-wrap:wrap;display:flex}.area-card-piece{border:1px solid var(--line,#6b6459);border-radius:var(--radius-2,.5rem);background:var(--card,#fffdf8);min-width:44px;min-height:44px;color:var(--ink,#1a1a1a);cursor:pointer;padding:.5rem .75rem;font-size:clamp(1rem,2vw,1.3rem)}.area-card-piece[aria-pressed=true]{outline:3px solid var(--ink,#1a1a1a)}.area-card-handin{min-height:44px;padding:.5rem 1rem}.area-card-handin:disabled{opacity:.5;cursor:default}.statement-grid-form{gap:.5rem;width:min(36rem,100%);display:grid}.statement-grid-row{border:1px solid var(--line);border-radius:.5rem;min-width:0;margin:0;padding:.5rem .75rem}.statement-grid-row>legend{float:left;width:100%;margin-bottom:.25rem}.statement-grid-marks{clear:both;flex-wrap:wrap;gap:1rem;display:flex}.graph-story-options{gap:.5rem;width:min(36rem,100%);display:grid}.graph-story-svg{width:min(28rem,100%);height:auto}.graph-story-grid{stroke:var(--rule,#c8c8c8);stroke-width:1px}.graph-story-axis{stroke:var(--ink,#1a1a1a);stroke-width:2px}.graph-story-line{fill:none;stroke:var(--ink,#1a1a1a);stroke-width:4px;stroke-linejoin:round}.fit-line-grid{opacity:.3}.fit-line-dot{fill:var(--ink,#1a1a1a)}.graph-story-line.fit-line-candidate{stroke:var(--accent,#0a6c8c);stroke-width:2px}.graph-story-line.fit-line-picked{stroke:var(--accent,#0a6c8c);stroke-width:5px}.fit-line-name{fill:var(--ink,#1a1a1a);font-size:14px;font-weight:700}.context-range-picture{width:min(22rem,100%)}.rate-story{--lab-glow:#3fb6c9;--lab-ink:#eef3f8}.rate-story-table{border-collapse:collapse;background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums;margin:.75rem auto}.rate-story-table th,.rate-story-table td{color:var(--ink);text-align:right;border:1px solid;padding:.25rem .75rem}.domain-graph-form{width:min(36rem,100%)}.domain-graph-svg{width:100%;height:auto}.domain-graph-tick,.domain-graph-title{fill:var(--ink,#1a1a1a);font-size:22px}.domain-graph-end{fill:var(--ink,#1a1a1a)}.graph-story-tick,.graph-story-title{fill:var(--ink,#1a1a1a);font-size:13px}.match-scroll{justify-self:stretch;min-width:0;max-width:100%;position:relative;overflow-x:auto}.match-table{border-collapse:collapse;margin:0 auto}.match-table th,.match-table td{text-align:center;vertical-align:middle;padding:.4rem .3rem}.match-table tbody tr{border-top:1px solid}.match-table th[scope=row]{text-align:left}.match-row-name{font-weight:700;display:block}.match-row-mark{display:block}.match-points{font-variant-numeric:tabular-nums;gap:.15rem;display:grid}.match-points-line{gap:.6rem;display:flex}.match-points-line>span{min-width:1.8rem}.match-pick{width:var(--target,44px);height:var(--target,44px);margin:0}.fntest-given{font-variant-numeric:tabular-nums;justify-self:center;margin:0}.fntest-mapping{gap:.3rem;padding:0;list-style:none;display:grid}.fntest-rules{justify-items:center;gap:.4rem;display:grid}.fntest-picks{border:0;flex-wrap:wrap;justify-content:center;gap:.6rem;min-width:0;margin:0;padding:0;display:flex}.fntest-pick{min-height:var(--target,44px);align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.fntest-pick>span{min-width:0}.fntest-pick input{width:var(--target,44px);height:var(--target,44px);margin:0}.domain-range-board{width:min(26rem,100%);margin:0 auto;position:relative}.domain-range-piece{fill:none;stroke:var(--ink,#1a1a1a);stroke-width:3px}.domain-range-dot-closed{fill:var(--ink,#1a1a1a);stroke:var(--ink,#1a1a1a);stroke-width:2px}.domain-range-dot-open{fill:var(--card,#fffdf8);stroke:var(--ink,#1a1a1a);stroke-width:3px}.rate-story .average-rate-line{stroke:var(--lab-ink);opacity:.8}.average-rate-line{fill:none;stroke:var(--ink,#1a1a1a);stroke-width:1.5px;opacity:.6}.average-rate-label{fill:var(--ink,#1a1a1a);font-variant-numeric:tabular-nums;font-size:12px}.fastest-highest-piece{stroke:var(--ink,#1a1a1a);stroke-width:3px}.fastest-highest-piece.is-picked{stroke:var(--accent,#c2410c);stroke-width:6px}.fastest-highest-dot{fill:var(--ink,#1a1a1a)}.fastest-highest-dot.is-picked{fill:var(--accent,#c2410c)}.fastest-highest-hit{fill:#0000;stroke:#0000;stroke-width:24px;cursor:pointer}.feature-point-marker{fill:none;stroke:var(--accent,#c2410c);stroke-width:4px;pointer-events:none}.feature-point-slider{border:2px solid var(--ink,#1a1a1a);font-variant-numeric:tabular-nums;border-radius:.5rem;margin:.5rem 0;padding:.5rem .75rem}.feature-point-slider:focus-visible{outline:3px solid var(--accent,#c2410c);outline-offset:2px}.offers-line{stroke:var(--ink,#1a1a1a);stroke-width:3px}.offers-line.is-dashed{stroke-dasharray:10 7}.offers-letter{fill:var(--ink,#1a1a1a);font-size:1.25rem;font-weight:700}.offers-point{gap:var(--space-3,.75rem);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.offers-box{align-items:center;gap:var(--space-2,.5rem);font-size:1.25rem;display:inline-flex}.offers-box input{width:5rem;min-height:44px;font-size:1.25rem}.line-views-views{gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.line-views-view{min-width:0}.line-views-letter{margin:0 0 var(--space-2,.5rem);font-size:1.25rem}.line-views-table{border-collapse:collapse;font-family:var(--font-math);font-variant-numeric:tabular-nums;font-size:1.25rem}.line-views-table th,.line-views-table td{border:2px solid var(--line,#6b6459);text-align:center;min-width:3.5rem;padding:.25rem .75rem}.line-views-equation{font-family:var(--font-math);margin:0;font-size:1.5rem}.line-views-description{max-width:22rem;margin:0;font-size:1.125rem;line-height:1.5}.halfplane-lab-yes{fill:var(--plane-should,#1f7a3a)}.halfplane-lab-no{fill:var(--card,#fffdf8);stroke:var(--plane-your-line,#8a3a1a);stroke-width:2.5px}.halfplane-lab-tests{max-width:28rem;margin:0;padding-left:1.2rem}.math-target{color:var(--letter-accent);font-family:shopclass math,serif}tspan.math-target{fill:var(--letter-accent)}.scale-tile tspan.math-target{fill:#8a5a00}.worker-sign .math-target{color:#6b4500}.pairspage-board{box-sizing:border-box;border-radius:var(--radius-2,.5rem);color:#1a1a1a;background:#fbf8f1;flex-direction:column;align-items:center;gap:.5rem;width:min(520px,100%);margin:0 auto;padding:.75rem;display:flex}.walkthrough .rig:has(.pairspage-board){height:max-content}.pairspage-table{border-collapse:collapse;font-size:1rem}.pairspage-table th,.pairspage-table td{text-align:center;border:1px solid #d8d2c4;padding:.05rem 1rem}.pairspage-table th{font-weight:700}.pairspage-row--lit td{background:#f6e7c4;border-top:3px solid #6b4500;border-bottom:3px solid #6b4500;font-weight:700}.pairspage-arrow{color:#5a5348}.pairspage-tag{color:#6b4500;text-transform:uppercase;border:1px solid #6b4500;border-radius:.25rem;margin-left:.5rem;padding:0 .35rem;font-size:.8rem;font-weight:700}.pairspage-verdict{text-align:center;margin:0;font-size:1.1rem;font-weight:700}.pairspage-verdict--not{text-decoration:underline}.arrowspage-board{box-sizing:border-box;border-radius:var(--radius-2,.5rem);color:#1a1a1a;background:#fbf8f1;flex-direction:column;align-items:center;gap:.5rem;width:min(520px,100%);margin:0 auto;padding:.75rem;display:flex}.walkthrough .rig:has(.arrowspage-board){height:max-content}.arrowspage-heads{justify-content:space-between;gap:1rem;width:min(420px,100%);font-weight:700;display:flex}.arrowspage-heads span:last-child{text-align:right}.arrowspage-drawing{width:min(420px,100%);height:auto;display:block}.arrowspage-arrow{stroke:#5a5348;stroke-width:2px}.arrowspage-arrow--lit{stroke:#6b4500;stroke-width:5px}.arrowspage-head{fill:#5a5348}.arrowspage-head--lit{fill:#6b4500}.arrowspage-node{fill:#fffdf8;stroke:#5a5348;stroke-width:2px}.arrowspage-node--lit{fill:#f6e7c4;stroke:#6b4500;stroke-width:4px}.arrowspage-value{fill:#1a1a1a;font-size:1rem;font-weight:700}.ratetable-compare{text-align:center;margin:0;font-weight:700}.planepage-board{box-sizing:border-box;border-radius:var(--radius-2,.5rem);color:#1a1a1a;background:#fbf8f1;flex-direction:column;gap:.5rem;width:min(640px,100%);height:100%;min-height:0;margin:0 auto;padding:.75rem;display:flex}.planepage-plane{flex:1 1 0;width:100%;min-height:0}@media (width<40rem){.walkthrough .rig:has(.planepage-board){height:max-content}.planepage-board{height:auto}.planepage-plane{flex:none;height:auto}}.planepage-grid{stroke:#d8d2c4;stroke-width:1px}.planepage-axis{stroke:#1a1a1a;stroke-width:2px}.planepage-label{fill:#1a1a1a;font-size:20px}.planepage-title{fill:#1a1a1a;font-size:20px;font-weight:600}.planepage-curve{fill:none;stroke:#1f6fb2;stroke-width:3px}.planepage-curve--shifted{stroke:#2f6b3a;stroke-dasharray:12 6}.planepage-curve--strict{stroke-dasharray:14 8}.planepage-hatch-line{stroke:#1f6fb2;stroke-width:3px;opacity:.45}.planepage-shade{stroke:none}.planepage-dot.planepage-dot--open{fill:#fff;stroke:#1f6fb2;stroke-width:2.5px}.planepage-cross{stroke:#1a1a1a;stroke-width:3.5px;stroke-linecap:round}.planepage-line-name{fill:#1a1a1a;font-size:20px;font-weight:700}.planepage-dot{fill:#1f6fb2;stroke:#1a1a1a;stroke-width:1.5px}.planepage-dot--lit{fill:#6b4500}.planepage-ring{fill:none;stroke:#6b4500;stroke-width:3px}.planepage-leg{stroke:#6b4500;stroke-width:2.5px;stroke-dasharray:8 5}.planepage-span{stroke:#6b4500;stroke-width:9px;stroke-linecap:round}.planepage-leg-label{fill:#6b4500;font-size:22px;font-weight:700}.planepage-rate{text-align:center;margin:0;font-size:1.15rem;font-weight:700}.plane .lab-panel--event{--lab-glow:#3fb6c9;--lab-ink:#eef3f8}.plane .lab-panel--event .average-rate-line{stroke:var(--lab-ink);opacity:.8}.way-back-tables{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;display:flex}.way-back-tables caption{white-space:nowrap;margin-bottom:.25rem;font-weight:700}.way-back-tables tr[data-asked=true] td{outline-offset:-2px;outline:2px solid}.way-back-worked,.way-back-swap{max-width:40rem;margin:.75rem auto}.way-back-worked h3,.way-back-swap h3{margin:0 0 .25rem;font-size:1rem}.way-back-worked ul{margin:0;padding:0;list-style:none}.stretch-lab-board{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;display:flex}.stretch-lab-table tbody tr{position:relative}.stretch-lab-table tr[data-picked=true] td{background:var(--lab-glow,#ffd24a);color:#10131a}.stretch-lab-pick{min-width:2.75rem;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}.stretch-lab-pick:after{content:"";position:absolute;inset:0}.stretch-lab-pick:focus-visible{outline-offset:2px;outline:3px solid}.stretch-lab-picture{width:min(100%,20rem);height:auto}.stretch-lab-axis{stroke:currentColor;stroke-width:1.5px;opacity:.7}.stretch-lab-name{fill:currentColor;font-size:13px}.stretch-lab-stretch{stroke:#ffd24a;stroke-width:3px}.stretch-lab-point{fill:currentColor}.stretch-lab-point[data-picked=true]{fill:#ffd24a}.stretch-lab-found h2{margin:0;font-size:1.05rem}.stretch-lab-found ul{margin:.25rem 0;padding-left:1.2rem}.stretch-lab-same{border:none;flex-wrap:wrap;gap:.75rem;padding:0;display:flex}.stretch-lab-same legend{margin-bottom:.5rem;font-weight:600}.change-story-options{border:none;flex-direction:column;gap:.6rem;padding:0;display:flex}.change-story-options button{text-transform:none;letter-spacing:normal}.change-story-old{stroke:currentColor;stroke-width:2px;stroke-dasharray:6 5;opacity:.8}.odd-row-lab-ghost{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:3 3}.odd-row-lab-was{opacity:.85;font-size:.85em}.crossing-lab-spot{fill:none;stroke:currentColor;stroke-width:3px}.crossing-lab-stray{fill:none;stroke:var(--plane-your-line,#8a3a1a);stroke-width:3px;stroke-dasharray:4 3}.crossing-lab-rows h3{margin:0;font-size:1.05rem}.crossing-lab-rows ul{margin:.25rem 0;padding-left:1.2rem}.crossing-lab-pads{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1rem;display:flex}.steps-mission .cloud-goal{color:var(--lab-ink,inherit);font-size:1.15rem}.steps-mission .cloud-goal:focus{outline:none}.steps-mission .steps-progress{opacity:.85;margin-block:.25rem}.steps-mission .drill-label{font-family:inherit;font-size:1rem;font-style:normal}.steps-row-cell{min-width:2.75rem;min-height:2.75rem}tr[data-active=true] .steps-row-cell{outline:2px solid var(--lab-glow,currentColor)}
