:root{--color-paper:#f1f3f9;--color-paper-2:#fbfcfe;--color-paper-3:#e6e9f2;--color-ink:#1a1e2f;--color-ink-2:#565a69;--color-rule:#d6d9e1;--color-rule-strong:#b2b7c3;--color-accent:#009072;--color-accent-2:#006553;--color-accent-ink:#f9fdfb;--color-focus:#0068ad;--color-danger:#be2323;--color-warning:#a46400;--color-success:#006f53;--font-display:Sora, "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-body:"IBM Plex Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--rule-hair:1px;--radius-card:1.25rem;--radius-panel:1.75rem;--radius-input:.75rem;--radius-pill:999px;--shadow-sm:0 1px 2px #14161b14;--shadow-md:0 1rem 3rem #14161b1a;--page-gutter:clamp(1rem, 4vw, 2.5rem);--page-max:76rem;--utility-height:4.25rem;--tool-rail-width:5.75rem;--z-sticky:20;--z-sticky-nav:30}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(95.9% -.0441968 -3.03185);--color-paper-2:lab(99.0573% -.0211895 -1.1397);--color-paper-3:lab(92.3991% -.0504553 -4.53849);--color-ink:lab(11.5782% 1.77487 -11.6424);--color-ink-2:lab(38.3609% .730798 -8.93695);--color-rule:lab(86.5989% -.0478923 -4.53703);--color-rule-strong:lab(74.3854% -.0210106 -6.77785);--color-accent:lab(52.9149% -44.216 6.31194);--color-accent-2:lab(37.55% -37.4825 2.51435);--color-accent-ink:lab(98.9059% -1.68043 .248778);--color-focus:lab(41.26% -5.56253 -51.5249);--color-danger:lab(42.4236% 59.8149 41.9956);--color-warning:lab(48.5896% 23.0595 62.0062);--color-success:lab(41.1961% -40.5085 8.90822);--shadow-sm:0 1px 2px lab(7.17295% .0646338 -3.67434/.08);--shadow-md:0 1rem 3rem lab(7.17295% .0646338 -3.67434/.1)}}:root.dark{--color-paper:#071117;--color-paper-2:#0c1921;--color-paper-3:#14242d;--color-ink:#e8f0f4;--color-ink-2:#99a7b0;--color-rule:#21333e;--color-rule-strong:#3b505e;--color-accent:#35c5a1;--color-accent-2:#56d0af;--color-accent-ink:#001618;--color-focus:#2ebbe8;--color-danger:#f75d59;--color-warning:#e1a536;--color-success:#37be95;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root.dark{--color-paper:lab(4.45421% -2.03698 -4.9128);--color-paper-2:lab(7.81065% -3.55863 -7.31898);--color-paper-3:lab(13.0358% -4.41579 -8.55298);--color-ink:lab(94.2391% -2.12497 -2.92363);--color-ink-2:lab(67.5662% -3.5899 -6.27446);--color-rule:lab(20.0041% -4.8555 -9.20145);--color-rule-strong:lab(32.7772% -5.79011 -10.7765);--color-accent:lab(71.5426% -45.4708 6.54521);--color-accent-2:lab(76.0527% -41.73 6.03219);--color-accent-ink:lab(5.56261% -8.50397 -4.57211);--color-focus:lab(70.306% -26.193 -33.5719);--color-danger:lab(60.9896% 59.8331 35.3706);--color-warning:lab(72.1356% 16.0825 62.6319);--color-success:lab(69.2401% -45.0124 10.0158)}}
.image-converter-page{width:100%;max-width:none;margin:0;padding:0;overflow-x:clip}.tool-stage{width:min(100%, var(--page-max));padding:clamp(var(--space-lg), 6vw, var(--space-3xl)) var(--page-gutter);margin-inline:auto}.tool-workbench-grid{gap:var(--space-lg);display:grid}.tool-stage-context{gap:var(--space-md);min-width:0;display:grid}.tool-stage-copy{min-width:0}.tool-kicker{color:var(--color-accent-2);font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.tool-stage h1{min-width:0;max-width:13ch;margin:var(--space-xs) 0 0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(2.35rem, 7vw, var(--text-3xl));letter-spacing:-.045em;font-style:normal;font-weight:700;line-height:1.04}.tool-stage-copy>p{max-width:58ch;margin:var(--space-sm) 0 0;color:var(--color-ink-2)}.resolution-rail{margin-top:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font:500 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.resolution-rail>*{padding-block:var(--space-xs);text-align:center}.resolution-rail strong{background:var(--color-accent);color:var(--color-accent-ink);font-weight:500}.tool-switcher{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-switcher>span{justify-content:space-between;align-items:center;gap:var(--space-3xs);min-width:0;min-height:2.75rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink-2);font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap;display:flex}.tool-switcher>span[aria-current=page]{border-color:var(--color-accent);color:var(--color-accent-2)}.tool-switcher small{color:var(--color-ink-2);font-size:.625rem}.tool-context-facts{gap:var(--space-xs);color:var(--color-ink-2);font:500 var(--text-xs)/1.5 var(--font-mono);display:grid}.tool-context-facts span{border-block-end:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-xs)}.converter-frame{min-width:0;padding:clamp(var(--space-sm), 4vw, var(--space-lg));border-radius:var(--radius-panel);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-md)}.local-mode{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);background:var(--color-paper-3);color:var(--color-ink-2);font-size:var(--text-sm)}.credit-balance{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);padding:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font:500 var(--text-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.credit-balance strong{color:var(--color-accent-2);font-family:var(--font-display);font-size:var(--text-xl)}.workspace-panel-heading,.tool-settings,.tool-summary,.download-fixture{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.workspace-panel-heading{margin-bottom:var(--space-xs);font:500 var(--text-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.workspace-panel-heading b,.tool-settings b{color:var(--color-accent-2);font-weight:500}.source-tabs{gap:var(--space-2xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.source-tabs button,.tool-settings button{min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap}.source-tabs button[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent-2)}.source-tabs button:disabled{cursor:not-allowed;opacity:.55}.drop-zone{min-height:15rem;padding:var(--space-lg) var(--space-sm);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper);text-align:center;transition:background-color var(--dur-short) var(--ease-out);align-content:center;place-items:center;display:grid}.drop-mark{border-radius:var(--radius-pill);background:var(--color-paper-3);width:3.5rem;height:3.5rem;color:var(--color-accent-2);place-items:center;display:grid}.drop-zone h2{margin:var(--space-md) 0 var(--space-3xs);font-family:var(--font-display);font-size:clamp(1.5rem, 5vw, var(--text-2xl));letter-spacing:-.025em;font-style:normal;line-height:1.12}.drop-zone p{max-width:48ch;color:var(--color-ink-2);margin:0}.url-source-panel{align-content:center;gap:var(--space-md);min-height:15rem;padding:clamp(var(--space-md), 5vw, var(--space-lg));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper);display:grid}.url-source-panel[hidden],.drop-zone[hidden]{display:none}.url-source-copy{align-items:flex-start;gap:var(--space-sm);display:flex}.url-source-mark{padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent-2);font:700 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.04em;flex:none}.url-source-copy h2{margin:0 0 var(--space-3xs);font-family:var(--font-display);font-size:clamp(1.35rem, 4vw, var(--text-xl));letter-spacing:-.02em;line-height:1.15}.url-source-copy p{max-width:52ch;color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.url-input-label{gap:var(--space-2xs);color:var(--color-ink-2);font:600 var(--text-xs)/1.4 var(--font-mono);display:grid}.url-input-row{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.url-input-row input{min-width:0;min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);outline-offset:1px;background:var(--color-paper-2);color:var(--color-ink);outline:2px solid #0000}.url-input-row input:focus-visible{border-color:var(--color-accent);outline-color:var(--color-focus)}.url-input-row button{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;font-weight:700}.url-input-row button:disabled{cursor:not-allowed;opacity:.55}.url-safety-rail{align-items:center;gap:var(--space-2xs);color:var(--color-ink-2);font:500 var(--text-xs)/1.4 var(--font-mono);flex-wrap:wrap;display:flex}.url-safety-rail span:nth-child(2n){color:var(--color-accent-2)}.prototype-action,.primary-action,.download-fixture a{min-height:2.75rem;margin-top:var(--space-md);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.prototype-action{cursor:pointer}.prototype-action input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.selected-file{gap:var(--space-3xs);max-width:100%;margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);display:grid}.selected-file strong{max-width:100%;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-settings{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font:500 var(--text-xs)/1.4 var(--font-mono)}.tool-settings>div{gap:var(--space-3xs);display:grid}.advanced-panel{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-paper-3);display:grid}.advanced-panel label{gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;display:grid}.advanced-panel select{width:100%;min-height:2.75rem;padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);outline-offset:1px;background:var(--color-paper-2);color:var(--color-ink);outline:2px solid #0000}.advanced-panel select:focus-visible{outline-color:var(--color-focus)}.prototype-status{gap:var(--space-2xs) var(--space-sm);min-height:2.75rem;margin-top:var(--space-sm);color:var(--color-ink-2);font:500 var(--text-xs)/1.5 var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;display:flex}.prototype-status strong{color:var(--color-danger);font-weight:600}.prototype-status .status-notice{color:var(--color-success)}.status-badge{padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2)}.tool-stage[data-state=validating] .status-badge,.tool-stage[data-state=quoting] .status-badge,.tool-stage[data-state=reserving] .status-badge,.tool-stage[data-state=processing] .status-badge,.tool-stage[data-state=settling] .status-badge,.tool-stage[data-state=canceling] .status-badge{border-color:var(--color-accent);color:var(--color-accent-2)}.tool-stage[data-state=ready] .status-badge,.tool-stage[data-state=completed] .status-badge{border-color:var(--color-success);color:var(--color-success)}.tool-stage[data-state=failed] .status-badge{border-color:var(--color-danger);color:var(--color-danger)}.tool-summary{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.tool-summary .primary-action{margin-top:0}.tool-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.secondary-action{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:0 0;font-weight:700}.primary-action:disabled{border-color:var(--color-rule);background:var(--color-paper-3);color:var(--color-ink-2);cursor:not-allowed;opacity:.65}.primary-action[data-loading=true]:before{content:"";width:.8rem;height:.8rem;border:2px solid;border-radius:var(--radius-pill);border-inline-end-color:#0000;margin-inline-end:var(--space-2xs);animation:.8s linear infinite converter-spin}.download-fixture{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-paper-3);color:var(--color-ink);font-variant-numeric:tabular-nums}.download-fixture a{background:var(--color-success);border-color:var(--color-success);margin-top:0}.batch-workbench{min-width:0}.batch-drop-zone{min-height:12rem}.batch-queue{margin-top:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule-strong);display:grid}.batch-queue-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;color:var(--color-ink-2);font:500 var(--text-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.batch-queue-heading strong{color:var(--color-ink);font-weight:600}.batch-item{gap:var(--space-xs);min-width:0;padding:var(--space-xs) 0;border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;display:grid}.batch-item-index{border-radius:var(--radius-input);background:var(--color-paper-3);width:2rem;height:2rem;color:var(--color-ink-2);font:600 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;display:grid}.batch-item-main{gap:var(--space-3xs);min-width:0;display:grid}.batch-item-main strong{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-item-main span,.batch-item-main small,.batch-item-facts{color:var(--color-ink-2);font:500 var(--text-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.batch-item-main small{color:var(--color-danger)}.batch-item-facts{gap:var(--space-3xs);white-space:nowrap;justify-items:end;display:grid}.batch-item-status{color:var(--color-ink-2)}.batch-item[data-status=reserving] .batch-item-status,.batch-item[data-status=processing] .batch-item-status,.batch-item[data-status=settling] .batch-item-status,.batch-item[data-status=canceling] .batch-item-status{color:var(--color-accent-2)}.batch-item[data-status=completed] .batch-item-index{background:var(--color-success);color:var(--color-paper)}.batch-item[data-status=completed] .batch-item-status{color:var(--color-success)}.batch-item[data-status=failed] .batch-item-status,.batch-item[data-status=attention] .batch-item-status{color:var(--color-danger)}.batch-item[data-status=canceled]{opacity:.72}.batch-item-action a,.batch-item-action button{min-height:2.25rem;padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-xs);background:0 0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.batch-item-action a{border-color:var(--color-success);color:var(--color-success)}.batch-item-action button:disabled{cursor:not-allowed;opacity:.5}.batch-status{align-items:flex-start}.batch-status>strong{max-width:48ch}.batch-summary>span{font-family:var(--font-mono);font-size:var(--text-sm)}.tool-fineprint{gap:var(--space-xs) var(--space-md);margin-top:var(--space-md);color:var(--color-ink-2);font:500 var(--text-xs)/1.5 var(--font-mono);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.drop-zone:hover{background:var(--color-paper-3)}.prototype-action:hover,.primary-action:not(:disabled):hover,.download-fixture a:hover,.secondary-action:hover{transform:translateY(-1px)}.source-tabs button:not(:disabled):hover,.tool-settings button:hover,.batch-item-action a:hover,.batch-item-action button:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-accent-2)}}.prototype-action:active,.primary-action:not(:disabled):active,.download-fixture a:active,.secondary-action:active{transform:translateY(1px)}@media (min-width:40rem){.advanced-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:58rem){.tool-workbench-grid{gap:clamp(var(--space-xl), 5vw, var(--space-2xl));grid-template-columns:minmax(17rem,.82fr) minmax(28rem,1.18fr);align-items:start}.tool-stage-context{top:calc(var(--utility-height) + var(--space-lg));position:sticky}}@media (max-width:32rem){.workspace-panel-heading,.tool-settings,.tool-summary,.download-fixture{flex-direction:column;align-items:stretch}.primary-action,.download-fixture a,.secondary-action,.tool-actions{width:100%}.url-input-row{grid-template-columns:1fr}.url-input-row button{width:100%}.tool-actions{flex-direction:column-reverse;align-items:stretch}.batch-item{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start}.batch-item-facts{grid-area:2/2/auto/-1;grid-auto-flow:column;justify-content:start}.batch-item-action{grid-area:1/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes converter-spin{to{transform:rotate(360deg)}}
.image-upscaler-page{min-height:72vh}.upscaler-stage{padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4.5rem) 6rem}.upscaler-layout{grid-template-columns:minmax(0,.82fr) minmax(32rem,1.18fr);align-items:start;gap:clamp(2rem,6vw,7rem);width:min(1180px,100%);margin:0 auto;display:grid}.upscaler-intro{padding-top:.5rem;position:sticky;top:7rem}.upscaler-intro h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.065em;margin:.55rem 0 1.15rem;font-size:clamp(3rem,7vw,5.9rem);font-weight:600;line-height:.92}.upscaler-intro>p{color:var(--color-ink-2);font-size:1.02rem}.upscale-resolution-track{color:var(--color-ink-2);font-family:var(--font-mono);letter-spacing:.08em;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.55rem;margin:2.5rem 0 2rem;font-size:.7rem;display:grid}.upscale-resolution-track i{background:var(--color-rule);height:1px}.upscale-resolution-track [data-active=true]{color:var(--color-accent-2)}.upscale-resolution-track strong{border:1px solid var(--color-rule-strong);width:3.15rem;height:3.15rem;color:var(--color-ink);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.upscale-resolution-track strong[data-active=true]{border-color:var(--color-accent-2);background:var(--color-accent-2);color:var(--color-paper)}.upscaler-facts{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,.9fr) minmax(8.75rem,1.35fr) minmax(5rem,.75fr);column-gap:.75rem;margin:0;display:grid}.upscaler-facts div{padding:.85rem 0}.upscaler-facts dt,.upscaler-console-topline span,.upscaler-settings-row span{color:var(--color-ink-2);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.upscaler-facts dd{white-space:nowrap;margin:.25rem 0 0;font-size:clamp(.8rem,1vw,.95rem);font-weight:700}.upscaler-console{border:1px solid var(--color-rule-strong);background:var(--color-paper-2);box-shadow:var(--shadow-md);border-radius:1.4rem;overflow:hidden}.upscaler-console-topline,.upscaler-settings-row,.upscaler-actions,.upscaler-privacy{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.upscaler-console-topline div{align-items:baseline;gap:.55rem;display:flex}.upscaler-console-topline strong{font-family:var(--font-display);font-size:1.65rem}.upscaler-dropzone{text-align:center;background-image:linear-gradient(var(--color-rule) 1px, transparent 1px), linear-gradient(90deg, var(--color-rule) 1px, transparent 1px);background-size:28px 28px;align-content:center;place-items:center;min-height:19rem;padding:2.5rem 1.5rem;display:grid}.upscaler-source-mark{background:var(--color-ink);width:4.25rem;height:4.25rem;color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.78rem;display:grid}.upscaler-dropzone h2{max-width:28rem;font-family:var(--font-display);margin:1rem 0 .25rem;font-size:clamp(1.55rem,4vw,2.2rem)}.upscaler-dropzone p{color:var(--color-ink-2);margin:0 0 1.15rem}.upscaler-dropzone button,.upscaler-settings-row button{border:1px solid var(--color-rule-strong);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;border-radius:999px;padding:.62rem 1rem}.upscaler-settings-row strong{margin-top:.15rem;display:block}.upscaler-advanced{border-bottom:1px solid var(--color-rule);grid-template-columns:1fr 1fr;gap:1rem;padding:1.1rem 1.25rem;display:grid}.upscaler-advanced label{color:var(--color-ink-2);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.upscaler-advanced select{border:1px solid var(--color-rule-strong);background:var(--color-paper);width:100%;color:var(--color-ink);border-radius:.65rem;padding:.7rem}.upscaler-status{border-bottom:1px solid var(--color-rule);grid-template-columns:auto 1fr;align-items:center;gap:.55rem 1rem;min-height:5rem;padding:1.1rem 1.25rem;display:grid}.upscaler-status>span{background:var(--color-paper-3);color:var(--color-accent-2);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;justify-self:start;padding:.35rem .7rem;font-size:.72rem}.upscaler-status p,.upscaler-status strong{margin:0}.upscaler-status strong{color:var(--color-danger);grid-column:1/-1;font-size:.86rem}.upscaler-actions{border-bottom:0}.upscaler-actions p{color:var(--color-ink-2);margin:0;font-size:.83rem}.upscaler-actions>div{gap:.55rem;display:flex}.upscaler-download{background:var(--color-accent-2);color:#fff;text-align:center;border-radius:.8rem;margin:0 1.25rem 1.25rem;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:block}.upscaler-privacy{border-top:1px solid var(--color-rule);color:var(--color-ink-2);border-bottom:0;flex-wrap:wrap;justify-content:flex-start;font-size:.72rem}.upscaler-privacy span+span:before{content:"·";margin-right:1rem}.video-format-lane{font-family:var(--font-mono);letter-spacing:.08em;grid-template-columns:minmax(4.5rem,auto) 1fr minmax(4.5rem,auto);align-items:center;gap:.8rem;margin:2.5rem 0 2rem;font-size:.75rem;display:grid}.video-format-lane>span,.video-format-lane>strong{border:1px solid var(--color-rule-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:.65rem;padding:.7rem .8rem;overflow:hidden}.video-format-lane>strong{border-color:var(--color-accent-2);background:var(--color-accent-2);color:var(--color-paper)}.video-format-lane i{background:var(--color-rule-strong);height:1px;position:relative}.video-format-lane i:after{border-top:1px solid var(--color-accent-2);border-right:1px solid var(--color-accent-2);content:"";width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.video-format-lane i b{background:var(--color-accent-2);width:7px;height:7px;box-shadow:2.2rem 0 0 var(--color-accent-2), 4.4rem 0 0 var(--color-accent-2);border-radius:50%;position:absolute;top:-3px;left:12%}.video-converter-console .upscaler-dropzone{min-height:14rem}.video-converter-console .upscaler-source-mark{background:var(--color-accent-2);font-size:1.4rem}.video-converter-options{border:0;border-bottom:1px solid var(--color-rule);margin:0;padding:1rem 1.25rem}.video-converter-options legend{float:left;width:100%;color:var(--color-ink-2);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem}.video-converter-options>div{clear:both;grid-template-columns:repeat(5,1fr);gap:.45rem;display:grid}.video-converter-options button{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-mono);cursor:pointer;border-radius:.55rem;padding:.62rem .35rem;font-size:.72rem}.video-converter-options button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.video-source-tabs,.image-source-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.video-source-tabs button,.image-source-tabs button{min-height:2.35rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700}.video-source-tabs button[aria-pressed=true],.image-source-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.video-url-panel,.video-batch-panel,.image-url-panel,.image-batch-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, var(--signal) 10%);border-radius:1.25rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.video-url-panel h2,.video-url-panel p,.video-batch-panel h2,.video-batch-panel p,.image-url-panel h2,.image-url-panel p,.image-batch-panel h2,.image-batch-panel p{margin:0}.video-url-panel label:not(.video-rights),.image-url-panel label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.video-url-panel input[type=url],.image-url-panel input[type=url]{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);font:inherit;text-transform:none;border-radius:.75rem;padding:.75rem .9rem}.video-rights{color:var(--muted);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.45;display:flex}.video-rights input{accent-color:var(--signal-strong);margin-top:.2rem}.video-batch-picker,.image-batch-picker{gap:.45rem;display:grid}.video-batch-picker button,.video-batch-list button,.video-batch-list a,.image-batch-picker button,.image-batch-list button,.image-batch-list a{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;padding:.45rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none}.video-batch-list,.image-batch-list{gap:.55rem;max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.video-batch-list li,.image-batch-list li{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.video-batch-list li>span,.image-batch-list li>span{background:var(--ink);width:2rem;height:2rem;color:var(--paper);font:700 .75rem/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.video-batch-list li>div,.image-batch-list li>div{min-width:0}.video-batch-list strong,.video-batch-list small,.video-batch-list em,.image-batch-list strong,.image-batch-list small,.image-batch-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.video-batch-list small,.video-batch-list em,.image-batch-list small,.image-batch-list em,.image-url-panel small{color:var(--muted);margin-top:.2rem;font-size:.75rem;font-style:normal}.video-batch-list li[data-state=failed],.video-batch-list li[data-state=attention],.image-batch-list li[data-state=failed],.image-batch-list li[data-state=attention]{border-color:var(--coral)}@media (max-width:520px){.video-batch-list li,.image-batch-list li{grid-template-columns:1.75rem minmax(0,1fr)}.video-batch-list li>a,.video-batch-list li>button,.image-batch-list li>a,.image-batch-list li>button{grid-column:2}}.video-converter-options+.video-converter-options>div{grid-template-columns:repeat(4,1fr)}.video-converter-options button:focus-visible,.video-format-lane+button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent-2) 45%, transparent);outline-offset:2px}@media (max-width:900px){.upscaler-layout{grid-template-columns:1fr}.upscaler-intro{position:static}}@media (max-width:560px){.upscaler-stage{padding-inline:.75rem}.upscaler-intro h1{font-size:clamp(2.8rem,15vw,4.2rem)}.upscaler-console{border-radius:1rem}.upscaler-facts,.upscaler-advanced{grid-template-columns:1fr}.video-converter-options>div,.video-converter-options+.video-converter-options>div{grid-template-columns:repeat(2,1fr)}.upscaler-actions{flex-direction:column;align-items:stretch}.upscaler-actions>div,.upscaler-actions button{width:100%}}
.auth-page,.account-page{width:min(var(--page-max), calc(100% - 2 * var(--page-gutter)));margin:0 auto}.auth-page{min-height:100svh;padding:clamp(var(--space-lg), 5vw, var(--space-2xl)) 0;place-items:center;display:grid}.auth-entry{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2);width:100%;min-height:42rem;box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) minmax(20rem,29rem);display:grid;overflow:hidden}.auth-context{padding:clamp(var(--space-lg), 6vw, var(--space-3xl));background:radial-gradient(circle at 16% 18%, color-mix(in oklch, var(--color-accent) 24%, transparent), transparent 28%), linear-gradient(145deg, var(--color-paper-3), var(--color-paper));flex-direction:column;justify-content:center;display:flex}.auth-context h1{max-width:11ch;margin:var(--space-sm) 0 var(--space-md);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.7rem,5vw,4.75rem);line-height:1.01}.auth-context>p{max-width:36rem;color:var(--color-ink-2);font-size:var(--text-md)}.auth-context ul{gap:var(--space-sm);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.auth-context li{gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:7rem 1fr;display:grid}.auth-context li span,.auth-form small,.auth-switch{color:var(--color-ink-2)}.auth-dialog{padding:clamp(var(--space-lg), 4vw, var(--space-xl));border-left:var(--rule-hair) solid var(--color-rule);flex-direction:column;justify-content:center;display:flex}.auth-step{color:var(--color-accent-2);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.auth-dialog h2{margin:var(--space-xs) 0 var(--space-lg);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em}.auth-provider-lane{margin-bottom:var(--space-sm);display:grid}.auth-google-button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;font:700 var(--text-sm)/1 var(--font-body);transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);display:flex}.auth-google-button:hover:not(:disabled){border-color:var(--color-accent-2);background:var(--color-paper-3)}.auth-google-button:disabled{cursor:not-allowed;opacity:.55}.auth-google-mark{border:var(--rule-hair) solid var(--color-rule-strong);width:1.5rem;height:1.5rem;color:var(--color-accent-2);font:700 var(--text-xs)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.auth-provider-error{margin:var(--space-3xs) 0 0;text-align:center}.auth-provider-divider{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);color:var(--color-ink-2);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.auth-provider-divider:before,.auth-provider-divider:after{height:var(--rule-hair);background:var(--color-rule);content:""}.auth-form{gap:var(--space-sm);display:grid}.auth-form label{gap:var(--space-3xs);font-size:var(--text-sm);font-weight:700;display:grid}.auth-label-line{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.auth-label-line a{color:var(--color-accent-2);font-size:var(--text-xs);font-weight:700;text-decoration:none}.auth-form-intro{margin:0 0 var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.auth-form input{width:100%;min-height:3rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink)}.auth-form input[aria-invalid=true]{border-color:var(--color-danger)}.auth-form button,.quiet-button{border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);cursor:pointer;min-height:3rem}.auth-form button{margin-top:var(--space-xs);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.auth-form button:disabled,.quiet-button:disabled{cursor:not-allowed;opacity:.55}.auth-switch{margin:var(--space-md) 0 0;font-size:var(--text-sm);text-align:center}.auth-switch a{color:var(--color-accent-2);font-weight:700;text-decoration:none}.form-error{min-height:1lh;color:var(--color-danger);font-size:var(--text-sm);margin:0}.auth-notice{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-3)}.auth-notice>span{background:var(--color-accent);width:2rem;height:2rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;display:grid}.auth-notice-error>span{background:var(--color-danger);color:var(--color-paper-2)}.auth-notice h3{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--text-lg)}.auth-notice p{color:var(--color-ink-2);margin:0}.auth-notice button{min-height:2.75rem;margin-top:var(--space-md);padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);color:var(--color-accent-2);cursor:pointer;background:0 0;font-weight:700}.auth-notice button:disabled{cursor:not-allowed;opacity:.55}.auth-notice .form-error{min-height:1lh;margin-top:var(--space-xs);color:var(--color-danger)}.account-page{padding:var(--space-lg) 0 var(--space-3xl)}.account-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-lg);display:flex}.account-header>div{gap:var(--space-3xs);display:grid}.account-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.account-actions a,.credit-activity-result a,.conversion-empty a,.conversion-result-action a{color:var(--color-accent-2);font-size:var(--text-sm);font-weight:700;text-decoration:none}.quiet-button{padding:0 var(--space-md);color:var(--color-ink);background:0 0}.balance-panel{gap:var(--space-lg);padding:clamp(var(--space-lg), 5vw, var(--space-2xl));border-radius:var(--radius-panel);background:var(--color-ink);color:var(--color-paper-2);grid-template-columns:minmax(14rem,.65fr) 1fr;align-items:end;display:grid}.balance-panel p{color:var(--color-rule-strong);margin:0}.balance-panel .credit-debt{padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--color-danger) 38%, transparent);color:var(--color-ink-1);grid-column:1/-1}.credit-debt strong{color:var(--color-danger)}.balance-panel div>strong{font:600 clamp(4rem, 10vw, 8rem)/.9 var(--font-display);letter-spacing:-.07em;display:block}.credit-details{gap:var(--space-lg);padding:var(--space-2xl) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:.65fr 1fr;display:grid}.subscription-summary{gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:.65fr 1fr;display:grid}.subscription-summary h2{margin:var(--space-xs) 0 0;font-size:var(--text-2xl)}.subscription-summary dl{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.subscription-summary dl div{gap:var(--space-3xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);display:grid}.subscription-summary dt{color:var(--color-ink-2);font-size:var(--text-sm)}.subscription-summary dd{margin:0;font-weight:700}.credit-details h1{margin:var(--space-xs) 0 0;font-size:var(--text-2xl)}.credit-list,.credit-history{gap:var(--space-xs);display:grid}.credit-list article,.credit-history article{justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);display:flex}.credit-list article div,.credit-history article div{gap:var(--space-3xs);display:grid}.credit-history article .credit-activity-result{justify-items:end}.credit-list article strong{color:var(--color-accent-2);font-size:var(--text-xl)}.credit-list article p,.credit-list article span,.credit-history time{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.credit-history{padding-top:var(--space-xl)}.credit-history h2{margin:0 0 var(--space-sm)}.conversion-history-heading{gap:var(--space-lg);padding:var(--space-xl) 0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:.8fr 1fr;align-items:end;display:grid}.conversion-history-heading h1{margin:var(--space-xs) 0 0;font:600 clamp(2.75rem, 7vw, 5.5rem)/.95 var(--font-display)}.conversion-history-heading p{color:var(--color-ink-2);margin:0}.conversion-list{gap:var(--space-sm);padding-top:var(--space-xl);display:grid}.conversion-record{gap:var(--space-md);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);scroll-margin-top:var(--space-md);grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1fr);display:grid}.conversion-record:target{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent) 18%, transparent)}.conversion-record-primary{gap:var(--space-3xs);align-content:start;display:grid}.conversion-record-primary time,.conversion-record code,.conversion-record dt{color:var(--color-ink-2);font-size:var(--text-sm)}.conversion-status{width:max-content;padding:.15rem var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-3);font:700 var(--text-xs)/1.6 var(--font-mono);text-transform:uppercase}.conversion-status[data-status=completed]{background:color-mix(in oklch, var(--color-success) 16%, var(--color-paper-2));color:var(--color-success)}.conversion-status[data-status=failed],.conversion-status[data-status=expired]{background:color-mix(in oklch, var(--color-danger) 14%, var(--color-paper-2));color:var(--color-danger)}.conversion-status[data-status=canceled]{background:color-mix(in oklch, var(--color-warning) 14%, var(--color-paper-2));color:var(--color-warning)}.conversion-record dl{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}.conversion-record dl div{gap:var(--space-3xs);align-content:start;display:grid}.conversion-record dd{margin:0;font-weight:700}.conversion-record code{overflow-wrap:anywhere;grid-column:1/-1}.conversion-result-action{gap:var(--space-3xs);justify-items:start;display:grid}.conversion-result-action span{color:var(--color-ink-2);font-size:var(--text-sm)}.conversion-media-actions{gap:var(--space-sm);align-content:start;display:grid}.conversion-delete-trigger,.conversion-delete-confirm{border:var(--rule-hair) solid color-mix(in oklch, var(--color-danger) 55%, var(--color-rule));width:max-content;min-height:2.5rem;color:var(--color-danger);font-size:var(--text-sm);background:0 0;font-weight:700}.conversion-delete-trigger:hover,.conversion-delete-confirm:hover{background:color-mix(in oklch, var(--color-danger) 9%, var(--color-paper-2))}.conversion-delete-confirmation{gap:var(--space-xs);padding:var(--space-sm);border-left:.25rem solid var(--color-danger);background:color-mix(in oklch, var(--color-danger) 7%, var(--color-paper-2));display:grid}.conversion-delete-confirmation p,.conversion-delete-status{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.conversion-delete-confirmation>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.conversion-delete-confirmation button:disabled{cursor:wait;opacity:.55}.conversion-empty{padding:var(--space-xl);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-card);text-align:center}.conversion-empty p{margin:var(--space-xs) auto;color:var(--color-ink-2)}@media (max-width:48rem){.auth-entry,.balance-panel,.credit-details,.subscription-summary,.subscription-summary dl,.conversion-history-heading,.conversion-record{grid-template-columns:1fr}.account-header{flex-direction:column;align-items:flex-start}.auth-context{padding:var(--space-xl) var(--space-lg)}.auth-context h1{font-size:clamp(2.4rem,12vw,3.5rem)}.auth-context ul{display:none}.auth-dialog{border-top:var(--rule-hair) solid var(--color-rule);border-left:0}.balance-panel div>strong{font-size:5rem}}
.skip-link{z-index:var(--z-sticky-nav);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-paper-2);position:fixed;inset-block-start:-5rem;inset-inline-start:var(--space-sm)}.skip-link:focus{inset-block-start:var(--space-sm)}.site-header{z-index:var(--z-sticky-nav);min-height:var(--utility-height);border-block-end:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklch,var(--color-paper) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;inset-block-start:0}.site-header-inner{min-height:var(--utility-height);padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;display:flex}.site-brand{align-items:center;gap:var(--space-xs);color:var(--color-ink);font:700 var(--text-sm)/1 var(--font-display);white-space:nowrap;text-decoration:none;display:inline-flex}.site-brand span{border-radius:var(--radius-input);background:var(--color-accent);width:2.5rem;height:2.5rem;color:var(--color-accent-ink);font:500 var(--text-xs)/1 var(--font-mono);box-shadow:var(--shadow-sm);place-items:center;display:grid}.site-primary-links,.site-utility-actions,.tool-rail,.site-tools{display:none}.menu-toggle{align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);display:inline-flex}.site-nav{inset-block-start:calc(var(--utility-height) - 1px);inset-inline:var(--space-sm);gap:var(--space-3xs);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-md);flex-direction:column;display:none;position:absolute}.site-nav.is-open{display:flex}.site-nav>a,.site-tools a,.site-tools button{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs);border-radius:var(--radius-input);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;text-decoration:none;display:flex}.site-nav>a[aria-current=page]{background:color-mix(in oklch,var(--color-accent) 12%,var(--color-paper-2));color:var(--color-accent-2)}.site-tools{gap:var(--space-2xs);border-block-start:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;padding-block-start:var(--space-2xs)}.site-nav.is-open .site-tools{display:flex}.site-session-placeholder{width:11rem;height:2.75rem;display:block}.site-main{min-width:0}.site-footer{margin:var(--space-2xl) 0 0;border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.site-footer-grid{gap:var(--space-xl);max-width:var(--page-max);padding:var(--space-2xl) var(--page-gutter) var(--space-xl);margin:0 auto;display:grid}.site-footer-brand{align-content:start;justify-items:start;gap:var(--space-sm);color:var(--color-ink-2);display:grid}.site-footer-brand p{max-width:36ch;font-size:var(--text-sm);margin:0}.site-footer-route{font:500 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.06em}.site-footer-col{align-content:start;justify-items:start;gap:var(--space-xs);display:grid}.site-footer-col b{margin-bottom:var(--space-3xs);font-size:var(--text-sm)}.site-footer-col a,.site-footer-col button{color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.site-footer-col button:disabled{cursor:wait;opacity:.7}.site-footer-brand p{max-width:45ch}.site-footer-analytics{max-width:var(--page-max);padding:0 var(--page-gutter) var(--space-lg);margin:0 auto}@media (hover:hover) and (pointer:fine){.site-nav>a:hover,.site-primary-links a:hover,.site-utility-actions a:hover,.site-utility-actions button:hover,.tool-rail a:hover,.site-footer-col a:hover,.site-footer-col button:hover{color:var(--color-accent-2)}}@media (min-width:40rem){.site-footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(8rem,.6fr))}}@media (min-width:68rem){.site-header-inner{grid-template-columns:var(--tool-rail-width) minmax(0,1fr) auto;padding-inline:0 var(--space-md);display:grid}.site-header .site-brand{border-inline-end:var(--rule-hair) solid var(--color-rule);justify-content:center;align-self:stretch}.site-header .site-brand b{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-primary-links,.site-utility-actions{align-items:center;gap:var(--space-3xs);display:flex}.site-primary-links{padding-inline:var(--space-md)}.site-primary-links a,.site-utility-actions>a,.site-utility-actions>button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;font-weight:600;text-decoration:none;display:inline-flex}.site-utility-actions>button{width:2.75rem;padding:0}.site-utility-actions>button.header-account-action{width:auto}.site-utility-actions .header-account-action{padding-inline:var(--space-sm);background:var(--color-accent);color:var(--color-accent-ink)}.menu-toggle,.site-nav{display:none!important}.tool-rail{inset-block:var(--utility-height) 0;z-index:var(--z-sticky);width:var(--tool-rail-width);border-inline-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);display:block;position:fixed;inset-inline-start:0}.tool-rail nav{height:100%;padding:var(--space-sm) var(--space-xs);flex-direction:column;display:flex}.tool-rail-bottom{gap:var(--space-3xs);padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);margin-top:auto;display:grid}.tool-rail a{justify-items:center;gap:var(--space-2xs);min-height:4.5rem;padding:var(--space-xs) var(--space-3xs);border-radius:var(--radius-card);color:var(--color-ink-2);text-align:center;font-size:.72rem;text-decoration:none;display:grid}.tool-rail a b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tool-rail a[aria-current=page]{background:color-mix(in oklch,var(--color-accent) 14%,var(--color-paper-2));color:var(--color-accent-2)}.site-main,.site-footer{margin-inline-start:var(--tool-rail-width)}}
.home-page{max-width:var(--page-max);padding:0 var(--page-gutter);margin:0 auto}.home-primary{min-height:calc(100svh - var(--utility-height))}.home-primary .upscaler-stage{padding-inline:0}.home-primary .upscaler-layout{width:100%}.home-access-console{border:1px solid var(--color-rule-strong);background:var(--color-paper-2);box-shadow:var(--shadow-md);border-radius:1.4rem;overflow:hidden}.home-access-topline{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:4.15rem;padding:0 var(--space-lg);border-bottom:1px solid var(--color-rule);display:flex}.home-access-topline span{color:var(--color-ink-2);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.home-access-topline strong{background:color-mix(in srgb, var(--color-accent-2) 14%, transparent);color:var(--color-accent-2);font:700 .7rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.45rem .7rem}.home-access-body{min-height:31rem;padding:clamp(var(--space-xl), 7vw, var(--space-3xl));background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 62%);align-content:center;justify-items:start;display:grid}.home-access-mark{width:5rem;height:5rem;margin-bottom:var(--space-lg);border:1px solid var(--color-rule-strong);color:var(--color-accent-2);font:700 1rem/1 var(--font-mono);letter-spacing:.08em;border-radius:50%;place-items:center;display:grid}.home-access-eyebrow{margin:0 0 var(--space-xs);color:var(--color-accent-2);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.home-access-body h2{max-width:15ch;font:600 clamp(2rem, 4vw, 3.6rem)/.98 var(--font-display);letter-spacing:-.045em;margin:0}.home-access-body>p:not(.home-access-eyebrow){max-width:36rem;margin:var(--space-md) 0 0;color:var(--color-ink-2)}.home-access-actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.home-access-actions a{min-height:3rem;padding:0 var(--space-md);border:1px solid var(--color-rule-strong);border-radius:var(--radius-input);color:var(--color-ink);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.home-access-actions .primary-action{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.home-access-privacy{border-top:1px solid var(--color-rule)}.home-hero{gap:clamp(var(--space-xl), 6vw, var(--space-3xl));min-height:calc(100svh - var(--utility-height));padding:var(--space-xl) 0 var(--space-3xl);grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;display:grid}.home-hero h1{max-width:13ch;margin:var(--space-sm) 0 var(--space-md);font:600 clamp(3rem, 6vw, 5rem)/.96 var(--font-display);letter-spacing:-.065em}.home-hero-copy>p{max-width:43rem;color:var(--color-ink-2);font-size:var(--text-md);margin:0}.home-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.home-actions a,.home-cta a{min-height:3rem;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);color:var(--color-ink);white-space:nowrap;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.home-actions .primary-action,.home-cta a{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.home-stage{gap:var(--space-sm);padding:clamp(var(--space-lg), 5vw, var(--space-2xl));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.home-stage>div{gap:var(--space-xs);min-height:9rem;padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-paper-3);align-content:center;display:grid}.home-stage>div span{color:var(--color-ink-2);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.home-stage>div strong{font:600 clamp(1.35rem, 2vw, 2rem)/1.1 var(--font-display)}.stage-arrow{color:var(--color-accent-2);font:500 var(--text-xl)/1 var(--font-mono)}.home-stage ul{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:var(--space-sm) 0 0;border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;grid-column:1/-1;list-style:none;display:flex}.home-stage li{color:var(--color-ink-2);font-size:var(--text-sm)}.home-stage li:not(:last-child):after{content:"·";color:var(--color-accent);margin-inline-start:var(--space-xs)}.home-section{padding:var(--space-3xl) 0;border-top:var(--rule-hair) solid var(--color-rule)}.section-heading{gap:var(--space-sm);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.section-heading h2{max-width:15ch;margin:var(--space-xs) 0 0;font:600 clamp(2.25rem, 5vw, 4.5rem)/.98 var(--font-display);letter-spacing:-.045em}.section-heading p{max-width:60ch;color:var(--color-ink-2);margin:0}.step-grid{border-top:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step-grid article{padding:var(--space-lg);border-inline-start:var(--rule-hair) solid var(--color-rule)}.step-grid article:last-child{border-inline-end:var(--rule-hair) solid var(--color-rule)}.step-grid article>span{color:var(--color-accent-2);font:700 var(--text-xs)/1 var(--font-mono)}.step-grid h3{margin:var(--space-xl) 0 var(--space-sm);font-size:var(--text-xl)}.step-grid p{max-width:60ch;color:var(--color-ink-2);margin:0}.specs-section dl{border-top:var(--rule-hair) solid var(--color-rule-strong);margin:0}.specs-section dl div{gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);display:grid}.specs-section dt{color:var(--color-ink-2);font-size:var(--text-sm)}.specs-section dd{margin:0;font-weight:700}.home-cta{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-3xl);padding:clamp(var(--space-lg), 5vw, var(--space-2xl));border-radius:var(--radius-panel);background:var(--color-ink);color:var(--color-paper-2);display:flex}.home-cta h2{max-width:17ch;font:600 clamp(2rem, 5vw, 4rem)/.98 var(--font-display);letter-spacing:-.04em;margin:0}.home-cta p{max-width:60ch;margin:var(--space-sm) 0 0;color:var(--color-rule-strong)}@media (hover:hover) and (pointer:fine){.home-actions a:hover,.home-access-actions a:hover,.home-cta a:hover{transform:translateY(-1px)}}@media (max-width:60rem){.home-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.step-grid{grid-template-columns:minmax(0,1fr)}.step-grid article,.step-grid article:last-child{border-inline-end:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}}@media (max-width:40rem){.home-page{padding-inline:var(--space-sm)}.home-primary .upscaler-stage{padding-top:var(--space-xl)}.home-access-topline{padding-block:var(--space-sm);flex-direction:column;align-items:flex-start}.home-access-body{min-height:27rem;padding:var(--space-lg)}.home-access-actions{flex-direction:column;align-items:stretch;width:100%}.home-access-actions a{justify-content:center}.home-hero{padding-block:var(--space-xl) var(--space-2xl)}.home-hero h1{font-size:clamp(2.75rem,15vw,4.25rem)}.home-stage{padding:var(--space-sm);grid-template-columns:minmax(0,1fr)}.stage-arrow{justify-self:center;transform:rotate(90deg)}.home-stage ul{grid-column:1}.home-stage li:not(:last-child):after{content:""}.specs-section dl div{gap:var(--space-3xs);grid-template-columns:minmax(0,1fr)}.home-cta{flex-direction:column;align-items:flex-start}}
.pricing-page{width:min(var(--page-max), calc(100% - 2 * var(--page-gutter)));padding:var(--space-xl) 0 var(--space-3xl);margin:0 auto}.pricing-hero{gap:clamp(var(--space-xl), 6vw, var(--space-3xl));padding:var(--space-xl) 0 var(--space-2xl);border-bottom:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);align-items:end;display:grid}.pricing-hero h1{max-width:11ch;margin:var(--space-sm) 0 var(--space-md);font:600 clamp(3rem, 7vw, 6rem)/.92 var(--font-display);letter-spacing:-.065em}.pricing-hero>div>p,.pack-grid article>p,.pricing-note p,.checkout-card>p{color:var(--color-ink-2);margin:0}.balance-track{gap:var(--space-xs);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.balance-track>div{gap:var(--space-3xs);min-height:6.5rem;padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-paper-3);align-content:center;display:grid}.balance-track>div span,.pack-heading span{color:var(--color-ink-2);font:700 var(--text-xs)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.balance-track>span{color:var(--color-accent-2);font:600 var(--text-xl)/1 var(--font-mono)}.balance-track>p{padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-accent-2);grid-column:1/-1;margin:0;font-weight:700}.pack-grid{gap:var(--space-sm);padding:var(--space-xl) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.subscription-catalog{padding-top:var(--space-2xl);border-bottom:var(--rule-hair) solid var(--color-rule-strong)}.pricing-section-heading{gap:var(--space-xs);max-width:48rem;display:grid}.pricing-section-heading h2{font:600 clamp(2.25rem, 5vw, 4rem)/.98 var(--font-display);letter-spacing:-.05em;margin:0}.pricing-section-heading>p{color:var(--color-ink-2);margin:0}.pricing-section-heading .active-subscription-note{width:fit-content;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);color:var(--color-accent-2);font-weight:700}.subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-grid article{gap:var(--space-md);padding:clamp(var(--space-md), 3vw, var(--space-lg));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-2);align-content:start;display:grid}.pack-grid article[data-featured=true]{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent) 13%, transparent)}.pack-heading h2,.pack-heading h3{margin:var(--space-xs) 0 0;font:600 var(--text-xl)/1 var(--font-display)}.billing-disabled-action{min-height:3rem;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);color:var(--color-ink-2);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pack-value{align-items:baseline;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.pack-value strong{font:600 clamp(3rem, 6vw, 5.5rem)/.9 var(--font-display);letter-spacing:-.065em}.pack-value span{color:var(--color-ink-2);font-weight:700}.pack-grid dl,.checkout-card dl{gap:var(--space-xs);margin:0;display:grid}.pack-grid dl div,.checkout-card dl div{justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);display:flex}.pack-grid dt,.checkout-card dt{color:var(--color-ink-2);font-size:var(--text-sm)}.pack-grid dd,.checkout-card dd{text-align:end;margin:0;font-weight:700}.purchase-control{gap:var(--space-2xs);align-self:end;display:grid}.purchase-control button,.billing-primary-action,.checkout-actions button,.checkout-actions a{min-height:3rem;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.purchase-control button:disabled,.checkout-actions button:disabled{cursor:not-allowed;opacity:.55}.purchase-error{min-height:1lh;color:var(--color-danger);font-size:var(--text-sm);margin:0}.pricing-note{gap:var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr);display:grid}.checkout-page{width:min(48rem, calc(100% - 2 * var(--page-gutter)));min-height:calc(100svh - var(--utility-height));padding:var(--space-2xl) 0;place-items:center;margin:0 auto;display:grid}.checkout-card{gap:var(--space-md);width:100%;padding:clamp(var(--space-lg), 6vw, var(--space-2xl));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2);box-shadow:var(--shadow-md);display:grid}.checkout-state-mark{background:var(--color-paper-3);width:3.25rem;height:3.25rem;color:var(--color-accent-2);font:600 var(--text-xl)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.checkout-card[data-complete=true] .checkout-state-mark{background:var(--color-accent);color:var(--color-accent-ink)}.checkout-card[data-reversed=true] .checkout-state-mark{background:var(--color-danger);color:#fff}.checkout-card h1{max-width:13ch;font:600 clamp(2.5rem, 7vw, 4.75rem)/.96 var(--font-display);letter-spacing:-.055em;margin:0}.checkout-card code{overflow-wrap:anywhere}.checkout-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.checkout-actions a:not(.billing-primary-action){border-color:var(--color-rule-strong);color:var(--color-ink);background:0 0}@media (hover:hover) and (pointer:fine){.purchase-control button:hover,.billing-primary-action:hover,.checkout-actions a:hover,.checkout-actions button:hover{transform:translateY(-1px)}}@media (max-width:60rem){.pricing-hero,.pack-grid,.subscription-grid{grid-template-columns:1fr}.pack-grid article[data-featured=true]{order:-1}}@media (max-width:40rem){.pricing-page{width:calc(100% - 2 * var(--space-sm))}.pricing-hero{padding-top:var(--space-lg)}.pricing-hero h1{font-size:clamp(2.75rem,15vw,4.25rem)}.balance-track,.pricing-note{grid-template-columns:1fr}.balance-track>span{justify-self:center;transform:rotate(90deg)}.balance-track>p{grid-column:1}.checkout-card dl div{display:grid}.checkout-card dd{text-align:start}}
.settings-page{gap:var(--space-lg);width:min(100% - 2 * var(--page-gutter),58rem);padding-block:var(--space-xl);margin:0 auto;display:grid}.settings-hero{gap:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-md);display:grid}.settings-hero span,.settings-heading>span,.settings-account span{color:var(--color-accent-2);font:600 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.settings-hero h1,.settings-heading h2{font-family:var(--font-display);margin:0}.settings-hero p,.settings-heading p{max-width:64ch;color:var(--color-ink-2);margin:0}.settings-account,.settings-danger{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.settings-account{gap:var(--space-2xs);display:grid}.settings-heading,.deletion-form,.deletion-status{gap:var(--space-sm);display:grid}.settings-billing{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto}.settings-billing h2,.settings-billing p{margin:0}.settings-billing div{gap:var(--space-2xs);display:grid}.settings-billing button{min-height:2.75rem;padding-inline:var(--space-md);border-radius:var(--radius-button);background:var(--color-ink);color:var(--color-paper);cursor:pointer;border:0;font-weight:700}.settings-billing button:disabled{cursor:wait;opacity:.65}.settings-danger{gap:var(--space-lg);border-color:color-mix(in oklch,var(--color-danger) 35%,var(--color-rule));display:grid}.deletion-form label{font-weight:700}.deletion-form input{min-height:3rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink)}.deletion-form p,.deletion-status p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.deletion-form button,.deletion-status button{min-height:2.75rem;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;border:0;justify-self:start;font-weight:700}.deletion-form button:disabled,.deletion-status button:disabled{cursor:not-allowed;opacity:.55}.deletion-status{padding:var(--space-md);border-radius:var(--radius-input);background:color-mix(in oklch,var(--color-accent) 10%,var(--color-paper))}.deletion-status[data-status=blocked]{background:color-mix(in oklch,var(--color-danger) 10%,var(--color-paper))}.settings-error{color:var(--color-danger);margin:0;font-weight:700}@media (min-width:48rem){.settings-page{padding-block:var(--space-2xl)}.settings-danger{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:start}.settings-error{grid-column:1/-1}}
.dashboard-page{gap:var(--space-xl);width:min(var(--page-max), calc(100% - 2 * var(--page-gutter)));padding:var(--space-xl) 0 var(--space-3xl);margin:0 auto;display:grid}.dashboard-hero{gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1.25fr) minmax(16rem,.55fr);align-items:end;display:grid}.dashboard-hero h1{max-width:11ch;margin:var(--space-xs) 0;font:600 clamp(3rem, 7vw, 6rem)/.93 var(--font-display);letter-spacing:-.065em}.dashboard-hero p,.dashboard-ledger header p,.dashboard-subscription header p,.dashboard-tools header p{color:var(--color-ink-2);margin:0}.dashboard-identity{gap:var(--space-3xs);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);text-align:end;justify-items:end;display:grid}.dashboard-identity span{color:var(--color-ink-2);font-size:var(--text-sm)}.dashboard-identity strong{overflow-wrap:anywhere;max-width:100%}.dashboard-attention{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md);border:var(--rule-hair) solid color-mix(in oklch, var(--color-warning) 45%, var(--color-rule));border-inline-start:.35rem solid var(--color-warning);border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-warning) 8%, var(--color-paper-2));display:flex}.dashboard-attention>div{gap:var(--space-3xs);display:grid}.dashboard-attention p{color:var(--color-ink-2);margin:0}.dashboard-attention a,.dashboard-text-link,.dashboard-task-action a,.dashboard-task-empty a{align-items:center;gap:var(--space-2xs);width:max-content;color:var(--color-accent-2);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-flex}.dashboard-ledger,.dashboard-subscription{gap:var(--space-lg);padding:clamp(var(--space-lg), 4vw, var(--space-xl));border-radius:var(--radius-panel);grid-template-columns:minmax(13rem,.55fr) minmax(20rem,1fr);align-items:end;display:grid}.dashboard-ledger{background:var(--color-ink);color:var(--color-paper-2)}.dashboard-ledger header p{color:var(--color-rule-strong)}.dashboard-ledger dl{gap:var(--space-xs);grid-template-columns:1.4fr repeat(2,minmax(7rem,.7fr));margin:0;display:grid}.dashboard-ledger dl div{gap:var(--space-2xs);min-height:8.5rem;padding:var(--space-md);border:var(--rule-hair) solid color-mix(in oklch, var(--color-rule-strong) 45%, transparent);border-radius:var(--radius-card);align-content:end;display:grid}.dashboard-ledger dt{color:var(--color-rule-strong);font-size:var(--text-sm)}.dashboard-ledger dd{font:600 clamp(2rem, 5vw, 4.5rem)/.95 var(--font-display);letter-spacing:-.055em;margin:0}.dashboard-ledger [data-tone=primary]{border-color:color-mix(in oklch, var(--color-accent) 60%, transparent);background:color-mix(in oklch, var(--color-accent) 12%, transparent)}.dashboard-ledger [data-tone=danger] dd{color:var(--color-danger)}.dashboard-ledger .dashboard-text-link{color:var(--color-accent);grid-column:2}.dashboard-subscription{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.dashboard-subscription h2,.dashboard-tools h2,.dashboard-recent h2{margin:var(--space-xs) 0;font:600 clamp(2rem, 4vw, 3.25rem)/1 var(--font-display);letter-spacing:-.045em}.dashboard-subscription dl{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dashboard-subscription dl div,.dashboard-subscription-empty{gap:var(--space-3xs);min-height:5.75rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);display:grid}.dashboard-subscription dt,.dashboard-subscription-empty p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.dashboard-subscription dd{margin:0;font-weight:700}.dashboard-subscription .dashboard-text-link{grid-column:2}.dashboard-tools{gap:var(--space-xl);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(13rem,.45fr) minmax(0,1fr);align-items:start;display:grid}.dashboard-tools header{top:calc(var(--utility-height) + var(--space-md));position:sticky}.dashboard-tool-matrix{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-tool-matrix a{gap:var(--space-xs);min-height:13rem;padding:var(--space-lg);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.dashboard-tool-matrix a:nth-child(odd){border-inline-end:var(--rule-hair) solid var(--color-rule)}.dashboard-tool-matrix a:nth-child(-n+2){border-block-end:var(--rule-hair) solid var(--color-rule)}.dashboard-tool-matrix a:nth-child(odd):before{inset-block:var(--space-lg);border-radius:var(--radius-pill);background:var(--color-accent);content:"";width:.25rem;position:absolute;inset-inline-start:0}.dashboard-tool-axis{color:var(--color-ink-2);font:600 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1}.dashboard-tool-matrix strong{font:600 var(--text-lg)/1.2 var(--font-display)}.dashboard-tool-matrix p{color:var(--color-ink-2);font-size:var(--text-sm);grid-column:2/-1;margin:0}.dashboard-tool-arrow{color:var(--color-accent-2)}@media (hover:hover) and (pointer:fine){.dashboard-tool-matrix a:hover{background:color-mix(in oklch, var(--color-accent) 8%, var(--color-paper-2))}}.dashboard-recent{gap:var(--space-lg);display:grid}.dashboard-recent>header{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.dashboard-task-list{border-block-start:var(--rule-hair) solid var(--color-rule-strong);display:grid}.dashboard-task{gap:var(--space-lg);padding:var(--space-md) var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(13rem,1fr) minmax(15rem,.8fr) auto;align-items:center;display:grid}.dashboard-task-main{gap:var(--space-3xs) var(--space-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.dashboard-task-main time{color:var(--color-ink-2);font-size:var(--text-sm);grid-column:2}.dashboard-task dl{gap:var(--space-md);grid-template-columns:minmax(9rem,1fr) minmax(5rem,.45fr);margin:0;display:grid}.dashboard-task dl div{gap:var(--space-3xs);display:grid}.dashboard-task dt,.dashboard-task-action span{color:var(--color-ink-2);font-size:var(--text-sm)}.dashboard-task dd{margin:0;font-weight:700}.dashboard-task-empty{gap:var(--space-xs);padding:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklch, var(--color-accent) 5%, var(--color-paper));justify-items:start;display:grid}.dashboard-task-empty p{color:var(--color-ink-2);margin:0}.dashboard-destinations{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-destinations>a{gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.dashboard-destinations span{gap:var(--space-3xs);display:grid}.dashboard-destinations small{color:var(--color-ink-2);font-size:var(--text-xs)}@media (max-width:64rem){.dashboard-ledger,.dashboard-subscription,.dashboard-tools{grid-template-columns:1fr}.dashboard-ledger .dashboard-text-link,.dashboard-subscription .dashboard-text-link{grid-column:1}.dashboard-tools header{position:static}.dashboard-task{grid-template-columns:minmax(12rem,1fr) minmax(14rem,.8fr)}.dashboard-task-action{grid-column:2}}@media (max-width:48rem){.dashboard-page{gap:var(--space-lg);padding-top:var(--space-lg)}.dashboard-hero,.dashboard-ledger dl,.dashboard-subscription dl,.dashboard-tool-matrix,.dashboard-task,.dashboard-destinations{grid-template-columns:1fr}.dashboard-hero{gap:var(--space-lg)}.dashboard-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.dashboard-identity{text-align:start;justify-items:start}.dashboard-attention,.dashboard-recent>header{flex-direction:column;align-items:flex-start}.dashboard-ledger,.dashboard-subscription{padding:var(--space-lg)}.dashboard-ledger dl div{min-height:6.75rem}.dashboard-tool-matrix a{min-height:11rem}.dashboard-tool-matrix a:nth-child(odd){border-inline-end:0}.dashboard-tool-matrix a:nth-child(-n+3){border-block-end:var(--rule-hair) solid var(--color-rule)}.dashboard-task-action,.dashboard-task-main time{grid-column:auto}.dashboard-task-main{grid-template-columns:1fr}.dashboard-task dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.analytics-settings{align-items:center;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.analytics-consent-panel{inset-inline:var(--space-sm);z-index:calc(var(--z-sticky-nav) + 1);gap:var(--space-sm);max-width:44rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:color-mix(in oklch,var(--color-paper-2) 96%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-inline:auto;display:grid;position:fixed;inset-block-end:var(--space-sm)}.analytics-consent-panel h2{margin:var(--space-2xs) 0;font:700 clamp(1.2rem,4vw,1.7rem)/1.1 var(--font-display);letter-spacing:-.025em}.analytics-consent-panel p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.analytics-consent-panel p a{color:var(--color-accent-2);font-weight:700}.analytics-signal{align-items:center;gap:var(--space-2xs);color:var(--color-accent-2);font:600 .68rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto;display:grid}.analytics-signal i{background:linear-gradient(90deg,var(--color-accent),var(--color-rule));height:1px}.analytics-consent-actions,.analytics-choice-row{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.analytics-consent-actions button,.analytics-choice-row button{min-height:2.5rem;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);cursor:pointer}.analytics-consent-actions button:first-child{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000}.analytics-consent-actions button:nth-child(2){border-color:var(--color-ink-2)}.analytics-feedback,.analytics-exit-feedback,.analytics-checkout-feedback{gap:var(--space-xs);margin-block:var(--space-md);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:color-mix(in oklch,var(--color-accent) 5%,var(--color-paper-2));display:grid}.analytics-feedback>div:first-of-type{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.analytics-feedback small{color:var(--color-ink-2)}.analytics-feedback-index{font:600 .7rem/1 var(--font-mono);color:var(--color-accent-2);letter-spacing:.08em}.analytics-choice-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.analytics-choice-row button{text-align:start;white-space:normal}.analytics-feedback-thanks,.analytics-exit-feedback p{color:var(--color-accent-2);margin:0;font-weight:700}.analytics-exit-feedback>button{color:var(--color-accent-2);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:700}.analytics-checkout-feedback{max-width:45rem;margin:var(--space-md) auto}.analytics-checkout-feedback h2{font-size:var(--text-lg);margin:0}@media (min-width:48rem){.analytics-consent-panel{inset-inline:auto var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:end;width:min(44rem,100vw - 2rem)}.analytics-signal{grid-column:1/-1}.analytics-consent-actions{justify-content:flex-end}}@media (hover:hover) and (pointer:fine){.analytics-consent-actions button:hover,.analytics-choice-row button:hover{border-color:var(--color-accent-2);color:var(--color-accent-2)}}
.privacy-page{width:min(100%,var(--page-max));padding:clamp(var(--space-xl),7vw,var(--space-3xl)) var(--page-gutter) 0;margin:0 auto}.privacy-hero{gap:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule-strong);align-items:end;padding-block-end:var(--space-xl);display:grid}.privacy-hero-copy h1{max-width:12ch;margin:var(--space-xs) 0 var(--space-md);font:700 clamp(2.7rem,8vw,5.5rem)/.95 var(--font-display);letter-spacing:-.06em}.privacy-hero-copy>p{max-width:52ch;color:var(--color-ink-2);font-size:var(--text-md);margin:0}.privacy-effective{font:600 var(--text-xs)/1.4 var(--font-mono);letter-spacing:.05em;color:var(--color-accent-2);margin-block-start:var(--space-md);display:inline-block}.privacy-data-route{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.privacy-data-route li{align-content:start;gap:var(--space-3xs);min-height:8.5rem;padding:var(--space-sm);border-inline-end:var(--rule-hair) solid var(--color-rule);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.privacy-data-route li:nth-child(2n){border-inline-end:0}.privacy-data-route li:nth-last-child(-n+2){border-block-end:0}.privacy-data-route span,.privacy-section-label{font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;color:var(--color-accent-2)}.privacy-data-route b{font:700 var(--text-base)/1.25 var(--font-display)}.privacy-data-route small{color:var(--color-ink-2);line-height:1.45}.privacy-layout{gap:var(--space-xl);padding-block:var(--space-xl);display:grid}.privacy-index{gap:var(--space-2xs);padding-block-end:var(--space-2xs);display:flex;overflow:auto}.privacy-index a{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);flex:none;text-decoration:none}.privacy-copy{gap:var(--space-2xl);display:grid}.privacy-copy section{scroll-margin-block-start:calc(var(--utility-height) + var(--space-md))}.privacy-copy h2{max-width:24ch;margin:var(--space-xs) 0 var(--space-md);font:700 clamp(1.75rem,4vw,2.5rem)/1.08 var(--font-display);letter-spacing:-.04em}.privacy-copy h3{margin:var(--space-lg) 0 var(--space-2xs);font:700 var(--text-md)/1.3 var(--font-display)}.privacy-copy p,.privacy-copy li,.privacy-retention-list dd{color:var(--color-ink-2)}.privacy-copy p{max-width:68ch;margin:0 0 var(--space-sm)}.privacy-copy ul{gap:var(--space-xs);max-width:68ch;margin:var(--space-md) 0 0;padding-inline-start:1.25rem;display:grid}.privacy-external-links{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.privacy-external-links a{color:var(--color-accent-2);font-size:var(--text-sm);font-weight:700}.privacy-retention-list{border-block-start:var(--rule-hair) solid var(--color-rule);margin:0;display:grid}.privacy-retention-list div{gap:var(--space-2xs);padding:var(--space-md) 0;border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.privacy-retention-list dt{font-weight:700}.privacy-retention-list dd{max-width:60ch;margin:0}.privacy-support{gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-panel);background:var(--color-ink);color:var(--color-paper-2);align-items:end;display:grid}.privacy-support h2{margin:var(--space-xs) 0;font:700 clamp(1.75rem,5vw,3rem)/1 var(--font-display);letter-spacing:-.04em}.privacy-support p{color:color-mix(in oklch,var(--color-paper-2) 72%,transparent);margin:0}.privacy-support a{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);overflow-wrap:anywhere;justify-self:start;font-weight:700;text-decoration:none}.privacy-update-note{margin:var(--space-lg) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}@media (hover:hover) and (pointer:fine){.privacy-index a:hover{border-color:var(--color-accent-2);color:var(--color-accent-2)}.privacy-support a:hover{background:var(--color-accent-2)}}@media (min-width:48rem){.privacy-data-route{grid-template-columns:repeat(4,minmax(0,1fr))}.privacy-data-route li,.privacy-data-route li:nth-child(2n){border-block-end:0;border-inline-end:var(--rule-hair) solid var(--color-rule)}.privacy-data-route li:last-child{border-inline-end:0}.privacy-layout{grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr)}.privacy-index{align-self:start;display:grid;position:sticky;inset-block-start:calc(var(--utility-height) + var(--space-md));overflow:visible}.privacy-retention-list div{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr)}.privacy-support{grid-template-columns:minmax(0,1fr) auto}.privacy-support a{justify-self:end}}@media (min-width:68rem){.privacy-hero{grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr)}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);background:var(--color-paper);color:var(--color-ink)}*{box-sizing:border-box}html,body{min-width:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-size:var(--text-base);margin:0;line-height:1.6}h1{letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(2.5rem,8vw,5rem)}h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;min-width:0}a,button{transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}p{max-width:38rem;line-height:1.6}.eyebrow{color:var(--color-accent-2);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}button,input,select{font:inherit}button{white-space:nowrap}input,select,textarea{outline-offset:1px;outline:2px solid #0000}button,label,select,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a:active,button:not(:disabled):active{transform:translateY(1px)}
