@font-face{font-family:displayFont;src:url(/_next/static/media/3f254029bdc1df37-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:displayFont Fallback;src:local("Arial");ascent-override:98.56%;descent-override:24.54%;line-gap-override:0.00%;size-adjust:98.29%}.__className_58f970{font-family:displayFont,displayFont Fallback;font-weight:400;font-style:normal}.__variable_58f970{--font-display:"displayFont","displayFont Fallback"}@font-face{font-family:textFont;src:url(/_next/static/media/c694bb143377f2be-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:textFont Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_7061d5{font-family:textFont,textFont Fallback;font-weight:400;font-style:normal}.__variable_7061d5{--font-text:"textFont","textFont Fallback"}@font-face{font-stretch:50% 125%;font-family:wideFont;src:url(/_next/static/media/34120dcfe0b1d701-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:wideFont Fallback;src:local("Arial");ascent-override:109.56%;descent-override:42.38%;line-gap-override:0.00%;size-adjust:103.59%}.__className_b8c3f1{font-family:wideFont,wideFont Fallback;font-style:normal}.__variable_b8c3f1{--font-wide:"wideFont","wideFont Fallback"}:root{--paper:#FDFDFC;--paper-deep:#F0F0ED;--ink:#242424;--ink-soft:#666661;--rule:#D8D8D3;--ground:var(--ink);--system:#9A9C96;--seal:var(--ink);--sans:var(--font-text),Arial,sans-serif;--display:var(--font-display),Arial,sans-serif;--wide:var(--font-wide),var(--display);--line:#E8E8E4;--ink-2:#4A4A46;--muted:#666661;--soft:#85857F;--surface:#F0F0ED;--on-ink:#BFBFBA;--on-ink-2:#D6D6D2;--ink-rule:#45453F;--shot-shadow:0 1px 2px rgba(36,36,36,.05),0 24px 60px -30px rgba(36,36,36,.35);--serif:var(--display);--mono:var(--sans);--h1:clamp(4rem,3.1rem + 2.6vw,4.5rem);--statement:clamp(2.5rem,2.28rem + .8vw,2.75rem);--sub:clamp(1.625rem,1.55rem + .3vw,1.75rem);--max:1200px;--gutter:24px;--pad-section:96px;--dur-ui:200ms;--dur-step:600ms;--ease:cubic-bezier(.22,.61,.36,1);--nav-h:56px}@media (max-width:760px){:root{--pad-section:64px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:28px;font-variation-settings:"opsz" 17;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:1.5px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:1px}::selection{background:var(--ground);color:var(--paper)}.sr-only{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:12px;top:-48px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:60;font:500 13px/18px var(--mono);transition:top var(--dur-ui) var(--ease)}.skip:focus-visible{top:8px}.serif,h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.015em;margin:0}h1{font-size:var(--h1);line-height:1.02;font-variation-settings:"opsz" 72;letter-spacing:-.022em;max-width:14ch}.statement,h2{font-size:var(--statement);line-height:1.06;font-variation-settings:"opsz" 44;max-width:22ch}.substatement,h3{font-size:var(--sub);line-height:1.12;font-variation-settings:"opsz" 28;max-width:30ch}p{margin:0 0 1em;max-width:64ch}p:last-child{margin-bottom:0}strong{font-weight:600}.lede{font-size:clamp(1.125rem,1.05rem+.4vw,1.3125rem);line-height:1.55;max-width:64ch}.secondary{font-size:16px;line-height:24px;color:var(--ink-soft)}.chapter-no,.eyebrow,.label,.mono,.tag,small{font-family:var(--mono);font-size:13px;line-height:18px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.mono-plain{font-family:var(--mono);font-size:13px;line-height:18px;letter-spacing:.02em;text-transform:none}.eyebrow{color:var(--ink-soft);display:block;margin-bottom:16px}.caps{letter-spacing:.09em;text-transform:uppercase}.italic{font-style:italic}.measure{max-width:64ch}.measure-56{max-width:56ch}.shell{width:min(100% - 48px,var(--max));margin-inline:auto}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter)}.section{padding-block:var(--pad-section)}.section+.section{border-top:1px solid var(--rule)}.hairline{border:0;border-top:1px solid var(--rule);margin:0}.statement-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:32px;row-gap:32px;align-items:start}.statement-row>h2{grid-column:1/span 6}.statement-row>.prose{grid-column:7/span 6;max-width:60ch}.stack-8>*+*{margin-top:8px}.stack-16>*+*{margin-top:16px}.stack-24>*+*{margin-top:24px}.stack-32>*+*{margin-top:32px}@media (max-width:760px){.statement-row{grid-template-columns:1fr;row-gap:24px}.statement-row>.prose,.statement-row>h2{grid-column:1/-1;max-width:none}}.button{display:inline-block;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:14px 22px;text-decoration:none;font:600 16px/20px var(--sans);letter-spacing:.005em;transition:background var(--dur-ui) var(--ease),border-color var(--dur-ui) var(--ease)}.button:hover{background:var(--ground);border-color:var(--ground)}.button:active{transform:translateY(1px)}.textlink{font-weight:550;-webkit-text-decoration-line:underline;text-decoration-line:underline}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--nav-h);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color var(--dur-ui) var(--ease)}.site-nav.scrolled,html.no-js .site-nav{border-bottom-color:var(--rule)}.site-nav .bar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}.wordmark{font-family:var(--serif);font-weight:560;font-size:19px;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"opsz" 24}.alpha-tag{font-family:var(--mono);font-size:11px;line-height:14px;letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--rule);padding:2px 6px;border-radius:2px;text-transform:lowercase}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a:not(.button){font:500 15px/20px var(--sans);text-decoration:none}.nav-links a:not(.button):hover{text-decoration:underline}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:.3em}.nav-links .button{padding:9px 14px;font-size:14px}.menu{display:none;position:relative}.menu>summary{list-style:none;cursor:pointer;font:500 14px/20px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 2px}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{text-decoration:underline}.menu .sheet-menu{position:absolute;right:-12px;top:calc(100% + 9px);min-width:210px;background:var(--paper);border:1px solid var(--rule);padding:10px;display:grid;grid-gap:2px;gap:2px}.menu .sheet-menu a{padding:10px 8px;text-decoration:none;font:500 16px/22px var(--sans)}.menu .sheet-menu a:hover{background:var(--paper-deep)}.menu .sheet-menu .button{margin-top:8px;text-align:center;width:100%}.bottom-bar{display:none}@media (max-width:760px){.nav-links{display:none}.bottom-bar,.menu{display:block}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:39;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--rule);opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity var(--dur-ui) var(--ease),transform var(--dur-ui) var(--ease)}.bottom-bar.show{opacity:1;transform:translateY(0);pointer-events:auto}.bottom-bar .button{display:block;text-align:center;width:100%}body:has(.bottom-bar){padding-bottom:76px}}.site-footer{border-top:1px solid var(--rule);padding:44px 0 56px;font-size:15px}.site-footer .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;align-items:start}.site-footer .descriptor{margin-top:10px;color:var(--ink-soft);font-size:15px;max-width:26ch}.site-footer nav{display:grid;grid-gap:8px;gap:8px}.site-footer nav a{text-decoration:none;width:max-content}.site-footer nav a:hover{text-decoration:underline}.site-footer .meta{display:flex;gap:10px;align-items:center;justify-self:end}@media (max-width:760px){.site-footer .cols{grid-template-columns:1fr;gap:28px}.site-footer .meta{justify-self:start}}.sheet{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--ink);border-radius:2px}.record{background:var(--paper-deep);border:1px solid var(--rule);border-left:6px solid var(--ground);border-radius:2px}.record .row{display:grid;grid-template-columns:minmax(150px,210px) 1fr;grid-gap:8px 24px;gap:8px 24px;padding:14px 20px;border-bottom:1px solid var(--rule)}.record .row:last-child{border-bottom:0}.record .row .k{font:500 12px/18px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px}.record .row .k small{display:block;letter-spacing:.02em;text-transform:none;color:var(--ink-soft);font-weight:400;margin-top:2px}.record .row .v{font-family:var(--serif);font-size:19px;line-height:1.35;font-variation-settings:"opsz" 18}.record .row .v .id{font:400 12px/18px var(--mono);letter-spacing:.02em;text-transform:none;color:var(--ink-soft);display:block;margin-top:3px}.record-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--rule)}.record-head .t{font:600 12px/18px var(--mono);letter-spacing:.1em;text-transform:uppercase}.record-foot{padding:10px 20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;font:500 12px/18px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width:760px){.record .row{grid-template-columns:1fr;gap:5px;padding:14px 16px}.record .row .k{padding-top:0}.record-foot,.record-head{padding-inline:16px}.record-foot{flex-direction:column;gap:4px}}.instrument{background:transparent;border:1px dashed var(--system);border-radius:6px;padding:12px 14px;font:500 14px/20px var(--sans);color:var(--ink);text-align:center}.instrument .meta{display:block;margin-top:6px;font:400 11px/15px var(--mono);letter-spacing:.03em;text-transform:none;color:var(--ink-soft)}.instrument-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1040px){.instrument-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.seal{width:20px;height:20px;flex:none;color:var(--seal)}.seal circle.ring{fill:none;stroke:currentColor;stroke-width:1.6}.seal circle.core{fill:currentColor}.optional{border-style:dotted!important}.tech-track{position:relative;height:18px}.tech-track:before{content:"";position:absolute;left:0;right:0;top:8px;border-top:1px solid var(--rule)}.tech-tick{position:absolute;top:1px;transform:translateX(-50%);display:grid;justify-items:center;grid-gap:4px;gap:4px}.tech-tick:before{content:"";width:1px;height:15px;background:var(--system)}.tech-tick .chip-label{font:400 11px/14px var(--mono);letter-spacing:.03em}.chip,.tech-tick .chip-label{color:var(--ink-soft);white-space:nowrap}.chip{border:1px solid var(--rule);border-radius:6px;padding:6px 10px;font:400 12px/16px var(--mono);letter-spacing:.02em}.chip-band{display:flex;flex-wrap:wrap;gap:10px}.note{border:1px solid var(--rule);padding:22px 24px;background:transparent}.note .eyebrow{margin-bottom:10px;color:var(--ink)}.note p,.note ul{font-size:16px;line-height:25px}.note ul{margin:0;padding-left:1.1rem}.note li{margin:4px 0}.gcaption{margin-top:18px;color:var(--ink-soft)}figure{margin:0}figure>figcaption{margin-top:18px}.lane-label{font:600 11px/15px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.hero{padding:calc(48px + 4vh) 0 72px}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:48px;row-gap:48px;align-items:start}.hero-copy{grid-column:1/span 7}.hero-art{grid-column:8/span 5;margin-top:56px}.category{font-family:var(--sans);font-weight:560;font-size:var(--sub);line-height:1.2;letter-spacing:-.01em;max-width:30ch;margin:22px 0 20px}.hero .lede{margin-bottom:0}.artifact-label{margin-top:12px;font:400 12px/17px var(--mono);letter-spacing:.05em;text-transform:lowercase;color:var(--ink-soft)}.artifact{transition:opacity var(--dur-ui) var(--ease)}html.js .artifact.pre{opacity:0}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-art,.hero-copy{grid-column:auto}.hero-art{margin-top:8px}h1{max-width:16ch}}.g1-sheet{grid-column:2/span 10;padding:34px 38px 30px}.g1-sheet .sheet-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:26px}.g1-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 44px;gap:16px 44px}.g1-questions p{font-family:var(--serif);font-size:clamp(1.25rem,1.1rem + .5vw,1.45rem);line-height:1.3;font-variation-settings:"opsz" 20;margin:0;max-width:none}.g1-kept{margin-top:30px;padding:14px 18px;display:flex;align-items:center;gap:14px}.g1-kept .lines{flex:1 1;display:grid;grid-gap:5px;gap:5px}.g1-kept .lines i{display:block;height:1px;background:var(--rule)}.g1-kept .label{color:var(--ink);text-transform:lowercase;letter-spacing:.05em;font-weight:500}.g1-rule{margin:44px 0 28px}.g1-caption,.g1-rule,.g1-systems{grid-column:1/-1}.g1-caption{margin-top:16px;text-transform:lowercase;letter-spacing:.05em;color:var(--ink-soft)}@media (max-width:900px){.g1-sheet{grid-column:1/-1;padding:26px 22px}.g1-questions{grid-template-columns:1fr}}.g2-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:40px;row-gap:40px;margin-top:44px;align-items:start}.g2-record{grid-column:1/span 5}.g2-prose{grid-column:7/span 6;max-width:60ch}.g2-record .decisions{display:grid;grid-gap:12px;gap:12px}.g2-record .decision-entry{display:flex;gap:12px;align-items:flex-start}.g2-record .decision-entry .seal{margin-top:3px;width:16px;height:16px}.g2-record .decision-entry .d{font-family:var(--serif);font-size:17px;line-height:1.35}.g2-record .decision-entry .d .id{display:block;font:400 11px/16px var(--mono);letter-spacing:.03em;color:var(--ink-soft);margin-top:2px}@media (max-width:980px){.g2-record{max-width:640px}.g2-prose,.g2-record{grid-column:1/-1}}.g3-wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:28px;row-gap:28px;margin:48px 0 40px;align-items:start}.g3-bands{grid-column:2/span 8;display:grid;grid-gap:14px;gap:14px}.g3-anti{grid-column:11/span 2;justify-self:end;align-self:start;padding-top:6px}.band{padding:16px 20px;display:grid;grid-gap:8px;gap:8px}.band .band-title{display:flex;align-items:center;gap:12px;font:600 12px/18px var(--mono);letter-spacing:.1em;text-transform:uppercase}.band .band-line{font:400 13px/19px var(--mono);letter-spacing:.03em;color:var(--ink-soft)}.band.record .band-line{color:var(--ink)}.g3-boundary{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin:2px 0}.g3-boundary:after,.g3-boundary:before{content:"";flex:1 1;border-top:1px solid var(--ink)}.g3-boundary span{font:500 11px/15px var(--mono);letter-spacing:.12em;text-transform:lowercase;color:var(--ink)}.g3-exec{grid-column:2/span 8;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.g3-exec .instrument{padding:10px 16px}.g3-exec .exec-note{font:400 12px/17px var(--mono);letter-spacing:.03em;color:var(--ink-soft);margin-left:auto}.anti-pattern{font:400 12px/18px var(--mono);letter-spacing:.02em;color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:1px;max-width:16ch}html.js .motion-ok .g3-bands .band{opacity:0;transform:translateY(-8px)}html.js .motion-ok .g3-bands.settle .band{opacity:1;transform:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}html.js .motion-ok .g3-bands.settle .band:nth-child(2){transition-delay:.12s}html.js .motion-ok .g3-exec .instrument{opacity:0}html.js .motion-ok .g3-exec.settle .instrument{opacity:1;transition:opacity var(--dur-step) var(--ease)}html.js .motion-ok .g3-exec.settle .instrument:first-child{transition-delay:.34s}html.js .motion-ok .g3-exec.settle .instrument:nth-child(2){transition-delay:.42s}html.js .motion-ok .g3-exec.settle .instrument:nth-child(3){transition-delay:.5s}@media (max-width:900px){.g3-anti,.g3-bands,.g3-exec{grid-column:1/-1}.g3-anti{justify-self:start;order:4}}.ink{background:var(--ink);color:var(--paper)}.ink ::selection{background:var(--paper);color:var(--ink)}.ink .section-inner{padding-block:var(--pad-section)}.ink h2{color:var(--paper)}.ink p{color:color-mix(in srgb,var(--paper) 88%,var(--ink))}.ink a{color:var(--paper)}.ink :focus-visible{outline-color:var(--paper)}.g4-figure{margin:52px 0 44px}.g4-svg{width:100%;height:auto}.g4-svg text{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--paper)}.g4-svg .sub{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;fill:color-mix(in srgb,var(--paper) 72%,var(--ink));font-size:11px}.g4-svg .lane-t{fill:color-mix(in srgb,var(--paper) 62%,var(--ink));letter-spacing:.14em;font-weight:600;font-size:11px}.g4-svg .num{fill:color-mix(in srgb,var(--paper) 55%,var(--ink));letter-spacing:.08em;font-size:10.5px}.g4-svg .whenreq{text-transform:lowercase;letter-spacing:.06em;fill:color-mix(in srgb,var(--paper) 72%,var(--ink));font-size:10.5px}.g4-svg text:not(.sub):not(.lane-t):not(.num):not(.whenreq){font-size:11.5px}.g4-svg .draft{stroke:color-mix(in srgb,var(--paper) 40%,var(--ink));fill:none;stroke-width:1}.g4-svg .lanes{stroke:color-mix(in srgb,var(--paper) 26%,var(--ink))}.g4-svg .node-sheet{fill:none;stroke:var(--paper);stroke-width:1}.g4-svg .node-sheet-top{stroke:var(--paper);stroke-width:3}.g4-svg .node-record{fill:color-mix(in srgb,var(--paper) 8%,var(--ink));stroke:var(--paper);stroke-width:1}.g4-svg .bind{fill:var(--ground);stroke:none}.g4-svg .node-inst{fill:none;stroke:color-mix(in srgb,var(--paper) 62%,var(--ink));stroke-width:1;stroke-dasharray:3 3}.g4-svg .lead-info{stroke:color-mix(in srgb,var(--paper) 62%,var(--ink));stroke-width:1;stroke-dasharray:4 4;fill:none}.g4-svg .lead-bind{stroke:var(--paper);stroke-width:1.2;fill:none}.g4-svg .axis{stroke:color-mix(in srgb,var(--paper) 55%,var(--ink));stroke-width:1}.g4-svg .axis-head{fill:color-mix(in srgb,var(--paper) 55%,var(--ink))}.g4-svg .seal-ring{fill:none;stroke:var(--paper);stroke-width:1.6}.g4-svg .seal-core{fill:var(--paper)}.g4-svg .cursor{stroke:var(--paper);stroke-width:1;opacity:0}html.js .motion-ok .g4-svg .node{opacity:0}html.js .motion-ok .g4-svg.play .node{opacity:1;transition:opacity .45s var(--ease);transition-delay:calc(var(--i) * .26s)}html.js .motion-ok .g4-svg.play .cursor{opacity:1;animation:g4cursor 2.8s linear forwards}@keyframes g4cursor{0%{transform:translateX(0)}to{transform:translateX(1008px)}}html.js .motion-ok .g4-svg.done .node{opacity:1;transition:none}html.js .motion-ok .g4-svg.done .cursor{opacity:0;animation:none}.g4-list{display:none;list-style:none;margin:0;padding:0;counter-reset:g4}.g4-list li{display:grid;grid-template-columns:44px 1fr;grid-gap:0 16px;gap:0 16px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--paper) 24%,var(--ink));position:relative}.g4-list li:before{counter-increment:g4;content:counter(g4,decimal-leading-zero);font:500 12px/18px var(--mono);letter-spacing:.08em;color:color-mix(in srgb,var(--paper) 55%,var(--ink));padding-top:2px}.g4-list .lane-tag{font:600 10px/14px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 62%,var(--ink));display:inline-block;margin-bottom:5px}.g4-list .lane-tag.ground:before{content:"";display:inline-block;width:5px;height:10px;background:var(--ground);margin-right:7px;vertical-align:-1px}.g4-list .n-title{font:600 13px/19px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}.g4-list .n-sub{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.4;color:color-mix(in srgb,var(--paper) 72%,var(--ink));margin-top:3px}.g4-list li.opt .n-title{color:color-mix(in srgb,var(--paper) 78%,var(--ink))}.g4-list li.opt .n-title:after{content:" · when required";text-transform:lowercase;letter-spacing:.05em;font-weight:400}.g4-list .branches{margin:8px 0 0;padding:0;list-style:none;font:400 12px/18px var(--mono);letter-spacing:.03em;color:color-mix(in srgb,var(--paper) 62%,var(--ink))}.g4-list .branches li{display:block;border:0;padding:2px 0;grid-template-columns:none}.g4-list .branches li:before{content:"— ";counter-increment:none}@media (max-width:900px){.g4-svg{display:none}.g4-list{display:block}}.g5{margin-top:48px}.ledger{position:relative;display:grid;grid-template-columns:minmax(230px,300px) minmax(90px,1fr) minmax(110px,150px) minmax(230px,300px) minmax(150px,190px);grid-gap:0 18px;gap:0 18px;align-items:center}.ledger .d-record{align-self:stretch}.ledger .d-record .head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px 8px}.ledger .d-record .head .no{font:600 12px/18px var(--mono);letter-spacing:.1em}.ledger .d-record .head .what{font-family:var(--serif);font-size:19px;line-height:1.25;margin-top:2px}.ledger .d-record .facts{list-style:none;margin:0;padding:8px 16px 14px;display:grid;grid-gap:4px;gap:4px;font:400 12px/17px var(--mono);letter-spacing:.02em;color:var(--ink-soft)}.ledger .track{position:relative;height:64px}.ledger .track .line{position:absolute;left:0;right:0;top:31px;border-top:1px solid var(--ink)}.ledger .track .track-label{position:absolute;left:50%;transform:translateX(-50%);top:2px;font:400 12px/16px var(--mono);letter-spacing:.05em;text-transform:lowercase;color:var(--ink-soft);white-space:nowrap}.ledger .track .tech-track{position:absolute;left:8%;right:8%;top:44px}.ledger .review{justify-self:center;text-align:center;padding:10px 14px;font:500 12px/16px var(--mono);letter-spacing:.06em;text-transform:lowercase;color:var(--ink-soft);background:transparent;border:1px dotted var(--system);border-radius:2px}.ledger .history{display:grid;grid-gap:10px;gap:10px;justify-items:start}.ledger .history .h-label{font:600 11px/15px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.ledger .history .minis{display:flex;gap:10px}.mini-record{width:64px;padding:8px 10px 10px;font:600 12px/16px var(--mono);letter-spacing:.08em}.mini-record i{display:block;height:1px;background:var(--rule);margin-top:6px}.mini-record i+i{margin-top:4px}.g5-cursor{position:absolute;top:-8px;bottom:-8px;width:1px;background:var(--ink);opacity:0;pointer-events:none}html.js .motion-ok .g5-cursor.on{opacity:1}.g5-scrub{display:none;margin-top:26px}html.js .motion-ok .g5-scrub{display:block;max-width:560px}.g5-scrub input[type=range]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:20px;background:transparent;cursor:ew-resize}.g5-scrub input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--rule)}.g5-scrub input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:20px;background:var(--ink);border-radius:1px;margin-top:-10px}.g5-scrub input[type=range]::-moz-range-track{height:1px;background:var(--rule)}.g5-scrub input[type=range]::-moz-range-thumb{width:11px;height:20px;background:var(--ink);border:0;border-radius:1px}.g5-status{margin-top:8px;font:400 12px/18px var(--mono);letter-spacing:.03em;color:var(--ink-soft);min-height:18px}.g5-eco{margin-top:36px}@media (max-width:1020px){.ledger{grid-template-columns:1fr;gap:0;justify-items:stretch}.ledger .d-record{max-width:560px}.ledger .track{height:56px;width:1px;justify-self:24px;margin:0}.ledger .track .line{left:0;top:0;bottom:0;right:auto;border-top:0;border-left:1px solid var(--ink)}.ledger .track .track-label{left:16px;top:50%;transform:translateY(-50%)}.ledger .track .tech-track{display:none}.ledger .m-tech{display:flex;gap:10px;align-items:center;padding:10px 0 10px 46px;font:400 12px/17px var(--mono);color:var(--ink-soft)}.ledger .m-tech:before{content:"";width:14px;border-top:1px solid var(--system)}.ledger .review{justify-self:start;margin:2px 0 2px 24px}.ledger .history{margin-top:18px}.g5-cursor,.g5-scrub{display:none!important}}@media (min-width:1021px){.ledger .m-tech{display:none}}.sys-list{list-style:none;margin:40px 0 36px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 44px;gap:0 44px}.sys-list li{padding:14px 0;border-top:1px solid var(--rule);font-size:16px;line-height:25px}.sys-list li:nth-last-child(-n+1){border-bottom:1px solid var(--rule)}.sys-list li strong{font-weight:600}@media (min-width:761px){.sys-list li:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}}@media (max-width:760px){.sys-list{grid-template-columns:1fr}}.ask{font-family:var(--serif);font-size:var(--sub);line-height:1.25;font-variation-settings:"opsz" 28;max-width:34ch;margin:44px 0 28px}.product-hero{padding:calc(40px + 3vh) 0 64px}.product-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter)}.chapter-rail{grid-column:1/span 2;align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 32px);display:grid;grid-gap:2px;gap:2px;padding-top:8px}.chapter-rail a{display:grid;grid-template-columns:26px 1fr;grid-gap:8px;gap:8px;align-items:baseline;text-decoration:none;padding:7px 6px;border-left:2px solid transparent;font:500 13px/18px var(--sans);color:var(--ink-soft)}.chapter-rail a .no{font:500 11px/16px var(--mono);letter-spacing:.06em}.chapter-rail a:hover{color:var(--ink)}.chapter-rail a[aria-current=true]{color:var(--ink);border-left-color:var(--ink)}.chapters{grid-column:4/span 9;min-width:0}.chapter{padding:72px 0}.chapter+.chapter{border-top:1px solid var(--rule)}.chapter:first-child{padding-top:8px}.chapter .prose{max-width:64ch}.chapter .prose p{font-size:17px;line-height:27px}.term{font-family:var(--serif);font-style:normal;font-weight:520;font-size:1.05em}.chapter-figure{margin:40px 0 8px}.mobile-chapters{display:none}@media (max-width:980px){.chapter-rail{display:none}.chapters{grid-column:1/-1}.mobile-chapters{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.mobile-chapters a{font:500 12px/16px var(--mono);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:1px solid var(--rule);border-radius:2px;padding:7px 10px;color:var(--ink-soft)}.mobile-chapters a:hover{color:var(--ink);border-color:var(--ink-soft)}}details.inspect{margin-top:26px;max-width:64ch}details.inspect>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font:500 13px/18px var(--mono);letter-spacing:.06em;text-transform:lowercase;color:var(--ink)}details.inspect>summary::-webkit-details-marker{display:none}details.inspect>summary:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg);transition:transform var(--dur-ui) var(--ease);flex:none}details.inspect[open]>summary:before{transform:rotate(45deg)}details.inspect>summary:hover{text-decoration:underline}details.inspect .reveal{margin-top:14px;border-left:2px solid var(--rule);padding:4px 0 4px 20px}details.inspect .reveal p{font-size:15px;line-height:23px;color:var(--ink-soft)}details.inspect .reveal .mono-plain{color:var(--ink)}details.inspect .reveal ul{margin:0;padding-left:1rem;font-size:15px;line-height:23px;color:var(--ink-soft)}details.inspect .reveal li{margin:3px 0}.two-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:60ch}@media (max-width:640px){.two-lists{grid-template-columns:1fr}}.two-lists .lh{font:600 11px/15px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}.artifact-frame{max-width:640px}.history-table{width:100%;border-collapse:collapse;background:var(--paper-deep);border:1px solid var(--rule);border-left:6px solid var(--ground);border-radius:2px}.history-table caption{caption-side:top;text-align:left;font:600 12px/18px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:0 0 10px}.history-table th{font:600 11px/15px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:10px 14px;border-bottom:1px solid var(--rule)}.history-table td{padding:12px 14px;border-bottom:1px solid var(--rule);font-size:15px;line-height:21px;vertical-align:top}.history-table td.serif{font-family:var(--serif);font-size:16px}.history-table td.mono-plain{font-size:12px;color:var(--ink-soft)}.history-table tr:last-child td{border-bottom:0}.table-scroll{overflow-x:auto}@media (max-width:760px){.table-scroll{margin-inline:-15px;padding-inline:15px}}.chapter.ink-chapter{background:var(--ink);color:var(--paper);border-top:0;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.chapter.ink-chapter+.chapter{border-top:0}.ink-chapter .eyebrow{color:color-mix(in srgb,var(--paper) 62%,var(--ink))}.ink-chapter h2{color:var(--paper)}.ink-chapter .prose p{color:color-mix(in srgb,var(--paper) 88%,var(--ink))}.ink-chapter details.inspect>summary{color:var(--paper)}.ink-chapter details.inspect>summary:before{border-color:var(--paper)}.ink-chapter details.inspect .reveal{border-left-color:color-mix(in srgb,var(--paper) 30%,var(--ink))}.ink-chapter details.inspect .reveal p,.ink-chapter details.inspect .reveal ul{color:color-mix(in srgb,var(--paper) 72%,var(--ink))}.ink-chapter .g4-list{display:block}.ink-chapter .review-outcomes{display:grid;grid-gap:10px;gap:10px;margin-top:26px;max-width:560px}.ink-chapter .review-outcomes .o{border:1px solid color-mix(in srgb,var(--paper) 34%,var(--ink));border-radius:2px;padding:12px 16px;font:400 13px/19px var(--mono);letter-spacing:.03em;color:color-mix(in srgb,var(--paper) 88%,var(--ink))}.ink-chapter .review-outcomes .o b{font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:3px;color:var(--paper)}.pullquotes{margin:52px 0;display:grid;grid-gap:18px;gap:18px}.pullquote{font-family:var(--serif);font-style:italic;font-weight:440;font-size:var(--statement);line-height:1.1;font-variation-settings:"opsz" 44;max-width:22ch}.founder-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:36px;row-gap:36px;margin-top:8px}.founder{grid-column:1/span 6;max-width:44ch}.founder .name{font-family:var(--serif);font-size:var(--sub);font-variation-settings:"opsz" 28;line-height:1.1}.founder .role{margin:6px 0 16px}.founder ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:16px;line-height:24px;color:var(--ink-soft)}.company-alpha{grid-column:8/span 5}@media (max-width:900px){.company-alpha,.founder{grid-column:1/-1}}.narrow-page{max-width:56ch}.bd-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.bd-list li{padding-left:22px;position:relative;font-size:17px;line-height:26px}.bd-list li:before{content:"—";position:absolute;left:0;color:var(--ink-soft)}.address{margin-top:14px}.privacy h2{font-family:var(--sans);font-weight:600;font-size:13px;line-height:18px;letter-spacing:.1em;text-transform:uppercase;max-width:none;margin:40px 0 12px}.privacy .dateline{margin-top:14px}.privacy p{font-size:16px;line-height:26px}body{overflow-x:clip}.page-hero{padding:calc(40px + 3vh) 0 56px}.chapter h2+.prose{margin-top:24px}.chapter .instrument-row{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.chapter .instrument-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ctx-strip{display:flex;align-items:center;gap:14px;padding:14px 18px;max-width:560px}.ctx-strip .lines{flex:1 1;display:grid;grid-gap:5px;gap:5px;min-width:60px}.ctx-strip .lines i{display:block;height:1px;background:var(--rule)}.ctx-strip .label{font:500 12px/17px var(--mono);letter-spacing:.05em;text-transform:lowercase;color:var(--ink)}.g3-mini{display:grid;grid-gap:12px;gap:12px;max-width:560px}.g3-mini .band{padding:12px 16px}.g3-mini .g3-boundary{margin:0}.g3-mini .exec{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.g3-mini .exec .instrument{padding:8px 12px;font-size:13px}.g3-mini .exec .exec-note{font:400 11px/15px var(--mono);letter-spacing:.03em;color:var(--ink-soft);margin-left:auto}.duo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:36px var(--gutter);gap:36px var(--gutter);align-items:start}@media (max-width:980px){.duo{grid-template-columns:1fr}}.history-strip{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.history-strip .h-label{font:600 11px/15px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.no-rel{margin-top:14px;font:400 12px/17px var(--mono);letter-spacing:.03em;color:var(--ink-soft);max-width:64ch}.narrow-page h2{margin:44px 0 14px}.narrow-page .lede{margin-top:18px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js .artifact.pre,html.js .g3-bands .band,html.js .g3-exec .instrument,html.js .g4-svg .node{opacity:1!important;transform:none!important}.g4-svg .cursor{display:none}.g5-cursor,.g5-scrub{display:none!important}}html.no-js .g4-svg .node{opacity:1}html.no-js .g4-svg .cursor{display:none}