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%}.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)}.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-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]{display:none}.header-history[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.header-history[data-astro-cid-qlfjksao]:hover,.header-history[data-astro-cid-qlfjksao][aria-current=page]{color:var(--text-heading)}.header-history[data-astro-cid-qlfjksao][hidden]{display:none}@media(max-width:760px){.header-history[data-astro-cid-qlfjksao]{display:none!important}}.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(max-width:760px){.header-signup[data-astro-cid-qlfjksao]{display:none}}@media(max-width:760px){.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)}}@media(max-width:480px){.container[data-astro-cid-qlfjksao].header-inner{padding-inline:var(--space-4);gap:var(--space-2)}.logo-dot[data-astro-cid-qlfjksao]{display:none}.logo-mark[data-astro-cid-qlfjksao]{width:30px;height:30px}.header-tools[data-astro-cid-qlfjksao]{gap:6px}.header-account[data-astro-cid-qlfjksao]{min-height:36px;padding:0 var(--space-2)}}: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);--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)))}.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}}
