@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/sora-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/sora-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/instrument-sans-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/instrument-sans-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/red-hat-mono-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/red-hat-mono-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-divider:#201e1d66;--color-accent:#2f5d5b;--color-accent-100:#eaf2f1;--color-accent-200:#d6e5e3;--color-accent-300:#b3cecb;--color-accent-400:#79a8a4;--color-accent-500:#2f5d5b;--color-accent-600:#28514f;--color-accent-700:#204240;--color-accent-800:#183231;--color-accent-900:#102322;--color-neutral-100:#f8f4f4;--color-neutral-800:#444141;--ink-2:color-mix(in srgb, var(--color-text) 82%, transparent);--ink-3:color-mix(in srgb, var(--color-text) 74%, transparent);--paper-line:color-mix(in srgb, var(--color-bg) 35%, transparent);--font-display:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-body:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"Red Hat Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wrap:1200px;--pad-x:calc(clamp(20px, 3.5vw, 56px));--chapter-top:calc(clamp(48px, 6vw, 96px));--chapter-bottom:calc(clamp(40px, 5vw, 72px));--nav-h:60px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent)}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700}dd,dl,figure,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}section[id]{scroll-margin-top:var(--nav-h)}.wrap{width:100%;max-width:var(--wrap);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.chapter{grid-template-columns:minmax(170px,1fr) minmax(0,2.7fr);align-items:start;gap:calc(clamp(24px,4vw,64px));display:grid}.chapter-pad{padding-bottom:var(--chapter-bottom)}.chapter-even,.chapter-pad{padding-top:var(--chapter-top)}.chapter-even{padding-bottom:var(--chapter-top)}.rail{position:sticky;top:calc(clamp(78px,9vw,96px))}@media (width<=720px){.chapter{grid-template-columns:minmax(0,1fr)}.rail{position:static}}.band{background:var(--color-surface);border-bottom:2px solid var(--color-divider)}.band,.ruled-top{border-top:2px solid var(--color-divider)}.accent-note,.btn,.field>label,.footnote,.label,.mono,.tag{font-family:var(--font-mono)}.accent-note{color:var(--color-accent-700);font-size:11.5px;line-height:1.5}.label{letter-spacing:.06em;text-transform:uppercase;font-weight:500}.footnote,.label{color:var(--ink-3);font-size:11px}.footnote{line-height:1.6}.btn,.footnote,.tag{letter-spacing:.02em}.btn{cursor:pointer;text-transform:uppercase;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:13px 22px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600);color:var(--color-bg)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.tag{align-items:center;padding:3px 10px;font-size:10.5px;font-weight:500;display:inline-flex}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.field>label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:11px;display:block}.input{width:100%;min-height:36px;font:inherit;font-family:var(--font-mono);color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:6px 10px;font-size:13px}.input::placeholder{color:var(--ink-3);opacity:1}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input[aria-invalid=true]{border-color:var(--color-accent-700)}textarea.input{resize:vertical;min-height:90px}.check{cursor:pointer;font-family:var(--font-mono);align-items:center;gap:8px;font-size:12px;line-height:1.5;display:inline-flex}.check input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.check .box{border:1.5px solid var(--color-divider);flex:none;width:16px;height:16px}.check input:checked+.box,.check:hover .box{border-color:var(--color-accent)}.check input:checked+.box{background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.check input:focus-visible+.box{outline:2px solid var(--color-accent);outline-offset:2px}.err{font-family:var(--font-mono);color:var(--color-accent-700);margin-top:5px;font-size:11px;line-height:1.5}.grecaptcha-badge{visibility:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.sr-only-phone{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.band-top{background:var(--color-surface);border-top:2px solid var(--color-divider)}.kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700);font-size:11px;font-weight:500}.kicker-head{margin-bottom:14px}.mark[data-v-3eecd808]{color:var(--color-text);gap:10px;display:inline-flex}.mark[data-v-3eecd808],.square[data-v-3eecd808]{align-items:center}.square[data-v-3eecd808]{background:var(--color-accent);width:26px;height:26px;color:var(--color-bg);flex:none;justify-content:center;font-size:14px;line-height:1;display:flex}.square[data-v-3eecd808],.word[data-v-3eecd808]{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700}.word[data-v-3eecd808]{white-space:nowrap;font-size:20px}.footer .word[data-v-3eecd808]{font-size:15px}.slash[data-v-3eecd808]{color:var(--ink-3);font-weight:400}.two[data-v-3eecd808]{color:var(--color-accent)}.err-page[data-v-6cde9485]{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.bar[data-v-6cde9485]{border-bottom:2px solid var(--color-divider);padding:12px max(var(--pad-x),.5 * (100% - var(--wrap)) + var(--pad-x))}.bar[data-v-6cde9485],.brand[data-v-6cde9485],.main[data-v-6cde9485]{align-items:center;display:flex}.brand[data-v-6cde9485]{text-decoration:none}.main[data-v-6cde9485]{padding:60px var(--pad-x) 90px;flex:1;justify-content:center}.box[data-v-6cde9485]{max-width:520px}.code[data-v-6cde9485]{font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-accent);margin-bottom:20px;font-size:calc(clamp(56px,8vw,108px));font-weight:700;line-height:.85}.title[data-v-6cde9485]{font-size:calc(clamp(26px,3vw,36px));line-height:1.1}.body[data-v-6cde9485]{color:var(--ink-2);margin-top:14px;font-size:15px;line-height:1.6}.actions[data-v-6cde9485]{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}
