@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=DM+Mono:wght@400;500&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#0a0e1ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--c-border);transition:box-shadow var(--dur-mid)}.site-header[data-astro-cid-3ef6ksr2].scrolled{box-shadow:0 4px 32px #00000080}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:64px;gap:var(--space-8)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--c-white);letter-spacing:-.03em}.logo-accent[data-astro-cid-3ef6ksr2]{color:var(--c-amber)}.logo-icon[data-astro-cid-3ef6ksr2]{display:flex;flex-shrink:0}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1);flex:1;justify-content:center}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.875rem;font-weight:500;color:var(--c-text-2);padding:.4em .75em;border-radius:var(--radius-md);transition:color var(--dur-fast),background var(--dur-fast);position:relative}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--c-white);background:#ffffff0f}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:16px;height:2px;background:var(--c-amber);border-radius:2px}.header-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.btn--sm[data-astro-cid-3ef6ksr2]{font-size:.82rem;padding:.5em 1.1em}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:4px}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--c-text-2);border-radius:2px;transition:all var(--dur-fast)}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--c-border)}.mobile-menu[data-astro-cid-3ef6ksr2][aria-hidden=false]{display:block}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-3)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1rem;font-weight:500;color:var(--c-text-2);padding:.5rem 0;border-bottom:1px solid var(--c-border);transition:color var(--dur-fast)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--c-white)}.mobile-nav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-top:var(--space-3);text-align:center;justify-content:center}@media (max-width: 768px){.header-nav[data-astro-cid-3ef6ksr2],.header-right[data-astro-cid-3ef6ksr2] .btn--primary[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--c-border);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-20)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12)}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--c-white)}.footer-brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--c-amber)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--c-text-3);line-height:1.6;margin-bottom:var(--space-5);max-width:280px}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-3)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:36px;height:36px;border-radius:var(--radius-md);background:var(--c-surface);border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;color:var(--c-text-3);transition:all var(--dur-fast)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-amber);border-color:var(--c-amber-glow);background:var(--c-amber-dim)}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:var(--space-4)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--c-text-2);transition:color var(--dur-fast)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-amber)}.footer-divider[data-astro-cid-sz7xmlte]{height:1px;background:var(--c-border);margin-bottom:var(--space-6)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-copy[data-astro-cid-sz7xmlte],.footer-disclaimer[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--c-text-3)}.footer-legal-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-3);font-size:.8rem}.footer-legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-text-3);transition:color var(--dur-fast)}.footer-legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-amber)}.footer-legal-links[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--c-border-mid)}@media (max-width: 900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media (max-width: 540px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}:root{--c-bg: #0a0e1a;--c-bg2: #0f1424;--c-bg3: #151b2e;--c-surface: #1a2138;--c-border: rgba(255,255,255,.08);--c-border-mid: rgba(255,255,255,.14);--c-amber: #f59e0b;--c-amber-light: #fcd34d;--c-amber-dim: rgba(245,158,11,.12);--c-amber-glow: rgba(245,158,11,.25);--c-text: #f0f2f7;--c-text-2: #a8b3cc;--c-text-3: #6b7a99;--c-white: #ffffff;--c-green: #10b981;--c-green-dim: rgba(16,185,129,.12);--c-blue: #3b82f6;--c-blue-dim: rgba(59,130,246,.12);--c-red: #ef4444;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--max-prose: 740px;--max-wide: 1120px;--max-full: 1400px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-2xl: 24px;--shadow-card: 0 1px 3px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3);--shadow-glow: 0 0 40px rgba(245,158,11,.15);--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .15s;--dur-mid: .25s;--dur-slow: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--c-text);background:var(--c-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.15;font-weight:700;color:var(--c-white);letter-spacing:-.02em}.container{width:100%;max-width:var(--max-wide);margin:0 auto;padding:0 var(--space-6)}.container--prose{max-width:var(--max-prose)}.container--full{max-width:var(--max-full)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3em .75em;border-radius:20px}.badge--amber{background:var(--c-amber-dim);color:var(--c-amber)}.badge--green{background:var(--c-green-dim);color:var(--c-green)}.badge--blue{background:var(--c-blue-dim);color:var(--c-blue)}.badge--ghost{background:#ffffff0f;color:var(--c-text-2);border:1px solid var(--c-border)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:.65em 1.4em;border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease);white-space:nowrap}.btn--primary{background:var(--c-amber);color:#0a0e1a}.btn--primary:hover{background:var(--c-amber-light);transform:translateY(-1px);box-shadow:0 4px 20px var(--c-amber-glow)}.btn--ghost{background:transparent;color:var(--c-text-2);border:1px solid var(--c-border-mid)}.btn--ghost:hover{color:var(--c-white);border-color:var(--c-border-mid);background:#ffffff0d}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:9999}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-surface);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-amber)}::selection{background:var(--c-amber-glow);color:var(--c-white)}:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px;border-radius:var(--radius-sm)}.prose{font-size:1.05rem;line-height:1.8;color:var(--c-text)}.prose h2{font-size:1.6rem;margin-top:2.5rem;margin-bottom:.75rem;padding-top:.5rem;border-top:1px solid var(--c-border)}.prose h3{font-size:1.2rem;margin-top:2rem;margin-bottom:.5rem;color:var(--c-amber)}.prose p{margin-bottom:1.3rem}.prose a{color:var(--c-amber);text-decoration:underline;text-decoration-color:var(--c-amber-glow);text-underline-offset:3px;transition:color var(--dur-fast)}.prose a:hover{color:var(--c-amber-light)}.prose strong{color:var(--c-white);font-weight:600}.prose em{color:var(--c-text-2)}.prose ul,.prose ol{margin:1rem 0 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.prose ul{list-style:none;margin-left:0}.prose ul li{padding-left:1.25rem;position:relative}.prose ul li:before{content:"▸";position:absolute;left:0;color:var(--c-amber);font-size:.75em;top:.2em}.prose ol{list-style:decimal}.prose ol li{padding-left:.3rem}.prose blockquote{border-left:3px solid var(--c-amber);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--c-amber-dim);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--c-text-2)}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--c-surface);padding:.15em .5em;border-radius:var(--radius-sm);color:var(--c-amber-light);border:1px solid var(--c-border)}.prose pre{background:var(--c-bg2);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.25rem;overflow-x:auto;margin:1.5rem 0}.prose pre code{background:none;border:none;padding:0;font-size:.9em}.prose table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.92rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--c-border)}.prose th{background:var(--c-surface);color:var(--c-amber);font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1rem;text-align:left}.prose td{padding:.7rem 1rem;border-bottom:1px solid var(--c-border);color:var(--c-text-2);vertical-align:top}.prose tr:last-child td{border-bottom:none}.prose tr:hover td{background:#ffffff05}.prose p:has(strong:first-child)>strong:first-child:contains("Pro tip"){color:var(--c-amber)}.prose .pro-tip,.prose p:first-of-type:is(:contains("Pro tip:")){background:var(--c-amber-dim);border:1px solid var(--c-amber-glow);border-radius:var(--radius-md);padding:1rem 1.25rem;color:var(--c-text)}.prose .affiliate-cta{background:linear-gradient(135deg,var(--c-surface),var(--c-bg3));border:1px solid var(--c-border-mid);border-radius:var(--radius-xl);padding:1.5rem;margin:2rem 0;text-align:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-amber{0%,to{box-shadow:0 0 0 0 var(--c-amber-glow)}50%{box-shadow:0 0 0 8px transparent}}.animate-fade-up{animation:fadeUp var(--dur-slow) var(--ease) both}.animate-fade-in{animation:fadeIn var(--dur-slow) var(--ease) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@media (max-width: 768px){.container{padding:0 var(--space-4)}.prose{font-size:1rem}.prose h2{font-size:1.35rem}}@media (max-width: 480px){.prose table{font-size:.82rem}.prose th,.prose td{padding:.5rem .6rem}}.category-fallback-banner{width:100%;height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--c-white);font-family:var(--font-display);text-align:center;padding:var(--space-4);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0006}.category-fallback-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.15),transparent 60%);pointer-events:none}.cat-fallback-icon{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));animation:floatIcon 3s ease-in-out infinite alternate}.cat-fallback-label{font-size:1.1rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.6)}@keyframes floatIcon{0%{transform:translateY(0)}to{transform:translateY(-6px)}}
