:root{--bg:#0a0a0a;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--ink:#f5f5f4;--ink-2:#d4d4d4;--ink-3:#a3a3a3;--sans:Geist,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0}html{color-scheme:dark}body{min-height:100svh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(60rem 30rem at 50% -10%,rgba(255,255,255,.07),transparent 70%)}a{color:inherit}:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:6px}.wrap{width:min(100% - 2.5rem,56rem);margin-inline:auto}header{padding:1.5rem 0}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;letter-spacing:-.01em;text-decoration:none}.dot{width:.65rem;height:.65rem;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--line-2)}main{flex:1;display:flex;flex-direction:column;padding:clamp(1.5rem,8vh,5rem) 0 4rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.3rem .8rem;border:1px solid var(--line-2);border-radius:99px;background:rgba(255,255,255,.04);font:500 .78rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.eyebrow i{width:.45rem;height:.45rem;border-radius:50%;background:#23a559;animation:p 2s ease-in-out infinite}@keyframes p{50%{opacity:.35}}h1{font-size:clamp(2.6rem,9vw,5.5rem);line-height:1;letter-spacing:-.04em;font-weight:600;margin:1.2rem 0 1rem}h1 em{font-style:normal;color:var(--ink-3)}.lede{max-width:38rem;color:var(--ink-3);font-size:clamp(1rem,2.4vw,1.2rem)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:99px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s}.btn.p{background:#fff;color:#0a0a0a}.btn.p:hover{transform:translateY(-2px);background:#e5e5e5}.btn.g{border:1px solid var(--line-2);background:rgba(255,255,255,.04)}.btn.g:hover{background:rgba(255,255,255,.1)}footer{border-top:1px solid var(--line);padding:1.5rem 0;color:var(--ink-3);font-size:.9rem}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem}footer a{text-underline-offset:3px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:2.2rem 0 1.6rem}
.card{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;border:1px solid var(--line-2);border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.card h2{font-size:1.4rem;letter-spacing:-.02em}
.card p{color:var(--ink-3);font-size:.95rem}
.addr{font:500 .85rem var(--mono);color:var(--ink-2);user-select:all}
.alt{font-size:.8rem;color:var(--ink-2);margin:0}
.card .btn{margin-top:auto;justify-content:center}
.row{display:flex;flex-wrap:wrap;gap:.8rem}

h2 small{font-size:.8rem;color:var(--ink-3);font-weight:400}h3{margin:1.4rem 0 .5rem;font-size:1.05rem}section[id]{margin-top:2.5rem}code{font:500 .85rem var(--mono);background:rgba(255,255,255,.08);padding:.05rem .35rem;border-radius:4px}.w{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.92rem}th,td{padding:.4rem .6rem;text-align:right;border-bottom:1px solid var(--line)}th:nth-child(2),td:nth-child(2){text-align:left}th{color:var(--ink-3);font-weight:600;white-space:nowrap}.alt{margin:1rem 0;color:var(--ink-3)}
