.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-part{scroll-margin-top:80px}.nt-part-k{margin:clamp(88px, 10vw, 150px) 0 0;color:var(--accent)}.nt-part:first-child .nt-part-k{margin-top:clamp(56px, 6vw, 96px)}.nt-part-k+.nt-sec{padding-top:clamp(20px, 2.4vw, 32px)}.ax{color:var(--ink)}.ax-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:18px}.ax-title{font:450 clamp(20px, 1.8vw, 26px)/1.15 var(--font);letter-spacing:-0.018em;text-wrap:balance}.ax-grade{padding:4px 9px;border-radius:9999px;box-shadow:inset 0 0 0 .5px var(--line-strong);font:500 11px/16px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}.ax-grade[data-grade="measured"]{color:var(--accent);box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--accent) 55%, transparent)}.ax-frame{display:grid;grid-template-columns:56px minmax(0, 1fr);grid-template-rows:auto auto;padding:18px 18px 12px 6px;border-radius:14px;background:var(--raised);box-shadow:0 0 0 .5px var(--line-strong), var(--e1)}.ax-y{position:relative;grid-column:1;grid-row:1}.ax-y span{position:absolute;right:12px;transform:translateY(-50%);font:500 11px/1 var(--mono);color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap}.ax-plot{position:relative;grid-column:2;grid-row:1;height:clamp(220px, 26vw, 340px);outline:none;touch-action:pan-y}.ax-plot>i{position:absolute;left:0;right:0;height:0;border-top:.5px solid var(--line)}.ax-plot:focus-visible{box-shadow:0 0 0 1.5px var(--accent);border-radius:4px}.ax-x{position:relative;grid-column:2;grid-row:2;height:26px;margin-top:8px}.ax-x span{position:absolute;top:0;transform:translateX(-50%);font:500 11px/1 var(--mono);color:var(--ink3);white-space:nowrap}.ax-x span:first-child{transform:none}.ax-x span:last-child{transform:translateX(-100%)}.ax-row{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);gap:clamp(14px, 3vw, 48px);align-items:end;padding:0 clamp(8px, 2vw, 28px)}.ax-bar{position:relative;display:flex;height:calc(var(--h) * 100%);min-height:2px}.ax-bar i{flex:1;border-radius:6px 6px 0 0;background:var(--accent);transform-origin:50% 100%;transition:transform 600ms cubic-bezier(.16, 1, .3, 1)}.ax-bar:nth-child(2n) i{background:color-mix(in srgb, var(--accent) 55%, var(--raised))}.ax-val{position:absolute;left:50%;bottom:100%;transform:translate(-50%, -6px);font:500 13px/1 var(--font);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;transition:opacity 300ms linear}.ax-size.is-waiting .ax-bar i{transform:scaleY(0)}.ax-size.is-waiting .ax-val{opacity:0}.ax-x-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);gap:clamp(14px, 3vw, 48px);padding:0 clamp(8px, 2vw, 28px);height:auto}.ax-x-bars span,.ax-x-bars span:first-child,.ax-x-bars span:last-child{position:static;transform:none;text-align:center;white-space:normal;font:400 12px/16px var(--font);color:var(--ink2)}.ax-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ax-lines polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.ax-line[data-look="solid"] polyline{stroke:var(--accent);stroke-width:2.5}.ax-line[data-look="step"] polyline{stroke:var(--ink);opacity:.7}.ax-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;font-size:13px;line-height:20px;color:var(--ink2)}.ax-legend span{display:inline-flex;align-items:center;gap:8px}.ax-legend i{width:18px;height:0;border-top:2.5px solid var(--accent)}.ax-legend [data-look="step"] i{border-top:2px solid var(--ink);opacity:.7}.ax-cross{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--ink3);pointer-events:none}.ax-cross-say{position:absolute;top:6px;left:8px;padding:5px 9px;border-radius:7px;background:var(--raised);box-shadow:var(--e2);font:500 12px/16px var(--font);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ax-cross-say.is-left{left:auto;right:8px}.ax-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px 28px;margin-top:22px}.ax-param{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:6px 12px;flex:1 1 220px}.ax-param .kick{grid-column:1}.ax-param output{grid-column:2;grid-row:1;font:500 13px/16px var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.ax-param input{grid-column:1 / 3;width:100%;accent-color:var(--accent)}.ax-param input:disabled{opacity:.55}.ax-reset{height:32px;padding:0 14px;border:0;border-radius:9999px;background:var(--ground);box-shadow:inset 0 0 0 .5px var(--line-strong);color:var(--ink2);font:500 13px/1 var(--font);cursor:pointer}.ax-reset:hover{color:var(--ink)}.ax-readout{max-width:46em;margin:18px 0 0;padding-left:12px;border-left:2px solid var(--accent);font:450 15px/1.45 var(--font);color:var(--ink);text-wrap:pretty}.ax-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 720px){.ax-frame{grid-template-columns:44px minmax(0, 1fr);padding:14px 12px 10px 2px}.ax-y span{right:8px}.ax-plot{height:220px}}@media (prefers-reduced-motion: reduce){.ax-bar i,.ax-val{transition:none}}.nt-pre code{padding:0;border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit;white-space:inherit}