.nav-wrap[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#0c0607b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:clamp(12px,3vw,28px)}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.2px;color:var(--text)}.brand[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.brand-logo[data-astro-cid-dmqpwcec]{border-radius:11px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:clamp(14px,3.5vw,26px);margin-left:auto}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:#f6eceabf;font-size:15px;font-weight:500}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:#fff}.nav-cta[data-astro-cid-dmqpwcec]{padding:9px 20px 10px}@media(max-width:720px){.nav-links[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);margin-top:40px}.footer-main[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:30px 0 6px}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text)}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{border-radius:8px}.footer-tag[data-astro-cid-sz7xmlte]{font-size:13.5px;color:var(--text-faint)}.footer-spacer[data-astro-cid-sz7xmlte]{flex:1}.footer-store[data-astro-cid-sz7xmlte]{font-size:13.5px;font-weight:600}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:12px 0 28px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13px;color:#f6ecea80}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-pale)}:root{--bg: #0C0607;--bg-soft: #130909;--bg-card: color-mix(in oklab, var(--accent) 5%, #130909);--border: rgba(255, 235, 235, .09);--border-strong: rgba(255, 235, 235, .16);--text: #F6ECEA;--text-muted: rgba(246, 236, 234, .68);--text-faint: rgba(246, 236, 234, .45);--accent: #E5232B;--accent-hi: #FF8F98;--accent-pale: #FFD9DC;--violet: #B9A8FF;--radius: 26px;--radius-sm: 16px;--font-display: "Baloo 2", ui-rounded, -apple-system, sans-serif;--font-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-w: 1280px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--accent);color:#fff}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.3px}h3{font-weight:700}img{max-width:100%;display:block}a{color:var(--accent-hi);text-decoration:none}a:hover{color:var(--accent-pale)}.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(20px,5vw,32px)}.grad-text{color:var(--accent)}.section{padding:clamp(64px,10vw,104px) 0 40px}.section-label{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.section h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin-bottom:16px}.section-intro{font-size:17px;color:var(--text-muted);max-width:620px;margin-bottom:48px}.btn{display:inline-flex;align-items:center;gap:10px;padding:11px 24px 12px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:15px;transition:transform .15s ease,filter .15s ease;cursor:pointer;border:none}.btn:hover{text-decoration:none;transform:translateY(-2px);filter:brightness(1.12)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 18px color-mix(in oklab,var(--accent) 45%,transparent)}.btn-primary:hover{color:#fff}.btn-ghost{background:#ffffff0d;border:1px solid var(--border-strong);color:var(--text)}.btn-ghost:hover{color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,5vw,34px);transition:border-color .2s ease}.card:hover{border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.chip{display:inline-block;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,235,235,.12);color:#f6eceabf}.chip.hot{background:color-mix(in oklab,var(--accent) 24%,transparent);border-color:color-mix(in oklab,var(--accent) 60%,transparent);color:var(--accent-pale)}.store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.store-badges a{display:block;transition:transform .15s ease,filter .15s ease}.store-badges a:hover{transform:translateY(-2px);filter:brightness(1.08)}.store-badges .gp img{height:80px;margin:-13px -9px;display:block;width:auto}.store-badges .as img{height:54px;display:block;width:auto}@keyframes heartFloat{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-26px) rotate(8deg)}}.prose{max-width:720px;margin:0 auto}.prose h2{font-size:1.8rem;line-height:1.15;margin:2.4em 0 .6em}.prose h3{font-size:1.32rem;margin:1.8em 0 .5em}.prose p,.prose ul,.prose ol{margin-bottom:1.15em;color:#f6ecead1}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--accent)}.prose strong{color:var(--text)}.prose em{color:var(--text-muted)}.prose blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 20px;margin:1.5em 0;color:var(--text-muted);font-style:italic}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:11px 14px;border:1px solid var(--border)}.prose th{background:color-mix(in oklab,var(--accent) 12%,transparent);font-weight:700;white-space:nowrap}.prose td{color:#f6ecead1}.prose code{background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:.88em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
