:root{--ink: #0d1012;--graphite: #171c20;--steel: #2a3238;--fog: #f2f4f5;--rule: #d5dadd;--muted-d: #5b666d;--light: #eef1f2;--muted-l: #9aa6ad;--verd: #2fa58f;--signal: #e4572e}.bl{font-family:Archivo,system-ui,sans-serif;color:var(--ink);background:var(--fog)}.bl .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.bl .serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0}.bl .display{font-weight:800;letter-spacing:-.03em;line-height:.92}.bl .h2{font-weight:800;letter-spacing:-.025em;line-height:1;font-size:clamp(2.25rem,5vw,4rem)}.bl a:focus-visible,.bl button:focus-visible,.bl input:focus-visible,.bl textarea:focus-visible,.bl select:focus-visible,.bl summary:focus-visible{outline:2px solid var(--verd);outline-offset:3px}.btn{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:0 24px;border-radius:2px;font-weight:600;font-size:15px;transition:background .2s,color .2s,transform .1s}.btn:active{transform:translateY(1px)}.btn-signal{background:var(--signal);color:var(--ink)}.btn-signal:hover{background:#c94521}.btn-line{background:transparent!important;border:1px solid currentColor}.btn-line:hover{color:var(--verd)}.fade-in{animation:fadeUp .28s cubic-bezier(.2,.7,.2,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bl *,.bl *:before,.bl *:after{animation:none!important;transition:none!important}}
