*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:Karla,Segoe UI,system-ui,sans-serif;font-size:var(--step);-webkit-font-smoothing:antialiased;margin:0;padding-block:0 4rem;padding-inline:20px;line-height:1.62}.wrap{max-width:50rem;margin:0 auto}h1,h2,h3{font-variation-settings:"opsz" 14;text-wrap:balance;margin:0;font-family:Bodoni Moda,Georgia,Times New Roman,serif;font-weight:600;line-height:1.12}h1{letter-spacing:-.015em;font-variation-settings:"opsz" 11;font-size:clamp(2.6rem,1.6rem + 4.4vw,4.4rem);font-weight:700}h2{margin-block:0 .6rem;font-size:clamp(1.5rem,1.2rem + 1.3vw,2.05rem)}h3{letter-spacing:.005em;margin-block:0 .35rem;font-family:Karla,sans-serif;font-size:1.02rem;font-weight:700}p{margin:0}a{color:var(--accent-ink)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;font-weight:500}.num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.lede{color:var(--ink-2);max-width:38rem;margin-block-end:1.25rem;font-size:1.12em}section{margin-block-start:3.5rem;scroll-margin-top:4.5rem}.stack{flex-direction:column;gap:1rem;display:flex}header.masthead{padding-block:3rem 0}.rule-top{background:var(--ink);height:3px;margin-block-end:1rem}.masthead h1{margin-block:.5rem 1rem}.dollar{color:var(--accent)}.byline{border-block:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin-block-start:1.5rem;padding-block:.6rem;display:flex}.notice{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink-2);break-inside:avoid;padding:.85rem 1rem;font-size:.92em}.notice strong{color:var(--accent-ink)}.marker{background:var(--warn-soft);border:1px solid var(--warn);color:var(--ink-2);break-inside:avoid;border-left-width:3px;grid-template-columns:1.7rem 1fr;align-items:start;gap:.8rem;margin-block-start:1.25rem;padding:.85rem 1rem;font-size:.92em;display:grid}.marker .bang{color:var(--warn-ink);border:2px solid var(--warn-ink);border-radius:99px;place-items:center;width:1.7rem;height:1.7rem;font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:700;display:grid}.marker .yes span{color:var(--good);font-weight:700}.marker .no span{color:var(--bad);font-weight:700}dl.vocab[data-list=words]{counter-reset:word;background:0 0;border:none;grid-template-columns:1fr;gap:.55rem;max-width:42rem;display:grid}dl.vocab[data-list=words]>div{counter-increment:word;border:1px solid var(--rule);border-inline-start:4px solid var(--tone);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:.6rem;padding:0;transition:background .2s,box-shadow .2s}dl.vocab[data-list=words]>div:hover{box-shadow:0 3px 10px color-mix(in srgb, var(--tone) 18%, transparent)}dl.vocab[data-list=words]>div.open{background:color-mix(in srgb, var(--tone) 8%, var(--surface));border-color:color-mix(in srgb, var(--tone) 45%, var(--rule));border-inline-start-color:var(--tone)}.wbtn{width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;padding:.75rem .9rem;font-size:1.08rem;font-weight:700;display:flex}.wbtn:before{content:counter(word);background:color-mix(in srgb, var(--tone) 16%, var(--surface));width:1.9rem;height:1.9rem;color:var(--tone);border-radius:50%;flex:none;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;display:grid}.wbtn:after{content:"";border-inline-end:2px solid var(--tone);border-block-end:2px solid var(--tone);width:.5rem;height:.5rem;margin-inline-start:auto;transition:transform .2s;transform:rotate(45deg)}dl.vocab[data-list=words]>div.open .wbtn:after{transform:rotate(-135deg)}dl.vocab[data-list=words]>div.open .wbtn:before{background:var(--tone);color:var(--surface)}dl.vocab[data-list=words]>div>dd{margin:0;padding:0 1rem 1rem 3.65rem;display:none}dl.vocab[data-list=words]>div.open>dd{display:block}@media (width<=30rem){dl.vocab[data-list=words]>div>dd{padding-inline-start:1rem}}@media (prefers-reduced-motion:reduce){dl.vocab[data-list=words]>div,.wbtn:after{transition:none}}@media print{dl.vocab[data-list=words]>div>dd{display:block}.wbtn:after{content:none}}.src[hidden]{display:none!important}.flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.6rem;margin:1.25rem 0 0;display:grid}.flow.two{grid-template-columns:1fr auto 1fr}.flow-box{--tone:var(--accent);border:1px solid var(--rule);border-block-start:4px solid var(--tone);background:color-mix(in srgb, var(--tone) 7%, var(--surface));border-radius:.6rem;padding:.7rem .85rem;font-size:.93rem}.flow-box.bad{--tone:var(--bad)}.flow-box.good{--tone:var(--good)}.flow-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--tone);margin-block-end:.3rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.flow-arrow{text-align:center;max-width:8.5rem;color:var(--accent);align-self:center;font-size:.82rem;font-weight:600}.flow-arrow:after{content:"→";font-size:1.6rem;line-height:1;display:block}.flow figcaption{text-align:center;grid-column:1/-1}@media (width<=40rem){.flow,.flow.two{grid-template-columns:1fr}.flow-arrow{max-width:none}.flow-arrow:after{content:"↓"}}.flow.pair{grid-template-columns:1fr 1fr}.flow-box ul{margin:.3rem 0 0;padding-inline-start:1.1rem}@media (width<=40rem){.flow.pair{grid-template-columns:1fr}}.flow-box .eg-why,.marker .yes .eg-why,.marker .no .eg-why{color:var(--ink-2);margin-block-start:.35rem;font-size:.9em;display:block}.eg-line{display:block}.eg-line+.eg-line{border-block-start:1px dashed color-mix(in srgb, currentColor 30%, transparent);margin-block-start:.4rem;padding-block-start:.4rem}.masthead p.lede+p{margin-block-start:.9rem}.mac{-webkit-text-stroke:.7px currentColor}.nest{margin:1.25rem 0 0}.nest-out,.nest-in{border:2px solid var(--nest);background:color-mix(in srgb, var(--nest) 7%, var(--surface))}.nest-out{--nest:var(--c3);border-radius:1rem;padding:.9rem}.nest-in{--nest:var(--good);border-radius:.8rem;margin-block:.6rem .9rem;padding:.8rem}.nest-lab{color:var(--nest);margin-inline-end:.5rem;font-size:1.05rem;font-weight:700}.nest-sub{color:var(--ink-3);font-size:.8rem}.nest-chips{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.nest-chips li{border:1px solid var(--rule);background:var(--surface);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.88rem;display:flex}.nest-chips .tficon{width:1.6rem;height:1.6rem;color:var(--nest);flex:none;margin:0}.nest-chips small{color:var(--ink-3);font-size:.72rem;display:block}.nest-chips li.more{padding:0}.nest-chips li.more summary{cursor:pointer;align-items:center;gap:.45rem;padding:.35rem .7rem;list-style:none;display:flex}.nest-chips li.more summary::-webkit-details-marker{display:none}.nest-chips li.more summary:after{content:"+";color:var(--nest);margin-inline-start:.15rem;font-weight:700}.nest-chips li.more details[open] summary:after{content:"−"}.nest-chips li.more:has(details[open]){border-color:var(--nest);border-radius:.8rem;flex-basis:100%}.nest-chips li.more details p{color:var(--ink-2);margin:0;padding:0 .9rem .75rem 2.75rem;font-size:.9rem}.jobs .yes span,.marker .yes span{color:var(--good);font-weight:700}.jobs .no span,.marker .no span{color:var(--bad);font-weight:700}.nest figcaption{text-align:center;margin-block-start:.8rem;font-weight:700}.nest-ext{--nest:var(--c1);border:2px dashed var(--nest);border-radius:1rem;margin-block-start:.7rem;padding:.8rem .9rem}.nest-ext.nest-not{--nest:var(--ink-3);border-style:dotted}.nest-chips li.no{color:var(--ink-3);text-decoration:line-through}.nest-chips li.more.no{text-decoration:none}.nest-chips li.more.no summary span{text-decoration:line-through}.nest-outside{margin-block-start:.7rem;padding-inline:.9rem}.marker .mh{letter-spacing:.13em;text-transform:uppercase;color:var(--warn-ink);margin-block-end:.3rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;display:block}.marker strong{color:var(--warn-ink)}.marker p+p,.notice p+p,dd p+p{margin-block-start:.6rem}.panel{background:var(--surface);border:1px solid var(--rule);break-inside:avoid;padding:1.25rem}.panel-quiet{background:var(--surface-2);border:none;padding:1.1rem}.till{grid-template-columns:1fr auto;gap:0;display:grid}.trail{border-block-start:1px solid var(--rule);margin:0;padding:0;list-style:none}.trail li{border-block-end:1px solid var(--rule);background:var(--surface);break-inside:avoid;grid-template-columns:1.6rem 1fr auto;align-items:baseline;gap:.9rem;padding:.85rem .75rem;transition:background .25s,box-shadow .25s;display:grid}.trail li[data-live="1"]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.trail .idx{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:.78rem}.trail .who{color:var(--ink-3);font-size:.86rem;display:block}.trail .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-weight:500}.trail .amt.out{color:var(--ink-2)}.trail li.total .amt{font-weight:600}.swatch{vertical-align:baseline;border-radius:2px;width:.7rem;height:.7rem;margin-inline-end:.4rem;display:inline-block}.balance{text-align:right;align-self:start;min-width:9rem;padding-inline-start:1.25rem;position:sticky;top:1rem}.balance .big{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:IBM Plex Mono,monospace;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);font-weight:600;display:block}.bal-track{background:var(--surface-3);height:.5rem;margin-block-start:.6rem;overflow:hidden}.bal-fill{background:var(--accent);width:100%;height:100%;transition:width .5s}.controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:1rem;display:flex}button{background:var(--btn);color:var(--on-btn);border:1px solid var(--btn);cursor:pointer;padding:.5rem .95rem;font-family:Karla,sans-serif;font-size:.9rem;font-weight:500;transition:opacity .15s}button:hover{opacity:.85}button.ghost{color:var(--ink-2);border-color:var(--rule-strong);background:0 0}button:disabled{opacity:.35;cursor:not-allowed}:where(button,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.explain{background:var(--surface-2);border-left:3px solid var(--rule-strong);min-height:6.5rem;margin-block-start:1rem;padding:1rem 1.1rem}.explain .term{font-variation-settings:"opsz" 12;margin-block-end:.3rem;font-family:Bodoni Moda,serif;font-size:1.35rem;font-weight:700;display:block}.splitbar{gap:2px;height:3.2rem;margin-block:1rem .75rem;display:flex}.splitbar .seg{color:#fff;font-variant-numeric:tabular-nums;cursor:default;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:600;display:flex;position:relative;overflow:hidden}.splitbar .seg span{padding-inline:.2rem}.legend{color:var(--ink-2);flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.85rem;display:flex}.legend div{align-items:baseline;gap:.4rem;display:flex}.whatif{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1px;display:grid}.whatif>div{background:var(--surface);padding:.9rem 1rem}.whatif .k{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-block-end:.25rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.whatif .v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:IBM Plex Mono,monospace;font-size:1.45rem;font-weight:600}input[type=range]{width:100%;accent-color:var(--accent);margin-block-start:.5rem}.q{border-block-end:1px solid var(--rule);break-inside:avoid;padding-block:1rem}.q:last-of-type{border-block-end:none}.q .prompt{margin-block-end:.6rem}.fb{color:var(--ink-2);margin-block-start:.6rem;font-size:.9rem}.fb[hidden]{display:none}.compare{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.compare>div{background:var(--surface);padding:1rem}.compare .tag{text-transform:uppercase;letter-spacing:.12em;margin-block-end:.5rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.compare .na .tag{color:var(--bad)}.compare .ok .tag{color:var(--good)}mark{background:var(--accent-soft);color:var(--accent-ink);padding:0 .15em;font-weight:700}.contents{border-block:1px solid var(--rule);margin-block-start:1.5rem;padding-block:1rem}.contents ol{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.3rem .5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.contents a{color:var(--ink);border-radius:2px;align-items:baseline;gap:.6rem;padding:.3rem .4rem;text-decoration:none;display:flex}.contents a:hover{background:var(--surface-2);color:var(--accent-ink)}.contents .n{color:var(--ink-3);flex:none;font-family:IBM Plex Mono,monospace;font-size:.75rem}#navbar{z-index:20;background:var(--ground);border-block-end:1px solid var(--rule);opacity:0;visibility:hidden;margin-inline:-20px;padding-inline:20px;transition:opacity .2s;position:sticky;top:0}#navbar.show{opacity:1;visibility:visible}#navbar .inner{scrollbar-width:none;gap:.15rem;max-width:50rem;margin:0 auto;padding-block:.5rem;display:flex;overflow-x:auto}#navbar .inner::-webkit-scrollbar{display:none}#navbar a{white-space:nowrap;color:var(--ink-3);border:1px solid #0000;border-radius:99px;flex:none;padding:.3rem .6rem;font-size:.78rem;text-decoration:none}#navbar a:hover{color:var(--ink)}#navbar a[aria-current=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.navarrow{z-index:2;cursor:pointer;width:2.1rem;color:var(--ink-3);border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-block:0}.navarrow[hidden]{display:none}.navarrow svg{width:.82rem;height:.82rem}.navarrow.prev{background:linear-gradient(to right, var(--ground) 62%, transparent);inset-inline-start:max(20px,50% - 25rem)}.navarrow.next{background:linear-gradient(to left, var(--ground) 62%, transparent);inset-inline-end:max(20px,50% - 25rem)}.navarrow:hover{color:var(--ink)}.hint{color:var(--ink-2);align-items:baseline;gap:.55rem;margin-block:1.25rem .75rem;font-size:.93em;display:flex}.hint .ptr{color:var(--accent);flex:none;font-weight:700}.dots{align-items:center;gap:.3rem;margin-inline-start:.25rem;display:flex}.dots i{background:var(--rule-strong);border-radius:99px;width:.45rem;height:.45rem;transition:background .2s,transform .2s;display:block}.dots i.on{background:var(--accent);transform:scale(1.25)}#stepBtn.nudge{animation:2.2s ease-in-out 3 nudge}@keyframes nudge{0%,to{transform:translateY(0)}8%{transform:translateY(-3px)}16%{transform:translateY(0)}}.trail li[data-clickable="1"]{cursor:pointer}.trail li[data-clickable="1"]:hover{background:var(--surface-2)}.trail li[data-live="1"][data-clickable="1"]:hover{background:var(--accent-soft)}.parts{margin-block-start:2.5rem;scroll-margin-block-start:4.5rem}.part{border-block-start:1px solid var(--rule-strong);scroll-margin-block-start:4.5rem}.part:last-of-type{border-block-end:1px solid var(--rule-strong)}.part>summary{cursor:pointer;grid-template-columns:2.4rem 1fr;align-items:baseline;gap:.2rem .9rem;padding:1.15rem 2.1rem 1.15rem 0;list-style:none;display:grid;position:relative}.part>summary::-webkit-details-marker{display:none}.part>summary:hover{background:var(--surface-2)}.part>summary:after{content:"＋";color:var(--accent);font-weight:700;position:absolute;inset-block-start:1.15rem;inset-inline-end:.35rem}.part[open]>summary:after{content:"−"}.part>summary h2{grid-area:1/2;font-size:clamp(1.35rem,1.15rem + .9vw,1.85rem)}.pnum{color:var(--ink-3);grid-area:1/1;font-family:IBM Plex Mono,monospace;font-size:.8rem}.pmeta{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;grid-area:2/2;align-items:baseline;gap:.3rem .7rem;margin-block-start:.35rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}.pkind{border:1px solid;border-radius:99px;padding:.02rem .42rem}.pkind[data-kind=recall]{color:var(--warn-ink)}.pkind[data-kind=learn]{color:var(--c3)}.pkind[data-kind=practise]{color:var(--accent)}.pkind[data-kind=reference]{color:var(--ink-3)}.partbody{padding-block-end:2rem}.partbody>section:first-child{margin-block-start:1rem}.partfoot{border-block-start:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-block-start:2.25rem;padding-block-start:1.1rem;display:flex}.partfoot [data-next]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);padding-inline:1.15rem;font-weight:700}.partfoot [data-next]:hover{opacity:1;filter:brightness(1.08)}.sitting{color:var(--ink-2);max-width:34rem;margin-block-start:1.1rem;font-size:.94em}.mistakes{flex-direction:column;gap:.75rem;margin-block-start:1.25rem;display:flex}.mk{border:1px solid var(--rule);background:var(--surface);break-inside:avoid}.mk>summary{cursor:pointer;padding:.85rem 2.6rem .85rem 1rem;list-style:none;position:relative}.mk>summary::-webkit-details-marker{display:none}.mk>summary:hover{background:var(--surface-2)}.mk>summary:after{content:"＋";color:var(--accent);font-weight:700;position:absolute;inset-block-start:.85rem;inset-inline-end:1rem}.mk[open]>summary:after{content:"−"}.mk[open]>summary{background:var(--surface-2)}.mk .head{align-items:baseline;gap:.7rem;display:flex}.mk .no{color:var(--ink-3);flex:none;font-family:IBM Plex Mono,monospace;font-size:.72rem}.mk .said{color:var(--ink);font-style:italic}.mk .said:before{content:"“"}.mk .said:after{content:"”"}.mk .revealcue{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);margin-block-start:.35rem;margin-inline-start:2.3rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:block}.mk[open] .revealcue{color:var(--ink-3)}.mk .body{padding:0 1rem 1rem 2.3rem}.mk .why{color:var(--bad);margin-block-end:.6rem;font-size:.9rem}.mk .why b{font-weight:700}.fixed{background:var(--good-soft);border-left:3px solid var(--good);padding:.7rem .85rem;font-size:.95em}.fixed .fix-do{color:color-mix(in srgb, var(--good) 65%, var(--ink));margin:0;font-size:.92em;font-style:italic}.fixed .fix-answer{background:var(--gloss), color-mix(in srgb, var(--good) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--good) 35%, var(--surface));color:var(--ink);border-radius:8px;margin-block-start:.55rem;padding:.6rem .8rem}.fixed .fix-answer>p{margin:0}.fixed .fix-answer+.fix-do{margin-block-start:.55rem}.fixed .fix-answer>*+*{margin-block-start:.5rem}.fixed .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--good);margin-block-end:.3rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;display:block}.mk .src{color:var(--ink-3);margin-block-start:.55rem;font-size:.78rem}.scale{color:var(--ink-3);justify-content:space-between;margin-block-start:.3rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}#yourMark{font-weight:600}.egs{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.egs li{padding-inline-start:1.1rem;position:relative}.egs li:before{content:"—";color:var(--accent);position:absolute;inset-inline-start:0}.task{border-block-start:1px solid var(--rule);break-inside:avoid;padding-block:1.1rem}.task:first-of-type{border-block-start:none}.task .ask{align-items:baseline;gap:.7rem;display:flex}.task .ltr{flex:none;min-width:1.1rem;font-weight:700}.inrow{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.65rem 0 0 1.8rem;display:flex}input[type=text],input[type=number],textarea{background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:0;padding:.5rem .6rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.95rem}input[type=number],input[type=text].short{font-variant-numeric:tabular-nums;width:8.5rem}textarea{resize:vertical;width:100%;min-height:6.5rem;margin-inline-start:0;font-family:Karla,sans-serif;font-size:1rem;line-height:1.6}.tx{margin:.65rem 0 0 1.8rem}.verdict{margin:.6rem 0 0 1.8rem;font-size:.92rem;font-weight:500;display:none}.verdict[data-v]{display:block}.verdict[data-v=ok]{color:var(--good)}.verdict[data-v=no]{color:var(--bad)}.answer{margin:.7rem 0 0 1.8rem}.answer summary{cursor:pointer;color:var(--accent-ink);align-items:baseline;gap:.4rem;font-size:.9rem;list-style:none;display:inline-flex}.answer summary::-webkit-details-marker{display:none}.answer summary:before{content:"▸";color:var(--accent)}.answer[open] summary:before{content:"▾"}.model{background:var(--good-soft);border-left:3px solid var(--good);margin-block-start:.5rem;padding:.85rem 1rem;font-size:.95em}.modelwhy{color:var(--ink-2);margin-block-start:.6rem;font-size:.95em}.model .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--good);margin-block-end:.35rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;display:block}.selfcheck{flex-direction:column;gap:.35rem;margin:.7rem 0 0;padding:0;font-size:.92em;list-style:none;display:flex}.selfcheck li{padding-inline-start:1.3rem;position:relative}.selfcheck li:before{content:"☐";color:var(--accent);position:absolute;inset-inline-start:0}.cheer{background:var(--good-soft);border-left:3px solid var(--good);margin-block-start:1.25rem;padding:.9rem 1.1rem;font-size:.95em;display:none}.cheer[data-on="1"]{display:block}.cheer[data-on="1"],.mdone:not([hidden]){isolation:isolate;background:linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--surface) 70%, transparent) 45%, transparent 60%) no-repeat, linear-gradient(135deg, var(--good-soft), color-mix(in srgb, var(--accent) 14%, var(--good-soft)) 55%, color-mix(in srgb, var(--warn) 14%, var(--good-soft)));border:2px solid var(--good);color:var(--ink);background-position:120% 0,0 0;background-size:250% 100%,100% 100%;border-radius:10px;padding:.9rem 1.1rem .9rem 2.6rem;font-size:1rem;font-weight:600;animation:.6s cubic-bezier(.2,1.4,.4,1) both gsg-pop,1.6s ease-out .3s both gsg-shimmer;position:relative;overflow:visible}.cheer[data-on="1"]:before,.mdone:not([hidden]):before{content:"✨" / "";font-size:1.15rem;animation:1.4s ease-in-out .2s 2 both gsg-twinkle;position:absolute;inset-block-start:.85rem;inset-inline-start:.8rem}@keyframes gsg-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes gsg-shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@keyframes gsg-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.35)rotate(18deg)}}.gsg-glitter{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gsg-glitter i{opacity:0;width:9px;height:9px;animation:gsg-fly var(--t) var(--wait) cubic-bezier(.25, .6, .45, 1) forwards;border-radius:2px;font-style:normal;position:absolute;inset-block-start:0;inset-inline-start:0}.gsg-glitter i.g1{width:5px;height:14px}.gsg-glitter i.g2{border-radius:50%}.gsg-glitter i.gl{width:auto;height:auto;font-size:22px;line-height:1}.gsg-glitter .gsg-rocket{font-size:44px;line-height:1;animation:.9s cubic-bezier(.3,.1,.4,1) forwards gsg-rocket;position:absolute;top:0;left:50vw;transform:translate(-50%,104vh)rotate(-45deg)}@keyframes gsg-rocket{0%{opacity:1;transform:translate(-50%,104vh)rotate(-45deg)}92%{opacity:1;transform:translate(-50%,10vh)rotate(-45deg)scale(1)}to{opacity:0;transform:translate(-50%,10vh)rotate(-45deg)scale(1.6)}}.gsg-glitter.calm i{animation:gsg-glint 1.6s var(--wait) ease-out forwards}@keyframes gsg-fly{0%{transform:translate(var(--x0), var(--y0)) rotate(0) scale(var(--s));opacity:1}85%{opacity:1}to{transform:translate(var(--x1), var(--y1)) rotate(var(--r)) scale(var(--s));opacity:0}}@keyframes gsg-glint{0%{transform:translate(var(--x0), var(--y0)) scale(var(--s));opacity:0}20%{opacity:1}to{transform:translate(var(--x0), var(--y0)) scale(var(--s));opacity:0}}.signoff .go-glitter{border:3px solid color-mix(in srgb, var(--surface) 70%, transparent);background-color:var(--accent);background-image:radial-gradient(circle at 32% 28%, #ffffff59, #fff0 42%), linear-gradient(140deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--c3)));width:9.5rem;height:9.5rem;color:var(--on-accent);font:inherit;text-align:center;cursor:pointer;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent), 0 10px 24px -10px #241a2b73;border-radius:50%;align-content:center;place-items:center;gap:.1rem;margin:1.3rem auto 0;padding:.8rem;font-weight:600;line-height:1.2;animation:2s ease-in-out infinite gsg-glow;display:grid}.signoff .go-glitter .gg-star{color:#ffe58a;text-shadow:0 1px 2px #00000040;font-size:2.1rem;line-height:1}.signoff .go-glitter .gg-a{font-size:1.1rem}.signoff .go-glitter .gg-b{font-size:.82rem;font-weight:500}.signoff .go-glitter:hover{filter:brightness(1.08)}.signoff .go-glitter:active{transform:scale(.95)}@keyframes gsg-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.cheer[data-on="1"],.mdone:not([hidden]),.cheer[data-on="1"]:before,.mdone:not([hidden]):before,.signoff .go-glitter{animation:none}}@media print{.gsg-glitter,.signoff .go-glitter{display:none}}.sig{color:var(--ink-2);font-style:italic}.warmup{padding:0}.warmup details{border-block-end:1px solid var(--rule)}.warmup details:last-child{border-block-end:none}.warmup summary{cursor:pointer;padding:.9rem 2.6rem;font-weight:500;list-style:none;position:relative}.warmup summary::-webkit-details-marker{display:none}.warmup summary:after{content:"＋";color:var(--accent);font-weight:700;position:absolute;inset-block-start:.85rem;inset-inline-end:1.1rem}.warmup details[open] summary:after{content:"−"}.warmup summary:hover{background:var(--surface-2)}.warmup .qn{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:.8rem;position:absolute;inset-block-start:1rem;inset-inline-start:1.1rem}.warmup .ans{color:var(--ink-2);padding:0 1.1rem 1.1rem 2.6rem;font-size:.95em}.write{border:1px solid var(--rule-strong);background:var(--surface);break-inside:avoid;padding:1rem}.lines{margin-block-start:.6rem}.lines div{border-block-end:1px solid var(--rule);height:2rem}.blank{border-block-end:1.5px solid var(--rule-strong);min-width:5.5rem;display:inline-block}.vocab{background:var(--surface);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;display:grid}.vocab>div{background:var(--surface);box-shadow:0 0 0 1px var(--rule);padding:.85rem 1rem}.vocab dt{font-size:.95rem;font-weight:700}.vocab dd{color:var(--ink-2);margin:.15rem 0 0;font-size:.88rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-block-end:1px solid var(--rule);padding:.45rem .6rem}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.scroll-x{overflow-x:auto}footer{border-block-start:3px solid var(--ink);color:var(--ink-3);margin-block-start:4rem;padding-block-start:1rem;font-size:.85rem}@media (width<=560px){.till,.compare{grid-template-columns:1fr}.trail li{grid-template-columns:1.4rem 1fr;row-gap:.2rem}.trail .amt{grid-column:2}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.gsg-glitter.calm i{animation:gsg-glint 1.6s var(--wait) ease-out forwards!important}}@media print{body{padding:0;font-size:10.5pt}.no-print{display:none!important}.print-only{display:block!important}section{margin-block-start:1.4rem}h1{font-size:30pt}.trail li[data-live="1"]{box-shadow:none;background:#fff}.splitbar .seg{border:1px solid #000}.panel,.write,.notice{border:1px solid #888}.marker{background:#fff;border:1px solid #000}.marker .bang{color:#000;border-color:#000}.marker .mh,.marker strong{color:#000}#navbar{display:none!important}.answer summary{display:none}.answer{display:block!important}.verdict,.cheer{display:none!important}textarea{border:1px solid #888;min-height:5.5rem}input[type=number],input[type=text]{border:1px solid #888}.contents{border-block:1px solid #888}.contents a{color:#000}.dots,.hint .ptr,.part>summary:after{display:none}.part>summary{break-after:avoid;padding-inline-end:0}.pmeta{display:none}.partfoot{display:none!important}.partbody{padding-block-end:.5rem}.mk .body{display:block!important}.mk>summary{padding-inline-end:1rem;background:0 0!important}.mk>summary:after,.mk .revealcue{display:none}.fixed{background:#fff;border-left:2px solid #000}.mk .why{color:#000}.warmup summary:after{display:none}.warmup summary{padding-inline:1.5rem 0}.warmup .qn{inset-inline-start:0}.warmup .ans{padding-inline:0}.warmup details{break-inside:avoid}@page{margin:16mm}}details[open]:not(.part)>:not(summary){cursor:pointer}details[open]:not(.part)>:not(summary):after{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);content:"Tap to hide the answer";margin-block-start:1rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.mk[open] .body:after{content:"Tap to hide what the marker said"}.answer[open] .model:after{content:"Tap to hide the model answer"}@media print{details[open]:not(.part)>:not(summary):after{display:none}}.print-only{display:none}.pair>div{background:var(--surface);break-inside:avoid;padding:1.1rem}.pair h3{margin-block-end:.4rem}.pair .who2{letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);margin-block-end:.45rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:block}.findit{counter-reset:f;flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.findit li{counter-increment:f;border-block-start:1px solid var(--rule);break-inside:avoid;padding-block:.75rem .8rem;padding-inline-start:2.4rem;position:relative}.findit li:before{content:counter(f);inset-inline-start:0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:1.15rem;font-weight:600;position:absolute;top:.75rem}figure{break-inside:avoid;margin:1.25rem 0 0}figure svg{width:100%;max-width:100%;height:auto;margin-inline:auto;display:block}figcaption{color:var(--ink-3);text-align:center;margin-block-start:.6rem;font-size:.88rem}.twoup{grid-template-columns:1fr 1fr;gap:1.25rem;margin-block-start:1.25rem;display:grid}@media (width<=560px){.twoup{grid-template-columns:1fr}}.svgtxt{fill:var(--ink);font-family:Karla,sans-serif}.svgsub{fill:var(--ink-2);font-family:Karla,sans-serif}.svglab{letter-spacing:.1em;fill:var(--ink-3);font-family:IBM Plex Mono,monospace}.svgnum{fill:var(--ink);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.signoff{border-block-start:3px solid var(--accent);text-align:center;break-inside:avoid;margin-block-start:3.5rem;padding-block:1.6rem 0}.signoff .go{font-variation-settings:"opsz" 11;color:var(--accent);letter-spacing:-.01em;margin-block:.5rem .7rem;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem);font-weight:700;line-height:1.05}.signoff .goSub{color:var(--ink-2);max-width:34rem;margin-inline:auto}.cls{flex-direction:column;gap:.5rem;margin-block-start:1rem;display:flex}.ci{border:1px solid var(--rule);background:var(--surface);break-inside:avoid;padding:.8rem .95rem;padding-inline-end:1.9rem}.ci .lab{font-weight:500}.ci .choose-options{margin-block-start:.55rem}.ci .fb2{color:var(--ink-2);margin-block-start:.55rem;font-size:.89rem;display:none}.ci .fb2 a{color:var(--accent-ink)}.ci[data-done="1"] .fb2{display:block}.ci .fb2>p{margin:0}.ci .fixed{color:var(--ink);margin-block-start:.7rem;font-size:1rem}.ci .fixed p{margin:0}.ci{cursor:pointer;position:relative}.ci:after{content:"＋";color:var(--accent);font-weight:700;position:absolute;inset-block-start:.62rem;inset-inline-end:.7rem}.ci[data-done="1"]:after{content:"−"}@media (width<=560px){.pair{grid-template-columns:1fr}}@media print{.ci:after{display:none}.ci .fb2{display:block!important}.ci .choose-options{display:none}.pair{grid-template-columns:1fr 1fr}}.coursebar{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.1rem;max-width:50rem;margin:0 auto;padding-block:.9rem .2rem;display:flex}.coursebar .where{margin-inline-start:auto}.coursebar .dim{opacity:.55}.coursebar a{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-family:IBM Plex Mono,monospace;font-size:.72rem;text-decoration:none}.coursebar a:hover{text-decoration:underline}.coursebar .where{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:.72rem}.lessonnav{--nav-tint:var(--rule);grid-template-columns:1fr 1fr;gap:.9rem;margin-block-start:3.5rem;display:grid}.lessonnav>*{border:1px solid var(--rule);background:var(--surface);color:inherit;border-radius:14px;align-items:center;column-gap:1rem;padding:1.2rem 1.3rem;text-decoration:none;display:grid}.lessonnav .dir{letter-spacing:.14em;text-transform:uppercase;margin-block-end:.3rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500}.lessonnav .ttl{font-variation-settings:"opsz" 14;text-wrap:balance;font-family:Bodoni Moda,Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:600;line-height:1.2}a.lessonnav-item{--shine:#ffffff8c;background:linear-gradient(115deg, transparent 38%, var(--shine) 50%, transparent 62%) 160% 0 / 250% 100% no-repeat, var(--nav-bg);border-color:color-mix(in srgb, var(--nav-tint) 40%, transparent);box-shadow:inset 0 1px 0 #ffffffb3, 0 6px 18px -12px color-mix(in srgb, var(--nav-tint) 70%, transparent);transition:transform .18s,box-shadow .18s,border-color .18s,background-position .7s}a.lessonnav-item:hover{border-color:var(--nav-tint);box-shadow:inset 0 1px 0 #ffffffb3, 0 14px 30px -14px color-mix(in srgb, var(--nav-tint) 85%, transparent);background-position:-60% 0,0 0;transform:translateY(-3px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) a.lessonnav-item{--shine:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff14, 0 6px 18px -12px color-mix(in srgb, var(--nav-tint) 70%, transparent)}}:root[data-theme=dark] a.lessonnav-item{--shine:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff14, 0 6px 18px -12px color-mix(in srgb, var(--nav-tint) 70%, transparent)}a.lessonnav-item:focus-visible{outline:2px solid var(--nav-tint);outline-offset:3px}a.lessonnav-item:before,a.lessonnav-item:after{background:radial-gradient(circle at 32% 26%, #ffffff8c, transparent 55%), linear-gradient(145deg, var(--nav-tint), color-mix(in srgb, var(--nav-tint) 78%, #000));width:2.6rem;height:2.6rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--nav-tint) 16%, transparent), 0 4px 10px -3px color-mix(in srgb, var(--nav-tint) 70%, transparent);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:1.15rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:grid}a.lessonnav-item:hover:before,a.lessonnav-item:hover:after{box-shadow:0 0 0 7px color-mix(in srgb, var(--nav-tint) 22%, transparent), 0 6px 14px -3px color-mix(in srgb, var(--nav-tint) 80%, transparent)}.lessonnav .prev{grid-template-columns:auto 1fr}a.lessonnav-item.prev{--nav-tint:var(--c3);--nav-bg:linear-gradient(to left, var(--surface), color-mix(in srgb, var(--c3) 13%, var(--surface)))}a.lessonnav-item.prev:before{content:"←";color:var(--on-btn);grid-column:1}a.lessonnav-item.prev:hover:before{transform:translate(-4px)}.lessonnav .prev .dir,.lessonnav .prev .ttl{grid-column:2}.lessonnav .prev .dir{color:var(--c3)}.lessonnav .next{text-align:right;grid-template-columns:1fr auto}a.lessonnav-item.next{--nav-tint:var(--accent);--nav-bg:linear-gradient(to right, var(--surface), color-mix(in srgb, var(--accent) 14%, var(--surface)))}a.lessonnav-item.next:after{content:"→";color:var(--on-btn);grid-column:2}a.lessonnav-item.next:hover:after{transform:translate(4px)}.lessonnav .next .dir,.lessonnav .next .ttl{grid-column:1}.lessonnav .next .dir{color:var(--accent-ink)}.lessonnav .empty{background:0 0;border-style:dashed}.lessonnav .empty .dir,.lessonnav .empty .ttl{color:var(--ink-3)}.lessonnav .empty .ttl{font-family:Karla,sans-serif;font-size:1rem;font-weight:400}@media (width<=560px){.lessonnav{gap:.55rem}.lessonnav>*{border-radius:12px;row-gap:.45rem;padding:.95rem .95rem 1.05rem}.lessonnav .ttl{font-size:1.05rem}a.lessonnav-item:before,a.lessonnav-item:after{width:2rem;height:2rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--nav-tint) 16%, transparent), 0 3px 8px -3px color-mix(in srgb, var(--nav-tint) 70%, transparent);grid-row:1;font-size:1rem}.lessonnav .dir{margin:0}.lessonnav .prev .ttl,.lessonnav .next .ttl{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){a.lessonnav-item,a.lessonnav-item:before,a.lessonnav-item:after{transition:none}a.lessonnav-item:hover,a.lessonnav-item:hover:before,a.lessonnav-item:hover:after{transform:none}a.lessonnav-item:hover{background-position:160% 0,0 0}}@media print{.coursebar,.lessonnav{display:none!important}}.sumcards{background:var(--surface);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;margin-block-start:1.25rem;display:grid}.sumcards>div{background:var(--surface);break-inside:avoid;box-shadow:0 0 0 1px var(--rule);padding:.9rem 1rem}.sumcards h4{margin-block-end:.3rem;font-size:.95rem}.sumcards p{color:var(--ink-2);margin:0;font-size:.88rem}.sgood,.strap,.seg{background:var(--surface-2);border-inline-start:3px solid var(--rule-strong);margin-block-start:1rem;padding:.7rem .85rem;font-size:.96em}.sgood{border-inline-start-color:var(--good)}.strap{border-inline-start-color:var(--bad)}.sgood>b:first-child,.strap>b:first-child,.seg>b:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.35rem;margin-block-end:.3rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:500;display:flex}.sgood .mk2,.strap .mk2{letter-spacing:normal;text-transform:none;color:var(--good);font-family:Karla,sans-serif;font-size:.9rem;font-weight:700;line-height:1}.strap .mk2{color:var(--bad)}.vocab .sgood,.vocab .strap,.ans .sgood,.ans .strap{margin-block-start:.6rem;font-size:.92rem}.topbar{justify-content:flex-end;max-width:50rem;margin:0 auto;padding-block:.9rem 0;display:flex}.whoami{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.whoami label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:.68rem}.whoami input{font:inherit;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:2px;width:7.5rem;padding:.28rem .5rem;font-size:.88rem}.whoami input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.whoami button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:2px;padding:.28rem .7rem;font-size:.82rem}.whoami button:hover{background:var(--surface)}@media print{.topbar{display:none!important}}.coursebar{border:1px solid var(--rule);background:linear-gradient(180deg, var(--surface), var(--surface-2));border-radius:12px;margin-block-start:.75rem;padding:.6rem 1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0000000a,0 6px 16px -12px #0000002e}.coursebar:after{content:"";inset-inline-start:0;height:3px;width:var(--done);background:linear-gradient(90deg, var(--c3), var(--accent));border-radius:0 3px 3px 0;position:absolute;bottom:0}.coursebar a{border-radius:99px;margin:-.15rem -.45rem;padding:.15rem .45rem;transition:background .15s}.coursebar a:hover{background:var(--accent-soft);text-decoration:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .coursebar{box-shadow:inset 0 1px #ffffff0f,0 6px 16px -12px #0009}}:root[data-theme=dark] .coursebar{box-shadow:inset 0 1px #ffffff0f,0 6px 16px -12px #0009}.coursebar>:first-child,.coursebar .cb-next{margin-inline-start:0}@media (width<=560px){.coursebar{grid-template-columns:1fr auto;gap:.55rem 1rem;display:grid}.coursebar>*{margin-inline-start:0}.coursebar .cb-hub{grid-area:1/1}.coursebar .cb-pos{grid-area:1/2;justify-self:end}.coursebar .cb-prev{grid-area:2/1}.coursebar .cb-next{grid-area:2/2;justify-self:end}}.calc{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,max-content) max-content minmax(0,max-content) minmax(0,1fr);align-items:baseline;gap:.28rem .5rem;margin-block-start:.55rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9rem;display:grid}.calc>*{min-width:0}.calc .l{grid-column:1}.calc .eq{color:var(--ink-3)}.calc .w{font-family:Karla,sans-serif}.calc .n{color:var(--ink-2);font-family:Karla,sans-serif}@media (width<=560px){.calc .n{grid-column:3/-1}}@media (width<=520px){.calc{grid-template-columns:max-content minmax(0,1fr)}.calc .l{grid-column:1/-1}.calc .n{grid-column:2/-1}}.calc b{font-weight:600}.trail .cat{letter-spacing:.11em;text-transform:uppercase;border:1px solid;border-radius:99px;margin-block-end:.3rem;padding:.02rem .42rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:inline-block}.trail .cat[data-cat=revenue]{color:var(--ink)}.trail .cat[data-cat=expense]{color:var(--ink-3)}.trail .cat[data-cat=profit]{color:var(--accent)}.trail .cat[data-cat=tax]{color:var(--warn-ink)}.trail .cat[data-cat=take]{color:var(--good)}.trail li.total{border-block-start:2px solid var(--rule-strong);font-weight:700}.rowbody{border-block-start:1px solid var(--rule);grid-column:1/-1;margin-block-start:.15rem;padding-block-start:.9rem;font-weight:400;display:none}.trail li[data-live="1"][data-open="1"] .rowbody{display:block}.rowcue{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);grid-column:1/-1;margin-block-start:.5rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:none}.trail li[data-live="1"] .rowcue{display:block}.rowbody .term{font-variation-settings:"opsz" 12;color:var(--ink);margin-block-end:.25rem;font-family:Bodoni Moda,serif;font-size:1.2rem;font-weight:700;display:block}.rowbody p{color:var(--ink-2);font-size:.95rem;font-style:normal}.rowbody .rownext{justify-content:flex-end;margin-block-start:.9rem;display:flex}.rowbody .rownext button{padding:.4rem .8rem;font-size:.85rem}.rowbody .done{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:.7rem}.justchanged{animation:1.4s ease-out justchanged}@keyframes justchanged{0%,55%{outline:2px solid var(--accent);outline-offset:3px}to{outline-offset:3px;outline:2px solid #0000}}@media (prefers-reduced-motion:reduce){.justchanged,#stepBtn.nudge{animation:none}}.jobs{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin-block-start:.8rem;display:grid}.jobs>div{border:1px solid var(--rule);background:var(--surface);padding:.7rem .85rem}.jobs p{margin:.35rem 0 0;font-size:.9rem}@media (width<=560px){.balance{top:calc(2.6rem + env(safe-area-inset-top,0px));z-index:5;text-align:left;background:var(--ground);border-block-end:1px solid var(--rule);order:-1;align-items:baseline;gap:.55rem;margin-block-end:.6rem;padding:.45rem .6rem;display:flex;position:sticky}.balance .eyebrow{flex:none}.balance .big{font-size:1.25rem;display:inline}.bal-track{flex:1;min-width:3rem;height:.35rem;margin-block-start:0}.rowbody{grid-column:1/-1}}@media print{.rowbody{border-block-start:1px solid #bbb;display:block!important}.rowbody .rownext{display:none!important}.balance{background:0 0;border:0;padding:0;display:block;position:static}}.flowkey{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:.4rem 1.2rem;margin-block-start:.9rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.flowkey span{align-items:center;gap:.4rem;display:inline-flex}.flowkey i{border-block-start:3px solid;width:1.5rem;height:0;display:inline-block}.vocab .sgood,.vocab .strap{margin-block-start:.6rem;font-size:.92rem}.lede+p{margin-block-start:.9rem}.twosent .mk{font-family:Karla,sans-serif;font-size:.95rem;font-weight:700;line-height:1}.twosent p.bad .mk{color:var(--bad)}.twosent p .mk{color:var(--good)}.leans{margin-block-start:1.25rem}.leans-sides{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.leans-a{--side:var(--c1)}.leans-b{--side:var(--c2)}.leans-none,.leans-view[data-side=none]{--side:var(--c3)}.leans-view[data-side=a]{--side:var(--c1)}.leans-view[data-side=b]{--side:var(--c2)}.leans-side,.leans-none{background:color-mix(in srgb, var(--side) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--side) 45%, var(--surface));border-block-start:5px solid var(--side);border-radius:8px;padding:.9rem 1rem}.leans-none{margin-block-start:.6rem}.leans-tag{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--side) 55%, var(--ink));font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;display:block}.leans-view{border:1px solid var(--rule-strong);border-inline-start:5px solid var(--side,var(--rule-strong));background:color-mix(in srgb, var(--side,var(--surface)) 8%, var(--surface));break-inside:avoid;border-radius:8px;margin-block-start:1rem;padding:1rem 1.1rem}.leans-view .who{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--side,var(--accent)) 55%, var(--ink));font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}.leans-says p{margin-block-start:.5rem}.leans-hint{color:var(--ink-2);margin:0 0 .7rem}.leans-view[hidden]{display:none}@media print{.leans-hint{display:none}}.leans-all{display:none}@media print{.leans .choose-options,.leans>.leans-view{display:none}.leans-all{display:block}}.ci:has(button[data-state=right]) .want{background:var(--warn-soft);color:var(--warn-ink);border-radius:3px;padding:0 .15em;font-weight:700}:root{--gloss:linear-gradient(180deg, #ffffff8c, #fff0 55%);--gloss-shadow:0 1px 2px #241a2b14, 0 6px 16px -10px #241a2b40}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gloss:linear-gradient(180deg, #ffffff1a, #fff0 55%);--gloss-shadow:0 1px 2px #0000004d, 0 6px 16px -10px #00000080}}:root[data-theme=dark]{--gloss:linear-gradient(180deg, #ffffff1a, #fff0 55%);--gloss-shadow:0 1px 2px #0000004d, 0 6px 16px -10px #00000080}.choose{margin-block-start:1.25rem}.ripple,.grades{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), color-mix(in srgb, var(--c3) 12%, var(--surface)));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--surface));border-radius:12px;margin-block-start:1.25rem;padding:1rem}.ripple{scroll-margin-top:4.5rem}.ripple-rounds{margin:0;padding:0;list-style:none}.ripple-round{display:none}.ripple-round[data-on="1"]{animation:.45s ease-out both gsg-step-in;display:block}.ripple-then{text-align:center;color:color-mix(in srgb, var(--tone) 65%, var(--ink));padding-block:.35rem;font-size:.9em;font-style:italic;display:block}.ripple-then:after{content:" ↓";font-style:normal}.ripple-card{background:var(--gloss), color-mix(in srgb, var(--tone) 16%, var(--surface));border:1.5px solid var(--tone);box-shadow:var(--gloss-shadow);border-radius:12px;padding:.8rem 1rem .85rem 3.1rem;position:relative}.ripple-n{background:color-mix(in srgb, var(--tone) 14%, var(--surface));border:1.5px solid color-mix(in srgb, var(--tone) 70%, var(--surface));width:1.65rem;height:1.65rem;color:color-mix(in srgb, var(--tone) 60%, var(--ink));border-radius:50%;place-items:center;font-size:.85rem;font-weight:400;display:grid;position:absolute;inset-block-start:.75rem;inset-inline-start:.8rem}.ripple-title{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--tone) 60%, var(--ink));margin-block-end:.3rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:400;display:block}.ripple-body p{margin-block-start:.4rem}.ripple-go{align-items:center;gap:.9rem;margin-block-start:.9rem;display:flex}.ripple-go button,.choose-options button{font:inherit;cursor:pointer;box-shadow:var(--gloss-shadow), inset 0 1px 0 #ffffff59;border-radius:999px;padding:.4rem .95rem;font-size:.92rem;font-weight:500}.ripple-go button{border:1.5px solid var(--accent);background-color:color-mix(in srgb, var(--accent) 12%, var(--surface));background-image:var(--gloss);color:var(--accent-ink)}.ripple-count{color:var(--ink-2);font-size:.85em}.choose-prompt{margin:0 0 .7rem}.choose-options{flex-wrap:wrap;gap:.5rem;display:flex}.choose-options button{background-color:color-mix(in srgb, var(--tone) 14%, var(--surface));background-image:var(--gloss);border:1.5px solid var(--tone);color:var(--ink)}.choose-options button[aria-pressed=true]{background-color:color-mix(in srgb, var(--tone) 45%, var(--surface));border-color:var(--tone);color:var(--ink);border-width:2.5px;font-weight:700}.choose-options button[aria-pressed=true]:before{content:"✓ "}.choose-options:has(button[aria-pressed=true]) button[aria-pressed=false]:not([data-state]){background-color:color-mix(in srgb, var(--tone) 6%, var(--surface));border-color:color-mix(in srgb, var(--tone) 55%, var(--surface));color:var(--ink-2)}.choose-result{box-shadow:var(--gloss-shadow);background:var(--gloss), color-mix(in srgb, var(--tone) 16%, var(--surface));border-inline-start:5px solid var(--tone);border-radius:12px;margin-block-start:.8rem;padding:.8rem 1rem;animation:.35s ease-out both gsg-step-in}.linebyline{--tone:var(--c1);box-shadow:var(--gloss-shadow);background:var(--gloss), color-mix(in srgb, var(--tone) 16%, var(--surface));border-inline-start:5px solid var(--tone);border-radius:12px;margin-block-start:.8rem;padding:.8rem 1rem}.partbody .choose-result .linebyline{--tone:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;margin-block-start:0;padding:0}.choose-result[hidden],.choose-all,.grades-all{display:none}.grades-answer{box-shadow:var(--gloss-shadow);background:var(--gloss), var(--surface);border:1px solid color-mix(in srgb, var(--tone) 40%, var(--surface));border-radius:12px;margin-block-start:.9rem;padding:.9rem 1.1rem;line-height:1.65}.grades-answer p{margin:0}.grades-answer p+p{margin-block-start:.6rem}.grades-new{border-inline-start:3px solid var(--tone);padding-inline-start:.8rem;animation:.45s ease-out both gsg-step-in}.grades-tag{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--tone) 65%, var(--ink));margin-block-end:.15rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.grades-more{margin-block-start:.9rem;animation:.45s ease-out both gsg-step-in}@media print{.grades-more{display:none}}.grades-adds{color:color-mix(in srgb, var(--tone) 55%, var(--ink));margin:.7rem 0 0;font-size:.92em}@keyframes gsg-step-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ripple-round[data-on="1"],.choose-result,.grades-new{animation:none}}@media print{.ripple-round{display:block}.choose-options,.choose>.choose-result,.grades>.choose-options,.grades-answer,.grades-adds{display:none}.choose-all,.grades-all{display:block}.q .choose-options{display:flex}}.cs-label{gap:.4rem;font-weight:500;display:grid}.cs-label input{width:100%;height:1.6rem;accent-color:var(--accent);cursor:pointer}.cs-label span:after{content:"  ←drag →";color:var(--accent-ink);font-size:.8em;font-weight:400}.cs-compare{--result:var(--bad);border-block-start:1.5px dashed color-mix(in srgb, var(--ink-3) 55%, var(--surface));margin-block-start:1.1rem;padding-block-start:.9rem}.cs-compare[data-result=profit],.cs-compare[data-result=even]{--result:var(--good)}.cs-compare li[data-kind=revenue]{--side:var(--c1)}.cs-compare li[data-kind=total]{--side:var(--c2)}.cs-be{color:var(--on-accent);background:var(--gloss), var(--good);border-radius:999px;margin-inline-start:.6rem;padding:.1rem .6rem;font-size:.82rem;font-weight:500;display:inline-block}.cs-label .cs-be:after{content:none}.partbody button,.partfoot button{font-weight:500!important}.partbody .choose-options button[aria-pressed=true]{font-weight:700!important}.predict{background:var(--gloss), linear-gradient(135deg, color-mix(in srgb, var(--c3) 10%, var(--surface)), color-mix(in srgb, var(--accent) 9%, var(--surface)));border:1px solid color-mix(in srgb, var(--c3) 30%, var(--surface));box-shadow:var(--gloss-shadow);border-radius:12px;margin-block-start:1.25rem;padding:1rem 1.1rem}.predict .choose-options button{font:inherit;cursor:pointer;box-shadow:var(--gloss-shadow), inset 0 1px 0 #ffffff59;border-radius:999px;padding:.4rem .95rem;font-size:.92rem;font-weight:500}.choose-options button[data-state=right]{background-color:color-mix(in srgb, var(--good) 22%, var(--surface));border-color:var(--good);color:var(--ink)}.choose-options button[data-state=wrong]{background-color:color-mix(in srgb, var(--bad) 16%, var(--surface));border-color:var(--bad);color:var(--ink)}.choose-options button[data-state=right]:before{content:"✓ "}.choose-options button[data-state=wrong]:before{content:"✗ "}.choose-options.choose-list{flex-direction:column;gap:.25rem;width:max-content;max-width:100%}.choose-options.choose-list button{text-align:start;width:100%;box-shadow:none;background:var(--surface);border:1px solid color-mix(in srgb, var(--tone) 40%, var(--surface));border-radius:8px;align-items:center;gap:.6rem;padding:.28rem .7rem;font-size:.88rem;font-weight:500;line-height:1.3;display:flex}.choose-options.choose-list button:before{content:"";border:1.5px solid color-mix(in srgb, var(--tone) 60%, var(--surface));border-radius:50%;flex:none;place-items:center;width:.95rem;height:.95rem;font-size:.65rem;font-weight:700;line-height:1;display:grid}.choose-options.choose-list button[data-state=right]{background:color-mix(in srgb, var(--good) 12%, var(--surface));border-color:var(--good)}.choose-options.choose-list button[data-state=wrong]{background:color-mix(in srgb, var(--bad) 9%, var(--surface));border-color:var(--bad)}.choose-options.choose-list button[data-state=right]:before{content:"✓";border-color:var(--good);background:var(--good);color:#fff}.choose-options.choose-list button[data-state=wrong]:before{content:"✗";border-color:var(--bad);background:var(--bad);color:#fff}.predict-reply{border-inline-start:5px solid var(--bad);background:color-mix(in srgb, var(--bad) 9%, var(--surface));border-radius:10px;margin-block-start:.8rem;padding:.7rem .9rem;animation:.35s ease-out both gsg-step-in}.predict-reply[data-right="1"]{border-inline-start-color:var(--good);background:color-mix(in srgb, var(--good) 11%, var(--surface))}.predict-reply[hidden],.predict-then[hidden]{display:none}.boxsorter{background:var(--gloss), linear-gradient(135deg, color-mix(in srgb, var(--c2) 9%, var(--surface)), color-mix(in srgb, var(--c3) 10%, var(--surface)));border:1px solid color-mix(in srgb, var(--c2) 28%, var(--surface));box-shadow:var(--gloss-shadow);border-radius:12px;margin-block-start:1.25rem;padding:1rem 1.1rem}.bs-deck{min-height:7.5rem}.bs-left{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-block-end:.7rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:block}.bs-card{background:var(--gloss), color-mix(in srgb, var(--accent) 16%, var(--surface));border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--surface));box-shadow:var(--gloss-shadow), 0 2px 6px color-mix(in srgb, var(--accent) 25%, transparent);cursor:grab;padding:.7rem .9rem;border-radius:10px;max-width:min(100%,20rem);margin:.35rem 0 0;padding:.45rem .7rem;font-size:.92rem;animation:.3s ease-out both gsg-step-in,1.2s ease-out both bs-new;display:inline-block}@keyframes bs-new{0%{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--surface))}}.bs-box[data-live="1"]{cursor:pointer}.bs-card{touch-action:none;-webkit-user-select:none;user-select:none}.bs-card[data-held="1"]{opacity:.35;animation:none}.bs-card.bs-ghost{--accent:var(--content-accent);z-index:60;pointer-events:none;cursor:grabbing;margin:0;animation:none;position:fixed;box-shadow:0 6px 18px #00000038}.bs-box[data-over="1"]{outline:3px solid var(--tone);outline-offset:2px}.bs-ask,.bs-wrong{margin:.5rem 0 0;font-size:.92rem}.bs-ask{color:var(--ink-2)}.bs-wrong{border-inline-start:3px solid var(--bad);padding-inline-start:.6rem}.bs-right{border-inline-start:3px solid var(--good);margin:.5rem 0 0;padding-inline-start:.6rem;font-size:.92rem}.boxsorter .cheer+.bs-right{margin-block-start:.6rem}.bs-boxes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-block-start:.8rem;display:grid}.boxsorter[data-layout=grid] .bs-boxes{grid-template-columns:1fr 1fr}.bs-box{border:1.5px solid var(--tone);background:var(--gloss), color-mix(in srgb, var(--tone) 12%, var(--surface));box-shadow:var(--gloss-shadow);border-radius:12px;overflow:hidden}.bs-drop{width:100%;font:inherit;text-align:start;background:color-mix(in srgb, var(--tone) 22%, var(--surface));color:var(--ink);cursor:pointer;border:0;gap:.15rem;padding:.6rem .75rem;display:grid}.bs-drop:disabled{cursor:default;color:var(--ink);opacity:1}.bs-name{font-size:.95rem}.bs-note{color:var(--ink-2);font-size:.78rem}.bs-in{gap:.3rem;margin:0;padding:.3rem .75rem .5rem;font-size:.86rem;list-style:none;display:grid}.bs-in li{border-block-start:1px dashed color-mix(in srgb, var(--tone) 40%, var(--surface));padding-block-start:.3rem;animation:.3s ease-out both gsg-step-in}.bs-total{color:color-mix(in srgb, var(--tone) 60%, var(--ink));padding:.35rem .75rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;display:block}.bs-top{justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.7rem;display:flex}.bs-top .bs-left{margin-block-end:0}.bs-top:has(>.bs-again:only-child){justify-content:flex-end;margin-block:.6rem 0}button.bs-again{color:color-mix(in srgb, var(--content-c5) 75%, var(--ink));background:var(--gloss), color-mix(in srgb, var(--content-c5) 14%, var(--surface));border:1.5px solid color-mix(in srgb, var(--content-c5) 55%, var(--surface));box-shadow:var(--gloss-shadow);border-radius:999px;padding:.3rem .8rem;font-size:.8rem}.bs-all{display:none}@media (prefers-reduced-motion:reduce){.predict-reply,.bs-card,.bs-in li{animation:none}}@media print{.predict .choose-options,.predict-reply,.bs-deck,.bs-boxes{display:none}.predict-then[hidden],.predict .choose-all,.bs-all{display:block}}.ripple-why{border-inline-start:3px solid color-mix(in srgb, var(--tone) 45%, var(--surface));color:var(--ink-2);margin:.6rem 0 0;padding:.35rem 0 .35rem .7rem;font-size:.88em;font-style:italic}.marker p.yes .eg-why,.marker p.no .eg-why{border-inline-start:3px solid var(--rule-strong);color:var(--ink-2);margin-block-start:.3rem;padding-inline-start:.7rem;font-size:.9em;font-style:italic;font-weight:400;display:block}.linebyline tbody tr[data-later],.linebyline [data-with][data-later]{display:none}.linebyline tbody tr[data-new]{animation:.35s ease-out both gsg-line-in}@keyframes gsg-line-in{0%{opacity:0}to{opacity:1}}.lbl-go{flex-wrap:wrap;align-items:center;gap:.8rem;margin-block-start:.7rem;display:flex}.lbl-go button{font:inherit;border:1px solid var(--rule-strong);background:var(--gloss), var(--surface-2);color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.9rem}.lbl-count{color:var(--ink-2);font-size:.85rem}@media (prefers-reduced-motion:reduce){.linebyline tbody tr[data-new]{animation:none}}@media print{.linebyline tbody tr[data-later]{display:table-row}.linebyline [data-with][data-later]{display:block}}.partbody table:not([class]),.partbody table.soft-rows{border-collapse:collapse;box-shadow:var(--gloss-shadow);border-radius:10px;overflow:hidden}.partbody table:not([class]) caption,.partbody table.soft-rows caption{caption-side:top;text-align:start;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--c3) 70%, var(--ink));background:var(--gloss), color-mix(in srgb, var(--c3) 12%, var(--surface-2));padding:.55rem .8rem;font-family:IBM Plex Mono,monospace;font-size:.74rem}.partbody table:not([class]) tbody tr:not([class]) td{background:color-mix(in srgb, var(--warn) 6%, var(--surface-2));border-radius:0}.partbody table.soft-rows tbody tr:not([class]) td{background:color-mix(in srgb, var(--c1) 5%, var(--surface-2));border-radius:0}.partbody table.soft-rows tbody tr:not([class]):nth-child(odd) td{background:color-mix(in srgb, var(--c1) 12%, var(--surface-2))}.partbody table:not([class]) td+td,.partbody table:not([class]) th+th,.partbody table.soft-rows td+td{border-inline-start:1px solid var(--rule-strong)}.partbody ul+p,.partbody ol+p{margin-block-start:1.25rem}.work{color:var(--ink-2);font-size:.82em;font-weight:400;display:block}.grades-block>*+*{margin-block-start:.6rem}.vlist,.vlist>span{display:block}:is(.soft-rows,.panel:has(>table.soft-rows)){background:var(--gloss), color-mix(in srgb, var(--c1) 6%, var(--surface));box-shadow:var(--gloss-shadow);border-radius:10px;overflow:hidden}table.soft-rows{border-collapse:collapse;width:100%}table.soft-rows tbody tr td{background:color-mix(in srgb, var(--c1) 5%, var(--surface-2));box-shadow:none;border-block-end:1px solid var(--rule);border-radius:0}table.soft-rows tbody tr:nth-child(odd) td{background:color-mix(in srgb, var(--c1) 12%, var(--surface-2))}table.soft-rows tbody tr td+td{border-inline-start:1px solid var(--rule-strong)}table.soft-rows tbody tr.tot td{background:color-mix(in srgb, var(--c3) 14%, var(--surface));border-block-start:1px solid color-mix(in srgb, var(--c3) 40%, var(--surface))}table.soft-rows tbody tr.res.good td{background:color-mix(in srgb, var(--good) 16%, var(--surface));border-block-start:2px solid color-mix(in srgb, var(--good) 55%, var(--surface))}table.soft-rows tbody tr.res.bad td{background:color-mix(in srgb, var(--bad) 13%, var(--surface));border-block-start:2px solid color-mix(in srgb, var(--bad) 50%, var(--surface))}table.soft-rows tbody tr.res.good td{background:color-mix(in srgb, var(--good) 34%, var(--surface));border-block:2px solid var(--good);color:var(--ink)}table.soft-rows tbody tr.res.bad td{background:color-mix(in srgb, var(--bad) 30%, var(--surface));border-block:2px solid var(--bad);color:var(--ink)}.footnote{color:var(--ink-2);margin:.4rem 0 0;font-size:.85rem}table.stmt{border-collapse:collapse;width:100%;font-size:1rem}table.stmt caption{caption-side:top;text-align:start;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--c3) 70%, var(--ink));background:var(--gloss), color-mix(in srgb, var(--c3) 12%, var(--surface-2));padding:.6rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.74rem}table.stmt tbody tr td{padding:.6rem .9rem}table.stmt tbody tr:not(.tot):not(.res) td:first-child{color:var(--ink-2);padding-inline-start:1.6rem}table.stmt tbody tr.flush:not(.tot):not(.res) td:first-child{padding-inline-start:.9rem}table.stmt td.n{white-space:nowrap;font-family:IBM Plex Mono,monospace}table.stmt tbody tr:not(.tot):not(.res) td:first-child:has(>:first-child){color:var(--ink-2)}table.stmt tbody tr.tot td,table.stmt tbody tr.res td{font-size:1.05rem}table.stmt tbody tr.res td.n{font-size:1.15rem}.stmt-note{color:var(--ink);margin:.7rem 0 0;font-size:.98rem}.stmt-note .num{font-family:inherit;font-weight:600}table.compare-stmt{border-collapse:collapse;width:100%}table.compare-stmt th{text-align:start;background:color-mix(in srgb, var(--c1) 15%, var(--surface-2));padding:.5rem .8rem;font-size:.92rem}table.compare-stmt th+th{border-inline-start:1px solid var(--rule-strong)}table.compare-stmt td{padding:.45rem .8rem}table.compare-stmt{box-shadow:var(--gloss-shadow);border-radius:10px;overflow:hidden}table.compare-stmt th{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--c3) 70%, var(--ink));background:var(--gloss), color-mix(in srgb, var(--c3) 12%, var(--surface-2));font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:500}table.compare-stmt tr.diff td:last-child{background:color-mix(in srgb, var(--c3) 16%, var(--surface))}table.compare-stmt td.none{color:var(--ink-3);text-align:center}table.compare-stmt tr.res-row td{background:color-mix(in srgb, var(--good) 14%, var(--surface));border-block-start:1px solid color-mix(in srgb, var(--good) 45%, var(--surface))}@media (width<=560px){table.stmt td.n{white-space:normal}table.stmt tbody tr td{padding-inline:.6rem}table.stmt tbody tr:not(.tot):not(.res) td:first-child{padding-inline-start:1rem}table.stmt tbody tr.flush:not(.tot):not(.res) td:first-child{padding-inline-start:.6rem}}:root{--tbl-line:color-mix(in srgb, var(--c1) 70%, var(--surface))}.partbody table.soft-rows{outline:2px solid var(--tbl-line);outline-offset:-2px}.partbody table.soft-rows td+td,.partbody table.soft-rows th+th{border-inline-start:2px solid var(--tbl-line)}.partbody table.soft-rows thead th{border-block-end:2px solid var(--tbl-line)}.grades-block table.stmt{margin-block:.6rem}.grades-block p+p,.grades-block table+p{margin-block-start:.6rem}.partbody table.stmt tr.chg td,.partbody table.soft-rows tr.chg td{background:color-mix(in srgb, var(--c3) 16%, var(--surface-2))}.panel.scenario.tinted{background:var(--gloss), color-mix(in srgb, var(--c1) 6%, var(--surface))}.choose-next{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:1rem;display:flex}.choose-next button{font:inherit;border:1.5px solid var(--tone);background:color-mix(in srgb, var(--tone) 10%, var(--surface));color:var(--ink);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.95rem}.choose-result:has(.linebyline:not([data-done]))>.choose-next{display:none}:root{--site-accent:var(--accent);--site-accent-soft:var(--accent-soft);--site-accent-ink:var(--accent-ink);--site-on-accent:var(--on-accent)}.partbody{--accent:var(--content-accent);--accent-soft:var(--content-accent-soft);--accent-ink:var(--content-accent-ink);--on-accent:var(--content-on-accent);--c5:var(--content-c5)}.partbody .partfoot{--accent:var(--site-accent);--accent-soft:var(--site-accent-soft);--accent-ink:var(--site-accent-ink);--on-accent:var(--site-on-accent)}.partbody table:not([class]) th{background:color-mix(in srgb, var(--c1) 15%, var(--surface-2))}.partbody table:not([class]) tbody tr:not([class]) td{background:color-mix(in srgb, var(--c1) 5%, var(--surface-2))}.partbody table:not([class]) tbody tr:not([class]):nth-child(odd) td{background:color-mix(in srgb, var(--c1) 12%, var(--surface-2))}.partbody table:not([class]){outline:2px solid var(--tbl-line);outline-offset:-2px}.partbody table:not([class]) td+td,.partbody table:not([class]) th+th{border-inline-start:2px solid var(--tbl-line)}.partbody table:not([class]) thead th{border-block-end:2px solid var(--tbl-line)}.flow-box{background:var(--gloss), linear-gradient(160deg, color-mix(in srgb, var(--tone) 30%, var(--surface)), color-mix(in srgb, var(--tone) 12%, var(--surface)));border:1.5px solid color-mix(in srgb, var(--tone) 55%, var(--surface));border-block-start:5px solid var(--tone);box-shadow:var(--gloss-shadow), 0 6px 18px -8px color-mix(in srgb, var(--tone) 55%, transparent), inset 0 1px 0 #ffffff8c}.flow>.flow-box:not(.good):not(.bad):nth-child(6n+1){--tone:var(--sky)}.flow>.flow-box:not(.good):not(.bad):nth-child(6n+3){--tone:var(--c3)}.flow>.flow-box:not(.good):not(.bad):nth-child(6n+5){--tone:var(--violet)}.flow-box .flow-tag{color:color-mix(in srgb, var(--tone) 55%, var(--ink))}.warmup summary:after,.mk>summary:after{content:"+";background:var(--sky);color:#fff;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:1rem;font-weight:700;line-height:1;display:grid}.warmup details[open] summary:after,.mk[open]>summary:after{content:"−"}.partbody table.soft-rows thead th.ttl,.partbody table.soft-rows thead th.ttl~th{text-align:start;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--c3) 70%, var(--ink));background:var(--gloss), color-mix(in srgb, var(--c3) 12%, var(--surface-2));padding:.55rem .8rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:500}.partbody table.soft-rows thead th.ttl~th.n{text-align:end}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.k-money{color:var(--c5)}.k-real{color:var(--c1)}.picker{margin-block-start:1.25rem}.prog2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-block-start:.7rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:block}.detail{border:1px solid var(--rule-strong);background:var(--surface);break-inside:avoid;margin-block-start:1rem;padding:1rem 1.1rem}.detail .who{letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.detail h3{margin-block:.25rem .15rem}.detail .does{color:var(--ink-2);font-size:.95em}.detail .rel{gap:.5rem;margin-block-start:.9rem;display:grid}.detail .rel p{background:var(--surface-2);margin:0;padding:.6rem .75rem;font-size:.95em}.detail .rel b{font-weight:700}.naxa>div{background:var(--surface);break-inside:avoid;padding:1rem 1.1rem}.naxa .na .grade{color:var(--bad)}.naxa .ac .grade{color:var(--good)}.naxa q{font-size:.97em;font-style:normal;display:block}.naxa .note{color:var(--ink-3);margin-block-start:.7rem;font-size:.89em}.twosent{gap:.5rem;margin-block-start:1rem;display:grid}.twosent p{background:var(--surface-2);border-left:3px solid var(--c1);margin:0;padding:.7rem .85rem;font-size:.96em}.twosent p.bad{border-left-color:var(--bad)}.twosent p .eg-why,.twoline p .eg-why{border-inline-start:3px solid var(--rule-strong);color:var(--ink-2);margin-block-start:.45rem;padding-inline-start:.7rem;font-size:.9em;font-style:italic;display:block}.moneylist{gap:.4rem;margin:1rem 0 0;padding:0;font-size:.94rem;list-style:none;display:grid}.moneylist li{grid-template-columns:.85rem 1fr auto;align-items:baseline;gap:.7rem;display:grid}.moneylist i{width:.85rem;height:.85rem;display:block;transform:translateY(.1rem)}.moneylist .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,monospace}.moneylist li.sum{border-block-start:1px solid var(--rule-strong);margin-block-start:.2rem;padding-block-start:.45rem;font-weight:700}.moneylist li.sum i{background:0 0!important}.scrollfig svg{max-width:100%}@media print{.detail{page-break-inside:avoid}#entDetail{display:none}}.naxa .grade{letter-spacing:.13em;text-transform:uppercase;margin-block-end:.5rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;display:block}.sumgroup{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-block:2rem .1rem;font-size:.72rem;font-weight:700}.opt>div{background:var(--surface);break-inside:avoid;padding:1.1rem}.opt .which{letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);margin-block-end:.4rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:block}.opt h3{margin-block-end:.5rem;font-size:1.02rem}.opt .cost{letter-spacing:-.01em;margin-block:.2rem .1rem;font-family:IBM Plex Mono,monospace;font-size:1.5rem;font-weight:600;display:block}.opt .left{color:var(--ink-3);margin-block-end:.7rem;font-size:.85rem;display:block}.opt ul{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.93rem;list-style:none;display:flex}.opt li{padding-inline-start:1.1rem;position:relative}.opt li:before{content:"—";color:var(--accent);position:absolute;inset-inline-start:0}.cqcol>p{color:var(--ink-2);font-size:.95em}.cqchain{margin-block-start:1.1rem}.cqlab{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-block-end:.3rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:block}.ladder{background:var(--rule);border:1px solid var(--rule);gap:1px;margin-block-start:1.25rem;display:grid}.ladder>div{background:var(--surface);break-inside:avoid;padding:1rem 1.1rem}.ladder .rung{letter-spacing:.13em;text-transform:uppercase;margin-block-end:.5rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:block}.ladder .a .rung{color:var(--c1)}.ladder .m .rung{color:var(--c2)}.ladder .e .rung{color:var(--accent-ink)}.ladder p{margin:0;font-size:.97em}.ladder p+p{margin-block-start:.5rem}.ladder .move{color:var(--ink-3);border-block-start:1px solid var(--rule);margin-block-start:.7rem;padding-block-start:.5rem;font-size:.88rem}.slots>div{border:1.5px dashed var(--rule-strong);background:var(--surface);text-align:center;break-inside:avoid;padding:.8rem .7rem}.slots .n2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:.64rem;display:block}.slots .w{margin-block-start:.25rem;font-size:.93rem;font-weight:700;display:block}.slots>div[data-org="1"]{border-color:var(--accent);background:var(--accent-soft)}.who4{background:var(--rule);border:1px solid var(--rule);gap:1px;margin-block-start:1.25rem;display:grid}.who4 .nm{font-weight:700}.who4 .kind{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-block-start:.15rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:block}.who4 .view{color:var(--ink-2);font-size:.95em}.pairfig{margin-block-start:1.25rem}.twoline{gap:.5rem;margin-block-start:1rem;display:grid}.twoline p>b:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.35rem;margin-block-end:.2rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:flex}.twoline p.bad{border-inline-start-color:var(--bad)}.matcher{margin-block-start:1.25rem}.mzone .mzterm{fill:var(--ink-3)}.mzone .mzmark{letter-spacing:normal;font-family:Karla,sans-serif;font-weight:700}.mzone[data-filled="1"] .mzslot{fill:var(--surface-3);stroke-dasharray:none}.mzone[data-filled="1"] .mzterm{fill:var(--ink)}.mzone[data-over="1"] .mzbox,.mzone:focus-visible .mzbox{stroke:var(--accent);stroke-width:2px}.mzone[data-over="1"] .mzslot{stroke:var(--accent);stroke-dasharray:none;fill:var(--accent-soft)}.mzone[data-state=right] .mzslot{stroke:var(--good);fill:var(--good-soft);stroke-dasharray:none}.mzone[data-state=wrong] .mzslot{stroke:var(--bad);fill:var(--bad-soft);stroke-dasharray:none}.mzone[data-state=right] .mzterm,.mzone[data-state=right] .mzmark{fill:var(--good)}.mzone[data-state=wrong] .mzterm,.mzone[data-state=wrong] .mzmark{fill:var(--bad)}.mstage{position:relative}.mpop{z-index:40;background:var(--surface);border:1px solid var(--rule-strong);width:min(27rem,100% - 1.5rem);padding:1rem 1.1rem;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);box-shadow:0 10px 34px #00000047}.mpop[hidden]{display:none}.mpoph{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.4rem;margin:0 0 .45rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}.mpop[data-state=right] .mk2{color:var(--good)}.mpop[data-state=wrong] .mk2{color:var(--bad)}.mpopb{margin:0 0 .85rem;font-size:.93rem}.mtray{border:1px dashed var(--rule-strong);background:var(--surface-2);flex-wrap:wrap;gap:.4rem;min-height:3.2rem;padding:.7rem;display:flex}.mchip{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;padding:.32rem .72rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}.mchip[hidden]{display:none}.mdone{margin:.5rem 0}.mdone[hidden]{display:none}.mchip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.mchip.mdrag{z-index:60;pointer-events:none;cursor:grabbing;position:fixed;box-shadow:0 6px 18px #00000038}.mscore{color:var(--ink-2);min-height:1.4em;margin-block:.7rem 1rem;font-size:.9rem}.ment{margin-block-end:.2rem;font-size:.92rem;font-weight:500;display:block}.mwhy{color:var(--ink-2);margin:0;font-size:.88rem}@media print{.mtray,.mscore,.mpop{display:none}.mrow{background:var(--surface);box-shadow:0 0 0 1px var(--rule);break-inside:avoid;padding:.7rem .9rem}}.rounds{background:var(--rule);border:1px solid var(--rule);gap:1px;margin-block-start:1.25rem;display:grid}.rounds>div{background:var(--surface);padding:.9rem 1.05rem}.rounds p{margin:0;font-size:.95em}.rounds .r1{box-shadow:inset 3px 0 0 var(--c2)}.rounds .r2{box-shadow:inset 3px 0 0 var(--c3)}.rounds .r3{box-shadow:inset 3px 0 0 var(--c4)}.gradelad{background:var(--rule);border:1px solid var(--rule);gap:1px;margin-block-start:1.25rem;display:grid}.gradelad>div{background:var(--surface);padding:1rem 1.1rem}.gradelad .grade{letter-spacing:.13em;text-transform:uppercase;margin-block-end:.4rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;display:block}.gradelad .g-a .grade{color:var(--c1)}.gradelad p{margin:0;font-size:.95em}.gradelad .adds{color:var(--ink-3);margin-block-start:.55rem;font-size:.85em;display:block}.assume{color:var(--ink-3);margin-block-start:.7rem;font-size:.85rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .coursebar{box-shadow:inset 0 1px #ffffff0f,0 6px 16px -12px #0009}}@media (width<=560px){.coursebar{grid-template-columns:1fr auto;gap:.55rem 1rem;display:grid}.coursebar>*{margin-inline-start:0}.coursebar .cb-hub{grid-area:1/1}.coursebar .cb-pos{grid-area:1/2;justify-self:end}.coursebar .cb-prev{grid-area:2/1}.coursebar .cb-next{grid-area:2/2;justify-self:end}.calc .n{grid-column:1/-1;margin-block-end:.3rem}.calc .l{white-space:normal}}.twosent .tag2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.35rem;margin-block-end:.3rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:flex}.twoline p{background:var(--surface-2);border-inline-start:3px solid var(--accent);margin:0;padding:.65rem .85rem;font-size:.95em}.ci .fb2>p+p{margin-block-start:.55rem}@media print{.scrollfig svg{min-width:0}}.partbody table tr.item td:first-child{padding-inline-start:2.4rem}.partbody table tr.item td.n{padding-inline-end:5.5rem}@media (width<=520px){.partbody table tr.item td:first-child{padding-inline-start:1.4rem}.partbody table tr.item td.n{padding-inline-end:1.6rem}}.partbody table tbody tr.item td{background:color-mix(in srgb, var(--c1) 5%, var(--surface-2));border-radius:0}.numcheck{grid-template-columns:max-content 9rem;justify-content:start;align-items:center;gap:.55rem .75rem;margin:.65rem 0 0 1.8rem;display:grid}.numcheck label{font-size:.92rem}.numcheck input{box-sizing:border-box;width:100%}.numcheck>button{white-space:nowrap;grid-column:2;justify-self:start;width:max-content}@media (width<=480px){.numcheck{grid-template-columns:minmax(0,12rem);gap:.35rem;margin-inline-start:0}.numcheck>button{grid-column:1;margin-block-start:.3rem}}@media print{.numcheck button{display:none}}.numcheck>button,.inrow button,.controls button:not(.ghost),.rownext button,.explain-nav button:not(.ghost),.mpop button:not(.ghost){background-color:var(--btn);background-image:var(--gloss), linear-gradient(120deg, var(--btn), color-mix(in srgb, var(--btn) 70%, var(--sky)));border-color:var(--btn);color:var(--on-btn);box-shadow:var(--gloss-shadow), inset 0 1px 0 #ffffff4d;border-radius:999px;padding-inline:1.1rem}.partbody h4.wyk{font:inherit;margin:0 0 .75rem;font-weight:700}p:has(+:is(.gauge,.bewrap,.mwrap,.plotsched,.cls,.classify,.linebyline)){margin-block:1.75rem .35rem}p+:is(.gauge,.bewrap,.mwrap,.plotsched,.cls,.classify,.linebyline){margin-block-start:.35rem}@keyframes gsg-changed{0%{background-color:color-mix(in srgb, var(--accent) 24%, transparent)}}.gsg-changed{animation:1.2s ease-out both gsg-changed}.moved{border-radius:4px;margin-inline:-.15em;padding-inline:.15em}.moved-held{background-color:color-mix(in srgb, var(--accent) 24%, transparent)}@media (prefers-reduced-motion:reduce){.gsg-changed{animation:none}}.partbody :is(.notice,.explain,.fixed,.model,.cheer,.sgood,.strap,.seg,.choose-result,.linebyline,.grades-new,.predict-reply,.twosent p,.twoline p,.remember,.beread,.reading,.mp-read:not(:empty),.ss-say){border-top:1.5px solid color-mix(in srgb, var(--ink) 20%, var(--surface));border-right:1.5px solid color-mix(in srgb, var(--ink) 20%, var(--surface));border-bottom:1.5px solid color-mix(in srgb, var(--ink) 20%, var(--surface));border-radius:10px}.partbody :is(ul.trail,.panel-quiet,.costrows){border:1.5px solid color-mix(in srgb, var(--ink) 20%, var(--surface));border-radius:10px}.cqgrid{grid-template-columns:1fr 1fr;gap:.75rem;margin-block-start:1.25rem;display:grid}.cqcol{--side:var(--good);--side-soft:var(--good-soft);background:color-mix(in srgb, var(--side) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--side) 40%, var(--surface));border-block-start:5px solid var(--side);break-inside:avoid;border-radius:8px;grid-template-rows:auto auto 1fr 1fr;padding:1.1rem;display:grid}.cqcol h3{color:color-mix(in srgb, var(--side) 70%, var(--ink));margin-block-end:.15rem}.cqfact,.cqcons{border-radius:6px;padding:.6rem .7rem}.cqfact{background:var(--surface);border:1px solid var(--rule-strong);padding-inline-end:3.6rem;position:relative}.cqcons{background:var(--side-soft);border:2px solid var(--side);color:var(--ink)}.cqcons .cqlab{color:color-mix(in srgb, var(--side) 70%, var(--ink));font-weight:700}.cqask{color:var(--ink-2);border-inline-start:2px solid var(--side);margin-inline-start:1.1rem;padding-block:.5rem;padding-inline-start:.7rem;font-size:.9em;font-style:italic}.pairs{background:color-mix(in srgb, var(--content-accent) 6%, var(--surface));border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;margin-block-start:1rem;display:grid}.twoline p.bad .mk2{color:var(--bad)}.mzone{cursor:pointer}.mzone .mzbox{fill:url(#mGloss);stroke:var(--accent);stroke-width:1.5px;filter:drop-shadow(0 2px 3px #241a2b29)}.mzone .mzslot{fill:var(--surface);stroke:color-mix(in srgb, var(--accent) 55%, var(--surface));stroke-dasharray:3 3}.mrows{display:none}.pair,.naxa{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin-block-start:1.25rem;display:grid}.scrollfig{margin-block-start:1.25rem;overflow-x:auto}#entAll{display:none}.opt{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin-block-start:1.25rem;display:grid}.who4>div{background:var(--surface);break-inside:avoid;grid-template-columns:12rem 1fr;align-items:baseline;gap:.3rem 1.1rem;padding:.9rem 1.05rem;display:grid}.slots{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-block-start:1.25rem;display:grid}@media (width<=560px){.balance{text-align:left;order:-1;margin-block-end:1rem;padding-inline-start:0;position:static}.pair,.naxa,.opt{grid-template-columns:1fr}.slots{grid-template-columns:1fr 1fr}}@media (width<=640px){.cqgrid{grid-template-columns:1fr}.who4>div{grid-template-columns:1fr;gap:.35rem}}@media print{.mrows{background:var(--surface);border:1px solid var(--rule);gap:1px;margin-block-start:1rem;display:grid}.balance{position:static}.pair{grid-template-columns:1fr 1fr}#entAll{display:block}.scrollfig{overflow-x:visible}}.remember{background:var(--warn-soft);border-left:3px solid var(--warn);color:var(--warn-ink);break-inside:avoid;grid-template-columns:1.5rem 1fr;align-items:center;gap:.7rem;margin-block-start:.8rem;padding:.6rem .85rem;display:grid}.remember .bang{background:var(--warn-ink);color:var(--warn-soft);border-radius:99px;place-items:center;width:1.5rem;height:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:700;display:grid}@media print{.remember{color:#000;background:#fff;border-left-color:#000}.remember .bang{color:#000;background:0 0;border:2px solid #000}}.egpair{margin-block-start:1rem;display:grid}.egpair>:is(.sgood,.strap,.seg){margin-block:0}.sgood .eg-why,.strap .eg-why,.seg .eg-why{border-inline-start:3px solid var(--rule-strong);color:var(--ink-2);margin-block-start:.45rem;padding-inline-start:.7rem;font-size:.9em;font-style:italic;display:block}.egpair{gap:.5rem}.partbody table.stmt tr.cost td{background:var(--gloss), color-mix(in srgb, var(--bad) 8%, var(--surface-2))}.partbody table.stmt tr.sale td{background:var(--gloss), color-mix(in srgb, var(--good) 9%, var(--surface-2))}.partbody table.stmt tr.cost td.n{color:color-mix(in srgb, var(--bad) 75%, var(--ink))}.partbody table.stmt tr.sale td.n{color:color-mix(in srgb, var(--good) 75%, var(--ink))}:is(.partbody>section,.ans,.panel,.panel-quiet,.model,.explain,.write,.linebyline)>h3{margin-block-start:1.75rem}:is(.partbody>section,.ans,.panel,.panel-quiet,.model,.explain,.write,.linebyline)>h3:first-child{margin-block-start:0}:is(.partbody>section,.ans,.panel,.panel-quiet,.model,.explain,.write,.linebyline)>h3+p:not(:has(+:is(.gauge,.bewrap,.mwrap,.plotsched,.cls,.classify,.linebyline))){margin-block-start:.4rem}:is(.partbody>section,.ans,.panel,.panel-quiet,.model,.explain,.write,.linebyline)>p+p:not(:has(+:is(.gauge,.bewrap,.mwrap,.plotsched,.cls,.classify,.linebyline))){margin-block-start:.8rem}:is(.partbody>section,.ans,.panel,.panel-quiet,.model,.explain,.write,.linebyline)>:is(div,figure,table,ul,ol,dl,details,aside)+p:not(:has(+:is(.gauge,.bewrap,.mwrap,.plotsched,.cls,.classify,.linebyline))){margin-block-start:1.25rem}:is(.partbody>section,.ans,.panel,.panel-quiet,.model,.explain,.write,.linebyline)>*+:is(.notice,.panel,.marker,.write,dl.vocab,.model,.egpair,.pair,.calc,table,figure){margin-block-start:1.25rem}.partbody>section>.lede+ul.egs{margin-block-start:.8rem}.gauge{background:var(--gloss), linear-gradient(135deg, color-mix(in srgb, var(--c5) 9%, var(--surface)), color-mix(in srgb, var(--c1) 10%, var(--surface)));border:1px solid color-mix(in srgb, var(--c1) 28%, var(--surface));box-shadow:var(--gloss-shadow);border-radius:12px;margin-block-start:1.25rem;padding:1rem 1.1rem}.gauge[data-tone=good]{border-color:color-mix(in srgb, var(--good) 55%, var(--surface));background:var(--gloss), linear-gradient(135deg, color-mix(in srgb, var(--good) 12%, var(--surface)), color-mix(in srgb, var(--c1) 10%, var(--surface)))}.gauge[data-tone=good] .cs-label input{accent-color:var(--good)}.bars{gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.bars li{--tone:var(--c1);grid-template-columns:1fr auto;gap:.2rem .8rem;display:grid}.bar-name{font-size:.92rem}.bar-tag{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--tone) 65%, var(--ink));margin-inline-start:.4rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:400}.bar-amt{text-align:end;font-family:IBM Plex Mono,monospace;font-size:.9rem}.bar-track{background:color-mix(in srgb, var(--ink) 7%, var(--surface));border-radius:999px;grid-column:1/-1;height:10px;display:flex;overflow:hidden}.bar-fill{background:var(--gloss), var(--tone);height:100%;transition:width .25s ease-out;display:block}.bar-fill:first-child{border-radius:999px 0 0 999px}.bar-fill:last-child{border-start-end-radius:999px;border-end-end-radius:999px}.bars li[data-quiet] .bar-fill{opacity:.45}.reading{border-inline-start:5px solid var(--good);background:color-mix(in srgb, var(--good) 11%, var(--surface));border-radius:10px;margin:.9rem 0 0;padding:.6rem .8rem}.reading[data-tone=bad]{border-inline-start-color:var(--bad);background:color-mix(in srgb, var(--bad) 9%, var(--surface))}.reading[data-tone=warn]{border-inline-start-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--surface))}@media (prefers-reduced-motion:reduce){.bar-fill{transition:none}}.gauge-controls>.cs-label+.cs-label,.gauge-controls>button{margin-block-start:.8rem}.gauge-name{grid-column:1/-1;margin-block-end:.6rem}@media (width>=760px){.gauge[data-side]{grid-template-columns:minmax(14rem,2fr) 3fr;align-items:start;column-gap:1.1rem;display:grid}}.gauge-controls>p{color:var(--ink-2);margin:0 0 .8rem;font-size:.88em}.leans .choose-options{margin-block-start:.6rem}.choose-options button[data-seen="1"][aria-pressed=false]:after{content:" ✓";color:var(--good)}.bar-fill[data-quiet]{opacity:.55}.bar-key{color:var(--ink-2);grid-column:1/-1;gap:.25rem;margin:.3rem 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.bar-key li{grid-template-columns:.9rem 1fr;align-items:baseline;gap:.5rem;display:grid}.bar-key li:before{content:"";background:var(--tone);border-radius:3px;width:.9rem;height:.9rem;transform:translateY(.12rem)}.bar-key li[data-quiet]:before{opacity:.55}.marketchart{width:100%;height:auto;display:block}.marketchart .pending{opacity:0}.marketchart .mc-dot,.marketchart .mc-lines{transition:opacity .4s ease-out}.marketchart .mc-after,.marketchart .mc-eq{transition:transform .9s ease-in-out,opacity .3s}.plot-eq{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite mc-glow}.marketchart .mc-gap,.marketchart .mc-new{animation:.6s ease-out mc-fade-in}.marketchart[data-size=small]{max-width:26rem;margin-inline:auto}.marketchart[data-play] .mc-after,.marketchart[data-play] .mc-eq{animation:1.4s ease-in-out .6s backwards mc-slide}.marketchart[data-play] .mc-gap,.marketchart[data-play] .mc-eq text{animation:.6s ease-out 2s backwards mc-fade-in}@keyframes mc-slide{0%{transform:none}}@keyframes mc-glow{50%{transform:scale(1.5)}}@keyframes mc-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.marketchart .mc-dot,.marketchart .mc-lines,.marketchart .mc-after,.marketchart .mc-eq{transition:none}.plot-eq,.marketchart .mc-gap,.marketchart .mc-new,.marketchart[data-play] .mc-after,.marketchart[data-play] .mc-eq,.marketchart[data-play] .mc-gap,.marketchart[data-play] .mc-eq text{animation:none}}@media print{.marketchart .pending{opacity:1}}table.sidebyside [data-tone]{color:color-mix(in srgb, var(--tone) 75%, var(--ink))}table.sidebyside [data-quiet]{opacity:.6}table.sidebyside td[data-mark]{text-align:center;font-weight:700}table.sidebyside td[data-mark=yes]{color:var(--good)}table.sidebyside td[data-mark=no]{color:var(--bad)}table.sidebyside tr.group th{text-align:start;font-weight:700}@media (width<=520px){table.sidebyside:has(th:nth-child(4)) :is(th,td){padding-inline:.25rem;font-size:.78rem}}
