:root{--bg: #09090b;--surface: #101013;--surface-2: #17171b;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #fafafa;--muted: #9a9ca5;--accent: #00e599;--accent-dim: rgba(0, 229, 153, .1);--accent-glow: rgba(0, 229, 153, .35);--warn: #f0b35c;--radius: 14px;--max: 1060px;--mono: "SF Mono", SFMono-Regular, ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{background:var(--bg);background-image:radial-gradient(ellipse 55% 32% at 72% -4%,rgba(0,229,153,.07),transparent),radial-gradient(ellipse 40% 26% at 12% -2%,rgba(0,229,153,.04),transparent);background-repeat:no-repeat;color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent);color:#09090b}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}nav.site{position:sticky;top:0;z-index:10;background:#09090bcc;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.logo{font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--text)}.logo span{color:var(--accent)}.nav-links{display:flex;gap:22px;flex-wrap:wrap}.nav-links a{color:var(--muted);font-size:14px;font-weight:500}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text);text-decoration:none}.page-head{padding:72px 0 40px}.page-head.home{padding:96px 0 64px}.kicker{display:inline-block;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.kicker:before{content:"// ";opacity:.6}h1{font-size:clamp(30px,5vw,48px);line-height:1.1;letter-spacing:-.03em;font-weight:700;max-width:22ch}.page-head.home h1{max-width:16ch;font-size:clamp(34px,5.5vw,56px)}.lede{margin-top:20px;font-size:19px;color:var(--muted);max-width:58ch}.lede strong{color:var(--text)}.hero-cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:11px 22px;border-radius:100px;font-size:15px;font-weight:600;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#09090b}.btn-primary:hover{box-shadow:0 0 28px var(--accent-glow)}.btn-ghost{border:1px solid var(--border-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--accent)}section{padding:48px 0}.section-head{margin-bottom:28px}h2{font-size:25px;font-weight:700;letter-spacing:-.02em}.section-head p{color:var(--muted);margin-top:6px;max-width:62ch}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,transform .15s ease,box-shadow .2s ease;color:inherit}a.card:hover{border-color:#00e5998c;transform:translateY(-2px);box-shadow:0 8px 40px -12px var(--accent-glow);text-decoration:none}.card h3{font-size:17px;font-weight:650;letter-spacing:-.01em}.card p{font-size:14.5px;color:var(--muted);flex:1}.card .tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:2px 10px;border-radius:100px}.status{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.status.live,.status.building-now{color:var(--accent)}.status.building,.status.exploring{color:var(--warn)}.status.idea,.status.parked,.status.sunset{color:var(--muted)}.crumbs{padding-top:28px;font-size:13.5px;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.crumbs span.sep{margin:0 8px;opacity:.5}.prose{max-width:70ch;padding-bottom:40px}.prose h2{margin:40px 0 12px;font-size:23px}.prose h3{margin:28px 0 10px;font-size:18px;font-weight:650}.prose p{margin:14px 0;color:var(--text)}.prose p.muted,.prose li.muted{color:var(--muted)}.prose ul,.prose ol{margin:14px 0 14px 22px}.prose li{margin:6px 0}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 18px;margin:18px 0;color:var(--muted)}.prose strong{font-weight:650}.prose hr{border:none;border-top:1px solid var(--border);margin:32px 0}.fact-box{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px}.fact-box dt{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:14px}.fact-box dt:first-child{margin-top:0}.fact-box dd{font-size:15px;margin-top:2px}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}.row{display:block;padding:22px 0;border-bottom:1px solid var(--border);color:inherit}.row:hover{text-decoration:none}a.row:hover h3{color:var(--accent)}.row h3{font-size:18px;font-weight:650;display:inline}.row .status{margin-left:10px}.row p{color:var(--muted);font-size:15px;margin-top:6px;max-width:72ch}.row .meta{color:var(--muted);font-size:13.5px;margin-top:2px}.row ul{margin:10px 0 0 18px}.row ul li{color:var(--muted);font-size:14.5px;margin:5px 0;max-width:78ch}.row ul li::marker{color:var(--accent)}.row ul li strong{color:var(--text);font-weight:600}footer.site{border-top:1px solid var(--border);padding:40px 0 56px;margin-top:48px}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-inner p{color:var(--muted);font-size:14px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:var(--muted);font-size:14px}.footer-links a:hover{color:var(--text)}@media(max-width:720px){.page-head,.page-head.home{padding:56px 0 36px}.split{grid-template-columns:1fr}.nav-links{gap:14px}.nav-links a.hide-mobile{display:none}}
