footer[data-astro-cid-35ed7um5]{border-top:1px solid var(--border);padding-block:var(--space-10);color:var(--text-muted);font-size:var(--text-sm)}.footer-inner[data-astro-cid-35ed7um5]{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between}.footer-logo[data-astro-cid-35ed7um5]{color:var(--text-heading);font-weight:700;text-decoration:none}nav[data-astro-cid-35ed7um5]{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}nav[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--text-muted);padding-block:var(--space-3)}.copyright[data-astro-cid-35ed7um5]{flex-basis:100%}.featured[data-astro-cid-35ed7um5]{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.featured[data-astro-cid-35ed7um5] ul[data-astro-cid-35ed7um5]{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.featured[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;min-height:32px;color:var(--text-muted)}.featured[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5]{height:40px;width:auto;max-width:200px}.footer-support[data-astro-cid-35ed7um5]{margin-top:var(--space-2)}.footer-support[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--text-heading)}@media(max-width:980px){nav[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4);width:100%}nav[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{min-height:44px;display:flex;align-items:center}}.lang-switcher[data-astro-cid-j2dg5otr]{position:relative}summary[data-astro-cid-j2dg5otr]{list-style:none;display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--text-sm);cursor:pointer;user-select:none}summary[data-astro-cid-j2dg5otr]::-webkit-details-marker{display:none}summary[data-astro-cid-j2dg5otr]:hover{border-color:var(--link)}.lang-switcher[data-astro-cid-j2dg5otr][open] .chevron[data-astro-cid-j2dg5otr]{transform:rotate(180deg)}ul[data-astro-cid-j2dg5otr]{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:160px;list-style:none;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px #02030624}a[data-astro-cid-j2dg5otr]{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--text-sm);text-decoration:none}a[data-astro-cid-j2dg5otr]:hover,a[data-astro-cid-j2dg5otr]:focus-visible{background:var(--surface-inset);color:var(--text-heading)}.lang-code[data-astro-cid-j2dg5otr]{display:none}@media(max-width:560px){.lang-full[data-astro-cid-j2dg5otr]{display:none}.lang-code[data-astro-cid-j2dg5otr]{display:inline}}.site-menu[data-astro-cid-ab2pytf6]{display:none}@media(max-width:980px){.site-menu[data-astro-cid-ab2pytf6]{display:block}}.site-menu[data-astro-cid-ab2pytf6]>summary[data-astro-cid-ab2pytf6]{list-style:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid color-mix(in oklch,var(--text-heading) 14%,transparent);background:color-mix(in oklch,var(--surface-raised) 45%,transparent);color:var(--text-heading);cursor:pointer}.site-menu[data-astro-cid-ab2pytf6]>summary[data-astro-cid-ab2pytf6]::-webkit-details-marker{display:none}.site-menu-scrim[data-astro-cid-ab2pytf6]{position:fixed;inset:0;z-index:60;background:#0a091780}.site-menu-panel[data-astro-cid-ab2pytf6]{position:fixed;top:0;left:0;right:0;z-index:61;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface-raised);border-radius:0 0 22px 22px;box-shadow:0 12px 40px #0a071f4d;animation:menu-drop var(--dur-base) var(--ease-out)}@keyframes menu-drop{0%{transform:translateY(-16px)}to{transform:none}}.site-menu-top[data-astro-cid-ab2pytf6]{display:flex;align-items:center;min-height:44px;margin-bottom:var(--space-1);color:var(--text-heading)}.site-menu-close[data-astro-cid-ab2pytf6]{margin-left:auto;width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-heading);font-size:18px;cursor:pointer}.site-menu-label[data-astro-cid-ab2pytf6]{margin:var(--space-3) var(--space-1) var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.site-menu-panel[data-astro-cid-ab2pytf6] section[data-astro-cid-ab2pytf6] a[data-astro-cid-ab2pytf6]{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--text-heading);text-decoration:none}.site-menu-panel[data-astro-cid-ab2pytf6] section[data-astro-cid-ab2pytf6] a[data-astro-cid-ab2pytf6][aria-current=page]{background:color-mix(in oklch,var(--brand) 10%,transparent)}.site-menu-panel[data-astro-cid-ab2pytf6] small[data-astro-cid-ab2pytf6]{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.nav-badge[data-astro-cid-ab2pytf6]{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800}.b-mp4[data-astro-cid-ab2pytf6]{background:#6442e4}.b-mp3[data-astro-cid-ab2pytf6]{background:var(--mp3)}.b-file[data-astro-cid-ab2pytf6]{background:#3f69d3}.b-none[data-astro-cid-ab2pytf6]{background:var(--surface);color:var(--text-muted);font-size:18px}.site-menu-foot[data-astro-cid-ab2pytf6]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid;gap:var(--space-3)}.site-menu-langs[data-astro-cid-ab2pytf6]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.site-menu-langs[data-astro-cid-ab2pytf6] a[data-astro-cid-ab2pytf6]{min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-heading);text-decoration:none;font-size:var(--text-sm)}.site-menu-row[data-astro-cid-ab2pytf6]{display:flex;gap:var(--space-2);align-items:center}.site-menu-theme[data-astro-cid-ab2pytf6] .theme-toggle{min-height:44px}.site-menu-signin[data-astro-cid-ab2pytf6]{flex:1;min-height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--brand-gradient);color:#fff;font-weight:700;text-decoration:none}.site-menu-signin[data-astro-cid-ab2pytf6][hidden]{display:none}html.menu-open{overflow:hidden}html.menu-open .lang-suggest{display:none}.nav-dd[data-astro-cid-gyv75qt3]{position:relative}.nav-dd[data-astro-cid-gyv75qt3]>summary[data-astro-cid-gyv75qt3]{list-style:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;padding-block:var(--space-3);transition:color var(--dur-fast) var(--ease-out)}.nav-dd[data-astro-cid-gyv75qt3]>summary[data-astro-cid-gyv75qt3]::-webkit-details-marker{display:none}.nav-dd[data-astro-cid-gyv75qt3]>summary[data-astro-cid-gyv75qt3] svg[data-astro-cid-gyv75qt3]{transition:transform var(--dur-fast) var(--ease-out)}.nav-dd[data-astro-cid-gyv75qt3]>summary[data-astro-cid-gyv75qt3]:hover,.nav-dd[data-astro-cid-gyv75qt3][open]>summary[data-astro-cid-gyv75qt3]{color:var(--text-heading)}.nav-dd[data-astro-cid-gyv75qt3][open]>summary[data-astro-cid-gyv75qt3] svg[data-astro-cid-gyv75qt3]{transform:rotate(180deg)}.nav-dd-panel[data-astro-cid-gyv75qt3]{position:absolute;top:calc(100% + 6px);left:50%;translate:-50% 0;width:340px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 40px #14122b2e;z-index:40;text-align:left}.nav-dd-label[data-astro-cid-gyv75qt3]{margin:var(--space-3) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav-dd-panel[data-astro-cid-gyv75qt3] a[data-astro-cid-gyv75qt3]{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-heading);text-decoration:none;font-size:var(--text-sm)}.nav-dd-panel[data-astro-cid-gyv75qt3] a[data-astro-cid-gyv75qt3]:hover,.nav-dd-panel[data-astro-cid-gyv75qt3] a[data-astro-cid-gyv75qt3][aria-current=page]{background:color-mix(in oklch,var(--brand) 10%,transparent)}.nav-dd-panel[data-astro-cid-gyv75qt3] small[data-astro-cid-gyv75qt3]{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.nav-badge[data-astro-cid-gyv75qt3]{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800}.b-mp4[data-astro-cid-gyv75qt3]{background:#6442e4}.b-mp3[data-astro-cid-gyv75qt3]{background:var(--mp3)}.b-file[data-astro-cid-gyv75qt3]{background:#3f69d3}.site-header[data-astro-cid-qlfjksao]{view-transition-name:site-header;position:sticky;top:0;z-index:30;border-bottom:1px solid oklch(100% 0 0 / .18);background:color-mix(in oklch,var(--surface) 96%,transparent);box-shadow:inset 0 1px #ffffff40;transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header[data-astro-cid-qlfjksao]{background:color-mix(in oklch,var(--surface) 55%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.site-header[data-astro-cid-qlfjksao].is-scrolled{background:color-mix(in oklch,var(--surface) 68%,transparent)}}.site-header[data-astro-cid-qlfjksao].is-scrolled{border-bottom-color:color-mix(in oklch,var(--border) 70%,transparent);box-shadow:inset 0 1px #ffffff40,0 8px 30px #14122b1a}[data-theme=dark] .site-header[data-astro-cid-qlfjksao]{border-bottom-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f}[data-theme=dark] .site-header[data-astro-cid-qlfjksao].is-scrolled{box-shadow:inset 0 1px #ffffff0f,0 8px 30px #00000073}.header-inner[data-astro-cid-qlfjksao]{min-height:68px;display:flex;align-items:center;gap:var(--space-6)}.site-logo[data-astro-cid-qlfjksao]{color:var(--text-heading);font-size:var(--text-lg);font-weight:800;letter-spacing:-.04em;text-decoration:none;display:flex;align-items:center}.logo-mark[data-astro-cid-qlfjksao]{background:var(--brand-gradient);color:#fff;border-radius:9px;width:32px;height:32px;display:grid;place-items:center;margin-right:var(--space-2)}.logo-dot[data-astro-cid-qlfjksao]{color:var(--brand)}.site-nav[data-astro-cid-qlfjksao]{display:flex;flex:1;gap:var(--space-6);justify-content:flex-end}.site-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{position:relative;color:var(--text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:600;padding-block:var(--space-3);transition:color var(--dur-fast) var(--ease-out)}.site-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;border-radius:2px;background:var(--brand-gradient);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.site-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover:after,.site-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao][aria-current=page]:after{transform:scaleX(1)}.site-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover{color:var(--text-heading)}.header-tools[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-2)}.header-account[data-astro-cid-qlfjksao]{transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-heading);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap}.header-account[data-astro-cid-qlfjksao]:hover{border-color:var(--link)}.header-signup[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--brand-gradient);color:#fff;font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap}.header-signup[data-astro-cid-qlfjksao][hidden],.header-account[data-astro-cid-qlfjksao][hidden]{display:none}.header-account[data-astro-cid-qlfjksao],.header-tools[data-astro-cid-qlfjksao] .theme-toggle,.header-tools[data-astro-cid-qlfjksao] .lang-switcher summary{background:color-mix(in oklch,var(--surface-raised) 45%,transparent);border-color:color-mix(in oklch,var(--text-heading) 14%,transparent)}.header-account[data-astro-cid-qlfjksao]:hover,.header-tools[data-astro-cid-qlfjksao] .theme-toggle:hover,.header-tools[data-astro-cid-qlfjksao] .lang-switcher summary:hover{background:color-mix(in oklch,var(--surface-raised) 75%,transparent);border-color:var(--brand)}.header-signup[data-astro-cid-qlfjksao]{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.header-signup[data-astro-cid-qlfjksao]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #5c26c359}.header-account[data-astro-cid-qlfjksao]:active,.header-signup[data-astro-cid-qlfjksao]:active{transform:scale(.96)}.site-logo[data-astro-cid-qlfjksao] .logo-mark[data-astro-cid-qlfjksao]{transition:transform var(--dur-base) var(--ease-spring)}.site-logo[data-astro-cid-qlfjksao]:hover .logo-mark[data-astro-cid-qlfjksao]{transform:translateY(2px) scale(1.06)}@media(min-width:1081px){.site-nav[data-astro-cid-qlfjksao]{gap:clamp(12px,1.6vw,24px)}.site-nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{white-space:nowrap}}@media(max-width:1080px){.nav-videos[data-astro-cid-qlfjksao]{display:none}}@media(max-width:980px){.header-signup[data-astro-cid-qlfjksao]{display:none}}@media(max-width:980px){.site-nav[data-astro-cid-qlfjksao]{display:none}.header-inner[data-astro-cid-qlfjksao]{justify-content:space-between;min-height:60px;gap:var(--space-2)}.site-logo[data-astro-cid-qlfjksao]{font-size:var(--text-base)}}.header-account-icon[data-astro-cid-qlfjksao]{display:none}.header-theme[data-astro-cid-qlfjksao]{display:contents}@media(max-width:980px){.header-tools[data-astro-cid-qlfjksao] .lang-switcher,.header-tools[data-astro-cid-qlfjksao] .header-theme[data-astro-cid-qlfjksao],.header-account-label[data-astro-cid-qlfjksao]{display:none}.header-account-icon[data-astro-cid-qlfjksao]{display:block}.header-account[data-astro-cid-qlfjksao]{min-width:44px;min-height:44px;justify-content:center;padding:0}.site-logo[data-astro-cid-qlfjksao]{min-height:44px}.container[data-astro-cid-qlfjksao].header-inner{padding-inline:var(--space-4)}.header-tools[data-astro-cid-qlfjksao]{gap:6px}}@media(max-width:480px){.logo-dot[data-astro-cid-qlfjksao]{display:none}.logo-mark[data-astro-cid-qlfjksao]{width:30px;height:30px}}.site-nav[data-astro-cid-qlfjksao]{align-items:center}.site-header:has(.site-menu[open]){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}:root{--color-neutral-0: oklch(98% .004 264);--color-neutral-1: oklch(96% .005 264);--color-neutral-2: oklch(93% .006 264);--color-neutral-3: oklch(88% .007 264);--color-neutral-4: oklch(78% .01 264);--color-neutral-5: oklch(62% .012 264);--color-neutral-6: oklch(46% .012 264);--color-neutral-7: oklch(32% .01 264);--color-neutral-8: oklch(18% .008 264);--color-neutral-9: oklch(12% .006 264);--color-accent-hue: 290;--color-accent-3: oklch(90% .09 var(--color-accent-hue));--color-accent-5: oklch(72% .17 var(--color-accent-hue));--color-accent-6: oklch(62% .2 var(--color-accent-hue));--color-accent-7: oklch(50% .18 var(--color-accent-hue));--color-danger-5: oklch(58% .2 22);--color-danger-2: oklch(92% .06 22);--color-warning-5: oklch(72% .18 72);--color-warning-2: oklch(95% .05 72);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", monospace;--leading-tight: 1.25;--leading-normal: 1.6;--leading-loose: 1.8;--transition-fast: .12s ease;--transition-normal: .2s ease;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .52s;--dur-enter: .7s;--stagger: 70ms}[data-theme=light],:root{--surface: var(--color-neutral-1);--surface-raised: var(--color-neutral-0);--surface-inset: var(--color-neutral-2);--border: var(--color-neutral-3);--text-body: var(--color-neutral-7);--text-heading: var(--color-neutral-8);--text-muted: var(--color-neutral-6);--text-placeholder: var(--color-neutral-6);--accent: oklch(52% .24 290);--accent-hover: oklch(47% .24 290);--accent-active: oklch(42% .22 290);--accent-subtle: oklch(95% .035 290);--accent-fg: oklch(99% .005 290);--accent-glow: oklch(55% .25 290 / .35);--success: oklch(56% .16 150);--success-subtle: oklch(94% .05 150);--danger: var(--color-danger-5);--danger-subtle: var(--color-danger-2);--warning: var(--color-warning-5);--warning-subtle: var(--color-warning-2);--focus-ring: oklch(62% .2 var(--color-accent-hue) / .5);--link: oklch(48% .22 290);--brand: oklch(52% .23 285);--mp3: oklch(50% .1 175);--brand-subtle: oklch(95% .03 285);--brand-gradient: linear-gradient( 135deg, oklch(45% .22 275) 0%, oklch(53% .25 300) 55%, oklch(60% .23 335) 100% );--hero-fg: oklch(99% .005 285);--hero-muted: oklch(92% .04 300);--shadow-card: 0 1px 2px oklch(20% .02 285 / .06), 0 8px 24px oklch(20% .04 285 / .08)}[data-theme=dark]{--surface: oklch(15.5% .022 288);--surface-raised: oklch(20% .028 288);--surface-inset: oklch(12.5% .018 288);--border: oklch(30% .035 288);--text-body: oklch(88% .008 264);--text-heading: oklch(96% .005 264);--text-muted: oklch(62% .01 264);--text-placeholder: oklch(46% .01 264);--accent: oklch(70% .17 295);--accent-hover: oklch(76% .15 295);--accent-active: oklch(63% .18 295);--accent-subtle: oklch(24% .07 295);--accent-fg: oklch(13% .03 295);--accent-glow: oklch(70% .18 295 / .35);--success: oklch(74% .15 150);--success-subtle: oklch(24% .06 150);--danger: oklch(64% .18 22);--danger-subtle: oklch(20% .08 22);--warning: oklch(76% .16 72);--warning-subtle: oklch(20% .06 72);--focus-ring: oklch(68% .16 var(--color-accent-hue) / .5)}[data-theme=dark]{--link: var(--accent);--brand: oklch(72% .16 290);--brand-subtle: oklch(24% .06 285);--brand-gradient: linear-gradient( 135deg, oklch(30% .14 275) 0%, oklch(36% .17 300) 55%, oklch(40% .16 335) 100% );--hero-muted: oklch(86% .04 300);--shadow-card: 0 1px 2px oklch(0% 0 0 / .3), 0 8px 24px oklch(0% 0 0 / .35);--text-placeholder: var(--text-muted);--focus-ring: var(--accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);color:var(--text-body);background:var(--surface);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}body{min-height:100dvh}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6%,8%,0) scale(1.12)}to{transform:translate3d(-6%,-4%,0) scale(.95)}}html.js-motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}html.js-motion [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .22s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .38s var(--ease-out) both}::view-transition-group(site-header){animation:none}html.theme-switching::view-transition-old(root){animation:none}html.theme-switching::view-transition-new(root){animation:theme-reveal .52s var(--ease-out) both}}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-x, 90%) var(--theme-y, 0))}to{clip-path:circle(150% at var(--theme-x, 90%) var(--theme-y, 0))}}:root{interpolate-size:allow-keywords}h1,h2,h3,h4{color:var(--text-heading);line-height:var(--leading-tight);font-weight:700}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{max-width:68ch}a{color:var(--link);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select{font:inherit;color:var(--text-body);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}input::placeholder{color:var(--text-placeholder)}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{display:flex;flex-direction:column}main{flex:1}button{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}img{max-width:100%;height:auto}.container{max-width:1080px;margin-inline:auto;padding-inline:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:var(--space-4);padding:var(--space-3);background:var(--surface-raised);z-index:100}.skip-link:focus{top:var(--space-3)}.prose{max-width:76ch;padding-block:var(--space-12) var(--space-16)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-12);font-size:var(--text-xl)}.prose h3{margin-top:var(--space-8);font-size:var(--text-lg)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-2)}.prose code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm)}@media(max-width:480px){.container{padding-inline:var(--space-4)}}.theme-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--text-sm);cursor:pointer;min-height:44px;min-width:44px;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.theme-toggle span:first-child{display:inline-block;transition:transform var(--dur-slow) var(--ease-spring)}.theme-toggle:hover{border-color:var(--brand)}.theme-toggle:hover span:first-child{transform:rotate(180deg)}.theme-toggle:active{transform:scale(.94)}@media(max-width:560px){.theme-toggle{justify-content:center}.theme-toggle span:last-child{display:none}}@media(max-width:480px){.theme-toggle{min-width:40px;min-height:40px;padding:var(--space-2)}}.content-card{margin-bottom:var(--space-16);padding:clamp(24px,4vw,48px);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.content-card>:first-child,.content-card>:first-child>:first-child{margin-top:0}.container.content-card{max-width:min(76ch + 2 * clamp(24px,4vw,48px),calc(100% - 2 * var(--space-4)))}.lang-suggest{position:fixed;z-index:50;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:560px;margin-inline:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0203062e;color:var(--text-body);font-size:var(--text-sm)}.lang-suggest a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-2);color:var(--link);font-weight:700}.lang-suggest button{min-width:44px;min-height:44px;border:0;background:none;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer}.lang-suggest button:hover{color:var(--text-heading)}.download-box{max-width:680px;margin-inline:auto;text-align:left}.input-row{display:flex;gap:var(--space-2);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 35px #0203060f}.input-row{transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.input-row:focus-within{border-color:var(--link);box-shadow:0 0 0 3px var(--focus-ring),0 14px 44px -10px var(--accent-glow);animation:v2m-focus-ring var(--dur-slow) var(--ease-out) both}@keyframes v2m-focus-ring{0%{box-shadow:0 0 0 0 var(--focus-ring),0 12px 35px #0203060f}}.input-row input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);background:transparent;border:0;outline:0}.input-row input::placeholder{color:var(--text-placeholder)}.input-row button,.btn-primary,.btn-ghost,.btn-link{min-height:44px;min-width:44px;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-sm);font-weight:700}.input-row button,.btn-primary,.btn-ghost{transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.input-row button:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){transform:translateY(-1px)}.input-row button:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:scale(.97);transition-duration:80ms}.paste-btn,.btn-ghost{background:var(--surface-inset);border:1px solid var(--border);color:var(--text-body)}.paste-btn:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:var(--link);box-shadow:0 4px 12px #15151f14}.submit-btn,.btn-primary{position:relative;overflow:hidden;isolation:isolate;background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg)}.submit-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 20px -4px var(--accent-glow)}.submit-btn:after,.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,oklch(100% 0 0 / .28) 50%,transparent 70%);transform:translate(-110%);pointer-events:none}.submit-btn:hover:not(:disabled):after,.btn-primary:hover:not(:disabled):after,.drop-target:hover .btn-primary:after{transform:translate(110%);transition:transform var(--dur-slow) var(--ease-out)}.btn-primary.is-working{cursor:progress;transform:scale(.98)}.btn-primary.is-working:before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:var(--space-2);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.12em;animation:v2m-spin .8s linear infinite}@keyframes v2m-spin{to{transform:rotate(360deg)}}.btn-link{border:0;background:transparent;color:var(--link);text-decoration:underline}.download-box button:disabled{opacity:.55;cursor:wait}.challenge{min-height:0;display:flex;justify-content:center;margin-top:var(--space-3)}.download-notice,.hint,.detected{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.detected{color:var(--link)}.progress-steps{list-style:none;margin-block:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.progress-steps li{display:flex;gap:var(--space-3);color:var(--text-muted);padding-block:var(--space-1)}.progress-steps li.done{color:var(--link)}.progress-steps li.active{color:var(--text-heading);font-weight:700}.progress-steps{position:relative;overflow:hidden;animation:v2m-enter var(--dur-base) var(--ease-out) both}.progress-steps:before,.progress-steps:after{content:"";position:absolute;inset:0 0 auto;height:3px}.progress-steps:before{background:var(--accent-subtle)}.progress-steps:after{width:40%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:v2m-shimmer 1.3s var(--ease-in-out) infinite}@keyframes v2m-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.step-icon{display:inline-grid;place-items:center;width:1.25em;flex:none}.progress-steps li.done .step-icon{color:var(--success);animation:v2m-pop var(--dur-base) var(--ease-spring) both}.progress-steps li.active .step-icon:before{content:"";width:.9em;height:.9em;border:2px solid var(--accent-subtle);border-top-color:var(--accent);border-radius:50%}.progress-steps li.active .step-icon{animation:v2m-spin .9s linear infinite}@keyframes v2m-pop{0%{transform:scale(.4);opacity:0}}@keyframes v2m-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes v2m-rise{0%{opacity:0;transform:translateY(6px)}}.result-card{animation:v2m-enter var(--dur-slow) var(--ease-out) both}.result-thumb{transition:opacity var(--dur-slow) var(--ease-out)}.result-thumb.is-loading{opacity:0}.format-row{animation:v2m-rise var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}.error-notice{animation:v2m-shake .3s var(--ease-out) both}@keyframes v2m-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.sent-toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success-subtle);color:var(--text-body);animation:v2m-slide-down var(--dur-base) var(--ease-out) both}.sent-toast:before{content:"✓";color:var(--success);font-weight:800}@keyframes v2m-slide-down{0%{opacity:0;transform:translateY(-8px)}}.progress-wrap .progress-steps:has(+.wait-panel){margin-bottom:var(--space-3)}.wait-panel{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6);padding:var(--space-5);overflow:hidden;border:1px solid color-mix(in oklch,var(--accent) 35%,var(--border));border-radius:var(--radius-md);background:radial-gradient(120% 140% at 0% 0%,var(--accent-subtle),transparent 60%),var(--surface-raised);animation:v2m-enter var(--dur-base) var(--ease-out) both}.wait-ring{position:relative;display:grid;place-items:center;width:64px;height:64px}.wait-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 25%,var(--accent) 70%,var(--brand) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:v2m-spin 1.1s linear infinite}.wait-ring:after{content:"";position:absolute;inset:0;border:5px solid var(--accent-subtle);border-radius:50%;z-index:-1}.wait-clock{font-size:var(--text-sm);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-heading)}.wait-title{margin:0;color:var(--text-heading);font-weight:800}.wait-title:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:wait-dots 1.4s steps(4,end) infinite}@keyframes wait-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.wait-hint{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.wait-bar{grid-column:1 / -1;height:6px;border-radius:999px;background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--accent) 55%,transparent) 0 10px,var(--accent) 10px 20px);background-size:28px 28px;opacity:.85;animation:wait-stripes .9s linear infinite}@keyframes wait-stripes{to{background-position:28px 0}}@media(prefers-reduced-motion:reduce){.progress-steps:after,.progress-steps li.active .step-icon,.wait-ring:before,.wait-title:after,.wait-bar,.btn-primary.is-working:before,.format-row{animation:none}.input-row button,.btn-primary,.btn-ghost{transform:none!important}.submit-btn:after,.btn-primary:after{display:none}}.result-card{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.result-summary{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5)}.result-thumb{width:160px;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface-inset);border-radius:var(--radius-sm)}.file-tag{display:block;margin-bottom:var(--space-2);color:var(--link);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.result-title{font-size:var(--text-lg);overflow-wrap:anywhere}.result-duration{color:var(--text-muted)}.result-card>button+button{margin-left:var(--space-2)}.format-list{list-style:none;border-top:1px solid var(--border);margin-top:var(--space-5)}.format-row{display:flex;gap:var(--space-4);align-items:center;padding-block:var(--space-3);border-bottom:1px solid var(--border)}.format-row>:first-child{margin-right:auto}.format-row.unavailable{color:var(--text-muted)}.error-notice{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-subtle)}.error-notice.warning{border-color:var(--warning);background:var(--warning-subtle)}.error-notice .btn-ghost{margin-top:var(--space-3)}.pro-badge{display:inline-block;margin-left:var(--space-2);padding:1px var(--space-2);border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:var(--text-xs);font-weight:800;line-height:1.5;letter-spacing:.04em;vertical-align:.1em}.signin-badge{background:var(--accent-subtle);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 35%,transparent)}.format-row.locked>:first-child{color:var(--text-muted)}.downloads-left{font-variant-numeric:tabular-nums;animation:v2m-rise var(--dur-base) var(--ease-out) both}.upsell-card{margin-top:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in oklch,var(--accent) 35%,var(--border));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in oklch,var(--accent-subtle) 80%,transparent),var(--surface-raised) 70%);box-shadow:0 12px 32px -18px var(--accent-glow);animation:v2m-enter var(--dur-base) var(--ease-out) both}.upsell-card p+p{margin-top:var(--space-1);color:var(--text-muted)}.upsell-title{color:var(--text-heading);font-weight:700}.upsell-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.upsell-actions a{display:inline-flex;align-items:center;text-decoration:none}@media(prefers-reduced-motion:reduce){.upsell-card,.downloads-left{animation:none}}.error-action{display:inline-block;margin-top:var(--space-2);font-weight:700}@media(max-width:480px){.input-row{display:grid;grid-template-columns:1fr auto}.input-row input{width:100%}.submit-btn{grid-column:1 / -1;width:100%}.result-summary{flex-direction:column;align-items:flex-start}.result-thumb{width:100%}.result-card>button{width:100%}.result-card>button+button{margin:var(--space-2) 0 0}.format-row{flex-wrap:wrap}.format-row>:last-child{margin-left:auto}}.challenge.needs-action{border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-glow);animation:challenge-pulse 1.6s var(--ease-in-out) infinite}@keyframes challenge-pulse{50%{box-shadow:0 0 0 2px var(--accent),0 0 0 12px transparent}}.progress-steps li.waiting{color:var(--accent);font-weight:700}@media(prefers-reduced-motion:reduce){.challenge.needs-action{animation:none}}.nudge-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);background:#0a091759;animation:nudge-fade var(--dur-base) var(--ease-out) both}.nudge-sheet{position:relative;width:min(440px,100%);padding:var(--space-6) var(--space-6) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:0 24px 60px oklch(15% .1 290 / .35);color:var(--text-body);text-align:center;animation:nudge-rise .42s var(--ease-spring) both}.nudge-sheet h2{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-xl)}.nudge-lead{margin-inline:auto;color:var(--text-muted)}.nudge-perks{display:grid;gap:var(--space-2);margin:var(--space-4) auto;padding:0;list-style:none;text-align:left;width:fit-content}.nudge-perks li:before{content:"✓";margin-right:var(--space-2);color:var(--success);font-weight:800}.nudge-actions{display:grid;gap:var(--space-2)}.nudge-actions a.btn-primary{color:#fff}.nudge-actions a{display:flex;justify-content:center;align-items:center;min-height:48px;text-decoration:none}.nudge-later{margin-top:var(--space-2);min-height:44px;padding-inline:var(--space-4);border:0;background:none;color:var(--text-muted);cursor:pointer}.nudge-later:hover{color:var(--text-heading)}.nudge-art{position:relative;width:160px;height:92px;margin:0 auto}.nudge-folder{position:absolute;left:30px;bottom:0}.nudge-folder .back{fill:#a494f6}.nudge-folder .front{fill:#8968f4}.nudge-file{position:absolute;left:51px;top:0;z-index:0;animation:nudge-drop .9s var(--ease-out) .25s both}.nudge-file path{fill:var(--surface-raised);stroke:var(--brand);stroke-width:2}.nudge-file .fold{fill:none}.nudge-file .play{fill:var(--brand);stroke:none}.nudge-folder .front{transform-origin:50% 100%;animation:nudge-gulp .36s var(--ease-spring) .95s both}.nudge-count{position:absolute;right:0;top:8px;display:grid;min-width:46px;padding:4px 8px;border-radius:999px;background:var(--brand-gradient);color:#fff;font-weight:800;font-size:var(--text-sm)}.nudge-count span{grid-area:1 / 1}.nudge-count .from{animation:nudge-out .3s var(--ease-out) 1.25s both}.nudge-count .to{animation:nudge-in .42s var(--ease-spring) 1.35s both}.nudge-spark{position:absolute;color:oklch(85% .15 80);font-size:14px;opacity:0;animation:nudge-spark .9s var(--ease-out) 1.3s both}.nudge-spark.s1{left:18px;top:18px}.nudge-spark.s2{left:118px;top:52px;animation-delay:1.45s}.nudge-spark.s3{left:92px;top:4px;animation-delay:1.6s}@keyframes nudge-fade{0%{opacity:0}}@keyframes nudge-rise{0%{opacity:0;transform:translateY(40px) scale(.96)}}@keyframes nudge-drop{0%{transform:translateY(-36px) rotate(-12deg);opacity:0}40%{opacity:1}to{transform:translateY(40px) rotate(0);opacity:1}}@keyframes nudge-gulp{0%,to{transform:scaleY(1)}50%{transform:scaleY(.88)}}@keyframes nudge-out{to{opacity:0;transform:translateY(-10px)}}@keyframes nudge-in{0%{opacity:0;transform:translateY(10px) scale(.6)}}@keyframes nudge-spark{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.8) translateY(-8px)}}.nudge-sheet[data-motion=off],.nudge-sheet[data-motion=off] *,.nudge-backdrop:has([data-motion=off]){animation:none!important}.nudge-sheet[data-motion=off] .nudge-file{transform:translateY(40px)}.nudge-sheet[data-motion=off] .nudge-count .from,.nudge-sheet[data-motion=off] .nudge-spark{opacity:0}.near-limit a{font-weight:700}.upsell-perks{display:grid;gap:var(--space-1);margin:var(--space-3) 0;padding:0;list-style:none;text-align:left}.upsell-perks li:before{content:"✓";margin-right:var(--space-2);color:var(--success);font-weight:800}.ad-anchor{display:none}@media(max-width:560px){.ad-anchor{display:block;min-height:66.5px;margin-top:var(--space-2)}}.download-box:has(.buy-tip,.upsell-card) .ad-anchor:not(:has(.ad-slot.is-filled)){display:none}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --ang2{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes ang{to{--ang: 360deg}}@keyframes ang2{to{--ang2: 360deg}}@keyframes sheen{60%,to{transform:translate(100%)}}@keyframes foil{to{background-position:100% 0}}:root{--silver-gradient: linear-gradient(135deg, #f4f6f9 0%, #c3cbd6 38%, #8e9aab 62%, #e8ecf1 100%);--silver-conic: conic-gradient(from 0deg, #eef1f5, #9aa6b6, #ffffff, #8794a6, #eef1f5);--violet-conic: conic-gradient(from 0deg, #7c3aed, #ec4899, #a855f7, #60a5fa, #7c3aed);--gold-gradient: linear-gradient( 135deg, #fff4c2 0%, #f6e27a 22%, #cb9b51 50%, #f6e27a 74%, #b8862b 100% );--gold-conic: conic-gradient(from 0deg, #f6e27a, #b8862b, #fff4c2, #cb9b51, #f6e27a);--gold-text: #f3d77e}.avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:36px;height:36px}.avatar-lg{width:48px;height:48px}.avatar-face{position:relative;z-index:1;display:grid;place-items:center;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.02em;user-select:none}.avatar-lg .avatar-face{font-size:20px}.avatar-ring{position:absolute;inset:0;border-radius:50%}.avatar.tier-free .avatar-ring{border:1.5px solid color-mix(in oklch,var(--text-heading) 16%,transparent)}.avatar.tier-pack .avatar-ring{background:conic-gradient(#c4b5fd,#f0abfc,#a78bfa,#c4b5fd);box-shadow:0 0 10px 1px #a78bfa66}.avatar.tier-pack .avatar-face{background:linear-gradient(135deg,#7c3aed,#db2777)}.avatar.tier-lifetime .avatar-ring{background:conic-gradient(from var(--ang),#22d3ee,#a78bfa,#f472b6,#fbbf24,#22d3ee);box-shadow:0 0 12px 1px #a78bfa77;animation:ang 3s linear infinite}.avatar.tier-lifetime .avatar-face{background:#111118}.avatar-crown{position:absolute;z-index:3;top:-12px;left:50%;display:grid;transform:translate(-50%) rotate(-8deg);filter:drop-shadow(0 1px 2px #0008);pointer-events:none}.avatar-lg .avatar-crown{top:-15px}@media(max-width:480px){.avatar:not(.avatar-lg) .avatar-crown{top:-7px;transform:translate(-50%) rotate(-8deg) scale(.85)}}.avatar-placeholder{border-radius:50%;background:color-mix(in oklch,var(--text-heading) 10%,transparent)}.account-menu{position:relative;display:flex;align-items:center}.account-menu-button{display:grid;place-items:center;padding:2px;border:0;border-radius:50%;background:none;cursor:pointer;transition:transform var(--dur-base) var(--ease-spring)}.account-menu-button:hover{transform:scale(1.06)}.account-menu-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.account-menu-panel{position:absolute;z-index:40;top:calc(100% + 10px);right:0;display:grid;width:min(300px,calc(100vw - 32px));padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 18px 48px #14122b38;animation:menu-in var(--dur-base) var(--ease-out);transform-origin:top right}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.account-menu-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3);border-radius:calc(var(--radius-md) - 4px);background:var(--surface-inset)}.account-menu-head>div{display:grid;gap:2px;min-width:0}.account-menu-head strong{overflow:hidden;color:var(--text-heading);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.account-menu-panel.tier-pack .account-menu-head{background:radial-gradient(120% 140% at 0% 0%,#8b5cf6aa,transparent 60%),linear-gradient(160deg,#1a0b3d,#3b1488)}.account-menu-panel.tier-pack .account-menu-head strong{color:#fff}.account-menu-panel.tier-lifetime .account-menu-head{background:radial-gradient(90% 90% at 90% 0%,#312e81aa,transparent 60%),radial-gradient(80% 80% at 0% 100%,#831843aa,transparent 60%),#08080c;box-shadow:inset 0 0 0 1px #ffffff26}.account-menu-panel.tier-lifetime .account-menu-head strong{color:#fff}.menu-plan{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.menu-plan.tier-pack{color:#ddd6fe}.menu-plan.tier-lifetime{background:linear-gradient(120deg,#a5f3fc,#c4b5fd,#f9a8d4,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent}.account-menu-panel>a,.account-menu-signout{display:block;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-heading);font:inherit;font-size:var(--text-sm);font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.account-menu-panel>a:hover,.account-menu-signout:hover,.account-menu-panel>a:focus-visible,.account-menu-signout:focus-visible{background:var(--surface-inset);outline:none}.account-menu-signout{margin-top:var(--space-1);border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--text-muted)}.welcome-backdrop{position:fixed;z-index:999;inset:0;display:grid;place-items:center;padding:var(--space-4);background:#0a09178c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-base) var(--ease-out)}.welcome-dialog{display:grid;gap:var(--space-5);width:min(440px,100%);padding:clamp(20px,5vw,32px);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:0 30px 80px #0a071f66;text-align:center;animation:welcome-in .7s var(--ease-spring)}.welcome-dialog h2{font-size:var(--text-2xl);letter-spacing:-.03em}.welcome-actions{display:grid;gap:var(--space-2)}@keyframes fade-in{0%{opacity:0}}@keyframes welcome-in{0%{opacity:0;transform:translateY(24px) scale(.92)}}@media(prefers-reduced-motion:reduce){.welcome-dialog{animation:none!important}}.credit-chip{position:relative;display:inline-flex;align-items:center;gap:7px;margin-right:var(--space-2);padding:4px 11px 4px 6px;overflow:hidden;border:1px solid #e9d5ff66;border-radius:99px;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.credit-chip.pack{background:linear-gradient(135deg,#4c1d95,#7c3aed)}.credit-chip .battery{position:relative;width:26px;height:14px;padding:1.5px;border:1.5px solid #ffffffcc;border-radius:4px}.credit-chip .battery:after{content:"";position:absolute;top:3.5px;right:-4px;width:2px;height:4px;border-radius:0 2px 2px 0;background:#fffc}.credit-chip .battery i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#c4b5fd,#f0abfc);transition:width .6s,background .4s}.credit-chip.low{padding:5px 12px 5px 7px;border-color:#fecaca;background:linear-gradient(135deg,#f43f5e,#f97316);font-size:13px;animation:chip-alarm 1.4s ease-out infinite}.credit-chip.low .battery i{background:#fff;animation:chip-blink 1s steps(2) infinite}.credit-chip.crit{animation-duration:.8s}@keyframes chip-alarm{0%{box-shadow:0 0 #f43f5ecc}70%{box-shadow:0 0 0 12px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}@keyframes chip-blink{50%{opacity:.25}}.credit-chip.lifetime{gap:5px;padding:3px 11px 3px 7px;border-color:transparent;background:linear-gradient(120deg,#a5f3fc,#c4b5fd,#f9a8d4,#fde68a,#a5f3fc) 0 0 / 300% 100%;color:#0b0b12;font-weight:800;letter-spacing:.02em;animation:foil 4s linear infinite alternate}.credit-chip.lifetime:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffffaa 50%,transparent 70%);transform:translate(-120%);animation:sheen 3.6s ease-in-out infinite}@media(max-width:560px){.credit-chip{gap:5px;margin-right:0;padding:3px 8px 3px 5px;font-size:11px}.credit-chip.low{padding:3px 8px 3px 5px;font-size:11.5px}.credit-chip .battery{width:20px;height:12px}.credit-chip .battery:after{top:3px}.credit-chip.lifetime{gap:3px;padding:3px 8px 3px 5px}}.credit-chip .chip-short{display:none}@media(max-width:430px){.credit-chip .chip-text{display:none}.credit-chip .chip-short{display:inline}}.hero-stars{display:none}html[data-skin=pack] .hero{background:radial-gradient(90% 70% at 15% 0%,#8b5cf6aa,transparent 60%),radial-gradient(80% 80% at 100% 30%,#db2777aa,transparent 60%),linear-gradient(160deg,#1a0b3d,#3b1488 55%,#5b1a8f)}html[data-skin=pack] .hero-glow,html[data-skin=pack] .hero-aurora,html[data-skin=lifetime] .hero-glow,html[data-skin=lifetime] .hero-aurora{display:none}html[data-skin=pack] .hero:before{content:"";position:absolute;inset:-40%;z-index:1;background:conic-gradient(from 0deg,transparent 0 70%,#c4b5fd33 80%,transparent 90%);pointer-events:none;animation:skin-spin 14s linear infinite}@keyframes skin-spin{to{transform:rotate(360deg)}}html[data-skin=pack] .hero-stars{position:absolute;inset:0;z-index:2;display:block;background-image:radial-gradient(1.2px 1.2px at 12% 30%,#fff,transparent),radial-gradient(1px 1px at 72% 18%,#fff,transparent),radial-gradient(1.4px 1.4px at 88% 64%,#fff,transparent),radial-gradient(1px 1px at 40% 78%,#fff,transparent);pointer-events:none;animation:twinkle 3.2s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.35}to{opacity:.95}}html[data-skin] .hero-inner{z-index:3}html[data-skin=pack] .hero-tool{padding:2px;border-radius:16px;background:conic-gradient(from var(--ang),#a78bfa,#f0abfc,#6366f1,#a78bfa);animation:ang 5s linear infinite}html[data-skin=pack] .hero-tool:focus-within{transform:none}html[data-skin] .hero-tool .download-box{max-width:none;padding:5px;border-radius:14px}html[data-skin=pack] .hero-tool .download-box{background:#22104d}html[data-skin] .hero-tool .input-row{border-radius:12px}html[data-skin=pack] .hero-tool .submit-btn{border-color:transparent;background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff}html[data-skin=pack] .hero-tool .submit-btn:after{background:linear-gradient(100deg,transparent 30%,#ffffff80 50%,transparent 70%);transform:translate(-100%);animation:sheen 2.6s ease-in-out infinite}html.skin-low .hero:after{content:"";position:absolute;inset:0;z-index:4;box-shadow:inset 0 0 40px 6px #f43f5e;opacity:0;pointer-events:none;animation:low-hp 1.6s ease-in-out infinite}@keyframes low-hp{0%,to{opacity:.15}50%{opacity:.85}}html.skin-low[data-skin=pack] .hero-tool{background:conic-gradient(from var(--ang),#f97316,#f43f5e,#fbbf24,#f97316);box-shadow:0 0 26px #f43f5e88;animation-duration:1.6s}.buy-tip{display:flex;align-items:center;gap:10px;margin-top:var(--space-3);padding:10px 10px 10px 14px;border:1.5px solid transparent;border-radius:var(--radius-md);background:linear-gradient(#faf7ff,#faf7ff) padding-box,linear-gradient(135deg,#c4b5fd,#f0abfc,#fcd34d) border-box;color:var(--text);text-align:left;text-decoration:none}.buy-tip .t{flex:1;font-size:13.5px;line-height:1.4}.buy-tip .t b{color:var(--color-accent-6)}.buy-tip .bonus{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:8px;background:#fde68a;color:#3b1200;font-size:12px;font-weight:800}.buy-tip .cta{flex:none;padding:8px 12px;border-radius:9px;background:linear-gradient(135deg,#7c3aed,#d946ef);color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.buy-tip:hover .cta{filter:brightness(1.08)}[data-theme=dark] .buy-tip{background:linear-gradient(#2a0f3f,#2a0f3f) padding-box,linear-gradient(135deg,#7c3aed,#d946ef,#f59e0b) border-box}[data-theme=dark] .buy-tip .t b{color:#d8b4fe}.low-strip{position:relative;z-index:4;display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:9px 10px 9px 12px;border:1.5px solid transparent;border-radius:12px;background:linear-gradient(#2a0f3fe6,#2a0f3fe6) padding-box,linear-gradient(var(--ang2),#fbbf24,#f43f5e,#d946ef,#fbbf24) border-box;color:#fff;font-size:12.5px;text-align:left;animation:ang2 3s linear infinite,strip-in .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes strip-in{0%{transform:translateY(-14px);opacity:0}}.low-strip .t{flex:1;line-height:1.35}.low-strip .t b{color:#fde68a}.low-strip .cta{position:relative;flex:none;overflow:hidden;padding:8px 12px;border:0;border-radius:9px;background:linear-gradient(135deg,#fde68a,#fbbf24 50%,#f97316);box-shadow:0 6px 18px #f59e0b66;color:#3b1200;font:inherit;font-size:12.5px;font-weight:800;text-decoration:none;cursor:pointer;animation:wiggle 4s ease-in-out infinite}.low-strip .cta:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff80 50%,transparent 70%);transform:translate(-100%);animation:sheen 2.6s ease-in-out infinite}@keyframes wiggle{0%,88%,to{transform:none}91%{transform:rotate(-4deg) scale(1.06)}94%{transform:rotate(4deg) scale(1.06)}97%{transform:rotate(-2deg)}}.buy-sheet-scrim{position:fixed;inset:0;z-index:60;background:#120a2a99;opacity:0;pointer-events:none;transition:opacity .4s}.buy-sheet-scrim.open{opacity:1;pointer-events:auto}.buy-sheet{position:fixed;right:0;bottom:0;left:0;z-index:61;max-width:520px;margin-inline:auto;padding:14px 14px 16px;border-radius:18px 18px 0 0;background:var(--surface-raised);box-shadow:0 -18px 40px #1d1a2b40;color:var(--text-body);transform:translateY(105%);transition:transform .55s cubic-bezier(.34,1.3,.64,1)}.buy-sheet.open{transform:none}.buy-sheet .grab{width:36px;height:4px;margin:0 auto 10px;border-radius:4px;background:var(--border)}.buy-sheet h3{margin:0;font-size:16px;letter-spacing:-.01em}.buy-sheet .sub{margin:2px 0 12px;color:var(--text-muted);font-size:12.5px}.buy-sheet .x{position:absolute;top:10px;right:12px;border:0;background:none;color:var(--text-muted);font-size:18px;cursor:pointer}.buy-sheet .seal{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:99px;background:#f3e8ff;color:#7c3aed;font-size:11px;font-weight:800}.buy-sheet .packs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pk{position:relative;padding:12px 6px 10px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface-raised);color:inherit;font:inherit;text-align:center;cursor:pointer}.pk b{display:block;font-size:18px;letter-spacing:-.02em}.pk .p{font-size:14px;font-weight:800}.pk small{display:block;color:var(--text-muted);font-size:10.5px}.pk.rec{border:2px solid transparent;background:linear-gradient(var(--surface-raised),var(--surface-raised)) padding-box,linear-gradient(135deg,#8b5cf6,#d946ef,#f59e0b) border-box;box-shadow:0 10px 24px #a855f733;transform:translateY(-4px)}.pk .tag{position:absolute;top:-9px;left:50%;padding:1px 8px;border-radius:99px;font-size:10px;font-weight:800;white-space:nowrap;transform:translate(-50%)}.pk.rec .tag{background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff}.pk.best .tag{background:#fde68a;color:#3b1200}.buy-sheet .buy{position:relative;display:block;width:100%;margin-top:12px;padding:11px;overflow:hidden;border:0;border-radius:11px;background:linear-gradient(135deg,#7c3aed,#d946ef);box-shadow:0 8px 22px #a855f755;color:#fff;font:inherit;font-weight:800;cursor:pointer}.buy-sheet .buy:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff70 50%,transparent 70%);transform:translate(-100%);animation:sheen 2.4s ease-in-out infinite}.buy-sheet .life{margin-top:8px;color:var(--text-muted);font-size:12px;text-align:center}.buy-sheet .life a{color:#a16207;font-weight:800;text-decoration:none}html[data-skin=lifetime] .hero{background:radial-gradient(90% 70% at 80% 0%,#312e81aa,transparent 60%),radial-gradient(80% 70% at 0% 100%,#831843aa,transparent 60%),#08080c}html[data-skin=lifetime] .hero:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from var(--ang),#22d3ee22,#a78bfa22,#f472b622,#fbbf2422,#22d3ee22);filter:blur(40px);pointer-events:none;animation:ang 10s linear infinite}html[data-skin=lifetime] .hero-eyebrow{border-color:#ffffff30;background:#ffffff10;color:#fff;letter-spacing:.04em}html[data-skin=lifetime] .hero h1{background:linear-gradient(120deg,#fff 20%,#a5f3fc,#f9a8d4,#fff 65%) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil 5s linear infinite alternate}html[data-skin=lifetime] .hero h1 em{background:none;color:inherit}html[data-skin=lifetime] .hero-tool{padding:1.5px;border-radius:16px;background:conic-gradient(from var(--ang),#22d3ee,#a78bfa,#f472b6,#fbbf24,#22d3ee);box-shadow:0 0 34px #a78bfa44;animation:ang 4s linear infinite}html[data-skin=lifetime] .hero-tool:focus-within{transform:none;box-shadow:0 0 34px #a78bfa66}html[data-skin=lifetime] .hero-tool .download-box{background:#0d0d14}html[data-skin=lifetime] .hero-tool .input-row{border:1px solid #2a2a3a;background:#14141d;box-shadow:none}html[data-skin=lifetime] .hero-tool .input-row input{color:#e8e8f2}html[data-skin=lifetime] .hero-tool .paste-btn{border-color:#2a2a3a;background:#1c1c28;color:#e8e8f2}html[data-skin=lifetime] .hero-tool .submit-btn{border-color:transparent;background:linear-gradient(120deg,#a5f3fc,#c4b5fd,#f9a8d4,#fde68a,#a5f3fc) 0 0 / 300% 100%;color:#0b0b12;font-weight:800;animation:foil 4s linear infinite alternate}html[data-skin=lifetime] .hero-tool .submit-btn:after{background:linear-gradient(100deg,transparent 30%,#ffffffb0 50%,transparent 70%);transform:translate(-120%);animation:sheen 3s ease-in-out infinite}html[data-skin=lifetime] .hero-tool .download-box>:not(.input-row,.download-notice,form):not(:empty),html[data-skin=lifetime] .hero-tool .download-box form>:not(.input-row):not(:empty){border:1px solid #1f1f2c;background:#0b0b11;color:#e8e8f2}html[data-skin=lifetime] .hero-tool .format-row{border-bottom-color:#1f1f2c;color:#e8e8f2}html[data-skin=lifetime] .hero-tool .format-row .btn-primary{border-color:transparent;background:linear-gradient(120deg,#a5f3fc,#c4b5fd,#f9a8d4,#fde68a);color:#0b0b12}html[data-skin=lifetime] .hero-tool .format-row:hover{box-shadow:0 0 18px #a78bfa44}.lifetime-toast{position:relative;z-index:6;padding:8px 12px;border-radius:10px;background:linear-gradient(120deg,#a5f3fc,#c4b5fd,#f9a8d4,#fde68a);color:#0b0b12;font-size:12.5px;font-weight:700;text-align:center}.lifetime-veil{position:fixed;inset:0;z-index:999;background:radial-gradient(circle at 50% 45%,#0a0710e0,#000000f2);opacity:0;pointer-events:none;transition:opacity .6s}.lifetime-veil.on{opacity:1;pointer-events:auto}.lifetime-medal{position:relative;width:min(380px,88vw);padding:34px 26px 24px;border:1px solid #ffffff22;border-radius:22px;background:#0b0b11;box-shadow:0 30px 80px #000c,0 0 70px #a78bfa55;color:#e8e8f2;text-align:center;transform:scale(.6) translateY(30px);opacity:0}.lifetime-medal.on{animation:medal-in .9s .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes medal-in{to{transform:none;opacity:1}}.lifetime-medal:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,#ffffff60 50%,transparent 65%);transform:translate(-120%);pointer-events:none;animation:sheen 2.8s 1.2s ease-in-out infinite}.lifetime-medal .seal{display:grid;place-items:center;width:84px;height:84px;margin:-74px auto 12px;border-radius:50%;background:conic-gradient(from 0deg,#22d3ee,#a78bfa,#f472b6,#fbbf24,#22d3ee);box-shadow:0 0 0 4px #0b0b11,0 0 40px #a78bfaaa;animation:seal-drop 1s .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes seal-drop{0%{transform:translateY(-80px) scale(.3) rotate(-30deg);opacity:0}}.lifetime-medal .k{color:#c4b5fd;font-size:11px;font-weight:800;letter-spacing:.3em}.lifetime-medal h3{margin:6px 0;background:linear-gradient(120deg,#a5f3fc,#c4b5fd,#f9a8d4,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:26px;letter-spacing:-.02em}.lifetime-medal p{margin:0 0 18px;font-size:13.5px;opacity:.8}.lifetime-medal .perks{display:grid;gap:6px;margin:0 0 18px;padding:0;font-size:13px;text-align:left;list-style:none}.lifetime-medal .perks li:before{content:"✦ "}.lifetime-medal .perks .fair-note{display:block;margin-top:2px;font-size:11.5px;opacity:.7}.lifetime-medal button{width:100%;padding:12px;border:0;border-radius:12px;background:linear-gradient(120deg,#a5f3fc,#c4b5fd,#f9a8d4,#fde68a);color:#0b0b12;font:inherit;font-weight:800;cursor:pointer}@media(prefers-reduced-motion:reduce){html[data-skin] *,html[data-skin] *:before,html[data-skin] *:after,.credit-chip,.credit-chip *,.credit-chip:after,.low-strip,.low-strip *,.buy-sheet,.buy-sheet *,.lifetime-medal,.lifetime-medal:after,.lifetime-medal *{animation:none!important;transition:none!important}.lifetime-medal{opacity:1;transform:none}}.cost{margin-left:8px;padding:1px 7px;border-radius:99px;background:#f3e8ff;color:#7c3aed;font-size:11px;font-weight:800;white-space:nowrap}.cost.short{background:#fef3c7;color:#92400e}.btn-primary .cost{background:#ffffff2e;color:inherit}.pk.best .tag{top:auto;bottom:calc(100% - 9px);max-width:100%;line-height:1.2;white-space:normal}@media(min-width:560px){.pk.best .tag{top:-9px;bottom:auto;max-width:none;white-space:nowrap}}.fold-toggle{all:unset;display:block;width:100%;cursor:auto}.prose .fold-body>*+*,.prose .fold>h2+.fold-body{margin-top:var(--space-5)}@media(max-width:980px){html.js .prose .fold>h2+.fold-body{margin-top:0}html.js .fold{margin-block:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);content-visibility:auto;contain-intrinsic-size:auto 60px}html.js .fold>:is(h2,h3){margin:0;font-size:var(--text-base)}html.js .fold-toggle{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:52px;padding:var(--space-2) var(--space-4);color:var(--text-heading);font-weight:700;cursor:pointer}html.js .fold-toggle:after{content:"+";margin-left:auto;color:var(--brand);font-size:var(--text-xl);line-height:1}html.js .fold-toggle[aria-expanded=true]:after{content:"−"}html.js .fold-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius-md)}html.js .fold-body{padding:0 var(--space-4) var(--space-4)}html.js .fold-body[hidden]{padding:0}html.js .fold-body>:first-child{margin-top:0}}
