:root{--sheet:#f7ede8;--sheet-edge:#efe3dc;--green:#bac7b7;--green-ink:#364031;--green-rule:#9aab97;--ink:#2a2723;--ink-soft:#5c574e;--rule:#b9b4a8;--rule-strong:#6f6a60;--clay:#c0522c;--clay-fill:#da714f;--clay-deep:#8f3a1d;--focus:#1b5e8c;--face-sheet:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--face-read:"PT Sans", system-ui, -apple-system, Segoe UI, sans-serif;--t-wordmark:20px;--t-body:17px;--t-small:13px;--t-micro:11px;--measure:68ch;--leading:1.62;--s1:4px;--s2:8px;--s3:12px;--s4:18px;--s5:28px;--s6:44px;--s7:68px;--rail-w:15rem;--ease:cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PT Sans;src:url(/fonts/pt-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT Sans;src:url(/fonts/pt-sans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}img,svg,table{max-width:100%}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--rule-strong) var(--sheet-edge)}::selection{background:var(--clay-fill);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(a){color:var(--clay);text-underline-offset:.18em;text-decoration-thickness:1px}:where(a):hover{text-decoration-thickness:2px}table,.tnum{font-variant-numeric:tabular-nums}input,textarea,select,button{font:inherit;color:inherit}input,textarea{caret-color:var(--clay)}body{background:var(--sheet-edge);color:var(--ink);font:400 var(--t-body)/var(--leading) var(--face-read);margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s3);top:var(--s3);z-index:9;background:var(--sheet);padding:var(--s2) var(--s3);border:1px solid var(--ink)}.sheet-frame{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100vh;display:grid}.rail{background:var(--green);border-right:1px solid var(--green-rule);padding:var(--s4) 0}.rail-inner{padding:0 var(--s3);position:sticky;top:0}.rail-title{font:400 var(--t-micro)/1.4 var(--face-sheet);letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink);opacity:.75;padding:0 var(--s2) var(--s3)}.rail ul{margin:0;padding:0;list-style:none}.rail a{align-items:center;gap:var(--s3);padding:var(--s2);color:var(--green-ink);font:400 var(--t-small)/1.3 var(--face-sheet);border:1px solid #0000;grid-template-columns:30px 1fr;text-decoration:none;display:grid}.rail a:hover{background:#ffffff57}.rail a[aria-current=page]{border-color:var(--clay);background:#ffffff80}.rail a[aria-current=page] .chip{fill:var(--clay-fill)}.chip{fill:url(#chip-hatch);width:32px;height:23px;stroke:var(--clay);stroke-width:1.2px;stroke-linejoin:miter}.sheet{background:var(--sheet);border:1px solid var(--rule-strong);margin:var(--s4);padding:var(--s5) var(--s6) var(--s6)}.wordmark{font:400 clamp(14px, 3.6vw, var(--t-wordmark))/1.15 var(--face-sheet);letter-spacing:clamp(.04em,1vw,.18em);text-transform:uppercase;color:var(--ink);max-width:100%;text-decoration:none;display:inline-block}.sheet-head{border-bottom:1px solid var(--rule-strong);padding-bottom:var(--s3);margin-bottom:var(--s5);justify-content:space-between;align-items:baseline;gap:var(--s4);flex-wrap:wrap;display:flex}.sheet-head .disclosure{max-width:46ch;margin:0}.sheet-body{gap:var(--s6);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.reading{min-width:0}.reading>*+*{margin-top:var(--s4)}.reading p,.reading li,.reading ul,.reading ol,.reading h2,.reading h3,.reading table,.reading .disclosure,.reading .note{max-width:var(--measure)}.reading h1{font:700 clamp(28px, 3.4vw, 42px)/1.12 var(--face-read);letter-spacing:-.012em;text-wrap:balance;margin:0 0 var(--s5);max-width:22ch}.reading h2{font:700 23px/1.22 var(--face-read);text-wrap:balance;margin:var(--s6) 0 var(--s3)}.reading>*+h2{margin-top:var(--s7)}.reading h3{font:700 18px/1.3 var(--face-read);margin:var(--s5) 0 var(--s2)}.reading ul,.reading ol{padding-left:1.15em}.reading li+li{margin-top:var(--s2)}.citation{font:400 var(--t-micro)/1.4 var(--face-sheet);color:var(--clay);border-bottom:1px solid;text-decoration:none}.citation:before{content:"▸ "}table{border-collapse:collapse;width:100%;font:400 var(--t-small)/1.45 var(--face-sheet)}th,td{border:1px solid var(--rule);padding:var(--s2) var(--s3);text-align:left;vertical-align:top}thead th{background:var(--ink);color:var(--sheet);letter-spacing:.09em;text-transform:uppercase;font-weight:400;font-size:var(--t-micro)}.figures{gap:var(--s5);top:var(--s4);display:grid;position:sticky}figure{margin:0}figure svg{width:100%;max-width:380px;height:auto;display:block}figcaption{font:400 var(--t-micro)/1.45 var(--face-sheet);color:var(--ink-soft);margin-top:var(--s2)}.title-block{border:1px solid var(--rule-strong);margin-top:var(--s6)}.title-block dl{font:400 var(--t-micro)/1.5 var(--face-sheet);grid-template-columns:auto 1fr;margin:0;display:grid}.title-block dt{padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.title-block dd{padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);margin:0}.title-block dl>:nth-last-child(-n+2){border-bottom:0}.action{background:var(--clay);color:#fff;text-align:center;padding:var(--s2) var(--s4);border-top:1px solid var(--rule-strong);font:400 var(--t-small)/1.3 var(--face-sheet);letter-spacing:.05em;transition:background .18s var(--ease);text-decoration:none;display:block}.action:hover,.action:active{background:var(--clay-deep)}.overprint{background:var(--green);border:1px solid var(--rule-strong);margin:0 0 var(--s6);padding:var(--s7) var(--s5) var(--s6);position:relative;overflow:hidden}.overprint svg.field{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.overprint-claim{font:700 clamp(46px, 9.4vw, 112px)/.92 var(--face-read);letter-spacing:-.035em;color:var(--clay-fill);text-transform:uppercase;mix-blend-mode:multiply;text-wrap:balance;animation:register .9s var(--ease) both;margin:0;position:relative}.overprint-sub{margin:var(--s4) 0 0;max-width:60ch;color:var(--green-ink);font:400 var(--t-body)/1.5 var(--face-read);position:relative}@keyframes register{0%{opacity:.55;transform:translate(6px,3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.overprint-claim{animation:none}}label{margin:var(--s4) 0 var(--s1);font:400 var(--t-small)/1.4 var(--face-sheet);letter-spacing:.05em;display:block}input[type=text],input[type=tel],textarea{width:100%;padding:var(--s3);border:1px solid var(--rule-strong);font-family:var(--face-read);background:#fff;border-radius:0}input:focus-visible,textarea:focus-visible{border-color:var(--focus)}button[type=submit]{background:var(--clay);color:#fff;padding:var(--s3) var(--s5);margin-top:var(--s5);cursor:pointer;font:400 var(--t-small)/1.3 var(--face-sheet);letter-spacing:.05em;transition:background .18s var(--ease);border:0;border-radius:0}button[type=submit]:hover{background:var(--clay-deep)}button[type=submit][disabled]{background:var(--ink-soft);cursor:progress}.note{font:400 var(--t-small)/1.5 var(--face-read);color:var(--ink-soft)}.disclosure{border-left:1px solid var(--clay);padding:var(--s3) var(--s4);font:400 var(--t-small)/1.55 var(--face-read);color:var(--ink);background:#da714f1a}footer{border-top:1px solid var(--rule);margin-top:var(--s7);padding-top:var(--s4);font:400 var(--t-small)/1.6 var(--face-sheet);color:var(--ink-soft)}footer a{margin-right:var(--s4)}@media (width<=62rem){.sheet-frame{grid-template-columns:minmax(0,1fr)}.rail,.sheet{min-width:0}.rail{border-right:0;border-bottom:1px solid var(--green-rule);padding:var(--s3) 0}.rail-inner{position:static}.rail-title{display:none}.rail ul{gap:var(--s2);padding:0 var(--s3) var(--s1);scrollbar-width:thin;display:flex;overflow-x:auto}.rail li{flex:none}.rail a{gap:var(--s2);white-space:nowrap;grid-template-columns:20px 1fr}.chip{width:20px;height:15px}.sheet{margin:var(--s2);padding:var(--s4) var(--s4) var(--s5)}.sheet-body{gap:var(--s6);grid-template-columns:1fr}.figures{grid-template-columns:1fr;position:static}}@media (width<=30rem){.sheet{padding:var(--s4) var(--s3) var(--s5)}table{font-size:var(--t-micro);table-layout:fixed}th,td{padding:var(--s1) var(--s2);overflow-wrap:anywhere}}
