:root{--bg:#fafaf8;--surface:#ffffff;--ink:#1a1a1a;--ink-soft:#6b6b6b;--ink-faint:#9b9b9b;--line:#e8e6e1;--line-soft:#f0eeea;--radius:16px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink);font-family:var(--font);min-height:100vh}.shell{max-width:880px;margin:0 auto;padding:72px 28px 64px}.kicker{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.greeting{font-size:clamp(28px,5vw,40px);font-weight:650;letter-spacing:-.02em;line-height:1.15}.dateline{margin-top:10px;font-size:15px;color:var(--ink-soft)}.section{margin-top:56px}.section-title{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.card{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.07);border-color:#ddd9d2}a.card:hover .arrow{opacity:1;transform:translate(0)}.card-top{justify-content:space-between}.badge,.card-top{display:flex;align-items:center}.badge{width:44px;height:44px;border-radius:12px;justify-content:center;font-size:15px;font-weight:650;color:#fff}.arrow{font-size:18px;color:var(--ink-faint);opacity:0;transform:translate(-4px,4px);transition:opacity .18s ease,transform .18s ease}.card-name{font-size:18px;font-weight:600;letter-spacing:-.01em}.card-tagline{margin-top:5px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.card-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--ink-soft)}.dot{width:7px;height:7px;border-radius:50%}.dot-live{background:#2fb344;box-shadow:0 0 0 3px rgba(47,179,68,.15)}.dot-building{background:#c9c5be}.card-soon{border-style:dashed;background:transparent}.card-soon .badge{opacity:.45}.card-soon .card-name,.card-soon .card-tagline,.footer{color:var(--ink-faint)}.footer{margin-top:72px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;font-size:13px}@media (max-width:520px){.shell{padding-top:52px}.footer{flex-direction:column;gap:6px}}