@font-face{font-family:Universal Sans;src:url(/fonts/UniversalSans-Display-450-Trial.ttf)format("truetype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:Lanterne;src:url(/fonts/Lanterne-Light-Trial.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lanterne;src:url(/fonts/Lanterne-LightItalic-Trial.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Lanterne;src:url(/fonts/Lanterne-Regular-Trial.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lanterne;src:url(/fonts/Lanterne-Italic-Trial.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lanterne;src:url(/fonts/Lanterne-Medium-Trial.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lanterne;src:url(/fonts/Lanterne-MediumItalic-Trial.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Lanterne;src:url(/fonts/Lanterne-Bold-Trial.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lanterne;src:url(/fonts/Lanterne-BoldItalic-Trial.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lanterne;src:url(/fonts/Lanterne-Heavy-Trial.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Basier Square Mono;src:url(/fonts/BasierSquareMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.13 0 0 0 0 0.09 1.1 0 0 0 -0.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--paper-fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.09' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.17 0 0 0 0 0.12 0 0 0.7 0 -0.36'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--bg:#eeeef0;--surface:#fbfbfc;--surface-2:#f2f2f4;--surface-3:#e7e7ea;--border:#18182014;--border-strong:#18182026;--text:#18181b;--text-2:#3f3f46;--muted:#52525b;--faint:#68686f;--accent:#0a84ff;--accent-hover:#0077ed;--accent-soft:#e6f2ff;--accent-text:#0068d6;--on-accent:#fbfbfc;--inverse:#1c1c1f;--on-inverse:#f7f7f8;--ok:#13753a;--ok-soft:#e6f5ec;--ok-dot:#22c55e;--ok-on-inverse:#4ade80;--warn:#96530a;--warn-soft:#fcf2e0;--warn-dot:#f59e0b;--warn-surface:#fcf2e0;--warn-border:#96530a29;--warn-hint:#6b5534;--err:#c62828;--err-soft:#fcecec;--err-dot:#ef4444;--on-err:#fbfbfc;--err-solid:#c62828;--err-solid-hover:#b52222;--err-solid-ring:#d64545;--scrim:#0e0e1257;--ring:0 0 0 1px #18182012;--shadow-sm:0 0 0 1px #18182012, 0 1px 2px #1818200d;--shadow-md:0 0 0 1px #18182012, 0 2px 4px #1818200a, 0 10px 28px -8px #1818201f;--shadow-lg:0 0 0 1px #18182012, 0 4px 8px -4px #18182012, 0 18px 40px -10px #18182038;--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--font:"Universal Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Lanterne", Baskerville, Georgia, "Times New Roman", serif;--mono:"Basier Square Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--tracking-mono:-.02em;--tracking-tight:-.02em;--tracking-tighter:-.04em;--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-linear:linear;--ease-icon:cubic-bezier(.2, 0, 0, 1);--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22, 1, .36, 1);--toast-open:.35s;--toast-close:.25s;--toast-distance:16px;--toast-blur:2px;--toast-scale:.97;--toast-ease:cubic-bezier(.22, 1, .36, 1);--check-box:.15s;--check-draw:.35s;--check-delay:0s;--check-uncheck:.15s;--check-ease:cubic-bezier(.22, 1, .36, 1);--think-swap:.15s;--think-distance:8px;--think-blur:2px;--think-shimmer:2s;--think-base:#68686f;--think-highlight:#18181b;--think-ease:ease-in-out;--stream-fade:.4s;--stream-blur:4px;--stream-ease:cubic-bezier(.22, 1, .36, 1);--acc-dur:.25s;--acc-ease:cubic-bezier(.22, 1, .36, 1);--nav-dur:.25s;--text-soft-dur:.2s;--text-soft-blur:2px;--text-soft-ease:ease-in-out;--text-soft-resize-dur:.24s;--text-soft-resize-ease:cubic-bezier(.22, 1, .36, 1);--nb-fill:linear-gradient(180deg, #fff 0%, #f0f0f3 100%);--nb-stroke:linear-gradient(180deg, #1818200d 0%, #18182029 100%);--nb-shadow:0 2px 4px #18182014, 0 0 0 1px #1818201a, inset 0 1px 0 #ffffffe6;--nb-hover:brightness(.98);--nb-text:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#17171a;--surface:#1f1f23;--surface-2:#28282d;--surface-3:#323238;--nb-fill:linear-gradient(180deg, #26252b 0%, #36353b 100%);--nb-stroke:linear-gradient(180deg, #4b4951 0%, #313036 100%);--nb-shadow:0 2px 4px #00000047, 0 0 0 1px #0d0d0d;--nb-hover:brightness(1.12);--border:#ececf014;--border-strong:#ececf026;--text:#ececef;--text-2:#cfcfd4;--muted:#aeaeb5;--faint:#94949d;--accent:#0a84ff;--accent-hover:#3395ff;--accent-soft:#0a84ff29;--accent-text:#5eb0ff;--on-accent:#fff;--inverse:#ececef;--on-inverse:#1a1a1d;--ok:#4ade80;--ok-soft:#4ade801f;--ok-on-inverse:#13753a;--warn:#fbbf24;--warn-soft:#fbbf241f;--warn-surface:#2a2418;--warn-border:#fbbf242e;--warn-hint:#c9c3b6;--err:#f87171;--err-soft:#f8717121;--on-err:#f7f7f8;--err-solid:#c93030;--err-solid-hover:#d63a3a;--err-solid-ring:#e05252;--scrim:#08080a80;--ring:0 0 0 1px #ececf014;--shadow-sm:0 0 0 1px #ececf014, 0 1px 2px #08080a66;--shadow-md:0 0 0 1px #ececf014, 0 2px 4px #08080a4d, 0 10px 28px -8px #08080a99;--shadow-lg:0 0 0 1px #ececf017, 0 4px 8px -4px #08080a80, 0 18px 40px -10px #08080ab3;--think-base:#94949d;--think-highlight:#ececef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17171a;--surface:#1f1f23;--surface-2:#28282d;--surface-3:#323238;--nb-fill:linear-gradient(180deg, #26252b 0%, #36353b 100%);--nb-stroke:linear-gradient(180deg, #4b4951 0%, #313036 100%);--nb-shadow:0 2px 4px #00000047, 0 0 0 1px #0d0d0d;--nb-hover:brightness(1.12);--border:#ececf014;--border-strong:#ececf026;--text:#ececef;--text-2:#cfcfd4;--muted:#aeaeb5;--faint:#94949d;--accent:#0a84ff;--accent-hover:#3395ff;--accent-soft:#0a84ff29;--accent-text:#5eb0ff;--on-accent:#fff;--inverse:#ececef;--on-inverse:#1a1a1d;--ok:#4ade80;--ok-soft:#4ade801f;--ok-on-inverse:#13753a;--warn:#fbbf24;--warn-soft:#fbbf241f;--warn-surface:#2a2418;--warn-border:#fbbf242e;--warn-hint:#c9c3b6;--err:#f87171;--err-soft:#f8717121;--on-err:#f7f7f8;--err-solid:#c93030;--err-solid-hover:#d63a3a;--err-solid-ring:#e05252;--scrim:#08080a80;--ring:0 0 0 1px #ececf014;--shadow-sm:0 0 0 1px #ececf014, 0 1px 2px #08080a66;--shadow-md:0 0 0 1px #ececf014, 0 2px 4px #08080a4d, 0 10px 28px -8px #08080a99;--shadow-lg:0 0 0 1px #ececf017, 0 4px 8px -4px #08080a80, 0 18px 40px -10px #08080ab3;--think-base:#94949d;--think-highlight:#ececef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}a{color:var(--accent-text);text-decoration:none}@media (hover:hover){a:hover{text-underline-offset:3px;text-decoration:underline}}h1{font-family:var(--serif);letter-spacing:var(--tracking-tighter);text-wrap:balance;margin:0;font-size:26px;font-weight:400;line-height:1.2}h2{letter-spacing:0;margin:0;font-size:16px;font-weight:500;line-height:1.3}h3,h4,h5,h6,strong,b{font-weight:500}p{text-wrap:pretty;margin:0}p.sub{color:var(--muted);max-width:62ch;margin-top:6px}::selection{background:var(--accent-soft);color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svg-icon{flex:none;display:block}.shell{grid-template-columns:252px minmax(0,1fr);height:100dvh;display:grid;overflow:clip}.side{flex-direction:column;gap:2px;min-height:0;padding:12px 10px 14px;display:flex}.panel{background:var(--surface);box-shadow:var(--shadow-sm);overscroll-behavior:none;border:1px solid #0000;border-radius:20px;flex-direction:column;min-height:0;margin:8px 8px 8px 0;display:flex;overflow:hidden auto}.main{width:100%;max-width:1100px;margin:0 auto;padding:44px 48px 56px}.brand{font-family:var(--serif);letter-spacing:var(--tracking-tight);color:var(--text);align-items:center;gap:8px;font-size:17px;font-weight:400;display:inline-flex}.brand-mark{width:22px;height:22px;color:var(--text);flex:none}.side-org{align-items:center;gap:10px;padding:4px 4px 12px;display:flex}.side-org-meta{flex:1;min-width:0;line-height:1.25}.side-org-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.side-org-meta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;display:block;overflow:hidden}.side-org-menu{flex:none;position:relative}.side-org-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);transition:background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease;background:0 0;padding:0}@media (hover:hover){.side-org-btn:hover{background:var(--surface-3);color:var(--text)}}.side-org-menu .menu{width:224px;min-width:224px;left:auto;right:0}.side-label{color:var(--faint);padding:0 10px 5px;font-size:11.5px;font-weight:500;display:block}.switcher{margin:0 0 10px;position:relative}.switcher-btn{border-radius:var(--r-md);background:var(--surface-2);width:100%;height:auto;color:var(--text);text-align:left;transition:background-color var(--duration-quick,.15s) ease;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:7px 9px;font-weight:500;display:flex}@media (hover:hover){.switcher-btn:hover{background:var(--surface-3)}}.switcher-btn .meta{flex:1;min-width:0;line-height:1.25}.switcher-btn .meta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:400;display:block;overflow:hidden}.switcher-btn .meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.switcher-btn .svg-icon{color:var(--muted)}.nav-label{color:var(--muted);padding:14px 10px 6px;font-size:12.5px;font-weight:500}.nav{flex-direction:column;gap:2px;display:flex;position:relative}.nav a{z-index:1;border-radius:var(--r-sm);color:var(--text-2);transition:color var(--duration-quick,.15s) ease, background-color var(--duration-quick,.15s) ease;align-items:center;gap:10px;padding:7px 10px;font-size:14.5px;font-weight:500;display:flex;position:relative}.nav a .svg-icon{color:var(--muted);transition:color var(--duration-quick,.15s) ease}@media (hover:hover){.nav a:hover{color:var(--text);background:color-mix(in oklab, var(--text) 4%, transparent);text-decoration:none}.nav a:hover .svg-icon{color:var(--text)}}.nav a.active{color:var(--text);font-weight:500}.nav a.active .svg-icon{color:var(--text)}.nav a.active:hover{transition:background-color var(--duration-quick,.15s) ease;background:0 0}.nav-pill{z-index:0;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-sm);pointer-events:none;transition:transform var(--nav-dur) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)), width var(--nav-dur) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)), height var(--nav-dur) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)), opacity var(--duration-quick,.15s) ease;will-change:transform;border:1px solid #0000;position:absolute;top:0;left:0}.side-foot{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:8px;margin-top:auto;padding:10px 6px 2px;font-size:12.5px;display:flex}.side-foot strong{color:var(--text-2);font-weight:500}.theme-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-row .side-label{padding:0}.theme-toggle{border-radius:var(--r-md);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.theme-toggle .theme-option{border-radius:calc(var(--r-md) - 2px);width:30px;height:26px;color:var(--muted);transition:color var(--duration-quick,.15s) ease, background-color var(--duration-quick,.15s) ease;background:0 0;padding:0}.theme-toggle .theme-option:not(:disabled):active{transform:scale(.94)}@media (hover:hover){.theme-toggle .theme-option:hover{color:var(--text);background:color-mix(in oklab, var(--text) 6%, transparent)}}.theme-toggle .theme-option[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);transition:background-color var(--duration-quick,.15s) ease}@media (hover:hover){.theme-toggle .theme-option[aria-pressed=true]:hover{background:var(--surface)}}:root[data-theme=dark] .nav-pill{background:var(--surface-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-pill{background:var(--surface-2)}}.t-dropdown{transform-origin:0 0;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin=bottom-left]{transform-origin:0 100%}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}@starting-style{.t-dropdown.is-open{transform:scale(var(--dropdown-pre-scale));opacity:0}}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media (prefers-reduced-motion:reduce){.t-dropdown{transition:opacity var(--duration-quick,.15s) ease!important;transform:none!important}}.menu{z-index:30;background:var(--surface);min-width:232px;box-shadow:var(--shadow-lg);border:1px solid #0000;border-radius:19px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.menu-label{color:var(--muted);padding:8px 10px 4px;font-size:12px;font-weight:500}.menu-item{-webkit-user-select:none;user-select:none;border-radius:var(--r-md);width:100%;height:auto;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.menu-item .svg-icon{color:var(--muted);transition:color var(--duration-quick,.15s) ease}.menu-item .check{color:var(--accent);margin-left:auto}@media (hover:hover){.menu-item:hover{background:var(--surface-2);text-decoration:none}.menu-item.danger:hover{background:var(--err-soft);color:var(--err)}.menu-item.danger:hover .svg-icon{color:var(--err)}}.menu-item[aria-checked=true]{background:var(--accent-soft)}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-head>div>*,.page-head>.actions{animation:.3s ease-out both enter}.page-head>div>:nth-child(2){animation-delay:.1s}.page-head>.actions{animation-delay:.2s}@keyframes enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-head>div>*,.page-head>.actions{animation-name:fade-in}}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.section{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding:28px 0;display:flex}.section:first-of-type{border-top:0;padding-top:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head p{color:var(--muted);margin-top:4px;font-size:14px}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--mono);letter-spacing:var(--tracking-mono);font-size:12px}.num,.tnum{font-variant-numeric:tabular-nums}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid #0000;padding:20px}.tile{background:var(--surface-2);border-radius:var(--r-lg);padding:16px 18px}button{font:inherit;border-radius:var(--r-md);background:var(--inverse);height:36px;color:var(--on-inverse);cursor:pointer;white-space:nowrap;transition:transform .15s ease-out, background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease, box-shadow var(--duration-quick,.15s) ease, opacity var(--duration-quick,.15s) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:no-preference){button:not(:disabled):active{transform:scale(.96)}}button:disabled{opacity:.4;cursor:not-allowed}button:disabled:has(.spinner){opacity:.72;cursor:progress}:is(button,a.btn,.gate-cta) .spinner{color:inherit}@media (hover:hover){:where(button:not([class]),button.small:not(.ghost,.quiet,.danger,.primary,.destructive,.link)):where(:not(:disabled)):hover{background:color-mix(in oklab, var(--inverse), var(--surface) 14%)}}button.primary,a.btn.primary{background:var(--accent);color:var(--on-accent)}@media (hover:hover){button.primary:not(:disabled):hover,a.btn.primary:hover{background:var(--accent-hover)}}button.quiet{color:var(--muted);transition:transform .15s ease-out, background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease;background:0 0}@media (hover:hover){button.quiet:not(:disabled):hover{background:var(--surface-2);color:var(--text)}}button.danger{color:var(--err);transition:transform .15s ease-out, background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease;background:0 0}@media (hover:hover){button.danger:not(:disabled):hover{background:var(--err-soft);color:var(--err)}}button.danger.icon{color:var(--faint)}button.destructive{background:var(--err-solid);color:var(--on-err)}@media (hover:hover){button.destructive:not(:disabled):hover{background:var(--err-solid-hover)}}button.small{height:30px;padding:0 12px;font-size:13px}button.icon{width:32px;height:32px;padding:0}button.icon.small{width:28px;height:28px}button.block{width:100%;height:40px}a.btn{border-radius:var(--r-md);background:var(--inverse);height:36px;color:var(--on-inverse);transition:transform .15s ease-out, background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}a.btn:active{transform:scale(.96)}@media (hover:hover){a.btn:hover{text-decoration:none}a.btn:not(.primary,.ghost,.quiet):hover{background:color-mix(in oklab, var(--inverse), var(--surface) 14%)}}a.btn.block{width:100%;height:40px;display:flex}a.btn.quiet{color:var(--muted);background:0 0}a.btn.small{height:30px;padding:0 12px;font-size:13px}@media (hover:hover){a.btn.quiet.danger:hover{background:var(--err-soft);color:var(--err)}a.btn.quiet:not(.danger):hover{background:var(--surface-2);color:var(--text)}}button.link{height:auto;color:var(--accent-text);background:0 0;border:0;padding:0;font-weight:500}button.link:not(:disabled):active{transform:none}@media (hover:hover){button.link:hover{text-underline-offset:3px;text-decoration:underline}}button.link.doc-open{color:var(--text);text-align:left;font-weight:400}input,textarea{appearance:none;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);height:38px;transition:border-color var(--duration-quick,.15s) ease, box-shadow var(--duration-quick,.15s) ease, background-color var(--duration-quick,.15s) ease;outline:none;padding:0 12px;font-size:14.5px}textarea{resize:none;width:100%;height:auto;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--faint)}@media (hover:hover){input:not(:focus):not(:disabled):hover{border-color:color-mix(in oklab, var(--border-strong), var(--text) 12%)}}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #0000}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color var(--duration-very-slow,.5s) ease 0s}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.field-label{color:var(--muted);font-size:13px;font-weight:500}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap input{width:100%}.input-wrap.has-icon input{padding-left:36px}.input-wrap .lead-icon{color:var(--faint);pointer-events:none;transition:color var(--duration-quick,.15s) ease;position:absolute;left:12px}.input-wrap:focus-within .lead-icon{color:var(--accent)}.field[data-invalid] input{border-color:var(--err)}.field[data-invalid] input:focus{box-shadow:0 0 0 3px var(--err-soft)}.field[data-invalid] .lead-icon{color:var(--err)}.field-error{transition:grid-template-rows var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)), margin-top var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1));grid-template-rows:0fr;margin-top:-6px;display:grid}.field-error>span{min-height:0;color:var(--err);opacity:0;transition:opacity var(--duration-quick,.15s) ease, transform var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1));align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:flex;overflow:hidden;transform:translateY(-3px)}.field[data-invalid] .field-error{grid-template-rows:1fr;margin-top:0}.field[data-invalid] .field-error>span{opacity:1;transform:none}.field[data-invalid] .input-wrap{animation:field-shake .32s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1))}@keyframes field-shake{20%{transform:translate(-4px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.field[data-invalid] .input-wrap{animation:none}.field-error,.field-error>span{transition:none}}.select-trigger{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);min-width:128px;height:38px;color:var(--text);transition:border-color var(--duration-quick,.15s) ease;justify-content:space-between;gap:8px;padding:0 10px 0 12px;font-size:14px;font-weight:500}.select-trigger:not(:disabled):active{transform:none}@media (hover:hover){.select-trigger:not(:disabled):hover{border-color:color-mix(in oklab, var(--border-strong), var(--text) 12%)}}.select-trigger[aria-expanded=true],.select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline-offset:2px;outline:2px solid #0000}.select-trigger.is-placeholder{color:var(--muted)}.select-trigger .select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger .chev{color:var(--muted);transition:transform var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1))}.select-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.select-trigger.sm{border-radius:var(--r-md);background:var(--surface-2);min-width:0;height:30px;transition:background-color var(--duration-quick,.15s) ease, border-color var(--duration-quick,.15s) ease;border-color:#0000;padding:0 8px 0 12px;font-size:13px}@media (hover:hover){.select-trigger.sm:not(:disabled):hover{background:var(--surface-3);border-color:#0000}}.select-trigger.sm:not(:disabled):is([aria-expanded=true],:focus-visible){border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.select-trigger .chev{transition:none}}.menu.floating{overscroll-behavior:contain;z-index:60;border-radius:17px;min-width:180px;max-width:calc(100vw - 16px);max-height:min(320px,60vh);position:fixed;right:auto;overflow-y:auto}.menu.floating .menu-item{border-radius:10px}.menu-item.is-active{background:var(--surface-2)}.menu-item[aria-selected=true]{color:var(--accent-text)}.menu-item[aria-selected=true].is-active{background:var(--accent-soft)}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-text .menu-opt,.menu-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-text small{color:var(--muted);font-size:12px;font-weight:400}.menu-empty{color:var(--muted);padding:10px;font-size:13px}.menu.floating.calendar{border-radius:23px;width:288px;max-height:none;padding:10px;overflow:visible}.cal-head{justify-content:space-between;align-items:center;padding:2px 2px 8px;display:flex}.cal-title{font-size:14px;font-weight:500}.cal-grid{flex-direction:column;gap:2px;display:flex}.cal-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;color:var(--faint);padding:4px 0;font-size:11.5px;font-weight:500}.cal-day{border-radius:var(--r-md);height:34px;color:var(--text);font-variant-numeric:tabular-nums;transition:background-color var(--duration-quick,.15s) ease;background:0 0;padding:0;font-size:13.5px;font-weight:500;position:relative}@media (prefers-reduced-motion:no-preference){.cal-day:not(:disabled):active{transform:scale(.96)}}@media (hover:hover){.cal-day:hover{background:var(--surface-2)}}.cal-day.is-out{color:var(--faint)}.cal-day[aria-current=date]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.cal-day[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.cal-day[aria-selected=true]:after{background:var(--on-accent)}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-foot{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;display:flex}.dialog-layer{z-index:80;background:radial-gradient(120% 80% at 50% 40%, transparent, color-mix(in oklab, var(--scrim), black 12%)), var(--scrim);-webkit-backdrop-filter:blur(10px)saturate(1.15);opacity:0;pointer-events:none;place-items:center;padding:16px;transition:opacity .18s;display:grid;position:fixed;inset:0}.dialog-layer.is-open{opacity:1;pointer-events:auto}.dialog{--dialog-pad:24px;--dialog-radius:22px;--dialog-close-inset:14px;background:var(--surface);border-radius:var(--dialog-radius);width:min(420px,100%);box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 1px var(--border), 0 2px 4px -2px #1818200f, 0 12px 24px -8px #1818201f, 0 40px 80px -24px #18182052;padding:var(--dialog-pad) var(--dialog-pad) 0;opacity:0;filter:blur(2px);transition:transform .15s var(--ease-smooth-out,ease-out), opacity .15s ease, filter .15s ease;flex-direction:column;gap:6px;display:flex;position:relative;overflow:hidden;transform:scale(.97)translateY(8px)}@supports (color:lab(0% 0 0)){.dialog{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.7), 0 0 0 1px var(--border), 0 2px 4px -2px #1818200f, 0 12px 24px -8px #1818201f, 0 40px 80px -24px #18182052}}.dialog:before{content:"";pointer-events:none;background:radial-gradient(180px 110px at 46px 0, color-mix(in oklab, var(--accent-soft), transparent 15%), transparent 75%);height:120px;position:absolute;inset:0 0 auto}.dialog:has(.dialog-icon.danger):before{background:radial-gradient(180px 110px at 46px 0, color-mix(in oklab, var(--err-soft), transparent 15%), transparent 75%)}.dialog>*{position:relative}.dialog-layer.is-open .dialog{opacity:1;filter:none;transition:transform .32s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)), opacity .2s ease, filter .2s ease;transform:none}.dialog h2{font-family:var(--serif);letter-spacing:var(--tracking-tight);text-wrap:balance;margin-top:12px;font-size:21px;font-weight:400;line-height:1.2}.dialog h2+p,.dialog-desc{color:var(--muted);text-wrap:pretty;font-size:14px;line-height:1.5}.dialog p{font-size:14px;line-height:1.5}.dialog>.field,.dialog>.field-row,.dialog>.select-trigger{margin-top:12px}.dialog h2+p+.field,.dialog h2+p+.field-row,.dialog h2+p+.select-trigger{margin-top:10px}.dialog-icon{width:44px;height:44px;color:var(--accent-text);background:linear-gradient(180deg, color-mix(in oklab, var(--accent-soft), white 35%), var(--accent-soft));box-shadow:inset 0 1px 0 #fff9, 0 0 0 1px color-mix(in oklab, var(--accent), transparent 82%), 0 0 0 6px color-mix(in oklab, var(--accent-soft), transparent 45%), 0 4px 10px -4px color-mix(in oklab, var(--accent), transparent 70%);border-radius:14px;flex:none;place-items:center;display:grid}@supports (color:lab(0% 0 0)){.dialog-icon{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.6), 0 0 0 1px color-mix(in oklab, var(--accent), transparent 82%), 0 0 0 6px color-mix(in oklab, var(--accent-soft), transparent 45%), 0 4px 10px -4px color-mix(in oklab, var(--accent), transparent 70%)}}.dialog-icon.danger{color:var(--err);background:linear-gradient(180deg, color-mix(in oklab, var(--err-soft), white 35%), var(--err-soft));box-shadow:inset 0 1px 0 #fff9, 0 0 0 1px color-mix(in oklab, var(--err), transparent 82%), 0 0 0 6px color-mix(in oklab, var(--err-soft), transparent 45%), 0 4px 10px -4px color-mix(in oklab, var(--err), transparent 70%)}@supports (color:lab(0% 0 0)){.dialog-icon.danger{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.6), 0 0 0 1px color-mix(in oklab, var(--err), transparent 82%), 0 0 0 6px color-mix(in oklab, var(--err-soft), transparent 45%), 0 4px 10px -4px color-mix(in oklab, var(--err), transparent 70%)}}.dialog-close{top:var(--dialog-close-inset);right:var(--dialog-close-inset);z-index:1;border-radius:calc(var(--dialog-radius) - var(--dialog-close-inset));width:32px;height:32px;color:var(--faint);box-shadow:none;transition:background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease, transform .12s ease;background:0 0;place-items:center;padding:0;display:grid;position:absolute}@media (hover:hover){.dialog-close:hover{background:var(--surface-2);color:var(--text)}}@media (prefers-reduced-motion:no-preference){.dialog-close:active{transform:scale(.96)}}.dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dialog-actions{margin:22px calc(var(--dialog-pad) * -1) 0;padding:14px var(--dialog-pad);background:color-mix(in oklab, var(--surface-2), var(--surface) 35%);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;display:flex}.dialog-actions>button{min-width:88px}:root[data-theme=dark] .dialog{box-shadow:inset 0 1px #ececf00f,0 0 0 1px #ececf017,0 12px 24px -8px #08080a80,0 40px 80px -24px #08080acc}:root[data-theme=dark] .dialog:before{opacity:.45}:root[data-theme=dark] .dialog-icon{background:var(--accent-soft)}:root[data-theme=dark] .dialog-icon.danger{background:var(--err-soft)}:root[data-theme=dark] .dialog-actions{background:color-mix(in oklab, var(--bg), var(--surface) 40%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dialog{box-shadow:inset 0 1px #ececf00f,0 0 0 1px #ececf017,0 12px 24px -8px #08080a80,0 40px 80px -24px #08080acc}:root:not([data-theme=light]) .dialog:before{opacity:.45}:root:not([data-theme=light]) .dialog-icon{background:var(--accent-soft)}:root:not([data-theme=light]) .dialog-icon.danger{background:var(--err-soft)}:root:not([data-theme=light]) .dialog-actions{background:color-mix(in oklab, var(--bg), var(--surface) 40%)}}@media (max-width:480px){.dialog-layer{place-items:end center;padding:10px}.dialog{--dialog-pad:20px;--dialog-radius:24px;width:100%;transform:translateY(24px)}.dialog-actions{padding-bottom:max(14px, env(safe-area-inset-bottom));flex-direction:column-reverse}.dialog-actions>button{width:100%;height:42px}}@media (prefers-reduced-motion:reduce){.dialog-layer,.dialog,.dialog-layer.is-open .dialog{transition:opacity .12s!important}.dialog{filter:none!important;transform:none!important}}.viewer-layer{z-index:90;background:var(--surface);opacity:0;transition:opacity .18s ease, transform .25s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(10px)}.viewer-layer.is-open{opacity:1;pointer-events:auto;transform:none}.viewer-body{background:var(--bg,var(--surface));flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;display:grid}.viewer-body>*{min-width:0;min-height:0}.viewer-text{font-family:var(--mono);letter-spacing:var(--tracking-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);background:var(--surface);margin:0;padding:24px clamp(16px,6vw,96px);font-size:13px;line-height:1.65;overflow:auto}.viewer-html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;width:100%;height:100%;min-height:0;display:block}.viewer-img{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.viewer-note{text-align:center;max-width:360px;color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:auto;padding:24px;display:flex}.viewer-note strong{color:var(--text,inherit)}.viewer-md-scroll{background:var(--surface);min-height:0;overflow:auto}.viewer-md{max-width:74ch;color:var(--text-2);margin:0 auto;padding:40px 24px 96px;font-size:15px;line-height:1.7}.viewer-md>:first-child{margin-top:0}.viewer-md h1,.viewer-md h2,.viewer-md h3,.viewer-md h4{color:var(--text);text-wrap:balance;margin:1.8em 0 .5em;line-height:1.25}.viewer-md h1{font-family:var(--serif);letter-spacing:var(--tracking-tight);font-size:30px;font-weight:400}.viewer-md h2{font-family:var(--serif);letter-spacing:var(--tracking-tight);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:22px;font-weight:400}.viewer-md h3{font-size:17px;font-weight:400}.viewer-md h4{font-size:15px;font-weight:400}.viewer-md p,.viewer-md ul,.viewer-md ol,.viewer-md blockquote,.viewer-md pre,.viewer-md table{margin:0 0 1em}.viewer-md ul,.viewer-md ol{padding-left:1.4em}.viewer-md ul{list-style:outside}.viewer-md ol{list-style:decimal}.viewer-md li+li{margin-top:.3em}.viewer-md li>p{margin:0}.viewer-md a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-text) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-text) 40%, transparent)}.viewer-md strong{color:var(--text);font-weight:400}.viewer-md blockquote{border-left:3px solid var(--border-strong);color:var(--muted);padding:2px 0 2px 16px}.viewer-md code{font-family:var(--mono);letter-spacing:var(--tracking-mono);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text);padding:2px 6px;font-size:.86em}.viewer-md pre{border-radius:var(--r-md);background:var(--surface-2);padding:14px 16px;line-height:1.55;overflow:auto}.viewer-md pre code{background:0 0;padding:0;font-size:13px}.viewer-md hr{border:0;border-top:1px solid var(--border);margin:2em 0}.viewer-md table{width:100%;font-size:14px;display:block;overflow-x:auto}.viewer-md table th,.viewer-md table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}.viewer-md table th{color:var(--text);background:var(--surface-2);white-space:nowrap;font-weight:400}.viewer-md img{max-width:100%}.viewer-md .viewer-mermaid-scroll{margin:0 0 1em;overflow-x:auto}.viewer-md .viewer-mermaid{pointer-events:none;border:0;width:100%;display:block}.viewer-md .viewer-mermaid[aria-hidden=true]{opacity:0}@media (prefers-reduced-motion:reduce){.viewer-layer{transform:none!important}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:40;background:var(--inverse);width:max-content;max-width:260px;color:var(--on-inverse);font:500 12px/1.35 var(--font);letter-spacing:0;text-transform:none;white-space:normal;text-align:center;pointer-events:none;opacity:0;border-radius:8px;padding:5px 9px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)scale(.97)}@media (hover:hover){[data-tip]:hover:after{opacity:1;transition:opacity .15s ease .45s, transform .2s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)) .45s;transform:translate(-50%)}}[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}[data-tip]:has(:focus-visible):after{opacity:1;transform:translate(-50%)}[data-tip][aria-expanded=true]:after{opacity:0!important}[data-tip]:has([aria-expanded=true]):after{opacity:0!important}[data-tip-side=end]:after{transition:opacity var(--duration-quick,.15s) ease, transform var(--duration-fast,.2s) var(--ease-smooth-out,ease-out);left:auto;right:0;transform:translateY(4px)scale(.97)}@media (hover:hover){[data-tip-side=end]:hover:after{transform:none}}[data-tip-side=end]:focus-visible:after{transform:none}@media (prefers-reduced-motion:reduce){[data-tip]:after{transform:translate(-50%)!important}}.theme-toggle [data-tip]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-4px)scale(.97)}@media (hover:hover){.theme-toggle [data-tip]:hover:after{transform:translate(-50%)}}.theme-toggle [data-tip]:focus-visible:after{transform:translate(-50%)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.search{align-items:center;display:inline-flex;position:relative}.search>.svg-icon{color:var(--faint);pointer-events:none;position:absolute;left:11px}.search input{border-radius:var(--r-pill);background:var(--surface-2);border-color:#0000;width:260px;padding-left:34px;padding-right:34px}.search input:focus{background:var(--surface)}.search .clear{opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .3s var(--ease-icon), transform .3s var(--ease-icon), filter .3s var(--ease-icon);position:absolute;right:4px;transform:scale(.25)}.search.has-value .clear{opacity:1;filter:blur();pointer-events:auto;transform:scale(1)}@media (prefers-reduced-motion:reduce){.search .clear{filter:none;transform:none}}.t-check{appearance:none;border:1px solid var(--border-strong);background:var(--surface);width:18px;height:18px;color:var(--on-accent);transition:background var(--check-box) var(--check-ease), box-shadow var(--check-box) var(--check-ease), border-color var(--check-box) var(--check-ease);border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.t-check:not(:disabled):active{transform:none}.t-check[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.t-check svg path{stroke-dasharray:var(--check-len,15);stroke-dashoffset:var(--check-len,15);transition:stroke-dashoffset var(--check-uncheck) var(--check-ease)}.t-check[aria-checked=true] svg path{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw) var(--check-ease) var(--check-delay)}@media (prefers-reduced-motion:reduce){.t-check,.t-check svg path{transition:none!important}}.check-label{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.table-wrap{margin:0 -8px;padding:0 8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}th,td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 10px}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}tbody tr:last-child td{border-bottom:0}td.num,th.num{font-variant-numeric:tabular-nums;text-align:right}td.actions{text-align:right;white-space:nowrap;width:1%}tbody tr{transition:background-color var(--duration-quick,.15s) ease}@media (hover:hover){tbody tr:hover{background:color-mix(in oklab, var(--surface-2) 55%, transparent)}}.cell-title{align-items:center;gap:12px;min-width:0;display:flex}.cell-title strong{font-weight:400;display:block}.cell-title .mono{color:var(--faint)}.file-tile{flex:none;place-items:center;width:40px;height:40px;display:grid}.file-tile .fi-dark,:root[data-theme=dark] .file-tile .fi-light{display:none}:root[data-theme=dark] .file-tile .fi-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .file-tile .fi-light{display:none}:root:not([data-theme=light]) .file-tile .fi-dark{display:block}}.badge{white-space:nowrap;border-radius:var(--r-pill);background:var(--surface-2);height:22px;color:var(--text-2);align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.err{background:var(--err-soft);color:var(--err)}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.badge.doc-error{white-space:normal;border-radius:var(--r-sm);max-width:44ch;height:auto;min-height:22px;margin-top:4px;padding:3px 9px;line-height:1.35}.badge.warn .dot{animation:1.2s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.badge.warn .dot{animation:none}}.count{border-radius:var(--r-pill);background:var(--surface-2);min-width:22px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-grid}.alert{border-radius:var(--r-md);background:var(--err-soft);color:var(--err);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;animation:.3s ease-out both enter;display:flex}.alert .svg-icon{margin-top:2px}@media (prefers-reduced-motion:reduce){.alert{animation-name:fade-in}}.secret{border-radius:var(--r-lg);background:var(--warn-soft);color:var(--text);flex-direction:column;gap:10px;padding:14px 16px;animation:.3s ease-out both enter;display:flex}.secret .token{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.secret .token code{font-family:var(--mono);letter-spacing:var(--tracking-mono);word-break:break-all;flex:1;font-size:12.5px}.toast-host{pointer-events:none;z-index:50;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:24px;left:0;right:0}.t-toast{border-radius:var(--r-pill);background:var(--inverse);color:var(--on-inverse);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform, opacity, filter;transition:opacity var(--toast-close) var(--toast-ease), transform var(--toast-close) var(--toast-ease), filter var(--toast-close) var(--toast-ease);align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:14px;font-weight:500;display:inline-flex}.t-toast .svg-icon{color:var(--ok-on-inverse)}.t-toast.is-open{opacity:1;filter:blur();transition:opacity var(--toast-open) var(--toast-ease), transform var(--toast-open) var(--toast-ease), filter var(--toast-open) var(--toast-ease);transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.t-toast{filter:none!important;transition:opacity var(--duration-quick,.15s) ease!important;transform:none!important}}.swap{place-items:center;display:inline-grid;position:relative}.swap>*{transition:opacity .3s var(--ease-icon), transform .3s var(--ease-icon), filter .3s var(--ease-icon);grid-area:1/1}.swap>[data-on=false]{opacity:0;filter:blur(4px);transform:scale(.25)}.swap>[data-on=true]{opacity:1;filter:blur();transform:scale(1)}@media (prefers-reduced-motion:reduce){.swap>*{filter:none!important;transform:none!important}}.avatar{isolation:isolate;border-radius:var(--r-pill);background:radial-gradient(circle at var(--av-x,64%) var(--av-y,64%), var(--av-hot,#2cb6f2) 0%, var(--av-mid,#6159f8) 45%, var(--av-base,#c8d6f9) 100%);flex:none;width:34px;height:34px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.avatar:after{content:"";border-radius:inherit;pointer-events:none;background-image:var(--noise);mix-blend-mode:overlay;opacity:.28;background-size:120px 120px;position:absolute;inset:0}.avatar>svg,.avatar>img{z-index:1;width:100%;height:100%;display:block;position:relative}.avatar.sm{border-radius:var(--r-pill);width:28px;height:28px}.grain-tile{isolation:isolate;width:44px;height:44px;color:var(--av-ink,#1d4ed8);background:radial-gradient(circle at var(--av-x,64%) var(--av-y,64%), var(--av-hot,#2cb6f2) 0%, var(--av-mid,#6159f8) 48%, var(--av-base,#c8d6f9) 100%);box-shadow:0 1px 2px #18182014, 0 8px 18px -8px color-mix(in srgb, var(--av-hot,#2cb6f2) 75%, transparent);border-radius:13px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.grain-tile:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff57 0%,#fff0 52%);position:absolute;inset:0}.grain-tile:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background-image:var(--noise);mix-blend-mode:overlay;opacity:.34;background-size:110px 110px;position:absolute;inset:0}.grain-tile>svg{z-index:1;position:relative}.grain-tile.lg{border-radius:15px;width:52px;height:52px}.inline-form{align-items:flex-start;gap:8px;display:flex}.inline-form>.field{flex:1}.inline-form>button,.inline-form>.select-trigger{flex:none;height:38px}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.empty strong{color:var(--text);font-weight:500}.card.empty{background:color-mix(in oklab, var(--surface-2) 60%, transparent);box-shadow:none}.card:has(>.empty:only-child){background:color-mix(in oklab, var(--surface-2) 60%, transparent);box-shadow:none}.state-illustration{flex:none;max-width:100%;display:block;position:relative}.state-illustration img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block;position:absolute;inset:0}.state-illustration .si-dark,:root[data-theme=dark] .state-illustration .si-light{display:none}:root[data-theme=dark] .state-illustration .si-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .state-illustration .si-light{display:none}:root:not([data-theme=light]) .state-illustration .si-dark{display:block}}.error-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.app-error-state{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:clamp(28px,6vw,72px) 16px;display:flex}.app-error-copy{gap:6px;max-width:38ch;display:grid}.app-error-copy h2{color:var(--text);margin:0;font-size:22px}.app-error-copy p{color:var(--muted);margin:0}.drop{isolation:isolate;border:1.5px dashed var(--border-strong);background:radial-gradient(120% 140% at 50% 0%, color-mix(in oklab, var(--surface) 70%, transparent), transparent 70%), color-mix(in oklab, var(--surface-2) 60%, transparent);text-align:center;color:var(--muted);transition:background-color var(--duration-quick,.15s) ease, border-color var(--duration-quick,.15s) ease, box-shadow var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)), transform var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1));border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;font-size:13.5px;display:flex;position:relative;overflow:hidden}.drop:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in oklab, var(--text) 14%, transparent) 1px, transparent 1.2px);opacity:.5;transition:opacity var(--duration-fast,.25s) ease;background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 90% at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(60% 90% at 50% 40%,#000,#0000 75%)}.drop-glow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 26%, transparent), transparent);opacity:0;filter:blur(8px);width:70%;height:140%;transition:opacity var(--duration-fast,.25s) ease, transform .5s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1));position:absolute;top:0;left:50%;transform:translate(-50%,-30%)scale(.85)}.drop:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--border-strong))}.hl-fig{--hairline-plate:var(--surface);--hairline-hi:var(--accent);--hairline-edge:color-mix(in oklab, var(--text) 42%, var(--surface));--hairline-mid:color-mix(in oklab, var(--text) 24%, var(--surface));--hairline-lo:color-mix(in oklab, var(--text) 12%, var(--surface));flex-direction:column;align-items:center;gap:6px;width:232px;max-width:100%;margin:0;display:flex}.drop .hl-fig{--hairline-plate:color-mix(in oklab, var(--surface-2) 60%, var(--bg))}.hl-fig>[data-hairline]{width:100%}.hl-read{min-height:14px;font-family:var(--mono);letter-spacing:var(--tracking-mono);color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.drop .lead{color:var(--text);font-size:15px;font-weight:500}.drop .up{background:var(--surface);width:40px;height:40px;color:var(--text-2);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)), color var(--duration-quick,.15s) ease;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.drop-text{flex-direction:column;gap:2px;display:flex}.drop.hero{gap:8px;padding:48px 24px 28px}.drop.hero .lead{letter-spacing:0;font-size:17px}.drop.hero>button{margin-top:10px}.drop.hero .formats{color:var(--faint);margin-top:4px;font-size:12px}.pipeline{border-top:1px dashed var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:620px;margin:24px 0 0;padding:18px 0 0;list-style:none;display:grid}.pipeline li{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex}.pipeline li span{background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:500;display:grid}.library-skeleton .skel{background:var(--surface-3)}.library-list-skeleton{gap:20px}.library-skeleton-step{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.drop.over .pipeline{border-top-color:color-mix(in oklab, var(--accent) 40%, transparent)}.drop.compact{border-radius:var(--r-lg);text-align:left;flex-direction:row;align-items:center;gap:16px;padding:14px 16px 14px 18px;font-size:13px}.drop.compact .up{flex:none;width:34px;height:34px;margin:0}.drop.compact .lead{font-size:14px}.drop.compact .drop-text{flex:1;min-width:0}.drop.compact .drop-glow{width:220px;height:260%;left:0;transform:translate(-30%,-35%)scale(.85)}.drop.compact:before{-webkit-mask-image:radial-gradient(40% 160% at 0%,#000,#0000 80%);mask-image:radial-gradient(40% 160% at 0%,#000,#0000 80%)}.drop-cta{flex:none}.drop.hero .fdrop{margin-bottom:8px}.drop.over{border-style:solid;border-color:var(--accent);background:color-mix(in oklab, var(--accent-soft) 70%, transparent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 14%, transparent), 0 18px 40px -18px color-mix(in oklab, var(--accent) 45%, transparent);transform:scale(1.005)}.drop.over:before{opacity:1;background-image:radial-gradient(color-mix(in oklab, var(--accent) 45%, transparent) 1px, transparent 1.2px)}.drop.over .drop-glow{opacity:1;transform:translate(-50%,-30%)scale(1)}.drop.compact.over .drop-glow{transform:translate(-30%,-35%)scale(1)}.drop.over .lead{color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.drop.over{transform:none}}.fdrop{flex:none;place-items:center;display:inline-grid;position:relative}.fdrop svg{transition:transform .42s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1));overflow:visible}.fdrop-papers{transition:transform .46s cubic-bezier(.34,1.3,.64,1);transform:translateY(15px)}.fdrop-paper{fill:#fff;transform-box:fill-box;transform-origin:50% 100%;transition:transform .46s cubic-bezier(.34,1.3,.64,1)}.fdrop-paper.p1{fill:#e6f6ff}.drop:hover .fdrop-papers{transform:translateY(7px)}.fdrop.is-open svg,.fdrop.is-open .fdrop-papers{transform:translateY(-3px)}.fdrop.is-open .fdrop-paper.p1{transform:rotate(-8deg)translate(-1px)}.fdrop.is-open .fdrop-paper.p2{transform:rotate(6deg)translate(1px)}@media (prefers-reduced-motion:reduce){.fdrop svg,.fdrop-papers,.fdrop-paper{transition:none}}.utrack{--ut-ease:var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1));border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);animation:utrack-in .38s var(--ut-ease) both;overflow:hidden}@keyframes utrack-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.utrack-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 16px;font-size:12.5px;display:flex}.utrack-title{color:var(--text);font-weight:500;animation:.24s both fade-in}.utrack.is-ready .utrack-title{color:var(--ok)}.utrack-count{color:var(--faint);font-variant-numeric:tabular-nums}.utrack-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.urow{max-height:96px;animation:urow-in .42s var(--ut-ease) both;transition:opacity .26s ease, max-height .34s var(--ut-ease), padding .34s var(--ut-ease), background-color .6s ease;align-items:center;gap:14px;padding:12px 12px 12px 16px;display:flex;position:relative}.urow+.urow{border-top:1px solid var(--border)}.urow.is-leaving{opacity:0;max-height:0;padding-block:0;overflow:hidden}@keyframes urow-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.urow-thumb{flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.urow-thumb .file-tile{width:36px;height:36px}.urow-thumb.has-img{box-shadow:0 0 0 1px var(--border), 0 1px 2px #00000014;background:var(--surface-2);border-radius:9px;overflow:hidden}.urow-thumb img{object-fit:cover;width:100%;height:100%;display:block}.urow-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.urow-top{align-items:baseline;gap:8px;min-width:0;line-height:1.2;display:flex}.urow-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.urow-size{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.urow-pct{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}.urow-segs{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;height:4px;display:grid}.useg{background:color-mix(in oklab, var(--text) 9%, transparent);border-radius:99px;position:relative;overflow:hidden}.useg-fill{border-radius:inherit;transform-origin:0;background:var(--accent);transition:transform .42s var(--ut-ease) calc(var(--i,0) * 90ms), background-color .3s ease;position:absolute;inset:0}.useg.is-now:first-child .useg-fill{transition-duration:.2s;transition-delay:0s}.useg.is-now:not(:first-child):after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 85%, transparent), transparent);background-repeat:no-repeat;background-size:60% 100%;animation:1.4s cubic-bezier(.45,0,.55,1) infinite useg-sweep;position:absolute;inset:0}.useg.is-now:not(:first-child){background:color-mix(in oklab, var(--accent) 22%, transparent)}@keyframes useg-sweep{0%{background-position:-150% 0}to{background-position:250% 0}}.urow.is-ready .useg-fill{background:var(--ok-dot,#22c55e)}.useg.is-fail .useg-fill{background:var(--err-dot,#ef4444)}.urow.is-failed .useg.is-done .useg-fill{background:color-mix(in oklab, var(--text) 28%, transparent)}.urow-label{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;animation:urow-label .3s var(--ut-ease) both;font-size:12.5px;line-height:1.35;overflow:hidden}.urow.is-ready .urow-label{color:var(--ok)}.urow.is-failed .urow-label{color:var(--err);white-space:normal}@keyframes urow-label{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.umark{flex:none;place-items:center;width:22px;height:22px;display:grid}.umark svg{overflow:visible}.umark-track{stroke:color-mix(in oklab, var(--text) 10%, transparent);stroke-width:2px}.umark-arc{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:28 100;transform-origin:50%;animation:.85s linear infinite spin}.umark.is-uploading .umark-arc{animation-duration:1.1s}.umark-disc{transform-origin:50%;animation:.38s cubic-bezier(.34,1.56,.64,1) both umark-pop}.umark.is-ready .umark-disc{fill:var(--ok-dot,#22c55e)}.umark.is-failed .umark-disc{fill:var(--err-dot,#ef4444)}.umark-draw{stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;animation:umark-draw .36s .18s var(--ut-ease) forwards}.umark-dot{fill:#fff;opacity:0;animation:.2s .42s forwards fade-in}@keyframes umark-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes umark-draw{to{stroke-dashoffset:0}}.urow.is-ready{animation:urow-in .42s var(--ut-ease) both, urow-glow 1.2s ease-out}@keyframes urow-glow{0%{background:color-mix(in oklab, var(--ok-dot,#22c55e) 9%, transparent)}to{background:0 0}}.urow-actions{flex:none;align-items:center;gap:2px;min-width:28px;margin-left:-4px;display:flex}.urow-actions>button{animation:.2s both fade-in}@media (max-width:640px){.urow{gap:12px;padding-left:12px}.urow-size{display:none}}@media (prefers-reduced-motion:reduce){.utrack,.urow,.urow-label,.urow.is-ready{animation:.2s both fade-in}.useg-fill{transition-delay:0s}.useg.is-now:after{animation:none}.umark-arc{animation-duration:2s}.umark-disc{animation:none}.umark-draw{stroke-dashoffset:0;animation:none}.umark-dot{opacity:1;animation:none}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seg{border-radius:var(--r-md);background:var(--surface-2);scrollbar-width:none;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg button{height:30px;color:var(--muted);background:0 0;border-radius:9px;flex:1 0 auto;gap:8px;padding:0 12px;font-size:13px}.seg button:has(.count){padding:0 8px 0 12px}.seg button:focus-visible{outline-offset:-2px}.seg button:not(:disabled):active{transform:scale(.97)}@media (hover:hover){.seg button:not([aria-pressed=true]):hover{color:var(--text)}}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seg .count{background:var(--surface-3);min-width:20px;height:18px;font-size:11.5px}.seg button[aria-pressed=true] .count{background:var(--surface-2);color:var(--text-2)}.seg button[data-kind=failed] .count:not(:empty){color:var(--muted)}:root[data-theme=dark] .seg button[aria-pressed=true]{background:var(--surface-3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg button[aria-pressed=true]{background:var(--surface-3)}}.seg{position:relative}.seg-pill{opacity:0;background:var(--surface);width:0;height:30px;box-shadow:var(--shadow-sm);pointer-events:none;z-index:0;transition:transform var(--duration-fast) var(--ease-smooth-out), width var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-quick) ease;will-change:transform, width;border-radius:9px;position:absolute;top:3px;left:0}:root[data-theme=dark] .seg-pill{background:var(--surface-3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg-pill{background:var(--surface-3)}}.seg[data-slide] button{z-index:1;transition:transform .15s ease-out, color var(--duration-quick,.15s) ease, opacity var(--duration-quick,.15s) ease;position:relative}.seg[data-slide] button[aria-pressed=true],:root[data-theme=dark] .seg[data-slide] button[aria-pressed=true]{box-shadow:none;background:0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg[data-slide] button[aria-pressed=true]{background:0 0}}@media (prefers-reduced-motion:reduce){.seg-pill{transition:none!important}}.library-skeleton-filters{grid-template-columns:repeat(4,minmax(0,1fr));place-items:center;width:370px;min-height:36px;display:grid}.t-text-soft{justify-items:var(--text-soft-align,start);transition:width var(--text-soft-resize-dur) var(--text-soft-resize-ease);display:inline-grid}.t-text-soft>span{white-space:pre;transition:filter var(--text-soft-dur) var(--text-soft-ease), opacity var(--text-soft-dur) var(--text-soft-ease);grid-area:1/1}.t-text-soft-new,.t-text-soft.is-swapping .t-text-soft-old{opacity:0;filter:blur(var(--text-soft-blur))}.t-text-soft.is-swapping .t-text-soft-new{opacity:1;filter:blur()}@media (prefers-reduced-motion:reduce){.t-text-soft,.t-text-soft>span{transition:none!important}}.table-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-card .table-wrap{margin:0;padding:0}.table-card th{background:color-mix(in oklab, var(--surface-2) 70%, transparent);padding-top:10px;padding-bottom:10px;font-size:12.5px}.table-card th:first-child,.table-card td:first-child{padding-left:16px}.table-card th:last-child,.table-card td:last-child{padding-right:12px}.table-card td{padding-top:12px;padding-bottom:12px}.table-card .empty{padding:40px 16px}.nowrap{white-space:nowrap}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cell-title>div{min-width:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.hide-md{display:none}}@media (max-width:860px){.hide-sm,.table-card .file-tile{display:none}.seg{width:100%}code.action{white-space:normal;overflow-wrap:anywhere}:is(.seg button,.seg button:has(.count)){padding:0 5px;font-size:12.5px}.seg .count{display:none}.table-card th:first-child,.table-card td:first-child{padding-left:14px}.table-card .cell-title strong,.table-card .cell-title .mono{overflow-wrap:anywhere}.table-card .cell-title .mono{font-size:11px}}.t-shimmer{color:var(--think-base);display:inline-block;position:relative}.t-shimmer:before{content:attr(data-text);pointer-events:none;background-image:linear-gradient(90deg, transparent 0%, transparent 40%, var(--think-highlight) 50%, transparent 60%, transparent 100%);color:#0000;-webkit-text-fill-color:transparent;animation:t-shimmer var(--think-shimmer) linear infinite;background-repeat:no-repeat;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.t-shimmer:before{animation:none!important}}.t-think{text-align:left;display:inline-block;position:relative}.t-think-sizer{visibility:hidden;white-space:nowrap;display:block}.t-think-text{white-space:nowrap;color:var(--think-base);filter:blur();opacity:1;transition:transform var(--think-swap) var(--think-ease), filter var(--think-swap) var(--think-ease), opacity var(--think-swap) var(--think-ease);will-change:transform, filter, opacity;display:block;position:absolute;top:0;left:0;right:0;transform:translateY(0)}.t-think-text:before{content:attr(data-text);pointer-events:none;background-image:linear-gradient(90deg, transparent 0%, transparent 40%, var(--think-highlight) 50%, transparent 60%, transparent 100%);color:#0000;-webkit-text-fill-color:transparent;animation:t-shimmer var(--think-shimmer) linear infinite;background-repeat:no-repeat;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.t-think-text.is-exit{transform:translateY(calc(var(--think-distance) * -1));filter:blur(var(--think-blur));opacity:0}.t-think-text.is-enter-start{transform:translateY(var(--think-distance));filter:blur(var(--think-blur));opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.t-think-text{transition:opacity var(--think-swap) ease!important;filter:none!important;transform:none!important}.t-think-text:before{display:none!important}}.spinner{color:var(--accent);animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.chat{isolation:isolate;overscroll-behavior:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-x:clip}.panel-chat{background:var(--surface);overflow:hidden}.page-bar{z-index:6;background:color-mix(in oklab, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--border);min-height:56px;transition:border-color var(--duration-fast,.25s) ease;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 10px 22px;display:flex;position:sticky;top:0}.panel-chat .page-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;flex:none;position:relative}.chat.is-empty .page-bar{border-bottom-color:#0000}.page{flex-direction:column;flex:1 0 auto;display:flex}.page>.main{padding-top:36px}.crumbs{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.crumbs strong,.crumbs a{color:var(--text);white-space:nowrap;font-weight:500}.crumb-sep{color:var(--faint)}.crumb-ws{border-radius:var(--r-pill);background:var(--surface-2);min-width:0;height:26px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.crumb-ws .svg-icon{color:var(--muted)}.crumb-label{text-overflow:ellipsis;overflow:hidden}.page-bar-actions{justify-content:flex-end;gap:6px}.page-bar-actions:empty{display:none}@media (max-width:480px){.page-bar:has(>.page-bar-actions){flex-wrap:wrap;row-gap:8px}.page-bar-actions{flex-basis:100%}}.page-bar>button{animation:.3s ease-out both enter}@media (prefers-reduced-motion:reduce){.page-bar>button{animation-name:fade-in}}.chat-scroll{overscroll-behavior:none;flex-direction:column;flex:1;gap:40px;width:100%;min-height:0;padding:28px max(32px,50% - 358px) 24px;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 20px calc(100% - 20px),#0000 100%)}.chat.is-empty{overflow-y:auto}.chat.is-empty .chat-scroll{flex:none;margin-top:auto;padding-bottom:28px;overflow:visible;-webkit-mask-image:none;mask-image:none}.chat.is-empty .composer-dock{margin-bottom:auto;padding-bottom:max(40px,10vh)}.chat-intro{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.chat-intro h1{letter-spacing:var(--tracking-tighter);font-size:32px}.chat-intro p{color:var(--muted);max-width:48ch}.chat-intro>*{animation:.3s ease-out both enter}.chat-intro>:nth-child(2){animation-delay:80ms}.chat-intro>:nth-child(3){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.chat-intro>*{animation-name:fade-in}}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:780px;margin:12px auto 0;display:grid}.suggestion{text-align:left;white-space:normal;border-radius:var(--r-lg);background:color-mix(in oklab, var(--surface-2) 70%, transparent);height:auto;min-height:52px;color:var(--text-2);transition:background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease;justify-content:space-between;gap:12px;padding:11px 14px;font-size:13.5px;font-weight:400;line-height:1.4;animation:.3s ease-out both enter}.suggestion:first-child{animation-delay:.22s}.suggestion:nth-child(2){animation-delay:.26s}.suggestion:nth-child(3){animation-delay:.3s}.suggestion:nth-child(4){animation-delay:.34s}.suggestion .svg-icon{color:var(--faint);transition:color var(--duration-quick,.15s) ease, transform var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1))}.suggestion:not(:disabled):active{transform:scale(.98)}@media (hover:hover){.suggestion:hover{background:var(--surface-2);color:var(--text)}.suggestion:hover .svg-icon{color:var(--text);transform:translate(1px,-1px)}}@media (prefers-reduced-motion:reduce){.suggestion{animation-name:fade-in}.suggestion .svg-icon{transition:none}}.turn{flex-direction:column;gap:14px;display:flex}.steps:empty{display:none}.q-bubble{background:var(--surface-2);max-width:82%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px;align-self:flex-end;padding:10px 16px;animation:.3s ease-out both enter}@media (prefers-reduced-motion:reduce){.q-bubble{animation-name:fade-in}}.steps{flex-direction:column;gap:8px;font-size:14.5px;display:flex}.step{color:var(--muted);align-items:center;gap:10px;min-height:24px;display:flex}.step>.svg-icon{color:var(--faint)}.step .chips{flex-wrap:wrap;gap:6px;display:flex}.doc-chip{border-radius:var(--r-pill);background:var(--surface-2);height:26px;color:var(--text-2);align-items:center;gap:6px;max-width:240px;padding:0 10px 0 7px;font-size:13px;font-weight:500;display:inline-flex}.doc-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-chip .svg-icon{color:var(--accent)}.answer{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:15.5px;line-height:1.7}.cite-ref{vertical-align:2px;background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-text);font:500 11px/1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease;border:0;border-radius:5px;place-items:center;margin:0 2px;padding:0 4px;display:inline-grid}.cite-ref:not(:disabled):active{transform:none}@media (hover:hover){.cite-ref:hover{background:var(--accent);color:var(--on-accent);opacity:1}}.t-stream-w{opacity:0;filter:blur(var(--stream-blur));transition:opacity var(--stream-fade) var(--stream-ease), filter var(--stream-fade) var(--stream-ease)}.t-stream-w.is-in,.is-in>.t-stream-w{opacity:1;filter:blur()}@media (prefers-reduced-motion:reduce){.t-stream-w{filter:none!important;transition:opacity .2s!important}}.abstain{border-radius:var(--r-lg);background:var(--warn-surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--warn-border);gap:12px;padding:14px 16px;animation:.3s ease-out both enter;display:flex}.abstain>.svg-icon{color:var(--warn);margin-top:3px}.abstain .hint{color:var(--warn-hint);margin-top:6px;font-size:13.5px}@media (prefers-reduced-motion:reduce){.abstain{animation-name:fade-in}}.sources{flex-direction:column;margin-top:4px;display:flex}.sources-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:500}.source{border-radius:var(--r-md);transition:background-color var(--duration-quick,.15s) ease}.source.flash{background:var(--accent-soft)}.source-head{border-radius:var(--r-md);width:100%;height:auto;color:var(--text);text-align:left;transition:opacity var(--duration-quick,.15s) ease;background:0 0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 8px 8px 0;font-weight:400;display:flex}.source-head:not(:disabled):active{transform:none}@media (hover:hover){.source-head:hover{opacity:1}.source-head:hover .title{-webkit-text-decoration-color:var(--text-2);text-decoration-color:var(--text-2)}}.source-head .n{background:var(--surface-2);width:22px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;place-items:center;font-size:11.5px;font-weight:500;display:grid}.source-head .title{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:text-decoration-color var(--duration-quick,.15s) ease;font-size:14.5px;font-weight:500;overflow:hidden}.source-head .meta{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.source-head .chev{color:var(--faint);transition:transform var(--acc-dur) var(--acc-ease)}.source[data-open=true] .chev{transform:scaleY(-1)}.acc-panel{transition:grid-template-rows var(--acc-dur) var(--acc-ease);grid-template-rows:0fr;display:grid}.source[data-open=true] .acc-panel{grid-template-rows:1fr}.acc-inner{min-height:0;overflow:hidden}.acc-body{border-radius:var(--r-md);background:var(--surface-2);opacity:0;transition:opacity var(--acc-dur) ease;flex-direction:column;gap:10px;margin:0 0 10px 32px;padding:12px 14px;display:flex}.source[data-open=true] .acc-body{opacity:1}.figure-preview{border:1px solid var(--border);background:var(--surface-2,transparent);border-radius:10px;margin:0 0 10px;overflow:hidden}.figure-preview img{object-fit:contain;max-width:100%;max-height:360px;margin:0 auto;display:block}.figure-preview.loading{height:120px;animation:1.2s ease-in-out infinite dot-pulse}@media (prefers-reduced-motion:reduce){.figure-preview.loading{animation:none}}.acc-body .ai-note{margin:8px 0 0;font-size:12.5px;line-height:1.5}.source-head .badge{flex:none}.acc-body blockquote{color:var(--text-2);border-left:2px solid var(--border-strong);margin:0;padding-left:12px;font-size:13.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.acc-panel,.source-head .chev{transition:none!important}}.turn-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.turn-foot .mono{color:var(--muted);font-size:11.5px}.gen-doc{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:16px 16px 14px;animation:.3s ease-out both enter;display:flex}@media (prefers-reduced-motion:reduce){.gen-doc{animation-name:fade-in}}.gen-doc .file-tile,.fmt-pick .file-tile{width:auto;height:auto}.gen-doc-head{align-items:center;gap:14px;min-width:0;display:flex}.gen-doc-text{flex-direction:column;gap:3px;min-width:0;display:flex}.gen-doc-title{color:var(--text);text-wrap:balance;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3}.gen-doc-meta{color:var(--muted);font-size:13px}.gen-doc-outline{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px;margin:0;padding:12px 0 0;list-style:none;display:grid}.gen-doc-outline li{color:var(--text-2);align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.gen-doc-outline .num{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.gen-doc-outline .txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gen-doc-outline .more{color:var(--muted);padding-left:28px}.gen-doc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gen-doc-actions button .svg-icon{flex:none}.gen-doc-more{position:relative}.gen-doc-more .menu{width:300px;left:0;right:auto}.gen-doc-fmt{align-items:center}.gen-doc-fmt .lbl{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gen-doc-fmt .hint{color:var(--muted);white-space:normal;text-wrap:pretty;font-size:12px;font-weight:400;line-height:1.4}.gen-doc-fmt .check{flex:none}.gen-doc-error{color:var(--err);margin:0;font-size:13px}.gen-doc-note{color:var(--faint);align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.4;display:flex}.gen-doc-note .svg-icon{flex:none}.fmt-pick{position:relative}.fmt-pick .menu{width:330px;inset:auto auto calc(100% + 8px) 0}.fmt-chip .date-trigger .svg-icon:last-child{opacity:.7}.fmt-chat-ico{background:var(--surface-2);width:22px;height:22px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:inline-grid}.composer{position:relative}.cmenu-host{position:static}.menu.cmenu{width:auto;min-width:0;max-height:var(--cmenu-max,360px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;padding:6px;display:flex;left:0;right:0;overflow:hidden}.menu.cmenu[data-dir=up]{top:auto;bottom:calc(100% + 8px)}.menu.cmenu[data-dir=down]{top:calc(100% + 8px);bottom:auto}.cmenu-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.cmenu-rows,.cmenu-grid{flex-direction:column;gap:2px;display:flex}.cmenu-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cmenu-label{color:var(--faint);padding:10px 12px 4px;font-size:12px;font-weight:500}.cmenu-group+.cmenu-group{border-top:1px solid var(--border);padding-top:4px}.cmenu-item{width:100%;height:auto;min-height:50px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-quick,.15s) ease;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.cmenu-item:not(:disabled):active{transform:none}@media (hover:hover){.cmenu-item:hover{background:var(--surface-2)}}.cmenu-item:focus-visible{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 55%, transparent);outline:none}.cmenu-item[aria-checked=true]{background:var(--accent-soft)}.cmenu-ico{background:var(--surface-2);width:34px;height:34px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border);transition:background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease;border-radius:11px;flex:none;place-items:center;display:grid}.cmenu-ico.is-bare{box-shadow:none;background:0 0}@media (hover:hover){.cmenu-item:hover .cmenu-ico:not(.is-bare){background:var(--surface-3);color:var(--text)}}.cmenu-item[aria-checked=true] .cmenu-ico:not(.is-bare){background:var(--surface);color:var(--accent)}svg.flag{box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 10%, transparent);border-radius:50%;flex:none;display:block}.cmenu-text{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.cmenu-title{white-space:nowrap;flex:none;font-size:14.5px;font-weight:500}.cmenu-hint{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cmenu-check{color:var(--accent);flex:none;margin-left:auto}.cmenu-grid .cmenu-item{border-radius:12px;gap:10px;min-height:42px;padding:6px 10px}.cmenu-grid .cmenu-ico{border-radius:9px;width:28px;height:28px}.cmenu-grid .cmenu-title{text-overflow:ellipsis;font-size:14px;overflow:hidden}.cmenu-foot{border-top:1px solid var(--border);color:var(--faint);text-wrap:pretty;flex:none;margin:4px -6px -6px;padding:10px 18px 12px;font-size:12.5px;line-height:1.45}@media (max-width:640px){.cmenu-text{flex-direction:column;align-items:flex-start;gap:1px}.cmenu-hint{white-space:normal;font-size:12.5px;line-height:1.35}.cmenu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge.pub-badge{background:var(--surface-2);color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.badge.pub-badge .svg-icon,.pub-chip .svg-icon{color:var(--accent)}.pub-snippet{white-space:pre-line}.step.pub-notice{align-items:flex-start;font-size:13.5px;line-height:1.5}.step.pub-notice>.svg-icon{flex:none;margin-top:2px}@media (max-width:560px){.fmt-pick .menu,.gen-doc-more .menu{width:min(330px,100vw - 48px)}.gen-doc-outline{grid-template-columns:1fr}.fmt-chip .date-trigger{gap:4px;font-size:0}.fmt-chip .date-trigger .date-value{font-size:13px}}.page-bar-actions>.hist,.page-bar-actions>button{animation:.3s ease-out both enter}@media (prefers-reduced-motion:reduce){.page-bar-actions>.hist,.page-bar-actions>button{animation-name:fade-in}}.hist{position:relative}.hist .menu{width:min(380px,100vw - 32px);left:auto;right:0}@media (max-width:640px){.hist{position:static}.hist .menu{width:auto;left:12px;right:12px}}.hist-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:min(420px,60vh);display:flex;overflow:hidden auto}.hist-row{border-radius:var(--r-md);transition:background-color var(--duration-quick,.15s) ease;align-items:center;gap:2px;display:flex}@media (hover:hover){.hist-row:hover{background:var(--surface-2)}}.hist-row[data-active=true]{background:var(--accent-soft)}.menu-item.hist-open{background:0 0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;width:auto;min-width:0}.hist-open:disabled{cursor:default;opacity:.55}.hist-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.hist-meta{color:var(--muted);font-size:12px;font-weight:400}.hist-actions{opacity:0;transition:opacity var(--duration-quick,.15s) ease;flex:none;gap:2px;padding-right:4px;display:flex}.hist-row:hover .hist-actions,.hist-row:focus-within .hist-actions{opacity:1}@media (hover:none){.hist-actions{opacity:1}}.hist-rename{flex:1;min-width:0;height:36px;margin:4px 6px;padding:0 10px;font-size:14px}.hist-more{align-self:center;margin:6px 0 2px}.hist-empty{text-align:center;color:var(--muted);margin:0;padding:16px 12px;font-size:13px;line-height:1.5}.hist-error{color:var(--err)}.fb{gap:2px;display:flex}.fb button[aria-pressed=true]{opacity:1}.fb button[data-fb=up][aria-pressed=true]{color:var(--accent)}.fb button[data-fb=down][aria-pressed=true]{color:var(--err)}.fb button[aria-pressed=true] .svg-icon .tone{opacity:.3}.composer-dock{z-index:5;flex:none;padding:6px 32px 18px;position:relative}.composer-shell{border-radius:var(--r-xl);background:var(--surface-2);max-width:780px;box-shadow:var(--shadow-sm);margin:0 auto}.composer{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-md);transition:box-shadow var(--duration-quick,.15s) ease;border:1px solid #0000;flex-direction:column;gap:6px;margin:0;padding:12px;display:flex}.composer:focus-within{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent), 0 0 0 4px var(--accent-soft), 0 10px 28px -8px #1818201f}.composer textarea{box-shadow:none;field-sizing:content;background:0 0;border:0;min-height:52px;max-height:220px;padding:6px 6px 4px;font-size:15.5px;line-height:1.5}.composer textarea:focus{box-shadow:none}.composer textarea:focus-visible{outline:none}.composer-bar{align-items:center;gap:8px;display:flex}.composer-foot{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 10px;display:flex}.foot-ws{min-width:0;position:relative}.foot-btn{white-space:nowrap;min-width:0;height:34px;color:var(--muted);border-radius:var(--r-md);transition:background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:13.5px;font-weight:400;text-decoration:none;display:inline-flex}.foot-btn:not(:disabled):active{transform:scale(.98)}.foot-btn:disabled{opacity:1;cursor:default}@media (hover:hover){.foot-btn:not(:disabled):hover{background:var(--surface-3);color:var(--text);text-decoration:none}}.foot-btn .foot-name{text-overflow:ellipsis;overflow:hidden}.foot-btn svg{flex:none}.app-logos{align-items:center;gap:10px;display:inline-flex}.app-logos svg{display:block}.composer-foot .menu{min-width:232px;inset:auto auto calc(100% + 6px) 0}@media (max-width:560px){.foot-apps .foot-name{display:none}}.date-chip{border-radius:var(--r-md);background:var(--surface-2);height:32px;color:var(--muted);transition:background-color var(--duration-quick,.15s) ease, color var(--duration-quick,.15s) ease;align-items:center;display:inline-flex}.date-chip.is-set{background:var(--accent-soft);color:var(--accent-text)}.date-trigger{height:32px;color:inherit;border-radius:var(--r-md);background:0 0;gap:6px;padding:0 10px;font-size:13px;font-weight:500}@media (prefers-reduced-motion:no-preference){.date-trigger:not(:disabled):active{transform:scale(.96)}}@media (hover:hover){.date-chip:not(.is-set):hover{background:var(--surface-3);color:var(--text)}}.date-trigger .date-value{color:var(--text);font-weight:500}.date-chip.is-set .date-value{color:inherit}.date-chip.is-set .date-trigger{padding-right:4px}.date-clear{border-radius:var(--r-sm);width:24px;height:24px;color:inherit;transition:background-color var(--duration-quick,.15s) ease;background:0 0;margin-right:4px;padding:0}@media (hover:hover){.date-clear:hover{background:color-mix(in oklab, var(--accent) 16%, transparent)}}.send{border-radius:var(--r-md);background:var(--accent);width:36px;height:36px;color:var(--on-accent);margin-left:auto;padding:0}.send:disabled{background:var(--surface-3);color:var(--faint);opacity:1}.composer-hint{text-align:center;color:var(--faint);margin-top:10px;font-size:12px}@media (hover:none){.composer-hint{display:none}}kbd{font:500 11px/1 var(--font);background:var(--surface-2);color:var(--muted);box-shadow:inset 0 -1px 0 var(--border-strong);border-radius:4px;padding:2px 5px}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat .k{color:var(--muted);font-size:13px;font-weight:500}.stat .v{letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:500;line-height:1.2}.stat .v small{color:var(--muted);letter-spacing:0;margin-left:2px;font-size:14px;font-weight:500}.stat .l{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px}.stats>.tile{animation:.3s ease-out both enter}.stats>.tile:nth-child(2){animation-delay:50ms}.stats>.tile:nth-child(3){animation-delay:.1s}.stats>.tile:nth-child(4){animation-delay:.15s}@media (prefers-reduced-motion:reduce){.stats>.tile{animation-name:fade-in}}.meter{border-radius:var(--r-pill);background:var(--surface-3);height:6px;margin-top:14px;overflow:hidden}.meter>i{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--v,0));transition:transform .7s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)) .15s;display:block}.meter[data-level=warn]>i{background:var(--warn-dot)}.meter[data-level=err]>i{background:var(--err-dot)}@starting-style{.meter>i{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.meter>i{transition:none}}.stat-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stat .pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.stat .v small.pre{margin:0 4px 0 0}.small{font-size:13px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel-card{flex-direction:column;gap:6px;padding:20px 22px;animation:.3s ease-out both enter;display:flex}.panel-card .card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.panel-card .card-head p{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.panel-card .kv>div{padding:11px 0}.card-note{color:var(--faint);margin-top:auto;padding-top:10px;font-size:12px}.grid-2>.panel-card:nth-child(2){animation-delay:60ms}@media (prefers-reduced-motion:reduce){.panel-card{animation-name:fade-in}}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.mini-stats .stat{border-radius:var(--r-md);background:var(--surface-2);padding:14px 16px}.mini-stats .stat .v{margin-top:4px;font-size:22px}.mini-stats .stat[data-level=warn]{background:var(--warn-soft)}.mini-stats .stat[data-level=warn] .v,.mini-stats .stat[data-level=warn] .l{color:var(--warn)}.facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:4px 0 0;display:grid}.facts>div{flex-direction:column;gap:4px;padding:12px 16px 4px 0;display:flex}.facts>div+div{border-left:1px solid var(--border);padding-left:16px}.facts dt{color:var(--muted);margin:0;font-size:12.5px}.facts dd{font-variant-numeric:tabular-nums;align-items:center;min-height:22px;margin:0;font-size:15px;font-weight:500;display:flex}.kv{flex-direction:column;display:flex}.kv>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--text-2);margin:0}.kv dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex-wrap:wrap;gap:4px;display:flex;overflow-x:auto}.tabs [role=tab]{border-radius:var(--r-sm) var(--r-sm) 0 0;height:40px;color:var(--muted);transition:color var(--duration-quick,.15s) ease;background:0 0;flex:none;gap:8px;padding:0 10px;font-size:14px;position:relative}.tabs [role=tab]:not(:disabled):active{transform:none}.tabs [role=tab]:after{content:"";background:var(--text);height:2px;transition:transform var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1));border-radius:2px;position:absolute;bottom:-1px;left:8px;right:8px;transform:scaleX(0)}@media (hover:hover){.tabs [role=tab]:hover{color:var(--text)}}.tabs [role=tab][aria-selected=true]{color:var(--text)}.tabs [role=tab][aria-selected=true]:after{transform:scaleX(1)}.tabs [role=tab][aria-selected=true] .count{background:var(--accent-soft);color:var(--accent-text)}.tabs [role=tab]:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){.tabs [role=tab]:after{transition:none}}.tab-panel{flex-direction:column;gap:14px;padding-top:24px;animation:.25s ease-out both enter;display:flex}@media (prefers-reduced-motion:reduce){.tab-panel{animation-name:fade-in}}.tab-panel>.toolbar{align-items:center}.tab-panel .section-head p{margin-top:0}.form-card{border-radius:var(--r-lg);background:var(--surface-2);padding:12px}.form-card input,.form-card .select-trigger{background:var(--surface)}.form-card.inline-form>.field{max-width:520px}.scopes{flex-wrap:wrap;align-items:center;gap:18px;padding:0 4px;display:flex}.scopes-label{color:var(--muted);font-size:13px;font-weight:500}.btn-group{border-radius:var(--r-md);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.btn-group button{height:28px;color:var(--text-2);background:0 0;border-radius:9px;padding:0 10px;font-size:13px}@media (hover:hover){.btn-group button:not(:disabled):hover{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}}.principal{align-items:center;gap:4px;display:inline-flex}.principal code{font-family:var(--mono);letter-spacing:var(--tracking-mono);color:var(--muted);font-size:12px}.res{white-space:nowrap;color:var(--text-2);align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.res code{font-family:var(--mono);letter-spacing:var(--tracking-mono);color:var(--faint);font-size:11.5px}code.action{font-family:var(--mono);letter-spacing:var(--tracking-mono);color:var(--text);background:var(--surface-2);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:12.5px}table.audit td{padding-top:10px;padding-bottom:10px}.skel{border-radius:var(--r-sm);background:var(--surface-2);animation:1.2s ease-in-out infinite dot-pulse}@media (prefers-reduced-motion:reduce){.skel{animation:none}}:root{--iridescent:radial-gradient(55% 130% at 0% 0%, #f7cbbf 0%, #f7cbbf00 100%), radial-gradient(55% 130% at 100% 0%, #cdaffa 0%, #cdaffa00 100%), radial-gradient(42% 110% at 66% 100%, #81a9f8 0%, #81a9f800 100%), radial-gradient(38% 100% at 30% 85%, #a4fcf5 0%, #a4fcf500 100%)}.btn-upgrade{isolation:isolate;border-radius:var(--r-md);height:36px;font:inherit;letter-spacing:-.01em;color:#18181b;cursor:pointer;background:var(--iridescent), #f4f1fb;transition:transform .15s ease-out, filter var(--duration-fast,.25s) ease, box-shadow var(--duration-fast,.25s) ease;border:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 1px 2px #0e121b24,0 8px 18px -8px #81a9f88c,inset 0 0 0 1px #ffffff73,inset 0 -1px 1px #0e121b0f}.btn-upgrade:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff8c 0%,#fff0 55%);position:absolute;inset:1px}.btn-upgrade .svg-icon{color:#18181b}@media (hover:hover){.btn-upgrade:hover{filter:saturate(1.18)brightness(1.02);text-decoration:none;box-shadow:0 1px 2px #0e121b24,0 10px 24px -8px #81a9f8b3,inset 0 0 0 1px #ffffff8c,inset 0 -1px 1px #0e121b0f}}.btn-upgrade:active{transform:scale(.97)}.btn-upgrade:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-upgrade{width:100%;height:34px;margin-bottom:4px}@media (max-width:860px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.side{flex-flow:wrap;align-items:center;gap:6px;padding:8px 12px}.side-org{flex:none;order:1;gap:4px;padding:0}.side-org-meta{display:none}.switcher{flex:140px;order:2;min-width:0;margin:0}.side-label,.switcher-btn .meta small{display:none}.side-foot{border:0;flex:none;order:3;margin:0;padding:0}.side-upgrade{display:none}.theme-row{display:block}.theme-toggle [data-tip]:after{inset:calc(100% + 8px) 0 auto auto;transform:translateY(-4px)scale(.97)}.theme-toggle [data-tip]:focus-visible:after,.theme-toggle [data-tip]:hover:after{transform:none}.theme-row .side-label,.nav-label{display:none}.side{min-width:0}.nav{scrollbar-width:none;flex-direction:row;flex:100%;order:4;min-width:0;overflow-x:auto}.nav a{white-space:nowrap;padding:6px 10px;font-size:14px}.panel{margin:0 8px 8px}.main{padding:28px 16px 40px}.chat-scroll{padding:24px 16px 16px}.composer-dock{padding:6px 12px 12px}.page-bar{min-height:52px;padding:8px 10px 8px 16px}.chat-intro h1{font-size:26px}.chat.is-empty .composer-dock{padding-bottom:24px}.suggestions{grid-template-columns:minmax(0,1fr)}.suggestion:nth-child(n+3){display:none}.search input{width:100%}.search{flex:1;min-width:180px}.page>.main{padding-top:24px}.page-bar>button.primary{gap:0;width:32px;padding:0;font-size:0}.library-skeleton-upload{--library-upload-width:32px}.drop.compact>.drop-text>span:not(.lead){display:none}.drop.hero{padding:36px 16px 22px}.grid-2{grid-template-columns:minmax(0,1fr)}.form-card.inline-form,.form-card .inline-form{flex-wrap:wrap}.form-card.inline-form>.field,.form-card .inline-form>.field{flex:100%;max-width:none}.form-card.inline-form>.select-trigger,.form-card.inline-form>button{flex:1}.panel-card{padding:18px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div+div{border-left:0;padding-left:0}.facts>div{border-top:1px solid var(--border);padding:10px 12px 10px 0}.pipeline{grid-template-columns:minmax(0,1fr);justify-items:start;padding-left:8px}}::view-transition-old(root){animation-duration:var(--duration-very-slow,.5s);mix-blend-mode:normal;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:var(--duration-very-slow,.5s);mix-blend-mode:normal;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.theme-fading,html.theme-fading *,html.theme-fading :before,html.theme-fading :after{transition:background-color var(--duration-very-slow,.5s) ease, color var(--duration-very-slow,.5s) ease, border-color var(--duration-very-slow,.5s) ease, fill var(--duration-very-slow,.5s) ease, stroke var(--duration-very-slow,.5s) ease, box-shadow var(--duration-very-slow,.5s) ease!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.gate{--guide:color-mix(in oklab, var(--text) 14%, transparent);--cross:color-mix(in oklab, var(--text) 38%, transparent);isolation:isolate;background:var(--bg);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid;position:relative;overflow:clip}.gate-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(16px,4vw,32px);display:flex;position:relative}.gate-tag{font-family:var(--mono);letter-spacing:var(--tracking-mono);color:var(--faint);border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--border-strong);padding:3px 8px;font-size:11.5px}.gate-link{color:var(--muted);transition:color var(--duration-quick,.15s) ease;font-size:14px}@media (hover:hover){.gate-link:hover{color:var(--text);text-decoration:none}}.gate-col{z-index:1;align-self:center;width:min(100% - 32px,440px);margin:0 auto;padding:0 0 24px;position:relative}.gate-col:before,.gate-col:after{content:"";pointer-events:none;background:repeating-linear-gradient(180deg, var(--guide) 0 5px, transparent 5px 10px) 0 0 / 1px 10px repeat-y;width:1px;animation:guide-draw-y 1.1s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)) both, guide-march-y 3.2s linear infinite;position:absolute;top:-100vh;bottom:-100vh}.gate-col:before{left:0}.gate-col:after{animation-direction:normal,reverse;animation-delay:80ms,0s;right:0}.gate-title{padding:28px 28px 30px;position:relative}.gate-title:before,.gate-title:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, var(--guide) 0 5px, transparent 5px 10px) 0 0 / 10px 1px repeat-x;height:1px;animation:guide-draw-x 1.1s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)) .16s both, guide-march-x 3.2s linear infinite;position:absolute;left:-100vw;right:-100vw}.gate-title:before{top:0}.gate-title:after{animation-direction:normal,reverse;animation-delay:.24s,0s;bottom:0}@keyframes guide-draw-y{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes guide-draw-x{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes guide-march-y{to{background-position:0 10px}}@keyframes guide-march-x{to{background-position:10px 0}}.gate-beam{--beam:color-mix(in oklab, var(--accent) 85%, transparent);z-index:1;pointer-events:none;background-repeat:no-repeat;animation-duration:10s;animation-timing-function:cubic-bezier(.45,0,.25,1);animation-iteration-count:infinite;animation-fill-mode:both;position:absolute}.gate-beam[data-line=top],.gate-beam[data-line=bottom]{background-image:linear-gradient(90deg, transparent, var(--beam), transparent);background-size:180px 1px;height:1px;left:-100vw;right:-100vw}.gate-beam[data-line=top]{animation-name:beam-x;animation-delay:1.5s;top:0}.gate-beam[data-line=bottom]{animation-name:beam-x-rev;animation-delay:6.5s;bottom:0}.gate-beam[data-line=left],.gate-beam[data-line=right]{background-image:linear-gradient(180deg, transparent, var(--beam), transparent);background-size:1px 160px;width:1px;top:-100vh;bottom:-100vh}.gate-beam[data-line=left]{animation-name:beam-y;animation-delay:4s;left:0}.gate-beam[data-line=right]{animation-name:beam-y-rev;animation-delay:9s;right:0}@keyframes beam-x{0%{opacity:1;background-position:33% 0}45%{opacity:1;background-position:67% 0}46%,to{opacity:0;background-position:67% 0}}@keyframes beam-x-rev{0%{opacity:1;background-position:67% 0}45%{opacity:1;background-position:33% 0}46%,to{opacity:0;background-position:33% 0}}@keyframes beam-y{0%{opacity:1;background-position:0 33%}45%{opacity:1;background-position:0 67%}46%,to{opacity:0;background-position:0 67%}}@keyframes beam-y-rev{0%{opacity:1;background-position:0 67%}45%{opacity:1;background-position:0 33%}46%,to{opacity:0;background-position:0 33%}}.gate-x{z-index:2;background:linear-gradient(var(--cross), var(--cross)) center / 1px 100% no-repeat, linear-gradient(var(--cross), var(--cross)) center / 100% 1px no-repeat;width:11px;height:11px;animation:cross-in .6s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)) .7s both;margin:-5px 0 0 -5px;position:absolute}.gate-x[data-at=tl]{top:0;left:0}.gate-x[data-at=tr]{animation-delay:.76s;top:0;left:100%}.gate-x[data-at=bl]{animation-delay:.82s;top:100%;left:0}.gate-x[data-at=br]{animation-delay:.88s;top:100%;left:100%}@keyframes cross-in{0%{opacity:0;transform:rotate(-90deg)scale(.4)}to{opacity:1;transform:none}}.gate{--dither-low:#bcdcff;--dither-mid:#0a84ff;--dither-high:#0050b3}:root[data-theme=dark] .gate{--dither-low:#08254d;--dither-mid:#0a84ff;--dither-high:#9fd0ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gate{--dither-low:#08254d;--dither-mid:#0a84ff;--dither-high:#9fd0ff}}.gate{--horizon:clamp(150px, 26vh, 260px)}.gate-foot{height:var(--horizon)}.gate-dither{z-index:0;height:calc(var(--horizon) + 140px);pointer-events:none;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 140px),#0000);mask-image:linear-gradient(0deg,#000 calc(100% - 140px),#0000)}.dither-root{isolation:isolate;position:relative;overflow:hidden}.gate-dither.dither-root{position:absolute}.dither-layer{z-index:-1;pointer-events:none;position:absolute;inset:0}.dither-canvas{image-rendering:pixelated;opacity:0;transition:opacity .7s;position:absolute;top:0;left:0}.dither-canvas[data-ready]{opacity:1}@media (prefers-reduced-motion:reduce){.dither-canvas{transition:none}}.gate-title h1{font-family:var(--font);letter-spacing:-.035em;text-wrap:pretty;font-size:clamp(28px,4.6vw,34px);font-weight:400;line-height:1.12}.gate-lead{color:var(--faint);overflow-wrap:anywhere;display:block}.gate-body{flex-direction:column;gap:24px;padding:28px 28px 0;display:flex}.gate-body>*{animation:enter .4s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)) both}.gate-body>:nth-child(2){animation-delay:60ms}.gate-body>:nth-child(n+3){animation-delay:.12s}.gate-note{color:var(--muted);margin:0;font-size:14px}.gate-form{flex-direction:column;gap:16px;display:flex}.gate-form input{border-radius:10px;height:42px;font-size:15px}.gate-form .field>label{color:var(--text-2)}.gate-screen{flex-direction:column;gap:16px;animation:.25s ease-out both enter;display:flex}@media (prefers-reduced-motion:reduce){.gate-screen{animation-name:fade-in}}.gate-group{flex-direction:column;gap:10px;display:flex}.gate-group>.label{color:var(--text-2);font-size:14px}.gate-group>.label small{color:var(--faint);margin-left:6px;font-size:13px}.gate-chips{flex-wrap:wrap;gap:8px;display:flex}.gate-chip{border-radius:var(--r-pill);background:var(--surface);height:34px;color:var(--text-2);border:1px solid var(--border);font:inherit;cursor:pointer;transition:background-color var(--duration-quick,.15s) ease, border-color var(--duration-quick,.15s) ease;padding:0 13px;font-size:14px;font-weight:400}@media (hover:hover){.gate-chip:hover{border-color:var(--border-strong)}}.gate-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;font-weight:500}.gate-hint{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);align-items:flex-start;gap:8px;margin:2px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}.gate-hint .svg-icon{flex:none;margin-top:3px}.gate-progress{gap:6px;display:flex}.gate-progress i{background:var(--border);height:3px;transition:background-color var(--duration-quick,.15s) ease;border-radius:2px;flex:1}.gate-progress i[data-on]{background:var(--accent)}.gate-actions{gap:10px;display:flex}.gate-actions .gate-cta.quiet{flex:none;width:auto}.gate-cta{width:100%;height:42px;font:inherit;color:var(--on-accent);background:var(--accent);cursor:pointer;transition:background-color var(--duration-quick,.15s) ease, transform .15s ease-out;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.gate-cta:not(:disabled):hover{background:var(--accent-hover);text-decoration:none}}.gate-cta:not(:disabled):active{transform:scale(.98)}.gate-cta:disabled{opacity:.72;cursor:progress}.gate-cta.quiet{color:var(--nb-text)}button.ghost,a.btn.ghost,a.btn-link.ghost,.gate-cta.quiet,.seats-stepper button{isolation:isolate;background:var(--nb-fill);color:var(--nb-text);box-shadow:var(--nb-shadow);transition:transform .15s ease-out, filter var(--duration-quick,.15s) ease, opacity var(--duration-quick,.15s) ease;border:0;position:relative}button.ghost:after,a.btn.ghost:after,a.btn-link.ghost:after,.gate-cta.quiet:after,.seats-stepper button:after{content:"";border-radius:inherit;pointer-events:none;background:var(--nb-stroke);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover){button.ghost:not(:disabled):hover,a.btn.ghost:hover,a.btn-link.ghost:hover,.gate-cta.quiet:not(:disabled):hover,.seats-stepper button:not(:disabled):hover{background:var(--nb-fill);color:var(--nb-text);filter:var(--nb-hover)}}.gate-cta.quiet.premium{--nb-fill:linear-gradient(180deg, #f9eecf 0%, #e5c577 100%);--nb-stroke:linear-gradient(180deg, #fff8e0f2 0%, #8c621280 100%);--nb-shadow:0 2px 8px #8c621247, 0 0 0 1px #8c621257, inset 0 1px 0 #ffffffb3;--nb-hover:brightness(1.05) saturate(1.08);--nb-text:#4a3208}:root[data-theme=dark] .gate-cta.quiet.premium{--nb-fill:linear-gradient(180deg, #2c2518 0%, #3f3421 100%);--nb-stroke:linear-gradient(180deg, #ecd394 0%, #7a5f2a 100%);--nb-shadow:0 2px 8px #0006, 0 0 0 1px #0d0b07, 0 0 18px -6px #ecd39466;--nb-hover:brightness(1.14);--nb-text:#f2e0b2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gate-cta.quiet.premium{--nb-fill:linear-gradient(180deg, #2c2518 0%, #3f3421 100%);--nb-stroke:linear-gradient(180deg, #ecd394 0%, #7a5f2a 100%);--nb-shadow:0 2px 8px #0006, 0 0 0 1px #0d0b07, 0 0 18px -6px #ecd39466;--nb-hover:brightness(1.14);--nb-text:#f2e0b2}}button.primary,a.btn.primary,a.btn-link:not(.ghost),.send:not(:disabled),.gate-cta:not(.quiet),button.destructive{--fill-ring:#288dff;isolation:isolate;box-shadow:0 1px 2px #0e121b3d, 0 0 0 1px var(--fill-ring);border:0;position:relative}button.destructive{--fill-ring:var(--err-solid-ring)}button.primary:after,a.btn.primary:after,a.btn-link:not(.ghost):after,.send:not(:disabled):after,.gate-cta:not(.quiet):after,button.destructive:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(#ffffff24,#fff0);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.gate-legal{color:var(--faint);margin:0;font-size:12.5px}.gate-legal a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}@media (hover:hover){.gate-legal a:hover{color:var(--text)}}.gate-checks{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.gate-checks li{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.gate-checks .svg-icon{width:16px;height:16px;color:var(--surface);background:var(--faint);border-radius:50%;padding:2px}.gate-list{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.gate-list li+li{border-top:1px solid var(--border)}.gate-list a{color:var(--text);transition:background-color var(--duration-quick,.15s) ease;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (hover:hover){.gate-list a:hover{background:var(--surface-2);text-decoration:none}}.gate-list .meta{flex-direction:column;flex:1;min-width:0;display:flex}.gate-list .meta strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.gate-list .meta small{color:var(--muted);text-transform:capitalize;font-size:13px}.gate-list a>.svg-icon{color:var(--faint);transition:transform var(--duration-fast,.25s) var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1))}@media (hover:hover){.gate-list a:hover>.svg-icon{color:var(--text);transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.gate-body>*{animation-name:fade-in}.gate-col:before,.gate-col:after,.gate-title:before,.gate-title:after,.gate-x{animation:.3s ease-out both fade-in}.gate-beam{display:none}}@media (max-width:480px){.gate-title{padding:22px 20px 24px}.gate-body{padding:24px 20px 0}}.glyph-host{isolation:isolate;position:relative;overflow:hidden}.glyph-host>:not(.glyph-field){z-index:1;position:relative}.glyph-field{z-index:0;pointer-events:none;opacity:0;--glyph-fade:linear-gradient(to right, transparent 0 34%, #000 78%), linear-gradient(to bottom, transparent, #000 22%, #000 78%, transparent);width:100%;height:100%;-webkit-mask-image:var(--glyph-fade);-webkit-mask-composite:source-in;-webkit-mask-image:var(--glyph-fade);mask-image:var(--glyph-fade);transition:opacity .9s;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.glyph-field[data-ready]{opacity:1}@media (max-width:560px){.glyph-field{display:none}}@media (prefers-reduced-motion:reduce){.glyph-field{transition:none}}.folder-bar{flex-direction:column;gap:10px;display:flex}.folder-trail{min-height:32px;color:var(--faint);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.folder-step{align-items:center;gap:4px;min-width:0;display:inline-flex}.folder-crumb{border-radius:var(--r-sm);height:28px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:28ch;padding:0 8px;font-size:14px;overflow:hidden}button.folder-crumb:hover{background:var(--surface-2);color:var(--text)}.folder-crumb[aria-current=page]{color:var(--text);font-weight:500}.folder-tools{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.folder-chips{flex-wrap:wrap;gap:8px;display:flex}.folder-chip{border-radius:var(--r-md);background:var(--surface);height:36px;box-shadow:var(--shadow-sm);color:var(--text);border:0;align-items:center;gap:8px;max-width:100%;padding:0 10px 0 12px;font-size:13.5px;display:inline-flex}.folder-chip:hover{background:var(--surface-2)}.folder-chip:not(:disabled):active{transform:scale(.98)}.folder-chip svg{color:var(--accent-text);flex:none}.folder-chip .name{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.folder-chip .count{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;background:var(--surface-3);min-width:20px;height:18px;color:var(--muted);place-items:center;padding:0 6px;font-size:11.5px;display:inline-grid}.folder-chip.plain{box-shadow:var(--ring);color:var(--muted);background:0 0}.folder-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:12.5px;display:flex}.folder-hint svg{color:var(--accent-text);flex:none}.folder-hint strong{color:var(--text);font-weight:500;display:inline}.folder-hint button.link{font-size:12.5px}button.link.subtle{color:var(--faint);font-weight:400}.dialog .select,.dialog .field{width:100%}.audio-view{flex-direction:column;gap:14px;width:100%;max-width:820px;height:100%;min-height:0;margin:0 auto;padding:20px clamp(16px,4vw,32px) 16px;display:flex}.audio-player audio{width:100%;height:44px}.transcript{border-radius:var(--r-lg);background:var(--surface);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;gap:2px;margin:0;padding:4px;list-style:none;display:flex;overflow:auto}.transcript-line{border-radius:var(--r-sm);width:100%;height:auto;color:var(--text-2);text-align:left;white-space:normal;background:0 0;border:0;grid-template-columns:64px 1fr;align-items:baseline;gap:10px;padding:8px 12px;font-size:14.5px;line-height:1.55;display:grid}.transcript-line:hover{background:var(--surface-2)}.transcript-line:not(:disabled):active{transform:none}.transcript-line[aria-current=true]{background:var(--accent-soft);color:var(--text)}.transcript-line .t{color:var(--faint);font-variant-numeric:tabular-nums}.transcript-line[aria-current=true] .t{color:var(--accent-text)}.transcript-line strong{color:var(--text);font-weight:500}.audio-empty{color:var(--muted);text-align:center;margin:auto;font-size:14px}.audio-foot{color:var(--faint);text-align:center;margin:0;font-size:12.5px}
