.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.header-logo[data-astro-cid-3ef6ksr2]{font-size:var(--text-lg);font-weight:600;color:var(--color-text);text-decoration:none}.header-logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-6);align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:color .2s;padding:var(--space-2) 0}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-text);text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-accent)}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;width:32px;height:32px;align-items:center;justify-content:center;padding:0}.hamburger[data-astro-cid-3ef6ksr2],.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{display:block;width:20px;height:2px;background-color:var(--color-text);border-radius:1px;transition:transform .3s,opacity .3s}.hamburger[data-astro-cid-3ef6ksr2]{position:relative}.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.hamburger[data-astro-cid-3ef6ksr2]:before{top:-6px}.hamburger[data-astro-cid-3ef6ksr2]:after{top:6px}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]{background-color:transparent}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:before{top:0;transform:rotate(45deg)}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:after{top:0;transform:rotate(-45deg)}@media(max-width:768px){.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height);left:0;right:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-6);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.nav[data-astro-cid-3ef6ksr2].open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--space-2);align-items:flex-start}.nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-2) 0;font-size:var(--text-base)}}.social-icons[data-astro-cid-dv46nlzh]{display:flex;gap:var(--space-4);align-items:center}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]{color:var(--color-text-muted);transition:color .2s;display:flex;align-items:center}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]:hover{color:var(--color-accent);text-decoration:none}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-block:var(--space-8);margin-top:var(--space-16)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.footer-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;justify-content:center}.footer-copy[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;max-width:100%;height:auto}a{color:var(--color-accent-strong);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-accent: #84cc16;--color-accent-hover: #65a30d;--color-accent-strong: #4d7c0f;--color-secondary: #8b5cf6;--color-secondary-hover: #7c3aed;--color-border: #e5e7eb;--color-status-active: #16a34a;--color-status-launched: #4d7c0f;--color-status-concept: #8b5cf6;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .8rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.563rem;--text-3xl: 1.953rem;--text-4xl: 2.441rem;--text-5xl: 3.052rem;--max-width: 1200px;--measure: 68ch;--header-height: 64px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--color-text)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-4);color:var(--color-text)}p:last-child{margin-bottom:0}small{font-size:var(--text-sm);color:var(--color-text-muted)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-6)}.section{padding-block:var(--space-16)}.section-title{margin-bottom:var(--space-8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);transition:background-color .2s,color .2s,box-shadow .2s}.btn-primary{background-color:var(--color-accent);color:var(--color-text)}.btn-primary:hover{background-color:var(--color-accent-hover);text-decoration:none}.btn-outline{border:1px solid var(--color-border);color:var(--color-text);background-color:var(--color-surface)}.btn-outline:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong);text-decoration:none}html.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}html.js [data-reveal].revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none;transition:none}}.prose{max-width:var(--measure);margin-inline:auto;line-height:1.75}.prose h2{margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-6)}.prose ul,.prose ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--space-2)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-6);margin-block:var(--space-6);color:var(--color-text-muted);font-style:italic}.prose code{font-size:var(--text-sm);background-color:var(--color-border);padding:.15em .4em;border-radius:var(--radius-sm)}.prose pre{background-color:var(--color-text);color:var(--color-bg);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-6)}.prose pre code{background:none;padding:0;font-size:var(--text-sm)}.prose img{border-radius:var(--radius-md);margin-block:var(--space-6)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:9999px}.badge-active{color:var(--color-status-active);background-color:#16a34a1a;border:1px solid rgba(22,163,74,.2)}.badge-launched{color:var(--color-status-launched);background-color:#2563eb1a;border:1px solid rgba(37,99,235,.2)}.badge-concept{color:var(--color-status-concept);background-color:#8b5cf61a;border:1px solid rgba(139,92,246,.2)}.pill{display:inline-block;font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-border);color:var(--color-text-muted)}@media(max-width:640px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section{padding-block:var(--space-12)}}
