@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>.hstrip{background:var(--surface-2);margin:0;padding:8px 12px}.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--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}.tt__history{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tt__history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tt__history-head h3{margin:0;font-size:.9375rem}.tt__spark{width:100%;height:44px}.tt__spark-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tt__runs{font-size:.8125rem}.tt__runs td,.tt__runs th{font-variant-numeric:tabular-nums}@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)}}.hstrip{border-block-start:1px solid var(--border);margin-block-start:14px;padding-block-start:12px;container-type:inline-size}.hstrip__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hstrip__icon{color:var(--text-subtle);flex:none;display:inline-flex}.hstrip__open{min-inline-size:0;font:inherit;text-align:start;cursor:pointer;color:var(--text);background:0 0;border:0;flex:220px;align-items:baseline;gap:8px;padding:0;display:flex}.hstrip__open:hover .hstrip__title{color:var(--accent-text)}.hstrip__title{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;font-size:.875rem;overflow:hidden}.hstrip__meta{color:var(--text-subtle);white-space:nowrap;flex:none;font-size:.75rem}.hstrip__restore{flex:none}.hstrip__act{border-radius:var(--r-sm);block-size:30px;inline-size:30px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.hstrip__act:hover{background:var(--surface-2);color:var(--text)}.hstrip__act--del:hover{color:var(--danger)}.hstrip__act svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round}.hstrip__act[aria-pressed=true]{color:var(--signal)}.hstrip__act[aria-pressed=true] svg{fill:currentColor;stroke:none}.hstrip__all{color:var(--accent-text);flex:none;margin-inline-start:auto;font-size:.8125rem}.hstrip__undone{color:var(--text-muted);align-items:baseline;gap:8px;margin:0;font-size:.8125rem;display:flex}.hstrip__nudge{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 0;font-size:.8125rem;display:flex}.hstrip__nudge svg{color:var(--text-subtle);align-self:center}.hstrip__nudge a{color:var(--accent-text)}@container (width<=560px){.hstrip__meta{display:none}}@container (width<=380px){.hstrip__all{margin-inline-start:0}.hstrip__open{flex-basis:100%}}.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__selects{flex-wrap:wrap;gap:8px;display:flex}.hist__tools{margin-block-start:10px}.hist__count{margin-block:14px 6px}.hist__skelrow{border-radius:var(--r-lg);block-size:74px;margin-block-end:8px}.histgroup{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-block-end:8px;overflow:hidden}.histgroup__head{inline-size:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.histgroup__head:hover{background:var(--surface-2)}.histgroup__head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.histgroup__glyph{border-radius:var(--r-sm);background:var(--surface-2);block-size:32px;inline-size:32px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.histgroup[data-open=true] .histgroup__glyph{background:var(--accent-soft);color:var(--accent-text)}.histgroup__text{min-inline-size:0;display:grid}.histgroup__name{color:var(--text);font-size:.9375rem;font-weight:560}.histgroup__peek{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.histgroup__meta{color:var(--text-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.histgroup__chev{color:var(--text-subtle);transition:transform .2s var(--ease);display:inline-flex}.histgroup[data-open=true] .histgroup__chev{transform:rotate(180deg)}.histgroup__wrap{transition:grid-template-rows .22s var(--ease);grid-template-rows:0fr;display:grid}.histgroup[data-open=true] .histgroup__wrap{grid-template-rows:1fr}.histgroup__body{min-block-size:0;overflow:hidden}.histgroup[data-open=true] .histgroup__body{border-block-start:1px solid var(--border)}@media (prefers-reduced-motion:reduce){.histgroup__wrap,.histgroup__chev{transition:none}}.histgroup .histrow{border:0;border-block-end:1px solid var(--border);background:0 0;border-radius:0;margin-block-end:0}.histgroup .histrow:last-child{border-block-end:0}.histgroup .histrow:hover{background:var(--surface-2)}@media (width<=620px){.histgroup__meta{display:none}}.histrow{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:start;gap:4px 12px;margin-block-end:8px;padding:12px 14px;display:grid}.histrow:hover{border-color:var(--border-hover)}.histrow:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.histrow__glyph{border-radius:var(--r-sm);background:var(--surface-2);block-size:30px;inline-size:30px;color:var(--text-muted);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.histrow__head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.75rem;display:flex}.histrow__tool{color:var(--text-muted);font-weight:560}.histrow__when{color:var(--text-subtle);font-variant-numeric:tabular-nums}.histrow__title{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.9375rem;display:-webkit-box;overflow:hidden}.histrow__meta{color:var(--text-subtle);margin:3px 0 0;font-size:.75rem}.histrow__rename{block-size:34px;inline-size:100%}.histrow .badge{align-self:start}.histrow__actions{flex-wrap:wrap;grid-column:2/-1;gap:2px;margin-block-start:6px;display:flex}.histrow__del:hover{color:var(--danger)}.histrow--gone{border-style:dashed;border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text-muted);align-items:baseline;gap:8px;font-size:.875rem;display:flex}.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<=560px){.histrow{grid-template-columns:auto 1fr}.histrow .badge{grid-column:2;justify-self:start}}.hist__activity{margin-block:26px 6px}.hist__activityhead{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 10px;font-size:.75rem;font-weight:620}.hist__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.histcard h3{margin:0;font-size:1rem}.histcard__note{color:var(--text-muted);margin:4px 0 0;font-size:.8125rem}.histchart{block-size:84px;inline-size:100%;margin-block-start:14px;display:block;overflow:visible}.histchart__line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.histchart__dot{fill:var(--accent)}.histchart__bar{fill:var(--accent);opacity:.75}.histcard__stats{flex-wrap:wrap;gap:18px;margin-block-start:14px;display:flex}.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}}
/*$vite$:1*/