:root{color:#eaf7f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#06191d;font-family:Inter,ui-sans-serif,system-ui}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#12383d 0,#0000 30rem),#06191d;margin:0}main{max-width:1120px;margin:auto;padding:10vh 5vw}.eyebrow{letter-spacing:.18em;color:#63d7c6;font-size:.78rem}h1{letter-spacing:-.06em;max-width:10ch;margin:4rem 0 2rem;font-size:clamp(3.5rem,8vw,6.5rem);line-height:.9}.lede{color:#b8cecd;font-size:1.15rem}section{background:#0c252ad1;border:1px solid #24545b;border-radius:1rem;margin-top:2rem;padding:2rem;box-shadow:0 20px 60px #0000001f}h2{letter-spacing:.04em;margin-top:0;font-size:1rem}dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}dt,.muted{color:#8db5b6;font-size:.85rem}dd{margin:.5rem 0;font-size:1.15rem}.safe,.warn{background:#63d7c6;border-radius:50%;width:.55rem;height:.55rem;margin-right:.6rem;display:inline-block;box-shadow:0 0 12px #63d7c6}.warn{box-shadow:none;background:#f0b866}.metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;display:grid}.metrics article{background:#0c252a;border:1px solid #24545b;border-radius:1rem;padding:1.25rem}.metrics span{color:#8db5b6;font-size:.78rem;display:block}.metrics strong{margin-top:.5rem;font-size:2rem;display:block}.grid{grid-template-columns:1.6fr 1fr;gap:2rem;display:grid}.grid section{height:calc(100% - 2rem)}ul,ol{margin:1.5rem 0 0;padding:0;list-style:none}li{border-top:1px solid #1e464c;align-items:center;gap:1rem;padding:.85rem 0;display:flex}li span{font-variant-numeric:tabular-nums;color:#5c8588}li b{letter-spacing:.08em;color:#63d7c6;margin-left:auto;font-size:.65rem}.stack{display:block}.stack div{border-top:1px solid #1e464c;justify-content:space-between;padding:.6rem 0;display:flex}.stack dd{font-size:.9rem}.done:before,.active:before{content:"✓";color:#63d7c6}.active:before{content:"→"}ol li{gap:.7rem}.evidence{color:#8db5b6;overflow-wrap:anywhere;margin-top:1.5rem}code{color:#63d7c6}@media (max-width:760px){main{padding:7vh 1rem}.grid,.metrics{grid-template-columns:1fr}section{padding:1.4rem}h1{margin-top:3rem}}
