:root{--bg: #08090c;--bg-elevated: #0d0f14;--surface: rgba(255, 255, 255, .025);--surface-hover: rgba(255, 255, 255, .045);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f4f5f7;--text-muted: #a1a5ad;--text-dim: #6b7078;--accent: #4169e1;--accent-2: #6495ed;--accent-soft: rgba(65, 105, 225, .14);--accent-glow: rgba(65, 105, 225, .35);--gradient-text: linear-gradient(180deg, #ffffff 0%, #b8bcc6 100%);--gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-full: 999px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--max-width: 1120px;--nav-height: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--transition: .2s var(--ease);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-4));-webkit-text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}main{flex:1}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul{list-style:none}h1,h2,h3{line-height:1.1;letter-spacing:-.02em;font-weight:600}h1{font-size:clamp(2.5rem,6vw,4.25rem);letter-spacing:-.035em}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:1.25rem}p{color:var(--text-muted)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-5)}.section{padding-block:var(--space-12)}.section-eyebrow{display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7rem 1.25rem;border-radius:var(--radius-full);font-size:.95rem;font-weight:500;border:1px solid transparent;transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{box-shadow:0 8px 24px #ffffff1f}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-disabled{background:var(--surface);color:var(--text-dim);border-color:var(--border);cursor:not-allowed;pointer-events:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.btn:hover{transform:none}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;height:var(--nav-height);display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;letter-spacing:-.01em;font-size:1rem}.brand-dot[data-astro-cid-dmqpwcec]{width:10px;height:10px;border-radius:50%;background:var(--gradient-accent);box-shadow:0 0 12px var(--accent-glow)}.badge[data-astro-cid-dmqpwcec]{font-size:.8rem;color:var(--text-muted)}.card[data-astro-cid-mspuyifq]{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition);overflow:hidden;height:100%}.card[data-astro-cid-mspuyifq]:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--gradient-accent);opacity:0;transition:opacity var(--transition)}.card[data-astro-cid-mspuyifq]:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:0 16px 40px -12px #0009}.card[data-astro-cid-mspuyifq]:hover:before{opacity:.9}.card--placeholder[data-astro-cid-mspuyifq]{background:var(--surface);border-style:dashed}.card--placeholder[data-astro-cid-mspuyifq] h3[data-astro-cid-mspuyifq],.card--placeholder[data-astro-cid-mspuyifq] .tagline[data-astro-cid-mspuyifq],.card--placeholder[data-astro-cid-mspuyifq] .desc[data-astro-cid-mspuyifq]{color:var(--text-dim)}.card--placeholder[data-astro-cid-mspuyifq]:hover{transform:none;box-shadow:none;border-color:var(--border)}.card--dead[data-astro-cid-mspuyifq]{background:var(--surface);opacity:.72;filter:grayscale(.35)}.card--dead[data-astro-cid-mspuyifq] h3[data-astro-cid-mspuyifq]{color:var(--text-muted);text-decoration:line-through;text-decoration-color:#f8717199;text-decoration-thickness:2px}.card--dead[data-astro-cid-mspuyifq] .desc[data-astro-cid-mspuyifq]{color:var(--text-dim)}.card--dead[data-astro-cid-mspuyifq]:hover{transform:none;box-shadow:none;border-color:var(--border);opacity:.85}.card--dead[data-astro-cid-mspuyifq]:before{display:none}.card-top[data-astro-cid-mspuyifq]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tagline[data-astro-cid-mspuyifq]{font-size:.9rem;color:var(--accent);margin-top:calc(-1 * var(--space-2))}.card--placeholder[data-astro-cid-mspuyifq] .tagline[data-astro-cid-mspuyifq]{color:var(--text-dim)}.desc[data-astro-cid-mspuyifq]{font-size:.95rem;flex-grow:1}.status[data-astro-cid-mspuyifq]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.status-dot[data-astro-cid-mspuyifq]{width:6px;height:6px;border-radius:50%;background:currentColor}.status--live[data-astro-cid-mspuyifq]{color:#4ade80;border-color:#4ade8040}.status--live[data-astro-cid-mspuyifq] .status-dot[data-astro-cid-mspuyifq]{box-shadow:0 0 8px currentColor}.status--coming-soon[data-astro-cid-mspuyifq]{color:var(--accent);border-color:var(--accent-soft)}.status--in-progress[data-astro-cid-mspuyifq]{color:#fbbf24;border-color:#fbbf2440}.status--dead[data-astro-cid-mspuyifq]{color:#f87171;border-color:#f871714d}.status--dead[data-astro-cid-mspuyifq] .status-dot[data-astro-cid-mspuyifq]{background:currentColor}.actions[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.btn-sm[data-astro-cid-mspuyifq]{padding:.5rem .95rem;font-size:.875rem}.projects[data-astro-cid-oyo7lhtz]{padding-top:var(--space-5);padding-bottom:var(--space-5)}.grid[data-astro-cid-oyo7lhtz]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding-block:var(--space-6);margin-top:var(--space-5)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.copy[data-astro-cid-sz7xmlte]{color:var(--text-dim);font-size:.875rem}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4)}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-dim);transition:color var(--transition)}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}
