.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes inputShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.shake{animation:inputShake .4s ease-in-out;border-color:var(--coral-bright)!important}.checkout-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.checkout-overlay[hidden]{display:none}.checkout-modal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:32px;border-radius:20px;background:var(--surface-card-strong, #13131a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));box-shadow:0 24px 80px #0009}.checkout-close{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-muted, #888);font-size:24px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.checkout-close:hover{background:#ffffff14;color:var(--text-primary, #e0e0e0)}.checkout-kicker{margin-bottom:10px;color:var(--cyan-bright);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.checkout-title{margin-bottom:12px;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2rem);line-height:1.15;color:var(--text-primary)}.checkout-copy{margin-bottom:20px;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.checkout-capture-form{display:flex;flex-direction:column;gap:12px}.checkout-capture-input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.checkout-capture-input::placeholder{color:var(--text-muted)}.checkout-capture-input:focus{outline:none;border-color:var(--coral-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral-bright) 22%,transparent)}.checkout-capture-btn{width:100%;padding:14px 18px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--coral-bright) 0%,var(--coral-dark) 100%);color:#fff;font-family:var(--font-display);font-size:.98rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 4px 20px var(--shadow-coral-mid)}.checkout-capture-btn:hover{transform:translateY(-1px);box-shadow:0 8px 30px var(--shadow-coral-strong)}.checkout-capture-btn:disabled,.inline-checkout-btn:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.checkout-meta{margin-top:14px;color:var(--text-muted);font-size:.85rem;text-align:center}.checkout-email-confirmed{display:flex;align-items:center;gap:8px;margin:8px 0 16px;padding:10px 48px 10px 14px;border-radius:8px;border:1px solid var(--border-subtle, rgba(255,255,255,.08));background:#ffffff0d;color:var(--text-secondary, #aaa);font-size:.9rem}.checkout-email-check{color:#00e5cc;font-weight:600;flex-shrink:0}#checkout-container{min-height:400px}.checkout-fallback{margin-top:16px;color:var(--text-muted, #888);font-size:.85rem;text-align:center}.checkout-fallback[hidden]{display:none}.checkout-fallback a{color:var(--coral-bright, #ff6b47);text-decoration:none}.checkout-fallback a:hover{text-decoration:underline}@media(max-width:520px){.checkout-modal{max-width:100%;margin:8px;padding:24px 20px;border-radius:16px}#checkout-container{min-height:500px}}:root{--bg-deep: #050810;--bg-surface: #0a0f1a;--bg-elevated: #111827;--coral-bright: #ff4d4d;--coral-mid: #e63946;--coral-dark: #991b1b;--cyan-bright: #00e5cc;--cyan-mid: #14b8a6;--cyan-glow: rgba(0, 229, 204, .4);--text-primary: #f0f4ff;--text-secondary: #8892b0;--text-muted: #5a6480;--border-subtle: rgba(136, 146, 176, .15);--border-accent: rgba(255, 77, 77, .3);--surface-card: rgba(10, 15, 26, .65);--surface-card-strong: rgba(10, 15, 26, .8);--surface-overlay: rgba(0, 0, 0, .3);--surface-interactive: rgba(255, 255, 255, .1);--surface-interactive-hover: rgba(255, 255, 255, .2);--surface-cyan-soft: rgba(0, 229, 204, .15);--surface-coral-soft: rgba(255, 77, 77, .15);--surface-inset-highlight: rgba(255, 255, 255, .05);--newsletter-gradient: linear-gradient( 135deg, rgba(255, 77, 77, .05) 0%, rgba(10, 15, 26, .8) 50%, rgba(0, 229, 204, .03) 100% );--press-featured-gradient: linear-gradient(135deg, rgba(255, 77, 77, .05) 0%, rgba(10, 15, 26, .7) 100%);--shadow-coral-soft: rgba(255, 77, 77, .15);--shadow-coral-mid: rgba(255, 77, 77, .25);--shadow-coral-strong: rgba(255, 77, 77, .35);--shadow-cyan-soft: rgba(0, 229, 204, .15);--shadow-github-soft: rgba(240, 244, 255, .1);--github-hover-color: #f0f4ff;--hero-title-start: #f0f4ff;--hero-title-end: #00e5cc;--logo-gradient-start: #ff4d4d;--logo-gradient-end: #991b1b;--logo-glow: rgba(255, 77, 77, .4);--logo-glow-hover: rgba(0, 229, 204, .6);--font-display: "Clash Display", system-ui, sans-serif;--font-body: "Satoshi", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "JetBrains Mono", monospace}html[data-theme=light]{--bg-deep: #fcfeff;--bg-surface: #ffffff;--bg-elevated: #f5f9ff;--coral-bright: #ef4b58;--coral-mid: #de3f4d;--coral-dark: #c43645;--cyan-bright: #008f87;--cyan-mid: #00766e;--cyan-glow: rgba(0, 143, 135, .24);--text-primary: #0b1220;--text-secondary: #2e405c;--text-muted: #5f7290;--border-subtle: rgba(15, 23, 42, .16);--border-accent: rgba(239, 75, 88, .34);--surface-card: rgba(255, 255, 255, .88);--surface-card-strong: rgba(255, 255, 255, .95);--surface-overlay: rgba(160, 174, 194, .26);--surface-interactive: rgba(15, 23, 42, .1);--surface-interactive-hover: rgba(15, 23, 42, .16);--surface-cyan-soft: rgba(0, 143, 135, .16);--surface-coral-soft: rgba(239, 75, 88, .16);--surface-inset-highlight: rgba(15, 23, 42, .06);--newsletter-gradient: linear-gradient( 135deg, rgba(239, 75, 88, .11) 0%, rgba(255, 255, 255, .98) 52%, rgba(0, 143, 135, .12) 100% );--press-featured-gradient: linear-gradient(135deg, rgba(239, 75, 88, .13) 0%, rgba(255, 255, 255, .96) 100%);--shadow-coral-soft: rgba(239, 75, 88, .19);--shadow-coral-mid: rgba(239, 75, 88, .27);--shadow-coral-strong: rgba(239, 75, 88, .33);--shadow-cyan-soft: rgba(0, 143, 135, .22);--shadow-github-soft: rgba(11, 18, 32, .2);--github-hover-color: #0b1220;--hero-title-start: #c93342;--hero-title-end: #f04d5a;--logo-gradient-start: #ff7079;--logo-gradient-end: #ea4c59;--logo-glow: rgba(239, 75, 88, .2);--logo-glow-hover: rgba(0, 143, 135, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;min-height:100vh;transition:background-color .25s ease,color .25s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light] body{background:radial-gradient(1200px circle at 12% -10%,rgba(224,53,67,.04),transparent 58%),radial-gradient(900px circle at 88% -12%,rgba(0,143,135,.05),transparent 56%),var(--bg-deep)}::selection{background:var(--coral-bright);color:var(--bg-deep)}html[data-theme=light] .stars{opacity:.28;filter:saturate(.6)}html[data-theme=light] .nebula{opacity:.45}.theme-toggle{position:fixed;top:16px;right:16px;z-index:999;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-card-strong);cursor:pointer;backdrop-filter:blur(10px);transition:all .2s ease}.theme-toggle:hover{border-color:var(--border-accent);transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--coral-bright) 20%,transparent)}.theme-toggle:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:2px}.theme-toggle-icon{font-size:1.05rem;line-height:1;color:var(--text-secondary);transition:transform .2s ease,color .2s ease}.theme-toggle:hover .theme-toggle-icon{color:var(--text-primary);transform:rotate(10deg) scale(1.04)}@media(max-width:640px){.theme-toggle{top:10px;right:10px;width:36px;height:36px}}.sticky-buy-bar{position:fixed;left:50%;bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 8px));z-index:998;width:min(960px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:18px;border:1px solid var(--border-accent);background:color-mix(in srgb,var(--surface-card-strong) 94%,black 6%);box-shadow:0 18px 40px #00000047;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translate3d(-50%,calc(100% + 24px),0);opacity:0;pointer-events:none;touch-action:pan-y;will-change:transform,opacity;transition:transform .25s ease,opacity .25s ease}.sticky-buy-bar[data-visible=true]{transform:translate3d(-50%,0,0);opacity:1}.sticky-buy-copy{display:flex;flex-direction:column;gap:2px;min-width:0;pointer-events:none}.sticky-buy-kicker{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-bright)}.sticky-buy-text{font-size:.92rem;color:var(--text-secondary);line-height:1.4}.sticky-buy-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;pointer-events:none}.sticky-buy-bar[data-visible=true][data-ready=true] .sticky-buy-actions{pointer-events:auto}.sticky-buy-link,.sticky-buy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;font-family:var(--font-display);font-size:.92rem;font-weight:600;text-decoration:none;touch-action:pan-y;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sticky-buy-link{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-card)}.sticky-buy-btn{border:none;color:#fff;background:linear-gradient(135deg,var(--coral-bright) 0%,var(--coral-dark) 100%);box-shadow:0 10px 24px var(--shadow-coral-mid)}.sticky-buy-link:hover,.sticky-buy-btn:hover{transform:translateY(-1px)}.sticky-buy-btn:hover{box-shadow:0 14px 30px var(--shadow-coral-strong)}@media(max-width:720px){.sticky-buy-bar{width:calc(100% - 20px);padding:12px;gap:12px;box-shadow:0 12px 28px #00000038;backdrop-filter:none;-webkit-backdrop-filter:none}.sticky-buy-text{font-size:.86rem}.sticky-buy-link,.sticky-buy-btn{min-height:42px;padding:0 14px;font-size:.88rem}}@media(pointer:coarse){.sticky-buy-bar{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:560px){.sticky-buy-bar{flex-direction:column;align-items:stretch}.sticky-buy-actions{width:100%}.sticky-buy-link,.sticky-buy-btn{flex:1}}
