@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400;1,9..144,500&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,video{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font:inherit}a{color:inherit;text-decoration:none}:root{--bg: #000000;--bg2: #0a0a0c;--surface: #0f0f12;--surface-light:#1a1a1f;--text: #e8e6e0;--text-soft: #a8a59c;--text-dim: #5d5a52;--rule: #3a3730;--rule-soft: #1f1d18;--gold: #c9a866;--gold-dim: #7a6438;--silver: #cdc9be;--emerald: #3a8f6a;--sapphire: #3b6ea8;--amethyst: #8a5fa3;--ruby: #a14758;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-slab: "Fraunces", "DM Serif Display", Georgia, serif;--font-sans: "Inter", -apple-system, system-ui, sans-serif;--max-w: 1120px;--max-w-prose: 720px;--gap: clamp(1.5rem, 4vw, 3rem)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.65;min-height:100dvh}h1,h2,h3,h4,h5{font-family:var(--font-slab);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.mono{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase}.gold{color:var(--gold)}.dim{color:var(--text-dim)}.soft{color:var(--text-soft)}.hairline{border:none;border-top:1px solid var(--rule);margin:0}.frame-box{position:relative;border:1px solid var(--rule);padding:1.5rem}.frame-box:before,.frame-box:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--gold);border-style:solid}.frame-box:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.frame-box:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gold);color:var(--bg);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--gold);color:var(--bg)}.store-badges{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.store-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.625rem 1.125rem;border:1px solid var(--rule);color:var(--text-soft);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;transition:border-color .15s,color .15s}.store-badge:hover{border-color:var(--gold);color:var(--gold)}.store-badge svg{flex-shrink:0}.prose{max-width:var(--max-w-prose);font-size:1.0625rem;line-height:1.75;color:var(--text-soft)}.prose h2{font-family:var(--font-slab);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:var(--text);margin-top:3rem;margin-bottom:1rem}.prose h3{font-family:var(--font-slab);font-size:1.25rem;font-weight:400;color:var(--text);margin-top:2rem;margin-bottom:.75rem}.prose p{margin-bottom:1.5rem}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--text);font-weight:500}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.5rem}.prose li{margin-bottom:.5rem}.prose blockquote{border-left:2px solid var(--gold);padding-left:1.5rem;margin:2rem 0;color:var(--text-soft);font-family:var(--font-slab);font-style:italic;font-size:1.125rem;line-height:1.6}.prose hr{border:none;border-top:1px solid var(--rule);margin:2.5rem 0}.prose a{color:var(--gold);text-decoration:underline;text-decoration-color:var(--gold-dim);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--gold)}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.125rem 0;border-bottom:1px solid transparent;transition:border-color .2s,background .2s,backdrop-filter .2s}.site-header[data-astro-cid-3ef6ksr2].scrolled{background:#000c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--rule)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem}.wordmark[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:.5rem;flex-shrink:0}.wordmark[data-astro-cid-3ef6ksr2] .tagline[data-astro-cid-3ef6ksr2]{display:none}@media (min-width: 640px){.wordmark[data-astro-cid-3ef6ksr2] .tagline[data-astro-cid-3ef6ksr2]{display:inline}}.separator[data-astro-cid-3ef6ksr2]{opacity:.35}.nav-links[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:1.75rem;margin-left:auto}@media (min-width: 768px){.nav-links[data-astro-cid-3ef6ksr2]{display:flex}}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--text-dim);transition:color .15s}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--text-soft)}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:auto;padding:.5rem 1rem;font-size:.625rem}@media (min-width: 768px){.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:0}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule);padding-top:3.5rem;padding-bottom:2rem}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:2.5rem}@media (min-width: 768px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:row;align-items:flex-start;justify-content:space-between}}.footer-brand[data-astro-cid-sz7xmlte]{max-width:240px}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--text-dim);font-size:.875rem;margin-top:.5rem;line-height:1.55}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:2rem 3rem}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.625rem}.col-heading[data-astro-cid-sz7xmlte]{font-size:.625rem;letter-spacing:.16em;margin-bottom:.25rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-soft);font-size:.9375rem;transition:color .15s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:0}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1.25rem;font-size:.5625rem;letter-spacing:.1em}
