@font-face{font-family:Gabarito;src:url(/fonts/gabarito-700.woff2)format("woff2");font-weight:500 800;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-400.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--paper:#f5f3ee;--card:#fcfbf8;--ink:#1b2233;--night:#0a0f1e;--slate:#5b6475;--dust:#8a909c;--line:#e3dfd6;--approval:#3e7c4f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 17px/1.6 Figtree,system-ui,sans-serif}a{color:inherit;text-underline-offset:3px}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:Gabarito,Figtree,sans-serif;font-weight:700;line-height:1.15}h1{font-size:clamp(34px,6vw,54px)}h2{margin-top:40px;font-size:24px}h3{margin-top:24px;font-size:18px}p{margin:12px 0 0}.wrap{max-width:920px;margin:0 auto;padding:0 24px}.top{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand span{color:var(--slate);border-left:1px solid var(--line);padding-left:12px;font:600 15px/1 Gabarito,sans-serif}.top img{height:22px;display:block}.top nav{color:var(--slate);gap:18px;font-size:14px;display:flex}.top nav a{text-decoration:none}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font:500 12px/1 IBM Plex Mono,ui-monospace,monospace}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:48px 0 32px;display:grid}.hero .lede{color:var(--slate);max-width:34em;font-size:19px}.cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.btn{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#26304a}.meta{color:var(--dust);font-size:13px}.stage{background:var(--card);border:1px solid var(--line);border-radius:24px;align-content:center;place-items:center;gap:46px;min-height:280px;padding:48px 24px;display:grid}.stage .pill{transform:scale(1.35)}.pill{background:var(--card);border-radius:999px;align-items:center;gap:10px;height:40px;padding:0 16px 0 12px;display:inline-flex;box-shadow:0 0 0 1px #1b22331a,0 8px 24px #1b22331f}.pill.dark{background:var(--ink);color:var(--paper);box-shadow:0 0 0 1px #f5f3ee1f,0 8px 24px #0a0f1e59}.pill .mark{width:18px;height:18px}.pill .bars{align-items:center;gap:3px;height:16px;display:inline-flex}.pill .bars i{background:currentColor;border-radius:2px;width:3px;animation:1.1s ease-in-out infinite lvl}.pill .bars i:first-child{height:6px;animation-delay:-.2s}.pill .bars i:nth-child(2){height:12px;animation-delay:-.5s}.pill .bars i:nth-child(3){height:16px;animation-delay:-.1s}.pill .bars i:nth-child(4){height:10px;animation-delay:-.7s}.pill .bars i:nth-child(5){height:7px;animation-delay:-.35s}.pill .tag{letter-spacing:.04em;opacity:.55;font:500 11px/1 IBM Plex Mono,monospace}@keyframes lvl{50%{transform:scaleY(.45)}}@media (prefers-reduced-motion:reduce){.pill .bars i{animation:none}}.steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.steps li{background:var(--card);border:1px solid var(--line);counter-increment:s;border-radius:16px;padding:20px}.steps li:before{content:counter(s);background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:50%;place-items:center;margin-bottom:10px;font:600 14px/1 Gabarito,sans-serif;display:inline-grid}.steps b{font-family:Gabarito,sans-serif;font-size:17px;display:block}.steps span{color:var(--slate);font-size:15px}kbd{background:var(--paper);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:3px 6px;font:500 13px/1 IBM Plex Mono,monospace}.note{background:var(--card);border:1px solid var(--line);color:var(--slate);border-radius:16px;margin-top:40px;padding:20px 22px;font-size:15px}.doc{max-width:720px;padding-bottom:64px}.doc h1{margin-top:24px;font-size:clamp(30px,5vw,42px)}.doc ul{padding-left:20px}.doc li{margin-top:6px}.doc table{border-collapse:collapse;width:100%;margin-top:12px;font-size:15px}.doc td,.doc th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px 10px 0}footer{border-top:1px solid var(--line);color:var(--dust);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:56px;padding:24px 24px 40px;font-size:13px;display:flex}footer nav{gap:16px;display:flex}.admin table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;font-size:14px;overflow:hidden}.admin th{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);text-align:left;border-bottom:1px solid var(--line);padding:12px;font:500 11px/1 IBM Plex Mono,monospace}.admin td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.admin tr:last-child td{border-bottom:0}.admin .bar{background:var(--line);border-radius:3px;width:120px;height:6px;overflow:hidden}.admin .bar i{background:var(--ink);height:100%;display:block}.admin .bar.full i{background:#b4533c}.admin form.inline{display:inline}.admin input[type=email]{font:inherit;border:1px solid var(--line);background:var(--card);border-radius:999px;min-width:260px;padding:11px 14px}.admin button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;padding:11px 16px;font:600 14px/1 Figtree,sans-serif}.admin button.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0;padding:8px 12px}.admin .flash{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:12px 16px;font-size:14px}.chip{border:1px solid var(--line);color:var(--slate);white-space:nowrap;border-radius:999px;padding:4px 8px;font:500 11px/1 IBM Plex Mono,monospace}.chip.on{color:var(--approval);border-color:#3e7c4f59}.scroll{overflow-x:auto}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:28px;padding-top:24px}.steps{grid-template-columns:1fr}.top nav{gap:14px}.admin input[type=email]{width:100%;min-width:0}}
