.tutstep{border:1px solid var(--accent);background:var(--accent-soft);max-width:var(--measure);border-radius:6px;margin:0 0 1.25rem;padding:.75rem 1rem}.tutstep.done{border-color:var(--verified);background:var(--panel-2)}.tutstep-count{font:600 .625rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.tutstep.done .tutstep-count{color:var(--verified)}.tutstep-do{color:var(--ink);margin:.438rem 0 0;font-size:.875rem;line-height:1.5}.tutstep-tip{color:var(--ink-2);margin:.375rem 0 0;font-size:.781rem;line-height:1.5}.tutstep-tips{color:var(--ink-2);margin:.5rem 0 0;padding-left:1.125rem;font-size:.813rem;line-height:1.6}.tutstep-ways{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.tutstep-ways .bbtn{text-decoration:none}.tutbanner{border:1px solid var(--rule);background:var(--panel-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.75rem;padding:.625rem .875rem;display:flex}.tutbanner-text{color:var(--ink);flex:14rem;font-size:.875rem}.tutbanner .bbtn{text-decoration:none}.split{grid-template-columns:minmax(0, 1fr) auto var(--guide-w,25rem);height:100%;min-height:0;display:grid}.split.solo{grid-template-columns:minmax(0,1fr)}.split-main{scrollbar-gutter:stable;min-width:0;overflow-y:auto}.split-main>.page{padding-bottom:calc(var(--keypad-reserve) + 2rem)}.split-guide{border-left:1px solid var(--rule);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.guide-head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.guide-title{font-family:var(--prose);margin:0;font-size:1rem;font-weight:500}.guide-body{flex:1;min-height:0;padding:1rem 1rem 3rem;overflow-y:auto}.guide-body .search{margin-bottom:1rem}.split-grip{cursor:col-resize;touch-action:none;background:0 0;justify-content:center;width:.6875rem;display:flex}.split-grip-bar{background:var(--rule);width:1px}.split-grip:hover .split-grip-bar{background:var(--accent);width:3px}.iconbtn.on{color:var(--accent);border-color:var(--rule-strong);background:var(--panel-2)}.rulegrid.one{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.split{height:100%;display:block;overflow-y:auto}.split-grip{display:none}.split-guide{z-index:70;width:min(24rem,92vw);box-shadow:var(--shadow), -12px 0 40px -12px #00000059;position:fixed;inset:0 0 0 auto}}.expop{width:min(40rem,100vw - 1.5rem);padding:.875rem 1rem 1rem}.exchips{flex-wrap:wrap;gap:.25rem;display:flex}.exchip{border:1px solid var(--rule);background:var(--panel-2);color:var(--ink-2);border-radius:999px;padding:.375rem .625rem;font-size:.719rem;font-weight:500;line-height:1}.exchip:hover{color:var(--accent);border-color:var(--rule-strong)}.exchip.on{color:var(--panel);background:var(--accent);border-color:var(--accent)}.exchip.on:hover{color:var(--panel);background:var(--accent-strong);border-color:var(--accent-strong)}.exhint{color:var(--ink-3);min-height:2rem;margin:.625rem 0 .5rem;font-size:.688rem;line-height:1.45}.exoption{color:var(--ink-2);cursor:pointer;align-items:center;gap:.4375rem;margin:0 0 .5rem;font-size:.75rem;display:flex}.exoption input{accent-color:var(--accent);margin:0}.extext{box-sizing:border-box;resize:vertical;width:100%;max-height:60vh;font:.75rem/1.55 var(--mono);color:var(--ink);background:var(--panel-2);border:1px solid var(--rule);white-space:pre;tab-size:2;border-radius:5px;padding:.625rem .75rem;display:block;overflow:auto}.extext.wrapped{white-space:pre-wrap;word-break:break-all}.extext:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.exfoot{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.exsaid{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.688rem;overflow:hidden}.proof{--step:1.125rem;--num-w:2rem;--jw:7.375rem;--jg:.75rem;--rule-h:.5625rem;--seam-h:.4375rem;width:max-content;min-width:100%}.prow,.ustrip,.sgap{grid-template-columns:var(--num-w) auto 1fr;align-items:stretch;column-gap:0;display:grid}.pn{font:400 .75rem/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:4px;place-self:center end;padding:.25rem .375rem}.guides{margin-left:.5rem;display:flex}.guides i{width:var(--step);position:relative}.guides i:before,.ubar:before{content:"";background:var(--scope);width:2px;position:absolute;top:0;bottom:0;left:0}.guides i[data-up]:before,.ubar[data-up]:before{top:-1px}.guides i[data-down]:before,.ubar[data-down]:before{bottom:-1px}.panel{column-gap:var(--jg);grid-template-columns:minmax(6rem,1fr) auto;align-items:center;padding:3px .625rem 3px 3px;line-height:1.35;display:grid}.fx{font-family:var(--math);color:var(--ink);font-size:.969rem}.pj{font:400 .719rem/1 var(--mono);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;width:var(--jw);min-width:max-content}.pj-open{text-align:left;border-radius:3px}.pj-open:hover{color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.pj .rg{font-family:var(--math);font-size:.844rem}.panel.ok{background:var(--verified-soft)}.panel.ok .pj{color:var(--verified)}.panel.bad{background:var(--invalid-soft)}.panel.bad .pj{color:var(--invalid)}.ustrip{height:var(--rule-h)}.ubar{position:relative}.ubar:after{content:"";height:2px;top:50%;left:0;right:calc(var(--jw) + var(--jg) + .75rem);background:var(--scope);margin-top:-1px;position:absolute}.sgap{height:var(--seam-h)}.panel>.fx,.fcell>.fx,.fbox{overflow-wrap:anywhere;border:1px solid #0000;border-radius:3px;min-width:0;padding:1px .375rem;display:inline-block}.fcell{justify-content:space-between;align-items:center;gap:.625rem;min-width:0;display:flex}.fcell>.fx,.fcell>.fbox{flex:auto;min-width:0}.bang{background:var(--invalid);color:#fff;width:.9375rem;height:.9375rem;font:600 .625rem/15px var(--ui);text-align:center;border-radius:50%;flex:none}.board{background:var(--panel);border:1px solid var(--rule);box-shadow:var(--shadow);max-width:var(--measure);border-radius:7px;padding:1rem 1.125rem;overflow-x:auto}.goal{border-bottom:1px solid var(--rule);align-items:baseline;gap:.625rem;margin-bottom:.875rem;padding-bottom:.75rem;display:flex}.goal-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:.688rem;font-weight:600}.goal-ask{font-family:var(--math);color:var(--ink-3);border:1px dashed var(--rule);border-radius:4px;padding:0 .375rem;font-size:1rem;line-height:1.4}.goal-ask-word{font-family:var(--ui);letter-spacing:.01em;font-size:.719rem}.goal-ask:hover{color:var(--accent);border-color:var(--accent);background:var(--panel)}.goal-seq{font-family:var(--math);color:var(--ink);font-size:1rem}.goal-formula{white-space:nowrap}.board-announcer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel.live:not(.ok):not(.bad){background:var(--panel-2)}.jz{width:var(--jw);justify-self:start;align-items:center;gap:.25rem;min-width:max-content;display:flex}.ddwrap{position:relative}.dd{font-family:var(--math);color:var(--ink);border:1px solid var(--rule-strong);background:var(--panel);border-radius:3px;flex:none;justify-content:space-between;align-items:center;gap:.375rem;width:4.25rem;padding:2px .375rem;font-size:.812rem;line-height:1.5;display:inline-flex}.dd .cv{color:var(--ink-3);font-size:.5rem}.dd.empty{font:400 .688rem/1.5 var(--mono);color:var(--ink-3);background:0 0;border-color:#0000;justify-content:flex-start}.dd.empty:hover{color:var(--accent)}.slot{font:400 .688rem/1.5 var(--mono);color:var(--ink-2);text-align:center;border:1px solid var(--rule-strong);background:var(--panel);font-variant-numeric:tabular-nums;border-radius:3px;flex:none;width:1.875rem;padding:2px 0}.slot.sub{width:2.625rem;font-family:var(--math);font-size:.75rem}.slot.blank{color:var(--ink-3)}.slot.picking{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.prow.targetable{cursor:pointer}.prow.targetable:hover .panel,.prow.targetable:hover .panel.ok,.prow.targetable:hover .panel.bad{background:var(--picked-soft);box-shadow:inset 3px 0 0 var(--picked)}.prow.targetable:hover .pn{color:var(--picked);border-color:var(--picked);background:var(--picked-soft)}.prow.targetable:hover .fx,.prow.targetable:hover .pj{color:var(--picked)}.prow.inrange .panel,.prow.inrange .panel.ok,.prow.inrange .panel.bad{background:var(--picked-soft)}button.pn{cursor:pointer;touch-action:none;background:0 0}button.pn:disabled{cursor:default;opacity:1}button.pn:not(:disabled):hover{color:var(--accent);border-color:var(--rule-strong)}.prow.cited .panel,.prow.cited .panel.ok,.prow.cited .panel.bad{background:var(--picked-soft);box-shadow:inset 3px 0 0 var(--picked)}.prow.cited .pn{color:var(--picked)}.fbox-target{cursor:text;text-align:left}.fbox{border-color:var(--rule-strong);background:var(--panel);min-width:min(8.25rem,100%)}.fbox.typing{border-color:var(--accent)}.outline-empty .fcell>.fbox:not(.typing){border-color:var(--rule-strong);min-height:1.5em}.ghost{color:var(--ink-3);font-family:var(--ui);font-size:.75rem}.fbox.draft{cursor:text}.dtok{white-space:pre}.dpending{color:var(--ink-3)}.caret{background:var(--accent);vertical-align:-3px;width:1.5px;height:.9375rem;margin:0 1px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.caret{animation:none}}.bangwrap{flex:none;display:inline-flex;position:relative}.bang:hover,.bang.pinned{filter:brightness(1.15)}.errpop{width:max-content;max-width:14.75rem;color:var(--ink);font-family:var(--ui);white-space:normal;text-align:left;padding:.5625rem .6875rem;font-size:.781rem;line-height:1.45}.pickpanel{flex-direction:column;display:flex}.pickcol{flex-direction:column;gap:0;min-width:3.75rem;display:flex}.pickhead{font:600 .625rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 .25rem .4375rem}.pickhead .g{font-family:var(--math);letter-spacing:0;font-size:.75rem}.pickitem{text-align:left;white-space:nowrap;border-radius:3px;padding:.1875rem .25rem;line-height:1.3}.pickitem:hover,.pickitem.on{background:var(--accent-soft)}.pickcode{font-family:var(--math);color:var(--ink);font-size:.781rem}.pickitem.on .pickcode{color:var(--accent)}.pickkey{font:.625rem/1 var(--mono);color:var(--ink-3);margin-left:.375rem}.pickfoot{border-top:1px solid var(--rule);background:var(--panel-2);align-items:flex-start;gap:.625rem;width:0;min-width:100%;height:2.75rem;padding:.4375rem .875rem;display:flex}.pickfoot-schema{font-family:var(--math);color:var(--ink);white-space:nowrap;flex:none;font-size:.781rem;line-height:1.35}.pickfoot-prose{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.688rem;line-height:1.35;display:-webkit-box;overflow:hidden}.boardbar{border-top:1px solid var(--rule);align-items:center;gap:.5rem;margin-top:.875rem;padding-top:.75rem;display:flex}.bbtn{color:var(--ink-2);border:1px solid var(--rule-strong);background:var(--panel);border-radius:4px;padding:.25rem .625rem;font-size:.781rem}.bbtn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.bbtn:disabled{opacity:.45;cursor:default}.bbtn.primary{color:var(--panel);background:var(--accent);border-color:var(--accent)}.bbtn.primary:hover:not(:disabled){color:var(--panel);background:var(--accent-strong);border-color:var(--accent-strong)}.bbtn.primary:disabled{opacity:.4}.linkish{color:var(--ink-2);font-size:.781rem;text-decoration:underline}.goal-done{letter-spacing:.08em;text-transform:uppercase;color:var(--verified);margin-left:auto;font-size:.688rem;font-weight:600}.keypad{left:var(--pane-left,0px);width:var(--pane-width,100%);z-index:80;border-top:1px solid var(--rule-strong);background:var(--panel);flex-direction:column;animation:.16s ease-out sheet-up;display:flex;position:fixed;bottom:0;right:auto;box-shadow:0 -8px 32px -16px #0006}@keyframes sheet-up{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.keypad{animation:none}}.keypad{height:auto;max-height:var(--keypad-reserve)}.keypad.idle{opacity:.72}.kpbody{flex-direction:column;flex:1;gap:.5rem;min-width:0;min-height:0;padding:.375rem 1.25rem .5rem;display:flex;overflow-y:auto}.kpgroup{grid-template-columns:5rem 1fr;align-items:start;gap:.75rem;display:grid}.kplabel{font:600 .625rem/1.9 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);text-align:right;padding-top:.125rem}.kpkeys{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.kpcap{font:.625rem/1 var(--ui);color:var(--ink-3);white-space:nowrap;padding:0 .125rem 0 .375rem}.kpkeys>.kpcap:first-child{padding-left:0}.kpsplit{background:var(--rule);align-self:stretch;width:1px;margin:.125rem .375rem}.kpkey{border:1px solid var(--rule-strong);background:var(--panel-2);min-width:2.125rem;color:var(--ink);text-align:center;border-radius:4px;padding:.3125rem .5rem;font-size:.812rem}.kpkey.m{font-family:var(--math);font-size:.938rem}.kpkey:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kpkey:active:not(:disabled){transform:translateY(1px)}.kpkey:disabled{opacity:.25;cursor:default}.kpkey.fills{touch-action:none}.kpkey.pulling:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.kpkey.droppable:not(:disabled){border-style:dashed;border-color:var(--accent)}.kpkey.dropping:not(:disabled){border-style:solid;border-color:var(--accent);background:var(--accent);color:var(--panel)}@media (prefers-reduced-motion:reduce){.kpkey:active:not(:disabled){transform:none}}.kptop,.kprow{width:100%;max-width:46rem;margin:0 auto}.kptop{flex:none;justify-content:flex-end;align-items:center;gap:.75rem;padding:.375rem .75rem 0 1.25rem;display:flex}.kpmode{margin-right:auto}.segmented.kpmode button{padding:.125rem .5rem;font-size:.688rem}.kpclose{color:var(--ink-3);border-radius:4px;padding:.125rem .375rem;font-size:1.125rem;line-height:1}.kpclose:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.kpclose:disabled{opacity:.4;cursor:default}.kprow{flex:1;min-height:0;display:flex}.kpside{width:6rem;padding:.5rem 1.25rem calc(.5rem + env(safe-area-inset-bottom)) 0;flex-direction:column;flex:none;gap:.375rem;display:flex}.kpback{justify-content:center;align-items:center;height:2.25rem;padding:0;display:flex}.kpicon{width:1.25rem;height:1.25rem;display:block}.kparrows{gap:.25rem;display:flex}.kpact.kparrow{flex:1;justify-content:center;align-items:center;min-width:0;height:2.25rem;padding:0;display:flex}.kpclear{align-self:center;font-size:.688rem}.kpclear:disabled{opacity:.35;cursor:default;text-decoration:none}.kpdone{flex:1;min-height:3.5rem}.kpnext{white-space:nowrap;height:2.25rem;padding:0}.kpkey.kpmore{font-family:var(--ui);color:var(--ink-2);border-style:dashed;font-size:.688rem}.kpact{color:var(--ink-2);border:1px solid var(--rule-strong);background:var(--panel);border-radius:4px;min-width:2.5rem;padding:.25rem .75rem;font-size:.781rem}.kpact:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.kpact:disabled{opacity:.4;cursor:default}.kpact.primary{color:var(--panel);background:var(--accent);border-color:var(--accent)}.kpact.primary:hover:not(:disabled){color:var(--panel);background:var(--accent-strong);border-color:var(--accent-strong)}.kpact.primary:disabled{opacity:.4}.draftsel{background:var(--accent);color:var(--panel);border-radius:2px;padding:0 2px}@keyframes sweep{0%{box-shadow:0 0 #0000}22%{box-shadow:0 0 0 1px var(--verified), 0 0 1rem -.125rem var(--verified)}to{box-shadow:0 0 #0000}}.board.solved .prow .panel{animation:.62s ease-out both sweep;animation-delay:var(--sweep-delay,0s)}.prow{touch-action:pan-y}@media (prefers-reduced-motion:reduce){.board.solved .prow .panel{animation:none}}.prow.suggested .panel{box-shadow:inset 2px 0 0 var(--accent)}@media (width<=720px){.proof{--step:.812rem;--num-w:1.875rem;--jw:5.75rem;--jg:.5rem}.board{padding:.75rem}.fx{font-size:.906rem}.goal{flex-wrap:wrap;gap:.375rem}.goal-seq{font-size:.875rem}.kpbody{padding:0 .625rem .375rem}.kptop{padding:.25rem .375rem 0 .625rem}.kpside{width:5.5rem;padding:.375rem .625rem calc(.375rem + env(safe-area-inset-bottom)) 0}.kpkey{min-width:1.875rem;padding:.375rem}.kpgroup{grid-template-columns:1fr;gap:.125rem}.kplabel{text-align:left}.pickwrap{flex-wrap:wrap;max-width:min(92vw,26.25rem);max-height:60vh;overflow-y:auto}.pickcol{min-width:3.25rem}.pickfoot-prose{display:none}.errpop{max-width:min(15rem,70vw)}}.code-short{display:none}@media (width<=720px){.code-full{display:none}.code-short{display:inline}.dd{gap:3px;width:3.5rem;padding:2px .25rem}.slot{width:1.625rem}.slot.sub{width:2.375rem;font-size:.688rem}.jz{gap:3px}}.sfpick{cursor:copy;border-radius:2px}.sfpick:hover{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.sfpick:has(.sfpick:hover){box-shadow:none;background:0 0}.sfop{position:relative}.sfop:after{content:"";position:absolute;inset:-.5em -.25em}.scrim{z-index:90;background:0 0;position:fixed;inset:0}.popover.placed{animation:popover-in var(--dur-quick) var(--ease-out)}@keyframes popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}:root[data-still-board] .popover.placed{animation:none}@media (prefers-reduced-motion:reduce){.popover.placed{animation:none}}.popover{z-index:100;border:1px solid var(--rule-strong);background:var(--panel);box-shadow:var(--shadow), 0 12px 40px -12px #00000059;border-radius:6px;max-height:calc(100vh - 1.5rem);position:fixed;overflow-y:auto}.pickwrap{gap:.875rem;padding:.75rem .875rem;display:flex}.dd.open{border-color:var(--accent);color:var(--accent)}.popover.popover-sheet{max-height:55vh;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:12px 12px 0 0;inset:auto 0 0}.popover-sheet.placed{animation-name:sheet-in}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.popover-sheet .pickwrap{justify-content:space-around;max-width:none;max-height:none;overflow:visible}.insertgap{height:0;position:relative;overflow:visible}.insertgap-hit{height:calc(var(--covered,0px) + 11px);cursor:copy;z-index:3;position:absolute;top:-5px;left:0;right:0}.insertgap-rule{top:calc(50% - .5px)}.insertgap-rule,.insertgap-plus{opacity:0;transition:opacity .1s ease-out}.insertgap-hit:hover .insertgap-rule,.insertgap-hit:focus-visible .insertgap-rule,.insertgap-hit:hover .insertgap-plus,.insertgap-hit:focus-visible .insertgap-plus{opacity:1}.insertgap-rule{left:calc(var(--num-w) + .5rem);background:var(--accent);height:1px;position:absolute;top:50%;right:0}.insertgap-plus{font:600 .75rem/1 var(--ui);color:var(--accent);position:absolute;top:50%;left:2px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.insertgap-rule,.insertgap-plus{transition:none}}@media (pointer:coarse){.panel{z-index:4}.insertgap-plus,.insertgap-hit:hover .insertgap-plus{opacity:.55;color:var(--ink-3)}.insertgap-hit:active .insertgap-plus{opacity:1;color:var(--accent)}.insertgap-hit:hover .insertgap-rule{opacity:0}}.prow{position:relative}.swipereveal{background:var(--invalid);color:#fff;width:0;font:500 .688rem/1 var(--ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;grid-column:3;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.swipereveal.armed{font-weight:700}.swipereveal.from-right{justify-content:flex-start;right:0}.swipereveal.from-left{justify-content:flex-end;left:0}.swipereveal-word{flex:none;padding:0 .875rem}.panel{position:relative}.swipereveal.refused{background:var(--rule-strong);color:var(--ink-2)}.refusal{color:var(--invalid);font-size:.781rem}.prow.removing{pointer-events:none;animation:95ms ease-in forwards fold-away;overflow:hidden}@keyframes fold-away{0%{opacity:1;max-height:2.5rem;transform:translate(0)}to{opacity:0;max-height:0;transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.prow.removing{opacity:0;animation:none}}.goal-tools{flex-grow:1;justify-content:flex-end;align-items:center;gap:2px;display:flex}.goal-act{height:1.5rem;color:var(--ink-3);white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:0 .5rem;font-size:.719rem;font-weight:500;line-height:1}.goal-act:hover:not(:disabled),.goal-act.on{color:var(--accent);border-color:var(--rule-strong);background:var(--panel)}.goal-flash{width:0;max-width:18rem;color:var(--verified);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-grow:1;margin-right:.5rem;font-size:.719rem;overflow:hidden}.iconbtn{width:1.625rem;height:1.5rem;color:var(--ink-3);border:1px solid #0000;border-radius:4px;font-size:.938rem;line-height:1}.iconbtn:hover:not(:disabled){color:var(--accent);border-color:var(--rule-strong);background:var(--panel)}.iconbtn:disabled{opacity:.3;cursor:default}.iconbtn.asking{width:auto;font:500 .688rem/1 var(--ui);color:var(--invalid);border-color:var(--invalid);background:var(--invalid-soft);padding:0 .5rem}.goal-done+.goal-tools{margin-left:.625rem}.enwrap{align-self:center;display:inline-flex}.enpop{width:max-content;max-width:min(30rem,100vw - 2rem);font-family:var(--ui);color:var(--ink);text-align:left;white-space:normal;padding:.75rem .875rem}.ensource{color:var(--ink-3);margin:0 0 .625rem;font-size:.75rem;font-style:italic;line-height:1.45}.enkey{border-bottom:1px solid var(--rule);grid-template-columns:minmax(2.5rem,auto) 1fr;align-items:baseline;gap:.25rem .625rem;margin:0 0 .688rem;padding-bottom:.625rem;display:grid}.enkey>div{display:contents}.enkey dt{font-family:var(--math);white-space:nowrap;color:var(--ink);font-size:.875rem}.enkey dd{color:var(--ink-2);margin:0;font-size:.75rem;line-height:1.45}.enarg{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.875rem;display:grid}.enarg p{margin:0;font-size:.813rem;line-height:1.5}.enform{font-family:var(--math);white-space:nowrap;color:var(--ink);font-size:.875rem;line-height:1.5}.enarg .encon{border-top:1px solid var(--rule);margin-top:.438rem;padding-top:.438rem}.enarg>.encon:first-child,.enarg>.encon:first-child+.encon{border-top:none;margin-top:0;padding-top:0}.encon b{font-weight:600}.ennote{border-top:1px solid var(--rule);color:var(--ink-2);margin:.688rem 0 0;padding-top:.625rem;font-size:.75rem;line-height:1.5}.checkbar{gap:.75rem}.verdict{color:var(--invalid);font-size:.781rem}.checkcount{font:400 .719rem/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.board.reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}.board.reordering .pn{cursor:grabbing}button.pn:not(:disabled){cursor:grab}.prow.dragged{transform:translateY(var(--drag-y,0px));z-index:5;will-change:transform;position:relative}.prow.dragged .panel{outline:1px dashed var(--accent);outline-offset:-2px;box-shadow:var(--shadow);background:var(--panel-2)}.prow.dragged .fx,.prow.dragged .pj,.prow.dragged .dd{opacity:.72}.prow.dragged .pn{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.prow.dragged .panel.ok{background:var(--verified-soft)}.prow.dragged .panel.bad{background:var(--invalid-soft)}.prow.copyable{cursor:copy}.prow.copyable:hover .panel,.prow.copyable:hover .panel.ok,.prow.copyable:hover .panel.bad{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.prow.copyable:hover .pj{color:var(--accent)}.prow.copyable:hover .pn{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.unfoldpanel{width:min(22rem,100vw - 2rem);padding:.75rem .875rem}.unfold-head{align-items:baseline;gap:.5rem;margin-bottom:.375rem;display:flex}.unfold-name{color:var(--ink);font-size:.875rem;font-weight:600}.unfold-code{font-family:var(--math);color:var(--ink-3);margin-left:auto;font-size:.75rem}.unfold-schema{font-family:var(--math);color:var(--ink);font-size:.938rem;line-height:1.4;overflow-x:auto}.unfold-prose{color:var(--ink-3);margin:.5rem 0 0;font-size:.719rem;line-height:1.45}.unfold-acts{gap:.5rem;margin-top:.75rem;display:flex}@media (hover:none) and (pointer:coarse){.keys-btn{display:none}}.linemenu{flex-direction:column;min-width:11rem;padding:.375rem 0;display:flex}.linemenu-head{font:600 .6875rem/1.2 var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:.25rem 1rem .375rem}.linemenu-item{text-align:left;min-height:2.75rem;font:1rem/1.2 var(--ui);color:var(--ink);padding:0 1rem}.linemenu-item:disabled{color:var(--ink-3)}.linemenu-item.danger{color:var(--invalid)}.linemenu-item:not(:disabled):active{background:var(--accent-soft)}@media (pointer:coarse){.prow{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.board.focused{z-index:75;max-width:none;box-shadow:none;overscroll-behavior:contain;padding:0 max(.75rem, env(safe-area-inset-right), calc((100% - var(--measure)) / 2)) calc(var(--keypad-reserve) + 1rem) max(.75rem, env(safe-area-inset-left), calc((100% - var(--measure)) / 2));border:0;border-radius:0;position:fixed;inset:0;overflow:auto}.board.focused .goal{z-index:6;padding:calc(.5rem + env(safe-area-inset-top)) 0 .5rem;background:var(--panel);margin-bottom:.5rem;position:sticky;top:0}:root[data-focus-proof] .keypad{width:100%;left:0}:root[data-focus-proof] body{overflow:hidden}@media (width<=720px){.board.focused .proof{--num-w:2rem;--jw:6.25rem}.board.focused .fx{font-size:1.125rem}.board.focused .panel{padding-top:.5rem;padding-bottom:.5rem}.board.focused .pn{font-size:.844rem}.board.focused .pj{font-size:.812rem}.board.focused .caret{height:1.125rem}}.focus-icon{margin:auto;display:block}.focus-btn.on{color:var(--accent)}:root[data-typewriter] .split-main>.page,:root[data-typewriter] .board.focused{padding-bottom:calc(50vh + var(--keypad-reserve))}@font-face{font-family:Latin Modern Math;src:url(/fonts/latin-modern-math.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--keypad-reserve:17rem;--measure:43rem;--ease-out:cubic-bezier(.2, .7, .3, 1);--dur-quick:.15s;--dur-panel:.22s;--ground:#f5f7f9;--panel:#fff;--panel-2:#fafbfc;--ink:#131821;--ink-2:#4b5665;--ink-3:#66717f;--rule:#e3e7ed;--rule-strong:#c3cbd6;--scope:#99a5b5;--accent:#23458a;--accent-soft:#ecf1f9;--accent-strong:#1c376e;--verified:#1b7a4d;--verified-soft:#e8f3ed;--invalid:#b0342e;--invalid-soft:#faeceb;--picked:#92620b;--picked-soft:#fbf0d5;--shadow:0 1px 2px #1318210d, 0 8px 24px -16px #1318212e;--backdrop:#13182159;--ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--prose:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, "DejaVu Sans Mono", monospace;--math:"Latin Modern Math", "STIX Two Math", "Cambria Math", "Source Serif 4 Variable", Georgia, serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0f131a;--panel:#161b24;--panel-2:#1b212b;--ink:#dce3ed;--ink-2:#9aa5b4;--ink-3:#7e899a;--rule:#262e3a;--rule-strong:#3a4553;--scope:#566374;--accent:#8fafe4;--accent-soft:#1b2536;--accent-strong:#acc4eb;--verified:#5fbf8f;--verified-soft:#16271f;--invalid:#e0716b;--invalid-soft:#2a1a1a;--picked:#e8b54a;--picked-soft:#33280f;--shadow:0 1px 2px #0006, 0 8px 24px -16px #000000b3;--backdrop:#0000008c}}:root[data-theme=dark]{--ground:#0f131a;--panel:#161b24;--panel-2:#1b212b;--ink:#dce3ed;--ink-2:#9aa5b4;--ink-3:#7e899a;--rule:#262e3a;--rule-strong:#3a4553;--scope:#566374;--accent:#8fafe4;--accent-soft:#1b2536;--accent-strong:#acc4eb;--verified:#5fbf8f;--verified-soft:#16271f;--invalid:#e0716b;--invalid-soft:#2a1a1a;--picked:#e8b54a;--picked-soft:#33280f;--shadow:0 1px 2px #0006, 0 8px 24px -16px #000000b3;--backdrop:#0000008c}*{box-sizing:border-box}html,body,#root{height:100%}html{font-size:175%}@media (width<=720px){html{font-size:90%}}body{background:var(--ground);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.shell{grid-template-columns:13.5rem 1fr;height:100%;display:grid}.shell.railed{grid-template-columns:1fr}.railopen{z-index:60;border:1px solid var(--rule);background:var(--panel);width:1.75rem;height:1.75rem;color:var(--ink-3);border-radius:5px;font-size:.812rem;line-height:1;position:fixed;top:.625rem;left:.625rem}.railopen:hover{color:var(--accent);border-color:var(--rule-strong)}.rail-mark{position:relative}.railshut{width:1.375rem;height:1.375rem;color:var(--ink-3);opacity:0;border-radius:4px;font-size:.812rem;line-height:1;transition:opacity .12s ease-out;position:absolute;top:-.125rem;right:-.25rem}.rail:hover .railshut,.railshut:focus-visible{opacity:1}.railshut:hover{color:var(--accent);background:var(--panel-2)}@media (prefers-reduced-motion:reduce){.railshut{transition:none}}.rail{border-right:1px solid var(--rule);background:var(--panel);flex-direction:column;gap:1.625rem;padding:1.375rem 1rem;display:flex}.rail-mark{font-family:var(--prose);letter-spacing:-.01em;font-size:1rem;line-height:1.25}.rail-mark .turnstile{font-family:var(--math);color:var(--accent);margin-right:.375rem}.rail-nav{flex-direction:column;gap:1px;display:flex}.rail-link{color:var(--ink-2);border-radius:5px;padding:.4375rem .625rem;font-size:.844rem}.rail-link:hover{background:var(--panel-2);color:var(--ink)}.rail-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:500}.rail-foot{color:var(--ink-3);margin-top:auto;font-size:.75rem}.content{scrollbar-gutter:stable;overflow-y:auto}.page{max-width:50rem;margin:0 auto;padding:2.5rem 1.75rem 5rem}.page-wide{max-width:64rem}.page-title{font-family:var(--prose);letter-spacing:-.015em;margin:0 0 .3125rem;font-size:1.65rem;font-weight:600}.page-lede{color:var(--ink-2);max-width:56ch;margin:0 0 2rem}.tier+.tier{margin-top:2.5rem}.tier.folded+.tier{margin-top:.25rem}.tier-head{justify-content:space-between;align-items:baseline;display:flex}.tier-name{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.688rem;font-weight:600}.tier-count{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.719rem}.tier-blurb{color:var(--ink-2);max-width:56ch;margin:.25rem 0 .875rem}::view-transition-old(root){animation-duration:var(--dur-panel);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-panel);animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.fold-body.opening{animation:fold-open var(--dur-panel) var(--ease-out)}@keyframes fold-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fold-body.opening{animation:none}}.foldall{gap:.875rem;margin-bottom:1.125rem;display:flex}.foldhead{text-align:left;border-radius:4px;justify-content:space-between;align-items:baseline;width:100%;padding:.375rem 2px;display:flex}.foldhead:hover{background:var(--panel)}.foldhead:hover .tier-name{color:var(--accent)}.tier-name{align-items:baseline;gap:.4375rem;display:flex}.fold-caret{color:var(--ink-3);font-size:.562rem;transition:transform .12s ease-out;display:inline-block}.fold-caret.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.fold-caret{transition:none}}.problems{border-top:1px solid var(--rule);container-type:inline-size}.prob{border-bottom:1px solid var(--rule);color:var(--ink);align-items:baseline;gap:.75rem;padding:.4375rem .5rem;display:flex}.prob:hover{background:var(--panel)}.prob:hover .col-title{color:var(--accent)}.col-id{width:2.25rem;font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.col-title{flex:none;width:10.5rem;font-weight:500}.problems.laws .col-title{width:14.25rem}.col-seq{min-width:0;font-family:var(--math);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.938rem;overflow:hidden}.col-lines{text-align:right;width:1.5rem;font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:.781rem}.prob.done{background:var(--verified-soft);box-shadow:inset 2px 0 0 var(--verified)}.prob.done .col-lines{color:var(--verified)}.prob.done:hover{box-shadow:inset 3px 0 0 var(--verified)}@container (width<=40rem){.prob{flex-wrap:wrap;row-gap:.125rem}.col-title,.problems.laws .col-title{flex:1;width:auto}.col-seq{flex:1 0 100%;order:1;padding-left:3rem;font-size:.875rem}}.solvedtable{border-collapse:collapse;table-layout:fixed;width:100%}.solvedtable th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-strong);padding:0 .5rem .375rem;font-size:.688rem;font-weight:500}.solvedtable td{border-bottom:1px solid var(--rule);text-overflow:ellipsis;white-space:nowrap;padding:.5rem;overflow:hidden}.solvedtable tbody tr:hover{background:var(--panel)}.solvedtable .col-id{width:3.375rem}.solvedtable .col-lines{width:3.625rem;color:var(--ink-2)}.solvedtable .col-title a{font-weight:500}.solvedtable .col-title a:hover{color:var(--accent);text-decoration:underline}.squares{grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:.375rem;margin-top:.625rem;display:grid}.square{aspect-ratio:1;border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex}.square:hover{background:var(--panel);border-color:var(--accent);color:var(--accent)}.square.done{border-color:var(--verified);background:var(--verified-soft);color:var(--verified)}.sq-n{font:500 .813rem/1 var(--mono);font-variant-numeric:tabular-nums}.sq-par{font:400 .594rem/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.crumb{color:var(--ink-3);margin-bottom:.5rem;font-size:.75rem}.crumb a:hover{color:var(--accent);text-decoration:underline}.crumb b{margin:0 .25rem;font-weight:400}.board-note{color:var(--invalid);margin:.75rem 0 0;font-size:.781rem}.crumb-here{font-variant-numeric:tabular-nums;color:var(--ink-2)}.track{background:var(--rule);border-radius:2px;height:.25rem;margin:.5rem 0 .875rem;overflow:hidden}.fill{background:var(--verified);border-radius:2px;height:100%}.tick{color:var(--verified);font-size:.75rem}.started-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:.375rem;height:.375rem;display:inline-block}.square.started{border-color:var(--accent);border-style:dashed}.continue{border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:6px;align-items:baseline;gap:.75rem;margin:0 0 1.75rem;padding:.625rem .875rem;text-decoration:none;display:flex}.continue:hover{border-color:var(--accent)}.continue:hover .continue-title,.continue:hover .continue-arrow{color:var(--accent)}.continue-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:.688rem;font-weight:600}.continue-id{font:.781rem var(--mono);color:var(--ink-3)}.continue-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.continue-arrow{color:var(--ink-3)}.col-state{text-align:right;flex:none;width:.875rem}.setting{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:1.625rem;padding:.8125rem 2px;display:flex}.settabs{box-shadow:inset 0 -1px 0 var(--rule);scrollbar-width:none;gap:.25rem;margin:0 0 1.25rem;display:flex;overflow-x:auto}.settab{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:.5rem .75rem;font-size:.844rem}.settab:hover{color:var(--ink)}.settab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.setpanel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.setpanel>.tier-blurb:first-child{margin-top:0}label.setting{cursor:pointer}.setting-text{max-width:46ch}.setting-group{border-bottom:1px solid var(--rule);padding-bottom:.625rem}.setting-group>.setting{border-bottom:none;padding-bottom:.25rem}.showme{align-items:baseline;gap:.375rem;text-decoration:none;display:inline-flex}.showme:hover{color:var(--accent)}.preview-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.625rem;display:grid}.miniboard{border:1px solid var(--rule);background:var(--panel);border-radius:6px;min-width:0;margin:0;padding:.625rem .75rem}.miniboard-label{font:600 .625rem/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.25rem}.miniboard-caption{color:var(--ink-2);margin:.5rem 0 0;font-size:.75rem}.mini-valid .expanel{background:var(--verified-soft)}.mini-valid .exjust{color:var(--verified)}.mini-invalid .expanel{background:var(--invalid-soft)}.mini-invalid .exjust{color:var(--invalid)}.mini-picked .expanel{background:var(--picked-soft);box-shadow:inset 2px 0 0 var(--picked)}.mini-blank .exformula,.mini-outlined .exformula{border:1px solid #0000;border-radius:3px;min-width:5rem;min-height:1.25em;display:inline-block}.mini-outlined .exformula{border-color:var(--rule-strong)}.mini-suggested .expanel{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.mini-badge{background:var(--invalid);color:var(--panel);border-radius:3px;margin-right:.375rem;padding:0 .3125rem;font-weight:600;display:inline-block}.mini-removing .expanel,.mini-vanishing .expanel{opacity:.35}@media (prefers-reduced-motion:no-preference){.mini-removing{animation:2.4s ease-in-out infinite mini-fold;overflow:hidden}.mini-vanishing{animation:2.4s step-end infinite mini-fold;overflow:hidden}.mini-removing .expanel,.mini-vanishing .expanel{opacity:1}}@keyframes mini-fold{0%,30%{opacity:1;max-height:2rem}55%,85%{opacity:0;max-height:0}to{opacity:1;max-height:2rem}}.mini-popover{border:1px solid var(--rule-strong);background:var(--panel-2);color:var(--ink);box-shadow:var(--shadow);border-radius:4px;margin:.375rem 0 0 1.5rem;padding:.375rem .5rem;font-size:.719rem}.mini-check{border:1px solid var(--accent);color:var(--accent);border-radius:4px;margin:.5rem 0 0 1.5rem;padding:.125rem .625rem;font-size:.719rem;display:inline-block}.mini-keypad{border-top:1px solid var(--rule-strong);background:var(--panel-2);flex-wrap:wrap;gap:.1875rem;margin-top:.5rem;padding:.375rem;display:flex}.mini-key{border:1px solid var(--rule-strong);min-width:1.375rem;font-family:var(--math);text-align:center;border-radius:3px;padding:.0625rem .25rem;font-size:.75rem}@media (width<=720px){.preview-pair{grid-template-columns:1fr}}.setting-name{font-weight:500}.setting-note{color:var(--ink-2);margin:2px 0 0;font-size:.812rem;line-height:1.45}.setting input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin-top:3px}.segmented{border:1px solid var(--rule-strong);border-radius:5px;flex:none;display:flex;overflow:hidden}.segmented button{color:var(--ink-2);background:var(--panel);border-right:1px solid var(--rule-strong);padding:.3125rem .6875rem;font-size:.781rem}.segmented button:last-child{border-right:none}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.surface-switch{width:max-content;margin-bottom:.5rem}.dataconfirm{border:1px solid var(--rule-strong);background:var(--panel);border-radius:6px;margin-top:.875rem;padding:.875rem 1rem}.dataconfirm-what{margin:0}.dataconfirm-warn{color:var(--ink-2);margin:.375rem 0 .75rem;font-size:.812rem;line-height:1.45}.dataconfirm-acts{gap:.625rem;display:flex}.datasaid{min-height:1.2em;color:var(--ink-2);margin:.625rem 0 0;font-size:.812rem}.update-prompt{z-index:50;background:var(--panel);border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .625rem .5rem .875rem;font-size:.812rem;display:flex;position:fixed;bottom:1rem;right:1rem}.update-prompt button{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:.25rem .625rem;font-weight:500}.update-prompt button:hover{color:var(--accent-strong)}.practice-bar{align-items:center;gap:1.125rem;margin-bottom:1.125rem;display:flex}.difficulty{align-items:center;gap:.625rem;display:flex}.difficulty input[type=range]{accent-color:var(--accent);width:10.625rem}.practice-settings{border:1px solid var(--rule);background:var(--panel);border-radius:6px;margin-bottom:1.125rem}.practice-settings-summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.125rem .75rem;padding:.5625rem .875rem;font-weight:500;display:flex}.practice-settings-summary:hover{color:var(--accent)}.practice-settings-gist{color:var(--ink-2);font-size:.812rem;font-weight:400;font-family:var(--math);overflow-wrap:anywhere;min-width:0}.practice-settings-body{border-top:1px solid var(--rule);gap:1rem;padding:.25rem .875rem .875rem;display:grid}.practice-field{border:none;min-width:0;margin:0;padding:0}.practice-field legend{padding:.75rem 0 0}.chips{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.chip{border:1px solid var(--rule-strong);font-family:var(--math);cursor:pointer;border-radius:5px;align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex}.chip:has(input:checked){background:var(--accent-soft);color:var(--accent)}.chip.off{opacity:.45;cursor:default}.chip input{accent-color:var(--accent);margin:0}.chip-glyph{text-align:center;min-width:1ch}.practice-limits{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.875rem;display:grid}.practice-limit{flex-direction:column;gap:.25rem;display:flex}.practice-limit select{border:1px solid var(--rule-strong);background:var(--panel);color:var(--ink);font:inherit;border-radius:5px;padding:.3125rem .5rem}.practice-settings-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;display:flex}.practice-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.375rem .875rem;margin-bottom:1.125rem;font-size:.812rem;display:flex}.practice-seed{font-family:var(--mono);color:var(--ink)}.practice-said:empty{display:none}.practice-none{border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:6px;padding:.875rem 1rem}@media (width<=720px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--rule);flex-direction:row;align-items:center;gap:.875rem;padding:.625rem .875rem;overflow-x:auto}.rail-mark{flex:none;font-size:.875rem}.rail-mark br{display:none}.rail-mark .turnstile{margin-right:.5rem}.rail-nav{flex-direction:row;gap:2px}.rail-link{white-space:nowrap;padding:.3125rem .5625rem}.rail-foot{display:none}.page{padding:1.375rem 1rem 4rem}.page-title{font-size:1.32rem}.setting{flex-direction:column;align-items:flex-start;gap:.5625rem}.practice-bar{flex-wrap:wrap}}.glyphkey{font-family:var(--math);min-width:2.25rem;font-size:.938rem}.scaler{flex:none;align-items:center;gap:12px;display:flex}.scaler input[type=range]{width:150px;accent-color:var(--accent)}.scaler-specimen{font-family:var(--math);color:var(--ink-2);text-align:right;white-space:nowrap;flex:none;width:132px;line-height:1;display:inline-block}@media (width<=720px){.scaler-specimen{width:72px}}.scaler-value{font:400 13px/1 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;min-width:44px}.scaler .linkish{font-size:13px}.scaler .linkish:disabled{opacity:.35;cursor:default;text-decoration:none}.setting:has(.scaler){align-items:center;min-height:76px}@media (width<=720px){.setting:has(.scaler){align-items:flex-start}}.earned{border:1px solid var(--verified);background:var(--panel-2);max-width:var(--measure);border-radius:6px;margin-top:1.25rem;padding:.875rem 1rem}.earned-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.earned-lede{font:600 .625rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--verified)}.earned-name{color:var(--ink);font-size:1rem;font-weight:600}.earned-seq{font-family:var(--math);color:var(--ink);margin-top:.5rem;font-size:1.0625rem;line-height:1.4;overflow-x:auto}.earned-prose{color:var(--ink-2);margin:.5rem 0 .875rem;font-size:.781rem;line-height:1.5}.earned.had{border-color:var(--rule);background:0 0;flex-wrap:wrap;align-items:baseline;gap:.375rem;padding:.625rem .875rem;display:flex}.earned.had .earned-name{font-size:.813rem}.earned-note{color:var(--ink-2);font-size:.781rem}.onward{max-width:var(--measure);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.onward .bbtn{flex-direction:column;align-items:flex-start;gap:.0625rem;min-width:0;max-width:16rem;padding:.3125rem .75rem .375rem;text-decoration:none;display:flex;overflow:hidden}.onward .bbtn.next{text-align:right;align-items:flex-end}.onward-dir{letter-spacing:.04em;color:var(--ink-3);font-size:.656rem}.onward .bbtn.primary .onward-dir{color:inherit}.onward-title{font-family:var(--math);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.onward-end{color:var(--ink-3);font-size:.781rem}@keyframes beckon{0%,18%{transform:translate(-160%)}62%,to{transform:translate(160%)}}.onward .bbtn.primary{position:relative}.onward .bbtn.primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff8c 50%,#0000 60%);animation:1.9s ease-out 1.15s 2 both beckon;position:absolute;inset:0 -40%}@media (prefers-reduced-motion:reduce){.onward .bbtn.primary:after{content:none;animation:none}}.errorpage{background:var(--ground);min-height:100dvh;color:var(--ink);justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.errorpage-inner{text-align:center;max-width:30rem}.errorpage-mark{font-family:var(--math);color:var(--accent);margin-bottom:1rem;font-size:3rem;line-height:1;display:block}.errorpage-title{font-family:var(--prose);letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.75rem;font-weight:500}.errorpage-lede{color:var(--ink-2);margin:0 0 1.5rem;line-height:1.6}.errorpage-ways{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.errorpage-ways .bbtn{text-decoration:none}.errorpage-detail{text-align:left;margin-top:2rem}.errorpage-detail summary{color:var(--ink-3);cursor:pointer;font-size:.812rem}.errorpage-detail pre{border:1px solid var(--rule);background:var(--panel-2);font:400 .719rem/1.5 var(--mono);color:var(--ink-2);white-space:pre-wrap;border-radius:5px;margin:.75rem 0 0;padding:.75rem;overflow-x:auto}
