:root{--ft-bg:#f4f5f8;--ft-bg-elev:#fdfdff;--ft-bg-elev-2:#edeef4;--ft-line:#d9dce6;--ft-line-strong:#b6bbcc;--ft-text:#262833;--ft-text-muted:#53596b;--ft-text-subtle:#656c7e;--ft-text-disabled:#747c90;--ft-accent:#78619d;--ft-accent-warm:#614a86;--ft-accent-soft:#f5f1fd;--ft-accent-text:#fafaff;--ft-danger:#9c4559;--ft-ok:#426451;--ft-watch:#825b2c;--v2-canvas:#f4f5f8;--v2-canvas-2:#eceef3;--v2-surface:#fdfdff;--v2-surface-solid:#fdfdff;--v2-surface-elev:#fff;--v2-surface-mute:#edeef4;--v2-line:#d9dce6;--v2-line-strong:#b6bbcc;--v2-text:#262833;--v2-text-muted:#53596b;--v2-text-subtle:#656c7e;--v2-text-faint:#747c90;--v2-text-invert:#fafaff;--v2-accent-text:#fafaff;--v2-accent:#78619d;--v2-accent-strong:#614a86;--v2-accent-soft:#f5f1fd;--v2-primary:#e7defc;--v2-primary-solid:#e7defc;--v2-primary-top:#e7defc;--v2-primary-bottom:#e7defc;--v2-primary-text:#332747;--v2-primary-border:#78619d;--v2-primary-border-hover:#614a86;--v2-amber:#825b2c;--v2-amber-soft:#eee4d6;--v2-rose:#9c4559;--v2-rose-soft:#f3e3e7;--v2-mint:#426451;--v2-mint-soft:#e2eae2;--v2-violet:#8a73b0;--ft-radius-logo:6px;--v2-r-logo:6px;--ft-radius-xs:4px;--v2-r-xs:4px;--ft-radius-sm:7px;--v2-r-sm:7px;--ft-radius-md:11px;--v2-r-md:11px;--ft-radius-lg:15px;--v2-r-lg:15px;--ft-radius-xl:20px;--v2-r-xl:20px;--ft-radius-pill:999px;--v2-r-pill:999px;--ft-pro-canvas:#080a0d;--ft-pro-panel:#101216;--ft-pro-raised:#191c22;--ft-pro-line:#252830;--ft-pro-text:#d9dbe2;--ft-pro-muted:#a6aab5;--ft-pro-subtle:#9399a5;--ft-pro-timelineVideo:#244d4e;--ft-pro-timelineVideoLine:#5b9694;--ft-pro-timelinePlayhead:#faf7ff;--ft-pro-lineStrong:#3b3e48;--ft-pro-accent:#daccf7;--ft-pro-accentStrong:#ece3ff;--ft-pro-accentSoft:#342d42;--ft-pro-accentText:#221d2a;--ft-pro-watch:#d6b58b;--ft-pro-danger:#e3abb8;--ft-font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;--ft-page-bg:var(--ft-bg);--ft-logo-mark-accent:var(--ft-accent);--ft-logo-mark-line:var(--ft-text);--ft-shadow-panel:0 8px 24px -16px #29202e38;--v2-font:var(--ft-font-family);--v2-font-display:var(--v2-font);--v2-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--v2-page-bg:var(--v2-canvas);--v2-line-grad:var(--v2-line);--v2-primary-shadow:transparent;--v2-primary-highlight:transparent;--v2-accent-glow:none;--v2-shadow-sm:0 2px 8px #29202e08;--v2-shadow-md:0 8px 24px #29202e0d;--v2-shadow-lg:0 16px 48px #29202e26;--v2-shadow-glow:none;--v2-ease:cubic-bezier(.2,.7,.2,1);--v2-fast:.14s;--v2-slow:.22s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ft-bg:#080a0d;--ft-bg-elev:#101216;--ft-bg-elev-2:#15171d;--ft-line:#252830;--ft-line-strong:#3b3e48;--ft-text:#d9dbe2;--ft-text-muted:#a6aab5;--ft-text-subtle:#9399a5;--ft-text-disabled:#828896;--ft-accent:#daccf7;--ft-accent-warm:#ece3ff;--ft-accent-soft:#342d42;--ft-accent-text:#221d2a;--ft-danger:#e3abb8;--ft-ok:#b1c7b7;--ft-watch:#d6b58b;--v2-canvas:#080a0d;--v2-canvas-2:#0c0e12;--v2-surface:#101216;--v2-surface-solid:#101216;--v2-surface-elev:#191c22;--v2-surface-mute:#15171d;--v2-line:#252830;--v2-line-strong:#3b3e48;--v2-text:#d9dbe2;--v2-text-muted:#a6aab5;--v2-text-subtle:#9399a5;--v2-text-faint:#828896;--v2-text-invert:#221d2a;--v2-accent-text:#221d2a;--v2-accent:#daccf7;--v2-accent-strong:#ece3ff;--v2-accent-soft:#342d42;--v2-primary:#e0d4fc;--v2-primary-solid:#e0d4fc;--v2-primary-top:#e0d4fc;--v2-primary-bottom:#e0d4fc;--v2-primary-text:#332747;--v2-primary-border:#daccf7;--v2-primary-border-hover:#ece3ff;--v2-amber:#d6b58b;--v2-amber-soft:#3b3127;--v2-rose:#e3abb8;--v2-rose-soft:#3d2a32;--v2-mint:#b1c7b7;--v2-mint-soft:#2b3830;--v2-violet:#e3d5fc;--ft-shadow-panel:0 10px 26px -18px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ft-bg:#080a0d;--ft-bg-elev:#101216;--ft-bg-elev-2:#15171d;--ft-line:#252830;--ft-line-strong:#3b3e48;--ft-text:#d9dbe2;--ft-text-muted:#a6aab5;--ft-text-subtle:#9399a5;--ft-text-disabled:#828896;--ft-accent:#daccf7;--ft-accent-warm:#ece3ff;--ft-accent-soft:#342d42;--ft-accent-text:#221d2a;--ft-danger:#e3abb8;--ft-ok:#b1c7b7;--ft-watch:#d6b58b;--v2-canvas:#080a0d;--v2-canvas-2:#0c0e12;--v2-surface:#101216;--v2-surface-solid:#101216;--v2-surface-elev:#191c22;--v2-surface-mute:#15171d;--v2-line:#252830;--v2-line-strong:#3b3e48;--v2-text:#d9dbe2;--v2-text-muted:#a6aab5;--v2-text-subtle:#9399a5;--v2-text-faint:#828896;--v2-text-invert:#221d2a;--v2-accent-text:#221d2a;--v2-accent:#daccf7;--v2-accent-strong:#ece3ff;--v2-accent-soft:#342d42;--v2-primary:#e0d4fc;--v2-primary-solid:#e0d4fc;--v2-primary-top:#e0d4fc;--v2-primary-bottom:#e0d4fc;--v2-primary-text:#332747;--v2-primary-border:#daccf7;--v2-primary-border-hover:#ece3ff;--v2-amber:#d6b58b;--v2-amber-soft:#3b3127;--v2-rose:#e3abb8;--v2-rose-soft:#3d2a32;--v2-mint:#b1c7b7;--v2-mint-soft:#2b3830;--v2-violet:#e3d5fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}

.ft-accordion{border-bottom:1px solid var(--v2-line-strong);color:var(--v2-text)}.ft-accordion:first-child{border-top:1px solid var(--v2-line-strong)}.ft-accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:25px 18px;font-size:18px;font-weight:500;line-height:1.6;list-style:none;display:flex}.ft-accordion-summary::-webkit-details-marker{display:none}.ft-accordion-summary>span{overflow-wrap:anywhere;text-wrap:balance;min-width:0}.ft-accordion-summary:hover{color:var(--v2-accent);background:color-mix(in srgb,var(--v2-accent) 4%,transparent)}.ft-accordion-summary:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px;border-radius:5px}.ft-accordion-indicator{width:24px;height:24px;color:var(--v2-text-muted);flex:none}.ft-accordion-indicator-vertical{transform-origin:50%}.ft-accordion[open]{background:color-mix(in srgb,var(--v2-accent) 4%,transparent)}.ft-accordion[open]>.ft-accordion-summary{color:var(--v2-accent)}.ft-accordion[open] .ft-accordion-indicator-vertical{opacity:0;transform:rotate(90deg)}.ft-accordion-content{color:var(--v2-text-muted);overflow-wrap:anywhere;padding:0 66px 28px 18px;font-size:16px;line-height:1.85}.ft-accordion-content>:first-child{margin-top:0}.ft-accordion-content>:last-child{margin-bottom:0}@media (prefers-reduced-motion:no-preference){.ft-accordion-summary{transition:color .18s,background-color .18s}.ft-accordion-indicator-vertical{transition:transform .18s,opacity .18s}.ft-accordion[open] .ft-accordion-content{animation:.22s ease-out ft-accordion-reveal}}@keyframes ft-accordion-reveal{0%{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (max-width:600px){.ft-accordion-summary{gap:18px;padding:21px 12px;font-size:16px}.ft-accordion-content{padding:0 24px 24px 12px;font-size:15px}}
.ft-image-preview{box-sizing:border-box;background:var(--v2-canvas);height:100dvh;color:var(--v2-text);flex-direction:column;gap:24px;padding:28px clamp(20px,4vw,64px) 36px;display:flex}.ft-image-preview-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;display:flex}.ft-image-preview-toolbar h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:550}.ft-image-preview-toolbar p{color:var(--v2-text-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.ft-image-preview-actions{flex-shrink:0;gap:10px;display:flex}.ft-image-preview-viewport{border:1px solid var(--v2-line-strong);background:var(--v2-canvas-2);border-radius:12px;flex:1;min-height:0;overflow:auto;box-shadow:0 20px 60px -30px #0008}.ft-image-preview-viewport:focus-visible{outline:2px solid var(--v2-accent);outline-offset:4px}.ft-image-preview-viewport img{object-fit:contain;width:100%;height:100%;display:block}.ft-image-preview-viewport[data-actual-size=true] img{width:auto;max-width:none;height:auto;max-height:none}@media (prefers-reduced-motion:no-preference){.ft-image-preview-viewport{animation:.22s cubic-bezier(.2,.7,.2,1) both ft-image-preview-in}}@keyframes ft-image-preview-in{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:600px){.ft-image-preview{gap:20px;padding:20px 16px}.ft-image-preview-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.ft-image-preview-toolbar h2{font-size:20px}.ft-image-preview-actions{justify-content:space-between;width:100%}}
.ft-select.v2-input{box-sizing:border-box;border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-sm,6px);background:var(--v2-surface-solid);width:100%;min-width:0;min-height:34px;color:var(--v2-text);font:inherit;text-align:left;cursor:pointer;box-shadow:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:inline-flex}.ft-select>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ft-select-chevron{color:var(--v2-text-muted);flex:none;display:inline-flex}.ft-select:focus-visible,.ft-select[data-state=open]{outline:2px solid var(--v2-accent);outline-offset:2px}.ft-select:disabled{opacity:.5;cursor:not-allowed}.ft-select-menu{box-sizing:border-box;z-index:1000;min-width:var(--radix-select-trigger-width);max-width:min(440px,100vw - 16px);max-height:min(320px, var(--radix-select-content-available-height));border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-sm,6px);background:var(--v2-surface-solid);color:var(--v2-text);font:13px/1.5 var(--v2-font);padding:4px;overflow:hidden;box-shadow:0 8px 28px #0003}.ft-select-option{overflow-wrap:anywhere;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;align-items:center;min-height:32px;padding:6px 32px 6px 10px;display:flex;position:relative}.ft-select-option[data-state=checked]{background:var(--v2-accent-soft)}.ft-select-option[data-highlighted]{background:var(--v2-accent-soft);box-shadow:inset 0 0 0 1px var(--v2-accent)}.ft-select-option[data-disabled]{opacity:.45;cursor:not-allowed}.ft-select-check{color:var(--v2-accent);display:inline-flex;position:absolute;right:8px}.ft-select-scroll{height:20px;color:var(--v2-text-muted);justify-content:center;align-items:center;display:flex}.ft-select-group{color:var(--v2-text-muted);padding:6px 10px;font-size:12px}.ft-select.v2-input[data-variant=glass]{border-color:var(--ft-glass-edge,var(--v2-line-strong));background:var(--ft-glass-control-fill,transparent);min-height:44px;box-shadow:var(--ft-glass-control-shadow,none);border-radius:999px;padding:10px 14px;transition:background .18s,border-color .18s,box-shadow .18s}.ft-select[data-variant=glass]:is(:hover,[data-state=open]):not(:disabled){background:var(--ft-glass-control-hover,var(--v2-surface));border-color:color-mix(in srgb, var(--v2-text) 28%, transparent)}.ft-select[data-variant=glass] .ft-select-chevron{transition:transform .18s}.ft-select[data-variant=glass][data-state=open] .ft-select-chevron{transform:rotate(180deg)}.ft-select-menu[data-variant=glass]{min-width:max(176px, var(--radix-select-trigger-width));border-color:var(--ft-glass-edge,var(--v2-line-strong));background:linear-gradient(145deg, var(--ft-glass-highlight,transparent), transparent 48%), color-mix(in srgb, var(--v2-surface-solid) 78%, transparent);box-shadow:var(--ft-glass-shadow,var(--v2-shadow-lg));-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);border-radius:20px;padding:6px}.ft-select-menu[data-variant=glass] .ft-select-option{border-radius:14px;min-height:40px;padding-inline:12px 36px}.ft-select-menu[data-variant=glass] .ft-select-option[data-state=checked]{background:var(--ft-glass-control-fill,transparent);box-shadow:var(--ft-glass-control-shadow,none)}.ft-select-menu[data-variant=glass] .ft-select-option[data-highlighted]{background:var(--ft-glass-control-hover,var(--v2-surface));box-shadow:inset 0 0 0 1px var(--ft-glass-edge)}.ft-select-menu[data-variant=glass] .ft-select-check{color:var(--v2-text)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ft-select-menu[data-variant=glass]{background:var(--v2-surface-solid)}}@media (prefers-reduced-transparency:reduce){.ft-select-menu[data-variant=glass]{background:var(--v2-surface-solid);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.ft-select[data-variant=glass],.ft-select[data-variant=glass] .ft-select-chevron{transition:none}}.ft-select[data-variant=glass][data-state=open]:not(:focus-visible){outline:none}
.companion-theme[data-control-material=glass] .v2-btn:not(.v2-btn-danger):not(.v2-btn-danger-ghost){background:var(--ft-control-fill,var(--ft-glass-control-fill));border-color:var(--ft-control-edge,var(--ft-glass-edge));color:var(--v2-text);box-shadow:var(--ft-control-shadow,var(--ft-glass-control-shadow));-webkit-backdrop-filter:none;backdrop-filter:none}.companion-theme[data-control-material=glass] .v2-btn-primary{--ft-control-fill:linear-gradient(155deg, color-mix(in srgb, var(--v2-accent) 18%, transparent), transparent 70%), var(--ft-glass-control-fill);--ft-control-edge:color-mix(in srgb, var(--v2-accent) 44%, transparent);font-weight:600}.companion-theme[data-control-material=glass] .v2-btn-ghost{--ft-control-fill:transparent;--ft-control-edge:transparent;--ft-control-shadow:none}.companion-theme[data-control-material=glass] .v2-btn:not(.v2-btn-danger):not(.v2-btn-danger-ghost):hover:not(:disabled){background:var(--ft-glass-control-hover);border-color:color-mix(in srgb, var(--v2-text) 30%, transparent);color:var(--v2-text);box-shadow:var(--ft-glass-control-shadow)}.companion-theme[data-control-material=glass] .v2-btn:not(.v2-btn-danger):not(.v2-btn-danger-ghost):active:not(:disabled){background:var(--ft-glass-control-active)}.companion-theme[data-control-material=glass] .v2-btn[aria-pressed=true]{--ft-control-fill:var(--ft-glass-control-active);--ft-control-edge:color-mix(in srgb, var(--v2-accent) 52%, transparent);font-weight:650}.companion-theme[data-control-material=glass] .v2-btn:not(.v2-btn-danger):not(.v2-btn-danger-ghost):disabled{background:var(--ft-glass-control-fill);border-color:var(--ft-glass-edge);color:var(--v2-text-muted);box-shadow:none;opacity:.5;transform:none}.companion-theme[data-control-material=glass] :is(.v2-btn,.v2-input):focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}.companion-theme[data-control-material=glass] .v2-input:not(.ft-select){background:linear-gradient(160deg, color-mix(in srgb, var(--ft-glass-highlight) 28%, transparent), transparent 60%), color-mix(in srgb, var(--v2-surface-solid) 24%, transparent);border-color:var(--ft-glass-edge);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ft-glass-highlight) 50%, transparent);color:var(--v2-text)}.companion-theme[data-control-material=glass] .v2-input:not(.ft-select):hover:not(:disabled){border-color:color-mix(in srgb, var(--v2-text) 30%, transparent)}.companion-theme[data-control-material=glass] .v2-input:not(.ft-select):focus{border-color:var(--v2-accent)}.companion-theme[data-control-material=glass] .v2-input[aria-invalid=true]{border-color:var(--v2-rose)}.companion-theme[data-control-material=glass] .v2-input::placeholder{color:var(--v2-text-subtle)}.companion-theme[data-control-material=glass] .ft-select.v2-input{background:var(--ft-glass-control-fill);border-color:var(--ft-glass-edge);box-shadow:var(--ft-glass-control-shadow);border-radius:999px}.companion-theme[data-control-material=glass] .ft-select.v2-input:is(:hover,[data-state=open]):not(:disabled){background:var(--ft-glass-control-hover);border-color:color-mix(in srgb, var(--v2-text) 30%, transparent)}.companion-theme[data-control-material=glass] .ft-select-menu{background:linear-gradient(145deg, var(--ft-glass-highlight), transparent 48%), color-mix(in srgb, var(--v2-surface-solid) 78%, transparent);border-color:var(--ft-glass-edge);box-shadow:var(--ft-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);border-radius:20px}.companion-theme[data-control-material=glass] .ft-select-option[data-state=checked]{background:var(--ft-glass-control-fill);box-shadow:var(--ft-glass-control-shadow)}.companion-theme[data-control-material=glass] .ft-select-option[data-highlighted]{background:var(--ft-glass-control-hover);box-shadow:inset 0 0 0 1px var(--ft-glass-edge)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.companion-theme[data-control-material=glass] .ft-select-menu{background:var(--v2-surface-solid)}}@media (prefers-reduced-transparency:reduce){.companion-theme[data-control-material=glass] .v2-btn-primary{--ft-control-fill:var(--v2-surface-elev)}.companion-theme[data-control-material=glass] :is(.v2-input,.ft-select-menu){background:var(--v2-surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.companion-theme[data-control-material=glass] :is(.v2-btn,.v2-input){transition:none}}
.ft-button{font:inherit;cursor:pointer}.ft-button:disabled{cursor:not-allowed}.ft-button:focus-visible,.ft-checkbox:focus-visible,.ft-range:focus-visible,.ft-color-input:focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}.ft-checkbox{appearance:none;vertical-align:middle;border:1px solid var(--v2-line-strong);background:var(--v2-surface-elev);width:16px;height:16px;color:var(--v2-primary-text);cursor:pointer;border-radius:4px;flex:none;place-content:center;margin:0;padding:0;display:inline-grid}.ft-checkbox:checked,.ft-checkbox:indeterminate{background:var(--v2-accent);border-color:var(--v2-accent)}.ft-checkbox:checked:after{content:"";border:0 solid;border-width:0 0 2px 2px;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.ft-checkbox:indeterminate:after{content:"";background:currentColor;width:8px;height:2px}.ft-range{appearance:none;min-width:0;max-width:100%;height:20px;accent-color:var(--v2-accent);cursor:pointer;background:0 0}.ft-range::-webkit-slider-runnable-track{background:var(--v2-line-strong);border-radius:4px;height:3px}.ft-range::-moz-range-track{background:var(--v2-line-strong);border-radius:4px;height:3px}.ft-range::-webkit-slider-thumb{appearance:none;border:1px solid var(--v2-line-strong);background:var(--v2-accent);border-radius:50%;width:12px;height:12px;margin-top:-4.5px}.ft-range::-moz-range-thumb{border:1px solid var(--v2-line-strong);background:var(--v2-accent);border-radius:50%;width:12px;height:12px}.ft-color-input{background:var(--v2-surface-elev);border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-sm);cursor:pointer;width:42px;height:32px;padding:3px}.ft-checkbox:disabled,.ft-range:disabled,.ft-color-input:disabled{opacity:.42;cursor:not-allowed}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body.v2{background:var(--v2-page-bg);color:var(--v2-text);font-family:var(--v2-font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11", "tnum";font-size:14px;line-height:1.55}:where(body.v2) :where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(body.v2) :where(button){cursor:pointer;background:0 0;border:0;padding:0}:where(body.v2) :where(a){color:inherit;text-decoration:none}:where(body.v2) :where(h1,h2,h3,h4,p){margin:0}.v2-noise{pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}:root[data-theme=dark] .v2-noise{opacity:.22}.v2-spotlight{pointer-events:none;background:radial-gradient(50% 40% at 50% 0%, color-mix(in srgb, var(--v2-accent) 10%, transparent), transparent 70%);position:fixed;inset:0}.v2-logo{letter-spacing:-.012em;color:var(--v2-text);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:inline-flex}.v2-logo-mark{flex:none;width:22px;height:22px;position:relative}.v2-logo-mark:before,.v2-logo-mark:after{content:"";border:1.4px solid var(--v2-text);transition:border-color var(--v2-fast) var(--v2-ease), transform var(--v2-slow) var(--v2-ease);border-radius:3px;position:absolute;inset:1px}.v2-logo-mark:after{border-color:var(--v2-accent);box-shadow:0 0 12px -2px color-mix(in srgb, var(--v2-accent) 60%, transparent);transform:rotate(18deg)}.v2-logo:hover .v2-logo-mark:after{transform:rotate(30deg)}.v2-eyebrow{font-family:var(--v2-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--v2-text-subtle);font-size:10.5px;font-weight:550;display:inline-block}.v2-eyebrow.accent{color:color-mix(in srgb, var(--v2-accent) 80%, var(--v2-text))}.v2-eyebrow.amber{color:var(--v2-amber)}.v2-eyebrow.rose{color:var(--v2-rose)}.v2-display{letter-spacing:-.025em;font-size:44px;font-weight:600;line-height:1.04}.v2-h1{letter-spacing:-.022em;font-size:28px;font-weight:600;line-height:1.18}.v2-h2{letter-spacing:-.015em;font-size:19px;font-weight:600;line-height:1.3}.v2-h3{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.4}.v2-muted{color:var(--v2-text-muted)}.v2-subtle{color:var(--v2-text-subtle)}.v2-num{font-family:var(--v2-mono);font-feature-settings:"tnum", "ss01";letter-spacing:-.02em}.v2-grad-text{background:linear-gradient(135deg, var(--v2-text) 0%, color-mix(in srgb, var(--v2-accent) 64%, var(--v2-text)) 72%, var(--v2-accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.v2-glass{background:var(--v2-surface);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--v2-line);border-radius:var(--v2-r-lg);box-shadow:var(--v2-shadow-glow)}.v2-card{background:var(--v2-surface-elev);border:1px solid var(--v2-line);border-radius:var(--v2-r-lg);box-shadow:var(--v2-shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v2-card-solid{background:var(--v2-surface-solid);border:1px solid var(--v2-line);border-radius:var(--v2-r-lg);box-shadow:var(--v2-shadow-md)}.v2-divider{background:var(--v2-line);height:1px}.v2-divider-grad{background:linear-gradient(90deg, transparent, var(--v2-line-strong), transparent);height:1px}.v2-grad-border{border-radius:var(--v2-r-lg);position:relative}.v2-grad-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--v2-violet) 48%, transparent), transparent 30%, color-mix(in srgb, var(--v2-accent) 28%, transparent));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.v2-btn{border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-sm);background:linear-gradient(180deg, #ffffff07, transparent 38%), color-mix(in srgb, var(--v2-surface-elev) 88%, transparent);height:32px;color:var(--v2-text);letter-spacing:-.005em;white-space:nowrap;transition:background var(--v2-fast) var(--v2-ease), border-color var(--v2-fast) var(--v2-ease), color var(--v2-fast) var(--v2-ease), transform var(--v2-fast) var(--v2-ease), box-shadow var(--v2-fast) var(--v2-ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff09}.v2-btn>svg{flex:none;width:14px;height:14px}.v2-btn:hover{background:linear-gradient(180deg, #ffffff0b, transparent 38%), color-mix(in srgb, var(--v2-surface-elev) 92%, var(--v2-accent) 4%);border-color:color-mix(in srgb, var(--v2-line-strong) 76%, var(--v2-accent) 24%);color:var(--v2-text)}.v2-btn:active{transform:translateY(.5px)}.v2-btn:disabled,.v2-btn[disabled]{opacity:.42;cursor:not-allowed}.v2-btn:disabled:hover,.v2-btn[disabled]:hover{background:var(--v2-surface-elev);border-color:var(--v2-line-strong);transform:none}.v2-btn.v2-btn-primary{background:linear-gradient(180deg, var(--v2-primary-highlight), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--v2-primary-top) 88%, white), var(--v2-primary-bottom));color:var(--v2-primary-text);border-color:var(--v2-primary-border);box-shadow:0 1px 0 var(--v2-primary-highlight) inset, 0 0 0 1px #ffffff05 inset, 0 8px 18px -17px var(--v2-primary-shadow)}.v2-btn.v2-btn-primary:hover{filter:none;border-color:var(--v2-primary-border-hover);background:linear-gradient(180deg, color-mix(in srgb, var(--v2-primary-highlight) 80%, #ffffff05), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--v2-primary-top) 82%, white), color-mix(in srgb, var(--v2-primary-bottom) 88%, white));color:var(--v2-primary-text);box-shadow:0 1px 0 var(--v2-primary-highlight) inset, 0 0 0 1px #ffffff06 inset, 0 10px 22px -18px var(--v2-primary-shadow)}.v2-btn.v2-btn-primary:disabled{background:var(--v2-surface-mute);color:var(--v2-text-faint);border-color:var(--v2-line-strong);box-shadow:none}.v2-btn-ghost{color:var(--v2-text-muted);background:0 0;border-color:#0000}.v2-btn-ghost:hover{background:var(--v2-surface-mute);color:var(--v2-text);border-color:#0000}.v2-btn-danger{background:var(--v2-rose);color:#fff;border-color:var(--v2-rose);box-shadow:0 1px 0 #ffffff2e inset, 0 6px 18px -6px color-mix(in srgb, var(--v2-rose) 56%, transparent)}.v2-btn-danger:hover{filter:brightness(1.06);color:#fff;border-color:var(--v2-rose)}.v2-btn-danger-ghost{color:var(--v2-rose);border-color:color-mix(in srgb, var(--v2-rose) 42%, var(--v2-line-strong));background:0 0}.v2-btn-danger-ghost:hover{background:color-mix(in srgb, var(--v2-rose) 8%, var(--v2-surface-elev));color:var(--v2-rose);border-color:color-mix(in srgb, var(--v2-rose) 60%, var(--v2-line-strong))}.v2-btn-icon{place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.v2-btn-icon>svg{width:15px;height:15px}.v2-btn-sm{gap:7px;height:32px;padding:0 14px;font-size:12.5px}.v2-btn-sm>svg{width:13px;height:13px}.v2-btn-sm.v2-btn-icon{width:32px}.v2-btn-sm.v2-btn-icon>svg{width:14px;height:14px}.v2-btn-xs{border-radius:var(--v2-r-sm);gap:6px;height:32px;padding:0 12px;font-size:12px}.v2-btn-xs>svg{width:12px;height:12px}.v2-btn-lg{border-radius:var(--v2-r-md);gap:8px;height:40px;padding:0 20px;font-size:13.5px}.v2-btn-lg>svg{width:16px;height:16px}.v2-btn-block{width:100%}.v2-btn-row{align-items:center;gap:8px;display:inline-flex}.v2-btn-row.end{justify-content:flex-end}.v2-btn-row.full>.v2-btn{flex:1}.v2-btn:focus-visible,.v2-input:focus-visible,.v2-chip:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--v2-accent) 24%, transparent);outline:none}.v2-input{background:var(--v2-surface-elev);border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-sm);width:100%;height:38px;color:var(--v2-text);letter-spacing:-.005em;transition:border-color var(--v2-fast) var(--v2-ease), box-shadow var(--v2-fast) var(--v2-ease);outline:none;padding:0 12px;font-size:13px}.v2-input::placeholder{color:var(--v2-text-faint)}.v2-input:focus{border-color:color-mix(in srgb, var(--v2-accent) 60%, var(--v2-line-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--v2-accent) 18%, transparent)}.v2-textarea{resize:vertical;height:auto;min-height:64px;padding:10px 12px;line-height:1.5}.v2-chip{border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-pill);background:var(--v2-surface-elev);color:var(--v2-text-muted);letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.v2-chip .v2-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.v2-chip.accent{color:color-mix(in srgb, var(--v2-accent) 74%, var(--v2-text));border-color:color-mix(in srgb, var(--v2-line-strong) 76%, var(--v2-accent) 24%);background:linear-gradient(180deg, color-mix(in srgb, var(--v2-surface-elev) 94%, var(--v2-accent) 6%), color-mix(in srgb, var(--v2-surface) 98%, var(--v2-accent) 2%));box-shadow:inset 0 1px #ffffff0f}.v2-chip.amber{color:var(--v2-amber);border-color:color-mix(in srgb, var(--v2-amber) 40%, var(--v2-line-strong));background:color-mix(in srgb, var(--v2-amber) 8%, var(--v2-surface-elev))}.v2-chip.rose{color:var(--v2-rose);border-color:color-mix(in srgb, var(--v2-rose) 40%, var(--v2-line-strong));background:color-mix(in srgb, var(--v2-rose) 8%, var(--v2-surface-elev))}.v2-chip.mint{color:var(--v2-mint);border-color:color-mix(in srgb, var(--v2-mint) 40%, var(--v2-line-strong));background:color-mix(in srgb, var(--v2-mint) 8%, var(--v2-surface-elev))}.v2-chip.violet{color:var(--v2-violet);border-color:color-mix(in srgb, var(--v2-violet) 40%, var(--v2-line-strong));background:color-mix(in srgb, var(--v2-violet) 8%, var(--v2-surface-elev))}.v2-chip-sm{gap:5px;padding:2px 8px;font-size:10.5px}.v2-chip-sm .v2-dot{width:6px;height:6px}.v2-chip-xs{letter-spacing:.04em;gap:4px;padding:1px 7px;font-size:9.5px}.v2-chip-xs .v2-dot{width:5px;height:5px}.v2-pill-strong{border-radius:var(--v2-r-pill);background:var(--v2-text);color:var(--v2-text-invert);letter-spacing:-.005em;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.v2-sb-item{border-radius:var(--v2-r-sm);color:var(--v2-text-muted);letter-spacing:-.005em;transition:background var(--v2-fast), color var(--v2-fast);align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;font-weight:500;display:flex}.v2-sb-item:hover{background:var(--v2-surface-mute);color:var(--v2-text)}.v2-sb-item.active{background:var(--v2-accent-soft);color:color-mix(in srgb, var(--v2-accent) 90%, var(--v2-text))}.v2-kpi{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:4px;padding:14px 16px;display:grid}.v2-kpi .label{color:var(--v2-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-family:var(--v2-mono)}.v2-kpi .val{letter-spacing:-.025em;font-size:26px;font-weight:600;line-height:1.1}.v2-kpi .trend{color:var(--v2-text-subtle);font-size:11.5px}.v2-scope{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--v2-accent) 22%, transparent), transparent 65%);border:1px solid var(--v2-line);border-radius:50%;width:60px;height:60px;position:relative}.v2-scope:before,.v2-scope:after{content:"";border:1px solid color-mix(in srgb, var(--v2-accent) 28%, var(--v2-line));border-radius:50%;position:absolute;inset:8px}.v2-scope:after{inset:16px}.v2-waveform{--c:color-mix(in srgb, var(--v2-accent) 70%, transparent);align-items:center;gap:1.5px;height:18px;display:flex}.v2-waveform i{background:var(--c);opacity:.85;border-radius:1px;width:2px}.v2-waveform i:first-child{height:22%}.v2-waveform i:nth-child(2){height:42%}.v2-waveform i:nth-child(3){height:78%}.v2-waveform i:nth-child(4){height:56%}.v2-waveform i:nth-child(5){height:88%}.v2-waveform i:nth-child(6){height:32%}.v2-waveform i:nth-child(7){height:64%}.v2-waveform i:nth-child(8){height:28%}.v2-waveform i:nth-child(9){height:72%}.v2-waveform i:nth-child(10){height:46%}.v2-waveform i:nth-child(11){height:88%}.v2-waveform i:nth-child(12){height:24%}.v2-color-rail{border-radius:var(--v2-r-pill);background:linear-gradient(90deg,#1a1a1f 0%,#4a3024 22%,#c98a3c 48%,#f5d999 72%,#f0ece4 100%);height:4px}.v2-color-rail.cool{background:linear-gradient(90deg,#0f1f20 0%,#1f4b48 22%,#5e9b8c 48%,#b5d6c8 72%,#f0ece4 100%)}.v2-hover{transition:transform var(--v2-fast) var(--v2-ease), box-shadow var(--v2-fast) var(--v2-ease), border-color var(--v2-fast)}.v2-hover:hover{border-color:color-mix(in srgb, var(--v2-accent) 30%, var(--v2-line-strong));box-shadow:var(--v2-shadow-lg);transform:translateY(-1px)}.v2-ref-internal{display:none}.v2-ref-expose .v2-ref-internal{display:inline}.v2-ref-code{border-radius:var(--v2-r-xs);background:var(--v2-surface-mute);border:1px solid var(--v2-line);font-family:var(--v2-mono);color:var(--v2-text-subtle);letter-spacing:.04em;white-space:nowrap;align-items:center;padding:1px 7px;font-size:10.5px;display:inline-flex}.v2-support-code{color:var(--v2-text-subtle);font-size:11px;font-family:var(--v2-mono);letter-spacing:.04em;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.v2-support-code button{border-radius:var(--v2-r-xs);background:var(--v2-surface-mute);border:1px solid var(--v2-line);height:22px;color:var(--v2-text-muted);font-family:var(--v2-mono);cursor:pointer;padding:0 8px;font-size:10.5px}.v2-support-code button:hover{background:var(--v2-canvas-2);color:var(--v2-text)}.v2-section-head{border-bottom:1px solid var(--v2-line);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:8px;display:flex}.v2-section-head h2,.v2-section-head h3{letter-spacing:-.005em;color:var(--v2-text);font-size:13px;font-weight:600}.v2-section-head .meta{font-family:var(--v2-mono);color:var(--v2-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.v2-toggle{appearance:none;background:var(--v2-line-strong);cursor:pointer;width:40px;height:22px;transition:background var(--v2-fast) var(--v2-ease);border:0;border-radius:11px;flex:none;padding:0;display:inline-block;position:relative}.v2-toggle:after{content:"";background:var(--v2-surface-solid);width:16px;height:16px;box-shadow:var(--v2-shadow-sm);transition:left var(--v2-fast) var(--v2-ease), transform var(--v2-fast) var(--v2-ease);border-radius:50%;position:absolute;top:3px;left:3px}.v2-toggle:hover{background:var(--v2-text-faint)}.v2-toggle.on{background:linear-gradient(180deg, color-mix(in srgb, var(--v2-accent) 82%, var(--v2-accent-strong)), color-mix(in srgb, var(--v2-accent) 56%, #080a0d));box-shadow:0 0 0 1px color-mix(in srgb, var(--v2-accent) 32%, transparent) inset}.v2-toggle.on:after{left:21px}.v2-toggle.on:hover{filter:brightness(1.06)}.v2-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--v2-accent) 24%, transparent);outline:none}@keyframes v2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.v2-skel{border-radius:var(--v2-r-xs);background:linear-gradient(90deg, var(--v2-surface-mute) 0%, color-mix(in srgb, var(--v2-text-faint) 18%, var(--v2-surface-mute)) 50%, var(--v2-surface-mute) 100%);background-size:200% 100%;height:12px;animation:1.6s linear infinite v2-shimmer;display:block}@keyframes v2-pulse{0%,to{opacity:1}50%{opacity:.4}}.v2-pulse{animation:1.4s ease-in-out infinite v2-pulse}@keyframes v2-blink{0%,50%{opacity:1}51%,to{opacity:0}}.v2-caret{vertical-align:-2px;background:currentColor;width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite v2-blink;display:inline-block}.v2-theme-toggle{display:none!important}.v2-btn-oauth{letter-spacing:-.01em;gap:10px;font-weight:550}.v2-oauth-icon{background-position:50%;background-repeat:no-repeat;background-size:16px 16px;flex:none;width:16px;height:16px}.v2-oauth-icon.google{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path fill='%234285F4' d='M45.12 24.5c0-1.56-.14-3.06-.4-4.5H24v8.51h11.84c-.51 2.75-2.06 5.08-4.39 6.64v5.52h7.11c4.16-3.83 6.56-9.47 6.56-16.17z'/><path fill='%2334A853' d='M24 46c5.94 0 10.92-1.97 14.56-5.33l-7.11-5.52c-1.97 1.32-4.49 2.1-7.45 2.1-5.73 0-10.58-3.87-12.31-9.07H4.34v5.7C7.96 41.07 15.4 46 24 46z'/><path fill='%23FBBC05' d='M11.69 28.18C11.25 26.86 11 25.45 11 24s.25-2.86.69-4.18v-5.7H4.34C2.85 17.09 2 20.45 2 24c0 3.55.85 6.91 2.34 9.88l7.35-5.7z'/><path fill='%23EA4335' d='M24 10.75c3.23 0 6.13 1.11 8.41 3.29l6.31-6.31C34.91 4.18 29.93 2 24 2 15.4 2 7.96 6.93 4.34 14.12l7.35 5.7c1.73-5.2 6.58-9.07 12.31-9.07z'/></svg>")}.v2-oauth-icon.apple{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M16.365 1.43c0 1.14-.46 2.21-1.21 3.0-.81.88-1.99 1.55-3.06 1.49-.14-1.16.43-2.39 1.16-3.18.83-.89 2.13-1.55 3.11-1.31zM20.74 17.5c-.36.83-.78 1.6-1.27 2.32-.66.97-1.42 1.95-2.46 1.97-1 .02-1.36-.59-2.71-.59-1.36 0-1.74.58-2.7.61-1 .04-1.76-1.04-2.42-2.0C7.69 17.74 6.6 14.04 8 11.36c.7-1.32 1.96-2.18 3.34-2.21 1-.02 1.95.67 2.59.67.64 0 1.81-.83 3.06-.71.52.02 1.96.21 2.89 1.59-.07.04-1.72 1.0-1.7 3.0.02 2.38 2.07 3.17 2.1 3.18-.02.07-.33 1.15-1.08 2.31z'/></svg>")}:root[data-theme=dark] .v2-oauth-icon.apple{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'><path d='M16.365 1.43c0 1.14-.46 2.21-1.21 3.0-.81.88-1.99 1.55-3.06 1.49-.14-1.16.43-2.39 1.16-3.18.83-.89 2.13-1.55 3.11-1.31zM20.74 17.5c-.36.83-.78 1.6-1.27 2.32-.66.97-1.42 1.95-2.46 1.97-1 .02-1.36-.59-2.71-.59-1.36 0-1.74.58-2.7.61-1 .04-1.76-1.04-2.42-2.0C7.69 17.74 6.6 14.04 8 11.36c.7-1.32 1.96-2.18 3.34-2.21 1-.02 1.95.67 2.59.67.64 0 1.81-.83 3.06-.71.52.02 1.96.21 2.89 1.59-.07.04-1.72 1.0-1.7 3.0.02 2.38 2.07 3.17 2.1 3.18-.02.07-.33 1.15-1.08 2.31z'/></svg>")}.v2 ::-webkit-scrollbar{width:10px;height:10px}.v2 ::-webkit-scrollbar-thumb{background:var(--v2-line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.v2 ::-webkit-scrollbar-thumb:hover{background:var(--v2-text-subtle);background-clip:padding-box;border:3px solid #0000}.ft-disclosure{position:relative}.ft-disclosure-popover{z-index:80;border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-lg);background:var(--v2-surface);width:min(320px,100vw - 32px);max-height:calc(100dvh - 100px);box-shadow:var(--v2-shadow-lg);padding:18px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.ft-disclosure-popover[hidden]{display:none}[data-material=studio] .ft-disclosure-popover{border-color:var(--ft-glass-edge);background:var(--ft-glass-panel-fill);box-shadow:var(--ft-glass-shadow);-webkit-backdrop-filter:var(--ft-glass-blur);backdrop-filter:var(--ft-glass-blur)}.companion-theme .v2-btn.v2-btn-glass{border-color:var(--ft-glass-edge,var(--v2-line-strong));background:var(--ft-glass-control-fill,transparent);color:var(--v2-text);box-shadow:var(--ft-glass-control-shadow,none);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px}.companion-theme .v2-btn.v2-btn-glass:hover:not(:disabled){background:var(--ft-glass-control-hover,var(--v2-surface));border-color:color-mix(in srgb, var(--v2-text) 28%, transparent);color:var(--v2-text);box-shadow:var(--ft-glass-control-shadow,none)}.companion-theme .v2-btn.v2-btn-glass:active:not(:disabled){background:var(--ft-glass-control-active,var(--v2-surface))}.companion-theme .v2-btn.v2-btn-glass:disabled{background:var(--ft-glass-control-fill,transparent);border-color:var(--ft-glass-edge,var(--v2-line))}@media (prefers-reduced-motion:reduce){.companion-theme .v2-btn.v2-btn-glass{transition:none}}
.v2-chat{background:linear-gradient(180deg, color-mix(in srgb, var(--v2-canvas) 84%, transparent) 0%, color-mix(in srgb, var(--v2-canvas) 96%, transparent) 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-rows:auto 1fr auto;height:100%;min-height:0;display:grid}.v2-chat-head{border-bottom:1px solid var(--v2-line);background:color-mix(in srgb, var(--v2-surface-elev) 60%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.v2-chat-head h2{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.v2-chat-head .v2-eyebrow{font-size:9.5px}.v2-chat-thread{gap:24px;padding:24px 20px 32px;display:grid;overflow:auto}.v2-turn{gap:12px;display:grid}.v2-msg-user{background:linear-gradient(180deg, color-mix(in srgb, var(--v2-surface-elev) 92%, var(--v2-accent) 8%), color-mix(in srgb, var(--v2-surface) 96%, var(--v2-accent) 4%));border:1px solid color-mix(in srgb, var(--v2-accent) 24%, var(--v2-line-strong));max-width:88%;color:var(--v2-text);box-shadow:var(--v2-shadow-sm);border-radius:14px 14px 4px;justify-self:end;padding:11px 14px;font-size:13.5px;line-height:1.55}.v2-msg-user .v2-msg-meta{color:var(--v2-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-family:var(--v2-mono);text-align:right;margin-top:6px}.v2-msg-assistant{grid-template-columns:26px 1fr;align-items:flex-start;gap:10px;display:grid}.v2-msg-assistant .v2-avatar{background:var(--v2-primary);border:1px solid var(--v2-line-strong);width:26px;height:26px;color:var(--v2-primary-text);border-radius:7px;flex:none;place-items:center;display:inline-grid;position:relative}.v2-msg-assistant .v2-avatar:after{content:"";opacity:.95;border:1.4px solid;border-radius:2px;width:10px;height:10px;transform:rotate(18deg)}.v2-msg-body{min-width:0;color:var(--v2-text);gap:10px;font-size:13.5px;line-height:1.62;display:grid}.v2-msg-body>p{margin:0}.v2-msg-body strong{font-weight:600}.v2-msg-body em{color:var(--v2-text-muted);font-style:italic}.v2-msg-body ul,.v2-msg-body ol{gap:4px;margin:0;padding-left:22px;display:grid}.v2-msg-body code{font-family:var(--v2-mono);border-radius:var(--v2-r-xs);background:var(--v2-surface-mute);border:1px solid var(--v2-line);padding:1px 6px;font-size:12px}.v2-msg-meta-assist{color:var(--v2-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-family:var(--v2-mono);gap:12px;margin-top:4px;display:flex}.v2-tool{border:1px solid var(--v2-line);border-radius:var(--v2-r-md);background:var(--v2-surface-mute);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:0;display:grid;overflow:hidden}.v2-tool-head{color:var(--v2-text-muted);cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:8px 12px;font-size:12px;display:grid}.v2-tool-icon{width:16px;height:16px;color:var(--v2-text-subtle);place-items:center;display:inline-grid}.v2-tool-head strong{color:var(--v2-text);letter-spacing:-.005em;font-size:12px;font-weight:600}.v2-tool-head .v2-tool-name{font-family:var(--v2-mono);color:var(--v2-text-muted);letter-spacing:.02em;margin-left:6px;font-size:11px}.v2-tool-status{font-size:10.5px;font-family:var(--v2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--v2-text-subtle);align-items:center;gap:6px;display:inline-flex}.v2-tool-status.run{color:var(--v2-accent)}.v2-tool-status.run:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite v2-pulse}.v2-tool-status.ok{color:var(--v2-mint)}.v2-tool-status.ok:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.v2-tool-status.warn{color:var(--v2-amber)}.v2-tool-status.warn:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.v2-tool-status.fail{color:var(--v2-rose)}.v2-tool-status.fail:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.v2-tool-body{border-top:1px solid var(--v2-line);color:var(--v2-text-muted);gap:8px;padding:10px 12px 12px;font-size:12px;display:grid}.v2-tool-row{grid-template-columns:110px 1fr;gap:10px;font-size:12px;display:grid}.v2-tool-row dt{color:var(--v2-text-subtle);margin:0}.v2-tool-row dd{color:var(--v2-text);margin:0}.v2-tool-result{border-radius:var(--v2-r-sm);background:var(--v2-canvas-2);border:1px solid var(--v2-line);font-family:var(--v2-mono);color:var(--v2-text-muted);white-space:pre-wrap;padding:10px 12px;font-size:11.5px;line-height:1.5}.v2-thinking{border-radius:var(--v2-r-md);border:1px dashed var(--v2-line-strong);color:var(--v2-text-subtle);background:0 0;gap:6px;padding:10px 12px;font-size:12.5px;font-style:italic;line-height:1.55;display:grid}.v2-thinking-head{font-style:normal;font-family:var(--v2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v2-text-subtle);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.v2-plan{border-radius:var(--v2-r-md);background:var(--v2-surface);border:1px solid color-mix(in srgb, var(--v2-accent) 28%, var(--v2-line-strong));box-shadow:var(--v2-shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:0;display:grid;position:relative;overflow:hidden}.v2-plan:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--v2-violet) 58%, transparent), transparent 40%, color-mix(in srgb, var(--v2-accent) 38%, transparent));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.v2-plan-head{border-bottom:1px solid var(--v2-line);background:color-mix(in srgb, var(--v2-accent) 7%, var(--v2-surface-elev));justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.v2-plan-head h3{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.v2-plan-head .meta{color:var(--v2-text-subtle);font-size:11px;font-family:var(--v2-mono);letter-spacing:.04em}.v2-plan-body{gap:12px;padding:14px;display:grid}.v2-plan-section{gap:6px;display:grid}.v2-plan-section h4{letter-spacing:.12em;text-transform:uppercase;color:var(--v2-text-subtle);font-size:11px;font-weight:600;font-family:var(--v2-mono)}.v2-plan-step{border-radius:var(--v2-r-sm);background:var(--v2-surface-mute);border:1px solid var(--v2-line);grid-template-columns:22px 1fr auto;gap:10px;padding:8px 10px;display:grid}.v2-plan-step .num{background:var(--v2-surface-elev);border:1px solid var(--v2-line);width:22px;height:22px;font-family:var(--v2-mono);color:var(--v2-text-subtle);border-radius:5px;place-items:center;font-size:10.5px;font-weight:600;display:inline-grid}.v2-plan-step strong{font-size:12.5px;font-weight:600}.v2-plan-step p{color:var(--v2-text-muted);margin-top:2px;font-size:11.5px}.v2-plan-step .v2-chip{padding:2px 7px;font-size:10.5px}.v2-plan-foot{border-top:1px solid var(--v2-line);background:color-mix(in srgb, var(--v2-surface-mute) 50%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.v2-plan-cost{font-family:var(--v2-mono);color:var(--v2-text-muted);letter-spacing:.02em;font-size:11.5px}.v2-mention{border-radius:var(--v2-r-pill);background:linear-gradient(180deg, color-mix(in srgb, var(--v2-surface-elev) 94%, var(--v2-accent) 6%), color-mix(in srgb, var(--v2-surface) 98%, var(--v2-accent) 3%));border:1px solid color-mix(in srgb, var(--v2-accent) 28%, var(--v2-line-strong));letter-spacing:-.005em;color:color-mix(in srgb, var(--v2-accent) 58%, var(--v2-text));vertical-align:-2px;align-items:center;gap:6px;padding:2px 8px 2px 4px;font-size:11.5px;font-weight:550;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.v2-mention .thumb{border:1px solid color-mix(in srgb, var(--v2-line-strong) 76%, transparent);background:linear-gradient(135deg,#5d3d25,#c59461);border-radius:3px;flex:none;width:20px;height:14px}.v2-mention.cool .thumb{background:linear-gradient(135deg,#17273e,#4f83a4)}.v2-mention.green .thumb{background:linear-gradient(135deg,#1d3426,#688660)}.v2-mention.mono .thumb{background:linear-gradient(135deg,#2d2d2d,#776f64)}.v2-mention.audio .thumb{background:linear-gradient(135deg,#1a2330,#3a5165);justify-content:center;align-items:center;display:inline-flex}.v2-mention.audio .thumb:after{content:"";background:repeating-linear-gradient(90deg, var(--v2-accent) 0 1px, transparent 1px 2px);width:12px;height:6px}.v2-code-block{border-radius:var(--v2-r-md);border:1px solid var(--v2-line);background:var(--v2-canvas-2);gap:0;display:grid;overflow:hidden}.v2-code-head{border-bottom:1px solid var(--v2-line);background:var(--v2-surface-mute);font-family:var(--v2-mono);color:var(--v2-text-subtle);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 12px;font-size:10.5px;display:flex}.v2-code-block pre{font-family:var(--v2-mono);color:var(--v2-text);white-space:pre-wrap;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.6}.v2-streaming{position:relative}.v2-streaming:after{content:"▍";color:var(--v2-accent);margin-left:1px;animation:1s steps(2,end) infinite v2-blink}.v2-composer{background:var(--v2-surface-elev);border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-lg);box-shadow:var(--v2-shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color var(--v2-fast) var(--v2-ease), box-shadow var(--v2-fast) var(--v2-ease);margin:0 16px 18px;padding:0;position:relative;overflow:hidden}.v2-composer:focus-within{border-color:color-mix(in srgb, var(--v2-accent) 50%, var(--v2-line-strong));box-shadow:var(--v2-shadow-md), 0 0 0 3px color-mix(in srgb, var(--v2-accent) 14%, transparent)}.v2-composer-context{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 0;display:flex}.v2-composer-textarea{width:100%;min-height:76px;max-height:240px;color:var(--v2-text);font:inherit;letter-spacing:-.005em;resize:none;background:0 0;border:0;outline:none;padding:10px 14px 4px;font-size:13.5px;line-height:1.55}.v2-composer-textarea::placeholder{color:var(--v2-text-faint)}.v2-composer-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.v2-composer-tools{gap:4px;display:flex}.v2-composer-tools button{border-radius:var(--v2-r-sm);height:28px;color:var(--v2-text-subtle);background:0 0;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.v2-composer-tools button:hover{background:var(--v2-surface-mute);color:var(--v2-text)}.v2-composer-send{border-radius:var(--v2-r-sm);background:linear-gradient(180deg, var(--v2-primary-top), var(--v2-primary-bottom));height:30px;color:var(--v2-primary-text);align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 8px 20px -14px #00000094}.v2-composer-send:disabled{background:var(--v2-surface-mute);color:var(--v2-text-faint);cursor:not-allowed}.v2-suggestions{gap:8px;padding:4px 4px 0;display:grid}.v2-suggestion{text-align:left;border:1px solid var(--v2-line);border-radius:var(--v2-r-md);background:var(--v2-surface-mute);color:var(--v2-text);transition:background var(--v2-fast), border-color var(--v2-fast), transform var(--v2-fast);grid-template-columns:22px 1fr;align-items:flex-start;gap:10px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:grid}.v2-suggestion:hover{background:var(--v2-surface-elev);border-color:color-mix(in srgb, var(--v2-accent) 40%, var(--v2-line-strong));transform:translateY(-1px)}.v2-suggestion .v2-suggestion-icon{border:1px solid var(--v2-line);background:var(--v2-surface-elev);width:22px;height:22px;color:var(--v2-text-subtle);font-family:var(--v2-mono);border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}
.companion-theme{color:var(--v2-text);font-family:var(--v2-font)}.companion-theme .v2-btn{border-radius:var(--v2-r-sm);box-shadow:none;min-height:38px;transition:background .14s,border-color .14s,transform .1s}.companion-theme .v2-btn-primary{background:var(--v2-primary-top);color:var(--v2-primary-text)}.companion-theme .v2-btn-primary:hover{background:color-mix(in srgb,var(--v2-primary-top) 88%,white)}.companion-theme .v2-btn:active:not(:disabled){transform:translateY(1px)}.companion-theme .v2-input{background:var(--v2-surface-solid);color:var(--v2-text);border-color:var(--v2-line-strong);border-radius:var(--v2-r-sm);min-height:40px;box-shadow:none}.companion-theme :is(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}.companion-theme .v2-input:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--v2-accent) 15%, transparent)}.companion-theme .v2-grad-text{color:var(--v2-accent);-webkit-text-fill-color:currentColor;background:0 0}.companion-theme .v2-logo-mark{border-color:var(--v2-accent);box-shadow:none;background:var(--v2-accent-soft)}.companion-theme .v2-logo-mark:before,.companion-theme .v2-logo-mark:after{border-color:var(--v2-accent);box-shadow:none}.companion-theme .v2-drawer{animation:.22s ease-out companion-drawer-in}.ft-state-message{text-align:center;color:var(--v2-text);justify-items:center;gap:10px;padding:36px 24px;display:grid}.ft-state-message strong{font-size:17px}.ft-state-message p{color:var(--v2-text-muted);max-width:42ch;margin:0;line-height:1.6}.ft-state-message-error{color:var(--v2-rose)}.ft-state-message-action{margin-top:8px}.companion-theme .ft-select{width:100%;font:inherit;cursor:pointer;padding:9px 12px}.companion-theme :is(.v2-input,.ft-select):disabled{cursor:not-allowed;opacity:.6}.companion-theme .ft-form-field{align-content:start;gap:8px;min-width:0;display:grid}.companion-theme .ft-form-field>label{color:var(--v2-text-muted);font-size:13px;font-weight:600}.companion-theme .ft-form-field>small{color:var(--v2-text-subtle);font-size:12px;line-height:1.5}.companion-theme .ft-form-field .ft-field-error,.companion-theme .ft-form-feedback.ft-form-feedback-error{color:var(--v2-rose)}.companion-theme .ft-form-feedback{color:var(--v2-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.companion-theme .ft-form-feedback-success{color:var(--v2-accent)}@keyframes companion-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.companion-theme *,.companion-theme :before,.companion-theme :after{transition:none!important;animation:none!important}}
:root[data-material=studio]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--v2-primary-top:color-mix(in srgb,var(--v2-primary) 88%,white);--v2-primary-bottom:var(--v2-primary);--v2-primary-solid:var(--v2-primary);--v2-primary-fill:color-mix(in srgb,var(--v2-primary) 98%,transparent);--v2-primary-wash-top:#ffffff14;--v2-primary-wash-bottom:#eee5ff08;--v2-primary-sheen:#ffffff26;--v2-primary-border:#9e87c7b3;--v2-primary-border-hover:#9176bfe0;--v2-primary-highlight:#ffffff80;--v2-primary-highlight-hover:#ffffffa3;--v2-primary-shadow:#8064aa1a;--ft-glass-tint:#fbfcffb8;--ft-glass-edge:#6b608b2b;--ft-glass-highlight:#fff6;--ft-glass-glow:#c7b5ff0b;--ft-glass-rim:linear-gradient(135deg,#ffffffb3 0%,#ffffff3d 16%,#74658d12 38%,transparent 55%,#ffffff80 80%,#77728f14 100%);--ft-glass-shadow:0 10px 28px -14px #34314b2b,0 2px 5px #34314b0b,inset 0 1px 0 #ffffff80,inset 0 -1px 0 #85799b12;--ft-glass-ambient:none;--ft-glass-panel-tint:#fbfcffeb;--ft-glass-selected-top:7%;--ft-glass-selected-bottom:3%;--ft-overlay-backdrop:#23253630;--ft-glass-press:#ffffff3d;--v2-shadow-sm:0 1px 3px #29202e0b;--v2-shadow-md:0 8px 24px -16px #29202e38;--v2-shadow-lg:0 24px 64px -20px #29202e45,0 4px 12px #29202e10}:root[data-material=studio][data-theme=dark],[data-material=studio][data-theme=dark] .companion-theme .ws :is(.viewer,.timeline){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--v2-primary-top:color-mix(in srgb,var(--v2-primary) 90%,white);--v2-primary-bottom:var(--v2-primary);--v2-primary-solid:var(--v2-primary);--v2-primary-fill:color-mix(in srgb,var(--v2-primary) 98%,transparent);--v2-primary-wash-top:#ffffff12;--v2-primary-wash-bottom:#eee5ff06;--v2-primary-sheen:#ffffff24;--v2-primary-border:#e5d9ff80;--v2-primary-border-hover:#eee5ffb3;--v2-primary-highlight:#f8f3ff70;--v2-primary-highlight-hover:#fff9;--v2-primary-shadow:#00000030;--ft-glass-tint:#1d1f2ac7;--ft-glass-edge:#bebad231;--ft-glass-highlight:#eeeaff29;--ft-glass-glow:#c7b5ff0b;--ft-glass-rim:linear-gradient(135deg,#eeeaff3d 0%,#d7caff14 16%,transparent 38%,transparent 55%,#e9eeff26 80%,#ffffff05 100%);--ft-glass-shadow:0 10px 28px -12px #0008,0 2px 5px #0003,inset 0 1px 0 #eeeaff29,inset 0 -1px 0 #d7d0e511;--ft-glass-ambient:none;--ft-glass-panel-tint:#1d1f2ac7;--ft-glass-selected-top:12%;--ft-glass-selected-bottom:6%;--ft-overlay-backdrop:#08091180;--ft-glass-press:#ffffff0d;--v2-shadow-sm:0 1px 3px #0000001a;--v2-shadow-md:0 10px 26px -18px #0000008c;--v2-shadow-lg:0 24px 64px -16px #0009,0 4px 12px #0000004d}:root[data-material=studio]{--ft-bg:var(--v2-canvas);--ft-bg-elev:var(--v2-surface-solid);--ft-bg-elev-2:var(--v2-surface-mute);--ft-line:var(--v2-line);--ft-line-strong:var(--v2-line-strong);--ft-text:var(--v2-text);--ft-text-muted:var(--v2-text-muted);--ft-text-subtle:var(--v2-text-subtle);--ft-text-disabled:var(--v2-text-faint);--ft-accent:var(--v2-accent);--ft-accent-warm:var(--v2-accent-strong);--ft-accent-soft:var(--v2-accent-soft);--ft-accent-text:var(--v2-accent-text);--ft-ok:var(--v2-mint);--ft-watch:var(--v2-amber);--ft-danger:var(--v2-rose);--ft-shadow-panel:var(--v2-shadow-md);--v2-primary-blur:blur(16px) saturate(112%);--ft-glass-blur:blur(20px) saturate(108%);--ft-glass-control-fill:linear-gradient(165deg,color-mix(in srgb,var(--ft-glass-highlight) 65%,transparent),transparent 52%),var(--ft-glass-press);--ft-glass-control-hover:linear-gradient(165deg,var(--ft-glass-highlight),transparent 65%),color-mix(in srgb,var(--v2-text) 8%,transparent);--ft-glass-control-active:linear-gradient(165deg,var(--ft-glass-highlight),transparent 65%),color-mix(in srgb,var(--v2-text) 12%,transparent);--ft-glass-control-shadow:inset 0 1px 0 var(--ft-glass-highlight),inset 0 -1px 0 var(--ft-glass-edge);--ft-glass-spring:cubic-bezier(.2,1.4,.35,1);--v2-page-bg:var(--ft-glass-ambient),var(--v2-canvas);--ft-page-bg:var(--v2-page-bg);--ft-progress-fill:linear-gradient(90deg,var(--v2-primary-solid),var(--v2-accent));--ft-progress-shadow:none}:root[data-material=studio],[data-material=studio] .companion-theme .ws :is(.viewer,.timeline){--ft-glass-fill:radial-gradient(ellipse at 12% 0%,var(--ft-glass-highlight),transparent 48%),linear-gradient(175deg,var(--ft-glass-glow),transparent 38%,transparent 72%,var(--ft-glass-glow)),var(--ft-glass-tint);--ft-glass-panel-fill:linear-gradient(155deg,var(--ft-glass-glow),transparent 48%),var(--ft-glass-panel-tint);--ft-glass-selected:linear-gradient(125deg,color-mix(in srgb,var(--v2-accent) var(--ft-glass-selected-top),transparent),color-mix(in srgb,var(--v2-accent) var(--ft-glass-selected-bottom),transparent))}[data-material=studio] .companion-theme .v2-btn{transition:background-color .16s ease,border-color .16s ease,box-shadow .18s ease,transform .24s var(--ft-glass-spring);border-radius:999px}[data-material=studio] .companion-theme :is(.v2-btn-primary,.v2-composer-send):not(:disabled){background:radial-gradient(ellipse at 24% 0%,var(--v2-primary-sheen),transparent 68%),linear-gradient(165deg,var(--v2-primary-wash-top),var(--v2-primary-wash-bottom)),var(--v2-primary-fill);color:var(--v2-primary-text);border-color:var(--v2-primary-border);box-shadow:inset 0 1px 0 var(--v2-primary-highlight),inset 0 -1px 0 #c2b8e318,0 4px 12px -5px var(--v2-primary-shadow);-webkit-backdrop-filter:var(--v2-primary-blur);backdrop-filter:var(--v2-primary-blur)}[data-material=studio] .companion-theme :is(.v2-btn-primary,.v2-composer-send):hover:not(:disabled){border-color:var(--v2-primary-border-hover);box-shadow:inset 0 1px 0 var(--v2-primary-highlight-hover),inset 0 -1px 0 #c2b8e322,0 4px 14px -4px var(--v2-primary-shadow)}[data-material=studio] .companion-theme .v2-logo-mark{box-shadow:none;background:0 0}[data-material=studio][data-theme=dark] .companion-theme .ws .v2-avatar{background:var(--v2-primary-bottom);color:var(--v2-primary-text);border-color:var(--v2-primary-border)}[data-material=studio] .companion-theme .v2-glass{background:var(--ft-glass-fill);border-color:var(--ft-glass-edge);box-shadow:var(--ft-glass-shadow);-webkit-backdrop-filter:var(--ft-glass-blur);backdrop-filter:var(--ft-glass-blur)}[data-material=studio] .companion-theme :is(input,textarea,select){accent-color:var(--v2-primary)}[data-material=studio] .companion-theme input:autofill{-webkit-text-fill-color:var(--v2-text);caret-color:var(--v2-text);box-shadow:0 0 0 1000px var(--v2-surface-solid) inset}[data-material=studio] .companion-theme :is(.v2-btn,.ic-btn,.t-btn):active:not(:disabled){transition-duration:70ms;transform:scale(.96)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-material=studio][data-theme],[data-material=studio] .companion-theme .ws :is(.viewer,.timeline){--ft-glass-tint:var(--v2-surface-solid);--ft-glass-panel-tint:var(--v2-surface-solid);--ft-glass-blur:none;--v2-primary-fill:var(--v2-primary-solid);--v2-primary-blur:none}}@media (prefers-reduced-transparency:reduce){:root[data-material=studio][data-theme],[data-material=studio] .companion-theme .ws :is(.viewer,.timeline){--ft-glass-tint:var(--v2-surface-solid);--ft-glass-panel-tint:var(--v2-surface-solid);--ft-glass-blur:none;--ft-glass-rim:none;--ft-glass-ambient:none;--v2-primary-fill:var(--v2-primary-solid);--v2-primary-blur:none;--v2-primary-sheen:transparent}}@media (prefers-reduced-motion:reduce){[data-material=studio] .companion-theme *,[data-material=studio] .companion-theme :before,[data-material=studio] .companion-theme :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-material=studio] .companion-theme :is(.v2-btn,.ic-btn,.t-btn):active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){:root[data-material=studio]{--ft-glass-control-fill:var(--v2-surface-solid);--ft-glass-control-hover:var(--v2-surface-mute);--ft-glass-control-active:var(--v2-surface-elev)}}
body.companion-theme{--bg:var(--v2-canvas);--bg-elev:var(--v2-surface);--bg-elev-2:var(--v2-surface-elev);--line:var(--v2-line);--line-2:var(--v2-line-strong);--fg:var(--v2-text);--fg-2:var(--v2-text-muted);--fg-3:var(--v2-text-subtle);--fg-4:var(--v2-text-faint);--accent:var(--v2-accent);--ft-refresh-bg:var(--v2-canvas);--ft-refresh-paper:var(--v2-surface);--ft-refresh-ink:var(--v2-text);--ft-refresh-muted:var(--v2-text-muted);--ft-refresh-subtle:var(--v2-text-subtle);--ft-refresh-line:var(--v2-line);--ft-refresh-line-strong:var(--v2-line-strong);--ft-refresh-accent:var(--v2-accent);--ft-refresh-warm:var(--v2-accent);color:var(--v2-text);background:var(--v2-canvas);font-family:var(--v2-font)}.companion-theme .v2-noise{display:none}.companion-theme :is(.h2-nav,.web-nav,.nav,.h2-footer,.v2-web-footer,.web-footer){background:var(--v2-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.companion-theme :is(.h2-product,.h2-chat,.h2-step,.a2-card,.a2-fact,.web-form-card,.ac2-card,.ac2-subscription-card,.ac2-next-card,.d2-release-card,.d2-lite-card,.pr2-card,.e2-card,.e2-state-card){background:var(--v2-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.companion-theme :is(.h2-product,.a2-card,.web-form-card,.ac2-subscription-card,.ac2-next-card,.d2-release-card,.d2-lite-card,.pr2-card,.e2-card):before{display:none}.companion-theme .h2-strip{background:var(--v2-canvas-2)}.companion-theme .h2-hero h1{letter-spacing:-.025em;font-size:clamp(38px,4vw,54px);line-height:1.18}.companion-theme :is(.h2-feature h2,.a2-stage h1,.d2-download-head h1,.ac2-head h1,.e2-card h1){line-height:1.25}.companion-theme :is(.h2-bullets .ic,.h2-chat .user,.h2-chat-asset-pill,.h2-chat .ai .av){background:var(--v2-accent-soft);border-color:var(--v2-line-strong);color:var(--v2-accent);box-shadow:none}.companion-theme .a2-progress-bars span.on{background:var(--v2-accent);box-shadow:none}.companion-theme .pr2-seg button.on{background:var(--v2-accent-soft);color:var(--v2-accent);box-shadow:none}.companion-theme :is(.v2-input,.v2-select,.a2-card .v2-btn,.web-form-card .v2-btn){min-height:44px}.companion-theme :is(.btn-primary,.nav-cta .btn-ghost){background:var(--v2-primary-solid);border-color:var(--v2-primary-border);color:var(--v2-primary-text);box-shadow:none}.companion-theme .nav-links{color:var(--v2-text-muted)}.companion-theme .review-page{--review-bg:var(--v2-canvas);--review-panel:var(--v2-surface);--review-panel-elev:var(--v2-surface-elev);--review-panel-soft:var(--v2-surface-mute);--review-line:var(--v2-line);--review-line-strong:var(--v2-line-strong);--review-text:var(--v2-text);--review-muted:var(--v2-text-muted);--review-subtle:var(--v2-text-subtle);--review-accent:var(--v2-accent);--review-mint:var(--v2-mint);--review-rose:var(--v2-rose);background:var(--review-bg)}.companion-theme .review-topbar{background:var(--review-bg);-webkit-backdrop-filter:none;backdrop-filter:none}body.companion-theme:has(.review-page){background:var(--v2-canvas)}.companion-theme :is(.review-video-panel,.review-comments-panel,.review-status-panel){box-shadow:none}.companion-theme :is(.review-comment-time,.review-avatar,.review-status-icon){background:var(--v2-accent-soft)}[data-theme=dark] .companion-theme :is(.review-player-frame,.review-player-fallback){--review-text:var(--ft-pro-text);--review-muted:var(--ft-pro-muted);--review-subtle:var(--ft-pro-subtle);--review-accent:var(--ft-pro-accent);--review-rose:var(--ft-pro-danger);background:var(--ft-pro-canvas);color:var(--review-text)}@media (max-width:860px){.companion-theme .h2-hero h1{font-size:clamp(36px,9.8vw,48px)}.companion-theme .h2-nav-inner{width:calc(100% - 28px)}}.companion-theme .pr2-plan.recommended{background:var(--v2-surface);border-color:var(--v2-accent)}.companion-theme .pr2-plan .badge{background:var(--v2-accent-soft);color:var(--v2-accent-strong);border-color:var(--v2-line-strong);box-shadow:none}.companion-theme :is(.template-panel,.template-stage-row,.template-qa,.template-deliverable){background:var(--v2-surface);box-shadow:none}.companion-theme :is(.template-scenario.active,.template-output-tabs .active){background:var(--ft-glass-control-active);color:var(--v2-text);box-shadow:var(--ft-glass-control-shadow)}.companion-theme .template-hero .ft-pill{background:var(--v2-accent-soft);color:var(--v2-accent-strong);border-color:var(--v2-line-strong)}.companion-theme :is(.template-segment>div,.template-form-foot,.template-preview-card,.template-json){background:var(--v2-surface-mute);color:var(--v2-text)}.companion-theme .template-output-tabs button.active:after{background:var(--v2-accent)}.companion-theme .template-stage-row em{background:var(--v2-accent-soft);color:var(--v2-accent-strong)}.companion-theme .template-status.ok{background:var(--v2-mint-soft);color:var(--v2-mint)}.companion-theme .template-status.warn{background:var(--v2-amber-soft);color:var(--v2-amber)}.companion-theme :is(.template-preview-card span,.template-warnings strong){color:var(--v2-amber)}[data-material=studio] .companion-theme :is(.a2-card,.web-form-card,.ac2-subscription-card,.ac2-next-card,.d2-release-card,.d2-lite-card,.e2-card){background:var(--ft-glass-panel-fill);border-color:var(--ft-glass-edge);box-shadow:var(--ft-glass-shadow);-webkit-backdrop-filter:var(--ft-glass-blur);backdrop-filter:var(--ft-glass-blur)}[data-material=studio] .companion-theme .pr2-plan.recommended{background:var(--ft-glass-panel-fill);box-shadow:var(--ft-glass-shadow)}[data-material=studio] .companion-theme :is(.pr2-seg button.on,.template-scenario.active,.template-output-tabs .active){background:var(--ft-glass-selected);color:var(--v2-accent-strong)}[data-material=studio] .companion-theme .review-topbar{background:var(--ft-glass-fill);border-color:var(--ft-glass-edge);-webkit-backdrop-filter:var(--ft-glass-blur);backdrop-filter:var(--ft-glass-blur)}[data-theme=light] .companion-theme :is(.review-player-frame,.review-player-fallback,.review-video){background:var(--review-panel-soft);color:var(--review-text)}
