:root{--bone:#e8e1d3;--paper:#d6cdb8;--kraft:#b8a888;--tape:#c9b890;--concrete:#4a4640;--char:#1a1816;--soot:#0d0c0b;--ink:#1a1816;--ink-muted:#6e6a63;--ink-line:#1a18162e;--bone-muted:#9c9789;--bone-line:#4e4a42;--rust:#b04a2a;--amber:#d99033;--amber-shelf:#7d5013;--danger:#c8341c;--blood:#7a1d10;--olive:#5a6b3e;--safety:#7ba6b8;--gutter:clamp(16px, 4vw, 48px);--max:1240px;--nav-h:68px;--section-y:clamp(80px, 10vw, 140px);--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}body{background:var(--soot);color:var(--bone);font:500 17px/1.6 var(--f-label);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0}h1,h2,h3{margin:0;font-weight:400}ul,ol,dl,dd{margin:0;padding:0;list-style:none}figure{margin:0}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stencil{font-family:var(--f-stencil);text-transform:uppercase;letter-spacing:.04em;line-height:1.05}.stamped{font-family:var(--f-stencil);text-transform:uppercase;text-shadow:1px 0,0 0 .5px}.label{font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.3}.mono{font-family:var(--f-mono);letter-spacing:-.02em;font-size:13px;font-weight:600}.mono--amber{color:var(--amber)}.mono--danger{color:var(--danger)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);align-items:center;gap:12px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:2px}.eyebrow--ink{color:var(--rust)}.h-section{letter-spacing:.06em;font-size:clamp(32px,4.6vw,56px);line-height:1.02}.h-sub{font-size:clamp(24px,2.6vw,32px)}.section-head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.section-head--center .eyebrow:after{content:"";background:currentColor;width:28px;height:2px}.section-lead{color:var(--bone-muted);max-width:60ch;margin-top:18px;font-size:clamp(17px,1.5vw,19px)}.section-lead em{color:var(--bone);font-style:normal}.label--rule{color:var(--ink-muted);border-bottom:1px dashed var(--ink-line);margin-bottom:12px;padding-bottom:8px}.btn{font-family:var(--f-stencil);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s var(--ease), background .2s, color .2s, border-color .2s;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:18px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--amber);color:var(--ink);border-color:var(--amber);box-shadow:0 4px 0 var(--amber-shelf)}.btn--primary:hover{box-shadow:0 6px 0 var(--amber-shelf);transform:translateY(-2px)}.btn--primary:active{box-shadow:0 1px 0 var(--amber-shelf);transform:translateY(3px)}.btn--ghost{color:var(--bone);background:#0d0c0b59;border-color:#e8e1d38c}.btn--ghost:hover{border-color:var(--bone);background:#e8e1d314}.btn--sm{padding:9px 16px;font-size:15px}.btn--primary.btn--sm{box-shadow:0 3px 0 var(--amber-shelf)}.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.tape{background:var(--tape);color:var(--ink);font:600 11px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase;transform:rotate(var(--r,-2deg));clip-path:polygon(2% 0,98% 4%,100% 50%,97% 100%,1% 96%,0 45%);background-image:repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 3px);padding:7px 14px;display:inline-block;box-shadow:0 1px 2px #00000040}.tape--corner{position:absolute;top:-12px;right:26px}.stamp{font:700 12px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;border:2px solid;padding:6px 10px;display:inline-block;transform:rotate(-2deg);mask-image:radial-gradient(circle at 30% 40%,#000 60%,#000000bf 100%)}.stamp--danger{color:var(--danger)}.stamp--olive{color:#8fa766}.stamp--rust{color:var(--rust)}.stamp--amber{color:var(--amber)}.card{isolation:isolate;color:var(--ink);transform:rotate(var(--r,0deg));filter:drop-shadow(0 4px 10px #0006);padding:28px;position:relative}.card:before{content:"";z-index:-1;background-color:var(--bone);background-image:radial-gradient(#6e5a3214 1px,#0000 1px),linear-gradient(#ffffff40,#0000 40%);background-size:5px 5px,auto;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014}.card p{color:#4a4640}.deckle:before{clip-path:polygon(0 1.2%,6% .3%,14% 1%,23% 0,34% .8%,45% .2%,57% 1%,68% .1%,79% .9%,90% .2%,100% 1%,100% 99%,92% 99.8%,81% 99.1%,70% 100%,58% 99.2%,46% 99.9%,35% 99.1%,24% 99.8%,13% 99.2%,5% 100%,0 99.1%)}.meter{color:var(--meter-on,currentColor);gap:4px;display:inline-flex}.meter i{background:var(--meter-off,var(--ink-line));width:18px;height:8px}.meter[data-n="1"] i:nth-child(-n+1),.meter[data-n="2"] i:nth-child(-n+2),.meter[data-n="3"] i:nth-child(-n+3){background:currentColor}.grain{z-index:90;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.js .reveal{opacity:0;transition:opacity .8s var(--ease), translate .8s var(--ease);translate:0 26px}.js .reveal.is-in{opacity:1;translate:0}@media (width<=800px){body{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;translate:none}}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--amber);color:var(--ink);padding:8px 14px;font-weight:600;position:absolute;top:8px;left:-999px}.skip[data-astro-cid-hkbrpulz]:focus{left:8px}
