@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap");:root{--bg:#000;--bg-elevated:#0d0d0f;--surface:#1c1c1e;--surface-2:#2c2c2e;--border:rgba(255,255,255,0.08);--text:#f5f5f7;--muted:#86868b;--accent:#0a84ff;--accent-2:#bf5af2;--green:#30d158;--turkey:#e30a17;--gradient:linear-gradient(135deg,#0a84ff,#bf5af2 45%,#ff375f);--card-glow:rgba(10,132,255,0.25);--radius:20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Manrope,Inter,sans-serif}a{color:inherit;text-decoration:none}.guide-back a,.not-found-page a,.page-legal a,.text-link{color:var(--accent)}.guide-back a:hover,.not-found-page a:hover,.text-link:hover{opacity:.88}.site-header .logo-link{color:inherit}.site-header .nav-link{color:rgba(245,245,247,.55);font-size:14px;font-weight:500;letter-spacing:-.01em;transition:color .2s ease}.site-header .nav-link.active,.site-header .nav-link:hover{color:#f5f5f7}.site-header .nav-link.active{font-weight:600}.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border-radius:980px;background:#f5f5f7;color:#1d1d1f!important;font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:background .2s ease,transform .2s ease}.site-header .nav-cta:hover{background:#fff;transform:translateY(-1px)}@media (max-width:900px){.site-header .nav-link{font-size:28px;font-weight:600;letter-spacing:-.03em;color:rgba(245,245,247,.72)}.site-header .nav-link.active{color:#fff}.site-header .nav-cta{width:100%;max-width:320px;margin:0 auto;padding:16px 24px;font-size:17px}}.site-footer .copy,.site-footer .legal-link,.site-footer .legal-link:visited,.site-footer .sep,.site-footer .trademark{font-size:10px!important;line-height:1.4}.site-footer .legal-link{font-weight:500;color:var(--muted)!important;text-decoration:none!important;opacity:.6;letter-spacing:.02em}.site-footer .legal-link:hover{color:var(--text)!important;opacity:.85}.site-footer .sep{color:var(--muted);opacity:.35}.site-footer .copy,.site-footer .trademark{color:var(--muted);opacity:.55}.site-footer .trademark{margin:0}button{font:inherit;cursor:pointer;border:none;background:none}.container{width:min(1120px,92vw);margin:0 auto}.disclaimer{font-size:11px;color:var(--muted);text-align:center;padding:24px 16px 40px;border-top:1px solid var(--border)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}.page-legal{padding:100px 0 40px;max-width:720px}.page-legal h1{margin-bottom:8px}.page-legal .lead,.page-legal dd,.page-legal li,.page-legal p{color:var(--muted);line-height:1.7}.page-legal .lead{margin-bottom:32px}.page-legal section{margin-bottom:24px}.page-legal h2{font-size:18px;margin-bottom:8px}.page-legal .warn{color:#ff9500;margin-bottom:24px;font-size:14px}.page-legal dl,.page-legal ul{padding-left:0}.page-legal ol{padding-left:20px;color:var(--muted);line-height:1.8}.page-legal ol strong{color:var(--text)}.page-legal dl{display:grid;grid-gap:16px;gap:16px}.page-legal dt{font-weight:600;color:var(--text)}.page-legal dd{margin:4px 0 0}.page-guide{max-width:760px}.page-guide h1{margin-bottom:4px}.guide-toc{margin:0 0 36px;padding:20px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.guide-toc-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.guide-toc ol{margin:0;padding-left:18px;column-count:2;column-gap:24px}.guide-toc li{margin-bottom:6px;page-break-inside:avoid;break-inside:avoid}.guide-toc a{font-size:14px;color:var(--text);text-decoration:none;opacity:.85}.guide-toc a:hover{color:var(--accent);opacity:1}.guide-body section{scroll-margin-top:96px;padding-top:8px;margin-bottom:32px}.page-guide h3{font-size:15px;margin:16px 0 8px;color:var(--text)}.guide-body ul{padding-left:20px;color:var(--muted);line-height:1.75;margin:8px 0 12px}.guide-note{margin:16px 0;padding:14px 16px;border-radius:12px;background:rgba(10,132,255,.08);border:1px solid rgba(10,132,255,.2);font-size:14px;color:var(--muted);line-height:1.65}.guide-note strong{color:var(--text)}.guide-note ul{margin:8px 0 0}.guide-note-warn{background:rgba(255,149,0,.08);border-color:rgba(255,149,0,.25)}.guide-table-wrap{overflow-x:auto;margin:12px 0 16px}.guide-table{width:100%;border-collapse:collapse;font-size:14px}.guide-table td,.guide-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.guide-table th{color:var(--text);font-weight:600}.guide-table td{color:var(--muted)}.guide-faq-inline{margin-top:8px}.guide-faq{display:grid;grid-gap:8px;gap:8px}.guide-faq details{border-radius:12px;background:var(--surface);border:1px solid var(--border);padding:0}.guide-faq summary{padding:14px 16px;cursor:pointer;font-weight:600;color:var(--text);list-style:none}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq details[open] summary{border-bottom:1px solid var(--border)}.guide-faq details p{padding:12px 16px 16px;margin:0;font-size:14px}.guide-checklist{margin-top:8px}.guide-back{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);font-size:14px}.guide-back-sep{margin:0 10px;color:var(--muted);opacity:.4}@media (max-width:560px){.guide-toc ol{column-count:1}}#shop .shop-layout{display:flex;flex-direction:column;gap:84px}#shop .shop-grid,#shop .shop-head{flex-shrink:0}@media (max-width:768px){#shop .shop-layout{gap:60px}}#shop{padding-bottom:120px!important}#subscriptions{scroll-margin-top:88px;padding-top:120px;padding-bottom:0}#subs-guide{margin-top:120px;padding-bottom:100px}#subscriptions .section-head{margin-bottom:64px}@media (max-width:768px){#shop{padding-bottom:88px!important}#subscriptions{padding-top:88px}#subs-guide{margin-top:80px;padding-bottom:80px}#subscriptions .section-head{margin-bottom:48px}}.not-found-page{min-height:70vh;display:grid;place-items:center;padding:100px 0 40px;text-align:center}.not-found-page h1{font-size:72px;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.not-found-page p{color:var(--muted);margin-bottom:24px}