:root{--bg: #07110f;--bg-soft: #0d1a17;--text: #f4efe4;--muted: #b8afa2;--line: rgba(244, 239, 228, .14);--accent: #10108a;--accent-soft: rgba(16, 16, 138, .18);--max-width: 72rem;--space-1: .5rem;--space-2: .875rem;--space-3: 1.25rem;--space-4: 2rem;--space-5: 3rem;--space-6: 5rem;--radius: 1.25rem;--font-sans: "Inter", "Avenir Next", "Segoe UI", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(16,16,138,.18),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%),var(--bg);line-height:1.65}a{color:inherit;text-decoration-color:#f4efe473;text-underline-offset:.2em}a:hover{text-decoration-color:var(--text)}img{display:block;max-width:100%}main{padding:var(--space-5) var(--space-3) var(--space-6)}.shell{width:min(100%,var(--max-width));margin:0 auto}.section{padding:var(--space-5) 0}.section:first-child{padding-top:0}.eyebrow{margin:0 0 var(--space-2);color:var(--muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(2.8rem,8vw,5.5rem);line-height:.95}h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}h3{font-size:1.2rem}p{margin:0;color:var(--muted);max-width:64ch}ul{margin:0;padding-left:1.1rem;color:var(--muted)}.hero-copy{display:grid;gap:var(--space-3);max-width:46rem}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.7rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:.95rem;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px);border-color:#f4efe447}.button-primary{background:var(--accent);border-color:transparent}.button-primary:hover{background:#1717a2}.grid{display:grid;gap:var(--space-3)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{height:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff05,#fff0),var(--bg-soft);box-shadow:inset 0 1px #ffffff05}.card p{margin-top:var(--space-2)}.status{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.stack{display:grid;gap:var(--space-3)}.meta-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.prose{display:grid;gap:1.2rem;max-width:44rem}.prose h2,.prose h3{margin-top:1rem}.prose p,.prose li{font-size:1.05rem}.prose strong{color:var(--text)}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}@media(max-width:640px){main{padding-inline:var(--space-2)}.section{padding:var(--space-4) 0}.card{padding:var(--space-3)}}.logo-link[data-astro-cid-jwiz4kkf]{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;min-height:4rem;border-radius:999px;text-decoration:none}.logo-image[data-astro-cid-jwiz4kkf]{width:clamp(4rem,10vw,5.5rem);height:auto}.logo-text[data-astro-cid-jwiz4kkf]{font-family:var(--font-serif);font-size:1.3rem;letter-spacing:.16em;text-transform:uppercase}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);background:#07110fd6;border-bottom:1px solid var(--line)}.header-inner[data-astro-cid-37fxchfa],.footer-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.nav-list[data-astro-cid-37fxchfa],.footer-links[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0;margin:0;list-style:none}.nav-list[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--muted);text-decoration:none}.nav-list[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active,.nav-list[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--text)}.site-footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--line);padding-bottom:var(--space-4)}.footer-copy[data-astro-cid-37fxchfa]{margin:0;font-size:.95rem}@media(max-width:720px){.site-header[data-astro-cid-37fxchfa]{position:static}.header-inner[data-astro-cid-37fxchfa],.footer-inner[data-astro-cid-37fxchfa]{align-items:flex-start;flex-direction:column}.nav-list[data-astro-cid-37fxchfa],.footer-links[data-astro-cid-37fxchfa]{gap:var(--space-2)}}
