@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--b-50:#f3f4f7;--b-100:#edeff2;--b-200:#e5e7ec;--b-300:#cfd1d8;--b-400:#a7abb3;--b-500:#8a8d95;--b-600:#6c7079;--b-700:#3d4049;--b-800:#2f3340;--b-900:#23232e;--b-950:#14141c;--b-accent-dark:#e6e8ec;--b-accent-dark-hover:#f9fafc;--b-accent-dark-active:#caccd1;--n-0:#fff;--n-25:#fbfbfe;--n-50:#f6f5fa;--n-100:#eeedf3;--n-200:#e4e2ea;--n-300:#cbc9d4;--n-400:#9f9ca9;--n-500:#75727f;--n-600:#54515e;--n-700:#3a3743;--n-800:#2a2832;--n-900:#23212b;--n-950:#121018;--d-bg:#121018;--d-bg-subtle:#1a1821;--d-surface:#23212b;--d-surface-2:#2e2c37;--d-inset:#3d3b48;--d-line:#322f3c;--d-line-strong:#45424f;--bg:light-dark(var(--b-50),var(--d-bg));--bg-subtle:light-dark(var(--b-100),var(--d-bg-subtle));--surface:light-dark(var(--n-0),var(--d-surface));--surface-2:light-dark(#fafafc,var(--d-surface-2));--surface-inset:light-dark(var(--n-200),var(--d-inset));--border:light-dark(var(--b-200),var(--d-line));--border-strong:light-dark(var(--b-400),var(--d-line-strong));--border-input:light-dark(var(--b-500),var(--b-600));--border-hover:light-dark(var(--b-600),var(--b-500));--text:light-dark(var(--n-900),var(--b-50));--text-muted:light-dark(var(--n-700),#b8b4c6);--text-subtle:light-dark(var(--n-600),#96919f);--text-inverse:light-dark(var(--n-0),var(--d-bg));--accent:light-dark(var(--b-900),var(--b-accent-dark));--accent-hover:light-dark(var(--b-800),var(--b-accent-dark-hover));--accent-active:light-dark(var(--b-950),var(--b-accent-dark-active));--accent-soft:light-dark(var(--b-100),#272630);--accent-border:light-dark(var(--b-200),#383641);--accent-text:light-dark(var(--b-900),var(--b-100));--on-accent:light-dark(var(--n-0),var(--d-bg));--signal:#14a06a;--success:light-dark(#177c52,#35c78d);--success-soft:light-dark(#e4f4ee,#0f2b21);--danger:light-dark(#c0334a,#ff8095);--danger-soft:light-dark(#fbeaee,#301419);--warning:light-dark(#8a5a06,#e8b866);--warning-soft:light-dark(#fbf1df,#2b2110);--info:light-dark(#0e7490,#67d3ee);--info-soft:light-dark(#e2f2f6,#0d2830);--focus:light-dark(#0060de,#86a9ff);--shadow-a:light-dark(#23212b12,#0006);--shadow-b:light-dark(#23212b1c,#0000008c);--shadow-sm:0 1px 2px var(--shadow-a), 0 1px 3px var(--shadow-a);--shadow-md:0 2px 4px var(--shadow-a), 0 6px 16px var(--shadow-b);--shadow-lg:0 4px 8px var(--shadow-a), 0 16px 40px var(--shadow-b);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--container:1120px;--container-wide:1400px;--container-prose:720px;--header-h:60px;--font-display:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--track-display:-.03em;--track-tight:-.035em;--ease:cubic-bezier(.32, .72, 0, 1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100dvh;font-size:16px;line-height:1.6;display:flex;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--track-display);text-wrap:balance;font-weight:700;line-height:1.2}h1{letter-spacing:var(--track-tight);font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem)}h2{letter-spacing:-.028em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem)}h3{font-size:1.1875rem;font-weight:500}h4{font-weight:500}p{text-wrap:pretty}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent);color:var(--on-accent)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--accent);color:var(--on-accent);border-radius:var(--r-md);transition:top .15s var(--ease);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{color:var(--on-accent);top:12px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,.6rem + 1.8vw,2rem)}.container--wide{max-width:var(--container-wide)}.prose{max-width:var(--container-prose)}.prose p,.prose ul,.prose ol{color:var(--text-muted);margin-block:1em}.prose h2{margin-top:2.25em;margin-bottom:.5em}.prose h3{margin-top:1.75em;margin-bottom:.4em}.prose li{margin-block:.4em}.prose :where(h2,h3)+p{margin-top:0}.stack>*+*{margin-top:var(--gap,1rem)}.section{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem)}.section-tight{padding-block:clamp(1.75rem,1rem + 3vw,3rem)}.site-header{z-index:60;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{height:var(--header-h);align-items:center;gap:8px;display:flex}.brand{color:var(--text);flex-shrink:0;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand__mark{flex-shrink:0;width:26px;height:26px}.brand__word{font-family:var(--font-display);letter-spacing:-.045em;font-size:1.375rem;font-weight:700;line-height:1}.nav{align-items:center;gap:2px;margin-left:12px;margin-right:auto;display:flex}.nav a,.nav__tools,.nav__tools-plain{color:var(--text-muted);border-radius:var(--r-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 11px;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav__tools{align-items:center;gap:5px;display:inline-flex}.nav a:hover,.nav__tools:hover,.nav__tools[aria-expanded=true],.nav a[aria-current=page]{color:var(--text);background:var(--surface-inset)}.nav [data-section]{color:var(--text);box-shadow:inset 0 -2px 0 var(--border-strong)}.nav__chevron{transition:transform .18s var(--ease)}.nav__tools[aria-expanded=true] .nav__chevron{transform:rotate(180deg)}.searchbtn{border-radius:var(--r-full);border:1px solid var(--border-input);background:var(--surface);height:34px;color:var(--text-subtle);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:0 8px 0 10px;font-family:inherit;font-size:.8125rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.searchbtn:hover{background:var(--surface-inset);color:var(--text);border-color:var(--border-hover)}.searchbtn__label{padding-right:2rem}.searchbtn__key{font-family:var(--font);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text-subtle);border:1px solid var(--border);padding:2px 6px;font-size:.6875rem}html:not(.js) .searchbtn,html:not(.js) .nav__tools,html:not(.js) .icon-btn.nav-toggle,.nav__tools-plain{display:none}html:not(.js) .nav__tools-plain{display:inline-block}@media (width<=860px){html:not(.js) .nav{display:flex}}.megamenu{left:0;right:0;top:var(--header-h);background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;position:absolute;overflow-y:auto}.megamenu__inner{padding-block:1.5rem 1rem}.megamenu__grid{columns:3;column-gap:2rem}.megacol{break-inside:avoid;margin-bottom:1.5rem}@media (width<=1023px){.megamenu__grid{columns:2}}@media (width<=560px){.megamenu__grid{columns:1}}.iconsprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.megacol__head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);align-items:center;gap:10px;margin-bottom:.6rem;font-size:.75rem;font-weight:620;display:flex}.megacol__glyph{width:28px;color:var(--text-subtle)}.megacol__head a{color:inherit;text-decoration:none}.megacol__head a:hover{color:var(--text)}.megacol__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.megacol__list a{width:fit-content;max-width:100%;color:var(--text-muted);border-radius:var(--r-sm);align-items:center;gap:10px;margin-left:-8px;padding:6px 8px;font-size:.875rem;line-height:1.35;text-decoration:none;transition:background .12s,color .12s;display:flex}.megacol__list a:hover{color:var(--text);background:var(--surface-inset)}.megacol__list a[aria-current=page]{color:var(--text);font-weight:620}.megacol__icon{border-radius:var(--r-sm);background:var(--surface-inset);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);flex-shrink:0;place-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-grid}.megacol__list a:hover .megacol__icon,.megacol__list a[aria-current=page] .megacol__icon{color:var(--text);border-color:var(--border-hover)}.megacol__soon{margin-top:.4rem;padding-left:38px;font-size:.8125rem}.megacol__soon a{color:var(--text-subtle);border-bottom:1px dashed var(--border-input);text-decoration:none}.megacol__soon a:hover{color:var(--text)}.megamenu__foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:.9rem;display:flex}.megamenu__all{color:var(--text);align-items:center;gap:6px;font-size:.875rem;font-weight:560;text-decoration:none;display:inline-flex}.megamenu__all svg{transition:transform .18s var(--ease)}.megamenu__all:hover svg{transform:translate(3px)}.megamenu__tally{color:var(--text-subtle);font-size:.8125rem}.megamenu__extra{display:none}@media (prefers-reduced-motion:no-preference){.megamenu{animation:nav-drop .18s var(--ease)}}@keyframes nav-drop{0%{opacity:0;transform:translateY(-6px)}}.icon-btn.nav-toggle,.nav-toggle__close,.nav-toggle.is-open .nav-toggle__open{display:none}.nav-toggle.is-open .nav-toggle__close{display:block}@media (width<=860px){.nav{display:none}.icon-btn.nav-toggle{display:inline-grid}.searchbtn{border-radius:var(--r-md);justify-content:center;width:34px;margin-left:auto;padding:0}.searchbtn__label,.searchbtn__key{display:none}.megamenu{box-shadow:none;background:var(--bg);border-bottom:0;position:static}.megamenu__grid{gap:1.25rem}.megamenu__extra{border-top:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-top:.9rem;padding-top:.9rem;display:flex}.megamenu__extra a{color:var(--text-muted);border-radius:var(--r-md);margin-left:-10px;padding:8px 10px;font-size:.9375rem;font-weight:520;text-decoration:none}.megamenu__extra a[aria-current=page]{color:var(--text);font-weight:620}}.icon-btn{border-radius:var(--r-md);border:1px solid var(--border-input);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;flex-shrink:0;place-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.icon-btn:hover{background:var(--surface-inset);color:var(--text);border-color:var(--border-hover)}.site-header .theme-toggle{border-radius:var(--r-full);width:28px;height:28px}.palette{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);width:min(560px,100vw - 2rem);max-height:min(560px,100dvh - 4rem);color:var(--text);box-shadow:var(--shadow-lg);flex-direction:column;margin:12vh auto auto;padding:0;display:none;overflow:hidden}.palette[open]{display:flex}.palette::backdrop{background:color-mix(in srgb, var(--bg) 65%, transparent);-webkit-backdrop-filter:blur(3px)}@media (prefers-reduced-motion:no-preference){.palette[open]{animation:nav-drop .16s var(--ease)}}.palette__bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:flex}.palette__icon{color:var(--text-subtle);flex-shrink:0}.palette__input{min-width:0;color:var(--text);background:0 0;border:0;flex:1;font-family:inherit;font-size:1rem}.palette__input:focus{outline:none}.palette__input::placeholder{color:var(--text-subtle)}.palette__close{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.palette__close:hover{background:var(--surface-inset);color:var(--text)}.palette__results{overscroll-behavior:contain;flex:1;padding:6px;overflow-y:auto}.palette__group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding:10px 8px 4px;font-size:.6875rem;font-weight:620}.palette__opt{border-radius:var(--r-md);color:var(--text);align-items:center;gap:10px;padding:8px 10px;scroll-margin:6px;text-decoration:none;display:flex}.palette__opt.is-active{background:var(--surface-inset)}.palette__icon-row{color:var(--text-subtle)}.palette__opt.is-active .palette__icon-row{color:var(--text)}.palette__name{flex:1;min-width:0;font-size:.9375rem;font-weight:520}.palette__meta{color:var(--text-subtle);white-space:nowrap;flex-shrink:0;font-size:.75rem}.palette__opt--soon .palette__name{color:var(--text-muted);font-weight:480}.palette__empty{color:var(--text-muted);padding:1.25rem 1.25rem 1.5rem;font-size:.875rem}.palette__foot{border-top:1px solid var(--border);color:var(--text-subtle);flex-shrink:0;gap:1rem;padding:8px 14px;font-size:.75rem;display:flex}.palette__foot kbd{font-family:var(--font);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-inset);margin-right:3px;padding:1px 5px;font-size:.6875rem}@media (width<=620px){.palette{margin-top:5vh}.palette__foot{display:none}}:root[data-theme=dark] .theme-toggle__sun,:root:not([data-theme=light]) .theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle__moon,:root:not([data-theme=light]) .theme-toggle__moon,:root[data-theme=light] .theme-toggle__sun{display:block}:root[data-theme=light] .theme-toggle__moon{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-toggle__sun{display:block}:root:not([data-theme=dark]) .theme-toggle__moon{display:none}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-input);border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);height:40px;color:var(--btn-fg);cursor:pointer;white-space:nowrap;user-select:none;transition:background .15s var(--ease), border-color .15s, transform 80ms, opacity .15s;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:560;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn svg{flex-shrink:0}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-border:transparent;box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){--btn-bg:var(--accent-hover);color:var(--on-accent)}.btn--primary:active:not(:disabled){--btn-bg:var(--accent-active)}.btn--secondary:hover:not(:disabled){background:var(--surface-inset);border-color:var(--border-hover);color:var(--text)}.btn--ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-inset);color:var(--text)}.btn--lg{border-radius:var(--r-md);height:48px;padding:0 24px;font-size:1rem}.btn--sm{border-radius:var(--r-sm);gap:6px;height:32px;padding:0 11px;font-size:.8125rem}.btn--block{width:100%}.btn--danger{--btn-fg:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn[aria-pressed=true]{--btn-bg:var(--accent-soft);--btn-fg:var(--accent-text);--btn-border:var(--accent-border)}.btn[aria-pressed=true]:hover:not(:disabled){--btn-bg:color-mix(in srgb, var(--accent-soft) 80%, var(--accent));color:var(--accent-text)}.btn.is-busy{pointer-events:none;position:relative;color:#0000!important}.btn.is-busy>*{visibility:hidden}.btn.is-busy:after{content:"";width:16px;height:16px;color:var(--on-accent);visibility:visible;border:2px solid;border-top-color:#0000;border-radius:50%;margin:-8px 0 0 -8px;animation:.6s linear infinite spin;position:absolute;inset:50% auto auto 50%}.btn--secondary.is-busy:after,.btn--ghost.is-busy:after{color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card--pad{padding:clamp(1rem,.7rem + 1.2vw,1.5rem)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden}.hero{padding-top:clamp(1.5rem,1rem + 2.4vw,2.75rem);padding-bottom:clamp(1.25rem,.8rem + 1.5vw,2rem)}.hero__grid{align-items:start;gap:clamp(1.5rem,1rem + 3vw,3.5rem);display:grid}.hero__grid--center{align-items:center}@media (width>=900px){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.hero__wide{min-width:0}@media (width>=900px){.hero__wide{grid-column:1/-1}}@media (width<=899px){.hero__grid:has(>.hero__wide) .hero__proof{order:1}}.hero__copy{min-width:0}.hero h1{text-wrap:balance}.hero p.hero__sub{color:var(--text-muted);max-width:54ch;margin-top:.875rem;margin-bottom:1.5rem;font-size:clamp(1rem,.95rem + .3vw,1.125rem)}.hero__pills{flex-wrap:wrap;gap:7px;margin-bottom:1.125rem;display:flex}.hero__pills span{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;font-weight:520;display:inline-flex}.hero__pills strong{color:var(--text);font-weight:640}.hero__eyebrow{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-full);align-items:center;gap:7px;margin-bottom:1.125rem;padding:5px 13px;font-size:.8125rem;font-weight:550;display:inline-flex}.hero__eyebrow svg{flex-shrink:0}.hero__trust{color:var(--text-subtle);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem;font-size:.8125rem;display:flex}.hero__trust span{align-items:center;gap:6px;display:inline-flex}.hero__trust svg{color:var(--success);flex-shrink:0}.hero__trust--grid{grid-template-columns:1fr;display:grid}@media (width>=900px){.hero__trust--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.steps-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);padding:clamp(1rem,.7rem + 1vw,1.5rem)}.steps-card ol{counter-reset:step;flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.steps-card li{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.steps-card li:before{counter-increment:step;content:counter(step);background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:680;display:grid}.steps-card strong{font-size:.9375rem;font-weight:620;display:block}.steps-card span{color:var(--text-muted);font-size:.8438rem}.steps-card--motion .steps-card__caption{color:var(--text-muted);margin:.875rem 0 0;font-size:.8438rem}.toolmotion{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);margin-bottom:16px;overflow:hidden}.tm{width:100%;height:auto}.tm *{transform-box:fill-box;transform-origin:50%}.tm .tm-inset{transform-box:view-box;transform-origin:0 0}.tm-panel{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.25px}.tm-outline{fill:none;stroke:var(--border-strong);stroke-width:1.25px}.tm-solid{fill:var(--text)}.tm-knockout{fill:var(--surface)}.tm-accent,.tm-ball,.tm-fill{fill:var(--accent)}.tm-chip{fill:var(--surface);stroke:var(--border);stroke-width:1px}.tm-track,.tm-hill{fill:var(--surface-inset)}.tm-sun{fill:var(--border-strong)}.tm-ground{stroke:var(--border-strong);stroke-width:1.25px}.tm-cell-dot{fill:var(--border-strong)}.tm-ticks line{stroke:var(--border-strong);stroke-width:1px}.tm-drop{stroke:var(--border-strong);stroke-width:2px;stroke-dasharray:7 5}.tm-brackets path{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tm-cursor{fill:var(--text);stroke:var(--surface);stroke-width:1.5px;stroke-linejoin:round}.tm-arrow{stroke:var(--on-accent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.tm-badge{fill:var(--surface);stroke:var(--success);stroke-width:1.5px}.tm-tick{stroke:var(--success);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:0}.tm-url{fill:var(--text-subtle)}.tm-caret{fill:var(--accent);transform:translate(146px)}.tm-label{font-family:var(--font-mono);text-anchor:middle;fill:var(--text-subtle);font-size:8px;font-weight:500}.tm-label--on-accent{fill:var(--on-accent);letter-spacing:.06em;font-size:8.5px}.tm-label--chip{fill:var(--text-muted);font-size:7.5px}.tm-keycap{font-family:var(--font-mono);text-anchor:middle;fill:var(--text);font-size:15px;font-weight:500}.tm-keycap--on-accent{fill:var(--on-accent)}.tm--thumbs{--tm-cycle:6.4s}.tm-url{transform-origin:0;animation:tm-type var(--tm-cycle) var(--ease) infinite}.tm-caret{animation:tm-caret-run var(--tm-cycle) var(--ease) infinite, tm-blink .8s steps(1, end) infinite}@keyframes tm-type{0%,2%{transform:scaleX(0)}18%,92%{transform:scaleX(1)}93%,to{transform:scaleX(0)}}@keyframes tm-caret-run{0%,2%{transform:translate(0)}18%,92%{transform:translate(146px)}93%,to{transform:translate(0)}}@keyframes tm-blink{0%,50%{opacity:1}51%,to{opacity:0}}.tm-get{animation:tm-press var(--tm-cycle) var(--ease) infinite}@keyframes tm-press{0%,19%{transform:none}21%{transform:scale(.93)}25%,to{transform:none}}.tm-pop{animation:tm-pop var(--tm-cycle) var(--ease) infinite backwards}.tm-pop--2{animation-delay:.12s}.tm-pop--3{animation-delay:.24s}@keyframes tm-pop{0%,24%{opacity:0;transform:translateY(6px)scale(.94)}32%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(6px)scale(.94)}}.tm-save{opacity:0;animation:tm-save var(--tm-cycle) var(--ease) infinite}.tm-save .tm-arrow{animation:tm-arrow-dip var(--tm-cycle) var(--ease) infinite}@keyframes tm-save{0%,40%{opacity:0;transform:scale(.7)}46%,55%{opacity:1;transform:scale(1)}58%,to{opacity:0;transform:scale(1)}}@keyframes tm-arrow-dip{0%,46%{transform:translateY(-1.5px)}51%{transform:translateY(2px)}55%,to{transform:translateY(-1.5px)}}.tm--thumbs .tm-done{animation:tm-thumbs-done var(--tm-cycle) var(--ease) infinite}@keyframes tm-thumbs-done{0%,56%{opacity:0;transform:scale(.7)}62%{opacity:1;transform:scale(1.08)}66%,90%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(1)}}.tm--thumbs .tm-tick{animation:tm-thumbs-draw var(--tm-cycle) var(--ease) infinite}@keyframes tm-thumbs-draw{0%,58%{stroke-dashoffset:14px}66%,to{stroke-dashoffset:0}}.tm--shot{--tm-cycle:7s}.tm-ctl{animation:tm-ctl var(--tm-cycle) var(--ease) infinite}@keyframes tm-ctl{0%,26%{opacity:1}34%,88%{opacity:0}96%,to{opacity:1}}.tm--shot .tm-fill{transform-origin:0;animation:tm-progress var(--tm-cycle) linear infinite;transform:scaleX(.55)}@keyframes tm-progress{0%{transform:scaleX(.08)}32%{transform:scaleX(.64)}44%,to{transform:scaleX(.08)}}.tm-cursor{opacity:0;animation:tm-cursor var(--tm-cycle) var(--ease) infinite;transform:translate(232px,150px)}@keyframes tm-cursor{0%{opacity:1;transform:translate(150px,96px)}10%{opacity:1;transform:translate(161px,103px)}20%{opacity:1;transform:translate(150px,96px)}30%{opacity:1;transform:translate(232px,150px)}34%,95%{opacity:0;transform:translate(232px,150px)}96%,to{opacity:1;transform:translate(150px,96px)}}.tm-brackets{opacity:0;animation:tm-brackets var(--tm-cycle) var(--ease) infinite}@keyframes tm-brackets{0%,36%{opacity:0;transform:scale(1.08)}42%,52%{opacity:1;transform:scale(1)}58%,to{opacity:0;transform:scale(1)}}.tm-flash{fill:none;stroke:var(--accent);stroke-width:2px;opacity:0;animation:tm-flash var(--tm-cycle) var(--ease) infinite}@keyframes tm-flash{0%,38%{opacity:0}42%,50%{opacity:1}56%,to{opacity:0}}.tm--shot .tm-still{animation:tm-shot-still var(--tm-cycle) var(--ease) infinite}@keyframes tm-shot-still{0%,48%{opacity:0;transform:translate(-24px,-18px)scale(.88)}58%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:translate(-24px,-18px)scale(.88)}}.tm--shot .tm-done{animation:tm-shot-done var(--tm-cycle) var(--ease) infinite}.tm--shot .tm-tick{animation:tm-shot-draw var(--tm-cycle) var(--ease) infinite}@keyframes tm-shot-done{0%,60%{opacity:0;transform:scale(.6)}68%{opacity:1;transform:scale(1.08)}72%,to{opacity:1;transform:scale(1)}}@keyframes tm-shot-draw{0%,62%{stroke-dashoffset:14px}72%,to{stroke-dashoffset:0}}.tm--step{--tm-cycle:4.8s}.tm-ball{animation:tm-ball-step var(--tm-cycle) steps(6, end) infinite}@keyframes tm-ball-step{to{transform:translate(96px)}}.tm-head{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.75px;animation:tm-head-step var(--tm-cycle) steps(6, end) infinite}@keyframes tm-head-step{to{transform:translate(288px)}}.tm-count{animation:tm-count-step var(--tm-cycle) steps(6, end) infinite}@keyframes tm-count-step{to{transform:translateY(-84px)}}.tm-key--fwd{animation:tm-key-dip .8s var(--ease) infinite}.tm-keypress{opacity:0;animation:.8s step-end infinite tm-key-press}@keyframes tm-key-dip{0%{transform:translateY(1.5px)}30%,to{transform:translateY(0)}}@keyframes tm-key-press{0%,21%{opacity:1}22%,to{opacity:0}}.tm--step .tm-label--note{text-anchor:start;animation:tm-note-pulse .8s var(--ease) infinite}@keyframes tm-note-pulse{0%{opacity:1}45%,to{opacity:.35}}.tm--file{--tm-cycle:7s}.tm-drop{opacity:0;animation:tm-march 1.4s linear infinite, tm-drop var(--tm-cycle) var(--ease) infinite}@keyframes tm-march{to{stroke-dashoffset:-24px}}@keyframes tm-drop{0%,18%{opacity:1}30%,88%{opacity:0}96%,to{opacity:1}}.tm-drop-hit{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:7 5;opacity:0;animation:tm-march 1.4s linear infinite, tm-drop-hit var(--tm-cycle) var(--ease) infinite}@keyframes tm-drop-hit{0%,18%{opacity:0}22%{opacity:1}30%,to{opacity:0}}.tm-filecard{opacity:0;animation:tm-file-drop var(--tm-cycle) linear infinite}@keyframes tm-file-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.85,.4);transform:translateY(-52px)scale(.9)}8%{opacity:1}20%{opacity:1;transform:translateY(0)scale(1)}23%{transform:translateY(0)scale(.94)}27%{transform:none}32%,to{opacity:0;transform:none}}.tm-video{animation:tm-video var(--tm-cycle) var(--ease) infinite}@keyframes tm-video{0%,22%{opacity:0}30%,88%{opacity:1}95%,to{opacity:0}}.tm-scrub{fill:var(--accent);animation:tm-scrub var(--tm-cycle) var(--ease) infinite;transform:translate(150px)}@keyframes tm-scrub{0%,30%{transform:translate(0)}50%,to{transform:translate(150px)}}.tm--file .tm-still{animation:tm-file-still var(--tm-cycle) var(--ease) infinite}@keyframes tm-file-still{0%,52%{opacity:0;transform:translate(-30px,12px)scale(.85)}62%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:translate(-30px,12px)scale(.85)}}.tm--file .tm-done{animation:tm-file-done var(--tm-cycle) var(--ease) infinite}.tm--file .tm-tick{animation:tm-file-draw var(--tm-cycle) var(--ease) infinite}@keyframes tm-file-done{0%,64%{opacity:0;transform:scale(.6)}72%{opacity:1;transform:scale(1.08)}76%,to{opacity:1;transform:scale(1)}}@keyframes tm-file-draw{0%,66%{stroke-dashoffset:14px}76%,to{stroke-dashoffset:0}}.tm--count{--tm-cycle:6.6s}.tm-scan{fill:var(--accent);opacity:0;animation:tm-count-scan var(--tm-cycle) var(--ease) infinite}.tm-stat-num{font-family:var(--font-display);letter-spacing:var(--track-display);text-anchor:middle;fill:var(--text);font-size:15px;font-weight:700}.tm-stat-num--on-accent{fill:var(--on-accent)}.tm-line{fill:var(--surface-inset);transform-origin:0;animation:tm-count-type var(--tm-cycle) var(--ease) infinite backwards}.tm-line--2{animation-delay:45ms}.tm-line--3{animation-delay:90ms}.tm-line--4{animation-delay:.135s}.tm-line--5{animation-delay:.18s}.tm-line--6{animation-delay:.225s}.tm-line--7{animation-delay:.27s}.tm-line--8{animation-delay:.315s}@keyframes tm-count-type{0%,2%{transform:scaleX(0)}26%,92%{transform:scaleX(1)}93%,to{transform:scaleX(0)}}@keyframes tm-count-scan{0%,28%{opacity:0;transform:translateY(0)}32%{opacity:1;transform:translateY(4px)}42%{opacity:1;transform:translateY(144px)}46%,to{opacity:0;transform:translateY(144px)}}.tm-stat{animation:tm-count-stat var(--tm-cycle) var(--ease) infinite backwards}.tm-stat--2{animation-delay:.1s}.tm-stat--3{animation-delay:.2s}@keyframes tm-count-stat{0%,44%{opacity:0;transform:translate(9px)scale(.94)}52%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translate(9px)scale(.94)}}.tm-roll{animation:tm-count-roll var(--tm-cycle) steps(1, end) infinite;transform:translateY(-57px)}@keyframes tm-count-roll{0%,52%{transform:translateY(0)}57%{transform:translateY(-19px)}62%{transform:translateY(-38px)}67%,to{transform:translateY(-57px)}}.tm--case{--tm-cycle:6.4s}.tm-case-text{font-family:var(--font-mono);text-anchor:start;fill:var(--text);animation:tm-uuid-write var(--tm-cycle) var(--ease) infinite backwards;font-size:13px;font-weight:500}.tm-case-in{fill:var(--text-muted);animation:tm-case-in var(--tm-cycle) var(--ease) infinite}@keyframes tm-case-in{0%{opacity:0;transform:translate(-5px)}10%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translate(-5px)}}.tm-case-chip{animation:tm-case-chip var(--tm-cycle) var(--ease) infinite backwards}.tm-case-chip--2{animation-delay:60ms}.tm-case-chip--3{animation-delay:.12s}@keyframes tm-case-chip{0%,18%{opacity:0;transform:translateY(5px)}27%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(5px)}}.tm-case-picked{animation:tm-case-picked var(--tm-cycle) var(--ease) infinite}@keyframes tm-case-picked{0%,33%{opacity:0;transform:scale(.94)}42%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:scale(.94)}}.tm-case-out{animation:tm-case-out var(--tm-cycle) var(--ease) infinite}@keyframes tm-case-out{0%,48%{opacity:0;transform:translateY(8px)}58%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(8px)}}.tm-rollfade{animation:tm-count-fade var(--tm-cycle) var(--ease) infinite}@keyframes tm-count-fade{0%,44%{opacity:0}52%,90%{opacity:1}95%,to{opacity:0}}.tm--json{--tm-cycle:6.8s}.tm-code{fill:var(--surface-inset)}.tm-json-caret{fill:var(--text-subtle)}.tm-json-flat{opacity:0;animation:tm-json-clear var(--tm-cycle) var(--ease) infinite}.tm-json-flat rect{transform-origin:0;animation:tm-json-paste var(--tm-cycle) var(--ease) infinite backwards}.tm-json-flat rect:nth-child(2){animation-delay:60ms}.tm-json-flat rect:nth-child(3){animation-delay:.12s}@keyframes tm-json-paste{0%,2%{transform:scaleX(0)}16%,to{transform:scaleX(1)}}@keyframes tm-json-clear{0%,26%{opacity:1}32%,to{opacity:0}}.tm-json-scan{fill:var(--accent);opacity:0;animation:tm-json-scan var(--tm-cycle) var(--ease) infinite}@keyframes tm-json-scan{0%,28%{opacity:0;transform:translateY(0)}33%{opacity:1;transform:translateY(4px)}44%{opacity:1;transform:translateY(148px)}48%,to{opacity:0;transform:translateY(148px)}}.tm-json-line{animation:tm-json-line var(--tm-cycle) var(--ease) infinite backwards}.tm-json-line--2{animation-delay:40ms}.tm-json-line--3{animation-delay:80ms}.tm-json-line--4{animation-delay:.12s}.tm-json-line--5{animation-delay:.16s}.tm-json-line--6{animation-delay:.2s}.tm-json-line--7{animation-delay:.24s}.tm-json-line--8{animation-delay:.28s}@keyframes tm-json-line{0%,36%{opacity:0;transform:translate(-5px)}44%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translate(-5px)}}.tm-json-card{animation:tm-json-card var(--tm-cycle) var(--ease) infinite}@keyframes tm-json-card{0%,46%{opacity:0;transform:translate(9px)scale(.96)}54%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translate(9px)scale(.96)}}.tm-json-row{animation:tm-json-row var(--tm-cycle) var(--ease) infinite backwards}.tm-json-row--2{animation-delay:70ms}.tm-json-row--3{animation-delay:.14s}.tm-json-row--4{animation-delay:.21s}@keyframes tm-json-row{0%,52%{opacity:0;transform:translate(7px)}60%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translate(7px)}}.tm--json .tm-done{animation:tm-json-done var(--tm-cycle) var(--ease) infinite}.tm--json .tm-tick{animation:tm-json-draw var(--tm-cycle) var(--ease) infinite}@keyframes tm-json-done{0%,62%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}74%,90%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.6)}}@keyframes tm-json-draw{0%,64%{stroke-dashoffset:14px}74%,to{stroke-dashoffset:0}}.tm--csv{--tm-cycle:7s}.tm-csv-key,.tm-csv-comma{fill:var(--text-subtle)}.tm-csv-head{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px;animation:tm-csv-head var(--tm-cycle) var(--ease) infinite}@keyframes tm-csv-head{0%,24%{opacity:0}30%,90%{opacity:1}95%,to{opacity:0}}.tm-csv-row{animation:tm-csv-row var(--tm-cycle) var(--ease) infinite backwards}.tm-csv-row--2{animation-delay:60ms}.tm-csv-row--3{animation-delay:.12s}.tm-csv-row--4{animation-delay:.18s}.tm-csv-row--5{animation-delay:.24s}@keyframes tm-csv-row{0%,3%{opacity:0;transform:translate(-6px)}13%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translate(-6px)}}.tm-csv-scan{fill:var(--accent);opacity:0;animation:tm-csv-scan var(--tm-cycle) var(--ease) infinite}@keyframes tm-csv-scan{0%,24%{opacity:0;transform:translateY(0)}29%{opacity:1;transform:translateY(4px)}40%{opacity:1;transform:translateY(148px)}44%,to{opacity:0;transform:translateY(148px)}}.tm-csv-card{animation:tm-csv-card var(--tm-cycle) var(--ease) infinite}@keyframes tm-csv-card{0%,46%{opacity:0;transform:translate(9px)scale(.96)}54%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translate(9px)scale(.96)}}.tm-csv-out{animation:tm-csv-out var(--tm-cycle) var(--ease) infinite backwards}.tm-csv-out--2{animation-delay:60ms}.tm-csv-out--3{animation-delay:.12s}.tm-csv-out--4{animation-delay:.18s}.tm-csv-out--5{animation-delay:.24s}@keyframes tm-csv-out{0%,52%{opacity:0;transform:translate(7px)}60%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translate(7px)}}.tm--csv .tm-done{animation:tm-json-done var(--tm-cycle) var(--ease) infinite}.tm--csv .tm-tick{animation:tm-json-draw var(--tm-cycle) var(--ease) infinite}.tm--grad{--tm-cycle:7.2s}.tm-grad-a{stop-color:var(--surface-inset)}.tm-grad-b{stop-color:var(--border-strong)}.tm-grad-c{stop-color:var(--text)}.tm-grad-band{fill:url(#tm-grad-ramp)}.tm-grad-wipe{fill:var(--surface);animation:tm-grad-wipe var(--tm-cycle) var(--ease) infinite;transform:translate(150px)}@keyframes tm-grad-wipe{0%,30%{transform:translate(0)}52%,92%{transform:translate(150px)}to{transform:translate(0)}}.tm-grad-stop{animation:tm-grad-stop var(--tm-cycle) var(--ease) infinite backwards}.tm-grad-stop--2{animation-delay:90ms}.tm-grad-stop--3{animation-delay:.18s}@keyframes tm-grad-stop{0%,4%{opacity:0;transform:translateY(-9px)}16%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(-9px)}}.tm-grad-eye{fill:var(--text-subtle)}.tm-grad-sel{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.tm-grad-arrow{stroke:var(--text);stroke-width:1.6px;stroke-linecap:round}.tm-grad-prop{fill:var(--text-subtle)}.tm-grad-card{animation:tm-grad-card var(--tm-cycle) var(--ease) infinite}@keyframes tm-grad-card{0%,50%{opacity:0;transform:translate(9px)scale(.96)}58%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translate(9px)scale(.96)}}.tm-grad-line{animation:tm-grad-line var(--tm-cycle) var(--ease) infinite backwards}.tm-grad-line--2{animation-delay:60ms}.tm-grad-line--3{animation-delay:.12s}.tm-grad-line--4{animation-delay:.18s}.tm-grad-line--5{animation-delay:.24s}.tm-grad-line--6{animation-delay:.3s}@keyframes tm-grad-line{0%,56%{opacity:0;transform:translate(7px)}64%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translate(7px)}}.tm--grad .tm-done{animation:tm-json-done var(--tm-cycle) var(--ease) infinite}.tm--grad .tm-tick{animation:tm-json-draw var(--tm-cycle) var(--ease) infinite}.tm--fc{--tm-cycle:7.6s}.tm-fc-term{fill:var(--text-subtle)}.tm-fc-sep{fill:var(--border-strong)}.tm-fc-row{animation:tm-fc-row var(--tm-cycle) var(--ease) infinite backwards}.tm-fc-row--2{animation-delay:60ms}.tm-fc-row--3{animation-delay:.12s}.tm-fc-row--4{animation-delay:.18s}.tm-fc-row--5{animation-delay:.24s}@keyframes tm-fc-row{0%,3%{opacity:0;transform:translate(-6px)}13%,91%{opacity:1;transform:none}96%,to{opacity:0;transform:translate(-6px)}}.tm-fc-scan{fill:var(--accent);opacity:0;animation:tm-fc-scan var(--tm-cycle) var(--ease) infinite}@keyframes tm-fc-scan{0%,22%{opacity:0;transform:translateY(0)}27%{opacity:1;transform:translateY(4px)}38%{opacity:1;transform:translateY(148px)}42%,to{opacity:0;transform:translateY(148px)}}.tm-fc-deck{animation:tm-fc-deck var(--tm-cycle) var(--ease) infinite}@keyframes tm-fc-deck{0%,40%{opacity:0;transform:translate(10px)scale(.95)}48%,91%{opacity:1;transform:none}96%,to{opacity:0;transform:translate(10px)scale(.95)}}.tm-fc-card{animation:tm-fc-card var(--tm-cycle) var(--ease) infinite backwards;animation-delay:80ms}@keyframes tm-fc-card{0%,40%{opacity:0;transform:translate(10px)scale(.95)}48%,91%{opacity:1;transform:none}96%,to{opacity:0;transform:translate(10px)scale(.95)}}.tm-fc-front{opacity:0;animation:tm-fc-front var(--tm-cycle) var(--ease) infinite;transform:scaleX(0)}@keyframes tm-fc-front{0%,46%{opacity:1;transform:scaleX(1)}62%,to{opacity:0;transform:scaleX(0)}}.tm-fc-back{animation:tm-fc-back var(--tm-cycle) var(--ease) infinite}@keyframes tm-fc-back{0%,62%{opacity:0;transform:scaleX(0)}70%,to{opacity:1;transform:scaleX(1)}}.tm-fc-key{animation:tm-fc-deck var(--tm-cycle) var(--ease) infinite}.tm-fc-keypress{opacity:0;animation:tm-fc-press var(--tm-cycle) var(--ease) infinite}@keyframes tm-fc-press{0%,53%{opacity:0}56%,61%{opacity:1}65%,to{opacity:0}}.tm--fc .tm-done{animation:tm-json-done var(--tm-cycle) var(--ease) infinite}.tm--fc .tm-tick{animation:tm-json-draw var(--tm-cycle) var(--ease) infinite}.tm--convert{--tm-cycle:7s}.tm-cv-in{animation:tm-cv-in var(--tm-cycle) var(--ease) infinite}@keyframes tm-cv-in{0%,3%{opacity:0;transform:translate(-10px)}14%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:translate(-10px)}}.tm-cv-arrow{stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:52;animation:tm-cv-draw var(--tm-cycle) var(--ease) infinite}.tm-cv-arrow--head{animation-delay:.14s;animation-fill-mode:backwards}@keyframes tm-cv-draw{0%,46%{stroke-dashoffset:52px}58%,92%{stroke-dashoffset:0}to{stroke-dashoffset:52px}}.tm-cv-out{animation:tm-cv-out var(--tm-cycle) var(--ease) infinite}@keyframes tm-cv-out{0%,56%{opacity:0;transform:translate(9px)scale(.96)}66%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:translate(9px)scale(.96)}}.tm-cv-done{animation:tm-cv-done var(--tm-cycle) var(--ease) infinite}@keyframes tm-cv-done{0%,72%{opacity:0;transform:scale(.6)}78%{opacity:1;transform:scale(1.1)}82%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.tm-cv-tick{stroke:var(--success);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;animation:tm-cv-tick var(--tm-cycle) var(--ease) infinite}@keyframes tm-cv-tick{0%,74%{stroke-dashoffset:16px}82%,to{stroke-dashoffset:0}}.tm-cv-pill{fill:var(--accent);animation:tm-cv-pill var(--tm-cycle) var(--ease) infinite}@keyframes tm-cv-pill{0%,34%{transform:translate(-68px)}46%,92%{transform:none}to{transform:translate(-68px)}}.tm-cv-lit{animation:var(--tm-cycle) var(--ease) infinite}.tm-cv-lit--a{opacity:0;animation-name:tm-cv-lit-a}.tm-cv-lit--b{animation-name:tm-cv-lit-b}@keyframes tm-cv-lit-a{0%,34%{opacity:1}44%,92%{opacity:0}to{opacity:1}}@keyframes tm-cv-lit-b{0%,36%{opacity:0}46%,92%{opacity:1}to{opacity:0}}.tm--compress{--tm-cycle:7s}.tm-cp-line{stroke:var(--text);stroke-width:1.5px}.tm-cp-grip{fill:var(--text)}.tm-cp-chev{stroke:var(--surface);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.tm-cp-div{animation:tm-cp-div var(--tm-cycle) var(--ease) infinite}@keyframes tm-cp-div{0%,10%{opacity:0;transform:translate(-69px)}20%{opacity:1;transform:translate(-69px)}44%{opacity:1;transform:translate(60px)}58%,92%{opacity:1;transform:none}to{opacity:0;transform:translate(-69px)}}.tm-cp-barbefore{fill:var(--border-strong)}.tm-cp-barafter{fill:var(--accent);transform-origin:0;animation:tm-cp-bar var(--tm-cycle) var(--ease) infinite;transform:scaleX(.21)}@keyframes tm-cp-bar{0%,46%{transform:scaleX(1)}64%,92%{transform:scaleX(.21)}to{transform:scaleX(1)}}.tm-cp-read{animation:tm-cp-read var(--tm-cycle) var(--ease) infinite}@keyframes tm-cp-read{0%,50%{opacity:0;transform:translateY(3px)}64%,92%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}.tm-cp-rail{stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round}.tm-cp-thumb{fill:var(--accent);animation:tm-cp-thumb var(--tm-cycle) var(--ease) infinite}@keyframes tm-cp-thumb{0%,16%{transform:translate(75px)}46%,92%{transform:none}to{transform:translate(75px)}}.tm-cp-tick{stroke:var(--success);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:0;animation:tm-cp-tick var(--tm-cycle) var(--ease) infinite}@keyframes tm-cp-tick{0%,62%{stroke-dashoffset:14px}74%,92%{stroke-dashoffset:0}to{stroke-dashoffset:14px}}.tm-cp-done{animation:tm-cp-done var(--tm-cycle) var(--ease) infinite}@keyframes tm-cp-done{0%,58%{opacity:0;transform:scale(.8)}70%,92%{opacity:1;transform:none}to{opacity:0;transform:scale(.8)}}.tm--resize{--tm-cycle:7s}.tm-rz-pic{animation:tm-rz-pic var(--tm-cycle) var(--ease) infinite;transform:scale(.55)}@keyframes tm-rz-pic{0%,36%{transform:scale(1)}54%,92%{transform:scale(.55)}to{transform:scale(1)}}.tm-rz-ghost{stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:4 4;animation:tm-rz-ghost var(--tm-cycle) var(--ease) infinite}@keyframes tm-rz-ghost{0%,38%{opacity:0}56%,92%{opacity:1}to{opacity:0}}.tm-rz-field{fill:var(--accent)}.tm-rz-typed{animation:tm-rz-typed var(--tm-cycle) var(--ease) infinite}@keyframes tm-rz-typed{0%,12%{opacity:0;transform:translateY(4px)}22%,92%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}.tm-rz-derived{animation:tm-rz-derived var(--tm-cycle) var(--ease) infinite}@keyframes tm-rz-derived{0%,24%{opacity:0}32%,92%{opacity:1}to{opacity:0}}.tm-rz-read{animation:tm-rz-read var(--tm-cycle) var(--ease) infinite}@keyframes tm-rz-read{0%,58%{opacity:0;transform:translate(8px)}68%,92%{opacity:1;transform:none}to{opacity:0;transform:translate(8px)}}.tm-rz-done{animation:tm-rz-done var(--tm-cycle) var(--ease) infinite}@keyframes tm-rz-done{0%,70%{opacity:0;transform:scale(.6)}76%{opacity:1;transform:scale(1.1)}80%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.tm-rz-tick{stroke:var(--success);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;animation:tm-rz-tick var(--tm-cycle) var(--ease) infinite}@keyframes tm-rz-tick{0%,72%{stroke-dashoffset:16px}80%,to{stroke-dashoffset:0}}.tm--uuid{--tm-cycle:6.6s}.tm-uuid-hex{font-family:var(--font-mono);text-anchor:start;fill:var(--text);font-size:8px;font-weight:500}.tm-uuid-ring{fill:none;stroke:var(--accent);stroke-width:1.75px}.tm-uuid-pick{animation:tm-uuid-pick var(--tm-cycle) var(--ease) infinite}@keyframes tm-uuid-pick{0%,4%{transform:scale(.97)}12%,to{transform:none}}.tm-uuid-hex--2{animation-delay:70ms}.tm-uuid-hex--3{animation-delay:.14s}.tm-uuid-hex--4{animation-delay:.21s}.tm-uuid-hex--5{animation-delay:.28s}@keyframes tm-uuid-write{0%,16%{opacity:0;transform:translateY(5px)}30%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(5px)}}.tm-uuid-out,.tm-uuid-copy{animation:tm-uuid-land var(--tm-cycle) var(--ease) infinite backwards}.tm-uuid-copy{animation-delay:.12s}@keyframes tm-uuid-land{0%,54%{opacity:0;transform:translateY(7px)scale(.94)}62%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(7px)scale(.94)}}.tm--uuid .tm-done{animation:tm-uuid-done var(--tm-cycle) var(--ease) infinite}@keyframes tm-uuid-done{0%,70%{opacity:0;transform:scale(.8)}78%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.8)}}.tm--lorem{--tm-cycle:6.8s}.tm-lorem-dial{animation:tm-lorem-dial var(--tm-cycle) steps(1, end) infinite;transform:translateY(-44px)}@keyframes tm-lorem-dial{0%,6%{transform:translateY(0)}10%{transform:translateY(-22px)}14%,to{transform:translateY(-44px)}}.tm-lorem-caret{fill:var(--accent);opacity:0;animation:tm-lorem-caret var(--tm-cycle) var(--ease) infinite}@keyframes tm-lorem-caret{0%,16%{opacity:1}20%,to{opacity:0}}.tm-lorem-seg{fill:none;stroke:var(--border-strong);stroke-width:1.25px}.tm-lorem-line{fill:var(--surface-inset);transform-origin:0;animation:tm-lorem-write var(--tm-cycle) var(--ease) infinite backwards}.tm-lorem-line--2{animation-delay:55ms}.tm-lorem-line--3{animation-delay:.11s}.tm-lorem-line--4{animation-delay:.19s}.tm-lorem-line--5{animation-delay:.245s}.tm-lorem-line--6{animation-delay:.3s}.tm-lorem-line--7{animation-delay:.38s}@keyframes tm-lorem-write{0%,18%{transform:scaleX(0)}46%,92%{transform:scaleX(1)}93%,to{transform:scaleX(0)}}.tm-lorem-out,.tm-lorem-copy{animation:tm-lorem-land var(--tm-cycle) var(--ease) infinite backwards}.tm-lorem-copy{animation-delay:.12s}@keyframes tm-lorem-land{0%,56%{opacity:0;transform:translateY(7px)scale(.94)}64%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(7px)scale(.94)}}.tm--lorem .tm-done{animation:tm-lorem-done var(--tm-cycle) var(--ease) infinite}@keyframes tm-lorem-done{0%,70%{opacity:0;transform:scale(.8)}78%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.8)}}.tm--qr{--tm-cycle:7s}.tm-qr-url{fill:var(--text-subtle);transform-origin:0;animation:tm-qr-type var(--tm-cycle) var(--ease) infinite}@keyframes tm-qr-type{0%,2%{transform:scaleX(0)}20%,92%{transform:scaleX(1)}98%,to{transform:scaleX(0)}}.tm-qr-caret{fill:var(--accent);animation:tm-qr-caret var(--tm-cycle) var(--ease) infinite, tm-blink .875s steps(1, end) infinite;transform:translate(70px)}@keyframes tm-qr-caret{0%,2%{transform:translate(0)}20%,92%{transform:translate(70px)}98%,to{transform:translate(0)}}.tm-qr-chip--on{fill:var(--surface-inset);stroke:var(--border-strong)}.tm-qr-finder{animation:tm-qr-land var(--tm-cycle) var(--ease) infinite backwards}.tm-qr-finder--2{animation-delay:90ms}.tm-qr-finder--3{animation-delay:.18s}@keyframes tm-qr-land{0%,22%{opacity:0;transform:scale(.55)}32%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:scale(.55)}}.tm-qr-m{animation:tm-qr-fill var(--tm-cycle) var(--ease) infinite backwards}.tm-qr-m--1{animation-delay:20ms}.tm-qr-m--2{animation-delay:40ms}.tm-qr-m--3{animation-delay:60ms}.tm-qr-m--4{animation-delay:80ms}.tm-qr-m--5{animation-delay:.1s}.tm-qr-m--6{animation-delay:.12s}.tm-qr-m--7{animation-delay:.14s}.tm-qr-m--8{animation-delay:.16s}.tm-qr-m--9{animation-delay:.18s}.tm-qr-m--10{animation-delay:.2s}.tm-qr-m--11{animation-delay:.22s}.tm-qr-m--12{animation-delay:.24s}.tm-qr-m--13{animation-delay:.26s}.tm-qr-m--14{animation-delay:.28s}.tm-qr-m--15{animation-delay:.3s}.tm-qr-m--16{animation-delay:.32s}.tm-qr-m--17{animation-delay:.34s}.tm-qr-m--18{animation-delay:.36s}.tm-qr-m--19{animation-delay:.38s}.tm-qr-m--20{animation-delay:.4s}.tm-qr-m--21{animation-delay:.42s}.tm-qr-m--22{animation-delay:.44s}.tm-qr-m--23{animation-delay:.46s}.tm-qr-m--24{animation-delay:.48s}@keyframes tm-qr-fill{0%,32%{opacity:0;transform:scale(.4)}44%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:scale(.4)}}.tm-qr-out{animation:tm-qr-out var(--tm-cycle) var(--ease) infinite backwards}.tm-qr-out--2{animation-delay:.11s}@keyframes tm-qr-out{0%,58%{opacity:0;transform:translateY(7px)}68%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(7px)}}.tm--qr .tm-qr-done{animation:tm-qr-done var(--tm-cycle) var(--ease) infinite}@keyframes tm-qr-done{0%,74%{opacity:0;transform:scale(.8)}82%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:scale(.8)}}.tm--cutout{--tm-cycle:7s}.tm-cut-outline{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:6 4;animation:tm-cut-trace var(--tm-cycle) var(--ease) infinite}@keyframes tm-cut-trace{0%,16%{stroke-dashoffset:340px;opacity:0}20%{opacity:1}40%,92%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:340px;opacity:0}}.tm-cut-subject{animation:tm-cut-lift var(--tm-cycle) var(--ease) infinite}@keyframes tm-cut-lift{0%,20%{opacity:1}40%,92%{opacity:.55}98%,to{opacity:1}}.tm-cut-shaft,.tm-cut-head{stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.tm-cut-arrow{animation:tm-cut-arrow var(--tm-cycle) var(--ease) infinite}@keyframes tm-cut-arrow{0%,42%{opacity:0;transform:translate(-6px)}52%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:translate(-6px)}}.tm-cut-check{fill:var(--surface-inset)}.tm-cut-checks{animation:tm-cut-checks var(--tm-cycle) var(--ease) infinite}@keyframes tm-cut-checks{0%,50%{opacity:0}60%,92%{opacity:1}98%,to{opacity:0}}.tm-cut-result{animation:tm-cut-result var(--tm-cycle) var(--ease) infinite}@keyframes tm-cut-result{0%,58%{opacity:0;transform:scale(.9)}68%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:scale(.9)}}.tm--cutout .tm-cut-done{animation:tm-cut-done var(--tm-cycle) var(--ease) infinite}@keyframes tm-cut-done{0%,74%{opacity:0;transform:scale(.8)}82%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:scale(.8)}}.tm--typing{--tm-cycle:7.2s}.tm-type-bar{fill:var(--surface-inset);animation:tm-type-in var(--tm-cycle) var(--ease) infinite}@keyframes tm-type-in{0%{opacity:0}5%,92%{opacity:1}98%,to{opacity:0}}.tm-type-wipe--1{animation:tm-type-wipe1 var(--tm-cycle) var(--ease) infinite;transform:translate(204px)}@keyframes tm-type-wipe1{0%,5%{transform:translate(0)}32%,92%{transform:translate(204px)}98%,to{transform:translate(0)}}.tm-type-wipe--2{animation:tm-type-wipe2 var(--tm-cycle) var(--ease) infinite;transform:translate(194px)}@keyframes tm-type-wipe2{0%,33%{transform:translate(0)}58%,92%{transform:translate(194px)}98%,to{transform:translate(0)}}.tm-type-caret{fill:var(--accent);animation:tm-type-caret var(--tm-cycle) var(--ease) infinite;transform:translate(190px,20px)}@keyframes tm-type-caret{0%,5%{transform:translate(0)}32%,33%{transform:translate(200px)}34%{transform:translateY(20px)}58%,92%{transform:translate(190px,20px)}98%,to{transform:translate(0)}}.tm-type-wrong{fill:var(--danger);animation:tm-type-wrong var(--tm-cycle) var(--ease) infinite}@keyframes tm-type-wrong{0%,20%{opacity:0}23%,92%{opacity:1}98%,to{opacity:0}}.tm-type-out{animation:tm-type-out var(--tm-cycle) var(--ease) infinite}@keyframes tm-type-out{0%,58%{opacity:0;transform:translateY(10px)}66%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(10px)}}.tm-type-wpm{font-family:var(--font-display);letter-spacing:var(--track-display);fill:var(--text);font-size:30px;font-weight:700}.tm-type-unit{font-family:var(--font-mono);fill:var(--text-subtle);font-size:8px;font-weight:500}.tm-type-cap{fill:var(--surface-inset)}.tm--pom{--tm-cycle:8s}.tm-pom-pick{animation:tm-pom-pick var(--tm-cycle) var(--ease) infinite backwards}.tm-pom-pick--2{animation-delay:70ms}.tm-pom-pick--3{animation-delay:.14s}@keyframes tm-pom-pick{0%,3%{opacity:0;transform:translate(-6px)}12%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translate(-6px)}}.tm-pom-on{animation:tm-pom-on var(--tm-cycle) var(--ease) infinite}@keyframes tm-pom-on{0%,15%{opacity:0}20%,to{opacity:1}}.tm-pom-dial{animation:tm-pom-dial var(--tm-cycle) var(--ease) infinite backwards;animation-delay:.1s}@keyframes tm-pom-dial{0%,16%{opacity:0;transform:scale(.94)}24%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:scale(.94)}}.tm-pom-track{stroke:var(--surface-inset);stroke-width:9px}.tm-pom-ring{stroke:var(--accent);stroke-width:9px;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:0;animation:tm-pom-ring var(--tm-cycle) linear infinite;transform:rotate(-90deg)}@keyframes tm-pom-ring{0%,24%{stroke-dashoffset:0}58%{stroke-dashoffset:264px}64%,to{stroke-dashoffset:0}}.tm-pom-time{font-family:var(--font-mono);text-anchor:middle;fill:var(--text);font-size:21px;font-weight:600}.tm-pom-time--a{opacity:0;animation:tm-pom-time-a var(--tm-cycle) steps(1, end) infinite}@keyframes tm-pom-time-a{0%,23%{opacity:0}24%,38%{opacity:1}39%,to{opacity:0}}.tm-pom-time--b{opacity:0;animation:tm-pom-time-b var(--tm-cycle) steps(1, end) infinite}@keyframes tm-pom-time-b{0%,38%{opacity:0}39%,59%{opacity:1}60%,to{opacity:0}}.tm-pom-time--c{animation:tm-pom-time-c var(--tm-cycle) steps(1, end) infinite}@keyframes tm-pom-time-c{0%,59%{opacity:0}60%,to{opacity:1}}.tm-pom-mode--a{opacity:0;animation:tm-pom-mode-a var(--tm-cycle) steps(1, end) infinite}@keyframes tm-pom-mode-a{0%,23%{opacity:0}24%,59%{opacity:1}60%,to{opacity:0}}.tm-pom-mode--b{animation:tm-pom-time-c var(--tm-cycle) steps(1, end) infinite}.tm-pom-out{animation:tm-pom-out var(--tm-cycle) var(--ease) infinite backwards;animation-delay:.18s}@keyframes tm-pom-out{0%,16%{opacity:0;transform:translate(8px)}24%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translate(8px)}}.tm-pom-dot{fill:var(--surface-inset);stroke:var(--border);stroke-width:1px}.tm-pom-done{animation:tm-pom-done var(--tm-cycle) var(--ease) infinite}@keyframes tm-pom-done{0%,59%{opacity:0;transform:scale(.4)}66%,to{opacity:1;transform:none}}.tm-pom-clock{fill:var(--text);font-size:10px;font-weight:600}.tm--pad .tm-line{fill:var(--surface-inset);transform-origin:0;animation:tm-pad-write 8s var(--ease) infinite backwards}.tm--pad .tm-pad-line--2{animation-delay:.28s}.tm--pad .tm-pad-line--3{animation-delay:.56s}.tm--pad .tm-pad-line--4{animation-delay:.84s}.tm--pad .tm-pad-line--5{animation-delay:1.12s}.tm--pad .tm-pad-line--6{animation-delay:1.4s}@keyframes tm-pad-write{0%,4%{transform:scaleX(0)}20%,88%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}.tm--pad .tm-pad-caret{fill:var(--accent);opacity:0;animation:8s step-end infinite tm-pad-caret}@keyframes tm-pad-caret{0%,2%{opacity:0}4%{opacity:1}8%{opacity:0}12%{opacity:1}16%{opacity:0}20%{opacity:1}24%,to{opacity:0}}.tm--pad .tm-pad-pill{fill:var(--success-soft);stroke:var(--success);stroke-width:1.25px}.tm--pad .tm-pad-tick{fill:none;stroke:var(--success);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tm--pad .tm-pad-saved{fill:var(--success);text-anchor:middle}.tm--pad .tm-pad-save{animation:tm-pad-pop 8s var(--ease) infinite}@keyframes tm-pad-pop{0%,26%{opacity:0;transform:scale(.85)}34%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.tm--pad .tm-pad-arrow{fill:none;stroke:var(--border-strong);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;animation:tm-pad-fade 8s var(--ease) infinite}.tm--pad .tm-pad-return{animation:tm-pad-fade 8s var(--ease) infinite}@keyframes tm-pad-fade{0%,40%{opacity:0}52%,92%{opacity:1}to{opacity:0}}.tm--pad .tm-pad-back{fill:var(--on-accent);opacity:.55}.is-workspace :is(.tm,.hm,.cg-svg),.is-workspace :is(.tm,.hm,.cg-svg) *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){:is(.tm,.hm,.cg-svg),:is(.tm,.hm,.cg-svg) *{animation:none!important}}.hubmotion{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-subtle);padding:4px;overflow:hidden}.hm{--hm-cycle:9s;width:100%;height:auto;display:block}.hm *{transform-box:fill-box;transform-origin:50%}.hm-window{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.25px}.hm-edge{stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:6 6}.hm-edge-hit{stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 6;opacity:0}.hm-tile{fill:var(--bg-subtle);stroke:var(--border);stroke-width:1px}.hm-dot,.hm-fill{fill:var(--border-strong)}.hm-omnibox{fill:var(--surface-inset)}.hm-solid{fill:var(--text)}.hm-stroke{stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hm-frame{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.25px}.hm-hair{stroke:var(--border-strong);stroke-width:1.25px;stroke-linejoin:round;fill:none}.hm-soft{fill:var(--surface-inset)}.hm-swatch{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.25px}.hm-swatch--back{fill:var(--surface-inset)}.hm-label{font-family:var(--font-mono);letter-spacing:.14em;text-anchor:middle;fill:var(--text-subtle);font-size:7.5px;font-weight:500}.hm-pick{fill:none;stroke:var(--accent);stroke-width:2px;animation:hm-pick var(--hm-cycle) var(--ease) infinite}@keyframes hm-pick{0%,7%{transform:translate(0)}12.5%,19.5%{transform:translate(59px)}25%,32%{transform:translate(118px)}37.5%,44.5%{transform:translate(177px)}50%,57%{transform:translate(177px,48px)}62.5%,69.5%{transform:translate(118px,48px)}75%,82%{transform:translate(59px,48px)}87.5%,94.5%{transform:translateY(48px)}to{transform:translate(0)}}.hm-packet{fill:var(--accent);opacity:0;animation:hm-packet var(--hm-cycle) var(--ease) infinite}@keyframes hm-packet{0%,26%{opacity:0;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}36%{opacity:1;transform:translateY(-16px)}40%{opacity:1;transform:translateY(-13px)}48%{opacity:1;transform:translateY(0)}52%,to{opacity:0;transform:translateY(0)}}@keyframes hm-edge-hit{0%,34%{opacity:0}37%{opacity:1}44%,to{opacity:0}}.hm-edge-hit{animation:hm-edge-hit var(--hm-cycle) var(--ease) infinite}.cg{--cg-cycle:5.2s;--cg-delay:0s;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-border);width:34px;height:34px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}.cg-svg{width:22px;height:22px;display:block}.cg-svg *{transform-box:fill-box;transform-origin:50%}.cg-solid{fill:currentColor}.cg-stroke{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.cg-frame{stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;fill:none}.cg-hair{stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;fill:none;opacity:.55}.cg-swatch{stroke:currentColor;stroke-width:1.6px;fill:none}.cg-swatch--back{fill:currentColor;fill-opacity:.18}.cg-play{animation:cg-play var(--cg-cycle) var(--ease) var(--cg-delay) infinite backwards}@keyframes cg-play{0%,55%,to{transform:scale(1)}70%{transform:scale(.76)}85%{transform:scale(1.06)}}.cg-type{transform-origin:0;animation:cg-type var(--cg-cycle) var(--ease) var(--cg-delay) infinite backwards}@keyframes cg-type{0%,40%,to{transform:scaleX(1)}55%{transform:scaleX(.18)}75%{transform:scaleX(.62)}}.cg-bracket{animation:cg-bracket var(--cg-cycle) var(--ease) var(--cg-delay) infinite backwards}.cg-bracket--r{animation-name:cg-bracket-r}@keyframes cg-bracket{0%,45%,to{transform:translate(0)}65%{transform:translate(2.2px)}}@keyframes cg-bracket-r{0%,45%,to{transform:translate(0)}65%{transform:translate(-2.2px)}}.cg-scan{animation:cg-scan var(--cg-cycle) var(--ease) var(--cg-delay) infinite backwards}@keyframes cg-scan{0%,30%,to{opacity:1;transform:translateY(0)}55%{opacity:1;transform:translateY(6px)}80%{opacity:1;transform:translateY(3px)}}.cg-cap{animation:cg-cap var(--cg-cycle) var(--ease) var(--cg-delay) infinite backwards}@keyframes cg-cap{0%,50%,to{transform:translateY(0)}65%{transform:translateY(-2px)}80%{transform:translateY(.8px)}}.cg-drift{animation:cg-drift var(--cg-cycle) var(--ease) var(--cg-delay) infinite backwards}@keyframes cg-drift{0%,40%,to{transform:translate(0)}65%{transform:translate(3.4px)}}.entry{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1rem,.7rem + 1vw,1.375rem)}.entry__label{margin-bottom:9px;font-size:.875rem;font-weight:600;display:block}.entry__note{color:var(--text-subtle);text-wrap:pretty;margin-top:12px;font-size:.8125rem}.entry__or{color:var(--text-muted);margin-top:12px;font-size:.875rem}.linkbtn:hover{color:var(--accent-hover)}.entry__resume{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:.875rem;display:flex}.urlbar{align-items:stretch;gap:8px;display:flex}.urlbar__field{flex:1;min-width:0;position:relative}.urlbar__field svg{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input{background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-md);width:100%;height:48px;color:var(--text);padding:0 14px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-subtle)}.input:hover:not(:focus){border-color:var(--border-hover)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.input--icon{padding-left:40px;padding-right:78px}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.urlbar__paste{border-radius:var(--r-sm);border:1px solid var(--border-input);background:var(--surface-2);height:30px;color:var(--text-muted);cursor:pointer;padding:0 10px;font-size:.78rem;font-weight:560;transition:background .15s,color .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.urlbar__paste:hover{background:var(--surface-inset);color:var(--text)}@media (width<=560px){.urlbar{flex-direction:column}.urlbar .btn{width:100%}}.field-msg{min-height:1.25rem;color:var(--text-subtle);align-items:flex-start;gap:7px;margin-top:9px;font-size:.8438rem;display:flex}.field-msg svg{flex-shrink:0;margin-top:2px}.field-msg--error{color:var(--danger)}.field-msg--ok{color:var(--success)}.field-msg:empty{display:none}.examples{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:.8125rem;display:flex}.chip{border-radius:var(--r-full);border:1px solid var(--border-input);background:var(--surface-2);color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono);cursor:pointer;padding:4px 10px;transition:background .15s,border-color .15s,color .15s}.chip:hover{background:var(--surface-inset);border-color:var(--border-hover);color:var(--text)}.vmeta{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:14px;padding:12px;display:flex}.vmeta__thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-inset);flex-shrink:0;width:108px}.vmeta__body{flex:1;min-width:0}.vmeta__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.vmeta__author{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.8125rem;overflow:hidden}.vmeta__actions{flex-shrink:0}@media (width<=560px){.vmeta__thumb{width:80px}.vmeta__actions .btn span{display:none}}.grid-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.grid-head h3{font-size:1rem;font-weight:620}.grid-head__meta{color:var(--text-subtle);margin-left:8px;font-size:.8125rem;font-weight:400}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.thumb{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .15s, box-shadow .15s, transform .15s var(--ease);position:relative;overflow:hidden}.thumb:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.thumb__imgwrap{aspect-ratio:16/9;background:var(--surface-inset);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.thumb__imgwrap img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease)}.thumb:hover .thumb__imgwrap img{transform:scale(1.03)}.thumb__badge{z-index:2;border-radius:var(--r-full);color:#fff;letter-spacing:.01em;backdrop-filter:blur(4px);background:#000000b8;padding:3px 8px;font-size:.6875rem;font-weight:600;position:absolute;top:8px;left:8px}.thumb__badge--best{background:var(--accent);color:var(--on-accent)}.thumb__body{justify-content:space-between;align-items:center;gap:10px;padding:11px 12px 12px;display:flex}.thumb__label{min-width:0}.thumb__name{white-space:nowrap;text-overflow:ellipsis;font-size:.8438rem;font-weight:580;overflow:hidden}.thumb__dims{color:var(--text-subtle);font-size:.75rem;font-family:var(--font-mono);margin-top:1px}.thumb__actions{flex-shrink:0;gap:5px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-inset) 25%, color-mix(in srgb, var(--surface-inset) 55%, var(--border-strong)) 37%, var(--surface-inset) 63%);border-radius:var(--r-lg);background-size:400% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.skeleton-card{aspect-ratio:16/9.9}.optionbar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:13px 15px;display:flex}.optgroup{align-items:center;gap:8px;display:flex}.optgroup>label,.optgroup>.optgroup__label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:.8125rem;font-weight:500;display:inline-flex}.optgroup input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.optgroup>label:has(input[type=checkbox]){cursor:pointer;color:var(--text)}.segmented{background:var(--surface-inset);border:1px solid var(--border-input);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.segmented button{white-space:nowrap;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:4px 11px;font-size:.8125rem;font-weight:550;transition:background .15s,color .15s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented--fill{width:100%;display:flex}.segmented--fill button{text-align:center;flex:1}.select{border-radius:var(--r-sm);border:1px solid var(--border-input);background-color:var(--surface);height:32px;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a86c4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:0 30px 0 10px;font-size:.8125rem}.range{width:110px;accent-color:var(--accent);cursor:pointer}.optvalue{font-family:var(--font-mono);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;font-size:.78rem}.optionbar__spacer{flex:1}.optionbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dropzone{text-align:center;border:2px dashed var(--border-strong);border-radius:var(--r-xl);background:var(--surface-2);cursor:pointer;transition:border-color .18s, background .18s, transform .18s var(--ease);place-items:center;padding:clamp(2rem,1rem + 5vw,3.75rem) 1.5rem;display:grid;position:relative}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone.is-dragover{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.005)}.dropzone__icon{color:var(--accent-text);margin-bottom:14px}.dropzone__title{font-size:1.0625rem;font-weight:620}.dropzone__hint{color:var(--text-muted);max-width:46ch;margin-top:6px;font-size:.875rem}.dropzone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.stage{border-radius:var(--r-lg);aspect-ratio:16/9;background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.stage video,.stage img,.stage iframe{object-fit:contain;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.stage__hint{color:#fff;text-align:center;pointer-events:none;opacity:0;background:linear-gradient(#0000,#000000bf);padding:10px 14px;font-size:.78rem;transition:opacity .2s;position:absolute;inset:auto 0 0}.stage:hover .stage__hint{opacity:1}.stage--croppable{position:relative}.cropper{cursor:crosshair;touch-action:none;z-index:3;background:0 0;position:absolute;inset:0}.cropper__box{border:2px solid var(--accent);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #0000008c}.cropper__size{border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);white-space:nowrap;padding:2px 7px;font-size:.7rem;font-weight:600;position:absolute;top:-26px;left:0}.cropper__box[style*="top: 0px"] .cropper__size{top:2px;left:2px}.cropper__hint{border-radius:var(--r-full);backdrop-filter:blur(4px);text-align:center;color:#fff;pointer-events:none;background:#000000b8;width:max-content;max-width:90%;margin-inline:auto;padding:9px 16px;font-size:.9rem;font-weight:550;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.transport{background:var(--surface-2);border:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.scrubber{min-width:140px;accent-color:var(--accent);cursor:pointer;flex:220px;height:22px}.timecode{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.timecode strong{color:var(--text);font-weight:600}.time-input{width:108px;height:32px;font-family:var(--font-mono);border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-align:center;padding:0 9px;font-size:.8125rem}.time-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.fps-control{align-items:center;gap:5px;display:inline-flex}.fps-control .select{height:30px;font-family:var(--font-mono);max-width:138px;padding-right:26px;font-size:.75rem}kbd,.kbd{border:1px solid var(--border-strong);background:var(--surface);font-family:var(--font-mono);color:var(--text-muted);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:.72rem;line-height:1.5;display:inline-block}.workspace{z-index:90;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.is-workspace body{overflow:hidden}.is-workspace .site-header,.is-workspace .site-footer{display:none!important}.workspace__bar{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px clamp(.75rem,.4rem + 1.2vw,1.5rem);display:flex}.workspace__title{letter-spacing:-.02em;align-items:center;gap:9px;font-size:.9375rem;font-weight:620;display:inline-flex}.workspace__mark{flex-shrink:0;width:22px;height:22px}.workspace__esc{margin-left:2px}@media (width<=560px){.workspace__esc{display:none}}.workspace__width{align-items:center;gap:8px;display:inline-flex}.workspace__width-label{color:var(--text-muted);font-size:.75rem;font-weight:550}@media (width<=900px){.workspace__width{display:none}}:root{--ws-max:var(--container-wide)}:root[data-workspace-width=narrow]{--ws-max:900px}:root[data-workspace-width=full]{--ws-max:none}.workspace__body>*{max-width:var(--ws-max);margin-inline:auto}.workspace__body--flush>*{max-width:none}.workspace__body{scrollbar-gutter:stable;flex:1;min-height:0;padding:clamp(.75rem,.4rem + 1.2vw,1.25rem);overflow-y:auto}.workspace__split{gap:16px;height:100%;min-height:0;display:grid}.workspace__stage{flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.workspace__split{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch}}.workspace__stage{--stage-h:min(58dvh, 760px)}.fv{gap:16px;min-height:0;display:grid}.fv__col{--stage-h:min(48dvh, 620px);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.fv{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch}}.fv__empty{background:var(--surface-2);color:inherit;text-align:center;cursor:pointer;border:0;align-content:center;place-items:center;gap:4px;padding:1.25rem;transition:background .18s;display:grid;position:absolute;inset:0}.fv__empty svg{color:var(--accent-text);margin-bottom:8px}.fv__emptytitle{font-size:.9375rem;font-weight:620}.fv__emptyhint{color:var(--text-muted);max-width:44ch;font-size:.8125rem}.fv__empty:hover,.stage.is-dragover .fv__empty{background:var(--accent-soft)}.fv__empty:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}[data-fv=stage] input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fv__host,.fv__host>.fv{height:100%}.fv__host .fv__col{--stage-h:min(58dvh, 760px)}.fv__host [data-fv=expand],.is-workspace [data-tool=file]>.entry__note{display:none}.yt{flex-direction:column;gap:20px;max-width:900px;margin-inline:auto;display:flex}.yt__cta{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,1rem + 1.2vw,2rem)}.yt__label{margin-bottom:12px;font-size:1.0625rem;font-weight:620;display:block}.urlbar--lg .input{height:54px;font-size:.9688rem}.urlbar--lg .input--icon{padding-left:44px;padding-right:84px}.urlbar--lg .urlbar__field svg{left:15px}.urlbar--lg .urlbar__paste{height:34px;right:8px}.urlbar--lg .btn--lg{height:54px}.yt__cta .examples{margin-top:14px}.yt__results{flex-direction:column;gap:16px;display:flex}.yt__results.is-live{animation:yt-reveal .3s var(--ease)}@media (prefers-reduced-motion:no-preference){@keyframes yt-reveal{0%{opacity:0;transform:translateY(8px)}}}.yt__host [data-yt=expand],.yt__host .yt__cta-note{display:none}.cap__inner{flex-direction:column;gap:16px;min-height:0;display:flex}.cap__work{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);gap:16px;min-height:0;padding:16px;display:grid}.cap__work .tray{background:var(--surface)}.cap__head{justify-content:flex-end;align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.transport__settings{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.cap .optionbar__actions{margin-left:auto}.cap__col{--stage-h:min(44dvh, 560px);flex-direction:column;min-width:0;display:flex}.cap__col:has(.transport){--stage-h:min(38dvh, 480px)}@media (width>=1024px){.cap__work{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch}}.cap__cta{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:16px}.cap__label{margin-bottom:10px;font-size:.9375rem;font-weight:620;display:block}.cap__or{color:var(--text-muted);margin:10px 0 0;font-size:.8438rem}.cap__empty{border:1px dashed var(--border-input);border-radius:var(--r-lg);background:var(--surface);text-align:center;align-content:center;place-items:center;gap:4px;padding:1.25rem;display:grid}.cap__empty svg{color:var(--accent-text);margin-bottom:8px}.cap__emptytitle{font-size:.9375rem;font-weight:620}.cap__emptyhint{color:var(--text-muted);max-width:44ch;font-size:.8125rem}.cap.is-fullscreen{top:var(--cap-fs-top,52px);z-index:91;scrollbar-gutter:stable;background:var(--bg);padding:clamp(.75rem,.4rem + 1.2vw,1.25rem);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.cap.is-fullscreen .cap__inner{max-width:var(--ws-max);margin-inline:auto}.cap.is-fullscreen .cap__col{--stage-h:min(58dvh, 760px)}.cap.is-fullscreen .cap__col:has(.transport){--stage-h:min(50dvh, 640px)}.cap.is-fullscreen .cap__cta,.cap.is-fullscreen [data-cap=expand],.is-workspace [data-tool=capture]>.entry__note{display:none}.capcolumn{width:100%;max-width:calc(var(--stage-h) * 16 / 9);flex-direction:column;min-width:0;margin-inline:auto;display:flex}.stage--fill{width:100%;max-width:100%}[data-fv=stage]{aspect-ratio:var(--fv-ratio,1.7778);max-width:min(100%, calc(var(--stage-h) * var(--fv-ratio,1.7778)));margin-inline:auto}.tray{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}@media (width>=1024px){.tray{min-height:0;max-height:100%;overflow:hidden}}.tray__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tray__title{font-size:.9375rem;font-weight:620}.tray__count{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:7px;font-size:.8125rem;font-weight:400}.tray__actions{flex-shrink:0;gap:6px;display:flex}.tray__empty{color:var(--text-subtle);border:1px dashed var(--border-strong);border-radius:var(--r-md);text-align:center;text-wrap:pretty;padding:16px 14px;font-size:.8438rem}.tray__list{grid-auto-rows:max-content;align-content:start;gap:10px;min-width:0;display:grid}.tray__list:empty{display:none}@media (width>=1024px){.tray__list{grid-template-columns:1fr;min-height:0;margin:-2px;padding:2px;overflow-y:auto}}@media (width<=1023px){.tray__list{scroll-snap-type:x proximity;grid-template-columns:none;padding-bottom:4px;display:flex;overflow-x:auto}.tray__list>*{scroll-snap-align:start;flex:0 0 min(200px,62vw)}}.thumb--tray .thumb__imgwrap{aspect-ratio:var(--shot-ratio,16 / 9);background:#000;max-height:190px}.thumb--tray .thumb__imgwrap img{object-fit:contain}.thumb--tray .thumb__body{gap:6px;padding:6px 8px 7px}.thumb--tray .thumb__name{font-size:.78rem}.thumb--tray .thumb__dims{font-size:.6875rem}.thumb--tray .btn--sm{height:28px;padding:0 8px}.thumb--tray .thumb__actions{gap:4px}.thumb.is-new{animation:tray-in .28s var(--ease)}@keyframes tray-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}}.is-capturing .site-header{position:static}.is-capturing .toaster{left:auto;right:16px;transform:none}.capstage{position:relative}.stage.is-crop-target,.stage.is-crop-target iframe{border-radius:0}.stage__flash{z-index:6;opacity:0;pointer-events:none;border-radius:var(--r-lg);background:#fff;position:absolute;inset:0}.stage__flash.is-flashing{animation:.14s ease-out shutter}@keyframes shutter{0%{opacity:.8}to{opacity:0}}.tray.is-pulsing{animation:tray-pulse .42s var(--ease)}@keyframes tray-pulse{0%{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.stage__badge{z-index:4;position:absolute;top:8px;left:8px}.stage--mini{border:1px solid var(--border-strong);width:clamp(160px,24%,240px);box-shadow:var(--shadow-md);transition:width .2s var(--ease)}.stage--mini.is-expanded{width:clamp(260px,52%,520px)}.stage--mini.is-frozen{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), var(--shadow-md)}.stage--croppable.is-frozen:not(.stage--mini){outline:2px solid var(--accent);outline-offset:2px}.stage__pip-btn{z-index:4;border-radius:var(--r-sm);color:#fff;cursor:pointer;opacity:0;background:#0000009e;border:0;place-items:center;width:26px;height:26px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:6px;right:6px}.stage--mini:hover .stage__pip-btn,.stage__pip-btn:focus-visible{opacity:1}.stage__pip-btn:hover{background:#000c}.workspace__stage:has(.capdock:not(.capdock--mini)) .optionbar{order:1}.workspace__stage:has(.capdock:not(.capdock--mini)) [data-cap=fullscreen-warning]{order:2}.capdock--mini{align-items:center;gap:16px;display:flex}.capdock.is-released{visibility:hidden}.capdock--mini .capdock__info{flex:1;order:-1;min-width:0;margin-top:0}.capdock--mini .stage--mini{flex:none}.capdock__info{margin-top:10px}.capdock__info>*+*{margin-top:8px}.capdock__hint{color:var(--text-muted);font-size:.875rem}.capdock__hint strong{color:var(--text);font-weight:600}.capdock__keys{color:var(--text-subtle);font-size:.8125rem}.capbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.counter{flex-direction:column;gap:12px;display:flex}.counter__input{resize:vertical;border-radius:var(--r-lg);border:1px solid var(--border-input);background:var(--surface);width:100%;min-height:200px;color:var(--text);padding:14px 16px;font-size:.9375rem;line-height:1.65}.counter__input::placeholder{color:var(--text-subtle)}.counter__input:hover{border-color:var(--border-hover)}.counter__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.counter__limit{color:var(--text-muted);align-items:center;gap:8px;font-size:.8125rem;display:flex}.counter__actions{gap:8px;display:flex}.counter__remaining{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem;font-weight:500}.counter__remaining.is-over{color:var(--danger)}.counter__meter{border-radius:var(--r-full);background:var(--surface-inset);height:5px;overflow:hidden}.counter__meter-fill{height:100%;border-radius:var(--r-full);background:var(--accent);inline-size:0;transition:inline-size .12s linear,background .15s}.counter__meter-fill.is-over{background:var(--danger)}.counter__stats{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (width>=560px){.counter__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--surface);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat__value{font-family:var(--font-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.15}.stat__label{color:var(--text-subtle);font-size:.75rem}.stat--lead{background:var(--accent-soft)}.stat--lead .stat__value{font-size:1.5rem}.counter__note{color:var(--text-subtle);margin:0;font-size:.8125rem}.counter__host{height:100%;min-height:420px}.counter__host>.counter{height:100%}.counter__host [data-wc=expand]{display:none}.counter__host .counter__input{resize:none;flex:1;min-height:0}.pad{border:1px solid var(--border-input);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.pad__rail{background:var(--surface-2);align-items:center;gap:8px;min-height:42px;padding:5px 8px;display:flex}.pad__rail--top{border-bottom:1px solid var(--border)}.pad__rail--bottom{border-top:1px solid var(--border);justify-content:space-between}.pad__tabs{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.pad__tabs::-webkit-scrollbar{display:none}.pad__tab{border-radius:var(--r-sm);max-width:190px;color:var(--text-subtle);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:.8125rem;line-height:1.2;transition:color .12s,background .12s;display:inline-flex}.pad__tab:hover{color:var(--text);background:var(--surface)}.pad__tab.is-active{border-color:var(--border);background:var(--surface);color:var(--text);font-weight:500}.pad__tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pad__tab-close{border-radius:var(--r-sm);width:17px;height:17px;color:var(--text-subtle);cursor:pointer;justify-content:center;align-items:center;margin-right:-3px;display:inline-flex}.pad__tab-close:hover{background:var(--danger-soft);color:var(--danger)}.pad__icon{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.pad__icon:hover:not(:disabled){border-color:var(--border);background:var(--surface);color:var(--text)}.pad__icon:disabled{opacity:.4;cursor:default}.pad__icon--text{width:auto;min-width:30px;font:500 .8125rem/1 var(--font-display);letter-spacing:.01em;padding:0 8px}.pad__icon[aria-expanded=true]{border-color:var(--border);background:var(--surface);color:var(--text)}@media (pointer:coarse){.pad__icon{width:36px;height:36px}}.pad__find{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:6px;padding:6px 8px;display:flex}.pad__find-input{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);min-width:0;max-width:320px;color:var(--text);flex:1;padding:6px 10px;font-size:.8125rem}.pad__find-count{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.pad__undo{border-bottom:1px solid var(--border);background:var(--warning-soft);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 7px 14px;font-size:.8125rem;display:flex}.pad__paper{flex:1;min-height:0;display:flex}.pad__input{width:100%;min-height:300px;color:var(--text);resize:none;font-size:var(--pad-size,1rem);max-width:var(--pad-measure,68ch);background:0 0;border:0;flex:1;margin-inline:auto;padding:26px 28px 30px;line-height:1.75}.pad__input:focus{outline:none}.pad:focus-within{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent-soft)}.pad__input::placeholder{color:var(--text-subtle)}.pad[data-face=serif] .pad__input{font-family:ui-serif,Georgia,Iowan Old Style,Times New Roman,serif}.pad[data-face=mono] .pad__input{font-family:var(--font-mono);--pad-measure:76ch}.pad[data-size=sm]{--pad-size:.9375rem}.pad[data-size=md]{--pad-size:1.0625rem}.pad[data-size=lg]{--pad-size:1.1875rem}.pad[data-width=wide] .pad__input{--pad-measure:none;max-width:none}.pad__counts{color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin:0;padding-inline-start:6px;font-size:.75rem;display:flex}.pad__counts b{color:var(--text-muted);font-weight:600}@media (width<=420px){.pad__counts span:last-child{display:none}}.pad__tools{align-items:center;gap:2px;display:flex}.pad__save{color:var(--text-subtle);white-space:nowrap;align-items:center;gap:6px;margin-inline-end:6px;padding-inline:2px;font-size:.75rem;transition:color .2s;display:inline-flex}.pad__save:before{content:"";border-radius:var(--r-full);background:currentColor;flex:none;width:6px;height:6px}.pad__save[data-pad-state=just]{color:var(--success)}.pad__save[data-pad-state=off]{color:var(--danger)}@media (width<=560px){.pad__save{gap:0;font-size:0}}.pad__menu{position:relative}.pad__popover{z-index:5;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:224px;box-shadow:var(--shadow-md);padding:6px;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-end:0}.pad__group{border:0;margin:0;padding:6px 4px}.pad__group+.pad__group{border-top:1px solid var(--border)}.pad__group legend{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);padding:0 4px 4px;font-size:.6875rem;font-weight:600}.pad__choice{border-radius:var(--r-sm);cursor:pointer;align-items:baseline;gap:8px;padding:6px 8px;font-size:.8125rem;display:flex}.pad__choice:hover{background:var(--surface-2)}.pad__choice input{opacity:0;pointer-events:none;position:absolute}.pad__choice-label{color:var(--text-muted);flex:1}.pad__choice-note{color:var(--text-subtle);font-size:.75rem}.pad__choice:has(input:checked){background:var(--accent-soft)}.pad__choice:has(input:checked) .pad__choice-label{color:var(--text);font-weight:500}.pad__choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.pad__segments{border-radius:var(--r-sm);background:var(--surface-inset);grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.pad__segment{border-radius:calc(var(--r-sm) - 1px);text-align:center;color:var(--text-muted);cursor:pointer;padding:5px 0;font-size:.75rem;display:block}.pad__segment input{opacity:0;pointer-events:none;position:absolute}.pad__segment:has(input:checked){background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:500}.pad__segment:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.pad__note{color:var(--text-subtle);margin:12px 0 0;font-size:.8125rem}.pad__host{height:100%;min-height:420px}.pad__host>.pad{height:100%}.pad__host>.pad:focus-within{box-shadow:none}.pad__host [data-pad=expand],.pad__host .pad__note{display:none}.pad__host .pad__input{min-height:0;padding-block:40px}.lorem{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.lorem__controls{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px 12px;padding:14px;display:grid}.lorem__row{display:contents}.lorem__label{color:var(--text-muted);justify-self:start;font-size:.8125rem}.lorem__field{width:100%;min-width:0}.lorem__split{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);height:32px;display:flex}.lorem__split:hover{border-color:var(--border-hover)}.lorem__split:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.lorem__split :is(input,select):focus{outline:none}.lorem__number{border-radius:var(--r-sm) 0 0 var(--r-sm);width:auto;height:100%;color:var(--text);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;flex:0 0 3.5rem;padding:0 0 0 10px;font-size:.8125rem}.lorem__number::-webkit-outer-spin-button{appearance:none;margin:0}.lorem__number::-webkit-inner-spin-button{appearance:none;margin:0}.lorem__unit{border:0;border-left:1px solid var(--border);border-radius:0 var(--r-sm) var(--r-sm) 0;background-color:#0000;flex:1;min-width:0;height:100%}.lorem__check{color:var(--text-muted);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;font-size:.8125rem;display:flex}.lorem__check input{accent-color:var(--accent)}.lorem__check.is-off{opacity:.5;cursor:not-allowed}@container (width<=380px){.lorem__controls{grid-template-columns:minmax(0,1fr);gap:6px 0}.lorem__row{display:contents}.lorem__label{margin-top:4px}.lorem__check{margin-top:6px}}@container (width>=720px){.lorem__controls{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.lorem__row{align-items:center;gap:8px;display:flex}.lorem__field,.lorem__field.segmented--fill{width:auto}.lorem__field.segmented--fill button{flex:none}.lorem__unit,.lorem__field:is(select){min-width:9rem}.lorem__check{margin-left:auto}}.lorem__output{resize:vertical;border-radius:var(--r-lg);border:1px solid var(--border-input);background:var(--surface);width:100%;min-height:220px;color:var(--text);padding:14px 16px;font-size:.9375rem;line-height:1.65}.lorem__output:hover{border-color:var(--border-hover)}.lorem__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lorem__spacer{flex:1}.lorem__stats{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@container (width>=440px){.lorem__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.lorem__note{color:var(--text-subtle);margin:0;font-size:.8125rem}.lorem__host{height:100%;min-height:420px}.lorem__host>.lorem{height:100%}.lorem__host [data-li=expand]{display:none}.lorem__host .lorem__output{resize:none;flex:1;min-height:0}.tool:has(>.qr),.qr__host{container-type:inline-size}.qr{flex-direction:column;gap:16px;display:flex}.qr__main{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@container (width>=620px){.qr__main{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr)}.qr__out{position:sticky;top:16px}}.qr__form{flex-direction:column;gap:12px;min-width:0;display:flex}.qr__types{flex-wrap:wrap}.qr__types button{flex:1 0 auto}.qr__fields{flex-direction:column;gap:10px;min-width:0;display:flex}.qr__fields[hidden]{display:none}.qr__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}@container (width<=420px){.qr__row{grid-template-columns:minmax(0,1fr)}}.qr__field{flex-direction:column;gap:5px;min-width:0;display:flex}.qr__label{color:var(--text-muted);font-size:.8125rem}.qr__textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.qr__check{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;display:flex}.qr__check input{accent-color:var(--accent)}.qr__hint{color:var(--text-subtle);margin:0;font-size:.8125rem;line-height:1.55}.qr__hint--strong{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);padding:9px 11px}.qr__hint code{font-size:.9em}.qr__more,.qr__bulk{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle)}.qr__more>summary,.qr__bulk>summary{color:var(--text-muted);cursor:pointer;padding:11px 14px;font-size:.8438rem;font-weight:560;list-style:none}.qr__more>summary::-webkit-details-marker{display:none}.qr__bulk>summary::-webkit-details-marker{display:none}.qr__more>summary:before,.qr__bulk>summary:before{content:"";vertical-align:1px;border-inline:4px solid #0000;width:0;height:0;transition:transform .15s var(--ease);border-top:5px solid;margin-right:9px;display:inline-block;transform:rotate(-90deg)}.qr__more[open]>summary:before,.qr__bulk[open]>summary:before{transform:none}.qr__more>summary:hover,.qr__bulk>summary:hover{color:var(--text)}.qr__options,.qr__bulk-body{border-top:1px solid var(--border);padding:0 14px 14px;flex-direction:column;gap:10px;padding-top:12px;display:flex}.qr__colour{align-items:center;gap:8px;display:flex}.qr__colour input[type=color]{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex:0 0 40px;width:40px;height:34px;padding:0}.qr__colour input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.qr__colour input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.qr__hex{min-width:0;height:34px;font-family:var(--font-mono);font-size:.8125rem}.qr__ec-hint{opacity:.65;font-variant-numeric:tabular-nums}.qr__out{flex-direction:column;gap:10px;min-width:0;display:flex}.qr__stage{border:1px solid var(--border);border-radius:var(--r-lg);background:conic-gradient(from 90deg at 50% 50%, var(--surface-inset) 0 25%, transparent 0 50%, var(--surface-inset) 0 75%, transparent 0) 0 0 / 16px 16px, var(--surface);place-items:center;padding:14px;display:grid}.qr__canvas{width:100%;max-width:260px;height:auto;image-rendering:pixelated;border-radius:2px;display:block}.qr__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qr__actions .btn{flex:1 0 auto}.qr__actions [data-qr=expand]{flex:none}.qr__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qr__note{color:var(--text-subtle);margin:0;font-size:.8125rem;line-height:1.55}.qr__bulk-count{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.8125rem}.qr__host{height:100%;min-height:420px}.qr__host>.qr{height:100%}.qr__host [data-qr=expand]{display:none}.qr__host .qr__canvas{max-width:min(520px,42vh)}.qr__host .qr__stage{padding:clamp(.75rem,2vw,1.75rem)}.qr__host .qr__bulk[open]{flex-direction:column;flex:1;min-height:0;display:flex}.qr__host .qr__bulk[open] .qr__bulk-body{flex:1;min-height:0}.qr__host .qr__bulk[open] .qr__textarea{resize:none;flex:1;min-height:120px}.tool:has(>.uuid),.uuid__host{container-type:inline-size}.uuid{flex-direction:column;gap:16px;display:flex}.uuid__main{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@container (width>=720px){.uuid__main{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)}}.uuid__controls{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);flex-direction:column;gap:16px;min-width:0;padding:14px;display:flex}.uuid__group{flex-direction:column;gap:8px;min-width:0;display:flex}.uuid__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-size:.75rem;font-weight:600}.uuid__hint{color:var(--text-subtle);margin:0;font-size:.8125rem}.uuid__versions{flex-direction:column;gap:6px;display:flex}.uuid__version{text-align:left;border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--surface);cursor:pointer;flex-direction:column;gap:2px;padding:9px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.uuid__version:hover{border-color:var(--border-hover)}.uuid__version[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.uuid__vhead{align-items:baseline;gap:8px;display:flex}.uuid__vname{font-family:var(--font-mono);color:var(--text);font-size:.875rem;font-weight:700}.uuid__vkind{color:var(--text-muted);font-size:.8125rem;font-weight:550}.uuid__vdesc{color:var(--text-subtle);font-size:.8125rem;line-height:1.4}.uuid__amount{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.uuid__number{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);width:92px;height:36px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 10px;font-size:.875rem}.uuid__number:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.uuid__presets{flex-wrap:wrap;gap:5px;display:flex}.uuid__amount.is-off{opacity:.42}.uuid__ns{gap:8px;display:flex}.uuid__nsinput{min-width:0;height:36px;font-family:var(--font-mono);flex:1;font-size:.8125rem}.uuid__nscustom{height:36px;font-family:var(--font-mono);font-size:.8125rem}.uuid__styles{flex-wrap:wrap;gap:6px 14px;display:flex}.uuid__check{color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;font-size:.8125rem;display:flex}.uuid__check input{accent-color:var(--accent);cursor:pointer}.uuid__check code{color:var(--text-subtle);margin-left:4px;font-size:.75rem}.uuid__out{flex-direction:column;gap:12px;min-width:0;display:flex}.uuid__hero{border:1px solid var(--border-input);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:clamp(14px,3cqi,22px);display:flex}.uuid__heroval{min-width:0;font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;user-select:all;background:0 0;border:0;flex:1;padding:0;font-size:clamp(.875rem,2.4cqi,1.125rem);font-weight:500;line-height:1.3}.uuid__herocopy{flex-shrink:0}.uuid__list{border:1px solid var(--border-input);border-radius:var(--r-lg);background:var(--surface);max-height:340px;margin:0;padding:0;list-style:none;overflow:auto}.uuid__row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:5px 8px 5px 12px;display:flex}.uuid__row:last-child{border-bottom:0}.uuid__num{font-variant-numeric:tabular-nums;text-align:right;width:3ch;color:var(--text-subtle);flex-shrink:0;font-size:.75rem}.uuid__value{min-width:0;font-family:var(--font-mono);color:var(--text);overflow-wrap:anywhere;user-select:all;background:0 0;border:0;flex:1;padding:0;font-size:.8125rem}.uuid__rowcopy{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.uuid__rowcopy:hover{background:var(--surface-inset);border-color:var(--border-input);color:var(--text)}.uuid__block{border:1px solid var(--border-input);border-radius:var(--r-lg);background:var(--surface);width:100%;min-height:260px;color:var(--text);font-family:var(--font-mono);resize:vertical;padding:12px 14px;font-size:.8125rem;line-height:1.65}.uuid__block:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.uuid__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.uuid__spacer{flex:1}.uuid__stats{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.uuid__stats [data-uu-stat=version]{font-size:1rem}.uuid__inspect{border-block-start:1px solid var(--border);flex-direction:column;gap:8px;padding-block-start:16px;display:flex}.uuid__inspect .input{height:42px;font-family:var(--font-mono);font-size:.8125rem}.uuid__readout{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:12px 14px}.uuid__verdict{margin:0;font-size:.875rem;font-weight:550}.uuid__verdict code{color:var(--text-muted);font-weight:400}.uuid__verdict--ok{color:var(--success)}.uuid__verdict--bad{color:var(--danger)}.uuid__facts{flex-direction:column;gap:6px;margin:10px 0 0;display:flex}.uuid__facts>div{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}@container (width>=560px){.uuid__facts>div{grid-template-columns:13rem minmax(0,1fr);gap:12px}}.uuid__facts dt{color:var(--text-subtle);font-size:.8125rem}.uuid__facts dd{color:var(--text);margin:0;font-size:.8125rem}.uuid__note{color:var(--text-subtle);margin:0;font-size:.8125rem;line-height:1.6}.uuid__note code{font-size:.78rem}.uuid__host{height:100%;min-height:420px}.uuid__host>.uuid{height:100%}.uuid__host [data-uu=expand]{display:none}.uuid__host .uuid__list{max-height:min(58vh,640px)}.uuid__host .uuid__block{min-height:min(52vh,560px)}.bgr{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.bgr__loading{flex-direction:column;gap:6px;display:flex}.bgr__stage{border:1px solid var(--border);border-radius:var(--r-lg);background:conic-gradient(from 90deg at 50% 50%, var(--surface-inset) 0 25%, transparent 0 50%, var(--surface-inset) 0 75%, transparent 0) 0 0 / 18px 18px, var(--surface);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;height:clamp(300px,48vh,540px);min-height:240px;padding:14px;display:grid}.bgr__host .bgr{height:100%}.bgr__host .bgr__stage{height:calc(100dvh - 230px)}.bgr__canvas{object-fit:contain;max-width:100%;max-height:100%;display:block}.bgr__stage:not(.is-loaded){border-style:dashed;border-color:var(--border-input);background:var(--surface);height:auto;min-height:208px;padding:0}.bgr__empty{border-radius:var(--r-md);width:100%;height:100%;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:1.25rem;transition:background .18s;display:grid}.bgr__empty svg{color:var(--accent-text);margin-bottom:8px}.bgr__emptytitle{font-size:.9375rem;font-weight:620}.bgr__emptyhint{color:var(--text-muted);max-width:44ch;font-size:.8125rem}.bgr__empty:hover,.bgr__stage.is-dragover .bgr__empty{background:var(--accent-soft)}.bgr__empty:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.bgr__stage.is-dragover{outline:2px dashed var(--accent);outline-offset:-3px}.bgr__stage input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bgr__stage.is-picking .bgr__canvas{cursor:crosshair}.bgr__stage.is-comparing{outline:2px solid var(--border-strong);outline-offset:-1px}.bgr__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bgr__foot p{flex:1;min-width:0;margin:0}.bgr__actions{flex:none;align-items:center;gap:8px;display:flex}.bgr .optionbar__actions{margin-left:auto}.bgr__host [data-bg=expand]{display:none}.bgr__key{align-items:center;gap:8px;display:flex}.bgr__swatch{border-radius:var(--r-sm);border:1px solid var(--border-input);flex:none;width:26px;height:26px}.bgr__colour{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:34px;height:30px;padding:2px}.tbi{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.tbi__bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.tbi__undo{gap:2px;display:flex}.tbi__bar-end{margin-left:auto}.tbi__bar .select{min-width:84px}.tbi input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tbi__body{grid-template-columns:minmax(0,1fr) 296px;gap:12px;display:grid}.tbi__body:has(.tbi__stage.is-loaded){grid-template-rows:clamp(340px,54vh,580px)}.tbi__stage{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;min-height:240px;padding:14px;display:grid;position:relative;overflow:hidden}.tbi__stage:not(.is-loaded){border-style:dashed;border-color:var(--border-input);padding:0}.tbi__empty{border-radius:var(--r-md);width:100%;height:100%;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:1.5rem 1.25rem;transition:background .18s;display:grid}.tbi__empty svg{color:var(--accent-text);margin-bottom:8px}.tbi__emptytitle{font-size:.9375rem;font-weight:620}.tbi__emptyhint{color:var(--text-muted);max-width:46ch;font-size:.8125rem}.tbi__empty:hover,.tbi__stage.is-dragover .tbi__empty{background:var(--accent-soft)}.tbi__empty:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.tbi__stage.is-dragover{outline:2px dashed var(--accent);outline-offset:-3px}.tbi__loading{flex-direction:column;gap:6px;display:flex}.tbi__frame{touch-action:none;outline:none;max-width:100%;max-height:100%;position:relative}.tbi__frame:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.tbi__frame.is-over{cursor:move}.tbi__frame.is-dragging{cursor:grabbing}.tbi__frame.is-comparing{outline:2px solid var(--border-strong);outline-offset:2px}.tbi__canvas{width:100%;height:100%;box-shadow:var(--shadow-md);border-radius:2px;display:block}.tbi__overlay{pointer-events:none;position:absolute;inset:0}.tbi__guide{background:var(--focus);opacity:0;transition:opacity .1s;position:absolute;box-shadow:0 0 0 1px #ffffff8c}.tbi__guide--x{width:1px;top:0;bottom:0;left:50%}.tbi__guide--y{height:1px;top:50%;left:0;right:0}.tbi__guide.is-on{opacity:1}.tbi__sel{transform-origin:50%;pointer-events:none;border:1px dashed #fffffff2;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #00000073,inset 0 0 0 1px #00000073}.tbi__handle,.tbi__rot{background:var(--surface);border:1.5px solid var(--focus);pointer-events:auto;position:absolute}.tbi__handle{border-radius:2px;width:11px;height:11px}@media (pointer:coarse){.tbi__handle:before,.tbi__rot:before{content:"";position:absolute;inset:-10px}}.tbi__handle--nw{cursor:nwse-resize;top:-6px;left:-6px}.tbi__handle--ne{cursor:nesw-resize;top:-6px;right:-6px}.tbi__handle--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.tbi__handle--se{cursor:nwse-resize;bottom:-6px;right:-6px}.tbi__rot{cursor:grab;border-radius:50%;width:13px;height:13px;margin-left:-6.5px;top:-28px;left:50%}.tbi__rot:after{content:"";background:var(--focus);width:1.5px;height:15px;margin-left:-.75px;position:absolute;top:100%;left:50%}.tbi__rail{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:15px;min-width:0;min-height:0;max-height:clamp(340px,54vh,580px);padding:14px;display:flex;overflow-y:auto}.tbi__group{flex-direction:column;gap:9px;display:flex}.tbi__ghead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tbi__glabel{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:0;font-size:.6875rem;font-weight:650}.tbi__count{font-family:var(--font-mono);color:var(--text-subtle);font-size:.6875rem}.tbi__rail.is-empty [data-tbi-needs=layer]{display:none}.tbi__row{align-items:center;gap:8px;display:flex}.tbi__row>label,.tbi__rlabel{color:var(--text-muted);flex:0 0 62px;font-size:.8125rem;font-weight:500}.tbi__row .range,.tbi__row .select,.tbi__row .segmented{flex:auto;width:auto;min-width:0}.tbi__row .optvalue{flex:none;min-width:3.4em}.tbi__colour{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex:none;width:34px;height:30px;padding:2px}.tbi__text{resize:vertical;border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:56px;color:var(--text);font:inherit;padding:8px 10px;font-size:.875rem;line-height:1.4}.tbi__text:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tbi__presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tbi__preset{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 7px;transition:background .15s,border-color .15s;display:flex}.tbi__preset:hover{background:var(--accent-soft);border-color:var(--border-hover)}.tbi__preset:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tbi__presetA{color:var(--text);font-size:1.0625rem;line-height:1.05}.tbi__presetname{color:var(--text-subtle);font-size:.6875rem}.tbi__layers{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tbi__layer{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:6px;padding:3px 7px;display:flex}.tbi__layer.is-on{border-color:var(--border-input);box-shadow:inset 2.5px 0 0 var(--accent)}.tbi__pick{min-width:0;font:inherit;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0;font-size:.8125rem;overflow:hidden}.tbi__depth{color:var(--text-subtle);flex:none;font-size:.6875rem}.tbi__none{color:var(--text-subtle);padding:8px 2px;font-size:.8125rem}.tbi__del{border-radius:var(--r-sm);color:var(--text-subtle);cursor:pointer;background:0 0;border:0;flex:none;padding:3px;display:inline-flex}.tbi__del:hover{color:var(--danger);background:var(--danger-soft)}.tbi__addfont{border:1px dashed var(--border-input);border-radius:var(--r-sm);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:.75rem;display:flex}.tbi__addfont:hover{color:var(--text);background:var(--accent-soft)}.tbi__centre{gap:6px;display:flex}.tbi__centre .btn{flex:1}.tbi__hint{color:var(--text-subtle);margin:0;font-size:.75rem;line-height:1.45}.tbi__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tbi__foot p{flex:1;min-width:0;margin:0}.tbi__footacts{flex:none;align-items:center;gap:8px;display:flex}.tbi__host>.tbi{height:100%}.tbi__host .tbi__body,.tbi__host .tbi__body:has(.tbi__stage.is-loaded){grid-template-rows:calc(100dvh - 252px)}.tbi__host .tbi__rail{max-height:none}.tbi__host [data-tbi=expand]{display:none}@media (width<=899px){.tbi__body,.tbi__body:has(.tbi__stage.is-loaded),.tbi__host .tbi__body,.tbi__host .tbi__body:has(.tbi__stage.is-loaded){display:block}.tbi__stage{margin-bottom:12px}.tbi__body:has(.tbi__stage.is-loaded) .tbi__stage{top:calc(var(--header-h) + 8px);z-index:2;height:clamp(240px,42vh,380px);position:sticky}.tbi__host .tbi__body:has(.tbi__stage.is-loaded) .tbi__stage{top:4px}.tbi__rail,.tbi__host .tbi__rail{max-height:none}}.json{flex-direction:column;gap:10px;display:flex;container-type:inline-size}.json__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.json__spacer{flex:1}.json__field{color:var(--text-muted);align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.json__panes{gap:10px;min-height:0;display:grid}@container (width>=740px){.json__panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.json__pane{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.json__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex}.json__title{font-family:var(--font);color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:600}.json__head-actions{align-items:center;gap:4px;display:flex}.json__head-actions .btn,.json__find .btn{height:26px;padding:0 8px;font-size:.75rem}.json__head-actions .segmented{padding:1px}.json__head-actions .segmented button{padding:3px 9px;font-size:.75rem}.json__head-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.json__editor{border:1px solid var(--border-input);border-radius:var(--r-lg);background:var(--surface);min-height:0;display:flex;overflow:hidden}.json__editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.json__editor.is-dropping{border-color:var(--accent);background:var(--accent-soft)}.json__gutter,.json__input{font-family:var(--font-mono);padding-block:12px;font-size:.8125rem;line-height:1.55}.json__gutter{text-align:right;color:var(--text-subtle);background:var(--bg-subtle);border-right:1px solid var(--border);user-select:none;white-space:pre;flex:none;min-width:2.5rem;margin:0;padding-inline:10px 8px;overflow:hidden}.json__gutter span{display:block}.json__gutter span.is-error{color:var(--danger);font-weight:600}.json__input{resize:none;min-width:0;min-height:240px;color:var(--text);white-space:pre;tab-size:2;background:0 0;border:0;flex:1;padding-inline:12px;overflow:auto}.json__input:focus{outline:none}.json__input::placeholder{color:var(--text-subtle)}.json__find{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:7px 8px;display:flex;position:sticky;top:0}.json__query{border-radius:var(--r-sm);height:30px;font-size:.8125rem}.json__out{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex:1;min-height:240px;overflow:auto}.json__tree,.json__text{font-family:var(--font-mono);margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.6}.json__text{white-space:pre;background:0 0;border:0}.json__empty{font-family:var(--font);color:var(--text-subtle);margin:0;padding:6px 0;font-size:.8125rem}.jt{min-width:0}.jt>summary{cursor:pointer;list-style:none}.jt>summary::-webkit-details-marker{display:none}.jt__row{border-radius:var(--r-sm);align-items:baseline;gap:5px;min-width:0;padding:1px 2px;display:flex}.jt__row:hover{background:var(--bg-subtle)}.jt>summary:before{content:"";border-left:5px solid var(--text-subtle);width:0;height:0;transition:transform .15s var(--ease);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;margin-right:2px;transform:translateY(1px)}.jt[open]>summary:before{transform:translateY(1px)rotate(90deg)}.jt__row--leaf{padding-left:9px}.jt__key{color:var(--text);white-space:nowrap;font-weight:500}.jt__colon,.jt__brace{color:var(--text-subtle)}.jt__count{font-family:var(--font);color:var(--text-subtle);font-size:.7rem}.jt__val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jt__val--string{color:var(--text-muted)}.jt__val--number,.jt__val--boolean{color:var(--text);font-weight:600}.jt__val--null{color:var(--text-subtle);font-style:italic}.jt__kids{border-left:1px solid var(--border);margin-left:5px;padding-left:9px}.jt__copy{border-radius:var(--r-sm);color:var(--text-subtle);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;margin-left:2px;padding:2px;display:inline-flex}.jt__row:hover .jt__copy,.jt__copy:focus-visible{opacity:1}.jt__copy:hover{color:var(--text);background:var(--surface-inset)}.jt__more{font-family:var(--font);color:var(--text-subtle);margin:4px 0 0;font-size:.75rem}.json__verdict{color:var(--text-muted);margin:0;font-size:.8438rem}.json__verdict--ok strong{color:var(--success)}.json__verdict--bad strong{color:var(--danger)}.json__place{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.78rem}.json__hint{color:var(--text-subtle);margin-top:2px;display:block}.json__notes{flex-direction:column;gap:8px;display:flex}.json__notes:not(:empty){margin-top:8px}.json__excerpt{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);font-family:var(--font-mono);white-space:pre;color:var(--text-muted);margin:0;padding:10px 12px;font-size:.78rem;line-height:1.5;overflow-x:auto}.json__fixrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.json__fixnote{color:var(--text-subtle);font-size:.78rem}.json__chips{flex-wrap:wrap;gap:6px;display:flex}.json__chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);align-items:baseline;gap:5px;padding:3px 9px;font-size:.75rem;display:inline-flex}.json__chip-k{color:var(--text-subtle)}.json__chip-v{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.json__note{color:var(--text-subtle);margin:0;font-size:.8125rem}.json__host{height:100%;min-height:420px}.json__host>.json{height:100%}.json__host [data-json=expand]{display:none}.json__host .json__panes,.json__host .json__editor,.json__host .json__out{flex:1;min-height:0}.json__host .json__input{min-height:0}.csv{flex-direction:column;gap:10px;display:flex;container-type:inline-size}.csv__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.csv__spacer{flex:1}.csv__field{color:var(--text-muted);align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.csv__panes{gap:10px;min-height:0;display:grid}@container (width>=740px){.csv__panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.csv__pane{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.csv__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex}.csv__title{font-family:var(--font);color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:600}.csv__head-actions{align-items:center;gap:4px;display:flex}.csv__head-actions .btn{height:26px;padding:0 8px;font-size:.75rem}.csv__head-actions .segmented{padding:1px}.csv__head-actions .segmented button{padding:3px 9px;font-size:.75rem}.csv__head-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.csv__editor{border:1px solid var(--border-input);border-radius:var(--r-lg);background:var(--surface);min-height:0;display:flex;overflow:hidden}.csv__editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.csv__editor.is-dropping{border-color:var(--accent);background:var(--accent-soft)}.csv__input{resize:none;min-width:0;min-height:240px;color:var(--text);font-family:var(--font-mono);white-space:pre;tab-size:4;background:0 0;border:0;flex:1;padding:12px;font-size:.8125rem;line-height:1.55;overflow:auto}.csv__input:focus{outline:none}.csv__input::placeholder{color:var(--text-subtle)}.csv__out{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex:1;min-height:240px;overflow:auto}.csv__text{font-family:var(--font-mono);white-space:pre;background:0 0;border:0;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.6}.csv__empty{font-family:var(--font);color:var(--text-subtle);margin:0;padding:16px 12px;font-size:.8125rem}.csv__table table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.78rem;line-height:1.5}.csv__table th{z-index:1;text-align:left;white-space:nowrap;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text);padding:7px 10px;font-weight:600;position:sticky;top:0}.csv__table td{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:22ch;padding:5px 10px;overflow:hidden}.csv__gap{background:var(--bg-subtle)}.csv__gap:after{content:"missing";font-family:var(--font);color:var(--text-subtle);font-size:.7rem;font-style:italic}.csv__more{font-family:var(--font);color:var(--text-subtle);margin:0;padding:8px 10px;font-size:.75rem}.csv__verdict{color:var(--text-muted);margin:0;font-size:.8438rem}.csv__verdict--ok strong{color:var(--success)}.csv__verdict--bad strong{color:var(--danger)}.csv__notes{flex-direction:column;gap:8px;display:flex}.csv__notes:not(:empty){margin-top:8px}.csv__chips{flex-wrap:wrap;gap:6px;display:flex}.csv__chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);align-items:baseline;gap:5px;padding:3px 9px;font-size:.75rem;display:inline-flex}.csv__chip-k{color:var(--text-subtle)}.csv__chip-v{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.csv__note{color:var(--text-subtle);margin:0;font-size:.8125rem}.csv__host{height:100%;min-height:420px}.csv__host>.csv{height:100%}.csv__host [data-csv=expand]{display:none}.csv__host .csv__panes,.csv__host .csv__editor,.csv__host .csv__out{flex:1;min-height:0}.csv__host .csv__input{min-height:0}.cc{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.cc__cases{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.cc__group{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.cc__group-label{width:3.25rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.75rem;font-weight:600}.cc__chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.cc__chip{display:inline-flex;position:relative}.cc__chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cc__chip label{border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--surface);height:28px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;align-items:center;padding:0 10px;font-size:.75rem;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.cc__chip label:hover{border-color:var(--border-hover);color:var(--text)}.cc__chip input:checked+label{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cc__chip input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.cc__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc__field{color:var(--text-muted);align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.cc__panes{gap:10px;min-height:0;display:grid}@container (width>=700px){.cc__panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cc__pane{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.cc__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex}.cc__title{font-family:var(--font);color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:600}.cc__head-actions{align-items:center;gap:4px;display:flex}.cc__head-actions .btn{height:26px;padding:0 8px;font-size:.75rem}.cc__editor{border:1px solid var(--border-input);border-radius:var(--r-lg);background:var(--surface);min-height:0;display:flex;overflow:hidden}.cc__editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.cc__editor--out{border-color:var(--border)}.cc__input{resize:none;min-width:0;min-height:220px;color:var(--text);font-family:var(--font-mono);tab-size:4;background:0 0;border:0;flex:1;padding:12px;font-size:.8125rem;line-height:1.6;overflow:auto}.cc__input:focus{outline:none}.cc__input::placeholder{color:var(--text-subtle)}.cc__input--out{caret-color:#0000;cursor:default}.cc__status{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.cc__counts{color:var(--text-muted);align-items:baseline;gap:6px;margin:0;font-size:.8125rem;display:flex}.cc__counts strong{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.cc__dot{color:var(--text-subtle)}.cc__warn{min-width:12rem;color:var(--text-muted);flex:1;margin:0;font-size:.8125rem}.cc__note{color:var(--text-subtle);margin:0;font-size:.8125rem}.cc__host{height:100%;min-height:420px}.cc__host>.cc{height:100%}.cc__host [data-cc=expand]{display:none}.cc__host .cc__panes,.cc__host .cc__editor{flex:1;min-height:0}.cc__host .cc__input{min-height:0}.grad{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.grad__bar,.grad__stopbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grad__spacer{flex:1}.grad__field{color:var(--text-muted);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.grad__field--wide{gap:8px}.grad__unit{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.75rem}.grad__num{text-align:center;font-variant-numeric:tabular-nums;width:62px;height:32px;padding:0 6px;font-size:.8125rem}.grad__hex{width:92px;height:32px;font-family:var(--font-mono);text-transform:lowercase;padding:0 8px;font-size:.8125rem}.grad__panes{gap:14px;min-height:0;display:grid}@container (width>=780px){.grad__panes{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.grad__pane{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.grad__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex}.grad__title{font-family:var(--font);color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:600}.grad__head-actions{align-items:center;gap:6px;display:flex}.grad__head-actions .btn{height:26px;padding:0 8px;font-size:.75rem}.grad__head-actions .segmented{padding:1px}.grad__head-actions .segmented button{padding:3px 9px;font-size:.75rem}.grad__head-actions .select{height:26px;font-size:.75rem}.grad__stage{border:1px solid var(--border);border-radius:var(--r-lg);background-color:var(--surface);background-image:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;overflow:hidden}.grad__preview{aspect-ratio:16/9;background-position:50%;background-size:cover;min-height:260px}.grad__actions{align-items:center;gap:6px;display:inline-flex}.grad__trackwrap{flex-direction:column;gap:6px;display:flex}.grad__rail{border:1px solid var(--border);border-radius:9px;height:18px}.grad__track{cursor:copy;height:24px;margin-top:-27px;position:relative}.grad__stop{border:2px solid var(--surface);background:var(--stop-color,var(--surface));width:20px;height:20px;box-shadow:0 0 0 1px var(--border-input);cursor:grab;touch-action:none;border-radius:50%;margin-left:-10px;padding:0;position:absolute;top:2px}.grad__stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grad__stop.is-selected{box-shadow:0 0 0 2px var(--accent)}.grad__stop.is-dragging{cursor:grabbing}.grad__hint{color:var(--text-subtle);margin:0;font-size:.75rem}.grad__swatch{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:32px;height:32px;padding:2px}.grad__swatch::-webkit-color-swatch-wrapper{padding:0}.grad__swatch::-webkit-color-swatch{border:0;border-radius:3px}.grad__swatch::-moz-color-swatch{border:0;border-radius:3px}.grad__out{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:auto}.grad__code{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:0 0;border:0;margin:0;padding:12px;font-size:.8125rem;line-height:1.65}.grad__presets{flex-direction:column;gap:8px;display:flex}.grad__swatches{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.grad__preset{border:1px solid var(--border-input);border-radius:var(--r-md);cursor:pointer;align-items:flex-end;height:46px;padding:0;display:flex;overflow:hidden}.grad__preset:hover{border-color:var(--border-hover)}.grad__preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grad__preset span{width:100%;color:var(--text);text-align:left;background:light-dark(#ffffffdb,#14121ad1);padding:2px 6px;font-size:.6875rem;font-weight:600}.grad__verdict,.grad__note{color:var(--text-muted);margin:0;font-size:.8125rem}.grad__note{color:var(--text-subtle)}.grad__host{flex-direction:column;height:100%;min-height:0;display:flex}.grad__host .grad{flex:1;min-height:0}.grad__host .grad__preview{min-height:320px}.fc{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.fc__bar,.fc__studybar,.fc__printbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fc__spacer{flex:1}.fc__field{color:var(--text-muted);align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.fc__view{flex-direction:column;gap:12px;min-height:0;display:flex}.fc.is-dropping{outline:2px dashed var(--accent);outline-offset:6px;border-radius:var(--r-lg)}.fc__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fc__name{flex:1;width:auto;min-width:180px;height:34px;padding:0 10px;font-size:.9375rem;font-weight:600}.fc__head-actions{align-items:center;gap:4px;display:flex}.fc__head-actions .btn{height:26px;padding:0 8px;font-size:.75rem}.fc__head-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fc__head-actions .btn.is-armed{border-color:var(--danger);color:var(--danger)}.fc__bulk{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);flex-direction:column;gap:8px;padding:12px;display:flex}.fc__bulklabel{color:var(--text-muted);font-size:.8125rem}.fc__bulktext{border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--surface);min-height:130px;color:var(--text);font-family:var(--font-mono);resize:vertical;padding:10px 12px;font-size:.8125rem;line-height:1.6}.fc__bulktext:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.fc__bulktext::placeholder{color:var(--text-subtle)}.fc__bulkbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fc__bulkcount{color:var(--text-muted);font-size:.8125rem}.fc__cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fc__card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.fc__card:focus-within{border-color:var(--border-strong)}.fc__num{font-family:var(--font-mono);color:var(--text-subtle);text-align:right;font-variant-numeric:tabular-nums;padding-top:8px;font-size:.75rem}.fc__sides{gap:6px;min-width:0;display:grid}@container (width>=620px){.fc__sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fc__side{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);min-width:0;min-height:34px;color:var(--text);font-family:var(--font);resize:none;padding:7px 10px;font-size:.875rem;line-height:1.45;overflow:hidden}.fc__side:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.fc__side::placeholder{color:var(--text-subtle)}.fc__rowacts{gap:2px;display:flex}.fc__rowbtn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.fc__rowbtn:hover{border-color:var(--border-input);color:var(--text)}.fc__rowbtn[aria-pressed=true]{color:var(--accent)}.fc__rowbtn[aria-pressed=true] svg{fill:var(--accent)}.fc__more{border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-subtle);padding:10px 12px;font-size:.8125rem}.fc__empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-subtle);margin:0;padding:18px 14px;font-size:.8438rem}.fc__addrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fc__meter{border-radius:var(--r-full);background:var(--surface-inset);height:5px;overflow:hidden}.fc__meterfill{inline-size:0;border-radius:var(--r-full);background:var(--accent);height:100%;transition:inline-size .25s var(--ease);display:block}.fc__tally{color:var(--text-muted);margin:0;font-size:.8125rem}.fc__stage{padding-bottom:30px}.fc__deck{position:relative}.fc__ghost{transform-origin:bottom;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), opacity .35s var(--ease);position:absolute;inset:0}.fc__ghost[hidden]{opacity:0;display:block;transform:translateY(0)scale(1)}.fc__ghost--1{opacity:1;transform:translateY(9px)scale(.972)}.fc__ghost--2{opacity:.7;transform:translateY(17px)scale(.944)}.fc__ghost--3{opacity:.45;transform:translateY(24px)scale(.916)}.fc__face{z-index:1;perspective:1600px;cursor:pointer;touch-action:pan-y;width:100%;transform:translate3d(var(--fc-dx,0px), var(--fc-dy,0px), 0) rotate(var(--fc-rot,0deg));background:0 0;border:0;padding:0;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.fc__face:hover{--fc-dy:-3px}.fc__face:focus-visible{border-radius:var(--r-lg)}.fc__face.is-dragging{cursor:grabbing;transition:none}.fc__face.is-dragging .fc__facing{box-shadow:var(--shadow-lg)}.fc__face.is-idle{cursor:default}.fc__face.is-idle:hover{--fc-dy:0px}.fc__faces{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.25,1);display:grid}.fc__faces.is-flipped{transform:rotateY(180deg)}.fc__facing{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);min-height:240px;box-shadow:var(--shadow-md);text-align:center;backface-visibility:hidden;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:10px;padding:30px 26px;display:flex}.fc__facing--back{background:var(--bg-subtle);transform:rotateY(180deg)}.fc__facelabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:600}.fc__facetext{color:var(--text);white-space:pre-wrap;font-size:clamp(1.125rem,3.4cqi,1.75rem);font-weight:600;line-height:1.3}.fc__facetext.is-long{font-size:clamp(.9375rem,2.2cqi,1.125rem);font-weight:500;line-height:1.45}.fc__facehint{color:var(--text-subtle);font-size:.75rem}.fc__swipe{z-index:2;border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;border:1.5px solid;padding:5px 12px;font-size:.75rem;font-weight:600;position:absolute;top:16px}.fc__swipe--again{color:var(--danger);left:16px;transform:rotate(-11deg)}.fc__swipe--good{color:var(--success);right:16px;transform:rotate(11deg)}.fc__face.is-dealing{animation:.34s cubic-bezier(.2,.8,.25,1) backwards fc-deal}@keyframes fc-deal{0%{opacity:.4;transform:translateY(9px)scale(.97)}to{opacity:1;transform:none}}.fc__face.is-gone-good{animation:.34s cubic-bezier(.4,0,.75,.3) forwards fc-gone-good}.fc__face.is-gone-again{animation:.34s cubic-bezier(.4,0,.75,.3) forwards fc-gone-again}@keyframes fc-gone-good{to{opacity:0;transform:translate(140%,-12%)rotate(9deg)}}@keyframes fc-gone-again{to{opacity:0;transform:translate(-140%,-12%)rotate(-9deg)}}@media (prefers-reduced-motion:reduce){.fc__face,.fc__faces,.fc__ghost{transition:none!important;animation:none!important}.fc__face{opacity:1!important;transform:none!important}}.fc__grade{gap:8px;display:flex}.fc__grade .btn{flex:1}.fc__grade .kbd{margin-left:4px}.fc__boxes{flex-wrap:wrap;gap:6px;display:flex}.fc__box{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);align-items:baseline;gap:5px;padding:3px 9px;font-size:.75rem;display:inline-flex}.fc__box-k{color:var(--text-subtle)}.fc__box-v{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.fc__printnote{color:var(--text-muted);margin:0;font-size:.8125rem}.fc__sheets{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:16px;display:grid}.fc__page{flex-direction:column;gap:6px;margin:0;display:flex}.fc__pagelabel{font-family:var(--font-mono);color:var(--text-subtle);font-size:.6875rem}.fc__sheet{aspect-ratio:1/1.414;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:0;padding:4%;display:grid}.fc__cell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px;display:flex;overflow:hidden}.fc__sheet--marks .fc__cell{border:1px dashed var(--border-strong)}.fc__cellnum{font-family:var(--font-mono);color:var(--text-subtle);font-size:.5625rem}.fc__celltext{color:var(--text);overflow-wrap:anywhere;font-size:.6875rem;font-weight:600;line-height:1.25}.fc__sheet--back .fc__celltext{font-weight:500}.fc__note{color:var(--text-subtle);margin:0;font-size:.8125rem}.fc__host{height:100%;min-height:420px}.fc__host>.fc{height:100%}.fc__host [data-fc=expand]{display:none}.fc__host .fc__view{flex:1;min-height:0;overflow:auto}@media print{.is-fc-printing body>:not(.fc__sheets){display:none!important}.is-fc-printing .fc__sheets{gap:0;display:block}.is-fc-printing .fc__pagelabel{display:none}.is-fc-printing .fc__page{break-after:page;break-inside:avoid;margin:0;display:block}.is-fc-printing .fc__page:last-child{break-after:auto}.is-fc-printing .fc__sheet{aspect-ratio:auto;break-inside:avoid;background:0 0;border:0;border-radius:0;width:100%;height:240mm;padding:0}.is-fc-printing .fc__sheet--marks .fc__cell{print-color-adjust:exact;border:1px solid #999}.is-fc-printing .fc__cellnum,.is-fc-printing .fc__celltext{color:#000}.is-fc-printing .fc__celltext{font-size:12pt}.is-fc-printing .fc__cellnum{color:#888;font-size:7pt}@page{margin:12mm}}.notice{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);align-items:flex-start;gap:11px;padding:13px 15px;font-size:.875rem;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.notice strong{color:var(--text);font-weight:600}.notice>p{margin-block:0}.notice>p+p{margin-top:.75em}.prose>:where(.table-wrap,.notice)+:where(.table-wrap,.notice){margin-top:1.5rem}.notice--info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 30%, transparent)}.notice--info svg{color:var(--info)}.tool-mobile{display:none}@media (width<=899px),(pointer:coarse){.tool-mobile{display:flex}}.notice--warn{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.notice--warn svg{color:var(--warning)}.notice--accent{background:var(--accent-soft);border-color:var(--accent-border)}.notice--accent svg{color:var(--accent-text)}.notice--success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.notice--success svg{color:var(--success)}.toaster{z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-full);background:light-dark(var(--b-900),var(--b-200));color:light-dark(var(--b-50),var(--b-950));box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .28s var(--ease);align-items:center;gap:9px;padding:10px 15px;font-size:.875rem;font-weight:500;display:flex}.toast svg{flex-shrink:0}.toast--error svg{color:light-dark(#ff8095,#c0334a)}.toast--success svg{color:light-dark(#5fd6a4,#1f7a5c)}.toast.is-leaving{animation:toast-out .2s var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)scale(.97)}}dialog.lightbox{max-width:96vw;max-height:96dvh;color:var(--text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}dialog.lightbox::backdrop{backdrop-filter:blur(3px);background:#000000d1}.lightbox__img{object-fit:contain;background:#000;max-width:96vw;max-height:82dvh}.lightbox__note{display:none}.is-capturing .lightbox__note{border-radius:var(--r-md);color:#fff;text-align:center;margin-top:10px;background:#0000008c;max-width:68ch;margin-inline:auto;padding:8px 12px;font-size:.8125rem;display:block}.lightbox__bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.lightbox__caption{color:#fff;font-size:.8125rem;font-family:var(--font-mono);margin-right:auto;padding-left:4px}@media (width<=560px){.lightbox__caption{display:none}}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.feature{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:20px}.feature__icon{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border:1px solid var(--accent-border);place-items:center;margin-bottom:13px;display:grid}.feature h3{margin-bottom:5px;font-size:1rem;font-weight:620}.feature p{color:var(--text-muted);margin:0;font-size:.875rem}.section-head{max-width:62ch;margin-bottom:clamp(1.25rem,1rem + 1.6vw,2rem)}.section-head p{color:var(--text-muted);margin-top:.75rem}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:0;list-style:none;display:grid}.steps li{padding-top:42px;position:relative}.steps li:before{counter-increment:step;content:counter(step);background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.875rem;font-weight:680;display:grid;position:absolute;top:0;left:0}.steps :is(h3,h4){margin-bottom:5px;font-size:1rem}.steps p{color:var(--text-muted);margin:0;font-size:.9rem}.faq{max-width:var(--container-prose);margin-inline:auto}.faq details{border-bottom:1px solid var(--border)}.faq details[open] summary{color:var(--text)}.faq summary{cursor:pointer;color:var(--text);padding:17px 34px 17px 0;font-size:1rem;font-weight:570;list-style:none;transition:color .15s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--text-subtle);border-bottom:2px solid var(--text-subtle);width:9px;height:9px;transition:transform .2s var(--ease);position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-25%)rotate(-135deg)}.faq summary:hover{color:var(--accent-text)}.faq details>div{color:var(--text-muted);max-width:68ch;padding-bottom:18px;font-size:.9375rem}.faq details>div>p+p{margin-top:.75em}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:460px;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:11px 15px}th{color:var(--text);background:var(--surface-2);white-space:nowrap;font-weight:600}td{color:var(--text-muted)}tbody tr:last-child td{border-bottom:0}td code,p code,li code{font-family:var(--font-mono);background:var(--surface-inset);color:var(--text);border-radius:4px;padding:1.5px 5px;font-size:.85em}pre{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;font-size:.8125rem;line-height:1.6;overflow-x:auto}pre code{font-family:var(--font-mono);background:0 0;padding:0}.linkcards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.paircta+.linkcards:not([class*=mt-]){margin-top:2rem}.linkcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);transition:border-color .15s, box-shadow .15s, transform .15s var(--ease);padding:16px 18px;text-decoration:none;display:block}.linkcard:hover{border-color:var(--accent);box-shadow:var(--shadow-md);color:var(--text);transform:translateY(-1px)}.linkcard strong{margin-bottom:3px;font-size:.9375rem;font-weight:620;display:block}.linkcard span{color:var(--text-muted);font-size:.8438rem}.linkcards--tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:14px}.linkcard--tool{flex-direction:column;padding:20px;display:flex}.linkcard--tool strong{margin-bottom:6px;font-size:1.0625rem}.linkcard--tool>span{flex:1}.linkcard__cta{color:var(--accent-text);align-items:center;gap:6px;margin-top:14px;font-size:.8438rem;font-weight:580;display:inline-flex}.linkcard__cta svg{transition:transform .15s var(--ease)}.linkcard--tool:hover .linkcard__cta svg{transform:translate(3px)}.paircta{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);color:var(--text);transition:border-color .15s, box-shadow .15s, transform .15s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:18px 20px;text-decoration:none;display:grid}.paircta:hover{border-color:var(--accent);box-shadow:var(--shadow-md);color:var(--text);transform:translateY(-1px)}.prose>.paircta{margin-block:2em}.paircta__icon{border-radius:var(--r-md);border:1px solid var(--accent-border);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);place-items:center;display:grid}.paircta__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:640;display:block}.paircta__title{margin-top:3px;font-size:1.0625rem;font-weight:620;line-height:1.3;display:block}.paircta__blurb{color:var(--text-muted);margin-top:4px;font-size:.875rem;line-height:1.5;display:block}.paircta__action{white-space:nowrap;border-radius:var(--r-md);border:1px solid var(--border-input);align-items:center;gap:7px;padding:10px 16px;font-size:.875rem;font-weight:580;display:inline-flex}.paircta__action svg{transition:transform .15s var(--ease)}.paircta:hover .paircta__action svg{transform:translate(3px)}.paircta--tool{background:var(--surface-2)}.paircta--tool .paircta__action{background:var(--accent);color:var(--on-accent);border-color:#0000}.paircta--tool:hover .paircta__action{background:var(--accent-hover)}@media (width<=640px){.paircta{grid-template-columns:auto minmax(0,1fr);padding:16px}.paircta__icon{align-self:start}.paircta__action{grid-column:1/-1;justify-content:center;margin-top:4px}}.crumbs{color:var(--text-subtle);padding-top:20px;font-size:.8125rem}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--border-strong);margin-right:6px}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--accent-text);text-decoration:underline}.site-footer{border-top:1px solid var(--border);background:var(--bg-subtle);margin-top:auto;padding-block:2.5rem 2rem}.footer-grid{grid-template-columns:1.6fr repeat(var(--footer-cols,3), minmax(0, 1fr));gap:2rem;display:grid}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem}.footer-grid>:first-child{grid-column:1/-1}}.footer-grid h4{text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);margin-bottom:11px;font-size:.78rem;font-weight:620}.footer-grid ul{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.footer-grid a{color:var(--text-muted);font-size:.875rem;text-decoration:none}.footer-grid a:hover{color:var(--accent-text);text-decoration:underline}.footer-blurb{color:var(--text-muted);max-width:34ch;margin-top:11px;font-size:.875rem}.footer-bottom{border-top:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:2rem;padding-top:1.25rem;font-size:.8125rem;display:flex}.muted{color:var(--text-muted)}.small{font-size:.875rem}.center{text-align:center}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row--center{justify-content:center}[hidden]{display:none!important}.badge{border-radius:var(--r-full);letter-spacing:.02em;text-transform:uppercase;background:var(--surface-inset);color:var(--text-muted);border:1px solid var(--border);align-items:center;gap:5px;padding:2px 8px;font-size:.6875rem;font-weight:620;display:inline-flex}.badge--accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.badge--success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.dot{background:currentColor;border-radius:50%;width:6px;height:6px}.progress{background:var(--surface-inset);border-radius:var(--r-full);height:5px;overflow:hidden}.progress__bar{background:var(--accent);border-radius:var(--r-full);height:100%;transition:width .25s var(--ease);width:0}.directory{--dir-gap:14px}.directory__bar{top:var(--header-h);z-index:20;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;display:flex;position:sticky}.dirsearch{flex:260px;align-items:center;min-width:0;display:flex;position:relative}.dirsearch__icon{color:var(--text-subtle);pointer-events:none;position:absolute;left:13px}.dirsearch__input{border-radius:var(--r-full);border:1px solid var(--border-input);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;padding:11px 44px 11px 40px;font-size:.9375rem}.dirsearch__input::placeholder{color:var(--text-subtle);text-overflow:ellipsis}.dirsearch__input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:#0000}.dirsearch__input::-webkit-search-cancel-button{cursor:pointer}.dirsearch__key{border:1px solid var(--border);background:var(--surface-2);color:var(--text-subtle);font-family:var(--font-mono);pointer-events:none;border-radius:5px;padding:1px 7px;font-size:.75rem;line-height:1.5;display:none;position:absolute;right:12px}@media (width>=700px){.dirsearch__key{display:block}}.dirfilters{scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.dirfilters::-webkit-scrollbar{display:none}@media (width>=900px){.dirfilters{flex-wrap:wrap;overflow:visible}}.chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:7px 13px;font-size:.8125rem;font-weight:560;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.chip:hover{border-color:var(--border-hover);color:var(--text)}.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.chip__n{font-family:var(--font-mono);opacity:.7;font-size:.6875rem}.dircount{color:var(--text-subtle);margin:14px 0 0;font-size:.875rem}.dircount strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:640}.dirempty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;color:var(--text-muted);text-wrap:pretty;margin-top:28px;padding:28px 24px;font-size:.9375rem}.linkbtn{font:inherit;color:var(--accent-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.shelf{margin-top:clamp(1.75rem,1.25rem + 1.6vw,2.75rem)}.cathero{--cathero-h1:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);align-items:flex-start;gap:1rem;display:flex}.cathero h1{margin:0}.cathero .cg{margin-top:calc(.596 * var(--cathero-h1) - 17px)}.cathero__back{color:var(--text-muted);max-width:68ch;font-size:.9375rem}@media (width<=620px){.cathero{gap:.75rem}}.shelf__head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.shelf__title{flex:1;min-width:0}.shelf__title h3{letter-spacing:var(--track-display);margin:0;font-size:1.125rem;font-weight:640}.shelf__title h3 a{color:inherit;text-decoration:none}.shelf__title h3 a:hover{text-underline-offset:3px;text-decoration:underline}.shelf__title p{color:var(--text-muted);text-wrap:pretty;max-width:68ch;margin:3px 0 0;font-size:.875rem}.shelf__tag{font-family:var(--font-mono);color:var(--text-subtle);white-space:nowrap;flex-shrink:0;align-self:center;font-size:.6875rem}@media (width<=620px){.shelf__head{flex-wrap:wrap}.shelf__tag{order:3;align-self:flex-start;width:100%}}.toolcards{gap:var(--dir-gap,14px);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));display:grid}.toolcard{border-radius:var(--r-lg);flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.toolcard__name{font-family:var(--font-display);letter-spacing:var(--track-display);text-wrap:balance;font-size:.9688rem;font-weight:620}.toolcard__blurb{color:var(--text-muted);text-wrap:pretty;flex:1;font-size:.8438rem;line-height:1.5}.toolcard__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.toolcard--live{border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .15s, box-shadow .15s, transform .15s var(--ease);text-decoration:none}.toolcard--live:hover{border-color:var(--accent);box-shadow:var(--shadow-md);color:var(--text);transform:translateY(-2px)}.toolcard__cta{color:var(--accent-text);align-items:center;gap:5px;font-size:.8125rem;font-weight:600;display:inline-flex}.toolcard__cta svg{transition:transform .15s var(--ease)}.toolcard--live:hover .toolcard__cta svg{transform:translate(3px)}.toolcard__runs{font-family:var(--font-mono);color:var(--text-subtle);white-space:nowrap;font-size:.6563rem}.toolcard--planned{border:1px dashed var(--border-strong);background:0 0}.toolcard--planned .toolcard__name{color:var(--text-muted);font-weight:580}.toolcard--planned .toolcard__blurb{color:var(--text-subtle)}.toolcard__soon{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-inset);color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;padding:2px 9px;font-size:.6563rem;font-weight:620;display:inline-flex}.dropzone--compact{text-align:left;border-radius:var(--r-lg);border-width:2px;align-items:center;gap:14px;padding:18px 20px;display:flex}.dropzone--compact .dropzone__icon{flex-shrink:0;margin-bottom:0}.dropzone--compact .dropzone__title{font-size:.9375rem}.dropzone--compact .dropzone__hint{margin-top:2px;font-size:.8125rem}.cp{--cp-media-h:clamp(280px, 52vh, 560px);grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"stage verdict""controls controls""support support""progress progress""strip strip";align-items:start;gap:16px;max-width:1200px;margin-inline:auto;display:grid;container-type:inline-size}.cp:has(.cp__verdict[hidden]){grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""controls""support""progress""strip"}.cp:has(.cp__verdict[hidden]) .cp__viewswitch{display:none}@container (width<=900px){.cp{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""verdict""controls""support""progress""strip"}}.cp__stagewrap{grid-area:stage;min-width:0}.cp__verdict{grid-area:verdict}.cp__bar-controls{grid-area:controls}.cp__support{grid-area:support}[data-cp=progress-wrap]{grid-area:progress}.cp__strip{grid-area:strip}.cp__stagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:32px;margin-bottom:10px;display:flex}.cp__file{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.cp__viewswitch{flex-wrap:wrap;gap:8px;display:flex}.cp__stage{height:var(--cp-media-h);border-radius:var(--r-lg);background:var(--surface-inset);place-items:center;display:grid;position:relative;overflow:hidden}.cp__empty{border:2px dashed var(--border-strong);border-radius:var(--r-lg);width:100%;height:100%;color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;align-content:center;place-items:center;gap:4px;padding:1.5rem;transition:border-color .18s,background .18s,color .18s;display:grid}.cp__empty svg{color:var(--accent-text);margin-bottom:6px}.cp__emptytitle{color:var(--text);font-size:.9375rem;font-weight:620}.cp__emptyhint{color:var(--text-subtle);max-width:40ch;font-size:.8125rem}.cp__empty:hover,.cp__stage.is-dragover .cp__empty{border-color:var(--accent);background:var(--accent-soft)}.cp__empty:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.cp__stage.is-dragover{outline:2px dashed var(--accent);outline-offset:-3px}.cp__pane{background-color:var(--surface-inset);background-image:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%);user-select:none;--cp-split:50%;--cp-pan-x:0px;--cp-pan-y:0px;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;max-width:100%;max-height:100%;line-height:0;position:relative}.cp__img--a{max-width:100%;max-height:var(--cp-media-h);-webkit-user-drag:none;width:auto;height:auto;display:block}.cp__img--b,.cp__img--d{object-fit:fill;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cp__stage[data-zoom=in] .cp__pane{aspect-ratio:auto;cursor:grab;touch-action:none;width:100%;height:100%}.cp__stage[data-zoom=in] .cp__pane.is-panning{cursor:grabbing}.cp__stage[data-zoom=in] .cp__img{max-width:none;max-height:none;width:calc(var(--cp-natural-w,100%) * var(--cp-scale,1));height:auto;translate:var(--cp-pan-x) var(--cp-pan-y);image-rendering:pixelated;position:absolute;inset:0}.cp__stage[data-view=split] .cp__img--b{clip-path:inset(0 0 0 var(--cp-split))}.cp__stage[data-view=split] .cp__img--d{display:none}.cp__divider{top:0;bottom:0;left:var(--cp-split);cursor:ew-resize;touch-action:none;z-index:3;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #00000059}.cp__divider:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cp__grip{border-radius:var(--r-full);color:#23232e;background:#fff;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 1px 4px #00000073}.cp__grip:after{content:"";position:absolute;inset:-7px}.cp__stage:not([data-view=split]) .cp__divider{display:none}.cp__stage[data-view=side] .cp__img--a{clip-path:inset(0 50% 0 0)}.cp__stage[data-view=side] .cp__img--b{clip-path:inset(0 0 0 50%)}.cp__stage[data-view=side] .cp__img--d{display:none}.cp__stage[data-view=side] .cp__pane:after{content:"";pointer-events:none;z-index:2;background:#fffc;width:1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #0000004d}.cp__stage[data-view=diff] .cp__img--a{visibility:hidden}.cp__stage[data-view=diff] .cp__img--b{display:none}.cp__stage[data-view=diff] .cp__img--d{display:block}.cp__stage[data-view=diff] .cp__tag{display:none}.cp__img--d{background:#000;display:none}.cp__tag{border-radius:var(--r-sm);color:#fff;font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:2;background:#000000b8;padding:3px 9px;font-size:.6875rem;line-height:1.5;position:absolute;top:10px}.cp__tag--a{left:10px}.cp__tag--b{right:10px}.cp__hint{min-height:2.9em;margin-top:8px}.cp__verdict{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:14px;display:flex}.cp__scale{flex-direction:column;gap:6px;display:flex}.cp__bar{border-radius:var(--r-full);background:var(--surface-inset);height:10px;overflow:hidden}.cp__bar span{border-radius:var(--r-full);width:0;height:100%;transition:width .35s var(--ease);display:block}.cp__bar--in span{background:var(--border-strong)}.cp__bar--out span{background:var(--accent)}.cp__figures{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cp__fig{flex-direction:column;gap:1px;min-width:0;display:flex}.cp__figlabel{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.cp__fignum{font-family:var(--font-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem;font-weight:700;line-height:1.1}.cp__fig--out .cp__fignum{color:var(--accent-text)}.cp__arrow{color:var(--text-subtle);flex-shrink:0;margin-bottom:3px}.cp__saving{border-radius:var(--r-full);background:var(--success-soft);color:var(--success);white-space:nowrap;margin-left:auto;padding:3px 9px;font-size:.75rem;font-weight:650}.cp__note{color:var(--text-muted);text-wrap:pretty;min-height:6.4em;margin:0;font-size:.8125rem}.cp__acts{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.range--wide{width:168px}.cp__striphead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin-bottom:8px;display:flex}.cp__strips{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cp__chip{border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;flex:none;width:108px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.cp__chip:hover{border-color:var(--border-hover)}.cp__chip[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cp__chipimg{display:block;position:relative}.cp__chipimg img{object-fit:cover;background:var(--surface-inset);width:100%;height:62px;display:block}.cp__chipsave{border-radius:var(--r-full);background:var(--success);color:var(--n-0);font-family:var(--font-mono);padding:1px 6px;font-size:.625rem;font-weight:500;line-height:1.6;position:absolute;bottom:4px;right:4px}.cp__chipsave.is-flat{background:var(--surface-inset);color:var(--text-subtle)}.cp__chipmeta{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;padding:5px 7px 6px;display:block;overflow:hidden}.cp__chip.is-failed{border-color:var(--danger,var(--border-input));opacity:.75}.cp__support{max-width:62ch}.cp__stage input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cp__host{height:100%;min-height:420px}.cp__host>.cp{--cp-media-h:100%;grid-template-rows:minmax(0,1fr) auto auto auto auto;align-items:stretch;max-width:none;height:100%}.cp__host .cp__stagewrap{flex-direction:column;min-height:0;display:flex}.cp__host .cp__stage{flex:1;min-height:0}.cp__host .cp__verdict{align-self:start}.cp__host [data-cp=expand],.is-workspace [data-tool=compress]>.entry__note{display:none}.imgconv{max-width:1200px;margin-inline:auto}.imgconv__frame{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);overflow:hidden}.imgconv__bar{border:0;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;column-gap:14px}.imgconv__bar .range{width:96px}.imgconv__bar .optvalue{min-width:2.7em}.imgconv__bar [data-ic=expand]{padding-inline:7px}.imgconv__bar .optionbar__actions{justify-content:flex-end;gap:6px;margin-left:auto}.imgconv__body{padding:16px}.imgconv__support{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);max-width:74ch;color:var(--text-muted);text-wrap:pretty;align-items:flex-start;gap:9px;margin-bottom:16px;padding:10px 13px;font-size:.8125rem;line-height:1.5;display:flex}.imgconv__support svg{color:var(--text-subtle);flex-shrink:0;margin-top:2px}.imgconv__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:12px;display:flex}.imgconv__count{font-size:.9375rem;font-weight:620}.imgconv__totals{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.78rem}.imgconv__progress{margin-bottom:12px}.imgconv__drop{background:var(--surface)}.imgconv__grid:empty{display:none}.imgconv__note{margin-top:14px}.imgconv__host>.imgconv{max-width:none}.imgconv__host [data-ic=expand],.imgconv__host .imgconv__note{display:none}.rz{--rz-media-h:clamp(240px, 44vh, 460px);max-width:1200px;margin-inline:auto;container-type:inline-size}.rz__editor{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@container (width<=880px){.rz__editor{grid-template-columns:minmax(0,1fr)}}.rz__stagewrap,.rz__outwrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;padding:12px;display:flex}.rz__stagehead{justify-content:space-between;align-items:baseline;gap:10px;min-height:20px;margin-bottom:10px;display:flex}.rz__stagetitle{font-size:.8125rem;font-weight:600}.rz__stagemeta{font-size:.75rem;font-family:var(--font-mono);color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rz__stage,.rz__out{height:var(--rz-media-h);border-radius:var(--r-md);background-color:var(--surface-inset);background-image:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex:none;place-items:center;padding:4px;display:grid;overflow:hidden}.rz__frame{max-width:100%;max-height:calc(var(--rz-media-h) - 8px);aspect-ratio:var(--rz-ratio,4 / 3);touch-action:none;cursor:crosshair;user-select:none;line-height:0;position:relative}.rz__frame img{object-fit:fill;-webkit-user-drag:none;width:100%;height:100%;display:block}.rz__crop{box-sizing:border-box;cursor:move;border:1.5px solid #fff;position:absolute;box-shadow:0 0 0 100vmax #0000008c}.rz__crop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rz__thirds{pointer-events:none;opacity:.55;background-image:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffffb3 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffb3 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffffb3 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffffb3 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));position:absolute;inset:0}.rz__handle{background:#fff;border:1px solid #00000073;border-radius:3px;width:14px;height:14px;position:absolute;box-shadow:0 1px 3px #0006}.rz__handle:after{content:"";position:absolute;inset:-9px}.rz__handle--nw{cursor:nwse-resize;top:-7px;left:-7px}.rz__handle--n{cursor:ns-resize;margin-left:-7px;top:-7px;left:50%}.rz__handle--ne{cursor:nesw-resize;top:-7px;right:-7px}.rz__handle--e{cursor:ew-resize;margin-top:-7px;top:50%;right:-7px}.rz__handle--se{cursor:nwse-resize;bottom:-7px;right:-7px}.rz__handle--s{cursor:ns-resize;margin-left:-7px;bottom:-7px;left:50%}.rz__handle--sw{cursor:nesw-resize;bottom:-7px;left:-7px}.rz__handle--w{cursor:ew-resize;margin-top:-7px;top:50%;left:-7px}.rz__cropsize{border-radius:var(--r-sm);color:#fff;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;background:#000000c7;padding:2px 7px;font-size:.6875rem;line-height:1.5;position:absolute;bottom:8px;left:8px}.rz__stagefoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:32px;margin-top:auto;padding-top:10px;display:flex}.rz__out img{max-width:100%;max-height:calc(var(--rz-media-h) - 8px);width:auto;height:auto;display:block}.rz__outnote{min-height:4.8em;margin-top:8px}.rz__outactions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;display:flex}.rz__striphead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin-bottom:8px;display:flex}.rz__strips{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.rz__chip{border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;flex:none;width:108px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.rz__chip:hover{border-color:var(--border-hover)}.rz__chip[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rz__chip img{object-fit:cover;background:var(--surface-inset);width:100%;height:62px;display:block}.rz__chipmeta{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;padding:5px 7px 6px;display:block;overflow:hidden}.rz__chip.is-failed{border-color:var(--danger,var(--border-input));opacity:.75}.rz__empty{border-radius:var(--r-md);width:100%;height:100%;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:1.25rem;transition:background .18s;display:grid}.rz__empty svg{color:var(--accent-text);margin-bottom:8px}.rz__emptytitle{font-size:.9375rem;font-weight:620}.rz__emptyhint{color:var(--text-muted);max-width:40ch;font-size:.8125rem}.rz__empty:hover,.rz__stage.is-dragover .rz__empty{background:var(--accent-soft)}.rz__empty:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.rz__stage.is-dragover{outline:2px dashed var(--accent);outline-offset:-3px}.rz__stage input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rz__out img:not([src]){display:none}.rz__outempty{text-align:center;max-width:32ch;color:var(--text-muted);padding:1rem;font-size:.8125rem}.rz__host>.rz{--rz-media-h:clamp(280px, 52vh, 620px);max-width:none}.rz__host [data-rz=expand],.is-workspace [data-tool=resize]>.entry__note{display:none}.numfield{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:5px;height:32px;padding:0 8px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.numfield:hover{border-color:var(--border-hover)}.numfield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,#7a86c440)}.numfield__key,.numfield__unit{color:var(--text-subtle);white-space:nowrap;user-select:none;font-size:.75rem;font-weight:500}.numfield input{width:5.5ch;min-width:0;color:var(--text);font-family:var(--font-mono);text-align:right;appearance:textfield;background:0 0;border:0;padding:0;font-size:.8125rem}.numfield input:focus{outline:none}.numfield input::-webkit-outer-spin-button{appearance:none;margin:0}.numfield input::-webkit-inner-spin-button{appearance:none;margin:0}.select--sm{height:32px}.segmented--sm button{padding:3px 9px;font-size:.75rem}.rz__lockbtn{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-grid}.rz__lockbtn:hover{border-color:var(--border-hover);color:var(--text)}.rz__lockbtn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.rz__lockbtn[aria-pressed=false] [data-rz=shackle]{d:path("M8 11V7a4 4 0 0 1 7-2.6")}.rz__colour{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;block-size:32px;inline-size:34px;padding:2px}.rz__colour::-webkit-color-swatch-wrapper{padding:0}.rz__colour::-webkit-color-swatch{border:none;border-radius:2px}.thumb--fit{flex-direction:column;display:flex}.thumb--fit .thumb__imgwrap{aspect-ratio:3/2;cursor:zoom-in;background-color:var(--surface-inset)}.thumb--fit.has-alpha .thumb__imgwrap{--chequer:color-mix(in srgb, var(--border) 55%, transparent);background-image:linear-gradient(45deg, var(--chequer) 25%, transparent 25%), linear-gradient(-45deg, var(--chequer) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--chequer) 75%), linear-gradient(-45deg, transparent 75%, var(--chequer) 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px}.thumb--fit .thumb__imgwrap img{object-fit:contain;padding:8px}.thumb--fit .thumb__body{padding:11px 12px 12px;display:block}.thumb--fit .thumb__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.thumb--fit .thumb__name{min-width:0}.thumb--fit .thumb__meta{margin-top:5px;display:block}.thumb--fit .thumb__delta{margin-top:6px;display:inline-block}.thumb--fit .thumb__dims{margin-top:0}.thumb__delta{border-radius:var(--r-full);background:var(--success-soft);color:var(--success);white-space:nowrap;padding:2px 7px;font-size:.6875rem;font-weight:620}.thumb__delta--up{background:var(--warning-soft);color:var(--warning)}.thumb__delta--flat{background:var(--surface-inset);color:var(--text-subtle)}.thumb--fit .thumb__note{color:var(--text-subtle);margin:7px 0 0;font-size:.75rem}.thumb.is-failed{border-style:dashed;align-self:start}.thumb.is-failed .thumb__imgwrap{aspect-ratio:auto;cursor:default;background-image:none;height:46px}.thumb.is-failed .thumb__note{color:var(--danger)}.thumb.is-failed .thumb__note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.tr{max-width:1180px;margin-inline:auto;container-type:inline-size}.tr__source{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.tr__name{font-family:var(--font-display);letter-spacing:var(--track-display);color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:600}.tr__facts{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.75rem}.tr__spacer{flex:1;min-width:0}.tr__stage{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 10px 8px;transition:border-color .15s,background .15s}.tr__stage.is-dragover{border-color:var(--accent);background:var(--accent-soft)}.tr__ruler{height:20px}.tr__ruler canvas{width:100%;height:20px;display:block}.tr__wave{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);cursor:text;touch-action:none;user-select:none;height:clamp(180px,34vh,300px);position:relative;overflow:hidden}.tr__wave:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tr__wave[data-hover=in],.tr__wave[data-hover=out]{cursor:ew-resize}.tr__wave[data-hover=move]{cursor:grab}.tr__wave.is-dragging{cursor:grabbing}.tr__wave canvas{width:100%;height:100%;display:block}.tr__veil{background:color-mix(in srgb, var(--bg) 55%, transparent);pointer-events:none;position:absolute;inset-block:0}.tr__veil--before{left:0}.tr__veil--after{right:0}.tr__region{border-left:2px solid var(--accent);border-right:2px solid var(--accent);pointer-events:none;position:absolute;inset-block:0}.tr__region[data-mode=remove]{border-color:var(--danger);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--danger) 12%, transparent) 0 6px, transparent 6px 12px)}.tr__handle{cursor:ew-resize;pointer-events:auto;background:0 0;border:0;place-items:center;width:22px;padding:0;display:grid;position:absolute;top:0;bottom:0}.tr__handle--in{left:-12px}.tr__handle--out{right:-12px}.tr__grip{border-radius:var(--r-full);background:var(--accent);width:7px;height:34px;box-shadow:0 0 0 2px var(--surface), 0 1px 4px var(--shadow-b);transition:height .15s var(--ease), width .15s var(--ease)}.tr__region[data-mode=remove] .tr__grip{background:var(--danger)}.tr__handle:hover .tr__grip,.tr__handle:focus-visible .tr__grip{width:9px;height:46px}.tr__chip{border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 7px;font-size:.7rem;position:absolute;top:7px;left:50%;transform:translate(-50%)}.tr__region[data-mode=remove] .tr__chip{background:var(--danger);color:var(--n-0)}.tr__playhead{background:var(--danger);pointer-events:none;will-change:transform;width:1px;position:absolute;inset-block:0}.tr__playhead-cap{background:var(--danger);clip-path:polygon(0 0,100% 0,50% 100%);width:9px;height:9px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tr__empty{text-align:center;background:var(--surface);color:var(--text-muted);place-items:center;margin:0;padding:0 24px;font-size:.875rem;display:grid;position:absolute;inset:0}.tr__empty--drop{color:inherit;font:inherit;cursor:pointer;border:0;align-content:center;gap:4px;transition:background .18s}.tr__empty--drop svg{color:var(--accent-text);margin-bottom:8px}.tr__emptytitle{font-size:.9375rem;font-weight:620}.tr__emptyhint{color:var(--text-muted);max-width:48ch;font-size:.8125rem}.tr__empty--drop:hover,.tr__stage.is-dragover .tr__empty--drop{background:var(--accent-soft)}.tr__empty--drop:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.tr__wave input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tr__host>.tr{max-width:none}.tr__host [data-tr=expand],.is-workspace [data-tool=trim]>.entry__note{display:none}.tr__mini{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);cursor:grab;touch-action:none;height:34px;margin-top:8px;position:relative;overflow:hidden}.tr__mini:active{cursor:grabbing}.tr__mini canvas{opacity:.55;width:100%;height:100%;display:block}.tr__minisel{background:color-mix(in srgb, var(--accent) 22%, transparent);pointer-events:none;position:absolute;inset-block:0}.tr__miniview{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);pointer-events:none;border-radius:3px;position:absolute;inset-block:0}.tr__transport{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 2px 0;display:flex}.tr__playgroup{align-items:center;gap:6px;display:flex}.tr__playbtn{border-radius:var(--r-full);border:1.5px solid var(--border-input);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;transition:border-color .15s, background .15s, transform .1s var(--ease);place-items:center;padding:0;display:grid}.tr__playbtn:hover{border-color:var(--accent);background:var(--accent-soft)}.tr__playbtn:active{transform:scale(.94)}.tr__playbtn .tr__ico-pause,.tr__playbtn.is-playing .tr__ico-play{display:none}.tr__playbtn.is-playing .tr__ico-pause{display:block}.tr__iconbtn{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:grid}.tr__iconbtn:hover{border-color:var(--border-hover);color:var(--text)}.tr__iconbtn.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.tr__clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:flex}.tr__now{color:var(--text);min-width:8.2ch;font-size:1.0625rem}.tr__of{color:var(--text-subtle);font-size:.78rem}.tr__zoom{align-items:center;gap:8px;display:flex}.range--sm{width:96px}.tr__zoomout{font-family:var(--font-mono);color:var(--text-subtle);text-align:right;font-variant-numeric:tabular-nums;min-width:3.6ch;font-size:.75rem}.tr__points{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.tr__point{align-items:center;gap:7px;display:flex}.tr__pointlabel{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.tr__time{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);width:11ch;height:34px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;padding:0 8px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.tr__time:hover{border-color:var(--border-hover)}.tr__time:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tr__setbtn{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);height:34px;color:var(--text-muted);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:0 8px;font-size:.75rem;transition:border-color .15s,color .15s;display:inline-flex}.tr__setbtn:hover{border-color:var(--border-hover);color:var(--text)}.tr__presets{align-items:center;gap:8px;display:flex}.tr__options{margin-top:14px}.tr__result{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.tr__verdict{align-items:flex-start;gap:8px;max-width:46ch;display:flex}.tr__verdict strong{font-size:.8125rem;display:block}.tr__verdict-ico{flex:none;margin-top:2px}.tr__verdict[data-state=lossless]{color:var(--success)}.tr__verdict[data-state=lossy]{color:var(--warning)}.tr__verdict[data-state=lossy] .tr__verdict-ico{transform:rotate(180deg)}.tr__verdict-why{color:var(--text-muted);font-size:.78rem;line-height:1.45;display:block}.tr__out{gap:18px;margin:0;display:flex}.tr__out div{flex-direction:column;gap:1px;display:flex}.tr__out dt{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.tr__out dd{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem}.tr__legend{color:var(--text-subtle);flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:.75rem;display:flex}.tr__legend>span{align-items:center;gap:5px;display:inline-flex}@container (width<=620px){.tr__legend,.tr__point--len{display:none}.tr__result{align-items:stretch}.tr__result .btn{justify-content:center;width:100%}}.pd-frame{container-type:inline-size}.pd{--pd-stage-h:clamp(300px, 54vh, 560px);--pd-paper:#fff;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"stage verdict""controls controls""progress progress""strip strip";align-items:start;gap:16px;max-width:1200px;margin-inline:auto;display:grid}.pd:has(.pd__verdict[hidden]){grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""controls""progress""strip"}@container (width<=900px){.pd{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""verdict""controls""progress""strip"}}.pd__stagewrap{grid-area:stage;min-width:0}.pd__verdict{grid-area:verdict}.pd__controls{grid-area:controls}[data-pd=progress-wrap]{grid-area:progress}.pd__strip{grid-area:strip}.pd__stagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:32px;margin-bottom:10px;display:flex}.pd__pager,.pd__pageacts{align-items:center;gap:4px;display:flex}.pd__count{color:var(--text);font-variant-numeric:tabular-nums;text-align:center;min-width:8.5em;font-size:.8125rem;font-weight:560}.pd__iconbtn{border-radius:var(--r-sm);border:1px solid var(--border-input);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);place-items:center;padding:0;display:inline-grid}.pd__iconbtn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.pd__iconbtn:disabled{opacity:.45;cursor:default}.pd__iconbtn--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.pd__sep{background:var(--border);width:1px;height:18px;margin-inline:4px}.pd__stage{height:var(--pd-stage-h);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-inset);place-items:center;padding:20px;display:grid;position:relative;overflow:hidden}.pd__stage.is-dragover{border-color:var(--accent)}.pd__sheetwrap{place-items:center;width:100%;height:100%;display:grid}.pd__sheet{background:var(--pd-paper);border-radius:2px;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000029,0 10px 30px #0000002e}.pd__art{object-fit:fill;touch-action:none;max-width:none;max-height:none;display:block;position:absolute}.pd:has([data-pd=marquee]:not([hidden])) .pd__art{cursor:grab}.pd__marquee{z-index:2;pointer-events:none;outline:1.5px solid var(--accent);outline-offset:0;position:absolute}.pd__grab{border:1.5px solid var(--accent);background:var(--surface);pointer-events:auto;touch-action:none;border-radius:2px;width:12px;height:12px;position:absolute}.pd__grab[data-pd-grab=nw]{cursor:nwse-resize;top:-6px;left:-6px}.pd__grab[data-pd-grab=ne]{cursor:nesw-resize;top:-6px;right:-6px}.pd__grab[data-pd-grab=se]{cursor:nwse-resize;bottom:-6px;right:-6px}.pd__grab[data-pd-grab=sw]{cursor:nesw-resize;bottom:-6px;left:-6px}.pd__folio{font-family:var(--font-mono);color:#666;font-size:clamp(6px,2.2cqi,10px);position:absolute;bottom:1.5%;left:50%;transform:translate(-50%)}.pd__empty{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:0;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid;position:absolute;inset:0}.pd__empty:hover{color:var(--text)}.pd__emptytitle{font-size:.9375rem;font-weight:560}.pd__emptyhint{color:var(--text-subtle);font-size:.8125rem}.pd__hint{overflow-wrap:anywhere;min-height:1.2em;margin-top:8px}.pd__verdict{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:14px;padding:16px;display:flex}.pd__figure{flex-direction:column;gap:2px;display:flex}.pd__figlabel{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:620}.pd__fignum{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:560;line-height:1.1}.pd__figsub{color:var(--text-muted);font-size:.8125rem}.pd__facts{border-top:1px solid var(--border);gap:8px;margin:0;padding:12px 0 0;list-style:none;display:grid}.pd__facts li{gap:1px;display:grid}.pd__factkey{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:620}.pd__factval{color:var(--text);font-size:.8125rem}.pd__note{color:var(--text-subtle);margin:0;font-size:.75rem;line-height:1.5}.pd__name{gap:4px;display:grid}.pd__namekey{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:620}.pd__name input{border-radius:var(--r-sm);border:1px solid var(--border-input);background:var(--surface);height:34px;color:var(--text);width:100%;padding:0 10px;font-size:.8125rem}.pd__save{justify-content:center;width:100%}.pd__striphead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pd__thumbs{scrollbar-width:thin;flex-wrap:wrap;align-items:flex-start;gap:12px;max-height:42vh;margin:0;padding:2px 2px 10px;list-style:none;display:flex;overflow-y:auto}.pd__pagegroup{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);gap:6px;padding:8px 10px 10px;display:grid}.pd__pagelabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:620}.pd__pageitems{gap:10px;min-width:74px;min-height:92px;display:flex}.pd__newpage{border-radius:var(--r-md);border:1px dashed var(--border-strong);min-width:96px;min-height:118px;color:var(--text-subtle);text-align:center;align-content:center;place-items:center;gap:4px;padding:8px;font-size:.75rem;display:grid}.pd__thumbs.is-arranging .pd__newpage,.pd__thumbs.is-arranging .pd__pagegroup{border-color:var(--accent)}.pd__thumb{touch-action:none;flex:none;position:relative}.pd__thumb.is-dragging{opacity:.55;cursor:grabbing}.pd__iconbtn.is-on{color:var(--accent);border-color:var(--accent)}.pd__thumbbtn{border-radius:var(--r-sm);border:1px solid var(--border-input);background:var(--surface-inset);cursor:grab;width:74px;height:92px;transition:border-color .15s var(--ease);padding:5px;display:block;overflow:hidden}.pd__thumbbtn:hover{border-color:var(--border-strong)}.pd__thumb.is-current .pd__thumbbtn{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pd__thumbbtn img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.pd__thumbnum{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);min-width:18px;height:18px;color:var(--text-muted);font-family:var(--font-mono);text-align:center;pointer-events:none;padding-inline:4px;font-size:.625rem;line-height:16px;position:absolute;bottom:-3px;right:-3px}.pd__stage input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pd__host{height:100%}.pd__host>.pd-frame>.pd{--pd-stage-h:clamp(320px, 58vh, 680px);max-width:none}.pd__host [data-pd=expand],.is-workspace [data-tool=pdf]>.entry__note{display:none}@container (width<=620px){.pd{--pd-stage-h:clamp(240px, 42vh, 380px)}.pd__count{min-width:0}.pd__stagehead{justify-content:center}}@font-face{font-family:Caveat;src:url(/fonts/caveat.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Dancing Script;src:url(/fonts/dancing-script.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Great Vibes;src:url(/fonts/great-vibes.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Homemade Apple;src:url(/fonts/homemade-apple.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.sg-frame{container-type:inline-size}[data-tool=sign]{--sg-paper:#fff}.sg{--sg-stage-h:clamp(320px, 56vh, 580px);grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"stage verdict""controls controls""progress progress""strip strip";align-items:start;gap:16px;max-width:1200px;margin-inline:auto;display:grid}.sg:has(.sg__verdict[hidden]){grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""controls""progress""strip"}@container (width<=880px){.sg{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""verdict""controls""progress""strip"}}.sg__stagewrap{grid-area:stage;min-width:0}.sg__verdict{grid-area:verdict}.sg__controls{grid-area:controls}[data-sg=progress-wrap]{grid-area:progress}.sg__strip{grid-area:strip}.sg__stagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:32px;margin-bottom:10px;display:flex}.sg__pager,.sg__marks{align-items:center;gap:4px;display:flex}.sg__count{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:8ch;font-size:.8125rem}.sg__docname{min-width:0;color:var(--text-subtle);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.8125rem;overflow:hidden}.sg__iconbtn{border-radius:var(--r-sm);border:1px solid var(--border-input);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;place-items:center;display:inline-grid}.sg__iconbtn:hover:not(:disabled){border-color:var(--border-hover);color:var(--text)}.sg__iconbtn:disabled{opacity:.4;cursor:default}.sg__iconbtn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.sg__stage{height:var(--sg-stage-h);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-inset);place-items:center;padding:16px;display:grid;position:relative;overflow:hidden}.sg__stage.is-over{border-color:var(--accent)}.sg__paper{background:var(--sg-paper);box-shadow:var(--shadow-md);border-radius:2px;position:relative}.sg__canvas{border-radius:2px;width:100%;height:100%;display:block}.sg__marklayer{position:absolute;inset:0}.sg__marklayer.is-armed{cursor:crosshair}.sg__marklayer.is-armed:after{content:"";border:2px dashed var(--accent-border);pointer-events:none;border-radius:2px;animation:2.4s ease-in-out infinite sg-armed;position:absolute;inset:0}@keyframes sg-armed{0%,to{opacity:.35}50%{opacity:.9}}.sg__spinner{place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.sg__ring{border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite sg-spin}@keyframes sg-spin{to{transform:rotate(1turn)}}.sg__empty{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:0;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid;position:absolute;inset:0}.sg__empty:hover{color:var(--text)}.sg__emptytitle{font-size:.9375rem;font-weight:560}.sg__emptyhint{color:var(--text-subtle);max-width:34ch;font-size:.8125rem}.sg__stage input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sg-mark{cursor:grab;touch-action:none;outline-offset:3px;border-radius:3px;outline:1.5px solid #0000;position:absolute}.sg-mark img{pointer-events:none;width:100%;height:100%;display:block}.sg-mark:hover{outline-color:var(--accent-border)}.sg-mark.is-on{outline-color:var(--accent);cursor:grab}.sg-mark:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sg-mark__grab{border:1.5px solid var(--accent);background:var(--surface);opacity:0;border-radius:50%;width:11px;height:11px;transition:opacity .12s;position:absolute}.sg-mark.is-on .sg-mark__grab{opacity:1}.sg-mark__grab[data-grab=nw]{cursor:nwse-resize;top:-8px;left:-8px}.sg-mark__grab[data-grab=ne]{cursor:nesw-resize;top:-8px;right:-8px}.sg-mark__grab[data-grab=se]{cursor:nwse-resize;bottom:-8px;right:-8px}.sg-mark__grab[data-grab=sw]{cursor:nesw-resize;bottom:-8px;left:-8px}.sg-mark__kill{border:1px solid var(--border-input);background:var(--surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:grid;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.sg-mark__kill:hover,.sg-mark__kill:focus-visible{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.sg__steps{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.sg__step{align-items:center;gap:8px;min-width:0;display:flex}.sg__stepno{border:1.5px solid var(--border-input);width:20px;height:20px;font-family:var(--font-mono);color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:600;display:inline-grid}.sg__steptext{color:var(--text-muted);font-size:.8125rem}.sg__tray{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sg-chip{border-radius:var(--r-sm);border:1px solid var(--border-input);background:var(--sg-paper);cursor:pointer;place-items:center;width:62px;height:34px;padding:3px 6px;display:grid}.sg-chip img{object-fit:contain;max-width:100%;max-height:100%}.sg-chip:hover{border-color:var(--border-hover)}.sg-chip.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sg__hint{min-height:1.2em;margin-top:8px}.sg__verdict{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:14px;padding:16px;display:flex;position:relative}.sg__figure{flex-direction:column;gap:2px;display:flex}.sg__figlabel{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:620}.sg__fignum{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:560;line-height:1.1}.sg__figsub{color:var(--text-muted);font-size:.8125rem}.sg__facts{border-top:1px solid var(--border);gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.sg__facts:empty{display:none}.sg__fact{grid-template-columns:16px minmax(0,1fr);gap:1px 8px;padding-left:24px;display:grid;position:relative}.sg__fact:before{border-radius:50%;place-items:center;width:16px;height:16px;font-size:.625rem;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;left:0}.sg__fact--ok:before{content:"✓";background:var(--success-soft);color:var(--success)}.sg__fact--warn:before{content:"!";background:var(--warning-soft);color:var(--warning)}.sg__fact strong,.sg__fact span{grid-column:2}.sg__fact strong{color:var(--text);font-size:.8125rem;font-weight:580}.sg__fact span{color:var(--text-subtle);font-size:.75rem;line-height:1.45}.sg__note{color:var(--text-subtle);margin:0;font-size:.75rem;line-height:1.5}.sg__note:empty{display:none}.sg__name{gap:4px;display:grid}.sg__namekey{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:620}.sg__name input{border-radius:var(--r-sm);border:1px solid var(--border-input);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:7px 10px;font-size:.8125rem}.sg__saverow{align-items:center;gap:10px;display:flex}.sg__save{flex:auto;justify-content:center}.sg__strip{border-top:1px solid var(--border);padding-top:12px}.sg__striphead{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.sg__thumbs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sg-thumb{border-radius:var(--r-sm);border:1px solid var(--border-input);background:var(--surface);width:34px;height:42px;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;place-items:center;font-size:.75rem;display:grid;position:relative}.sg-thumb:hover{border-color:var(--border-hover);color:var(--text)}.sg-thumb.is-on{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.sg-thumb.is-signed:after{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.sg-maker{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(560px,100vw - 32px);max-height:92dvh;color:var(--text);box-shadow:var(--shadow-lg);margin:auto;padding:0;overflow:auto}.sg-maker::backdrop{backdrop-filter:blur(2px);background:light-dark(#23212b66,#0000009e)}.sg-maker__form{gap:14px;padding:18px;display:grid}.sg-maker__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sg-maker__title{font-family:var(--font-display);margin:0;font-size:1.0625rem;font-weight:600}.sg-maker__x{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sg-maker__x:hover{background:var(--surface-inset);color:var(--text)}.sg-maker__tabs{border-radius:var(--r-md);background:var(--surface-inset);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.sg-maker__tabs button{border-radius:var(--r-sm);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:.8125rem;font-weight:560;display:flex}.sg-maker__tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.sg-pad{border-radius:var(--r-md);border:1px solid var(--border-input);background:var(--sg-paper);height:190px;position:relative;overflow:hidden}.sg-pad__canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.sg-pad__rule{pointer-events:none;background:#c9ccd6;height:1px;position:absolute;bottom:52px;left:32px;right:24px}.sg-pad__x{color:#aeb2be;pointer-events:none;font-size:1rem;line-height:1;position:absolute;bottom:44px;left:14px}.sg-pad__ph{inset-inline:0;text-align:center;color:#9aa0ad;pointer-events:none;font-size:.8125rem;position:absolute;top:32px}.sg-maker__padacts{justify-content:flex-end;gap:8px;display:flex}.sg-maker__field{color:var(--text-muted);gap:5px;font-size:.8125rem;display:grid}.sg-maker__field input[type=text]{border-radius:var(--r-sm);border:1px solid var(--border-input);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:9px 11px}.sg-maker__quick{gap:6px;display:flex}.sg-faces{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sg-face{border-radius:var(--r-md);border:1px solid var(--border-input);background:var(--sg-paper);cursor:pointer;place-items:center;width:100%;height:74px;padding:6px 10px;display:grid;overflow:hidden}.sg-faces__wide{grid-column:1/-1}.sg-faces__wide .sg-face{height:62px}.sg-faces__wide .sg-face__ink{font-size:1.375rem}.sg-face:hover{border-color:var(--border-hover)}.sg-face.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sg-face__ink{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(1.25rem,6cqi,1.875rem);line-height:1.35;overflow:hidden}.sg-face__ink.is-ph{opacity:.34}.sg-drop{border-radius:var(--r-md);border:1.5px dashed var(--border-strong);background:var(--surface-inset);width:100%;min-height:150px;color:var(--text-muted);font:inherit;text-align:center;cursor:pointer;place-items:center;gap:6px;padding:20px;font-size:.875rem;display:grid}.sg-drop:hover,.sg-drop.is-over{border-color:var(--accent);color:var(--text)}.sg-maker__pane input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sg-maker__cut{gap:10px;margin-top:12px;display:grid}.sg-maker__cutpreview{border-radius:var(--r-md);border:1px solid var(--border);background:var(--sg-paper);place-items:center;height:120px;padding:10px;display:grid}.sg-maker__cutpreview canvas{object-fit:contain;max-width:100%;max-height:100%}.sg-maker__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.sg-inks{gap:6px;display:flex}.sg-inks button{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.sg-inks button span{border:1px solid light-dark(#0000002e,#ffffff3d);border-radius:50%;width:17px;height:17px;display:block}.sg-inks button[aria-pressed=true]{border-color:var(--accent)}.sg-maker__actions{gap:8px;display:flex}.sg__host{height:100%}.sg__host>.sg-frame>.sg{--sg-stage-h:clamp(340px, 60vh, 720px);max-width:none}.sg__host [data-sg=expand],.is-workspace [data-tool=sign]>.entry__note{display:none}@container (width<=620px){.sg{--sg-stage-h:clamp(260px, 44vh, 400px)}.sg__docname{display:none}.sg-faces{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sg__marklayer.is-armed:after,.sg__ring{animation:none}.sg__marklayer.is-armed:after{opacity:.75}}.ft{gap:1rem;display:grid}.ft__panel{min-width:0}.ft__stage{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);position:relative;overflow:hidden}.ft__stage:not([data-state]),.ft__view{display:none}.ft__stage[data-state=connect] .ft__view--connect,.ft__stage[data-state=boot] .ft__view--boot,.ft__stage[data-state=chat] .ft__view--chat,.ft__stage[data-state=failed] .ft__view--failed{display:grid}.ft__view--connect,.ft__view--boot,.ft__view--failed{justify-items:start;gap:1.5rem;padding:clamp(1.25rem,4vw,2rem)}.ft__me{color:var(--text-muted);align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.ft__avatar{flex:none;width:2rem;height:2rem;display:block}.ft__avatar svg,.ft-msg__avatar svg{width:100%;height:100%;display:block}.ft__avatar circle,.ft-msg__avatar circle{fill:var(--surface-inset);stroke:var(--border-input);stroke-width:1.5px}.ft__avatar text,.ft-msg__avatar text{font-family:var(--font-display);fill:var(--text-muted);font-size:14px;font-weight:600}.ft__connect{gap:1.5rem;width:100%;display:grid}@media (width>=640px){.ft__connect{grid-template-columns:1fr auto;align-items:center}}.ft__label{color:var(--text-muted);margin:0 0 .35rem;font-size:.9375rem}.ft__code{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.5rem,11vw,3.75rem);font-weight:700;line-height:1}.ft__hint{color:var(--text-muted);margin:.75rem 0 0}.ft__linkrow{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.ft__linkrow svg{opacity:.7}.ft__qrwrap{justify-self:center}.ft__qr{aspect-ratio:1;width:min(190px,55vw);height:auto;image-rendering:pixelated;border-radius:var(--r-sm);background:#fff;padding:.5rem;display:block}.ft__joinalt{width:100%}.ft__or{color:var(--text-subtle);align-items:center;gap:.75rem;margin:0 0 .75rem;font-size:.8125rem;display:flex}.ft__or:before,.ft__or:after{content:"";background:var(--border);flex:1;height:1px}.ft__joinform{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ft__joinform .btn{height:clamp(2.75rem,13vw,3.25rem)}.ft__slots{align-items:center;gap:.375rem;width:max-content;max-width:100%;display:flex;position:relative}.ft__slot{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);width:clamp(2.25rem,11vw,2.75rem);height:clamp(2.75rem,13vw,3.25rem);font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;place-items:center;font-size:1.375rem;font-weight:600;line-height:1;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid}.ft__slotgap{width:.5rem}.ft__slots:hover .ft__slot{border-color:var(--border-hover)}.ft__slots:focus-within .ft__slot.is-active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.ft__slot.is-filled{background:var(--surface-inset)}.ft__slots:focus-within .ft__slot.is-active:empty:after{content:"";background:var(--accent);border-radius:1px;width:2px;height:1.375rem}@media (prefers-reduced-motion:no-preference){.ft__slots:focus-within .ft__slot.is-active:empty:after{animation:1.1s step-end infinite ft-caret}}@keyframes ft-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.ft__slots input{border-radius:var(--r-sm);color:#0000;caret-color:#0000;width:100%;height:100%;font-family:var(--font-mono);z-index:1;background:0 0;border:0;margin:0;padding:0;font-size:1.375rem;position:absolute;inset:0}.ft__slots input:focus{outline:none}.ft__slots input::selection{color:#0000;background:0 0}.ft__joinhelp{color:var(--text-subtle);margin:.625rem 0 0;font-size:.8125rem}.ft__joinhelp.is-bad{color:var(--danger)}.ft__waiting{color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;display:flex}.ft__codeblock .ft__waiting{margin-top:1rem}.ft__pulse{border-radius:var(--r-full);background:var(--accent);width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.ft__pulse{animation:1.6s ease-in-out infinite ft-pulse}}@keyframes ft-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.ft__big{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,5vw,2rem)}.ft__error{color:var(--danger);max-width:60ch;margin:0}.ft__view--chat{grid-template-rows:auto 1fr auto auto;height:clamp(28rem,62vh,40rem);min-height:0}.ft__head{border-bottom:1px solid var(--border);background:var(--bg-subtle);align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.ft__head .ft__avatar{width:2.25rem;height:2.25rem}.ft__headwho{min-width:0;margin-right:auto;display:grid}.ft__headwho b{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.ft__headsub{color:var(--text-subtle);font-size:.75rem}.ft__safetybtn{border:1px solid var(--border-input);border-radius:var(--r-full);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.8125rem;display:inline-flex}.ft__safetybtn b{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text)}.ft__iconbtn{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.ft__iconbtn:hover{border-color:var(--border-hover);color:var(--text)}.ft__empty[hidden]+.ft-msg{margin-top:auto}.ft__log{overscroll-behavior:contain;flex-direction:column;gap:.375rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.ft__empty{text-align:center;order:1;max-width:32ch;margin:auto}.ft__emptyicon{border:1px solid var(--border-input);border-radius:var(--r-full);background:var(--surface-inset);width:3rem;height:3rem;color:var(--text-muted);place-items:center;margin:0 auto .75rem;display:grid}.ft__emptytitle{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.125rem}.ft-msg{grid-template-columns:2rem 1fr;gap:.5rem;max-width:min(46rem,92%);display:grid}.ft-msg--me{grid-template-columns:1fr 2rem;margin-left:auto}.ft-msg--me .ft-msg__avatar{order:2}.ft-msg__avatar{align-self:start;width:2rem;height:2rem;margin-top:1.1rem}.ft-msg.is-grouped .ft-msg__avatar{margin-top:0}.ft-msg__col{min-width:0}.ft-msg__meta{color:var(--text-subtle);align-items:baseline;gap:.5rem;margin:0 0 .25rem;font-size:.75rem;display:flex}.ft-msg--me .ft-msg__meta{justify-content:flex-end}.ft-msg__who{color:var(--text-muted);font-weight:600}.ft-msg.is-grouped{margin-top:-.25rem}.ft-msg.is-grouped .ft-msg__meta{display:none}.ft-msg__body{justify-items:start;gap:.375rem;min-width:0;display:grid}.ft-msg--me .ft-msg__body{justify-items:end}.ft-msg--system{grid-template-columns:1fr;max-width:100%;margin:.5rem 0}.ft-msg__system{text-align:center;color:var(--text-subtle);margin:0;font-size:.75rem}.ft-bubble{border-radius:var(--r-md);background:var(--surface-inset);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:.5rem .75rem;position:relative}.ft-msg--me .ft-bubble{background:var(--accent);color:var(--on-accent)}.ft-bubble__copy{border-radius:var(--r-sm);background:var(--surface);color:var(--text-subtle);cursor:pointer;opacity:0;border:0;padding:.25rem;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.ft-bubble:hover .ft-bubble__copy,.ft-bubble__copy:focus-visible{opacity:1}.ft-att{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:min(22rem,100%);max-width:100%;overflow:hidden}.ft-att.has-preview{width:min(24rem,100%)}.ft-att__view:not([hidden]){background:var(--surface-inset);display:block}.ft-att__img{object-fit:contain;background:var(--surface-inset);width:100%;max-height:20rem;display:block}.ft-att__img.is-openable{cursor:zoom-in}.ft-att__media{background:#000;width:100%;max-height:20rem;display:block}.ft-att__audio{width:100%;padding:.5rem;display:block}.ft-att__text{max-height:12rem;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.625rem .75rem;font-size:.8125rem;overflow:auto}.ft-att__view .btn{margin:.75rem}.ft-att__row{align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.ft-att__icon{color:var(--text-subtle);display:inline-flex}.ft-att__meta{min-width:0;margin-right:auto;display:grid}.ft-att__name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.ft-att__size{font-size:.75rem}.ft-att__bar{background:var(--surface-inset);height:3px}.ft-att__bar i{background:var(--accent);width:0;height:100%;display:block}.ft-ask{border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-soft);gap:.5rem;width:min(24rem,100%);padding:.875rem 1rem;display:grid}.ft-ask__title{margin:0;font-weight:600}.ft-ask__note{margin:0}.ft-ask__actions{flex-wrap:wrap;gap:.5rem;display:flex}.ft__composer{border-top:1px solid var(--border);background:var(--bg-subtle);padding:.75rem;position:relative}.ft__bar{border:1px solid var(--border-input);border-radius:var(--r-full);background:var(--surface);align-items:center;gap:.25rem;padding:.25rem;transition:border-color .15s,box-shadow .15s,border-radius .15s;display:flex}.ft__bar:hover:not(:focus-within){border-color:var(--border-hover)}.ft__bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.ft__bar.is-tall{border-radius:1.25rem;align-items:flex-end}.ft__composer textarea{min-width:0;max-height:10rem;color:var(--text);font:inherit;resize:none;background:0 0;border:0;flex:1;padding:.6rem .25rem;line-height:1.4}.ft__composer textarea:focus{outline:none}.ft__composer textarea::placeholder{color:var(--text-subtle)}.ft__round{border-radius:var(--r-full);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.ft__round:hover{background:var(--surface-inset);color:var(--text)}.ft__attach{background:var(--surface-inset)}.ft__attach:hover{background:var(--border)}.ft__emojibtn[aria-expanded=true]{background:var(--surface-inset);color:var(--text)}.ft__send{background:var(--accent);color:var(--on-accent)}.ft__send:hover{background:var(--accent-hover);color:var(--on-accent)}.ft__rec{border:1px solid var(--border-input);border-radius:var(--r-full);background:var(--surface);align-items:center;gap:.5rem;padding:.25rem;display:flex}.ft__recdrop:hover{color:var(--danger)}.ft__recdot{border-radius:var(--r-full);background:var(--danger);flex:none;width:9px;height:9px;margin-left:.25rem}@media (prefers-reduced-motion:no-preference){.ft__recdot{animation:1.4s ease-in-out infinite ft-pulse}}.ft__rectime{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:.875rem}.ft__reclevel{flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:1.5rem;display:flex;overflow:hidden}.ft__reclevel i{border-radius:var(--r-full);background:var(--text-subtle);width:2px;height:100%;transform:scaleY(var(--level,.15));transform-origin:50%;flex:none;display:block}.ft__emojipop{z-index:3;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:min(20rem,100% - 1.5rem);max-height:15rem;box-shadow:var(--shadow-lg);padding:.5rem;position:absolute;bottom:calc(100% - .25rem);right:.75rem;overflow-y:auto}.ft__emojigroup{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin:.375rem 0 .25rem;padding:0 .25rem;font-size:.6875rem}.ft__emojigrid{grid-template-columns:repeat(8,1fr);display:grid}.ft__emojigrid button{aspect-ratio:1;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.ft__emojigrid button:hover{background:var(--surface-inset)}.ft__foot{margin:0;padding:0 1rem .75rem}.ft__foot:empty{display:none}.ft__dropveil{border:2px dashed var(--accent);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);font-family:var(--font-display);pointer-events:none;z-index:2;place-items:center;font-size:1.125rem;display:none;position:absolute;inset:0}.ft__dropveil.is-on{display:grid}.ft__noscript{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);margin:0;padding:1rem}.workspace__body--flush{min-height:0;padding:0;display:flex}.ft__host{flex:1;min-height:0;display:flex}.ft__host>.ft__panel{flex:1;min-width:0;display:flex}.ft__host .ft__stage{border:0;border-radius:0;flex:1;min-height:0;display:flex}.ft__host .ft__view--chat{flex:1;height:auto;min-height:0}.ft__host .ft__log{padding-inline:clamp(1rem,6vw,4rem)}.ft__host [data-ft=expand]{display:none}.tm-tr-code{font-family:var(--font-mono);letter-spacing:.04em;text-anchor:middle;fill:var(--accent-text);font-size:22px;font-weight:600}.tm-tr-link{stroke:var(--accent);stroke-width:1.75px;stroke-dasharray:5 4}.tm-tr-file{fill:var(--surface-inset)}.tm-tr-pkt{opacity:0}@media (prefers-reduced-motion:no-preference){.tm--transfer .tm-tr-code{animation:tm-tr-code var(--tm-cycle) var(--ease) infinite}.tm--transfer .tm-tr-phone{animation:tm-tr-phone var(--tm-cycle) var(--ease) infinite backwards}.tm--transfer .tm-tr-link{animation:tm-tr-draw var(--tm-cycle) var(--ease) infinite backwards, tm-tr-march 1.1s linear infinite}.tm--transfer .tm-tr-pkt{offset-path:path("M140 76C172 44 214 44 242 74");offset-rotate:0deg;animation:tm-tr-fly var(--tm-cycle) var(--ease) infinite backwards}.tm--transfer .tm-tr-pkt--2{animation-delay:.13s}.tm--transfer .tm-tr-pkt--3{animation-delay:.26s}.tm--transfer .tm-tr-file{animation:tm-tr-land var(--tm-cycle) var(--ease) infinite backwards}.tm--transfer .tm-tr-file--2{animation-delay:.13s}.tm--transfer .tm-tr-file--3{animation-delay:.26s}.tm--transfer .tm-tr-done{animation:tm-tr-done var(--tm-cycle) var(--ease) infinite}}@keyframes tm-tr-code{0%{opacity:0;transform:scale(.9)}10%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:scale(.9)}}@keyframes tm-tr-phone{0%,14%{opacity:0;transform:translate(12px)}26%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:translate(12px)}}@keyframes tm-tr-draw{0%,26%{stroke-dashoffset:150px;opacity:0}30%{opacity:1}46%,92%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:150px;opacity:0}}@keyframes tm-tr-march{to{stroke-dashoffset:-18px}}@keyframes tm-tr-fly{0%,46%{offset-distance:0%;opacity:0}50%{opacity:1}70%{offset-distance:100%;opacity:1}72%,to{offset-distance:100%;opacity:0}}@keyframes tm-tr-land{0%,62%{opacity:0;transform:translate(8px)}72%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:translate(8px)}}@keyframes tm-tr-done{0%,78%{opacity:0;transform:scale(.8)}86%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:scale(.8)}}.tm--trim{--tm-cycle:7s}.tm-tr-bar{fill:var(--border-strong)}.tm-tr-bar--in{fill:var(--text)}.tm-tr-veil{fill:var(--bg-subtle);opacity:.82}.tm-tr-veil--l{transform-origin:0;animation:tm-tr-veil-l var(--tm-cycle) var(--ease) infinite}.tm-tr-veil--r{transform-origin:100%;animation:tm-tr-veil-r var(--tm-cycle) var(--ease) infinite}@keyframes tm-tr-veil-l{0%,12%{transform:scaleX(.02)}38%,93%{transform:none}to{transform:scaleX(.02)}}@keyframes tm-tr-veil-r{0%,12%{transform:scaleX(.02)}44%,93%{transform:none}to{transform:scaleX(.02)}}.tm-tr-edge{stroke:var(--accent);stroke-width:1.75px}.tm-tr-grip{fill:var(--accent)}.tm-tr-hl{animation:tm-tr-hl var(--tm-cycle) var(--ease) infinite}.tm-tr-hr{animation:tm-tr-hr var(--tm-cycle) var(--ease) infinite}@keyframes tm-tr-hl{0%,12%{transform:translate(-62px)}38%,93%{transform:none}to{transform:translate(-62px)}}@keyframes tm-tr-hr{0%,12%{transform:translate(66px)}44%,93%{transform:none}to{transform:translate(66px)}}.tm-tr-out{animation:tm-tr-out var(--tm-cycle) var(--ease) infinite}@keyframes tm-tr-out{0%,50%{opacity:0;transform:translateY(-16px)scale(.96)}66%,93%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px)scale(.96)}}.tm-tr-done .tm-tick{animation:tm-tr-tick var(--tm-cycle) var(--ease) infinite}@keyframes tm-tr-tick{0%,68%{stroke-dashoffset:14px}80%,95%{stroke-dashoffset:0}to{stroke-dashoffset:14px}}.tm--pdf{--tm-cycle:7.2s}.tm-pd-shot{animation:tm-pd-shot var(--tm-cycle) var(--ease) infinite;animation-fill-mode:backwards}.tm-pd-shot--2{animation-delay:.16s}.tm-pd-shot--3{animation-delay:.32s}@keyframes tm-pd-shot{0%,8%{opacity:0;transform:translate(-16px)}24%,to{opacity:1;transform:none}}.tm-pd-rail{stroke:var(--border-strong);stroke-width:1.5px;stroke-linecap:round}.tm-pd-head{stroke:var(--border-strong);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;fill:none}.tm-pd-cross{animation:tm-pd-cross var(--tm-cycle) var(--ease) infinite}@keyframes tm-pd-cross{0%,32%{opacity:0;transform:translate(-8px)}46%,to{opacity:1;transform:none}}.tm-pd-doc{animation:tm-pd-doc var(--tm-cycle) var(--ease) infinite}@keyframes tm-pd-doc{0%,46%{opacity:0;transform:translate(10px)scale(.94)}62%,to{opacity:1;transform:none}}.tm-pd-back{animation:tm-pd-back var(--tm-cycle) var(--ease) infinite;animation-fill-mode:backwards}.tm-pd-back--1{animation-delay:.12s}.tm-pd-back--2{animation-delay:.24s}@keyframes tm-pd-back{0%,54%{opacity:0}70%,to{opacity:1}}.tm-pd-line{stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round}.tm-pd-done .tm-tick{animation:tm-pd-tick var(--tm-cycle) var(--ease) infinite}@keyframes tm-pd-tick{0%,70%{stroke-dashoffset:14px}82%,96%{stroke-dashoffset:0}to{stroke-dashoffset:14px}}.tm-pd-chip{animation:tm-pd-chip var(--tm-cycle) var(--ease) infinite}@keyframes tm-pd-chip{0%,74%{opacity:0}86%,to{opacity:1}}.tm--sign{--tm-cycle:7s}.tm-sg-line{stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round}.tm-sg-rule{stroke:var(--border-strong);stroke-width:1.5px;stroke-linecap:round}.tm-sg-in .tm-sg-rule{stroke-dasharray:4 4}.tm-sg-in{animation:tm-sg-in var(--tm-cycle) var(--ease) infinite}@keyframes tm-sg-in{0%,6%{opacity:0;transform:translate(-14px)}20%,to{opacity:1;transform:none}}.tm-sg-rail{stroke:var(--border-strong);stroke-width:1.5px;stroke-linecap:round}.tm-sg-head{stroke:var(--border-strong);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;fill:none}.tm-sg-cross{animation:tm-sg-cross var(--tm-cycle) var(--ease) infinite}@keyframes tm-sg-cross{0%,26%{opacity:0;transform:translate(-8px)}40%,to{opacity:1;transform:none}}.tm-sg-out{animation:tm-sg-out var(--tm-cycle) var(--ease) infinite}@keyframes tm-sg-out{0%,40%{opacity:0;transform:translate(10px)scale(.94)}54%,to{opacity:1;transform:none}}.tm-sg-ink{stroke:var(--accent);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:118;stroke-dashoffset:0;animation:tm-sg-ink var(--tm-cycle) var(--ease) infinite}@keyframes tm-sg-ink{0%,56%{stroke-dashoffset:118px}76%,to{stroke-dashoffset:0}}.tm-sg-done .tm-tick{animation:tm-sg-tick var(--tm-cycle) var(--ease) infinite}@keyframes tm-sg-tick{0%,78%{stroke-dashoffset:14px}88%,to{stroke-dashoffset:0}}.tm-sg-chip{animation:tm-sg-chip var(--tm-cycle) var(--ease) infinite}@keyframes tm-sg-chip{0%,82%{opacity:0}92%,to{opacity:1}}.tool:has(>.tt),.tt__host{container-type:inline-size}.tt{--tt-flow:0;flex-direction:column;gap:14px;display:flex}.tt__controls{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;padding:8px 12px;display:flex}.tt__row{flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:42px;display:flex}.tt__set{border:0;min-width:0;margin:0;padding:0}.tt__set--len{flex-wrap:wrap;gap:4px 12px;margin-inline-start:auto;display:flex}.tt__reveal{transition:grid-template-rows .24s var(--ease);grid-template-rows:0fr;display:grid}.tt__reveal.is-open{grid-template-rows:1fr}.tt__reveal-inner{min-height:0;overflow:hidden}.tt__toggles{opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);flex-wrap:wrap;align-items:center;gap:4px;padding-block:5px 3px;display:flex;transform:translateY(-4px)}.tt__reveal.is-open .tt__toggles{opacity:1;transform:none}.tt__row>.tt__unit,.tt__toggles>.tt__unit{min-width:3.5rem}.tt__toggles>.tt__unit{margin-inline-end:10px}.tt__chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tt__unit{font-family:var(--font-mono);color:var(--text-subtle);letter-spacing:.04em;font-size:.6875rem}.tt__chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tt__chip label{border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease);border:1px solid #0000;align-items:center;padding:5px 11px;font-size:.8125rem;font-weight:500;display:inline-flex}.tt__chip--num label{font-family:var(--font-mono);justify-content:center;min-width:34px;padding-inline:9px}.tt__chip label:hover{background:var(--surface-inset);color:var(--text)}.tt__chip input:checked+label{background:var(--accent);color:var(--on-accent)}.tt__chip input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.tt__toggle{border-radius:var(--r-full);border:1px solid var(--border-input);font:inherit;color:var(--text-subtle);cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease);background:0 0;align-items:center;gap:5px;padding:5px 11px;font-size:.8125rem;font-weight:500;display:inline-flex}.tt__toggle:hover{border-color:var(--border-hover);color:var(--text)}.tt__toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.tt__toggle span{font-family:var(--font-mono);opacity:.7}.tt__custom{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:12px;display:flex}.tt__custom-label{color:var(--text-muted);font-size:.8125rem}.tt__custom-input{border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;padding:10px 12px;font-size:.9375rem}.tt__custom-actions{align-items:center;gap:10px;display:flex}.tt__custom-count{font-family:var(--font-mono);color:var(--text-subtle);font-size:.75rem}.tt__stage{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:clamp(14px,3cqi,26px);display:flex}.tt__live{opacity:.55;transition:opacity .2s var(--ease);flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.tt__stage.is-running .tt__live{opacity:1}.tt__metric{color:var(--text-subtle);align-items:baseline;gap:5px;font-size:.75rem;display:flex}.tt__metric strong{font-family:var(--font-display);letter-spacing:var(--track-tight);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.tt__metric--lead strong{color:var(--text);font-size:2rem}.tt__flow{border-radius:var(--r-full);background:var(--surface-inset);flex:90px;align-self:center;min-width:70px;height:5px;overflow:hidden}.tt__flow-fill{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .16s var(--ease);display:block;transform:scaleX(0)}.tt__field{border-radius:var(--r-md);position:relative}.tt__scroll{height:calc(5.25*clamp(1.0625rem,.85rem + 1.1cqi,1.5rem));position:relative;overflow:hidden}.tt__words{font-family:var(--font-mono);color:var(--text-subtle);transition:transform .15s var(--ease);will-change:transform;flex-wrap:wrap;gap:0 .55em;font-size:clamp(1.0625rem,.85rem + 1.1cqi,1.5rem);line-height:1.75;display:flex}.tt-w{display:flex}.tt-c{white-space:pre;display:block}.tt-c--ok{color:var(--text);animation:tt-pop .2s var(--ease)}.tt-c--bad{color:var(--danger);background:var(--danger-soft);animation:tt-nudge .17s var(--ease);border-radius:2px}.tt-c--extra{color:var(--danger);opacity:.65;text-decoration:line-through}@keyframes tt-pop{0%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes tt-nudge{0%,to{transform:translate(0)}30%{transform:translate(-2px)}70%{transform:translate(2px)}}.tt-w.is-wrong{text-decoration:underline;text-decoration-color:var(--danger);text-underline-offset:3px;text-decoration-thickness:1.5px}.tt__caret{background:var(--accent);width:2px;transition:transform .15s var(--ease), height .15s var(--ease);box-shadow:0 0 calc(10px * var(--tt-flow)) calc(1px * var(--tt-flow)) var(--accent);pointer-events:none;border-radius:1px;position:absolute;top:0;left:0}.tt__stage:not(.is-running) .tt__caret{animation:1.1s step-end infinite tt-blink}@keyframes tt-blink{0%,49%{opacity:1}50%,to{opacity:0}}.tt__input{color:#0000;caret-color:#0000;resize:none;z-index:2;cursor:text;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.tt__input:focus{outline:none}.tt__veil{z-index:1;color:var(--text-muted);pointer-events:none;place-items:center;font-size:.875rem;font-weight:500;display:grid;position:absolute;inset:0}.tt__stage:not(.is-focused) .tt__words{filter:blur(3px);opacity:.6;transition:filter .18s var(--ease), opacity .18s var(--ease)}.tt__stage:not(.is-focused) .tt__caret{opacity:0}.tt__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tt__result{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:18px;padding:clamp(14px,3cqi,26px);display:flex}.tt__headline{align-items:center;gap:16px;display:grid}@container (width>=560px){.tt__headline{grid-template-columns:auto minmax(0,1fr);gap:28px}}.tt__score{flex-direction:column;line-height:1;display:flex}.tt__score strong{font-family:var(--font-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(3.25rem,2rem + 9cqi,5.5rem);font-weight:700}.tt__score span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-subtle);margin-top:6px;font-size:.75rem}.tt__quick{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:12px;margin:0;display:grid}.tt__quick dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem}.tt__quick dd{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:1.0625rem;font-weight:500}.tt__tabs{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.tt__tab{appearance:none;font:inherit;color:var(--text-subtle);cursor:pointer;white-space:nowrap;transition:color .14s var(--ease), border-color .14s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:.875rem;font-weight:500}.tt__tab:hover{color:var(--text)}.tt__tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tt__panel{flex-direction:column;gap:18px;display:flex}.tt__panel:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm)}.tt__panel-note{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.6}.tt__speeds{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.tt__speed{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;padding:12px 14px;display:flex}.tt__speed strong{font-family:var(--font-display);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.tt__speed-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-subtle);margin-top:2px;font-size:.6875rem}.tt__speed-note{color:var(--text-muted);margin-top:8px;font-size:.75rem;line-height:1.5}.tt__chart{margin:0}.tt__chart svg{width:100%;height:clamp(140px,26cqi,210px);overflow:visible}.tt__grid line{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.tt__line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tt__area{fill:var(--accent-soft);stroke:none}.tt__line--raw{stroke:var(--border-strong)}.tt__line--net{stroke:var(--accent);stroke-width:2.5px}.tt__errdot{fill:var(--danger);vector-effect:non-scaling-stroke}.tt__chart figcaption{color:var(--text-subtle);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.75rem;display:flex}.tt__key{align-items:center;gap:6px;display:inline-flex}.tt__key:before{content:"";background:var(--border-strong);border-radius:2px;width:14px;height:3px}.tt__key--net:before{background:var(--accent)}.tt__key--err:before{background:var(--danger);border-radius:50%;width:8px;height:8px}.tt__chart-max{font-family:var(--font-mono);margin-inline-start:auto}.tt__stumbles h3{margin:0 0 4px;font-size:1rem}.tt__stumble-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tt__stumble-list li{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;display:flex}.tt__stumble-list code{font-family:var(--font-mono);color:var(--text);font-size:.9375rem}.tt__stumble-list span{color:var(--text-muted);font-size:.8125rem}.tt__legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tt__legend-label{color:var(--text-subtle);font-size:.75rem}.tt__ramp{border-radius:var(--r-full);border:1px solid var(--border);background:linear-gradient(90deg, var(--surface-inset), var(--accent));width:100px;height:8px}.tt__legend .tt__toggle{margin-inline-start:auto}.tt__keyboard{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:10px;display:flex;overflow-x:auto}.tt__krow{gap:4px;min-width:480px;display:flex}.tt__cap{--heat:0;flex:var(--cap-w) 1 0;border-radius:var(--r-sm);border:1px solid var(--border);background:color-mix(in oklab, var(--accent) calc(var(--heat) * 78%), var(--surface));min-width:0;color:var(--text);transition:background-color .26s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 2px;display:flex}.tt__cap.is-hot{color:var(--on-accent)}.tt__cap.is-cold,.tt__cap--dead{background:var(--surface);color:var(--text-subtle);opacity:.5}.tt__cap-key{font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1}.tt__cap-val{font-family:var(--font-mono);opacity:.75;min-height:.5625rem;font-size:.5625rem;line-height:1}.tt__fingers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tt__finger{grid-template-columns:96px minmax(60px,1fr);align-items:center;gap:4px 12px;display:grid}@container (width>=520px){.tt__finger{grid-template-columns:96px minmax(80px,1fr) auto}}.tt__finger-name{color:var(--text-muted);font-size:.8125rem}.tt__finger-bar{border-radius:var(--r-full);background:var(--surface-inset);height:10px;overflow:hidden}.tt__finger-fill{background:var(--accent);transform-origin:0;height:100%;transition:transform .52s var(--ease);display:block;transform:scaleX(0)}.tt__finger-val{font-family:var(--font-mono);color:var(--text-subtle);grid-column:2;font-size:.75rem}@container (width>=520px){.tt__finger-val{white-space:nowrap;grid-column:3}}.tt__finger.is-empty{opacity:.5}.tt__replay{font-family:var(--font-mono);color:var(--text-subtle);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;gap:0 .55em;max-height:8.5em;padding:12px;font-size:clamp(.9375rem,.8rem + .8cqi,1.25rem);line-height:1.7;display:flex;overflow-y:auto}.tt__replay-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tt__replay-seek{min-width:100px;accent-color:var(--accent);flex:140px}.tt__replay-time{font-family:var(--font-mono);color:var(--text-subtle);min-width:5ch;font-size:.8125rem}.tt__again{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:4px;display:flex}@container (width<=820px){.tt__set--len{margin-inline-start:0}}@container (width<=560px){.tt__row{min-height:0;padding-block:6px}.tt__row>.tt__unit,.tt__toggles>.tt__unit{min-width:0;margin-inline-end:0}}@media (prefers-reduced-motion:reduce){.tt-c--ok,.tt-c--bad{animation:none}.tt__caret,.tt__words,.tt__finger-fill,.tt__flow-fill,.tt__reveal,.tt__toggles{transition:none}.tt__stage:not(.is-running) .tt__caret{animation:none}}.workspace .tt [data-tt=expand]{display:none}.tool:has(>.pom),.pom__host{container-type:inline-size}.pom{flex-direction:column;gap:14px;display:flex}.pom__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pom__spacer{flex:1}.pom__main{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@container (width>=620px){.pom__main{grid-template-columns:minmax(280px,1fr) minmax(240px,.85fr)}}.pom__stage{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:14px;padding:20px 16px 22px;display:flex}.pom__dial{aspect-ratio:1;width:min(240px,62cqw);position:relative}.pom__ring{width:100%;height:100%;transform:rotate(-90deg)}.pom__ring-track{fill:none;stroke:var(--surface-inset);stroke-width:12px}.pom__ring-fill{fill:none;stroke:var(--accent);stroke-width:12px;stroke-linecap:round;stroke-dasharray:678.58;stroke-dashoffset:0;transition:stroke-dashoffset .24s linear}.pom__read{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.pom__time{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:clamp(2.4rem,1.2rem + 9cqw,3.4rem);font-weight:600;line-height:1}.pom__phase{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600}.pom__controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pom__controls [data-pom=toggle]{min-width:8.5rem}.pom__ends,.pom__late{text-align:center;max-width:34ch;color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.pom__late{color:var(--warning);font-weight:500}.pom__rounds{flex-direction:column;align-items:center;gap:7px;display:flex}.pom__dots{gap:7px;display:inline-flex}.pom__dot{border-radius:var(--r-full);background:var(--surface-inset);border:1px solid var(--border);width:9px;height:9px}.pom__dot.is-on{background:var(--accent);border-color:#0000}.pom__round{color:var(--text-subtle);font-size:.75rem}.pom__side{flex-direction:column;gap:16px;min-width:0;display:flex}.pom__legend{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-size:.75rem;font-weight:600}.pom__legend-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pom__presets .pom__legend{margin-bottom:8px;display:block}.pom__chips{flex-wrap:wrap;gap:6px;display:flex}.pom__add{gap:6px;margin-bottom:10px;display:flex}.pom__add .input{flex:1;min-width:0}.pom__add .pom__est{text-align:center;flex:none;width:4.4rem}.pom__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pom__task{border-radius:var(--r-md);align-items:center;gap:6px;padding:5px 6px 5px 0;display:flex}.pom__task.is-active{background:var(--surface-inset)}.pom__task.is-done .pom__pick{color:var(--text-subtle);text-decoration:line-through}.pom__pick{border-radius:var(--r-sm);min-width:0;font:inherit;text-align:left;color:var(--text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:4px 8px;font-size:.875rem;overflow:hidden}.pom__pick:hover{color:var(--text)}.pom__pick[aria-pressed=true]{color:var(--text);font-weight:600}.pom__count{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.72rem}.pom__tick,.pom__del{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.pom__tick:hover,.pom__del:hover{border-color:var(--border-input);color:var(--text)}.pom__task.is-done .pom__tick{color:var(--success)}.pom__empty{color:var(--text-subtle);margin:0;font-size:.8125rem;line-height:1.55}.pom__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pom__settings{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.pom__settings>summary{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:11px 15px;font-size:.875rem;font-weight:560;list-style:none;display:flex}.pom__settings>summary::-webkit-details-marker{display:none}.pom__settings>summary:hover{color:var(--text)}.pom__panel{flex-direction:column;gap:12px;padding:0 15px 15px;display:flex}.pom__panel .optionbar{background:var(--surface)}.pom__num{width:4.6rem}.pom__unit{color:var(--text-subtle);font-size:.75rem}.pom__keys table{font-size:.8125rem}.pom__keys kbd+kbd{margin-left:4px}.pom__panel>.btn{align-self:flex-start}.pom__note{color:var(--text-subtle);margin:12px 0 0;font-size:.8125rem;line-height:1.6}.workspace .pom [data-pom=expand]{display:none}.pom__host .pom__dial{width:min(340px,62cqw)}@media (prefers-reduced-motion:reduce){.pom__ring-fill{transition:none}}.acct{flex-shrink:0;align-items:center;display:flex}.acct__box{display:none;position:relative}:root[data-auth=in] .acct__signin{display:none}:root[data-auth=in] .acct__box{display:block}.acct__btn{cursor:pointer;border-radius:var(--r-full);background:0 0;border:0;align-items:center;padding:0;display:flex}.avatar{border-radius:var(--r-full);background:var(--surface-inset);border:1px solid var(--border-input);width:28px;height:28px;color:var(--text);font-family:var(--font-display);user-select:none;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;line-height:1;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.acct__btn:hover .avatar,.acct__btn.is-open .avatar{border-color:var(--border-hover);background:var(--accent-soft)}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar__initial{transform:translateY(.5px)}.avatar img:not([hidden])+.avatar__initial{display:none}.avatar--lg{width:36px;height:36px;font-size:.9375rem}.avatar--xl{border-radius:var(--r-full);width:72px;height:72px;font-size:1.75rem}.acctmenu{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:232px;box-shadow:var(--shadow-lg);animation:acctmenu-in .16s var(--ease);padding:6px;position:absolute;top:calc(100% + 10px);right:0}@keyframes acctmenu-in{0%{opacity:0;transform:translateY(-4px)}}.acctmenu__who{align-items:center;gap:10px;min-width:0;padding:8px 10px 10px;display:flex}.acctmenu__names{min-width:0;display:grid}.acctmenu__name{font-size:.875rem;font-weight:600;line-height:1.3}.acctmenu__email,.acctmenu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acctmenu__email{color:var(--text-subtle);font-size:.78rem;font-family:var(--font-mono)}.acctmenu__row{border-radius:var(--r-md);width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .13s,color .13s;display:flex}.acctmenu__row:hover{background:var(--surface-inset);color:var(--text)}.acctmenu__row svg{color:var(--text-subtle);flex-shrink:0}.acctmenu__row:hover svg{color:var(--text)}.acctmenu__rule{background:var(--border);height:1px;margin:6px 10px}@media (width<=480px){.acct__label{display:none}.acct__signin{padding:0 9px}}.authpage{min-height:calc(100dvh - var(--header-h));grid-template-columns:1fr;display:grid}.authpage__main{flex-direction:column;justify-content:center;align-items:center;padding:clamp(1.75rem,1rem + 3vw,3.5rem) 20px;display:flex}.authcard{width:100%;max-width:400px}.authcard .brand{margin-bottom:clamp(1.5rem,1rem + 2vw,2.25rem)}.authcard__head{margin-bottom:22px}.authcard__head h1{margin-bottom:8px;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.25rem)}.authcard__head p{color:var(--text-muted);font-size:.9375rem}.authcard__foot{width:100%;max-width:400px;color:var(--text-muted);margin-top:22px;font-size:.9375rem}.authcard__foot a{font-weight:600}.authform{gap:15px;display:grid}.field{gap:7px;display:grid}.field__label{justify-content:space-between;align-items:baseline;gap:12px;font-size:.875rem;font-weight:560;display:flex}.field__aside{font-size:.8125rem;font-weight:500}.field__wrap{display:block;position:relative}.field__wrap .input{padding-right:44px}.peek{border-radius:var(--r-sm);width:36px;height:36px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.peek:hover{color:var(--text);background:var(--surface-inset)}.peek.is-on{color:var(--text)}.peek.is-on:after{content:"";background:currentColor;border-radius:2px;height:1.5px;position:absolute;left:8px;right:8px;transform:rotate(-45deg)}.pwmeter{gap:6px;margin-top:2px;display:grid}.pwmeter__track{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pwmeter__track i{border-radius:var(--r-full);background:var(--surface-inset);height:3px;transition:background .2s var(--ease)}.pwmeter[data-level="1"] .pwmeter__track i.is-on,.pwmeter[data-level="2"] .pwmeter__track i.is-on{background:var(--warning)}.pwmeter[data-level="3"] .pwmeter__track i.is-on{background:var(--info)}.pwmeter[data-level="4"] .pwmeter__track i.is-on{background:var(--success)}.pwmeter__note{color:var(--text-subtle);font-size:.8125rem}.authform__fine{color:var(--text-muted);margin-top:-2px;font-size:.8125rem;line-height:1.55}.authform__or{text-align:center;color:var(--text-subtle);margin:3px 0;font-size:.8125rem;position:relative}.authform__or:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.authform__or span{background:var(--bg);padding:0 12px;position:relative}.gbtn{font-weight:560}.authdone{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);justify-items:start;gap:10px;padding:20px;display:grid}.authdone h2{font-size:1.125rem;font-weight:500}.authdone p{color:var(--text-muted);font-size:.9375rem}.authmini{border-top:1px solid var(--border);gap:10px;width:100%;max-width:400px;margin-top:26px;padding-top:20px;padding-left:0;list-style:none;display:grid}.authmini li{color:var(--text-subtle);align-items:flex-start;gap:9px;font-size:.8125rem;line-height:1.5;display:flex}.authmini svg{flex-shrink:0;margin-top:2px}.authaside{display:none}@media (width>=980px){.authpage{--auth-gutter:clamp(2rem, 1rem + 3vw, 4rem);grid-template-columns:1fr 1fr}.authpage__main{padding-left:clamp(2rem,1rem + 4vw,5rem);padding-right:var(--auth-gutter);align-items:flex-end}.authmini,.authcard__foot{display:none}.authaside{padding:3rem var(--auth-gutter);border-left:1px solid var(--border);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent-soft) 85%, transparent), transparent 62%), var(--bg-subtle);align-content:center;display:grid}.authaside__inner{max-width:420px}}.authaside__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle);margin-bottom:10px;font-size:.6875rem}.authaside__head{margin-bottom:26px;font-size:1.5rem;line-height:1.25}.authaside__demo{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:14px}.authaside__demohead{letter-spacing:.02em;text-transform:uppercase;color:var(--text-subtle);padding:0 6px 10px;font-size:.75rem;font-weight:620}.authaside__demo ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.authaside__demo li{border-radius:var(--r-md);animation:fav-in .5s var(--ease) backwards;align-items:center;gap:10px;padding:8px 6px;font-size:.875rem;display:flex}.authaside__demo li:first-child{animation-delay:50ms}.authaside__demo li:nth-child(2){animation-delay:.14s}.authaside__demo li:nth-child(3){animation-delay:.23s}.authaside__demo li:nth-child(4){animation-delay:.32s}@keyframes fav-in{0%{opacity:0;transform:translateY(6px)}}.authaside__glyph{border-radius:var(--r-sm);background:var(--surface-inset);width:28px;height:28px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.authaside__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.authaside__heart{color:var(--signal);flex-shrink:0}.authaside__points{gap:14px;margin-top:26px;padding:0;list-style:none;display:grid}.authaside__points li{color:var(--text-muted);align-items:flex-start;gap:11px;font-size:.875rem;line-height:1.55;display:flex}.authaside__tick{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);width:22px;height:22px;color:var(--text-subtle);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.authaside__cta{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:24px;display:flex}.authaside__cta p{color:var(--text);font-size:.9375rem;font-weight:560}.authaside__cta .btn{background:var(--surface)}.callback{min-height:calc(100dvh - var(--header-h));place-items:center;padding:20px;display:grid}.callback__card{text-align:center;justify-items:center;gap:22px;width:100%;max-width:400px;display:grid}.callback__busy{color:var(--text-muted);justify-items:center;gap:16px;display:grid}.callback__spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}.callback__fail h1{margin-bottom:10px;font-size:1.5rem}.callback__fail p{color:var(--text-muted);font-size:.9375rem}.callback__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.account__body,:root[data-auth=in] .account__gate{display:none}:root[data-auth=in] .account__body{display:block}.account__gate{padding:clamp(2rem,1rem + 4vw,4rem) 0}.account__gatecard{text-align:center;max-width:480px;margin:0 auto}.account__gatecard h1{margin-bottom:8px;font-size:1.5rem}.account__gatecard p{color:var(--text-muted)}.account__gateactions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.account__inner{max-width:860px;padding-top:clamp(1.5rem,1rem + 2vw,2.5rem);padding-bottom:clamp(2.5rem,2rem + 3vw,4rem)}.acchero{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:clamp(1.25rem,1rem + 1.5vw,2rem);padding-bottom:clamp(1.25rem,1rem + 1.5vw,2rem);display:flex}.acchero__text{min-width:0}.acchero h1{overflow-wrap:anywhere;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.acchero__email{font-family:var(--font-mono);color:var(--text-subtle);overflow-wrap:anywhere;font-size:.875rem}.acchero__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.acchero__since{color:var(--text-subtle);font-size:.8125rem}@media (width<=560px){.acchero{flex-direction:column;align-items:flex-start;gap:14px}}.accgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.accsec h2{align-items:center;gap:8px;margin-bottom:6px;font-size:1rem;font-weight:500;display:flex}.accsec h2 svg{color:var(--text-subtle)}.accsec__note{color:var(--text-muted);margin-bottom:14px;font-size:.875rem}.accsec__form{align-items:stretch;gap:8px;display:flex}.accsec__form .input{min-width:0;height:40px}.accsec__form select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a86c4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}.accsec__stack{justify-items:stretch;gap:13px;display:grid}.accsec__stack .btn{justify-self:start}.accswitch{background:var(--surface-2);border:1px solid var(--border-input);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:11px 13px;display:flex}.accswitch input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.accswitch__text{font-size:.875rem;font-weight:500}.accsec__fine{color:var(--text-subtle);margin-top:10px;font-size:.8125rem}@media (width<=420px){.accsec__form{flex-direction:column}}.accdanger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));margin-top:14px}.accdanger h2{color:var(--danger);align-items:center;gap:8px;margin-bottom:6px;font-size:1rem;font-weight:500;display:flex}.accdanger p{color:var(--text-muted);max-width:62ch;margin-bottom:16px;font-size:.875rem}.accmodal{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accmodal[hidden]{display:none}.accmodal__scrim{background:color-mix(in srgb, var(--d-bg) 62%, transparent);-webkit-backdrop-filter:blur(3px);position:absolute;inset:0}.accmodal__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);animation:accmodal-in .18s var(--ease);gap:14px;padding:clamp(1.25rem,1rem + 1.5vw,1.75rem);display:grid;position:relative}@keyframes accmodal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.accmodal__card h2{font-size:1.25rem}.accmodal__card .field__label{display:block}.accmodal__card p{color:var(--text-muted);font-size:.9375rem}.accmodal__done{justify-items:start;gap:14px;display:grid}.accmodal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}body.is-modal{overflow:hidden}.favs__live,:root[data-auth=in] .favs__gate{display:none}:root[data-auth=in] .favs__live{display:block}.favs__inner{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem);padding-bottom:clamp(2.5rem,2rem + 3vw,4rem)}.favs__head{margin-bottom:clamp(1.25rem,1rem + 1.5vw,2rem)}.favs__head p{color:var(--text-muted);margin-top:6px}.favs__gate .card,.favs__empty .card{max-width:520px}.favs__gate h2,.favs__empty h2{margin-bottom:8px;font-size:1.25rem}.favs__gate p,.favs__empty p{color:var(--text-muted);margin-bottom:18px}.favs__gateactions{flex-wrap:wrap;gap:10px;display:flex}.favs__loading{color:var(--text-subtle);font-size:.9375rem}.favs__slot{display:grid;position:relative}.favs__slot>.toolcard{height:100%}.favs__slot .toolcard__name{padding-right:26px}.favs__remove{border-radius:var(--r-full);width:28px;height:28px;color:var(--signal);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:color .15s,background .15s,border-color .15s;display:grid;position:absolute;top:10px;right:10px}.favs__remove:hover{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.crumbs{justify-content:space-between;align-items:center;gap:14px;display:flex}.favbtn{border:1px solid var(--border-input);border-radius:var(--r-full);background:var(--surface);height:28px;color:var(--text-muted);font:inherit;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:560;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.favbtn svg{color:var(--border-strong);transition:color .15s, transform .2s var(--ease)}.favbtn:hover{color:var(--text);border-color:var(--border-hover)}.favbtn:hover svg{color:var(--text-subtle)}.favbtn[aria-pressed=true]{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:var(--success-soft)}.favbtn[aria-pressed=true] svg{color:var(--signal)}.favbtn.is-pop svg{animation:fav-pop .3s var(--ease)}@keyframes fav-pop{40%{transform:scale(1.35)}}.hist__inner{max-inline-size:860px;padding-block:clamp(1.5rem,1rem + 2vw,2.5rem)}.hist__head h1{margin:0}.hist__sub{color:var(--text-muted);margin:6px 0 0}.hist__promo{margin-block-start:20px}.hist__promocard{grid-template-columns:auto 1fr;align-items:start;gap:8px 14px;display:grid}.hist__promoicon{border-radius:var(--r-md);background:var(--accent-soft);block-size:36px;inline-size:36px;color:var(--accent-text);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.hist__promotext h2{margin:0 0 4px;font-size:1.0625rem}.hist__promotext p{color:var(--text-muted);margin:0;font-size:.9375rem}.hist__promoactions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.hist__bar{flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:22px;display:flex}.hist__search{flex:240px}.hist__skeleton{margin-block-start:18px}.hist__skelrow{border-radius:var(--r-lg);block-size:74px;margin-block-end:8px}.hist__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block-start:20px;display:grid}.histstat{gap:2px;padding:14px;display:grid}.histstat strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.histstat span{color:var(--text-muted);font-size:.8125rem}.hist__count{margin-block:16px 8px}.hist__section{margin-block-start:24px}.hist__section h2{letter-spacing:.03em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 10px;font-size:.875rem;font-weight:620}.hist__tool-list,.hist__day-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.histtool{border-block-end:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.histtool:last-child,.histday:last-child{border-block-end:0}.histtool__glyph{border-radius:var(--r-sm);background:var(--surface-2);block-size:34px;inline-size:34px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.histtool__body{gap:2px;min-inline-size:0;display:grid}.histtool__name{color:var(--text);font-weight:600;text-decoration:none}.histtool__name:hover{color:var(--accent-text)}.histtool__when,.histtool__values,.histday span{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.8125rem}.histtool__values{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.histday{border-block-end:1px solid var(--border);justify-content:space-between;gap:18px;padding:11px 14px;display:flex}.histday time{color:var(--text);font-size:.875rem}.hist__empty{margin-block-start:24px}.hist__empty .card{max-inline-size:520px}.hist__empty h2{margin:0 0 8px;font-size:1.25rem}.hist__empty p{color:var(--text-muted);margin:0 0 18px}@media (width<=700px){.hist__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.hist__promocard{grid-template-columns:auto 1fr}.hist__promoactions{grid-column:1/-1}.histtool{grid-template-columns:auto minmax(0,1fr)}.histtool__values{grid-column:2;justify-content:flex-start}}.ocr{flex-direction:column;gap:14px;min-height:0;display:flex}.ocr__panes{grid-template-columns:1fr 1fr;gap:14px;height:clamp(380px,66vh,760px);min-height:0;display:grid}.ocr__pane{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ocr__panehead{border-block-end:1px solid var(--border);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex}.ocr__panetitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.ocr__headtools{flex:none;align-items:center;gap:8px;display:flex}.ocr__zoom{background:var(--surface-inset);border:1px solid var(--border-input);border-radius:var(--r-md);align-items:center;gap:2px;padding:2px;display:inline-flex}.ocr__zoom button{border-radius:calc(var(--r-md) - 3px);min-width:26px;height:24px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;font-size:.78rem;display:inline-flex}.ocr__zoom button:hover{background:var(--surface);color:var(--text)}.ocr__zoom button:disabled{opacity:.4;cursor:default}.ocr__zoomval{font-variant-numeric:tabular-nums;min-width:46px!important}.ocr__zoomhint{z-index:2;inset-inline:0;background:color-mix(in oklab, var(--bg) 82%, transparent);border:1px solid var(--border);width:fit-content;max-width:calc(100% - 28px);color:var(--text-muted);pointer-events:none;backdrop-filter:blur(6px);border-radius:999px;margin:0 auto;padding:5px 11px;font-size:.75rem;position:absolute;bottom:10px}.ocr__zoomhint kbd{font-size:.7rem}.ocr__stage{background:var(--surface-inset);touch-action:pan-y;flex:1;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden}.ocr__stage.is-pannable{cursor:grab;touch-action:none}.ocr__stage.is-panning{cursor:grabbing}.ocr__stage.is-panning .ocr__overlay{pointer-events:none}.ocr__stage.is-dragover{outline:2px dashed var(--accent);outline-offset:-6px}.ocr__frame{transform-origin:0 0;will-change:transform;line-height:0;display:block;position:absolute;top:0;left:0}.ocr__img{border-radius:var(--radius-sm);user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ocr__overlay{position:absolute;inset:0}.ocr__box{--ocr-ink:79 70 229;border:1.5px solid rgb(var(--ocr-ink) / .85);background:rgb(var(--ocr-ink) / .1);cursor:pointer;border-radius:2px;transition:background .12s,border-color .12s;position:absolute}.ocr__box.is-doubt{--ocr-ink:217 119 6;background:rgb(var(--ocr-ink) / .22)}.ocr__box.is-linked,.ocr__box:hover{background:rgb(var(--ocr-ink) / .42)}.ocr__empty{border:1.5px dashed var(--border-input);border-radius:var(--radius-md);width:100%;min-height:100%;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:8px;padding:32px 24px;transition:border-color .15s,color .15s,background .15s;display:flex}.ocr__empty:hover{color:var(--text);border-color:var(--accent);background:color-mix(in oklab, var(--accent) 5%, transparent)}.ocr__emptytitle{font-size:.95rem;font-weight:600}.ocr__emptyhint{max-width:34ch;font-size:.82rem;line-height:1.5}.ocr__stage input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ocr__promise{max-width:78ch;margin-block-start:12px}.ocr__out{flex:1;min-height:0;display:flex;position:relative}.ocr__rich,.ocr__plain{min-height:0;color:var(--text);flex:1;padding:16px 18px;font-size:.95rem;line-height:1.75;overflow:auto}.ocr__rich{white-space:normal;overflow-wrap:anywhere}.ocr__plain{resize:none;white-space:pre-wrap;background:0 0;border:0;font-family:inherit}.ocr__plain:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ocr__word{cursor:default;border-radius:2px}.ocr__word.is-doubt{text-decoration:underline wavy color-mix(in oklab, var(--warning) 85%, transparent);text-underline-offset:3px;text-decoration-thickness:1.5px}.ocr__word.is-linked{background:color-mix(in oklab, var(--accent) 22%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 22%, transparent)}.ocr__placeholder{text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px;display:flex;position:absolute;inset:0}.ocr__placeholder-title{color:var(--text-muted);font-weight:600}.ocr__verdict{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.ocr__score{align-items:center;gap:12px;display:flex}.ocr__meter{background:var(--bg-subtle);border-radius:999px;width:92px;height:8px;overflow:hidden}.ocr__meter>span{background:var(--success);border-radius:999px;height:100%;transition:width .3s;display:block}.ocr__meter>span[data-level=ok]{background:var(--signal)}.ocr__meter>span[data-level=warn]{background:var(--warning)}.ocr__meter>span[data-level=bad]{background:var(--danger)}.ocr__scoretext{flex-direction:column;line-height:1.25;display:flex}.ocr__scoretext strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.ocr__note{min-width:200px;color:var(--text-muted);flex:1;margin:0;font-size:.85rem}.ocr__acts{gap:8px;margin-inline-start:auto;display:flex}.optgroup--stack{flex-direction:column;align-items:flex-start;gap:4px}.ocr__switches{flex-wrap:wrap;gap:14px;display:flex}.ocr__switches label,.ocr__controls .optgroup>label:has(input[type=checkbox]){white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.ocr__status{margin:0}.ocr__striphead{justify-content:space-between;align-items:center;gap:12px;margin-block-end:8px;display:flex}.ocr__strips{gap:8px;padding-block-end:4px;display:flex;overflow-x:auto}.ocr__chip{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:start;max-width:190px;font:inherit;color:var(--text);flex-direction:column;flex:none;gap:2px;padding:7px 12px;display:flex}.ocr__chip[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.ocr__chipname{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.ocr__chipstate{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.ocr__chip[data-state=warn] .ocr__chipstate{color:var(--warning)}.ocr__chip[data-state=error] .ocr__chipstate{color:var(--danger)}.ocr__chip[data-state=done] .ocr__chipstate{color:var(--success)}.ocr__host{height:100%;min-height:420px}.ocr__host>.ocr{height:100%}.ocr__host>.ocr:focus-within{box-shadow:none}.ocr__host .ocr__panes{flex:1;height:auto;min-height:0}.is-workspace .ocr__promise{display:none}@media (width<=900px){.ocr__panes{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);height:auto}.ocr__stage,.ocr__out{height:52vh;min-height:260px}.ocr__host .ocr__stage,.ocr__host .ocr__out{height:auto}.ocr__acts{width:100%;margin-inline-start:0}.ocr__acts .btn{flex:1}}.tm--ocr{--tm-cycle:7.6s}.tm-ocr-ink rect{fill:var(--surface-inset)}.tm-ocr-beam{fill:var(--accent);opacity:0;animation:tm-ocr-beam var(--tm-cycle) linear infinite}@keyframes tm-ocr-beam{0%,14%{opacity:0;transform:translateY(0)}18%{opacity:.28}44%{opacity:.28}48%,to{opacity:0;transform:translateY(102px)}}.tm-ocr-box{fill:color-mix(in oklab, var(--accent) 12%, transparent);stroke:color-mix(in oklab, var(--accent) 55%, transparent);stroke-width:1px;animation:tm-ocr-box var(--tm-cycle) ease-out infinite backwards;animation-delay:calc(var(--i) * .2s)}.tm-ocr-box--doubt{fill:color-mix(in oklab, var(--warning) 20%, transparent);stroke:color-mix(in oklab, var(--warning) 75%, transparent)}@keyframes tm-ocr-box{0%,16%{opacity:0}26%{opacity:1}to{opacity:1}}.tm-ocr-line{fill:var(--text-subtle);animation:tm-ocr-line var(--tm-cycle) ease-out infinite backwards;animation-delay:calc(var(--i) * .18s);transform-origin:0}.tm-ocr-line--doubt{fill:color-mix(in oklab, var(--warning) 55%, var(--text-subtle))}@keyframes tm-ocr-line{0%,46%{opacity:0;transform:scaleX(.2)}60%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}.tm-ocr-mark{animation:tm-ocr-mark var(--tm-cycle) ease-out infinite}@keyframes tm-ocr-mark{0%,64%{opacity:0}74%{opacity:1}to{opacity:1}}.tm-ocr-squiggle{stroke:var(--warning);stroke-width:1.4px;stroke-linecap:round;fill:none}.tm--ocr .tm-done{animation:tm-ocr-done var(--tm-cycle) ease-out infinite}@keyframes tm-ocr-done{0%,78%{opacity:0}88%{opacity:1}to{opacity:1}}.tm--behind{--tm-cycle:7.2s}.tm-tbi-horizon{stroke:var(--border);stroke-width:1.25px}.tm-tbi-figa{fill:var(--surface-inset)}.tm-tbi-trace circle,.tm-tbi-trace path{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:100;stroke-dashoffset:0;opacity:0;animation:tm-tbi-trace var(--tm-cycle) ease-in-out infinite}@keyframes tm-tbi-trace{0%,16%{stroke-dashoffset:100px;opacity:1}34%{stroke-dashoffset:0;opacity:1}46%{stroke-dashoffset:0;opacity:1}56%,to{stroke-dashoffset:0;opacity:0}}.tm-tbi-word rect{fill:var(--accent);transform-origin:0;animation:tm-tbi-word var(--tm-cycle) ease-out infinite backwards;animation-delay:calc(var(--i) * .16s)}@keyframes tm-tbi-word{0%,42%{opacity:0;transform:scaleX(.05)}56%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}.tm-tbi-figb{fill:var(--surface-inset);stroke:var(--border-strong);stroke-width:1.25px;animation:tm-tbi-figb var(--tm-cycle) var(--ease) infinite}@keyframes tm-tbi-figb{0%,58%{opacity:0;transform:translateY(7px)scale(.97)}72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}.tm--behind .tm-done{animation:tm-tbi-done var(--tm-cycle) ease-out infinite}@keyframes tm-tbi-done{0%,80%{opacity:0}90%{opacity:1}to{opacity:1}}.pimg{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;border-radius:20px;overflow:hidden}.pimg.is-dragging{outline:3px solid var(--accent);outline-offset:4px}.pimg [hidden]{display:none!important}.pimg__top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.pimg__document{align-items:center;gap:14px;min-width:0;display:flex}.pimg__document>div{min-width:0}.pimg__document strong{overflow-wrap:anywhere;font-size:14px;display:block}.pimg__document span:not(.pimg__filemark){color:var(--text-subtle);margin-top:3px;font-size:12px;display:block}.pimg__filemark{border:1px solid var(--border);background:var(--surface-2);letter-spacing:.06em;border-radius:6px;flex:0 0 36px;place-items:center;height:44px;font-size:10px;font-weight:700;display:grid}.pimg__empty{text-align:center;background:radial-gradient(ellipse at center, var(--surface-2), var(--surface) 75%);flex-direction:column;align-items:center;padding:42px 24px 32px;display:flex}.pimg__empty h2{letter-spacing:-.035em;margin:20px 0 8px;font-size:clamp(20px,3vw,28px)}.pimg__empty p{color:var(--text-muted);margin:0 0 23px;font-size:14px}.pimg__empty>.btn{gap:22px;min-width:185px}.pimg__hint{color:var(--text-subtle);font-size:12px;line-height:1.6}.pimg__empty>.pimg__hint{margin:12px 0 16px}.pimg__paperstack{width:128px;height:94px;position:relative}.pimg__paperstack span{border:1px solid var(--border-input);background:var(--surface);width:70px;height:89px;box-shadow:var(--shadow-sm);color:var(--text-subtle);border-radius:8px;place-items:center;display:grid;position:absolute;left:30px}.pimg__paperstack span:first-child{transform:translate(-23px)rotate(-14deg)}.pimg__paperstack span:nth-child(2){transform:translate(23px)rotate(14deg)}.pimg__paperstack span:last-child{transform:translateY(-5px)}.pimg__textbutton{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--border-input);text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 3px;font-size:12px}.pimg__textbutton:hover{color:var(--text)}.pimg__editor{grid-template-columns:minmax(0,1fr) 280px;display:grid}.pimg__pages{background:var(--surface-2);min-width:0;padding:24px}.pimg__selection{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pimg__selection h2,.pimg__settings h2{letter-spacing:-.02em;margin:0;font-size:16px}.pimg__selection span{color:var(--text-subtle);font-size:12px}.pimg__selection-actions{gap:12px;display:flex}.pimg__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-height:650px;padding:2px;display:grid;overflow-y:auto}.pimg__page{border:1px solid var(--border-input);background:var(--surface);border-radius:10px;min-width:0;padding:10px;transition:box-shadow .18s,border-color .18s}.pimg__page:has(input:checked){border-color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--text-muted)}.pimg__check{cursor:pointer;align-items:center;gap:8px;min-height:30px;margin-bottom:8px;font-size:12px;display:flex}.pimg__check input{width:16px;height:16px;accent-color:var(--text-muted)}.pimg__thumb{background:var(--bg);border:1px solid var(--border-input);cursor:zoom-in;width:100%;height:192px;color:var(--text-subtle);border-radius:5px;place-items:center;padding:12px;font-size:12px;display:grid;overflow:hidden}.pimg__thumb img{width:auto;max-width:100%;height:auto;max-height:166px;box-shadow:var(--shadow-sm);display:block}.pimg__pagefoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px;padding-top:5px;display:flex}.pimg__pagefoot>span{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:10px}.pimg__pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:24px;display:flex}.pimg__pagination>span{color:var(--text-subtle);text-align:center;font-size:12px}.pimg__settings{border-left:1px solid var(--border);padding:26px 24px}.pimg__settings h2{margin-bottom:25px}.pimg__settings>label,.pimg__advanced label,.pimg__password>label{margin:18px 0 8px;font-size:12px;font-weight:600;display:block}.pimg__settings select,.pimg__settings input:not([type=radio]):not([type=range]),.pimg__password input{border:1px solid var(--border-input);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:7px;padding:10px;font-size:12px}.pimg__settings select{padding-inline:8px}.pimg__formats{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.pimg__formats legend{margin-bottom:8px;font-size:12px;font-weight:600}.pimg__formats label{cursor:pointer;position:relative}.pimg__formats input{opacity:0;width:1px;height:1px;position:absolute}.pimg__formats span{border:1px solid var(--border-input);border-radius:8px;flex-direction:column;gap:3px;padding:12px;display:flex}.pimg__formats strong{font-size:14px}.pimg__formats small{color:var(--text-subtle);font-size:10px}.pimg__formats input:checked+span{box-shadow:inset 0 0 0 1px var(--text);border-color:var(--text);background:var(--surface-2)}.pimg__formats input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.pimg__advanced{border-block:1px solid var(--border);margin:22px 0;padding:14px 0}.pimg__advanced summary{cursor:pointer;padding:4px 0;font-size:12px}.pimg__advanced small{color:var(--text-subtle);margin-top:7px;font-size:11px;line-height:1.5;display:block}.pimg__advanced .btn{margin-top:10px}.pimg__advanced output{float:right;font-weight:400}.pimg__advanced input[type=range]{width:100%;accent-color:var(--text-muted)}.pimg__advanced [role=alert]{color:var(--danger);font-size:12px}.pimg__export>strong{font-size:13px}.pimg__export p{color:var(--text-subtle);margin:8px 0 16px;font-size:12px;line-height:1.6}.pimg__export .btn{width:100%;margin-top:8px}.pimg__feedback{border-top:1px solid var(--border);color:var(--text-subtle);padding:14px 24px;font-size:12px;line-height:1.6}.pimg__feedback progress{width:100%;height:5px;accent-color:var(--text-muted);margin-top:10px;display:block}.pimg__error{color:var(--danger);padding:14px 24px;font-size:13px}.pimg__password{max-width:480px;margin:auto;padding:30px}.pimg__password h2{font-size:22px}.pimg__password p{color:var(--text-muted);font-size:14px}.pimg__password .btn{margin-top:16px}.pimg__dialog{border:1px solid var(--border);background:var(--surface);width:min(1100px,94vw);max-width:94vw;height:min(850px,90dvh);max-height:90dvh;color:var(--text);box-shadow:var(--shadow-lg);border-radius:14px;margin:auto;padding:0}.pimg__dialog::backdrop{background:var(--shadow-b);backdrop-filter:blur(6px)}.pimg__dialog[open]{flex-direction:column;display:flex}.pimg__dialogbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.pimg__dialogbar>div{flex:1;min-width:0}.pimg__dialogbar strong,.pimg__dialogbar span{display:block}.pimg__dialogbar span{color:var(--text-subtle);margin-top:4px;font-size:12px}.pimg__previewstage{background:var(--bg);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:24px;display:flex;overflow:auto}.pimg__previewstage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-md);margin:auto}.pimg__previewstage.is-actual{display:block}.pimg__previewstage.is-actual img{max-width:none;max-height:none;margin:0}.tm-pi-source{animation:6s ease-in-out infinite tm-pi-source}.tm-pi-page{animation:6s ease-in-out infinite backwards tm-pi-page;animation-delay:calc(var(--pi-i) * .18s)}.tm-pi-arrow{animation:6s ease-in-out infinite tm-pi-arrow}@keyframes tm-pi-source{0%,8%{opacity:0;transform:translateY(8px)}20%,90%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes tm-pi-page{0%,35%{opacity:0;transform:translate(-20px)}58%,90%{opacity:1;transform:translate(0)}to{opacity:0}}@keyframes tm-pi-arrow{0%,23%{opacity:0}35%,90%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tm-pi-source,.tm-pi-page,.tm-pi-arrow{animation:none}.pimg__page{transition:none}}@media (width<=1050px){.pimg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pimg__editor{grid-template-columns:1fr}.pimg__settings{border-left:0;border-top:1px solid var(--border);padding:20px}.pimg__pages{padding:18px 14px}.pimg__grid{gap:10px;max-height:410px}.pimg__top{padding:16px}.pimg__document strong{font-size:13px}.pimg__document span:not(.pimg__filemark){font-size:11px}.pimg__empty{padding:32px 18px 24px}.pimg__empty h2{max-width:270px}.pimg__thumb{height:162px;padding:7px}.pimg__thumb img{max-height:145px}.pimg__selection-actions{gap:8px}.pimg__textbutton{min-height:44px}.pimg__feedback{padding:14px 18px}.pimg__dialogbar{flex-wrap:wrap;gap:8px;padding:12px}.pimg__dialogbar>div{flex-basis:100%}}.pimg__top-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.pimg__host>.pimg{min-height:100%}.pimg__host>.pimg:focus-within{box-shadow:none}.pimg__host .pimg__grid{max-height:none}.pimg__host .pimg__empty{justify-content:center;min-height:min(60vh,650px)}@media (width<=700px){.pimg__top{flex-wrap:wrap}.pimg__top-actions{width:100%}.pimg__host .pimg__grid{max-height:410px}}.journey{padding-block:52px 80px}.journey--home{display:none}:root[data-auth=in] .journey--home{display:block}:root[data-auth=in] .home-public-hero{display:none}.journey__heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.journey__heading h1{letter-spacing:-.055em;margin:10px 0;font-size:clamp(30px,3.6vw,48px);line-height:1.15}.journey p{color:var(--text-muted)}.journey__eyebrow{letter-spacing:.15em;color:var(--text-subtle);font-size:10px;font-weight:600}.journey__grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);gap:20px;display:grid}.journey__main{gap:20px;display:grid}.journey__card{background:var(--surface);border:1px solid var(--border);border-radius:22px;min-width:0;padding:26px}.journey__card h2,.journey__collection h2{letter-spacing:-.025em;margin:0 0 12px;font-size:18px}.journey__card p{font-size:13px;line-height:1.6}.journey__cardhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.journey__cardhead h2{margin:0}.journey__cardhead a{font-size:12px}.journey__tag{border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:10px}.journey__welcome{text-align:center;background:radial-gradient(ellipse at 50% 40%, var(--surface-inset), var(--surface) 65%);flex-direction:column;display:flex}.journey__welcome .journey__cardhead{text-align:left}.journey__petcopy{margin-top:12px}.journey__petcopy h2{margin-bottom:5px;font-size:26px}.journey__progress{text-align:left;margin-top:26px}.journey__progress>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.journey progress{background:var(--surface-inset);width:100%;height:5px;accent-color:var(--accent);border:0;border-radius:10px;margin-top:16px;display:block;overflow:hidden}.journey progress::-webkit-progress-bar{background:var(--surface-inset)}.journey progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.journey progress::-moz-progress-bar{background:var(--accent)}.journey .journey__fine{color:var(--text-subtle);margin-top:12px;font-size:11px;line-height:1.6}.journey__twoup{grid-template-columns:1fr 1fr;gap:20px;display:grid}.journey__tools{gap:8px;display:grid}.journey__tool{border:1px solid var(--border-input);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:13px;text-decoration:none;transition:transform .2s;display:flex}.journey__tool:hover{border-color:var(--border-hover);transform:translate(3px)}.journey__empty{padding:12px 0}.journey__big{letter-spacing:-.06em;margin:6px 0;font-size:40px;font-weight:600;line-height:1.3}.journey__big>span:last-child{letter-spacing:0;color:var(--text-subtle);font-size:12px}.journey__typing .btn{margin-top:14px}.journey__status{justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.journey__status p{max-width:600px;font-size:12px}.journey__status .row{flex-shrink:0}.journey__ranks{flex-wrap:wrap;gap:30px;padding-block:16px;display:flex}.journey__ranks>div{gap:5px;display:grid}.journey__ranks strong{letter-spacing:-.04em;font-size:28px}.journey__ranks span{color:var(--text-subtle);font-size:11px}.journey__collection{margin-top:36px}.journey__pets,.journey__badges{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;display:grid}.journey__pet{background:var(--surface);border:1px solid var(--border-input);color:var(--text);text-align:center;border-radius:18px;min-width:0;padding:12px 12px 20px}.journey__pet[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.journey__pet:disabled,.journey__pet[data-locked=true]{opacity:.55}.journey__pet strong,.journey__pet>span{font-size:14px;display:block}.journey__pet>span{color:var(--text-subtle);margin-top:5px;font-size:11px}.journey__badge{border:1px solid var(--border);border-radius:16px;padding:20px}.journey__badge>span{font-size:24px}.journey__badge h3{margin:12px 0 8px;font-size:13px}.journey__badge p,.journey__badge small{font-size:11px}.journey__badge[data-earned=true]{background:var(--surface);border-color:var(--border-strong)}.journey__settings{margin-top:36px}.journey__formgrid{grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0;display:grid}.journey__formgrid label{align-content:start;gap:8px;font-size:13px;display:grid}.journey input:not([type=checkbox]),.journey select{border:1px solid var(--border-input);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:11px}.journey .journey__check{align-items:start;gap:10px;margin-block:14px;font-size:13px;display:flex}.journey__check input{accent-color:var(--accent);margin-top:3px}.journey fieldset{border:1px solid var(--border);border-radius:12px;margin:24px 0;padding:16px}.journey legend{padding-inline:8px;font-size:13px}.journey__favouritechoices{grid-template-columns:repeat(3,1fr);gap:0 16px;display:grid}.journey details{border-top:1px solid var(--border);margin-top:30px;padding-top:22px}.journey details summary{cursor:pointer;font-size:13px}.journey details p{max-width:800px;margin-block:16px}.journey__boardrow{border-bottom:1px solid var(--border-input);grid-template-columns:60px minmax(0,1fr) 80px 85px;align-items:center;gap:15px;padding:20px 12px;font-size:14px;text-decoration:none;display:grid}.journey__boardrow span{overflow-wrap:anywhere}[data-profile-content]>.journey__card,[data-profile-content]>.journey__twoup{margin-top:20px}.companion{isolation:isolate;place-items:center;width:100%;height:260px;display:grid;position:relative}.companion__body{background:linear-gradient(135deg, var(--surface),var(--surface-inset));border:2px solid var(--border-input);width:130px;height:140px;box-shadow:inset -12px -10px 0 var(--accent-soft);border-radius:48% 48% 40% 40%;animation:5s ease-in-out infinite companion-breathe;position:relative;transform:rotate(-4deg)}.companion__ear{background:var(--surface);border:2px solid var(--border-input);z-index:-1;border-radius:80% 80% 20% 20%;width:36px;height:58px;position:absolute;top:-32px}.companion__ear--left{left:10px;transform:rotate(-18deg)}.companion__ear--right{right:10px;transform:rotate(18deg)}.companion__face{justify-content:space-between;align-items:center;display:flex;position:absolute;top:49px;left:28px;right:28px}.companion__face i{background:var(--text);border-radius:50%;width:9px;height:12px;animation:6s infinite companion-blink}.companion__face b{border:2px solid var(--text);border-top:0;border-radius:0 0 12px 12px;width:13px;height:8px;margin-top:18px}.companion__belly{border:1px solid var(--border);background:var(--surface);border-radius:50%;width:42px;height:31px;position:absolute;bottom:15px;left:43px}.companion__shadow{background:var(--surface-inset);z-index:-2;border-radius:50%;width:106px;height:12px;position:absolute;bottom:42px}.companion__stars span{color:var(--text-subtle);font-size:25px;position:absolute}.companion__stars span:first-child{top:25%;left:15%}.companion__stars span:nth-child(2){font-size:16px;top:45%;right:16%}.companion__stars span:nth-child(3){top:12%;right:25%}.companion[data-pet=moss] .companion__body{border-radius:48% 48% 32% 32%;width:148px;height:120px}.companion[data-pet=moss] .companion__ear{border-radius:50%;height:26px;top:-14px}.companion[data-pet=luma] .companion__body{border-radius:42% 42% 48% 48%}.companion[data-pet=luma] .companion__ear{border-radius:4px 90% 4px 4px;height:36px;top:-20px}.companion[data-pet=luma] .companion__face i{outline:9px solid var(--surface)}.companion[data-pet=orbit] .companion__body{border-radius:50%;height:130px}.companion[data-pet=orbit] .companion__ear{border-radius:50%;width:17px;height:17px;top:-25px}.companion[data-pet=orbit] .companion__belly{border:3px solid var(--border-input);background:0 0;width:166px;height:42px;bottom:18px;left:-20px;transform:rotate(-18deg)}.companion--small .companion__body{scale:.65}.companion--small .companion__shadow{width:75px;bottom:22px}.companion--small .companion__stars{display:none}@keyframes companion-breathe{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes companion-blink{0%,44%,48%,to{scale:1}46%{scale:1 .1}}@media (prefers-reduced-motion:reduce){.companion__body,.companion__face i{animation:none}.journey__tool{transition:none}}@media (width<=900px){.journey__grid{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr)}.journey__main>.journey__twoup{grid-template-columns:1fr}.journey__status{flex-direction:column;align-items:start}.journey__formgrid{grid-template-columns:1fr}.journey__favouritechoices{grid-template-columns:1fr 1fr}.journey__badges{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.journey{padding-block:30px 50px}.journey__heading{flex-direction:column;align-items:start}.journey__grid,.journey__twoup{grid-template-columns:1fr}.journey__card{border-radius:16px;padding:20px}.journey__welcome .companion{height:220px}.journey__pets{grid-template-columns:repeat(2,1fr)}.journey__favouritechoices{grid-template-columns:1fr}.journey__boardrow{grid-template-columns:35px minmax(0,1fr) 30px 60px;gap:8px;padding-inline:0;font-size:12px}}.journey-reward{color:var(--text-muted);padding:12px 0;font-size:12px}@media (width<=600px){.journey__main{display:contents}.journey__main>article:first-child{order:0}.journey__main>.journey__twoup{order:1}.journey__welcome{order:2}.journey__suggestions{order:3}}.journey__grid+.journey__twoup{margin-top:24px}.journey__actions{flex-wrap:wrap;gap:12px;display:flex}.journey__sharing{border-block:1px solid var(--border);gap:0;margin-block:24px;display:grid}.journey__switch{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.journey__switch+.journey__switch{border-top:1px solid var(--border)}.journey__switch strong,.journey__switch small{display:block}.journey__switch strong{font-size:14px}.journey__switch small{color:var(--text-subtle);margin-top:5px;font-size:12px}.journey__switch input{appearance:none;border:1px solid var(--border-input);background:var(--surface-inset);cursor:pointer;border-radius:20px;flex:0 0 42px;width:42px;height:24px;position:relative}.journey__switch input:before{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.journey__switch input:checked{background:var(--text)}.journey__switch input:checked:before{background:var(--surface);transform:translate(18px)}.journey__picker{padding-block:4px 24px}.journey__picker h3,.journey__controls h3{margin:0;font-size:16px}.journey__picker p{margin:6px 0 0}.journey__selected{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.journey__chip{border:1px solid var(--border-input);background:var(--surface-2);color:var(--text);font:inherit;border-radius:24px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:inline-flex}.journey__pickerbar{grid-template-columns:minmax(0,1fr);display:grid}.journey__pickerresults{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;margin-top:12px;padding:3px;display:grid;overflow-y:auto}.journey__pick{text-align:left;border:1px solid var(--border-input);background:var(--surface);min-height:46px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.journey__pick[aria-pressed=true]{background:var(--accent-soft)}.journey__pick:disabled{opacity:.5}.journey__controls{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.journey__rules{grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;display:grid}.journey__rules strong{font-size:13px}.journey__dataactions{border-top:1px solid var(--border);gap:20px;margin-top:24px;padding-top:24px;display:grid}.journey__dataactions p{max-width:690px}.journey__confirm{border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:20px;max-width:min(460px,100vw - 32px);margin:auto;padding:28px;position:fixed;inset:0;overflow-y:auto}.journey__confirm p{margin-block:16px 24px}.journey__confirm::backdrop{background:color-mix(in srgb,var(--text) 35%,transparent)}.account-sync-status{color:var(--text-subtle);padding-block:8px;font-size:11px}@media (width<=600px){.journey__pickerbar,.journey__pickerresults,.journey__rules{grid-template-columns:1fr}.journey__actions>.btn{flex:auto}}@media (prefers-reduced-motion:reduce){.journey__switch input:before{transition:none}}.personal-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-block:48px 42px;display:none}:root[data-auth=in] .personal-hero{display:grid}.personal-hero h2{letter-spacing:-.055em;max-width:12ch;margin:12px 0 18px;font-size:clamp(32px,4vw,56px);line-height:1.06}.personal-hero__intro>p:not(.journey__eyebrow){color:var(--text-muted)}.personal-hero__progress{border-bottom:1px solid var(--border-input);align-items:center;gap:24px;margin-top:24px;padding-bottom:8px;font-size:12px;text-decoration:none;display:inline-flex}.personal-hero__line{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr;gap:20px;padding:20px 0;display:grid}.personal-hero__line>span{color:var(--text-subtle);letter-spacing:.08em;padding-top:4px;font-size:10px}.personal-hero__line>div{gap:12px;display:grid}.personal-hero__line a{font-size:15px;text-decoration:none}.personal-hero__line a:hover,.personal-hero__journey:hover{text-decoration:underline}.personal-hero__journey{color:var(--text-muted);justify-content:space-between;gap:20px;margin-top:20px;font-size:12px;text-decoration:none;display:flex}.journey__card{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:20px 0}.journey__grid{grid-template-columns:minmax(180px,.65fr) minmax(0,1.7fr);gap:40px}.journey__welcome{background:0 0;align-self:start}.journey__status{padding:0 0 16px}.journey__tool{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:10px 0}.journey__pets{grid-template-columns:repeat(4,minmax(0,140px));gap:20px}.journey__pet{background:0 0;border-radius:50% 50% 12px 12px;padding:4px 8px 12px}.journey__badges{grid-template-columns:repeat(3,1fr);gap:0 24px}.journey__badge,.journey__badge[data-earned=true]{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:18px 0}.companion,.journey__welcome .companion{height:165px}.companion--small{height:105px}.collectible{width:150px;height:140px;overflow:visible}.companion--small .collectible{width:105px;height:100px}.collectible>g{transform-origin:50%;animation:5s ease-in-out infinite collectible-float;display:none}[data-pet=pip] .collectible__pip,[data-pet=moss] .collectible__moss,[data-pet=luma] .collectible__luma,[data-pet=orbit] .collectible__orbit{display:initial}.collectible__skin{fill:var(--surface);stroke:var(--text);stroke-width:2px}.collectible__leaf,.collectible__wing{fill:var(--accent-soft);stroke:var(--text);stroke-width:2px}.collectible__detail{stroke:var(--text);stroke-width:2.5px;stroke-linecap:round}.collectible__eyes{fill:var(--text)}.collectible__cheek,.collectible__star{fill:var(--accent-soft);stroke:var(--border-input);stroke-width:1px}.collectible__shadow{fill:var(--surface-inset)}.collectible__ring{stroke:var(--text);stroke-width:5px}@keyframes collectible-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.collectible>g{animation:none}}@media (width<=600px){.personal-hero{grid-template-columns:1fr;gap:20px;padding-block:28px}.personal-hero h2{max-width:15ch}.personal-hero__line{grid-template-columns:85px 1fr;gap:12px;padding-block:12px}.journey__grid{grid-template-columns:1fr;gap:16px}.journey__pets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.companion--small .collectible{width:75px;height:80px}.journey__pet{padding-inline:0}.journey__badges{grid-template-columns:repeat(2,1fr)}}.journey__categoryfilters{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.journey__categoryfilters button{border:1px solid var(--border-input);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;line-height:1.4}.journey__categoryfilters button:hover{background:var(--surface-inset);color:var(--text)}.journey__categoryfilters button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface)}.journey__categoryfilters button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.journey .journey__pickerbar input[type=search]{min-height:44px;padding:10px 14px;font-size:14px}.journey__suggestions{grid-column:1/-1}.journey__suggestions .journey__tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journey__main{align-self:start}.journey__grid{row-gap:24px}@media (width<=600px){.journey__suggestions .journey__tools{grid-template-columns:1fr;gap:8px}}.achievement{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;min-width:0;padding:22px 0;display:flex}.achievement__icon{box-sizing:border-box;border:1px dashed var(--border-input);fill:none;width:48px;height:48px;stroke:var(--text-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;background:0 0;border-radius:14px;flex:0 0 48px;padding:11px}.achievement[data-earned=true] .achievement__icon{background:var(--accent-soft);stroke:var(--text);border-style:solid;border-color:var(--border-input);box-shadow:inset 0 0 0 3px var(--surface)}.achievement__body{flex:1;min-width:0}.achievement__label{letter-spacing:.12em;color:var(--text-subtle);margin-bottom:5px;font-size:9px;font-weight:600;display:block}.achievement[data-earned=true] .achievement__label{color:var(--text)}.achievement h3{letter-spacing:-.02em;margin:0 0 6px;font-size:15px}.journey .achievement p{margin:0;font-size:12px;line-height:1.55}.journey .achievement progress{height:4px;margin-top:13px}.achievement__remaining{color:var(--text-subtle);margin-top:7px;font-size:10px;display:block}[data-profile-badges]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.profile__footnote{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.profile__actions{gap:12px;margin-top:18px;display:flex}.journey__profileentry{text-underline-offset:4px;margin:12px 0;font-size:13px;display:inline-block}.typing-distinction{border:1px solid var(--border-input);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:13px;display:inline-block}[data-profile-access]{overflow-wrap:anywhere}@media (width<=600px){.journey__badges{grid-template-columns:1fr}.achievement{padding-block:18px}[data-profile-badges]{grid-template-columns:1fr}}.journey__overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px 28px;display:grid}.journey__overview>.journey__recent,.journey__overview>.journey__suggestions{grid-column:1/-1}.journey__recent .journey__tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journey__recent .journey__empty{grid-column:1/-1;margin:0;padding:0}.journey__overview .journey__welcome{text-align:left;grid-template-columns:80px minmax(0,1fr);column-gap:14px;display:grid}.journey__overview .journey__welcome .journey__cardhead,.journey__overview .journey__welcome .journey__progress,.journey__overview .journey__welcome>.journey__fine{grid-column:1/-1}.journey__overview .journey__welcome .companion{height:90px}.journey__overview .journey__welcome .collectible{width:90px;height:90px}.journey__overview .journey__petcopy{align-self:center;margin-top:0}.journey__overview .journey__petcopy h2{font-size:20px}.journey__overview .journey__nextwin>.journey__eyebrow,.journey__overview .journey__typing>.journey__eyebrow{align-items:center;min-height:24px;margin-bottom:18px;display:flex}.journey__overview .journey__typing .journey__big{font-size:34px}.journey__overview+.journey__twoup{margin-top:20px}@media (width<=700px){.journey__overview{grid-template-columns:1fr;gap:12px}.journey__overview>.journey__welcome,.journey__overview>.journey__suggestions{order:0}.journey__recent .journey__tools{grid-template-columns:1fr;gap:8px}}.tool-saving{display:none}:root[data-auth=in] .tool-saving,.tool-saving:has([data-status=error]){display:block}.tool-saving__disclosure{color:var(--text-muted);margin-block:0 8px;font-size:12px}:root:not([data-auth=in]) .tool-saving__disclosure,:root:not([data-auth=in]) .tool-saving .journey-reward{display:none}.tool-saving .account-sync-status{min-height:32px;margin:0}.tool-saving .journey-reward{min-height:58px;margin:0}.community-board.journey__card{padding-block:28px 24px}.community-board__top{grid-template-columns:minmax(220px,1fr) minmax(440px,.9fr);align-items:end;gap:clamp(32px,6vw,88px);margin-bottom:26px;display:grid}.community-board__intro h2{margin-bottom:8px}.journey .community-board__intro .journey__fine{max-width:470px;margin:0}.community-board__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.community-board__filter{min-width:0;color:var(--text-muted);gap:7px;font-size:12px;display:grid}.community-board__select{display:block;position:relative}.community-board__select:after{content:"";border-right:1.5px solid var(--text-subtle);border-bottom:1.5px solid var(--text-subtle);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.journey .community-board__select select{appearance:none;background:var(--surface);cursor:pointer;border-radius:10px;min-height:44px;padding:0 42px 0 14px;transition:background .15s,border-color .15s}.journey .community-board__select select:hover{background:var(--surface-inset);border-color:var(--border-hover)}.community-board__table{border-block:1px solid var(--border)}.community-board__columns,.community-board .journey__boardrow{grid-template-columns:60px minmax(0,1fr) 110px 90px;align-items:center;gap:16px;display:grid}.community-board__columns{border-bottom:1px solid var(--border);color:var(--text-subtle);letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;font-size:9px;font-weight:600}.community-board__columns span:last-child{text-align:right}.community-board .journey__boardrow{min-height:62px;color:var(--text);border-bottom:1px solid var(--border);padding:16px 12px;transition:background .15s}.community-board .journey__boardrow:hover{background:var(--surface-inset);color:var(--text)}.community-board .journey__boardrow:last-child{border-bottom:0}.community-board .journey__boardrow>strong:last-child{white-space:nowrap;justify-self:end}.journey .community-board__status{margin:0;padding:18px 12px;font-size:13px}.community-board__status:empty{display:none}.community-board__actions{justify-content:flex-end;margin-top:18px;display:flex}.journey .community-board__note{max-width:880px;margin-top:22px}@media (width<=760px){.community-board__top{grid-template-columns:1fr;gap:20px}}@media (width<=600px){.community-board.journey__card{padding-block:24px 20px}.community-board__filters{grid-template-columns:1fr;gap:12px}.community-board__columns,.community-board .journey__boardrow{grid-template-columns:38px minmax(0,1fr) 48px 62px;gap:8px;padding-inline:0}.journey .community-board__status{padding-inline:0}}.journey[data-journey]{padding-block:56px 96px}.journey[data-journey]>.journey__heading{margin-bottom:16px}.journey[data-journey]>.journey__status{min-height:32px;margin-bottom:24px;padding:0}.journey[data-journey]>.journey__status p{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;min-height:30px;margin:0;padding:5px 10px;font-size:11px;display:inline-flex}.journey[data-journey] .journey__overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journey[data-journey] .journey__card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:22px}.journey[data-journey] .journey__recent,.journey[data-journey] .journey__suggestions{grid-column:1/-1}.journey[data-journey] .journey__recent .journey__tools,.journey[data-journey] .journey__suggestions .journey__tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journey[data-journey] .journey__tool{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);min-height:42px;padding:10px 12px}.journey[data-journey] .journey__tool:hover{border-color:var(--border-hover);background:var(--surface-inset);transform:translateY(-1px)}.journey[data-journey] .journey__welcome,.journey[data-journey] .journey__nextwin,.journey[data-journey] .journey__typing{min-height:270px}.journey[data-journey] .journey__welcome{background:radial-gradient(ellipse at 22% 42%,var(--accent-soft),var(--surface) 66%)}.journey[data-journey] .journey__nextwin,.journey[data-journey] .journey__typing{flex-direction:column;display:flex}.journey[data-journey] .journey__nextwin>.journey__eyebrow,.journey[data-journey] .journey__typing>.journey__eyebrow{min-height:0;margin-bottom:22px}.journey[data-journey] .journey__nextwin progress{margin-top:auto}.journey[data-journey] .journey__typing .journey__cardhead{margin-bottom:24px}.journey[data-journey] .journey__typing .journey__cardhead .journey__eyebrow{margin:0}.journey[data-journey] .journey__typing-score{align-items:baseline;gap:7px;display:flex}.journey[data-journey] .journey__typing-score strong{letter-spacing:-.06em;font-size:48px;line-height:1}.journey[data-journey] .journey__typing-score span{color:var(--text-subtle);font-size:13px;font-weight:600}.journey[data-journey] .journey__typing-score+p{margin:12px 0 0}.journey[data-journey] .journey__typing-next{gap:8px;margin-top:auto;padding-top:20px;display:grid}.journey[data-journey] .journey__typing-next>div{color:var(--text-subtle);justify-content:space-between;gap:12px;font-size:10px;display:flex}.journey[data-journey] .journey__typing-next progress{margin:0}.journey[data-journey] .journey__typing .btn{align-self:flex-start;margin-top:20px}.journey[data-journey] .journey__secondary{gap:16px;margin-top:16px}.journey[data-journey] .journey__secondary>.journey__card{min-height:190px}.journey[data-journey] .journey__ranks{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:18px;display:grid}.journey[data-journey] .journey__ranks strong{font-size:30px}.journey[data-journey] .journey__collection{margin-top:56px}.journey[data-journey] .journey__collection>.journey__cardhead{margin-bottom:18px;padding-inline:2px}.journey[data-journey] .journey__collection>.journey__cardhead>span:not(.journey__tag){color:var(--text-subtle);font-size:11px}.journey[data-journey] .journey__pets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0}.journey[data-journey] .journey__pet{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;padding:14px 12px 16px}.journey[data-journey] .journey__pet:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-2)}.journey[data-journey] .journey__pet[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft)}.journey[data-journey] .journey__pet:disabled,.journey[data-journey] .journey__pet[data-locked=true]{opacity:.48;cursor:not-allowed}.journey[data-journey] .journey__badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}.journey[data-journey] .achievement{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-height:180px;padding:20px}.journey[data-journey] .achievement[data-earned=true]{border-color:var(--border-input)}.journey[data-journey] .journey__settings{border-radius:var(--r-xl);margin-top:64px;padding:clamp(24px,4vw,40px)}.journey[data-journey] .journey__settings>.journey__cardhead{border-bottom:1px solid var(--border);padding-bottom:24px}.journey[data-journey] .journey__settings>.journey__cardhead h2{font-size:26px}.journey[data-journey] .journey__settings>p{max-width:620px;margin-top:20px}.journey[data-journey] .journey__formgrid{gap:14px;margin:28px 0 22px}.journey[data-journey] .journey__formgrid label{gap:8px;font-size:12px;font-weight:550}.journey[data-journey] .journey__formgrid input,.journey[data-journey] .journey__formgrid select{background-color:var(--surface-2);min-height:44px;font-weight:400}.journey[data-journey] .journey__select{display:block;position:relative}.journey[data-journey] .journey__select:after{content:"";border-right:1.5px solid var(--text-subtle);border-bottom:1.5px solid var(--text-subtle);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.journey[data-journey] .journey__select select{appearance:none;cursor:pointer;padding-right:42px}.journey[data-journey] .journey__sharing{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 30px}.journey[data-journey] .journey__switch{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);min-height:82px;padding:16px}.journey[data-journey] .journey__switch+.journey__switch{border-top:1px solid var(--border)}.journey[data-journey] .journey__picker{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:22px}.journey[data-journey] .journey__picker .journey__cardhead{margin-bottom:16px}.journey[data-journey] .journey__selected{min-height:34px;margin:0 0 16px}.journey[data-journey] .journey__selected .journey__fine{margin:6px 0}.journey[data-journey] .journey__chip{background:var(--surface)}.journey[data-journey] .journey__pickerresults{gap:8px;max-height:278px}.journey[data-journey] .journey__pick{background:var(--surface)}.journey[data-journey] .journey__controls{margin-top:36px;padding-top:34px}.journey[data-journey] .journey__rules{gap:12px}.journey[data-journey] .journey__rules article{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:16px}.journey[data-journey] .journey__rules article p{margin-bottom:0}.journey[data-journey] .journey__dataactions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.journey[data-journey] .journey__dataactions p{margin-bottom:0}@media (width<=700px){.journey[data-journey]{padding-block:34px 64px}.journey[data-journey] .journey__overview{grid-template-columns:1fr;gap:12px}.journey[data-journey] .journey__recent .journey__tools,.journey[data-journey] .journey__suggestions .journey__tools{grid-template-columns:1fr}.journey[data-journey] .journey__welcome,.journey[data-journey] .journey__nextwin,.journey[data-journey] .journey__typing{min-height:0}.journey[data-journey] .journey__nextwin progress{margin-top:18px}.journey[data-journey] .journey__secondary{grid-template-columns:1fr}.journey[data-journey] .journey__secondary>.journey__card{min-height:0}.journey[data-journey] .journey__pets{grid-template-columns:repeat(2,minmax(0,1fr))}.journey[data-journey] .journey__badges{grid-template-columns:1fr}.journey[data-journey] .achievement{min-height:0}.journey[data-journey] .journey__settings{margin-top:52px;padding:20px}.journey[data-journey] .journey__formgrid,.journey[data-journey] .journey__sharing,.journey[data-journey] .journey__rules{grid-template-columns:1fr}.journey[data-journey] .journey__picker{padding:16px}.journey[data-journey] .journey__pickerresults{grid-template-columns:1fr}.journey[data-journey] .journey__dataactions{grid-template-columns:1fr;align-items:start}}.profile__ownerbar{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin:28px 0 36px;padding:18px 0;display:flex}.profile__ownercopy{min-width:0}.profile__ownercopy .journey__eyebrow{margin:0 0 5px}.profile__ownercopy>p:last-child{color:var(--text-muted);margin:0;font-size:13px}.profile__owneractions{flex:none;gap:10px;display:flex}.profile__owneractions .btn{white-space:nowrap;margin:0}.journey[data-community=profile] [data-profile-pets] .journey__pet{border:0;border-radius:0;padding-inline:0}@media (width<=600px){.profile__ownerbar{flex-direction:column;align-items:stretch;gap:16px;margin-block:22px 30px}.profile__owneractions{flex-wrap:wrap}.profile__owneractions .btn{flex:auto}}.mrg{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;border-radius:20px;overflow:hidden}.mrg.is-dragging{outline:3px solid var(--accent);outline-offset:4px}.mrg [hidden]{display:none!important}.mrg__top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.mrg__doc{align-items:center;gap:14px;min-width:0;display:flex}.mrg__doc>div{min-width:0}.mrg__doc strong{overflow-wrap:anywhere;font-size:14px;display:block}.mrg__doc>div>span{color:var(--text-subtle);margin-top:3px;font-size:12px;display:block}.mrg__mark{border:1px solid var(--border);background:var(--surface-2);letter-spacing:.06em;border-radius:6px;flex:0 0 36px;place-items:center;height:44px;font-size:10px;font-weight:700;display:grid}.mrg__top-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.mrg__empty{text-align:center;background:radial-gradient(ellipse at center, var(--surface-2), var(--surface) 75%);flex-direction:column;align-items:center;padding:42px 24px 32px;display:flex}.mrg__empty h2{letter-spacing:-.035em;margin:20px 0 8px;font-size:clamp(20px,3vw,28px)}.mrg__empty p{color:var(--text-muted);max-width:42ch;margin:0 0 23px;font-size:14px}.mrg__empty>.btn{gap:22px;min-width:185px}.mrg__hint{color:var(--text-subtle);margin:12px 0 16px;font-size:12px;line-height:1.6}.mrg__link{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--border-input);text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 3px;font-size:12px}.mrg__link:hover{color:var(--text)}.mrg__stack{width:128px;height:94px;position:relative}.mrg__stack span{border:1px solid var(--border-input);background:var(--surface);width:70px;height:89px;box-shadow:var(--shadow-sm);color:var(--text-subtle);border-radius:8px;place-items:center;display:grid;position:absolute;left:30px}.mrg__stack span:first-child{transform:translate(-25px)rotate(-13deg)}.mrg__stack span:nth-child(2){transform:translate(25px)rotate(13deg)}.mrg__stack span:last-child{transform:translateY(-5px)}.mrg__editor{grid-template-columns:minmax(0,1fr) 272px;display:grid}.mrg__stage{background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.mrg__bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 20px;display:flex}.mrg__tools{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.mrg__tool{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.mrg__tool:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.mrg__tool:disabled{opacity:.4;cursor:default}.mrg__tool--warn:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.mrg__divider{background:var(--border);width:1px;height:20px;margin-inline:6px}.mrg__selinfo{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.mrg__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:16px;min-height:260px;max-height:620px;padding:20px;display:grid;overflow-y:auto}.mrg__grid:focus-visible{outline:none}.mrg__page{border:1px solid var(--border-input);background:var(--surface);cursor:grab;user-select:none;border-radius:11px;min-width:0;padding:9px 9px 8px;transition:border-color .16s,box-shadow .16s;position:relative}.mrg__page:hover{border-color:var(--text-subtle)}.mrg__page:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mrg__page.is-selected{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:var(--surface-2)}.mrg__page.is-dragging{opacity:.28}.mrg__grid.is-reordering .mrg__page{cursor:grabbing}.mrg__num{z-index:1;background:var(--text);min-width:22px;height:22px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-6px;left:-6px}.mrg__thumb{background:var(--bg);border:1px solid var(--border-input);border-radius:6px;place-items:center;height:176px;display:grid;overflow:hidden}.mrg__thumb img{max-width:100%;max-height:176px;box-shadow:var(--shadow-sm);transform:rotate(var(--rot,0deg));transition:transform .2s cubic-bezier(.2,.7,.3,1);display:block}.mrg__page.is-turned .mrg__thumb img{max-width:176px;max-height:112px}.mrg__foot{justify-content:space-between;align-items:center;gap:6px;padding-top:7px;display:flex}.mrg__src{text-overflow:ellipsis;white-space:nowrap;background:light-dark(hsl(var(--src-hue) 62% 93%),hsl(var(--src-hue) 40% 20%));min-width:0;color:light-dark(hsl(var(--src-hue) 58% 26%),hsl(var(--src-hue) 72% 82%));border-radius:4px;flex:1;padding:2px 6px;font-size:10px;overflow:hidden}.mrg__from{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:10px}.mrg__acts{opacity:0;justify-content:flex-end;gap:3px;transition:opacity .14s;display:flex;position:absolute;inset:9px 9px auto}.mrg__page:hover .mrg__acts,.mrg__page:focus-within .mrg__acts{opacity:1}.mrg__act{border:1px solid var(--border-input);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.mrg__act:hover{background:var(--text);color:var(--surface);border-color:var(--text)}.mrg__ghost{z-index:60;pointer-events:none;box-shadow:var(--shadow-lg);opacity:.95;border-radius:11px;margin:0;position:fixed;top:0;left:0;rotate:-2deg}.mrg__ghost .mrg__acts{display:none}.mrg__ghost[data-count]:after{content:attr(data-count);background:var(--accent);min-width:24px;height:24px;color:var(--on-accent);border-radius:12px;place-items:center;padding:0 7px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-8px;right:-8px}.mrg__keys{border-top:1px solid var(--border);color:var(--text-subtle);margin:0;padding:12px 20px;font-size:11px;line-height:2}.mrg__keys kbd{margin-inline:1px}.mrg__files{gap:10px;max-height:620px;margin:0;padding:20px;list-style:none;display:grid;overflow-y:auto}.mrg__file{border:1px solid var(--border-input);border-left:4px solid light-dark(hsl(var(--src-hue) 58% 48%),hsl(var(--src-hue) 62% 58%));background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mrg__filemark{background:var(--surface-inset);border-radius:13px;flex:0 0 26px;place-items:center;height:26px;font-size:11px;font-weight:600;display:grid}.mrg__filebody{flex:1;min-width:0}.mrg__filebody strong{overflow-wrap:anywhere;font-size:13px;display:block}.mrg__filebody span{color:var(--text-subtle);margin-top:2px;font-size:11px;display:block}.mrg__fileacts{flex-shrink:0;gap:4px;display:flex}.mrg__side{border-left:1px solid var(--border);padding:26px 24px}.mrg__side h2{letter-spacing:-.02em;margin:0 0 20px;font-size:16px}.mrg__stats{background:var(--border);border:1px solid var(--border);border-radius:9px;gap:1px;margin:0 0 22px;display:grid;overflow:hidden}.mrg__stats>div{background:var(--surface);justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.mrg__stats dt{color:var(--text-subtle);font-size:11px}.mrg__stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.mrg__side>label{margin:0 0 8px;font-size:12px;font-weight:600;display:block}.mrg__side input[type=text],.mrg__side input:not([type]){border:1px solid var(--border-input);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:7px;padding:10px;font-size:12px}.mrg__side>label.mrg__check{cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0 22px;font-size:12px;font-weight:400;line-height:1.5;display:flex}.mrg__check input{width:16px;height:16px;accent-color:var(--text-muted);flex-shrink:0;margin-top:1px}.mrg__check small{color:var(--text-subtle);margin-top:4px;font-size:11px;line-height:1.5;display:block}.mrg__export .btn{width:100%}.mrg__export p{color:var(--text-subtle);margin:12px 0 0;font-size:11px;line-height:1.6}.mrg__feedback{border-top:1px solid var(--border);color:var(--text-subtle);padding:14px 24px;font-size:12px;line-height:1.6}.mrg__error{color:var(--danger);padding:14px 24px;font-size:13px;line-height:1.6}.mrg__host>.mrg{min-height:100%}.mrg__host>.mrg:focus-within{box-shadow:none}.mrg__host .mrg__grid,.mrg__host .mrg__files{max-height:none}.mrg__host .mrg__empty{justify-content:center;min-height:min(60vh,650px)}@media (prefers-reduced-motion:reduce){.mrg__page,.mrg__thumb img,.mrg__acts{transition:none}}@media (width<=900px){.mrg__editor{grid-template-columns:1fr}.mrg__side{border-left:0;border-top:1px solid var(--border);padding:20px}}@media (width<=700px){.mrg__top{flex-wrap:wrap;padding:16px}.mrg__top-actions{width:100%}.mrg__doc strong{font-size:13px}.mrg__empty{padding:32px 18px 24px}.mrg__empty h2{max-width:280px}.mrg__bar{gap:8px;padding:12px 14px}.mrg__selinfo{width:100%;margin-left:0}.mrg__grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px;max-height:460px;padding:14px}.mrg__thumb{height:148px}.mrg__thumb img{max-height:148px}.mrg__page.is-turned .mrg__thumb img{max-width:148px;max-height:96px}.mrg__acts{opacity:1}.mrg__files{max-height:460px;padding:14px}.mrg__keys{padding:12px 14px}.mrg__feedback,.mrg__error{padding:14px 18px}.mrg__host .mrg__grid,.mrg__host .mrg__files{max-height:460px}}.spl{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;border-radius:20px;overflow:hidden}.spl.is-dragging{outline:3px solid var(--accent);outline-offset:4px}.spl [hidden]{display:none!important}.spl__top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.spl__doc{align-items:center;gap:14px;min-width:0;display:flex}.spl__doc>div{min-width:0}.spl__doc strong{overflow-wrap:anywhere;font-size:14px;display:block}.spl__doc>div>span{color:var(--text-subtle);margin-top:3px;font-size:12px;display:block}.spl__mark{border:1px solid var(--border);background:var(--surface-2);letter-spacing:.06em;border-radius:6px;flex:0 0 36px;place-items:center;height:44px;font-size:10px;font-weight:700;display:grid}.spl__top-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.spl__empty{text-align:center;background:radial-gradient(ellipse at center, var(--surface-2), var(--surface) 75%);flex-direction:column;align-items:center;padding:42px 24px 32px;display:flex}.spl__empty h2{letter-spacing:-.035em;margin:20px 0 8px;font-size:clamp(20px,3vw,28px)}.spl__empty p{color:var(--text-muted);max-width:46ch;margin:0 0 23px;font-size:14px}.spl__empty>.btn{gap:22px;min-width:185px}.spl__hint{color:var(--text-subtle);margin:12px 0 16px;font-size:12px;line-height:1.6}.spl__link{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--border-input);text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 3px;font-size:12px}.spl__link:hover{color:var(--text)}.spl__stack{width:132px;height:94px;position:relative}.spl__stack span{border:1px solid var(--border-input);background:var(--surface);width:54px;height:89px;box-shadow:var(--shadow-sm);border-radius:8px;position:absolute;top:2px}.spl__stack span:first-child{left:4px;transform:rotate(-5deg)}.spl__stack span:nth-child(2){right:4px;transform:rotate(5deg)}.spl__stack em{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:17px;place-items:center;display:grid;position:absolute;inset:30px 0 0 50%;translate:-50%}.spl__editor{grid-template-columns:minmax(0,1fr) 308px;display:grid}.spl__stage{background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.spl__bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 20px;display:flex}.spl__tools{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.spl__splittools,.spl__picktools{display:contents}.spl__splittools[hidden],.spl__picktools[hidden]{display:none}.spl__tool{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.spl__tool:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.spl__tool:disabled{opacity:.4;cursor:default}.spl__divider{background:var(--border);width:1px;height:20px;margin-inline:6px}.spl__every{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.spl__every input{border:1px solid var(--border-input);background:var(--surface);width:52px;min-height:32px;color:var(--text);font:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;padding:4px 6px;font-size:12px}.spl__every .spl__tool{border:1px solid var(--border-input)}.spl__selinfo{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.spl__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:16px 24px;min-height:260px;max-height:620px;padding:20px 34px 20px 20px;display:grid;overflow-y:auto}.spl__page{border:1px solid var(--border-input);background:var(--surface);user-select:none;border-radius:11px;min-width:0;padding:9px 9px 8px;transition:border-color .16s,box-shadow .16s,opacity .16s;position:relative}.spl__page[data-band="1"]{background:var(--bg-subtle)}.spl__page:hover{border-color:var(--text-subtle)}.spl__page:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.spl__page.is-lit{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.spl__page.is-out{opacity:.45}.spl__page.is-out .spl__into{color:var(--text-subtle);background:0 0}[role=checkbox].spl__page{cursor:pointer}[role=checkbox].spl__page[aria-checked=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.spl__num{z-index:1;background:var(--text);min-width:22px;height:22px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-6px;left:-6px}.spl__thumb{background:var(--bg);border:1px solid var(--border-input);border-radius:6px;place-items:center;height:176px;display:grid;overflow:hidden}.spl__thumb img{max-width:100%;max-height:176px;box-shadow:var(--shadow-sm);display:block}.spl__foot{padding-top:7px}.spl__into{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-inset);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px;display:block;overflow:hidden}.spl__cut{z-index:2;border:1px solid var(--border-input);background:var(--surface);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;opacity:0;border-radius:14px;place-items:center;padding:0;transition:opacity .14s,background-color .14s,color .14s;display:grid;position:absolute;top:50%;right:-18px;translate:0 -50%}.spl__page:hover .spl__cut,.spl__page:focus-within .spl__cut,.spl__cut:focus-visible{opacity:1}.spl__grid.is-uncut .spl__cut{opacity:.55}.spl__grid.is-uncut .spl__cut:hover,.spl__grid.is-uncut .spl__page:hover .spl__cut{opacity:1}.spl__cut:hover{background:var(--text);border-color:var(--text);color:var(--surface)}.spl__cut[aria-pressed=true]{opacity:1;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.spl__page.is-cut:after{content:"";border-right:2px dashed var(--accent);position:absolute;top:-8px;bottom:-8px;right:-12px}.spl__keys{border-top:1px solid var(--border);color:var(--text-subtle);margin:0;padding:12px 20px;font-size:11px;line-height:2}.spl__keys kbd{margin-inline:1px}.spl__side{border-left:1px solid var(--border);flex-direction:column;padding:26px 24px;display:flex}.spl__side h2{letter-spacing:-.02em;margin:0 0 20px;font-size:16px}.spl__stats{background:var(--border);border:1px solid var(--border);border-radius:9px;gap:1px;margin:0 0 22px;display:grid;overflow:hidden}.spl__stats>div{background:var(--surface);justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.spl__stats dt{color:var(--text-subtle);font-size:11px}.spl__stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.spl__side>label{margin:0 0 8px;font-size:12px;font-weight:600;display:block}.spl__side>input{border:1px solid var(--border-input);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:7px;padding:10px;font-size:12px}.spl__note{color:var(--text-subtle);margin:8px 0 18px;font-size:11px;line-height:1.6}.spl__side>label.spl__check{cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 18px;font-size:12px;font-weight:400;line-height:1.5;display:flex}.spl__check input{width:16px;height:16px;accent-color:var(--text-muted);flex-shrink:0;margin-top:1px}.spl__check small{color:var(--text-subtle);margin-top:4px;font-size:11px;line-height:1.5;display:block}.spl__files{flex:auto;align-content:start;gap:8px;min-height:96px;max-height:46vh;margin:0 0 22px;padding:0;list-style:none;display:grid;overflow-y:auto}.spl__filerow{border:1px solid var(--border-input);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.spl__filemark{background:var(--surface-inset);font-variant-numeric:tabular-nums;border-radius:12px;flex:0 0 24px;place-items:center;height:24px;font-size:11px;font-weight:600;display:grid}.spl__filebody{flex:1;min-width:0}.spl__filebody input{width:100%;min-height:26px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;margin-left:-4px;padding:2px 4px;font-size:12px;font-weight:600}.spl__filebody input:hover{border-color:var(--border-input)}.spl__filebody input:focus{border-color:var(--border-input);background:var(--surface);outline:2px solid var(--accent);outline-offset:1px}.spl__filebody>span{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.spl__act{border:1px solid var(--border-input);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:grid}.spl__act:hover{background:var(--text);color:var(--surface);border-color:var(--text)}.spl__none{border:1px dashed var(--border-input);color:var(--text-subtle);border-radius:10px;padding:14px 12px;font-size:12px;line-height:1.6}.spl__none strong{color:var(--text);margin-bottom:3px;font-size:12px;display:block}.spl__export{margin-top:18px}.spl__export .btn{width:100%}.spl__export p{color:var(--text-subtle);margin:12px 0 0;font-size:11px;line-height:1.6}.spl__feedback{border-top:1px solid var(--border);color:var(--text-subtle);padding:14px 24px;font-size:12px;line-height:1.6}.spl__error{color:var(--danger);padding:14px 24px;font-size:13px;line-height:1.6}.spl__host>.spl{min-height:100%}.spl__host>.spl:focus-within{box-shadow:none}.spl__host .spl__grid{max-height:none}.spl__host .spl__files{max-height:60vh}.spl__host .spl__empty{justify-content:center;min-height:min(60vh,650px)}@media (prefers-reduced-motion:reduce){.spl__page,.spl__cut{transition:none}}@media (width<=900px){.spl__editor{grid-template-columns:1fr}.spl__side{border-left:0;border-top:1px solid var(--border);padding:20px}}@media (width<=700px){.spl__top{flex-wrap:wrap;padding:16px}.spl__top-actions{width:100%}.spl__doc strong{font-size:13px}.spl__empty{padding:32px 18px 24px}.spl__empty h2{max-width:290px}.spl__bar{gap:6px;padding:12px 14px}.spl__divider{display:none}.spl__selinfo{width:100%;margin-left:0;font-size:11px}.spl__grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px 22px;max-height:460px;padding:14px 28px 14px 14px}.spl__thumb{height:148px}.spl__thumb img{max-height:148px}.spl__cut{opacity:1}.spl__keys{padding:12px 14px}.spl__feedback,.spl__error{padding:14px 18px}.spl__host .spl__grid{max-height:460px}}.tm-sp-doc{animation:6s ease-in-out infinite backwards tm-sp-doc}.tm-sp-blade{animation:6s ease-in-out infinite backwards tm-sp-blade}.tm-sp-out{animation:6s ease-in-out infinite backwards tm-sp-out;animation-delay:calc(var(--sp-i) * .14s)}@keyframes tm-sp-doc{0%,5%{opacity:0;transform:translate(-12px)}16%,44%{opacity:1;transform:translate(0)}58%,to{opacity:0;transform:translate(8px)}}@keyframes tm-sp-blade{0%,20%{opacity:0;transform:translateY(-26px)}34%,46%{opacity:1;transform:translateY(0)}60%,to{opacity:0;transform:translateY(16px)}}@keyframes tm-sp-out{0%,48%{opacity:0;transform:translate(-30px)scale(.92)}64%,92%{opacity:1;transform:translate(0)scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tm-sp-doc,.tm-sp-blade,.tm-sp-out{animation:none}}.tm-mg-in{animation:6s ease-in-out infinite backwards tm-mg-in;animation-delay:calc(var(--mg-i) * .16s)}.tm-mg-page{animation:6s ease-in-out infinite backwards tm-mg-page;animation-delay:calc(var(--mg-i) * .13s)}.tm-mg-out{animation:6s ease-in-out infinite tm-mg-out}@keyframes tm-mg-in{0%,6%{opacity:0;transform:translateY(10px)}18%,52%{opacity:1;transform:translateY(0)}74%,to{opacity:0;transform:translateY(-6px)}}@keyframes tm-mg-page{0%,30%{opacity:0;transform:translate(-46px,6px)scale(.9)}56%,92%{opacity:1;transform:translate(0)scale(1)}to{opacity:0}}@keyframes tm-mg-out{0%,48%{opacity:0}62%,92%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tm-mg-in,.tm-mg-page,.tm-mg-out{animation:none}}.mrg__pagetools{display:contents}.mrg__pagetools[hidden]{display:none}.tool:has(>.tts),.tts__host{container-type:inline-size}.tts{border:1px solid var(--border-input);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;gap:18px;padding:clamp(14px,2.2cqi,24px);display:grid}.tts:focus-within{box-shadow:var(--shadow-sm)}.tts__editor{border:1px solid var(--border-input);border-radius:var(--r-lg);background:var(--bg-subtle);overflow:hidden}.tts__editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px 8px 14px;display:flex}.tts__editor-head>label,.tts__field>label,.tts__label-row label{color:var(--text);font-size:.8125rem;font-weight:620}.tts__editor-meta{align-items:center;gap:10px;display:flex}.tts__count,.tts__label-row output,.tts__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-subtle);font-size:.6875rem}.tts__count.is-near{color:var(--warning)}.tts__text-action{appearance:none;color:var(--text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.75rem;text-decoration:underline}.tts__text-action:hover{color:var(--text)}.tts__text-action:disabled{opacity:.42;cursor:default}.tts__editor textarea{background:var(--surface);width:100%;min-height:176px;color:var(--text);font:inherit;resize:vertical;border:0;padding:clamp(14px,2cqi,20px);font-size:1rem;line-height:1.65;display:block}.tts__editor textarea:focus{outline:2px solid var(--focus);outline-offset:-2px}.tts__editor textarea::placeholder{color:var(--text-subtle)}.tts__editor textarea:read-only{color:var(--text-muted)}.tts__control-grid{grid-template-columns:minmax(240px,1.25fr) minmax(150px,.65fr);align-items:end;gap:14px;padding:2px;display:grid}.tts__field{min-width:0}.tts__field>label,.tts__label-row{margin-bottom:7px;display:flex}.tts__field .select{width:100%;height:42px}.tts__label-row{justify-content:space-between;align-items:center;min-height:35px}.tts__label-row output{color:var(--text-muted)}.tts__speed-field input[type=range]{width:100%;height:24px;accent-color:var(--accent);cursor:pointer;margin:0;display:block}.tts__speed-field input[type=range]:disabled{cursor:default}.tts__range-labels{color:var(--text-subtle);justify-content:space-between;margin-top:3px;font-size:.625rem;display:flex}.tts__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.tts__actions .btn{white-space:nowrap;min-height:42px}.tts__status{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;min-height:44px;padding:0 0 8px;display:grid;position:relative;overflow:hidden}.tts__status[data-kind=success] .tts__status-icon{color:var(--success);background:var(--success-soft)}.tts__status-success,.tts__status-error,.tts__status[data-kind=success] .tts__status-download,.tts__status[data-kind=error] .tts__status-download{display:none}.tts__status[data-kind=success] .tts__status-success,.tts__status[data-kind=error] .tts__status-error{display:block}.tts__status[data-kind=error] .tts__status-icon{color:var(--danger);background:var(--danger-soft)}.tts__status[data-kind=loading] .tts__status-icon svg{animation:tts-status-pulse 1.5s var(--ease) infinite}.tts__status-icon{border-radius:var(--r-md);background:var(--surface-inset);width:32px;height:32px;color:var(--text-muted);place-items:center;display:grid}.tts__status-copy{min-width:0}.tts__status-copy strong,.tts__status-copy>span{display:block}.tts__status-copy strong{font-size:.8125rem;font-weight:620}.tts__status-copy>span{color:var(--text-muted);margin-top:2px;font-size:.75rem;line-height:1.45}.tts__progress{background:var(--surface-inset);height:3px;position:absolute;inset:auto 0 0}.tts__progress>span{background:var(--accent);width:2%;height:100%;transition:inline-size .18s var(--ease);display:block}.tts__result{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.6fr) minmax(220px,1fr) auto;align-items:center;gap:20px;padding:16px 0;display:grid}.tts__clip-copy{min-width:0}.tts__result-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.tts__result h4{margin:0;font-size:.8125rem;font-weight:620}.tts__facts{color:var(--text-subtle);font-size:.6875rem}.tts__clip-actions{align-items:center;gap:6px;display:flex}.tts__download{border:1px solid var(--border-input);border-radius:var(--r-sm);min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:.6875rem;line-height:1.2;display:inline-flex}.tts__download svg{width:12px;height:12px}.tts__download:hover{background:var(--surface-inset);color:var(--text)}.tts__download:disabled{opacity:.5;cursor:wait}.tts__download:focus-visible,.tts__script summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.tts__script{margin-top:4px}.tts__script summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.tts__script summary::-webkit-details-marker{display:none}.tts__script .tts__excerpt{min-width:0;margin:0}.tts__expand-label{width:24px;height:24px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tts__script summary:hover .tts__expand-label{color:var(--text)}.tts__collapse-icon,.tts__script[open] .tts__expand-icon{display:none}.tts__script[open] .tts__collapse-icon{display:block}.tts__full-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);margin:8px 0 0;font-size:.8125rem;line-height:1.6}.tts__result:has(.tts__script[open]){align-items:start}.tts__result:has(.tts__script[open]) .tts__clip-copy{grid-column:1/-1}.tts__result:has(.tts__script[open]) .tts__player{grid-column:1/-2}.tts__player{grid-template-columns:38px 30px minmax(40px,1fr) 30px;align-items:center;gap:8px;min-width:0;display:grid}.tts__play{border:1px solid var(--border-input);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.tts__play:hover{border-color:var(--border-hover);background:var(--surface-inset)}.tts__play:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tts__pause-icon,.tts__play.is-playing .tts__play-icon{display:none}.tts__play.is-playing .tts__pause-icon{display:block}.tts__scrub{width:100%;accent-color:var(--accent);cursor:pointer}.tts__privacy{color:var(--text-subtle);margin:0;font-size:.7188rem;line-height:1.5}.tts__result audio{display:none}.tts__privacy{text-align:left}.tts__filters{border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--bg-subtle);gap:3px;width:fit-content;margin-bottom:0;padding:3px;display:flex}.tts__filters button{border-radius:var(--r-sm);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:.6875rem}.tts__filters button[aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--border-input);box-shadow:var(--shadow-sm)}.tts__filters button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tts__filters button:disabled{opacity:.5;cursor:default}.tts__library{border-top:1px solid var(--border);padding-top:18px}.tts__library-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tts__library-head h3{margin:0;font-size:.875rem}.tts__library-head h3 span{background:var(--bg-subtle);border-radius:var(--r-full);text-align:center;min-width:24px;color:var(--text-muted);margin-left:6px;padding:2px 7px;font-size:.75rem;display:inline-block}.tts__library-head>span,.tts__clip-number{color:var(--text-subtle);font-size:.6875rem}.tts__library-note{color:var(--text-muted);margin:6px 0 8px;font-size:.75rem;line-height:1.6}.tts__empty{background:var(--bg-subtle);border-radius:var(--r-lg);color:var(--text-subtle);text-align:center;margin:0;padding:16px;font-size:.8125rem}.tts__clips{display:grid}.tts__clips .tts__result{animation:tts-clip-in .25s var(--ease) both}.tts__excerpt{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);margin:4px 0 0;font-size:.75rem;line-height:1.6;overflow:hidden}.tts__equaliser{align-items:center;gap:2px;height:24px;display:none}.tts__equaliser i{border-radius:var(--r-full);background:currentColor;width:3px;height:17px;animation:.9s ease-in-out infinite alternate tts-bar;display:block}.tts__equaliser i:nth-child(2){height:23px;animation-delay:-300ms}.tts__equaliser i:nth-child(3){animation-delay:-650ms}.tts__equaliser i:nth-child(4){height:21px;animation-delay:-150ms}.tts__equaliser i:nth-child(5){height:13px;animation-delay:-450ms}.tts__status[data-kind=loading] .tts__equaliser{display:flex}.tts__status[data-kind=loading] .tts__status-download{display:none}.tts__progress.is-indeterminate>span{animation:1.7s ease-in-out infinite tts-progress;inline-size:35%!important}@keyframes tts-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes tts-progress{0%{transform:translate(-110%)}to{transform:translate(390%)}}@keyframes tts-clip-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tts__equaliser i,.tts__progress.is-indeterminate>span,.tts__clips .tts__result{animation:none}}.tts__host>.tts{align-content:start}.tts__host>.tts:focus-within{box-shadow:none}.tts__host .tts__editor textarea{min-height:clamp(250px,43dvh,620px)}@keyframes tts-status-pulse{0%,to{opacity:.45;transform:translateY(-1px)}50%{opacity:1;transform:translateY(1px)}}@container (width<=820px){.tts__result{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.tts__clip-copy{grid-column:1/-1}.tts__control-grid{grid-template-columns:1fr 1fr}.tts__actions{grid-column:1/-1;justify-content:flex-start}}@container (width<=560px){.tts{gap:10px;padding:10px}.tts__editor-head{flex-direction:column;align-items:flex-start;gap:5px}.tts__editor-meta{width:100%}.tts__count{margin-inline-end:auto}.tts__editor textarea{min-height:176px;font-size:.9375rem}.tts__control-grid{grid-template-columns:1fr;padding:2px 3px}.tts__actions{grid-column:auto;grid-template-columns:1fr auto;display:grid}.tts__actions .btn:first-child{justify-content:center}.tts__actions [data-tts=expand]{grid-column:1/-1}.tts__status{grid-template-columns:28px minmax(0,1fr);padding-inline:10px}.tts__status-icon{width:28px;height:28px}.tts__player{grid-template-columns:32px 28px minmax(20px,1fr) 28px;gap:6px}.tts__clip-number{display:none}.tts__player .tts__play{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.tts__status[data-kind=loading] .tts__status-icon svg{animation:none}.tts__progress>span{transition:none}}.tm-tts-source{animation:tm-tts-source 7s var(--ease) infinite backwards}.tm-tts-arrow{animation:tm-tts-arrow 7s var(--ease) infinite backwards}.tm-tts-result{animation:tm-tts-result 7s var(--ease) infinite backwards}.tm-tts-wave path{animation:tm-tts-wave 7s var(--ease) infinite backwards;animation-delay:calc(var(--tm-i,0) * 40ms)}@keyframes tm-tts-source{0%,5%{opacity:0;transform:translate(-10px)}18%,76%{opacity:1;transform:translate(0)}90%,to{opacity:1}}@keyframes tm-tts-arrow{0%,28%{opacity:0;stroke-dasharray:5 5;stroke-dashoffset:16px}40%,82%{opacity:1;stroke-dashoffset:0}94%,to{opacity:1}}@keyframes tm-tts-result{0%,43%{opacity:0;transform:translate(-9px)scale(.97)}58%,to{opacity:1;transform:translate(0)scale(1)}}@keyframes tm-tts-wave{0%,53%{opacity:0;transform:scaleY(.2)}64%,to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.tm-tts-source,.tm-tts-arrow,.tm-tts-result,.tm-tts-wave path{animation:none}}
/*$vite$:1*/