@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{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem 2rem;display:grid}@media (width<=1023px){.megamenu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.megamenu__grid{grid-template-columns:minmax(0,1fr)}}.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{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)}.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}.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}.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-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--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)}}.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}.stage.is-zoomable{cursor:zoom-in}.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{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__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)}[data-tool=file] .workspace__stage{--stage-h:min(48dvh, 620px)}.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%}.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}.pro__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;display:flex}.pro__head h2{margin:0}.pro__host{height:100%;min-height:420px}.pro__host>[data-pro=panel]{background:0 0;border:0;flex-direction:column;height:100%;padding:0;display:flex}.pro__host [data-pro=expand]{display:none}.pro__host [data-pro=out]{aspect-ratio:auto;flex:1;min-height:0}.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}.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);flex-direction:column;gap:10px;padding:12px 14px 14px;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}.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){background:0 0;border:0;height:auto;min-height:0;padding:0}.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}.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}.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)}.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 h3{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{align-items:flex-start;gap:1rem;display:flex}.cathero h1{margin:0}.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}.imgconv{max-width:1200px;margin-inline:auto}.imgconv__summary{min-height:1.2em;margin-top:10px}.imgconv__support{max-width:62ch;margin-top:10px}.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}.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 .thumb__imgwrap{aspect-ratio:var(--shot-ratio,4 / 3);cursor:zoom-in;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;max-height:260px}.thumb--fit .thumb__imgwrap img{object-fit:contain}.thumb--fit .thumb__note{color:var(--text-subtle);margin:-4px 0 0;padding:0 12px 11px;font-size:.75rem}.thumb.is-failed{border-style:dashed}.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__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%}}.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}}
/*$vite$:1*/