.st{background-color:var(--page);border-bottom:1px solid var(--g1);background-image:radial-gradient(#12131721 .9px,#0000 1.3px);background-position:12px 12px;background-size:24px 24px}.st-wrap{--gutter:16px;width:100%;max-width:calc(1200px + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media (min-width:600px){.st-wrap{--gutter:24px}}@media (min-width:1024px){.st-wrap{--gutter:40px}}.st-grid{gap:40px;padding-block:clamp(48px,24px + 6vw,120px) clamp(64px,40px + 6vw,136px);display:grid}@media (min-width:960px){.st-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:64px}}.st-copy{min-width:0}.st-kicker{font:500 11.5px/1.2 var(--font-code), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:10px;display:flex}.st-kicker span{color:var(--ink)}.st-h1{letter-spacing:-.025em;font-variation-settings:"opsz" 144;color:var(--ink);text-wrap:balance;margin-top:18px;font-size:clamp(36px,22px + 3.2vw,60px);font-weight:450;line-height:1.04}.st-lead{max-width:34em;color:var(--ink-2);text-wrap:pretty;margin-top:20px;font-size:clamp(18px,16.5px + .4vw,21px);line-height:1.5}.st-note{max-width:36em;color:var(--ink-2);margin-top:14px;font-size:16px;line-height:1.55}.st-links{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.st-panel{border-radius:var(--r-panel);min-width:0;box-shadow:0 0 0 1px var(--outline-2), var(--shadow-panel);background:#fff;padding:22px 22px 18px}.st-art{width:100%;height:auto;display:block;overflow:visible}.st-art text{font-size:10.5px}.st-edge{fill:none;stroke:var(--ink);stroke-width:1px;stroke-linecap:round;opacity:.85}.st-now{fill:var(--red)}.st-ghost{fill:#fff;stroke:var(--red);stroke-width:1.4px;stroke-dasharray:4 3}.st-readout{border-top:1px solid var(--g1);font:400 12.5px/1.7 var(--font-code), ui-monospace, monospace;color:var(--ink-2);margin-top:16px;padding-top:14px}.st-readout div{gap:12px;display:flex}.st-readout dt{min-width:9.5em;color:var(--muted)}.st-readout dd{color:var(--ink)}.st-done{padding-block:clamp(56px,40px + 4vw,96px)}.st-done h2{font-size:var(--t-h2);letter-spacing:-.012em;font-weight:500;line-height:1.2}.st-done-lead{max-width:40em;color:var(--ink-2);margin-top:10px}.st-parts{max-width:var(--site-measure);margin-top:32px}.st-part+.st-part{margin-top:28px}.st-part h3{font-size:var(--t-h3);font-weight:550;line-height:1.32}.st-part p{font-size:var(--t-body);color:var(--ink);margin-top:8px;line-height:1.6}.st-todo{max-width:var(--site-measure);border-top:1px solid var(--g1);margin-top:40px}.st-todo li{border-bottom:1px solid var(--g1);color:var(--ink-2);justify-content:space-between;gap:16px;padding-block:12px;font-size:16px;display:flex}.st-todo li span:last-child{font:500 11px/1.9 var(--font-code), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none}.st-art .g-t{fill:var(--muted)}.st-art .g-red{fill:var(--red)}.st-art .g-ln{fill:none;stroke:var(--ink);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.st-art .g-ln2{fill:none;stroke:var(--g3);stroke-width:1.5px;stroke-dasharray:4 3;stroke-linecap:round}.st-art .g-ax{fill:none;stroke:var(--g2);stroke-width:1px}.st-art .g-dot{fill:var(--ink)}.st-art .g-node{fill:#fff;stroke:var(--ink);stroke-width:1.4px}.st-art .g-plan{fill:#fff;stroke:var(--g3);stroke-width:1.4px;stroke-dasharray:2.5 2}.st-art .g-mk{fill:var(--yellow);stroke:var(--ink);stroke-width:1.4px}.st-art .g-bar{fill:var(--surface-2)}
