@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300..800&family=Space+Mono:wght@400;700&display=swap";:root{--carbon:#0a0b0a;--ash:#1f2422;--ash-2:#2a2f2c;--lime:#c5f04a;--moss:#8fb82a;--moss-dp:#2a3410;--bone:#f4f5f2;--bone-dim:#b8bcb2;--border:#f4f5f214;--font-display:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box;transition-timing-function:var(--ease);margin:0;padding:0}html,body{background:var(--carbon);color:var(--bone);font-family:var(--font-display);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.5}.eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bone-dim);font-size:.72rem}.mono{font-family:var(--font-mono)}.container{max-width:1080px;margin:0 auto;padding:0 32px}header.site{border-bottom:1px solid var(--border);padding:32px 0}header.site .container{justify-content:space-between;align-items:center;gap:24px;display:flex}header.site .brand{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bone-dim);font-size:.75rem}header.site nav{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;gap:24px;font-size:.75rem;display:flex}header.site nav a{color:var(--bone-dim);border-bottom:1px dotted #0000;padding:4px 0;text-decoration:none;transition:color .15s,border-color .15s}header.site nav a:hover{color:var(--lime);border-bottom-color:var(--lime)}footer.site{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);margin-top:96px;padding:40px 0;font-size:.72rem}footer.site .container{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.hero{padding:96px 0 80px}.hero .callsign{margin-bottom:16px}.hero h1{font-family:var(--font-display);letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:700;line-height:.95}.hero .tagline{color:var(--bone-dim);max-width:60ch;margin-bottom:32px;font-size:1.15rem}.hero .actions{flex-wrap:wrap;gap:12px;display:flex}.btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.78rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn.primary{background:var(--lime);color:var(--carbon);border:1px solid var(--lime)}.btn.primary:hover{background:#d9f977;border-color:#d9f977}.btn.ghost{color:var(--bone);border:1px solid var(--border);background:0 0}.btn.ghost:hover{border-color:var(--lime);color:var(--lime)}section{border-top:1px solid var(--border);padding:64px 0}section .section-eyebrow{margin-bottom:24px}section h2{font-family:var(--font-display);letter-spacing:-.03em;max-width:26ch;margin-bottom:40px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.05}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.card{background:var(--ash);border:1px solid var(--border);color:var(--bone);border-radius:12px;flex-direction:column;gap:8px;min-height:200px;padding:24px;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}.card:hover{border-color:var(--lime);transform:translateY(-2px)}.card .title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:600}.card .desc{color:var(--bone-dim);flex:1;font-size:.95rem}.card .meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);flex-wrap:wrap;gap:8px;font-size:.7rem;display:flex}.card .meta .pill{border:1px solid var(--border);border-radius:999px;padding:2px 8px}.card .meta .pill.status-shipped{color:var(--moss);background:#8fb82a14;border-color:#8fb82a66}.card .meta .pill.status-in-progress{color:var(--lime);background:#c5f04a0f;border-color:#c5f04a59}.worlds{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.worlds .world{border:1px solid var(--border);background:var(--ash);border-radius:8px;padding:20px}.worlds .world .name{font-family:var(--font-display);margin-bottom:4px;font-weight:600}.worlds .world .desc{color:var(--bone-dim);font-size:.85rem}.contact{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;padding:96px 0}.contact h2{margin-bottom:24px;font-size:clamp(1.5rem,4vw,2.25rem)}.contact ul{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:24px;font-size:.85rem;list-style:none;display:flex}.contact ul a{color:var(--lime);border-bottom:1px dotted #c5f04a66;text-decoration:none}.contact ul a:hover{color:#d9f977;border-bottom-color:#d9f977}@media (width<=640px){.container{padding:0 20px}header.site nav{gap:16px;font-size:.7rem}.hero{padding:64px 0 48px}section{padding:48px 0}}
