.nt{display:block;outline:none;padding:clamp(112px, 11vw, 168px) var(--m) 0}.nt-head{max-width:980px}.nt-crumb{display:flex;gap:8px;font-size:13px;line-height:20px;color:var(--ink3)}.nt-crumb a{color:var(--ink2);text-decoration:none}.nt-crumb a:hover{color:var(--accent)}.nt-title{margin:22px 0 0;font:450 var(--statement)/.98 var(--font);letter-spacing:-0.035em;text-wrap:balance}.nt-lede{max-width:38em;margin:clamp(24px, 2.6vw, 40px) 0 0;color:var(--ink2);font-size:19px;line-height:30px;letter-spacing:-0.014em;text-wrap:pretty}.nt-meta{display:flex;gap:10px;margin:22px 0 0}.nt-play{margin-top:clamp(48px, 6vw, 88px)}.nt-body{counter-reset:sec}.nt-sec{max-width:40em;padding-top:clamp(72px, 8vw, 120px);scroll-margin-top:80px}.nt-sec h2{margin:0 0 18px;font:450 clamp(28px, 3.1vw, 44px)/1.06 var(--font);letter-spacing:-0.026em;text-wrap:balance}.nt-sec h2::before{counter-increment:sec;content:counter(sec, decimal-leading-zero);display:block;margin-bottom:14px;font:500 11px/16px var(--mono);letter-spacing:.04em;color:var(--faded)}.nt-sec p{margin:0 0 16px;color:var(--ink2);font-size:17px;line-height:28px;letter-spacing:-0.013em;text-wrap:pretty}.nt-sec p.small{font-size:13px;line-height:20px;color:var(--ink3)}.nt code{padding:1px 5px;border-radius:5px;background:var(--ground);box-shadow:inset 0 0 0 .5px var(--line);font:500 .86em/1 var(--mono);color:var(--ink);white-space:nowrap}.nt-pre{margin:20px 0 0;padding:18px 20px;overflow-x:auto;border-radius:12px;background:var(--term);color:var(--term-ink);font:400 12px/19px var(--mono);letter-spacing:0;tab-size:4}.nt-cap{max-width:40em;margin:18px 0 0;color:var(--ink3);font-size:13px;line-height:20px}.fx{width:min(1040px, calc(100vw - 2 * var(--m)));margin:32px 0 8px}.fx-cap{min-height:40px;margin-top:14px;color:var(--ink3);font-size:13px;line-height:20px}.fx-cap b{color:var(--ink);font-weight:500}.nt-next{display:flex;flex-wrap:wrap;gap:16px 40px;padding:clamp(80px, 9vw, 140px) 0 clamp(64px, 7vw, 120px)}.gl-l{white-space:nowrap}.gl-h::after{content:'-';content:'-' / ''}.nt-play .gl{width:min(1180px, calc(100vw - 2 * var(--m)))}.gl-bar{display:flex;flex-wrap:wrap;align-items:end;gap:14px 24px;margin-bottom:18px}.gl-field{display:grid;gap:6px;flex:1 1 260px}.gl-field input{min-width:0;height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--page);box-shadow:inset 0 0 0 .5px var(--line-strong);color:var(--ink);font:400 16px/1 var(--font);outline:none}.gl-field input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.gl-range{display:grid;gap:6px;flex:1 1 200px}.gl-range input{width:100%;accent-color:var(--accent)}.gl-v{margin-left:6px;color:var(--ink);font-variant-numeric:tabular-nums}.gl-check{display:inline-flex;align-items:center;gap:8px;height:40px;font-size:14px;color:var(--ink2)}.gl-check input{accent-color:var(--accent)}.gl-line{position:relative;display:grid;gap:14px;color:var(--ink)}.gl-pane{margin:0;display:grid;gap:6px;min-width:0}.gl-scroll{overflow-x:auto;border-radius:12px;background:var(--page);box-shadow:inset 0 0 0 .5px var(--line-strong)}.gl-scroll canvas{display:block;image-rendering:pixelated}.gl-hot{position:absolute;width:0;height:0;color:var(--guide)}.gl-say{margin:14px 0 0;padding-left:12px;border-left:2px solid var(--accent);font:450 15px/1.45 var(--font);color:var(--ink)}.gt-list{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:13px}.gt-list li{display:grid;grid-template-columns:52px minmax(0, 1fr) minmax(0, 1.2fr) auto;gap:12px;align-items:center;padding:5px 0;border-bottom:.5px solid var(--line);color:var(--ink3)}.gt-list li.is-read{color:var(--ink2)}.gt-list b{font-weight:500;color:var(--ink3)}.gt-list li.is-read b{color:var(--ink)}.gt-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-bars{position:relative;height:10px}.gt-bars i{position:absolute;left:0;top:0;height:100%;width:calc(var(--w) * 100%);min-width:1px;border-radius:3px;background:var(--ground);box-shadow:inset 0 0 0 .5px var(--line-strong)}.gt-bars .gt-packed{background:var(--ink3);box-shadow:none}.gt-list li.is-read .gt-packed{background:var(--accent)}.gt-n{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.go-stage{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(260px, 1fr);gap:clamp(16px, 2.4vw, 32px);align-items:start}.go-svg{display:block;width:100%;height:auto;max-height:560px;border-radius:12px;background:var(--page);box-shadow:inset 0 0 0 .5px var(--line-strong)}.go-side{display:grid;gap:14px;min-width:0}.go-bar{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.go-ch{flex:0 0 96px}.go-ch input{width:100%;text-align:center;font-size:20px}.go-base{stroke:var(--line-strong);stroke-width:3}.go-ghost{fill:none;stroke:var(--ink3);stroke-width:3;stroke-dasharray:10 8}.go-fill{fill:color-mix(in srgb, var(--ink) 12%, transparent);stroke:var(--ink);stroke-width:4}.go-hand{stroke:var(--ink3);stroke-width:2}.go-move{stroke:var(--guide);stroke-width:3}.go-on{fill:var(--ink)}.go-off{fill:var(--page);stroke:var(--ink);stroke-width:3}.go-implied{fill:var(--ink3)}.go-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;align-items:baseline}.go-facts dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums}.go-tuples{margin:-6px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px}.go-tuples li{display:grid;grid-template-columns:40px auto 1fr;gap:2px 10px;align-items:center;color:var(--ink2)}.go-tuples b{font-weight:500;color:var(--ink)}.go-tuples .small{grid-column:2 / -1;color:var(--ink3)}.go-bar-s,.go-tuples .go-bar{position:relative;grid-row:span 2;align-self:stretch;height:6px;margin:auto 0;border-radius:3px;background:var(--ground);box-shadow:inset 0 0 0 .5px var(--line-strong)}.go-tuples .go-bar::after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--s) * 100%);border-radius:3px;background:var(--accent)}.gw-pair{max-width:640px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px, 2vw, 24px)}.gw-pair>div{display:grid;gap:8px;justify-items:center}.gw-pic{width:100%;border-radius:12px;background:var(--page);box-shadow:inset 0 0 0 .5px var(--line-strong)}.gw-pic svg{display:block;width:100%;height:auto}.gw-fill{fill:var(--ink)}.gw-line{fill:none;stroke:var(--accent);stroke-width:6}@media (max-width: 900px){.go-stage{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 560px){.gt-list li{grid-template-columns:44px minmax(0, 1fr) auto}.gt-bars{display:none}}