.site-header{position:sticky;top:0;z-index:100;--site-header-height: 88px;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--marketing-line);background:var(--marketing-paper)}.site-header header{width:var(--marketing-frame);height:var(--site-header-height);margin:auto;display:flex;align-items:center;justify-content:space-between;padding-left:calc(36px + env(safe-area-inset-left,0px));padding-right:calc(36px + env(safe-area-inset-right,0px))}.site-header .brand{display:inline-flex;align-items:center;color:var(--marketing-ink);flex:none}.site-header .wordmark{overflow:visible;fill:currentColor}.site-header nav{display:flex;align-items:center;gap:8px}.site-header .login{padding:9px 16px;border:1px solid var(--marketing-line);border-radius:5px}.site-header .theme-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--marketing-line);border-radius:5px;background:transparent;color:var(--marketing-ink)}.site-header .theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.site-header header{position:relative}.site-header nav>a,.site-header .product-menu summary{display:flex;align-items:center;gap:7px;padding:9px 13px;min-height:42px;border-radius:6px;color:var(--marketing-text);transition:background .16s,color .16s,box-shadow .16s}.site-header nav>a:hover,.site-header .product-menu summary:hover,.site-header .product-menu[open] summary,.site-header .theme-toggle:hover{background:color-mix(in srgb,var(--marketing-ink) 7%,transparent);color:var(--marketing-ink);box-shadow:inset 0 0 0 1px var(--marketing-line)}.site-header .product-menu{position:relative}.site-header .product-menu summary{cursor:pointer;list-style:none}.site-header .product-menu summary::-webkit-details-marker{display:none}.site-header .product-menu summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.site-header .product-menu[open] .menu-caret{transform:rotate(180deg)}.site-header .product-menu summary .menu-icon{display:none}.site-header .menu-popover{position:absolute;top:calc(100% + 9px);left:0;width:280px;padding:9px;border:1px solid var(--marketing-line);border-radius:9px;background:var(--marketing-surface);box-shadow:0 16px 45px -12px var(--landing-color-173c5826);animation:menu-in .16s ease}.site-header .menu-popover a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;border-radius:5px;color:var(--marketing-ink);font-size:var(--marketing-body)}.site-header .menu-popover a:hover,.site-header .menu-popover a:focus-visible{background:var(--marketing-subtle)}.site-header .menu-popover a span{color:var(--marketing-muted)}.site-header .mobile-menu-links{display:none}@media (max-width:900px){.site-header nav>.desktop{display:none}.site-header nav>.login{display:none}.site-header .product-menu{position:static}.site-header .product-menu .menu-label,.site-header .product-menu .menu-caret{display:none}.site-header .product-menu summary .menu-icon{display:block;width:20px;height:20px}.site-header .product-menu summary{border:1px solid var(--marketing-line);padding:9px 10px}.site-header .menu-popover{left:auto;right:18px;top:calc(100% - 6px);width:min(320px,calc(100vw - 64px))}.site-header .mobile-menu-links{display:block;border-top:1px solid var(--marketing-line);margin-top:7px;padding-top:7px}}@media (prefers-reduced-motion:reduce){.site-header .menu-popover{animation:none}}.site-header{color:var(--marketing-text);font-size:var(--marketing-body);line-height:1.5}.site-header a{text-decoration:none}.site-header .brand .vecteur-wordmark{font-size:35px}.site-header :is(a,button,summary):focus-visible{outline:2px solid var(--marketing-accent);outline-offset:5px}@media (max-width:650px){.site-header{--site-header-height: 76px}.site-header header{padding-left:calc(18px + env(safe-area-inset-left,0px));padding-right:calc(18px + env(safe-area-inset-right,0px))}.site-header .brand .vecteur-wordmark{font-size:25px}}@media (prefers-reduced-motion:reduce){.site-header *{transition:none;animation:none}}.marketing-footer{color:var(--marketing-text);background:var(--marketing-paper);border-top:1px solid var(--marketing-line);padding-bottom:env(safe-area-inset-bottom,0px)}.public-footer-grid{display:grid;width:var(--marketing-frame);margin:auto;padding:48px var(--marketing-inset);grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:28px;border-inline:1px solid var(--marketing-line)}.public-footer-brand,.public-footer-column{display:flex;min-width:0;flex-direction:column;align-items:start;gap:14px}.public-footer-brand .public-wordmark{display:inline-flex;color:var(--marketing-ink)}.public-footer-brand .vecteur-wordmark{font-size:32px}.public-footer-brand p{margin:0;max-width:24ch;color:var(--marketing-text);font-size:var(--marketing-small);line-height:1.5}.public-footer-column strong{margin-bottom:4px;font-size:var(--marketing-small);font-weight:500;color:var(--marketing-ink)}.marketing-footer a{color:var(--marketing-text);font-size:var(--marketing-small);line-height:1.5;text-decoration:none}.marketing-footer a:hover{color:var(--marketing-accent);text-decoration:underline;text-underline-offset:4px}.marketing-footer a:focus-visible{outline:2px solid var(--marketing-accent);outline-offset:5px}.public-footer-social{display:flex;gap:16px;margin-top:8px}.public-footer-social a{display:inline-flex;align-items:center;gap:8px}.public-footer-social svg{width:16px;height:16px;fill:currentColor}.public-footer-bottom{display:flex;width:var(--marketing-frame);margin:auto;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--marketing-inset);border:1px solid var(--marketing-line);border-bottom:0;color:var(--marketing-muted);font-size:var(--marketing-label);line-height:1.5}.public-footer-bottom a{font-size:inherit;white-space:nowrap}@media (max-width:1100px){.public-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-footer-brand{grid-column:1/-1}}@media (max-width:800px){.public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.public-footer-bottom{flex-wrap:wrap;gap:12px}}@media (max-width:650px){.public-footer-grid{padding-block:32px}.public-footer-bottom{flex-direction:column;align-items:start}}.public-footer-grid{border-inline:1px solid var(--marketing-line)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Drs_5D37.woff2) format("woff2"),url(/assets/inter-latin-700-normal-KTwiWvO9.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}:root{--shell-sidebar-size: 14rem;--shell-sidebar-collapsed-size: 52px;--shell-banner-size: 36px;--shell-topbar-size: 3.5rem;--shell-banner-gap: 6px;--shell-divider-size: var(--space-1);--shell-control-size: 2.5rem;--shell-row-size: 2.5rem;--shell-icon-size: 17px;--shell-pad-x: 8px;--shell-border-size: 1px}:root{--landing-token-scroll-thumb: rgba(255, 255, 255, .06);--landing-token-source-muted: #6c747d;--landing-token-source-line: #e4e3de;--landing-token-source-accent: #4b76a9;--landing-token-source-muted-dark: #9db0c6;--landing-token-space-deepest: #07101f;--landing-token-ink-dark: #0e141b;--landing-token-ink-light: #f8fbff;--landing-token-space-76: rgba(7, 16, 31, .76);--landing-token-space-08: rgba(7, 16, 31, .08);--landing-token-space-12: rgba(7, 16, 31, .12);--landing-token-space-16: rgba(7, 16, 31, .16);--landing-token-light-82: rgba(248, 250, 252, .82);--landing-token-light-72: rgba(248, 250, 252, .72);--landing-token-light-48: rgba(248, 250, 252, .48);--landing-token-light-94: rgba(248, 250, 252, .94);--landing-token-ink-44: rgba(14, 20, 27, .44);--landing-token-complete: #15c39a;--landing-token-overlay: #01060d;--landing-token-picker-shadow: rgba(1, 6, 13, .55);--landing-token-mouse-shadow: rgba(0, 0, 0, .7);--landing-token-mouse-fill: #f7fbff;--landing-token-mouse-stroke: #07101c;--landing-token-send-ink: #0e1725;--landing-token-earth-ocean: #123f6b;--landing-token-earth-land: #7c8f6c;--landing-token-earth-coast: #9aab8c;--landing-token-earth-relief: #4e664c;--landing-token-frame-line: rgba(251, 251, 248, .14);--landing-token-frame-line-strong: rgba(251, 251, 248, .25);--landing-token-product-window-dark: #183244;--dashboard-token-bg: #0e141b;--dashboard-token-panel: #111827;--dashboard-token-panel-soft: #151f2b;--dashboard-token-ink: #fbfbf8;--dashboard-token-text: #d5e1ef;--dashboard-token-muted: #9db0c6;--dashboard-token-quiet: #84849a;--dashboard-token-line: rgba(251, 251, 248, .11);--dashboard-token-line-strong: #647589;--dashboard-token-accent: #9fbce3;--dashboard-token-danger: #f47b7b;--dashboard-token-bg-light: #fbfbf8;--dashboard-token-panel-light: #fff;--dashboard-token-soft-light: #f2f4f2;--dashboard-token-panel-soft-light: #fbfbf8;--dashboard-token-ink-light: #0e141b;--dashboard-token-text-light: #334155;--dashboard-token-muted-light: #617187;--dashboard-token-quiet-light: #6d6d85;--dashboard-token-line-light: rgba(14, 20, 27, .075);--dashboard-token-line-strong-light: #7b8995;--dashboard-token-accent-light: #4c78b0;--dashboard-token-on-accent-light: #ffffff;--dashboard-token-on-accent: #0d1b2c;--dashboard-token-accent-rail: #9fbce3;--dashboard-token-accent-rail-light: #4b76a9;--dashboard-token-mode-shadow: rgba(40, 36, 32, .09);--dashboard-token-kbd-bg: #f8f9fa;--dashboard-token-kbd-ink: #4a4a6a;--release-token-bg: #060708;--release-token-ink: rgba(248, 250, 252, .9);--release-token-quiet: rgba(248, 250, 252, .58);--release-token-line: rgba(255, 255, 255, .08);--release-token-signal: #9fbce3;--release-token-signal-ring: rgba(159, 188, 227, .12);--globe-series-1: #3987e5;--globe-series-2: #d95926;--globe-series-3: #199e70;--globe-series-4: #c98500;--globe-series-5: #d55181;--globe-series-6: #9085e9;--landing-token-mobile-light-bg: radial-gradient(ellipse at 50% 72%, rgba(255, 239, 190, .58), transparent 32%), linear-gradient(180deg, rgba(7, 26, 47, .94) 0%, rgba(20, 93, 160, .72) 22%, rgba(247, 249, 252, .98) 42%, rgba(255, 247, 226, .96) 62%, rgba(255, 208, 90, .82) 100%);--landing-token-mobile-dark-bg: radial-gradient(ellipse at 50% 72%, rgba(255, 208, 90, .24), transparent 34%), linear-gradient(180deg, rgba(7, 16, 31, .98) 0%, rgba(7, 26, 47, .98) 30%, rgba(20, 93, 160, .68) 62%, rgba(255, 145, 59, .42) 100%);--s0: #111116;--s1: #1f1f28;--s2: #282833;--s3: #323241;--t1: rgba(255, 255, 255, .94);--t2: rgba(255, 255, 255, .74);--t3: #7a7a91;--border: rgba(255, 255, 255, .12);--border-hover: rgba(255, 255, 255, .18);--blue: #6bafff;--green: #3edba5;--amber: #f5bf3b;--red: #f47b7b;--violet: #ac8ff7;--blue-bg: rgba(107, 175, 255, .08);--green-bg: rgba(62, 219, 165, .08);--amber-bg: rgba(245, 191, 59, .08);--red-bg: rgba(244, 123, 123, .08);--violet-bg: rgba(172, 143, 247, .08);--product-type-floor: 17px;--brand-wordmark-size: 35px;--v5-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--v5-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;--text-xs: clamp(.6875rem, .65rem + .15vw, .75rem);--text-sm: clamp(.8125rem, .78rem + .15vw, .875rem);--text-base: clamp(.9375rem, .9rem + .15vw, 1rem);--text-md: clamp(1rem, .95rem + .2vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-xl: clamp(1.375rem, 1.2rem + .5vw, 1.5rem);--text-2xl: clamp(1.75rem, 1.5rem + .8vw, 2rem);--text-3xl: clamp(2rem, 1.6rem + 1.2vw, 2.5rem);--text-4xl: clamp(2.5rem, 2rem + 1.5vw, 3rem);--type-public-title: clamp(38px, 3.5vw, 52px);--type-public-lead: clamp(18px, .36vw + 16px, 21px);--canvas-type-micro: var(--product-type-floor);--canvas-type-small: var(--product-type-floor);--canvas-type-body: 19px;--canvas-type-title: 24px;--canvas-type-hero: clamp(26px, 3.4vw, 38px);--canvas-type-display: clamp(48px, 4.8vw, 64px);--canvas-type-figure: clamp(22px, 3vw, 32px);--canvas-color-ink: var(--t1);--canvas-color-muted: var(--t2);--canvas-color-quiet: var(--t3);--canvas-color-line: var(--border);--canvas-color-line-strong: var(--border-hover);--canvas-color-border: var(--canvas-color-line);--canvas-color-bg: var(--canvas-color-surface);--canvas-color-paper: var(--s0);--canvas-color-surface: var(--s1);--canvas-color-soft: var(--s2);--canvas-color-accent: #f15d3a;--canvas-color-accent-soft: rgba(241, 93, 58, .12);--canvas-color-navy: var(--blue);--canvas-color-blue-soft: var(--blue-bg);--canvas-color-green: var(--green);--canvas-color-green-soft: var(--green-bg);--canvas-color-amber: var(--amber);--canvas-color-amber-soft: var(--amber-bg);--canvas-color-red: var(--red);--canvas-color-red-soft: var(--red-bg);--canvas-shadow-card: 0 8px 25px rgba(24, 32, 29, .07);--canvas-radius-card: 16px;--canvas-radius-control: 11px;--shadow-soft: none;--public-card-radius: var(--radius-lg);--font-family-base: var(--v5-font);--font-family-mono: var(--v5-mono);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-table-cell: 9px;--step-icon-size: 26px;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--workflow-type-seat: 6rem;--r1: 6px;--r2: 10px;--r3: 14px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-spacious: 1.75;--transition-fast: .15s ease;--transition-normal: .2s ease;--site-margin: clamp(1rem, .5rem + 2vw, 3rem);--landing-veil: rgba(251, 251, 248, .2);--landing-veil-soft: rgba(251, 251, 248, .085);--landing-scrim-light: rgba(0, 0, 0, .18);--landing-scrim-strong: rgba(0, 0, 0, .72);--landing-rail: rgba(248, 250, 252, .36);--landing-ink-strong: #000;--landing-token-space-black: #02050a;--landing-token-demo-complete: rgb(139 190 178);--landing-token-demo-line: #34445a;--landing-token-demo-paper: #1c2838;--landing-token-demo-quiet: #8290a3;--badge-user-bg: #fef3c7;--badge-user-text: #92400e;--badge-file-bg: #dbeafe;--badge-file-text: #1e40af;--badge-derived-bg: #d1fae5;--badge-derived-text: #065f46;--badge-unattributed-bg: #e5e7eb;--badge-unattributed-text: #4b5563;--badge-globe-bg: #c7d2fe;--badge-globe-text: #3730a3;--badge-unknown-bg: #fecaca;--badge-unknown-text: #7f1d1d;--badge-code-bg: #ddd6fe;--badge-code-text: #5b21b6;--badge-csv-bg: #dcfce7;--badge-csv-text: #166534;--badge-md-bg: #fed7aa;--badge-md-text: #92400e;--error-bg-light: #fee2e2;--error-border-light: #fca5a5;--error-text-light: #991b1b;--error-bg-reconnect: #dc2626;--error-bg-reconnect-hover: #b91c1c;--synthesis-intent-border: #fbbf24;--synthesis-established-border: #10b981;--synthesis-unknowns-border: #f97316;--synthesis-assumptions-border: #8b5cf6;--synthesis-details-border: #3b82f6;--verdict-ok-bg: #ecfdf5;--verdict-ok-border: #a7f3d0;--verdict-partial-bg: #fef3c7;--verdict-partial-border: #fcd34d;--verdict-blocked-bg: #fee2e2;--verdict-blocked-border: #fca5a5;--verdict-refused-bg: #f3e8ff;--verdict-refused-border: #e9d5ff;--verdict-capability-gap-bg: #fef3c7;--verdict-capability-gap-border: #fcd34d;--verdict-infeasible-bg: #fee2e2;--verdict-infeasible-border: #fca5a5;--orbital-earth: #3b82f6;--orbital-earth-text: #ffffff;--orbital-equator: #e5e7eb;--orbital-orbit: #8b5cf6;--orbital-ascending-node: #ec4899;--flag-eu-field: #003399;--flag-eu-star: #ffcc00;--flag-fr-blue: #002395;--flag-fr-white: #ffffff;--flag-fr-red: #ed2939;--flag-us-red: #b22234;--flag-us-white: #ffffff;--flag-us-canton: #3c3b6e}[data-theme=light]{--s0: #ffffff;--s1: #f8f9fa;--s2: #f0f1f3;--s3: #e5e7eb;--t1: #1a1a2e;--t2: #4a4a6a;--t3: #74748e;--border: rgba(0,0,0,.08);--border-hover: rgba(0,0,0,.15);--blue: #3b82f6;--green: #0b7f58;--amber: #f59e0b;--red: #de1313;--violet: #8b5cf6;--blue-bg: rgba(59,130,246,.08);--green-bg: rgba(16,185,129,.08);--amber-bg: rgba(245,158,11,.08);--red-bg: rgba(239,68,68,.08);--violet-bg: rgba(139,92,246,.08);--canvas-color-ink: #171b1a;--canvas-color-muted: #6d7470;--canvas-color-quiet: #9ba19e;--canvas-color-line: #e3e5e1;--canvas-color-line-strong: #d5d9d4;--canvas-color-paper: #ffffff;--canvas-color-surface: #f5f6f3;--canvas-color-soft: #f0f2ee;--canvas-color-navy: #274c69;--canvas-color-blue-soft: #eaf2f7;--canvas-color-green: #37785f;--canvas-color-green-soft: #e8f3ed;--canvas-color-amber: #9a6226;--canvas-color-amber-soft: #fbf1df;--canvas-color-red: #a8433c;--canvas-color-red-soft: #fbeceb;--badge-user-bg: #fef3c7;--badge-user-text: #92400e;--badge-file-bg: #dbeafe;--badge-file-text: #1e40af;--badge-derived-bg: #d1fae5;--badge-derived-text: #065f46;--badge-unattributed-bg: #e5e7eb;--badge-unattributed-text: #4b5563;--badge-globe-bg: #c7d2fe;--badge-globe-text: #3730a3;--badge-unknown-bg: #fecaca;--badge-unknown-text: #7f1d1d;--badge-code-bg: #ddd6fe;--badge-code-text: #5b21b6;--badge-csv-bg: #dcfce7;--badge-csv-text: #166534;--badge-md-bg: #fed7aa;--badge-md-text: #92400e;--error-bg-light: #fee2e2;--error-border-light: #fca5a5;--error-text-light: #991b1b;--error-bg-reconnect: #dc2626;--error-bg-reconnect-hover: #b91c1c;--synthesis-intent-border: #fbbf24;--synthesis-established-border: #10b981;--synthesis-unknowns-border: #f97316;--synthesis-assumptions-border: #8b5cf6;--synthesis-details-border: #3b82f6;--verdict-ok-bg: #ecfdf5;--verdict-ok-border: #a7f3d0;--verdict-partial-bg: #fef3c7;--verdict-partial-border: #fcd34d;--verdict-blocked-bg: #fee2e2;--verdict-blocked-border: #fca5a5;--verdict-refused-bg: #f3e8ff;--verdict-refused-border: #e9d5ff;--verdict-capability-gap-bg: #fef3c7;--verdict-capability-gap-border: #fcd34d;--verdict-infeasible-bg: #fee2e2;--verdict-infeasible-border: #fca5a5;--orbital-earth: #3b82f6;--orbital-earth-text: #ffffff;--orbital-equator: #e5e7eb;--orbital-orbit: #8b5cf6;--orbital-ascending-node: #ec4899}@media (max-width: 720px){:root{--canvas-type-display: clamp(40px, 11vw, 48px)}}.product-shell{--product-type-floor: .875rem;--canvas-type-micro: .8125rem;--canvas-type-small: .875rem;--canvas-type-body: 1rem;--canvas-type-title: 1.25rem;--canvas-type-hero: 1.75rem;--canvas-type-display: clamp(1.75rem, 3vw, 2.25rem);--canvas-type-figure: clamp(1.375rem, 3vw, 2rem);--workbench-reading-measure: 47.5rem;--workbench-touch-size: 2.75rem;--workbench-input-height: 3.25rem;--workbench-welcome-input-height: 5rem;--workbench-input-max-height: 12rem;--text-2xs: var(--canvas-type-micro);--text-xs: var(--canvas-type-micro);--text-sm: var(--canvas-type-small);--text-base: var(--canvas-type-body);--text-md: var(--canvas-type-body);--text-lg: var(--canvas-type-title);--text-xl: var(--canvas-type-title);--text-2xl: var(--canvas-type-display)}:root{--marketing-color-copper: #e79664;--landing-color-132d46: #132d46;--landing-color-334f68: #334f68;--landing-color-576f85: #576f85;--landing-color-086d9e: #086d9e;--landing-color-e7f0f6: #e7f0f6;--landing-color-fbfdff: #fbfdff;--landing-color-edf5fa: #edf5fa;--landing-color-f8fbff: #f8fbff;--landing-color-e5eff8: #e5eff8;--landing-color-38516b30: #38516b30;--landing-color-52719319: #52719319;--landing-color-173c5826: #173c5826;--landing-color-7398ae: #7398ae;--landing-color-087dad: #087dad;--landing-color-f2f8ff: #f2f8ff;--landing-color-b5deee: #b5deee;--landing-color-96c2db: #96c2db;--landing-color-efa6b6: #efa6b6;--landing-color-efa6b666: #efa6b666;--landing-color-4bc4e54a: #4bc4e54a;--landing-color-769db344: #769db344;--landing-color-709cbd77: #709cbd77;--landing-color-456c9955: #456c9955;--landing-color-f1f7fd: #f1f7fd;--landing-color-caddea: #caddea;--landing-color-9db8cd: #9db8cd;--landing-color-66d8f6: #66d8f6;--landing-color-0a172b: #0a172b;--landing-color-10253b: #10253b;--landing-color-19354c: #19354c;--landing-color-0e1e32: #0e1e32;--landing-color-142d44: #142d44;--landing-color-b8c8d533: #b8c8d533;--landing-color-bfd0e31a: #bfd0e31a;--landing-color-040f2880: #040f2880;--landing-color-65869e: #65869e;--landing-color-59d5f2: #59d5f2;--landing-color-091321: #091321;--landing-color-174968: #174968;--landing-color-326582: #326582;--landing-color-de91ab99: #de91ab99;--landing-color-de91ab66: #de91ab66;--landing-color-30bde44d: #30bde44d;--landing-color-66829655: #66829655;--landing-color-28496dbb: #28496dbb;--landing-color-0a193ce6: #0a193ce6;--landing-color-000: #000;--landing-color-77cbe8: #77cbe8;--landing-color-235e7b55: #235e7b55;--landing-color-112b44: #112b44;--landing-color-111c29: #111c29;--landing-color-304153: #304153;--landing-color-516477: #516477;--landing-color-fcfdfd: #fcfdfd;--landing-color-1c395d30: #1c395d30;--landing-color-f7faff: #f7faff;--landing-color-d5e1ed: #d5e1ed;--landing-color-afc2d4: #afc2d4;--landing-color-101a29: #101a29;--landing-color-c7d9ee30: #c7d9ee30;--landing-color-fff: #fff;--landing-color-adc1d7: #adc1d7;--landing-color-a9d3fa: #a9d3fa;--landing-color-26395177: #26395177;--landing-color-101b2a: #101b2a;--landing-color-0c1420: #0c1420;--landing-color-edf4fa: #edf4fa;--landing-color-172738: #172738;--landing-color-b5cde818: #b5cde818;--landing-color-07132144: #07132144;--landing-color-b5cde840: #b5cde840;--landing-color-1b2c3f: #1b2c3f;--landing-color-aec9e780: #aec9e780;--landing-color-17283a: #17283a;--landing-color-b5d5f2a6: #b5d5f2a6;--landing-color-20374f: #20374f;--landing-color-263f5d: #263f5d;--landing-color-1b2d44: #1b2d44;--landing-color-a1c6e675: #a1c6e675;--landing-color-9db4c7: #9db4c7;--landing-color-f0f8ff: #f0f8ff;--landing-color-c5e7ff26: #c5e7ff26;--landing-color-93bdf00a: #93bdf00a;--landing-color-eff7ff: #eff7ff;--landing-color-f5faff0b: #f5faff0b;--landing-color-bddbff25: #bddbff25;--landing-color-e0edf7: #e0edf7;--landing-color-197e65: #197e65;--landing-color-73d5f5: #73d5f5;--landing-color-83d1b6: #83d1b6;--landing-color-91c9f0: #91c9f0;--landing-color-b3dafa: #b3dafa;--landing-color-b84945: #b84945;--landing-color-d9efff: #d9efff;--landing-color-f29c92: #f29c92;--landing-color-203d57: #203d57;--landing-color-a6cdec73: #a6cdec73;--landing-color-b3cee4: #b3cee4;--landing-color-9ecfff: #9ecfff;--landing-color-1a2f47: #1a2f47;--landing-color-c5e4ff: #c5e4ff;--landing-color-b7e4ff: #b7e4ff;--landing-color-9ecfff70: #9ecfff70;--landing-color-b4d8ff38: #b4d8ff38;--landing-color-d6e9ff: #d6e9ff;--landing-color-f3f8fc: #f3f8fc}:root{--landing-color-071a3b35: #071a3b35;--landing-color-e39997: #e39997;--landing-color-dcc186: #dcc186;--landing-color-93b6a4: #93b6a4;--landing-color-08182deb: #08182deb;--landing-color-08152b18: #08152b18;--landing-color-c4e2f2: #c4e2f2;--landing-color-071a3b15: #071a3b15;--landing-color-d4ebff29: #d4ebff29;--landing-color-08152b2b: #08152b2b;--landing-color-08152b29: #08152b29;--landing-color-c4e2f22b: #c4e2f22b;--landing-color-0b1a2bed: #0b1a2bed;--landing-color-b5d0e6: #b5d0e6;--landing-color-aad8f6: #aad8f6;--landing-color-d9eaff: #d9eaff;--landing-color-76e6c1: #76e6c1;--landing-color-f3c486: #f3c486;--landing-color-76e6c11a: #76e6c11a;--landing-color-d2e6f5: #d2e6f5;--landing-color-08152b1a: #08152b1a;--landing-color-0b1a2b: #0b1a2b}:root{--landing-caption-bg: rgba(8, 24, 45, .94)}.product-shell{--canvas-type-welcome-title: clamp(24px, 2.2vw, 30px);--canvas-type-welcome-body: 17px;--canvas-type-reading: clamp(1.0625rem, 1rem + .125vw, 1.125rem);--canvas-type-welcome-ui: 15px;--canvas-type-welcome-note: var(--canvas-type-small);--start-ink: var(--landing-color-f7faff);--start-muted: var(--landing-color-afc2d4);--start-accent: var(--landing-color-66d8f6);--start-signal: var(--landing-color-66d8f6);--start-paper: var(--landing-color-101a29);--start-ground: var(--dashboard-token-bg);--start-soft: var(--landing-color-19354c);--start-line: color-mix(in srgb, var(--start-signal) 24%, transparent);--start-on-accent: var(--landing-color-111c29)}.product-shell[data-theme=light]{--start-ink: var(--landing-color-111c29);--start-muted: color-mix(in srgb, var(--landing-color-516477) 80%, var(--start-ink));--start-accent: color-mix(in srgb, var(--landing-color-086d9e) 64%, var(--start-ink));--start-signal: var(--landing-color-086d9e);--start-paper: var(--dashboard-token-panel-light);--start-ground: var(--landing-color-fcfdfd);--start-soft: var(--landing-color-edf5fa);--start-line: color-mix(in srgb, var(--start-signal) 20%, transparent);--start-on-accent: var(--landing-color-f7faff)}.landing,.public-surface{--marketing-ink: var(--landing-color-111c29);--marketing-text: var(--landing-color-304153);--marketing-muted: var(--landing-color-516477);--marketing-accent: var(--landing-color-086d9e);--marketing-bg: var(--landing-color-e7f0f6);--marketing-paper: var(--landing-color-fcfdfd);--marketing-surface: var(--landing-color-fbfdff);--marketing-subtle: var(--landing-color-edf5fa);--marketing-line: var(--landing-color-1c395d30);--marketing-line-strong: var(--landing-color-1c395d30);--marketing-frame: min(1320px, calc(100vw - 48px) );--marketing-title: clamp(38px,4.1vw,56px);--marketing-heading: clamp(30px,3.2vw,44px);--marketing-subheading: clamp(20px,2vw,24px);--marketing-body: 18px;--marketing-lead: 20px;--marketing-small: 16px;--marketing-label: 14px;--marketing-section: 72px;--marketing-inset: 64px;--marketing-radius: 8px;--marketing-cta-fill: var(--marketing-color-copper);--marketing-cta-ink: var(--landing-color-111c29);font-family:var(--font-family-base)}.landing[data-theme=dark],.public-surface[data-theme=dark]{--marketing-ink: var(--landing-color-f7faff);--marketing-text: var(--landing-color-d5e1ed);--marketing-muted: var(--landing-color-afc2d4);--marketing-accent: var(--landing-color-66d8f6);--marketing-bg: var(--landing-color-0a172b);--marketing-paper: var(--landing-color-101a29);--marketing-surface: var(--landing-color-10253b);--marketing-subtle: var(--landing-color-19354c);--marketing-line: var(--landing-color-c7d9ee30);--marketing-line-strong: var(--landing-color-c7d9ee30)}.landing h1,.public-hero h1{font-size:var(--marketing-title);font-weight:500;line-height:1.08;letter-spacing:-.045em}.landing h2,.public-body h2{font-size:var(--marketing-heading);font-weight:500;line-height:1.15;letter-spacing:-.035em}.landing h3,.public-body h3{font-size:var(--marketing-subheading);font-weight:500;line-height:1.3;letter-spacing:-.02em}.landing .primary,.public-surface :is(.public-button,.feature-button,.plan-cta),.public-contact-form .submit-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 20px;min-height:48px;border:1px solid transparent;border-radius:5px;font-size:var(--marketing-body);font-weight:500;line-height:1.5;text-decoration:none;transition:transform .18s,box-shadow .18s}@media (max-width:1100px){.landing,.public-surface{--marketing-section: 64px;--marketing-inset: 40px}}@media (max-width:650px){.landing,.public-surface{--marketing-frame: calc(100vw - 28px) ;--marketing-section: 48px;--marketing-inset: 22px}}@media (prefers-reduced-motion:reduce){.public-surface :is(a,button){transition:none}}.public-surface,.landing{--public-bg: var(--marketing-paper);--public-paper: var(--marketing-surface);--public-soft: var(--marketing-subtle);--public-ink: var(--marketing-ink);--public-text: var(--marketing-text);--public-muted: var(--marketing-muted);--public-line: var(--marketing-line);--public-line-strong: var(--marketing-line-strong);--public-accent: var(--marketing-accent);--public-accent-bright: var(--marketing-accent);--canvas-color-ground: var(--public-bg);--canvas-color-paper: var(--public-paper);--canvas-color-soft: var(--public-soft);--canvas-color-ink: var(--public-ink);--canvas-color-text: var(--public-text);--canvas-color-muted: var(--public-muted);--canvas-color-line: var(--public-line);--canvas-color-line-strong: var(--public-line-strong)}.public-surface{min-height:100vh;background:var(--public-bg);color:var(--public-text);font-size:var(--marketing-body);line-height:1.6}.public-surface :where(p,li){line-height:1.6}.public-surface :is(a,button,summary):focus-visible{outline:2px solid var(--public-accent);outline-offset:5px}.public-body{position:relative;width:var(--marketing-frame);margin-inline:auto;padding:var(--marketing-section) var(--marketing-inset);color:var(--public-text);font-size:var(--marketing-body);line-height:1.6}.public-body:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-inline:1px solid var(--public-line);pointer-events:none;content:""}.public-hero{display:grid;gap:20px;margin-bottom:var(--marketing-section)}.public-eyebrow{margin:0;color:var(--public-accent);font-size:var(--marketing-label);font-weight:500;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.public-hero h1{max-width:1000px;margin:0;color:var(--public-ink)}.public-hero-lead{max-width:760px;margin:0;color:var(--public-text);font-size:var(--marketing-lead);line-height:1.6}.public-body h2,.public-body h3{color:var(--public-ink)}.public-section h2,.public-final h2{margin:0 0 16px}.public-section p:not(.public-eyebrow),.public-final p,.pricing-card p,.status-card p{color:var(--public-text);font-size:var(--marketing-body)}.public-section ul,.pricing-card ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.public-section li,.pricing-card li{padding:8px 12px;border:1px solid var(--public-line);border-radius:var(--marketing-radius);color:var(--public-muted)}.public-index{color:var(--public-muted);font-family:var(--font-family-mono);font-size:var(--marketing-small)}.public-button{background:var(--public-ink);color:var(--public-bg)}.public-surface :is(.public-button,.feature-button,.plan-cta):hover{transform:translateY(-2px);box-shadow:var(--canvas-shadow-card)}.public-final{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:var(--marketing-section);padding-block:40px;border-block:1px solid var(--public-line)}.public-final h2{max-width:24ch;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--public-line);border-radius:var(--marketing-radius);background:var(--public-paper)}.pricing-card h2{margin:0;font-size:var(--marketing-subheading)}.pricing-card ul{display:grid;margin-block:24px auto}.public-surface:is([data-public-variant=privacy],[data-public-variant=terms]) .public-section-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.public-surface:is([data-public-variant=privacy],[data-public-variant=terms]) .public-section{display:block;padding:18px;border-right:1px solid var(--public-line)}.public-surface:is([data-public-variant=privacy],[data-public-variant=terms]) .public-section:last-child{border-right:0}.public-surface:is([data-public-variant=privacy],[data-public-variant=terms]) .public-section h2{margin-block:10px;font-size:var(--marketing-subheading)}.public-surface:is([data-public-variant=privacy],[data-public-variant=terms]) .public-section p:not(.public-eyebrow){margin:0;font-size:var(--marketing-label)}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}}@media (max-width:650px){.public-hero{gap:16px}.public-hero-lead{font-size:var(--marketing-body)}.public-section{grid-template-columns:1fr;gap:16px}.public-final{align-items:stretch;flex-direction:column;gap:24px}.public-surface:is([data-public-variant=privacy],[data-public-variant=terms]) .public-section-list{grid-template-columns:1fr}.public-surface:is([data-public-variant=privacy],[data-public-variant=terms]) .public-section{padding:20px 0;border-right:0;border-bottom:1px solid var(--public-line)}}@media (prefers-reduced-motion:reduce){.public-surface :is(.public-button,.feature-button,.plan-cta):hover{transform:none}}.public-surface .public-body{display:flow-root;padding-block:0}.public-body:before{z-index:5}.public-body .marketing-band{position:relative;isolation:isolate;min-width:0;margin-inline:calc(-1 * var(--marketing-inset));margin-block:0;padding:var(--marketing-section) var(--marketing-inset);border:0;border-bottom:1px solid var(--public-line);border-radius:0;--band-paint: var(--marketing-paper)}.public-body .marketing-band:before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translate(-50%);background:var(--band-paint);border-bottom:1px solid var(--public-line);pointer-events:none}.public-body .marketing-band:nth-of-type(2n){--band-paint: var(--marketing-subtle)}.public-body .public-hero.marketing-band{--band-paint: linear-gradient(140deg,var(--marketing-subtle),var(--marketing-paper) 85%)}.public-body .public-hero--hidden{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.public-surface{--public-sky: var(--landing-color-b5deee)}.public-surface[data-theme=dark]{--public-sky: var(--landing-color-174968)}.public-surface:is([data-public-variant=about],[data-public-variant=engineering],[data-public-variant=enterprise],[data-public-variant=business-intelligence]) .public-hero{justify-items:center;text-align:center;gap:24px;--band-paint: radial-gradient(ellipse at 85% 100%,var(--public-sky),transparent 75%),linear-gradient(160deg,var(--marketing-paper),var(--marketing-subtle))}.public-surface:is([data-public-variant=about],[data-public-variant=engineering],[data-public-variant=enterprise],[data-public-variant=business-intelligence]) .public-hero h1{max-width:19ch;text-wrap:balance}.feature-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0}.public-surface .feature-hero-actions .feature-button{color:var(--public-ink);border-color:var(--public-line-strong);background:var(--public-paper)}.public-surface .feature-hero-actions .feature-button--primary{background:var(--marketing-cta-fill);color:var(--marketing-cta-ink);border-color:transparent}.public-body .marketing-band.marketing-band--blue{--band-paint:linear-gradient(140deg,var(--marketing-subtle),var(--marketing-paper))}.public-body .marketing-band.marketing-band--ink{--marketing-ink:var(--landing-color-f7faff);--marketing-text:var(--landing-color-d5e1ed);--marketing-muted:var(--landing-color-afc2d4);--marketing-accent:var(--landing-color-66d8f6);--marketing-paper:var(--landing-color-101a29);--marketing-subtle:var(--landing-color-19354c);--marketing-line:var(--landing-color-c7d9ee30);--marketing-line-strong:var(--landing-color-c7d9ee30);--public-bg:var(--marketing-paper);--public-paper:var(--marketing-paper);--public-soft:var(--marketing-subtle);--public-ink:var(--marketing-ink);--public-text:var(--marketing-text);--public-muted:var(--marketing-muted);--public-line:var(--marketing-line);--public-line-strong:var(--marketing-line-strong);--public-accent:var(--marketing-accent);--band-paint:radial-gradient(ellipse at 82% 30%,var(--landing-color-26395177),transparent 70%),linear-gradient(160deg,var(--landing-color-101b2a),var(--landing-color-0c1420));color:var(--public-text)}@media (max-width:650px){.feature-hero-actions,.feature-hero-actions .feature-button{width:100%}}.public-surface[data-public-variant=pricing] .public-body .public-hero{gap:12px;margin-bottom:0;padding-block:36px 48px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(11,auto);gap:0 20px;margin-top:20px;padding-bottom:0}.plan-card{display:grid;grid-row:1/12;grid-template-rows:subgrid;min-width:0;border:1px solid var(--public-line);border-radius:var(--marketing-radius);background:var(--public-paper);scroll-margin-top:104px}.plan-card.featured{box-shadow:inset 0 3px var(--marketing-cta-fill);background:var(--public-soft)}.plan-header{display:grid;grid-row:1/4;grid-template-rows:subgrid;row-gap:12px;min-width:0;padding:24px 22px 16px}.plan-header h2{margin:0;font-size:var(--marketing-subheading)}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;color:var(--public-ink);line-height:1.1}.plan-price strong{font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-.04em}.plan-price span{color:var(--public-muted);font-size:var(--marketing-small)}.plan-availability{margin:10px 0 0;color:var(--public-text);font-size:var(--marketing-small);line-height:1.5}.public-surface .plan-header .plan-cta{align-self:stretch;justify-content:center;width:100%;padding:12px;gap:0;text-align:center;color:var(--public-ink);border-color:var(--public-line-strong)}.public-surface .featured .plan-header .plan-cta{background:var(--marketing-cta-fill);color:var(--marketing-cta-ink);border-color:transparent}.plan-facts{display:grid;grid-row:4/12;grid-template-rows:subgrid;min-width:0;padding:0 22px 20px}.plan-intro{padding-bottom:12px}.plan-intro h3{display:none}.plan-headline{margin:0;color:var(--public-ink);font-size:var(--marketing-body);font-weight:600}.plan-comparison{display:grid;grid-row:2/8;grid-template-rows:subgrid;margin:0}.plan-comparison .comparison-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:start;gap:12px;padding:13px 0;border-top:1px solid var(--public-line)}.comparison-row dt{color:var(--public-muted);font-size:var(--marketing-label)}.comparison-row dd{min-width:0;margin:0;color:var(--public-ink);font-size:var(--marketing-small);line-height:1.5}.comparison-row dd strong{font-weight:500}.connector-logos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.connector-logos span{display:inline-flex;align-items:center;gap:5px;color:var(--public-muted);font-size:var(--marketing-label);white-space:nowrap}.connector-logos img{width:22px;height:22px;padding:3px;border-radius:4px;background:var(--landing-color-f1f7fd);object-fit:contain}.plan-more{align-self:end;display:inline-flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center;color:var(--public-ink);font-size:var(--marketing-small);text-underline-offset:4px}.model-guide-heading{max-width:760px;margin-bottom:36px}.model-guide-heading h2{margin:16px 0 0}.model-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.model-guide-columns>article{min-width:0}.model-guide-columns h3{margin:0 0 24px}.model-guide-columns p{margin:20px 0;color:var(--public-text);font-size:var(--marketing-small)}.pricing-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;align-items:start;padding:0;margin:28px 0;list-style:none}.pricing-model-group{display:flex;align-items:flex-start;gap:12px;min-width:0}.pricing-model-group .model-provider-mark{--provider-mark-size:32px;flex-shrink:0}.pricing-model-group h4{margin:0;font-size:var(--marketing-small);font-weight:600}.pricing-model-group ul{padding:0;margin:8px 0 0;list-style:none}.pricing-model-list summary{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--public-accent);font-size:var(--marketing-small);cursor:pointer;list-style:none}.pricing-model-list summary::-webkit-details-marker{display:none}.pricing-model-list[open] summary>span{transform:rotate(45deg)}.pricing-depth{display:grid;gap:0;margin:28px 0;padding:0;list-style:none}.pricing-depth>li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--public-line)}.pricing-depth-plan{color:var(--public-accent);font-size:var(--marketing-small);font-weight:600}.pricing-depth h4{margin:0;font-size:var(--marketing-small);font-weight:600}.model-guide-columns .pricing-depth p{margin:8px 0 0}.pricing-model-group li{color:var(--public-text);font-size:var(--marketing-small);line-height:1.6;overflow-wrap:anywhere}@media (max-width:440px){.pricing-models{grid-template-columns:minmax(0,1fr)}.pricing-depth>li{grid-template-columns:minmax(0,1fr);gap:8px}}.model-guide .model-selector{min-width:0;margin-top:24px}.model-guide .provider-comparison__intro{align-items:start;flex-direction:column;gap:20px}.model-guide .model-selector .provider-comparison__open{min-height:44px;white-space:normal;max-width:100%;text-align:left}.model-guide-boundary{padding-left:48px;border-left:1px solid var(--public-line)}.pricing-data-policy dl{display:grid;gap:18px;margin:0}.pricing-data-policy dl>div{display:grid;gap:6px}.pricing-data-policy dt{color:var(--public-muted);font-size:var(--marketing-label)}.pricing-data-policy dd{margin:0;color:var(--public-ink);font-size:var(--marketing-body)}.model-guide-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.model-guide-links>a{color:var(--public-ink);font-size:var(--marketing-small);text-underline-offset:4px}.pricing-education{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px}.pricing-education>header,.pricing-faq-list{grid-column:1/-1}.pricing-data-policy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px 48px}.pricing-data-policy h3{grid-column:1/-1;margin:0;font-size:var(--marketing-subheading)}.pricing-data-policy dl{grid-row:2/4}.pricing-data-policy>p{margin:0;font-size:var(--marketing-small)}.model-guide__copy h2{margin:12px 0 20px;max-width:26ch}.model-guide__copy>p{margin:0;max-width:65ch}.pricing-faq-list{border-top:1px solid var(--public-line);counter-reset:pricing-faq}.pricing-faq-list details{border-bottom:1px solid var(--public-line);counter-increment:pricing-faq}.pricing-faq-list summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;min-height:72px;align-items:center;cursor:pointer;color:var(--public-ink);font-weight:500;list-style:none}.pricing-faq-list summary::-webkit-details-marker{display:none}.pricing-faq-list summary:before{color:var(--public-accent);content:counter(pricing-faq,decimal-leading-zero);font-size:var(--marketing-label)}.pricing-faq-list summary:after{color:var(--public-accent);content:"+";font-weight:400}.pricing-faq-list details[open] summary:after{content:"−"}.pricing-faq-list details>div{margin:0 0 24px 46px;padding:4px 20px;border-left:2px solid var(--public-accent);background:var(--public-soft);color:var(--public-text);font-size:var(--marketing-small)}.pricing-faq-list details>div a{color:var(--public-accent)}@media (max-width:1100px){.plans-grid{gap:0 12px}.plan-header{padding:24px 16px}.plan-facts{padding:0 16px 20px}.model-guide-columns{gap:28px}.model-guide-boundary{padding-left:28px}}@media (max-width:700px){.public-surface[data-public-variant=pricing] .public-body .public-hero{padding-block:20px 36px;gap:10px}.plans-grid{grid-template-rows:repeat(6,auto);gap:0 6px;margin-inline:calc(-1 * var(--marketing-inset));padding-inline:8px;margin-top:14px}.plan-card{display:contents}.plan-header{grid-row:1/4;padding:16px 7px;row-gap:12px;border:1px solid var(--public-line);border-radius:var(--marketing-radius);background:var(--public-paper)}.featured .plan-header{box-shadow:inset 0 3px var(--marketing-cta-fill);background:var(--public-soft)}.plan-header h2{font-size:var(--marketing-label);letter-spacing:-.025em}.plan-price{display:grid;gap:6px}.plan-price strong{font-size:24px}.plan-price span,.plan-availability{font-size:var(--marketing-label)}.public-surface .plan-header .plan-cta{min-height:48px;padding:8px 3px;font-size:var(--marketing-small);line-height:1.3}.plan-card:nth-child(1) .plan-header{grid-column:1}.plan-card:nth-child(2) .plan-header{grid-column:2}.plan-card:nth-child(3) .plan-header{grid-column:3}.plan-facts{display:block;grid-column:1/-1;margin-top:26px;padding:22px 14px 0;border-top:1px solid var(--public-line);scroll-margin-top:104px}.plan-card:nth-child(1) .plan-facts{grid-row:4}.plan-card:nth-child(2) .plan-facts{grid-row:5}.plan-card:nth-child(3) .plan-facts{grid-row:6}.plan-intro{padding-bottom:20px}.plan-intro h3{display:block;margin:0 0 16px}.plan-intro h3>span{color:var(--public-muted);font-weight:400}.plan-headline{margin-bottom:0}.plan-comparison{display:block}.plan-comparison .comparison-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:13px 0}.comparison-row dt{line-height:1.5}.comparison-row[data-plan-fact=Files] dd{display:contents}.comparison-row[data-plan-fact=Files] dd>strong{grid-column:2}.comparison-row .connector-logos{grid-column:1/-1;margin:0}.model-guide-columns{grid-template-columns:minmax(0,1fr);gap:32px}.model-guide-boundary{padding:28px 0 0;border-left:0;border-top:1px solid var(--public-line)}.pricing-education,.pricing-data-policy{grid-template-columns:1fr;gap:24px}.pricing-data-policy dl{grid-row:auto}.pricing-faq-list details>div{margin-left:0;padding-inline:16px}}@media (max-width:360px){.plan-price strong{font-size:var(--marketing-subheading)}}.pricing-custody{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) 40px minmax(0,1.4fr);align-items:center;gap:24px}.pricing-storage,.pricing-processing{padding:28px;border:1px solid var(--public-line);border-radius:var(--marketing-radius)}.pricing-storage{background:var(--public-soft)}.pricing-diagram-step{color:var(--public-accent);font-size:var(--marketing-label)}.pricing-custody h3{margin:16px 0 12px;font-size:var(--marketing-subheading)}.pricing-custody p{margin:12px 0 0;font-size:var(--marketing-small)}.pricing-storage-region{display:block;margin-top:28px;color:var(--public-ink);font-size:var(--marketing-body)}.pricing-custody-arrow{color:var(--public-accent);text-align:center;font-size:var(--marketing-heading)}.pricing-processing-options{margin:24px 0 0}.pricing-processing-options>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:16px 0;border-top:1px solid var(--public-line)}.pricing-processing-options dt,.pricing-processing-options dd{margin:0;color:var(--public-ink);font-size:var(--marketing-small)}.pricing-processing-options span{display:block;margin-top:6px;color:var(--public-muted);font-size:var(--marketing-label)}.pricing-next{display:grid;gap:28px}.pricing-pilot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pricing-pilot-fields label{display:grid;gap:12px;min-width:0;color:var(--public-ink);font-size:var(--marketing-small)}.pricing-pilot-fields select{min-height:48px;width:100%;padding:12px;border:1px solid var(--public-line-strong);border-radius:var(--marketing-radius);background:var(--public-paper);color:var(--public-ink);font:inherit}.pricing-pilot-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.pricing-pilot-action p{color:var(--public-muted);font-size:var(--marketing-small)}@media (min-width:701px){.comparison-row--capacity dd strong{font-size:var(--marketing-body)}.comparison-row--capacity:first-child dd strong{font-size:var(--marketing-subheading)}}@media (max-width:900px){.pricing-custody{grid-template-columns:minmax(0,1fr);gap:16px}.pricing-custody-arrow{transform:rotate(90deg)}}@media (max-width:600px){.pricing-pilot-fields{grid-template-columns:minmax(0,1fr)}.pricing-storage,.pricing-processing{padding:20px}.pricing-processing-options>div{grid-template-columns:minmax(0,1fr);gap:12px}}.pricing-next h2{margin:14px 0}.pricing-next p:last-child{margin:0}.public-surface .pricing-pilot{background:var(--marketing-cta-fill);color:var(--marketing-cta-ink)}.routes-b{border:0}.routes-b-block{scroll-margin-top:104px}.routes-b-heading,.routes-b-status>div{display:grid;gap:16px}.routes-b-heading>*,.routes-b-status>div>*{margin:0}.routes-b-eyebrow,.routes-b-card-index{color:var(--public-accent);font-size:14px;font-weight:600;line-height:1.6}.routes-b-heading h2,.routes-b-status h2{color:var(--public-ink)}.routes-b-heading>p:last-child,.routes-b-status p:last-child{color:var(--public-text);line-height:1.6}.routes-b-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.routes-b-card{display:flex;min-width:0;flex-direction:column;padding:28px;border:1px solid var(--public-line);border-radius:var(--marketing-radius);background:var(--public-paper)}.routes-b-card h3{margin:16px 0;color:var(--public-ink)}.routes-b-card p,.routes-b-card li{margin:0;color:var(--public-text);font-size:var(--marketing-body);line-height:1.6}.routes-b-card ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.routes-b-card li:before{margin-right:8px;color:var(--public-accent-bright);content:"›"}.routes-b-card a{width:fit-content;margin-top:auto;padding-top:12px;color:var(--public-accent-bright);font-size:14px;font-weight:600}.routes-b-section-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--public-line);border-radius:var(--marketing-radius);background:var(--public-paper)}.routes-b-section-icon svg{width:28px;height:28px;fill:none;stroke:var(--public-accent-bright);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.public-surface[data-public-variant=compliance] .routes-b-block{display:grid;gap:24px;margin-bottom:var(--marketing-section)}.public-surface[data-public-variant=compliance] .routes-b-heading{width:100%}.public-surface[data-public-variant=compliance] .routes-b-heading>p:last-child{max-width:800px}.public-surface[data-public-variant=compliance] .routes-b-cards{width:100%}.routes-b-map{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:minmax(150px,.9fr) minmax(48px,.34fr) minmax(260px,1.35fr) minmax(48px,.34fr) minmax(150px,.9fr);grid-template-rows:auto 48px auto;grid-template-areas:". . actor . ." ". . actor-flow . ." "scope scope-flow core core-flow unit";gap:0;padding:32px;overflow:hidden;border:2px solid var(--public-line-strong);background:radial-gradient(circle,var(--public-line-strong) 1px,transparent 1.2px) 0 0 / 12px 12px,var(--public-soft)}.routes-b-map-card{position:relative;z-index:1;display:grid;min-width:0;gap:8px;align-content:start;padding:16px;border:1px solid var(--public-line-strong);background:var(--public-paper);box-shadow:var(--canvas-shadow-card)}.routes-b-map-actor{width:min(100%,320px);grid-area:actor;justify-self:center}.routes-b-map-scope{grid-area:scope;align-self:center}.routes-b-map-core{grid-area:core;gap:12px;align-self:center;padding:20px;border-color:var(--public-accent-bright)}.routes-b-map-unit{grid-area:unit;align-self:center}.routes-b-map-kicker{color:var(--public-accent-bright);font-size:12px;font-weight:600;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.routes-b-map-card>strong{color:var(--public-ink);font-size:20px;font-weight:600;line-height:1.25}.routes-b-map-card p,.routes-b-map-card>small{margin:0;color:var(--public-text);font-size:14px;line-height:1.5}.routes-b-map-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.routes-b-map-card>div small{display:flex;min-height:40px;align-items:center;padding:8px 10px;border:1px solid var(--public-line-strong);background:var(--public-soft);color:var(--public-text);font-size:13px;font-weight:500;line-height:1.25}.routes-b-map-edge{position:relative;z-index:0;display:grid;min-width:0;place-items:center;color:var(--public-accent-bright)}.routes-b-map-edge span{position:absolute;z-index:1;padding:3px 6px;background:var(--public-soft);color:var(--public-muted);font-size:12px;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.routes-b-map-edge i{position:relative;display:block;background:currentcolor}.routes-b-map-edge i:after{position:absolute;width:7px;height:7px;border-right:1px solid currentcolor;border-bottom:1px solid currentcolor;content:""}.routes-b-map-edge-actor{grid-area:actor-flow}.routes-b-map-edge-actor i{width:1px;height:100%}.routes-b-map-edge-actor i:after{bottom:0;left:50%;transform:translate(-50%,1px) rotate(45deg)}.routes-b-map-edge-scope{grid-area:scope-flow}.routes-b-map-edge-core{grid-area:core-flow}.routes-b-map-edge-scope i,.routes-b-map-edge-core i{width:100%;height:1px}.routes-b-map-edge-scope i:after,.routes-b-map-edge-core i:after{top:50%;right:0;transform:translateY(-50%) rotate(-45deg)}.routes-b-map-notes{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;text-align:left}.routes-b-map-notes li{padding-top:12px;border-top:2px solid var(--public-line-strong);color:var(--public-text);font-size:14px;line-height:1.6}.routes-b-legal{display:grid;gap:32px}.routes-b-toc,.routes-b-legal-document{padding:32px;border:1px solid var(--public-line);background:var(--public-paper);border-radius:var(--marketing-radius)}.routes-b-legal-status{margin:0;color:var(--public-muted);font-size:14px;font-weight:500}.routes-b-legal-related{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;padding-top:24px;border-top:1px solid var(--public-line)}.routes-b-legal-related a{color:var(--public-muted);font-size:14px;transition:color var(--transition-normal)}.routes-b-legal-related a:hover,.routes-b-legal-related a:focus-visible{color:var(--public-accent-bright)}.routes-b-toc h2{margin:0 0 16px;color:var(--public-ink);font-size:20px;font-weight:600}.routes-b-toc ol{columns:2;column-gap:32px;margin:0;padding-left:32px;list-style:none}.routes-b-toc li{margin-bottom:8px;break-inside:avoid}.routes-b-toc a{color:var(--public-accent-bright);font-size:14px;font-weight:500}.routes-b-legal-document{display:grid;min-width:0;overflow:hidden;gap:0}.routes-b-legal .routes-b-block{display:grid;min-width:0;gap:20px;padding:32px 0;border-bottom:1px solid var(--public-line)}.routes-b-legal .routes-b-block:first-child{padding-top:0}.routes-b-legal .routes-b-block:last-child{padding-bottom:0;border-bottom:0}.routes-b-legal .routes-b-heading h2{padding-bottom:12px;border-bottom:1px solid var(--public-line);font-size:24px}.routes-b-legal-entries{display:grid;gap:24px}.routes-b-legal-entry{display:grid;min-width:0;gap:12px}.routes-b-legal-entry h3{margin:0;padding-left:16px;border-left:3px solid var(--public-accent-bright);color:var(--public-ink);font-size:18px;font-weight:600;line-height:1.3}.routes-b-legal :is(.routes-b-block,.routes-b-legal-entry)>p{margin:0;color:var(--public-text);font-size:16px;line-height:1.62}.routes-b-legal .routes-b-legal-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.routes-b-legal .routes-b-legal-list li{position:relative;padding-left:24px;color:var(--public-text);font-size:16px;line-height:1.62}.routes-b-legal .routes-b-legal-list li:before{position:absolute;left:8px;color:var(--public-accent-bright);content:"›"}.routes-b-legal ol.routes-b-legal-list{counter-reset:legal-item}.routes-b-legal ol.routes-b-legal-list>li{counter-increment:legal-item}.routes-b-legal ol.routes-b-legal-list>li:before{left:2px;content:counter(legal-item) ".";font-variant-numeric:tabular-nums}.routes-b-legal .routes-b-legal-list ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.routes-b-legal-table{overflow-x:auto}.routes-b-legal-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.routes-b-legal-table :is(th,td){padding:10px 12px;border:1px solid var(--public-line);color:var(--public-text);text-align:left;vertical-align:top}.routes-b-legal-table th{color:var(--public-ink);font-weight:600}.routes-b-legal pre{margin:0;overflow-x:auto;padding:16px;border:1px solid var(--public-line);background:var(--public-bg);color:var(--public-text);font-family:var(--v5-mono);font-size:13px;line-height:1.5}.legal-strong{color:var(--public-ink);font-weight:600}.legal-em{font-style:italic}.legal-code{font-family:var(--v5-mono);font-size:.92em}.public-surface[data-public-variant=status] .routes-b{margin-inline:auto;max-width:900px}.public-surface[data-public-variant=status] .routes-b-block{margin-bottom:var(--marketing-section)}.public-surface[data-public-variant=status] .routes-b-block:last-child{margin-bottom:0}.routes-b-status{display:grid;justify-items:center;gap:32px;text-align:center}.routes-b-status>div{width:100%}.routes-b-status-signal{position:relative;display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--public-line-strong);border-radius:var(--marketing-radius);background:var(--public-paper)}.routes-b-status-signal:after{width:14px;height:14px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 6px var(--amber-bg);content:""}.routes-b-status-signal[data-status=operational]:after{background:var(--green);box-shadow:0 0 0 6px var(--green-bg)}.routes-b-status-signal[data-status=unavailable]:after{background:var(--red);box-shadow:0 0 0 6px var(--red-bg)}.routes-b-status p:last-child{padding:28px;border:1px solid var(--public-line);background:var(--public-paper);border-radius:var(--marketing-radius)}@media (max-width: 900px){.routes-b-cards{grid-template-columns:1fr}.routes-b-map{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 40px auto 40px auto 40px auto;grid-template-areas:"actor" "actor-flow" "scope" "scope-flow" "core" "core-flow" "unit";padding:20px}.routes-b-map-actor{width:100%}.routes-b-map-edge-scope i,.routes-b-map-edge-core i{width:1px;height:100%}.routes-b-map-edge-scope i:after,.routes-b-map-edge-core i:after{top:auto;right:auto;bottom:0;left:50%;transform:translate(-50%,1px) rotate(45deg)}.routes-b-map-notes{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width: 720px){.routes-b-section-icon{width:52px;height:52px}.routes-b-card{padding:24px}.routes-b-map{padding:16px}.routes-b-map-card{padding:14px}.routes-b-map-core{padding:16px}.routes-b-map-card>strong{font-size:18px}.routes-b-toc,.routes-b-legal-document{padding:20px}.routes-b-toc ol{columns:1;padding-left:24px}.routes-b-legal .routes-b-block{padding:24px 0}.routes-b-legal .routes-b-cards{grid-template-columns:1fr}.routes-b-status{gap:20px}}@media (max-width: 390px){.routes-b-card{padding:20px}.routes-b-cards{gap:20px}}.auth-orbital-origin{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--marketing-paper);color:var(--marketing-text);font-size:16px;line-height:1.6}.auth-orbital{position:relative;display:grid;width:var(--marketing-frame);min-height:calc(100vh - 88px);margin-inline:auto;border-inline:1px solid var(--marketing-line);background:radial-gradient(ellipse at 50% 0%,var(--marketing-subtle),transparent 68%)}.auth-orbital-form-wrap{display:flex;min-width:0;align-items:center;justify-content:center;padding:48px var(--marketing-inset) 72px}.auth-orbital-form-shell{width:min(100%,464px);padding:32px 40px;border:1px solid var(--marketing-line);border-radius:var(--marketing-radius);background:var(--marketing-paper)}.auth-orbital-header{display:grid;gap:10px;margin-bottom:28px;text-align:center}.auth-orbital-header h1{margin:0;color:var(--marketing-ink);font-size:clamp(30px,3vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.04em}.auth-orbital-header>p:last-child{margin:0;color:var(--marketing-muted)}.auth-kicker{margin:0;color:var(--marketing-accent);font-size:14px;font-weight:500}.auth-orbital-form-shell .auth-form,.auth-orbital-form-shell .auth-form-group{display:grid;gap:8px}.auth-orbital-form-shell .auth-form{gap:18px}.auth-form>p{margin:0}.auth-orbital-form-shell label,.onboarding-form legend{color:var(--marketing-text);font-size:14px;font-weight:500}.auth-orbital-form-shell input:not([type=checkbox]),.auth-orbital-form-shell select{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--marketing-line-strong);border-radius:5px;background:var(--marketing-paper);color:var(--marketing-ink);font:inherit;font-size:16px}.auth-orbital-form-shell input:focus,.auth-orbital-form-shell select:focus{border-color:var(--marketing-accent);outline:2px solid var(--marketing-accent);outline-offset:2px}.auth-orbital-form-shell input::placeholder{color:var(--marketing-muted);opacity:1}.auth-form-options{display:flex;justify-content:flex-end;margin-top:-8px}.auth-form-options a{font-size:14px}.auth-form-options a,.auth-orbital-footer a{color:var(--marketing-ink);text-underline-offset:3px}.auth-orbital-footer a:hover,.auth-form-options a:hover{color:var(--marketing-accent)}.auth-orbital-form-shell .primary-action,.auth-orbital-form-shell .secondary-action,.auth-orbital-form-shell .oauth-action{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid var(--marketing-line-strong);border-radius:5px;background:var(--marketing-paper);color:var(--marketing-ink);font-family:var(--font-family-base);font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer}.auth-orbital-form-shell .primary-action{border-color:var(--marketing-cta-fill);background:var(--marketing-cta-fill);color:var(--marketing-cta-ink)}.auth-orbital-form-shell .primary-action:hover{filter:brightness(.96)}.auth-orbital-form-shell .secondary-action:hover,.auth-orbital-form-shell .oauth-action:hover{background:var(--marketing-subtle)}.auth-orbital-form-shell .oauth-action img{width:18px;height:18px;flex:0 0 18px}.auth-orbital-form-shell button:disabled{cursor:not-allowed;opacity:.55}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--marketing-muted);font-size:14px}.auth-divider:before,.auth-divider:after{flex:1;height:1px;background:var(--marketing-line);content:""}.auth-notice,.auth-orbital-form-shell .visible-error{margin:0;padding:12px 14px;border-left:2px solid var(--marketing-accent);background:var(--marketing-subtle);color:var(--marketing-ink);overflow-wrap:anywhere}.auth-orbital-form-shell .visible-error{border-left-color:var(--red)}.auth-orbital-footer{display:grid;gap:22px;margin-top:24px;color:var(--marketing-muted);text-align:center}.auth-orbital-footer p{margin:0}.auth-legal{display:flex;justify-content:center;gap:20px}.auth-legal a{display:inline-flex;min-height:32px;align-items:center;color:var(--marketing-muted);font-size:14px}.auth-orbital--onboarding{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.auth-orbital-visual{display:flex;align-items:center;padding:48px}.auth-orbital-copy{width:100%}.auth-orbital-copy h2{margin:16px 0;color:var(--marketing-ink);font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.04em}.auth-visual-copy{margin:0;color:var(--marketing-text);font-size:18px}.auth-orbital--onboarding .auth-orbital-form-shell{width:min(100%,620px)}.auth-orbital--onboarding .auth-orbital-header{text-align:left}.onboarding-loading{color:var(--marketing-muted)}.auth-orbital-form-shell .onboarding-form{display:grid;gap:18px;max-width:none}.onboarding-form fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.onboarding-form legend{padding:0}.onboarding-help{color:var(--marketing-muted);font-size:14px}.device-code{font-family:var(--font-family-mono);font-size:1.6rem;letter-spacing:.18em;word-break:break-all}.device-origin{color:var(--marketing-muted)}.auth-orbital-form-shell .device-confirm{display:flex;gap:12px;align-items:flex-start}.auth-orbital-form-shell .device-confirm input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:2px}@media (max-width: 920px){.auth-orbital--onboarding{grid-template-columns:1fr}.auth-orbital-visual{padding:40px 24px 0}}@media (max-width: 650px){.auth-orbital{min-height:calc(100vh - 76px)}.auth-orbital-form-wrap{align-items:flex-start;padding:32px 16px 48px}.auth-orbital-form-shell{padding:0;border:0;background:transparent}.auth-orbital-header{margin-bottom:24px}.auth-orbital-footer{font-size:16px}}.product-shell .guide-scroll{--g-13: 13px;--g-14: 14px;--g-15: 15px;--g-16: 16px;--g-17: 17px;--g-30: 30px;--g-accent: var(--blue);--g-accent-soft: color-mix(in srgb, var(--blue) 10%, transparent);--g-accent-mark: color-mix(in srgb, var(--blue) 15%, transparent);--g-accent-line: color-mix(in srgb, var(--blue) 45%, transparent);--g-ok: var(--green);height:100%;overflow:auto;font-size:var(--g-16)}.product-shell .guide-scroll .guide{min-height:100%}.guide{display:grid;grid-template-columns:200px minmax(0,1fr) 176px;column-gap:64px;max-width:1240px;margin:0 auto;padding:0 40px 120px;color:var(--canvas-color-text)}.guide-head{grid-column:1 / -1;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;margin-bottom:36px;border-bottom:1px solid var(--canvas-color-line);background:var(--canvas-color-surface)}.guide-head-title{display:flex;align-items:baseline;gap:12px;min-width:0}.guide-head-title strong{color:var(--canvas-color-ink);font-size:var(--g-15);font-weight:600}.guide-head-title span{color:var(--canvas-color-muted);font-size:var(--g-14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-search{display:flex;align-items:center;gap:9px;width:320px;height:38px;padding:0 10px 0 12px;border:1px solid var(--canvas-color-line-strong);border-radius:8px;background:var(--canvas-color-paper);color:var(--canvas-color-muted);transition:border-color .15s,box-shadow .15s}.guide-search:focus-within{border-color:var(--g-accent);box-shadow:0 0 0 3px var(--g-accent-soft)}.guide-search svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.guide-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--canvas-color-ink);font-size:var(--g-15);outline:none}.guide-search input::placeholder{color:var(--canvas-color-muted)}.guide-search input::-webkit-search-cancel-button{display:none}.guide-search kbd{padding:1px 5px;border:1px solid var(--canvas-color-line);border-radius:4px;color:var(--canvas-color-muted);font-family:var(--v5-font);font-size:11.5px}.guide-search button{width:22px;height:22px;border:0;border-radius:50%;background:var(--canvas-color-soft);color:var(--canvas-color-muted);font-size:var(--g-15);line-height:1}.guide-index{position:sticky;top:104px;align-self:start;display:grid;gap:1px}.guide-index-group{margin:22px 0 6px;padding-left:12px;color:var(--canvas-color-muted);font-size:var(--g-13);letter-spacing:.01em}.guide-index-group:first-child{margin-top:0}.guide-index button{position:relative;display:block;width:100%;padding:7px 12px;border:0;border-radius:6px;background:none;color:var(--canvas-color-text);font-size:var(--g-15);line-height:1.4;text-align:left;transition:opacity .15s,background .12s}.guide-index button:hover{background:var(--g-accent-soft);color:var(--canvas-color-ink)}.guide-index button.active{background:var(--g-accent-soft);color:var(--canvas-color-ink);font-weight:500}.guide-index button.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--g-accent)}.guide-index button.dim{opacity:.35}.guide-article{min-width:0;max-width:700px;font-size:var(--g-16);line-height:1.6}.guide-article p{margin:0 0 14px;max-width:64ch}.guide-title{margin-bottom:44px}.guide-crumb{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--canvas-color-muted);font-size:var(--g-13)}.guide-crumb button{padding:0;border:0;background:none;color:inherit;font-size:inherit}.guide-crumb button:hover{color:var(--canvas-color-ink)}.guide-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px}.guide-article h1{margin:0;color:var(--canvas-color-ink);font-size:var(--g-30);font-weight:600;letter-spacing:-.03em;line-height:1.1}.guide-title>h1{margin-bottom:12px}.guide-lead{max-width:58ch;color:var(--canvas-color-muted);font-size:var(--g-17);line-height:1.55}.guide-evidence{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;border:1px solid var(--canvas-color-line);border-radius:999px;color:var(--canvas-color-muted);font-size:var(--g-13);white-space:nowrap}.guide-evidence i{width:7px;height:7px;border-radius:50%;background:var(--g-ok)}.guide-article section{margin-bottom:56px;scroll-margin-top:104px}.guide-article h2{margin:0 0 16px;color:var(--canvas-color-ink);font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.guide-box{padding:16px 22px 20px;border:1px solid var(--canvas-color-line);border-radius:12px;background:var(--canvas-color-paper)}.guide-box-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--canvas-color-muted);font-size:var(--g-13)}.guide-quiet{padding:4px 8px;margin-right:-8px;border:0;border-radius:5px;background:none;color:var(--canvas-color-muted);font-size:var(--g-13)}.guide-quiet:hover{background:var(--canvas-color-soft);color:var(--canvas-color-ink)}.guide-prompt-text{margin:0 0 18px;max-width:none;color:var(--canvas-color-ink);font-size:19px;line-height:1.7;letter-spacing:-.005em}.guide-prompt mark{padding:1px 5px;margin:0 1px;border-radius:5px;background:var(--g-accent-mark);box-shadow:inset 0 -1.5px 0 var(--g-accent-line);color:var(--canvas-color-ink);cursor:default;transition:background .12s}.guide-prompt mark.hot,.guide-prompt mark:hover{background:color-mix(in srgb,var(--blue) 28%,transparent)}.guide-prompt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.guide-prompt-actions>span{color:var(--canvas-color-muted);font-size:var(--g-14);line-height:1.45}.guide-primary{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:7px;background:var(--g-accent);color:var(--dashboard-token-on-accent-light);font-size:var(--g-15);font-weight:500;white-space:nowrap;transition:filter .12s}.product-shell[data-theme=dark] .guide-primary{color:var(--dashboard-token-on-accent)}.guide-primary:hover{filter:brightness(.94)}.guide-link{color:var(--g-accent);font-size:var(--g-15);font-weight:500}.guide-link:hover{text-decoration:underline;text-underline-offset:3px}.guide-table{width:100%;border-collapse:collapse;font-size:var(--g-15);line-height:1.5}.guide-table th{padding:0 14px 9px 0;border-bottom:1px solid var(--canvas-color-line-strong);color:var(--canvas-color-muted);font-size:var(--g-13);font-weight:500;text-align:left}.guide-table td{padding:12px 14px 12px 0;border-bottom:1px solid var(--canvas-color-line);vertical-align:top}.guide-table th:last-child,.guide-table td:last-child{padding-right:0}.guide-table td strong{display:block;color:var(--canvas-color-ink);font-weight:500}.guide-table td small{display:block;margin-top:2px;color:var(--canvas-color-muted);font-size:var(--g-13);line-height:1.5}.guide-table tr.hot td{background:var(--g-accent-soft)}.guide-inputs col.c-name{width:36%}.guide-inputs col.c-example{width:48%}.guide-inputs col.c-need{width:16%}.guide-outputs col.c-name{width:58%}.guide-outputs col.c-where{width:42%}.guide-value{display:block;color:var(--canvas-color-ink);font-variant-numeric:tabular-nums}.guide-where{color:var(--canvas-color-muted)}.guide-need{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:500;white-space:nowrap}.guide-need[data-need=required]{background:var(--g-accent-mark);color:var(--canvas-color-ink)}.guide-need[data-need=optional]{border:1px solid var(--canvas-color-line-strong);color:var(--canvas-color-text)}.guide-need[data-need=assumed]{background:var(--canvas-color-soft);color:var(--canvas-color-muted)}.guide-rules{margin:0;border-top:1px solid var(--canvas-color-line)}.guide-rules div{padding:14px 0;border-bottom:1px solid var(--canvas-color-line)}.guide-rules dt{margin:0 0 3px;color:var(--canvas-color-ink);font-weight:500}.guide-rules dd{margin:0;max-width:62ch;color:var(--canvas-color-muted);font-size:var(--g-15)}.guide-limits{margin:0;padding-left:1.1em;max-width:62ch;font-size:var(--g-15)}.guide-limits li{margin-bottom:8px;padding-left:4px}.guide-limits li::marker{color:var(--canvas-color-muted)}.guide-example-ask{margin:0 0 10px;max-width:none;color:var(--canvas-color-muted);font-size:var(--g-15)}.guide-example-result{margin:0 0 14px;max-width:none;color:var(--canvas-color-ink);font-size:var(--g-16)}.guide-file{font-family:var(--v5-mono);font-size:12.5px}.guide-links{margin:0;padding:0;list-style:none;border-top:1px solid var(--canvas-color-line)}.guide-links li{border-bottom:1px solid var(--canvas-color-line)}.guide-links button{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:baseline;width:100%;padding:13px 0;border:0;background:none;color:var(--canvas-color-muted);font-size:var(--g-15);line-height:1.5;text-align:left}.guide-links button strong{color:var(--canvas-color-ink);font-weight:500}.guide-links button:hover strong{color:var(--g-accent)}.guide-family-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--canvas-color-line)}.guide-family-list li{border-bottom:1px solid var(--canvas-color-line)}.guide-family-list button{display:grid;grid-template-columns:124px minmax(0,1fr) auto;gap:6px 20px;align-items:start;width:100%;padding:16px 0;border:0;background:none;color:var(--canvas-color-text);font-size:var(--g-15);line-height:1.5;text-align:left}.guide-family-list button:hover strong{color:var(--g-accent)}.guide-family-list strong{color:var(--canvas-color-ink);font-size:var(--g-16);font-weight:500}.guide-family-body{display:grid;gap:6px;min-width:0}.guide-family-answers{color:var(--canvas-color-ink)}.guide-family-meta{display:grid;grid-template-columns:58px minmax(0,1fr);gap:2px 10px;color:var(--canvas-color-muted);font-size:var(--g-13);line-height:1.55}.guide-family-meta b{font-weight:500}.guide-family-evidence{display:inline-flex;align-items:center;gap:7px;padding-top:2px;color:var(--canvas-color-muted);font-size:var(--g-13);white-space:nowrap}.guide-family-evidence i{width:7px;height:7px;border-radius:50%;background:var(--g-ok)}.guide-pairs td{width:50%}.guide-pair-from{color:var(--canvas-color-muted)}.guide-terms{margin:4px 0 0;border-top:1px solid var(--canvas-color-line)}.guide-terms div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--canvas-color-line)}.guide-terms dt{color:var(--canvas-color-ink);font-family:var(--v5-mono);font-size:var(--g-13);padding-top:2px}.guide-terms dd{margin:0;color:var(--canvas-color-muted);font-size:var(--g-15)}.guide-toc{position:sticky;top:104px;align-self:start;display:grid;gap:1px;padding-left:14px;border-left:1px solid var(--canvas-color-line);font-size:var(--g-13)}.guide-toc p{margin:0 0 6px;color:var(--canvas-color-muted)}.guide-toc a{position:relative;padding:5px 0;color:var(--canvas-color-muted);line-height:1.4}.guide-toc a:hover{color:var(--canvas-color-ink)}.guide-toc a.active{color:var(--canvas-color-ink);font-weight:500}.guide-toc a.active:before{content:"";position:absolute;left:-15px;top:6px;bottom:6px;width:2px;background:var(--g-accent)}.guide-results h1{margin-bottom:8px;font-size:22px;letter-spacing:-.02em}.guide-result-group{margin:28px 0 0}.guide-result-group h2{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;font-size:var(--g-16)}.guide-result-group h2 button{padding:0;border:0;background:none;color:var(--canvas-color-ink);font-size:inherit;font-weight:600}.guide-result-group h2 button:hover{color:var(--g-accent)}.guide-result-group h2 span{color:var(--canvas-color-muted);font-size:var(--g-13);font-weight:400}.guide-result-group ul{margin:0;padding:0;list-style:none}.guide-result-group li button{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;width:100%;padding:9px 0;border:0;border-top:1px solid var(--canvas-color-line);background:none;color:var(--canvas-color-text);font-size:var(--g-15);line-height:1.5;text-align:left}.guide-result-group li button span{color:var(--canvas-color-muted);font-size:var(--g-13);padding-top:2px}.guide-result-group li button:hover{color:var(--canvas-color-ink)}@media (max-width: 1180px){.guide{grid-template-columns:188px minmax(0,1fr);column-gap:44px;padding:0 28px 96px}.guide-toc{display:none}}@media (max-width: 900px){.product-shell .guide-scroll{padding:0}.guide{grid-template-columns:minmax(0,1fr);padding:0 18px 64px}.guide-head{flex-wrap:wrap;gap:10px;min-height:0;padding:14px 0;margin-bottom:18px}.guide-head-title span{display:none}.guide-search{width:100%}.guide-index{position:static;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}.guide-index-group{flex-basis:100%;margin:10px 0 2px;padding:0}.guide-index button{width:auto;padding:6px 11px;border:1px solid var(--canvas-color-line);border-radius:999px;font-size:var(--g-14)}.guide-index button.active{border-color:transparent}.guide-index button.active:before{display:none}.guide-article h1{font-size:26px}.guide-prompt-text{font-size:var(--g-17)}.guide-inputs col.c-name{width:42%}.guide-inputs col.c-example{width:40%}.guide-inputs col.c-need{width:18%}.guide-links button,.guide-terms div{grid-template-columns:1fr;gap:3px}.guide-family-list button{grid-template-columns:minmax(0,1fr);gap:6px}.guide-family-evidence{padding-top:0}}@media (prefers-reduced-motion: reduce){.guide-index button,.guide-prompt mark,.guide-search,.guide-primary{transition:none}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--canvas-color-muted) 45%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--canvas-color-muted) 40%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--canvas-color-muted) 65%,transparent);background-clip:padding-box}.product-shell{--canvas-color-ink: var(--dashboard-token-ink);--canvas-color-muted: var(--dashboard-token-muted);--canvas-color-quiet: var(--dashboard-token-quiet);--canvas-color-line: var(--dashboard-token-line);--canvas-color-line-strong: var(--dashboard-token-line-strong);--canvas-color-paper: var(--dashboard-token-panel);--canvas-color-surface: var(--dashboard-token-bg);--canvas-color-ground: var(--dashboard-token-bg);--canvas-color-soft: var(--dashboard-token-panel-soft);--canvas-color-text: var(--dashboard-token-text);--shell-panel-soft: var(--dashboard-token-panel-soft);--blue: var(--dashboard-token-accent);--gap-step: var(--space-3);--gap-question: var(--space-6);--shell-accent-rail: var(--dashboard-token-accent-rail);--shell-sidebar-text: color-mix(in srgb, var(--canvas-color-text) 78%, var(--canvas-color-ink));--shell-sidebar-strong: color-mix(in srgb, var(--canvas-color-ink) 88%, var(--canvas-color-text));--shell-sidebar-muted: color-mix(in srgb, var(--canvas-color-muted) 88%, var(--canvas-color-text));--shell-sidebar-meta: var(--canvas-color-muted);--shell-sidebar-label: color-mix(in srgb, var(--shell-accent-rail) 68%, var(--canvas-color-muted));--shell-sidebar-hover: color-mix(in srgb, var(--shell-accent-rail) 5%, transparent);--shell-sidebar-active: color-mix(in srgb, var(--shell-accent-rail) 6%, transparent);display:flex;height:100vh;min-height:0;flex-direction:column;overflow:hidden;background:var(--canvas-color-ground);color:var(--canvas-color-text);font-family:var(--v5-font);font-size:var(--product-type-floor);line-height:1.45}.product-shell[data-theme=light]{--canvas-color-ink: var(--dashboard-token-ink-light);--canvas-color-muted: var(--dashboard-token-muted-light);--canvas-color-quiet: var(--dashboard-token-quiet-light);--canvas-color-line: var(--dashboard-token-line-light);--canvas-color-line-strong: var(--dashboard-token-line-strong-light);--canvas-color-paper: var(--dashboard-token-panel-light);--canvas-color-surface: var(--dashboard-token-bg-light);--canvas-color-ground: var(--dashboard-token-bg-light);--canvas-color-soft: var(--dashboard-token-soft-light);--canvas-color-text: var(--dashboard-token-text-light);--shell-panel-soft: var(--dashboard-token-panel-soft-light);--blue: var(--dashboard-token-accent-light);--dashboard-token-on-accent: var(--dashboard-token-on-accent-light);--shell-accent-rail: var(--dashboard-token-accent-rail-light)}:where(.product-shell) :where(button,input,textarea,select){font-size:inherit}.product-shell :is(button,input,textarea,select){letter-spacing:inherit}.shell-global-topbar{display:grid;min-height:var(--shell-topbar-size);flex:0 0 var(--shell-topbar-size);align-items:center;grid-template-columns:var(--shell-sidebar-size) minmax(0,1fr) auto;border-bottom:0;background:var(--canvas-color-paper);color:var(--canvas-color-ink)}.product-shell .shell-brand-row{display:flex;align-self:stretch;align-items:center;min-height:100%;justify-content:space-between;padding:var(--space-0) var(--space-2);border-right:var(--shell-border-size) solid var(--canvas-color-line);border-bottom:0;background:color-mix(in srgb,var(--shell-panel-soft) 82%,var(--canvas-color-surface))}.product-shell .wordmark{flex:0 0 auto;align-items:baseline;gap:var(--space-0);color:var(--canvas-color-ink);font-size:var(--brand-wordmark-size);font-weight:var(--weight-semibold);letter-spacing:normal;line-height:1}.shell-project-title{display:flex;min-width:0;align-self:stretch;align-items:center;justify-content:flex-start;min-height:100%;padding:var(--space-0) var(--space-3)}.shell-project-title strong{overflow:hidden;color:var(--canvas-color-ink);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.shell-project-title span{color:var(--canvas-color-muted)}.product-shell .topbar-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;min-width:0;gap:var(--space-0);padding:var(--space-0) var(--space-2)}.shell-tool{position:relative;display:grid;width:36px;height:36px;place-items:center;padding:var(--space-0);border:var(--shell-border-size) solid transparent;border-radius:8px;color:var(--canvas-color-muted)}.product-shell .shell-sidebar-toggle{width:var(--shell-control-size);height:var(--shell-control-size);background:transparent}.product-shell .shell-sidebar-toggle:hover,.product-shell .shell-sidebar-toggle:focus-visible{border-color:var(--canvas-color-line-strong);background:var(--shell-sidebar-hover);color:var(--canvas-color-ink)}.shell-tool svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.shell-usage-chart__track{stroke:color-mix(in srgb,currentColor 24%,transparent)}.shell-usage-chart__centre{fill:currentColor;stroke:none}.shell-tool:hover,.shell-tool:focus-visible,.shell-tool[aria-expanded=true]{border-color:var(--canvas-color-line);background:var(--shell-panel-soft);color:var(--canvas-color-ink)}.shell-tool:after,.nav-command:after,.sidebar-secondary a:after,.account-row:after{position:absolute;z-index:50;top:calc(100% + 7px);width:max-content;max-width:220px;padding:var(--space-1) var(--space-2);border:1px solid var(--canvas-color-line);border-radius:5px;background:var(--canvas-color-ink);color:var(--canvas-color-paper);content:attr(data-tooltip);font-size:var(--text-2xs);opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.shell-tool:hover:after,.shell-tool:focus-visible:after,.product-shell[data-sidebar-collapsed=true] :is(.nav-command,.sidebar-secondary a,.account-row):hover:after{opacity:1;transform:translateY(0)}.shell-tool[aria-expanded=true]:after{opacity:0}.shell-body{position:relative;display:flex;min-width:0;min-height:0;flex:1;overflow:hidden}.product-shell .shell-sidebar{display:flex;width:var(--shell-sidebar-size);min-width:var(--shell-sidebar-size);height:100%;flex-direction:column;grid-template-rows:none;overflow:hidden;border-right:0;background:var(--canvas-color-paper);color:var(--shell-sidebar-text);font-size:var(--product-type-floor);line-height:1.45;transition:width var(--transition-normal),min-width var(--transition-normal)}.product-shell[data-sidebar-resizing=true] .shell-sidebar{transition:none}.product-shell .surface-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);margin:var(--space-0) var(--space-2) var(--space-2);padding:var(--space-1);border:0;border-radius:9px;background:var(--shell-panel-soft)}.product-shell .surface-link{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-0) var(--space-1);border:0;border-radius:7px;color:var(--shell-sidebar-muted)}.product-shell .surface-link svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6}.product-shell .surface-link:hover,.product-shell .surface-link:focus-visible{color:var(--shell-sidebar-strong)}.product-shell .surface-link.active{border:0;background:var(--canvas-color-paper);box-shadow:0 1px 3px var(--dashboard-token-mode-shadow);color:var(--shell-sidebar-strong);font-weight:400}.product-shell .sidebar-primary{display:grid;flex:0 0 auto;gap:1px;padding:var(--space-0) var(--space-2) var(--space-3);border-bottom:var(--shell-border-size) solid var(--canvas-color-line)}.product-shell .nav-command{position:relative;display:flex;width:100%;min-width:0;min-height:var(--shell-row-size);align-items:center;justify-content:flex-start;gap:var(--space-2);margin:var(--space-0);padding:var(--space-1) var(--space-2);border:0;border-radius:7px;color:var(--shell-sidebar-muted);text-align:left;white-space:nowrap}.product-shell .nav-command:first-child{gap:var(--space-2);color:var(--shell-sidebar-strong)}.product-shell .nav-command:first-child svg{width:var(--shell-icon-size);height:var(--shell-icon-size);color:var(--shell-sidebar-muted)}.product-shell .nav-command svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-shell .nav-command:hover,.product-shell .nav-command:focus-visible,.product-shell .nav-command.active{background:var(--shell-sidebar-hover);color:var(--shell-sidebar-strong)}.product-shell .recent-projects{display:flex;min-height:72px;flex:1 1 0;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:var(--space-3) var(--space-2) var(--space-2);border:0;scrollbar-width:thin}.product-shell .recent-projects h2,.product-shell .sidebar-secondary h2{display:flex;min-height:28px;align-items:center;justify-content:space-between;margin:var(--space-0);padding:var(--space-0) var(--space-1) var(--space-1) var(--space-2);color:var(--shell-sidebar-muted);font-size:var(--product-type-floor);font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.product-shell .recent-projects h2 button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:var(--space-0);border:1px solid transparent;border-radius:6px;color:var(--shell-sidebar-muted);font-weight:inherit;letter-spacing:inherit}.product-shell .recent-projects h2 button:hover{border-color:var(--canvas-color-line);background:var(--shell-sidebar-hover);color:var(--shell-sidebar-strong)}.product-shell .recent-projects h2{gap:var(--space-2)}.product-shell .recent-projects h2 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.product-shell .recent-projects>a{flex:0 0 auto}.product-shell .project-row{position:relative;display:grid;width:100%;min-height:var(--shell-row-size);grid-template-columns:12px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;margin:var(--space-0);padding:var(--space-0) var(--space-2);border:1px solid transparent;border-left:0;border-radius:7px;color:var(--shell-sidebar-text);white-space:nowrap}.product-shell .project-row:hover{background:var(--shell-sidebar-hover);color:var(--shell-sidebar-strong)}.product-shell .project-row.active{border-color:transparent;background:var(--shell-sidebar-active);color:var(--shell-sidebar-strong)}.product-shell .project-seat.active .project-row{background:var(--shell-sidebar-active);color:var(--shell-sidebar-strong)}.product-shell .project-seat.active .project-dot{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 18%,transparent)}.product-shell .project-dot{width:12px;height:12px;flex:0 0 auto;border:1.5px solid var(--shell-sidebar-muted);border-radius:var(--radius-full)}.product-shell .project-row.active .project-dot{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 18%,transparent)}.product-shell .project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:400}.product-shell .project-row small{flex-shrink:0;color:var(--shell-sidebar-meta);font-family:var(--v5-mono);font-size:var(--product-type-floor);font-weight:400}.sidebar-secondary{display:grid;flex:0 0 auto;gap:var(--space-0);padding:var(--space-2) var(--space-2) var(--space-2);border-top:var(--shell-border-size) solid var(--canvas-color-line)}.product-shell .sidebar-secondary h2{min-height:0;padding:var(--space-2) var(--space-2) var(--space-1);color:var(--shell-sidebar-label);letter-spacing:.075em;line-height:1}.product-shell .sidebar-secondary h2:first-child{padding-top:var(--space-0)}.sidebar-secondary a{position:relative;display:flex;width:100%;min-height:var(--shell-row-size);align-items:center;gap:var(--space-2);margin:var(--space-0);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:7px;color:var(--shell-sidebar-text);text-align:left}.sidebar-secondary a:hover{background:var(--shell-sidebar-hover);color:var(--shell-sidebar-strong)}.sidebar-secondary a.active{border-color:transparent;background:var(--shell-sidebar-active);color:var(--shell-sidebar-strong)}.sidebar-secondary a :is(svg,span){width:var(--shell-icon-size);height:var(--shell-icon-size);flex:0 0 auto;text-align:center}.sidebar-secondary a svg{color:var(--shell-sidebar-muted);fill:none;opacity:.64;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-secondary a:hover svg{color:var(--shell-sidebar-text)}.sidebar-secondary a b{font-weight:400}.account-menu{position:relative;display:flex;min-height:52px;flex:0 0 auto;align-items:center;padding:var(--space-2);border-top:var(--shell-border-size) solid var(--canvas-color-line)}.product-shell .account-row{position:relative;display:flex;width:100%;min-height:42px;align-items:center;justify-content:flex-start;gap:var(--space-2);margin:var(--space-0);padding:var(--space-1) var(--space-2);border:0;border-radius:8px;color:var(--shell-sidebar-strong)}.product-shell .account-row:hover{background:var(--shell-sidebar-hover)}.account-copy{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-3);overflow:hidden;padding:var(--space-3);border-radius:var(--radius-md);text-align:left}.account-copy strong,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.account-copy strong{color:var(--shell-sidebar-strong);font-weight:400}.account-copy small{color:var(--shell-sidebar-muted);font-size:var(--product-type-floor)}.product-shell .account-row>span:last-child{flex-shrink:0;color:var(--shell-sidebar-muted)}.account-dropdown{position:absolute;z-index:40;right:8px;bottom:calc(100% + 4px);left:8px;display:grid;padding:var(--space-2);border:1px solid var(--canvas-color-line);border-radius:var(--radius-lg);background:var(--canvas-color-paper);box-shadow:var(--canvas-shadow-card)}.account-dropdown>*{padding:var(--space-2) var(--space-2);text-align:left}.account-dropdown>strong{color:var(--canvas-color-muted);font-size:var(--text-xs);text-transform:uppercase}.product-shell[data-sidebar-collapsed=true] .shell-brand-row{justify-content:center;padding:var(--space-0)}.product-shell[data-sidebar-collapsed=true] .shell-sidebar{z-index:30;overflow:visible}.product-shell[data-sidebar-collapsed=true] .sidebar-primary{padding:var(--space-0) var(--space-1) var(--space-2);border-bottom:0}.product-shell[data-sidebar-collapsed=true] .nav-command{width:38px;min-height:38px;justify-content:center;margin:var(--space-0);padding:var(--space-0)}.product-shell[data-sidebar-collapsed=true] .nav-command:first-child{border-radius:8px}.product-shell[data-sidebar-collapsed=true] :is(.nav-command span,.sidebar-secondary b,.account-copy,.account-row>span:last-child){display:none}.product-shell[data-sidebar-collapsed=true] .recent-projects{display:none}.product-shell[data-sidebar-collapsed=true] .sidebar-secondary{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;align-items:center;gap:var(--space-0);padding:var(--space-0) var(--space-1) var(--space-2);border-top:0}.product-shell[data-sidebar-collapsed=true] .sidebar-secondary a{width:38px;min-height:38px;justify-content:center;margin:var(--space-0) auto;padding:var(--space-0);border-radius:8px}.product-shell[data-sidebar-collapsed=true] .account-menu{min-height:auto;justify-content:center;padding:var(--space-0) var(--space-1) var(--space-3);border-top:0}.product-shell[data-sidebar-collapsed=true] .account-row{width:38px;height:38px;min-height:38px;justify-content:center;padding:var(--space-0);border-radius:8px}.product-shell[data-sidebar-collapsed=true] :is(.nav-command,.sidebar-secondary a,.account-row):after{top:50%;left:calc(100% + 8px);transform:translate(-2px,-50%)}.product-shell[data-sidebar-collapsed=true] :is(.nav-command,.sidebar-secondary a,.account-row):hover:after{transform:translateY(-50%)}.product-shell[data-canvas-chrome=true] .shell-global-topbar{z-index:20;border-bottom:0;background:transparent;pointer-events:none}.product-shell[data-canvas-chrome=true] .shell-brand-row{pointer-events:auto}.product-shell[data-canvas-chrome=true] .shell-body{margin-top:calc(-1 * var(--shell-topbar-size))}.product-shell[data-canvas-chrome=true] .shell-sidebar{padding-top:var(--shell-topbar-size)}.product-shell .shell-canvas{display:flex;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--canvas-color-ground);color:var(--canvas-color-ink)}.product-shell .canvas-chrome>.topbar-actions{padding:var(--space-0)}.product-shell .canvas-chrome{position:relative;z-index:21;display:grid;min-height:var(--shell-topbar-size);flex:0 0 var(--shell-topbar-size);overflow:visible;padding:var(--space-0);border-bottom:var(--shell-border-size) solid var(--canvas-color-line);background:var(--canvas-color-ground)}.product-shell .canvas-workflow-chrome,.product-shell .canvas-workspace-chrome{display:flex;min-width:0;align-items:center}.product-shell .canvas-workflow-chrome{grid-column:1;overflow:visible;justify-content:space-between;padding-left:var(--space-3)}.product-shell .canvas-workflow-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center}.product-shell .canvas-workflow-actions .shell-tool:after{right:0}.product-shell .canvas-workspace-toggle{display:none;min-height:34px;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--canvas-color-muted);font-weight:var(--weight-medium)}.product-shell .canvas-workspace-toggle:hover,.product-shell .canvas-workspace-toggle[aria-expanded=true]{background:var(--shell-panel-soft);color:var(--canvas-color-ink)}.product-shell .canvas-workspace-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.product-shell .canvas-chrome-divider{position:relative;grid-column:2}.product-shell .canvas-chrome-divider:after,.product-shell .pane-splitter:after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--canvas-color-line);content:"";transform:translate(-50%)}.product-shell .canvas-workspace-chrome{grid-column:3;gap:var(--space-3);padding:var(--space-0) var(--space-2)}.product-shell .canvas-project-menu{position:relative;display:flex;min-width:0;flex:1 1 0;align-items:center}.product-shell .canvas-project-trigger{display:inline-flex;width:100%;min-width:0;min-height:32px;align-items:center;gap:var(--space-2);padding:var(--space-0) var(--space-2);border:0;border-radius:8px;color:var(--canvas-color-ink)}.product-shell .canvas-project-trigger strong{overflow:hidden;color:var(--canvas-color-ink);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.product-shell .canvas-project-trigger svg{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-shell .canvas-project-trigger:hover{background:var(--shell-panel-soft)}.product-shell .canvas-project-trigger svg.rotated{transform:rotate(180deg)}.product-shell .canvas-project-toolbox{top:calc(100% + var(--space-2));right:auto;bottom:auto;left:var(--space-2);z-index:30;width:min(25rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - var(--shell-banner-size) - var(--shell-topbar-size) - var(--space-6));overflow:auto}.product-shell .project-toolbox-heading{display:grid}.product-shell .project-toolbox-heading span,.product-shell .project-workspace-card span{color:var(--canvas-color-muted);text-transform:uppercase;letter-spacing:.08em}.product-shell .project-toolbox-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shell .canvas-project-toolbox>button{border-bottom:var(--shell-border-size) solid var(--canvas-color-line)}.product-shell .canvas-project-toolbox>.account-row{min-height:44px;gap:var(--space-2);padding:var(--space-1) var(--space-3)}.product-shell .canvas-project-toolbox>button:hover{background:var(--canvas-color-soft)}.product-shell .canvas-project-toolbox>button>svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-shell .canvas-project-toolbox>button>span{display:grid}.product-shell .canvas-project-toolbox>button small{color:var(--canvas-color-muted)}.product-shell .canvas-project-toolbox>button .account-copy{gap:1px;line-height:1.25}.product-shell .canvas-project-toolbox>button .account-copy small{font-size:var(--product-type-floor)}.product-shell .canvas-project-toolbox>button.is-danger{color:var(--canvas-color-red)}.product-shell .project-toolbox-subhead{min-height:46px}.product-shell .project-toolbox-subhead button{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-md);color:var(--canvas-color-muted)}.product-shell .project-toolbox-subhead button:hover{background:var(--canvas-color-soft);color:var(--canvas-color-ink)}.product-shell .project-toolbox-subhead svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8}.product-shell .project-toolbox-form{grid-template-columns:1fr auto}.product-shell .project-toolbox-form label{color:var(--canvas-color-muted)}.product-shell .project-toolbox-primary{background:var(--canvas-color-ink);color:var(--canvas-color-paper);font-weight:var(--weight-medium)}.product-shell .project-toolbox-primary:disabled{cursor:not-allowed;opacity:.45}.product-shell .project-workspace-card{border-bottom:var(--shell-border-size) solid var(--canvas-color-line);background:var(--canvas-color-soft)}.product-shell .project-workspace-card>div{display:grid}.product-shell .project-toolbox-detail>.members-panel{min-width:0}.product-shell .canvas-project-toolbox>.usage-panel,.product-shell .workflow-stream>.usage-panel{min-width:0}.product-shell .project-run-status{display:grid;border-bottom:var(--shell-border-size) solid var(--canvas-color-line);background:var(--canvas-color-paper)}.product-shell .project-run-guidance{margin:0;padding:var(--space-2) var(--space-3);border-bottom:var(--shell-border-size) solid var(--canvas-color-line);color:var(--canvas-color-muted);font-size:var(--canvas-type-small);line-height:var(--leading-normal)}.product-shell .project-run-status__row{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:var(--shell-border-size) solid var(--canvas-color-line)}.product-shell .project-run-status__row:last-child{border-bottom:0}.product-shell .project-run-status__row>span{color:var(--canvas-color-muted);font-size:var(--canvas-type-small);font-weight:var(--weight-medium)}.product-shell .project-run-status__row>strong{color:var(--canvas-color-ink);font-family:var(--v5-mono);font-size:var(--canvas-type-small);font-weight:var(--weight-normal);overflow-wrap:anywhere}.product-shell .project-run-status__model{display:flex;align-items:center;gap:var(--space-2);font-family:var(--v5-font)}.product-shell .project-run-status__model .model-provider-mark{--provider-mark-size: 24px}.product-shell .pane-splitter{position:relative;grid-column:2;grid-row:1;cursor:col-resize}.product-shell .pane-splitter:before{position:absolute;z-index:1;top:50%;left:50%;width:var(--space-1);height:34px;border-radius:var(--radius-full);background:var(--canvas-color-paper);box-shadow:0 0 0 1px var(--canvas-color-line);content:"";opacity:0;transform:translate(-50%,-50%);transition:opacity var(--transition-fast),box-shadow var(--transition-fast)}.product-shell .pane-splitter:hover:after,.product-shell .pane-splitter.active:after{background:color-mix(in srgb,var(--blue) 45%,var(--canvas-color-line))}.product-shell .pane-splitter:hover:before,.product-shell .pane-splitter.active:before{box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 45%,var(--canvas-color-line));opacity:1}.product-shell[data-workspace-open=false] .pane-splitter{cursor:default;pointer-events:none}.product-shell .sidebar-resize-handle{position:absolute;z-index:22;top:0;bottom:0;left:var(--shell-sidebar-size);width:6px;cursor:col-resize;background:transparent;transform:translate(-50%)}.product-shell .sidebar-resize-handle:before{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--canvas-color-line);content:"";transform:translate(-50%);transition:background var(--transition-fast)}.product-shell .sidebar-resize-handle:after{position:absolute;top:50%;left:50%;width:var(--space-1);height:34px;border-radius:var(--radius-full);background:var(--canvas-color-paper);box-shadow:0 0 0 1px var(--canvas-color-line);content:"";opacity:0;transform:translate(-50%,-50%);transition:opacity var(--transition-fast),box-shadow var(--transition-fast)}.product-shell .sidebar-resize-handle:hover:before,.product-shell .sidebar-resize-handle.active:before{background:color-mix(in srgb,var(--blue) 45%,var(--canvas-color-line))}.product-shell .sidebar-resize-handle:hover:after,.product-shell .sidebar-resize-handle.active:after{box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 45%,var(--canvas-color-line));opacity:1}body.shell-is-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.product-shell .shell-main{display:block;min-width:0;min-height:0;flex:1;overflow:hidden;background:var(--canvas-color-surface)}.product-shell .shell-panes{height:100%}.product-shell .shell-canvas>.shell-panes{height:auto}.product-shell .shell-single{height:100%}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:var(--space-0)}body,button,input,textarea{font-family:var(--v5-font)}button,a,textarea{color:inherit}button,a{font-size:inherit}button{border:var(--shell-border-size) solid transparent;background:transparent;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:var(--shell-border-size) solid var(--blue);outline-offset:var(--space-1)}a{text-decoration:none}.composer-actions,.topbar-actions,.workspace-tabs{display:flex;align-items:center}.wordmark{display:flex;align-items:center;gap:var(--space-0);font-weight:var(--weight-semibold);flex:1}.wordmark svg{width:var(--space-6);height:var(--space-6)}.avatar{display:flex;width:28px;height:28px;min-width:28px;min-height:28px;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--canvas-color-line));border-radius:50%;background:color-mix(in srgb,var(--blue) 18%,var(--canvas-color-paper));color:var(--canvas-color-ink);font-size:var(--product-type-floor);font-weight:var(--weight-medium);text-transform:uppercase}.usage-anchor{position:relative;display:flex}.usage-popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;width:max-content;max-width:min(28rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - var(--shell-banner-size) - var(--shell-topbar-size) - var(--space-6));overflow:auto;background:var(--canvas-color-paper);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-lg);box-shadow:var(--canvas-shadow-card)}@media (min-width: 1101px){.product-shell .canvas-chrome .usage-popover{right:auto;left:0}}@media (max-width: 480px){.product-shell .usage-popover{position:fixed;top:calc(var(--shell-banner-size) + var(--shell-topbar-size) + var(--space-2));right:var(--space-3);left:var(--space-3);width:auto;max-width:none}.product-shell .usage-popover :is(.usage-panel,.members-panel){min-width:0}}.shell-panes{display:grid;min-width:0;min-height:var(--space-0);flex:1;overflow:hidden}.workflow-pane,.workspace-pane{min-width:var(--space-0);min-height:var(--space-0);background:var(--canvas-color-paper)}.workflow-pane{display:flex;min-width:0;grid-column:1;grid-row:1;flex-direction:column;overflow:hidden;padding:var(--space-0);background:transparent}.product-shell .conv-cards{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-4);background:var(--canvas-color-paper);scrollbar-width:thin}.product-shell .conv-input{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:0;background:var(--canvas-color-paper)}.product-shell .conv-cards :is(p,li,dt,dd,code,.mono){overflow-wrap:anywhere}.product-shell :is(.conv-cards>*,.conv-input>*){width:100%;max-width:var(--workbench-reading-measure);margin-inline:auto}.workspace-pane{display:flex;grid-column:3;grid-row:1;min-width:var(--space-0);min-height:var(--space-0);flex-direction:column;overflow:hidden;background:var(--canvas-color-soft)}.product-shell[data-compact-canvas=true] .canvas-chrome{grid-template-columns:minmax(0,1fr)!important}.product-shell[data-compact-canvas=true] .canvas-chrome-divider,.product-shell[data-compact-canvas=true] .canvas-workspace-chrome,.product-shell[data-compact-canvas=true] .pane-splitter{display:none}.product-shell[data-compact-canvas=true] .canvas-workspace-toggle{display:inline-flex}.product-shell[data-compact-canvas=true] .shell-panes{position:relative;grid-template-columns:minmax(0,1fr)!important}.product-shell[data-compact-canvas=true] .workflow-pane[inert]{visibility:hidden}.product-shell[data-compact-canvas=true] .workspace-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:19;background:color-mix(in srgb,var(--canvas-color-ink) 40%,transparent)}.product-shell[data-compact-canvas=true] .workspace-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;border:0;border-radius:0}.workflow-empty{padding:var(--space-8) var(--space-4);border:0;color:var(--canvas-color-quiet);font-size:var(--product-type-floor);font-style:italic;text-align:center}.composer{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:var(--shell-border-size) solid var(--canvas-color-line);color:var(--canvas-color-muted)}.composer label{font-size:var(--canvas-type-body)}.composer textarea{width:100%;resize:none;border:var(--space-0);background:transparent}.composer-actions{justify-content:space-between;align-items:center;gap:var(--space-3)}.model-selector{position:relative}.model-selector summary{display:grid;min-width:calc(var(--space-16) * 3);min-height:var(--shell-control-size);align-content:center;padding-inline:var(--space-3);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:8px;background:var(--canvas-color-paper);cursor:pointer;list-style:none}.model-selector summary::-webkit-details-marker{display:none}.model-selector summary small{color:var(--canvas-color-muted);font-family:var(--v5-mono);font-size:var(--text-xs)}.model-selector summary small{display:block;font-weight:400}.model-policy-unavailable{margin:var(--space-0);color:var(--red);font-size:var(--text-xs)}.composer>div[data-upload-state]{display:grid;gap:var(--space-2);padding:var(--space-2);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-surface)}.composer>div[data-upload-state]>label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--canvas-color-muted)}.composer>div[data-upload-state]>input[type=file]{display:block;font-size:var(--text-sm)}.composer>div[data-upload-state]>span{font-size:var(--text-sm);color:var(--canvas-color-muted)}.composer>div[data-upload-state]>div[data-selected-source]{display:grid;gap:var(--space-2);padding:var(--space-2);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-paper)}.composer>div[data-upload-state]>div>div{display:grid;gap:var(--space-1)}.composer>div[data-upload-state]>div>div>strong{font-size:var(--text-sm);color:var(--canvas-color-ink)}.composer>div[data-upload-state]>div>div>span{font-size:var(--text-xs);color:var(--canvas-color-muted)}.composer>div[data-upload-state]>div>button{align-self:start;padding:var(--space-1) var(--space-2);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-sm);background:transparent;color:var(--canvas-color-muted);font-size:var(--text-sm);cursor:pointer}.composer>div[data-upload-state]>div>button:hover:not(:disabled){border-color:var(--red);color:var(--red)}.workspace-tabs{z-index:4;display:flex;min-height:var(--shell-topbar-size);flex:0 0 var(--shell-topbar-size);align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-0) var(--space-5);border-bottom:var(--shell-border-size) solid var(--canvas-color-line);background:var(--canvas-color-paper)}.workspace-turn{margin-left:auto;padding-left:var(--space-3);color:var(--canvas-color-quiet);font-weight:var(--weight-normal);letter-spacing:0;text-transform:none;white-space:nowrap}.workspace-tabs strong{display:flex;min-width:var(--space-0);flex:0 1 auto;align-self:stretch;align-items:center;overflow:hidden;padding-right:var(--space-3);border-right:var(--shell-border-size) solid var(--canvas-color-line);color:var(--canvas-color-muted);font-size:var(--canvas-type-micro);font-weight:var(--weight-bold);letter-spacing:.095em;text-transform:uppercase}.workspace-tab-row{display:flex;min-width:var(--space-0);align-items:center;overflow-x:auto;gap:var(--space-1);scrollbar-width:none}.workspace-tab-row::-webkit-scrollbar{display:none}.workspace-tabs button{display:inline-flex;min-height:var(--space-10);flex:none;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-0);border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--canvas-color-muted);cursor:pointer;font-size:var(--canvas-type-small);text-transform:none}.workspace-tabs button:hover:not(:disabled){background:none;color:var(--canvas-color-ink)}.workspace-tabs button.active{border-bottom-color:var(--blue);background:none;color:var(--canvas-color-ink);font-weight:var(--weight-semibold)}.workflow-stream{min-height:var(--space-0);flex:1 1 auto;overflow-y:auto;overflow-x:hidden;position:relative}.stream-status{margin:var(--space-1) var(--space-0) var(--space-0);font-size:var(--product-type-floor);line-height:24px;color:var(--canvas-color-muted)}.stream-status[data-stream-status=complete]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.back-to-bottom{position:sticky;bottom:.75rem;margin-left:auto;display:block;font-size:var(--product-type-floor);line-height:20px;padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid var(--canvas-color-line-strong);background:var(--canvas-color-paper);color:var(--canvas-color-ink);cursor:pointer;box-shadow:var(--shadow-soft, none)}.visible-error{padding:var(--space-3);border:var(--shell-border-size) solid var(--red);border-radius:var(--radius-md);background:var(--red-bg);color:var(--red)}.provider-retry-offer{border-block:var(--shell-border-size) solid var(--canvas-color-line)}.provider-retry-offer button{width:100%;min-height:44px;border:0;background:transparent;color:var(--blue);cursor:pointer;font:inherit;text-align:left}.provider-retry-offer button:disabled{color:var(--canvas-color-muted);cursor:default}.product-shell .clarification-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--canvas-radius-card);background:var(--canvas-color-surface);color:var(--canvas-color-ink)}.product-shell .clarification-card[data-clarification-state=pending]{border-inline-start-color:var(--blue)}.product-shell .clarification-heading{display:grid;gap:var(--space-1)}.product-shell summary.clarification-heading{display:list-item;list-style:revert;cursor:pointer}.product-shell .clarification-hint{margin:var(--space-0);font-size:var(--canvas-type-small);color:var(--canvas-color-muted)}.product-shell .clarification-title{margin:var(--space-0);font-size:var(--canvas-type-small);font-weight:var(--weight-medium);color:var(--canvas-color-ink)}.product-shell .clarification-form{display:grid;gap:var(--space-3)}.product-shell .clarification-question{margin:var(--space-0);padding:var(--space-0);border:0;display:grid;gap:var(--space-2)}.product-shell .clarification-legend{padding:var(--space-0);display:grid;gap:var(--space-1);font-size:var(--canvas-type-body);line-height:var(--leading-normal)}.product-shell .clarification-header{font-size:var(--canvas-type-micro);color:var(--canvas-color-muted);text-transform:uppercase}.product-shell .clarification-option{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);align-items:baseline;min-height:44px;padding:var(--space-2);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--canvas-radius-control);cursor:pointer}.product-shell .clarification-option:has(input:checked){border-color:var(--blue);background:var(--canvas-color-blue-soft)}.product-shell .clarification-option:hover{border-color:var(--blue)}.product-shell .clarification-option:has(input:focus-visible){outline:var(--shell-border-size) solid var(--blue);outline-offset:var(--space-0)}.product-shell .clarification-option input{margin:var(--space-0);accent-color:var(--blue)}.product-shell .clarification-option-label{font-weight:var(--weight-medium)}.product-shell .clarification-option-description{grid-column:2;font-size:var(--canvas-type-small);color:var(--canvas-color-muted)}.product-shell .clarification-custom{display:grid;gap:var(--space-2);font-size:var(--canvas-type-small);color:var(--canvas-color-muted)}.product-shell .clarification-custom textarea{box-sizing:border-box;width:100%;padding:var(--space-3);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--canvas-radius-control);background:var(--canvas-color-surface);color:var(--canvas-color-ink);font:inherit;font-size:var(--canvas-type-body);line-height:var(--leading-normal);resize:vertical}.product-shell .clarification-custom textarea:focus-visible{outline:var(--shell-border-size) solid var(--blue);outline-offset:var(--space-1)}.product-shell .clarification-default{margin:var(--space-0);font-size:var(--canvas-type-small);color:var(--canvas-color-muted)}.product-shell .clarification-default-label{color:var(--canvas-color-ink)}.product-shell .clarification-error{margin:var(--space-0)}.product-shell .clarification-actions{display:flex;justify-content:flex-end}.product-shell .clarification-submit{min-height:44px;padding-inline:var(--space-4);border:0;border-radius:var(--canvas-radius-control);background:var(--blue);color:var(--dashboard-token-on-accent);font:inherit;font-weight:var(--weight-medium);cursor:pointer}.product-shell .clarification-submit:disabled{background:var(--canvas-color-line);color:var(--canvas-color-muted);cursor:default}.product-shell .clarification-submit:focus-visible{outline:var(--shell-border-size) solid var(--blue);outline-offset:var(--space-1)}.product-shell .clarification-resolution{margin:var(--space-0);display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--canvas-type-small);color:var(--canvas-color-muted)}.product-shell .clarification-resolution-item{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.product-shell .clarification-resolution-label{color:var(--canvas-color-ink)}.empty-copy{max-width:calc(var(--space-16) * 8);color:var(--canvas-color-muted);font-size:var(--text-sm);margin:var(--space-0)}.product-shell .recent-projects .empty-copy{max-width:none;margin:var(--space-2) var(--space-1);padding:var(--space-3);border:1px solid var(--canvas-color-line);background:color-mix(in srgb,var(--canvas-color-paper) 80%,transparent);color:var(--shell-sidebar-muted);font-size:var(--product-type-floor);line-height:1.45;text-align:start}.auth-form,.auth-form label{display:grid;gap:var(--space-2)}.auth-form{gap:var(--space-4)}.onboarding-form{display:grid;gap:var(--space-4);max-width:34rem}.onboarding-form fieldset{display:grid;gap:var(--space-2);padding:var(--space-0);border:0;margin:var(--space-0)}.onboarding-form legend{padding:var(--space-0);font-weight:var(--weight-semibold)}.auth-form input,.onboarding-form input,.onboarding-form select{width:100%;min-height:var(--shell-control-size);padding-inline:var(--space-3);border:var(--shell-border-size) solid var(--canvas-color-line-strong);border-radius:var(--radius-md);background:var(--canvas-color-paper);color:var(--canvas-color-ink)}.primary-action,.secondary-action,.oauth-action{display:inline-grid;min-height:var(--shell-control-size);place-items:center;padding-inline:var(--space-4);border:var(--shell-border-size) solid var(--blue);border-radius:var(--radius-md)}.primary-action{background:var(--blue);color:var(--canvas-color-paper);font-weight:var(--weight-semibold)}.primary-action:disabled{cursor:not-allowed;opacity:.6}.oauth-action{width:100%;margin-top:var(--space-4);background:var(--canvas-color-paper)}.auth-notice{color:var(--canvas-color-muted)}@media (max-width: 768px){.shell-global-topbar{grid-template-columns:44px minmax(0,1fr) auto}.product-shell .shell-brand-row{justify-content:center;padding:var(--space-0)}.product-shell .wordmark{display:none}.shell-project-title{padding:var(--space-0) var(--space-1)}.product-shell .topbar-actions{padding-right:var(--space-1)}}@media (max-width: 480px){.shell-tool{width:34px;height:34px}.product-shell .shell-sidebar-toggle{width:40px;height:40px;background:transparent}.product-shell .dashboard-welcome-container{padding:var(--space-4)}.product-shell .composer-control-dock{gap:var(--space-2)}}@media (max-width: 900px){.product-shell{grid-template-columns:minmax(var(--space-0),1fr)}.product-shell .canvas-chrome{grid-template-columns:minmax(0,1fr)!important}.product-shell .canvas-chrome-divider{display:none}.product-shell .canvas-workspace-chrome{width:100%;border-left:0}.product-shell .shell-sidebar{position:fixed;z-index:100;top:calc(var(--shell-banner-size) + var(--shell-topbar-size));left:-100%;width:min(320px,86vw);min-width:0;height:calc(100vh - var(--shell-banner-size) - var(--shell-topbar-size));padding-top:var(--space-0);border-right:var(--shell-border-size) solid var(--canvas-color-line);box-shadow:var(--canvas-shadow-card);transition:left .2s ease}.product-shell[data-sidebar-drawer=true] .shell-sidebar{left:env(safe-area-inset-left,var(--space-0))}.product-shell .sidebar-resize-handle{cursor:default;pointer-events:none}.product-shell .sidebar-resize-handle:before,.product-shell .sidebar-resize-handle:after{background:transparent;box-shadow:none;opacity:0}.shell-panes{grid-template-columns:minmax(var(--space-0),1fr);overflow-y:auto}.shell-panes:before{display:none}.workflow-pane,.workspace-pane{grid-column:1}.workspace-pane{grid-row:1}}.shell-single{--index-bg: var(--canvas-color-surface);--index-panel: var(--s0);--index-ink: var(--t1);--index-text: var(--t2);--index-muted: var(--t3);--index-line: var(--border);--index-line-strong: var(--border-hover);display:grid;grid-template-rows:minmax(var(--space-0),1fr);overflow-y:auto;background:var(--index-bg, var(--canvas-color-paper))}.composer-control-dock{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-top:var(--space-0);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--index-panel, var(--canvas-color-paper));flex-shrink:0;flex-wrap:wrap;min-height:var(--shell-control-size)}.composer-live-controls{display:flex;flex-basis:100%;order:-1;min-width:0;align-items:center;gap:var(--space-2);flex-wrap:wrap}.composer-live-controls__hint,.composer-live-controls__error{margin:var(--space-0);color:var(--canvas-color-muted);font-size:var(--product-type-floor)}.composer-live-controls__error{color:var(--canvas-color-ink)}.composer-live-control{min-height:var(--workbench-touch-size);padding:var(--space-1) var(--space-3);border:1px solid var(--canvas-color-line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--canvas-color-ink);font:inherit;font-size:var(--product-type-floor);cursor:pointer}.composer-live-control:hover:not(:disabled){background:var(--canvas-color-soft)}.composer-live-control:disabled{opacity:.55;cursor:not-allowed}.composer-live-control--answer{color:var(--blue)}.composer-live-control--stop{color:var(--canvas-color-quiet)}.product-shell .prompt-stack{display:grid}.product-shell .prompt-stack:empty{display:none}.product-shell .prompt-state{color:var(--canvas-color-muted)}.product-shell .prompt-state[data-control-state=not_dispatched]{color:var(--canvas-color-ink)}.composer-actions{display:flex;min-width:var(--space-0);align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.index-centre{display:flex;height:100%;align-items:flex-start;justify-content:center}.index-projects{display:flex;width:min(100%,920px);max-height:100%;flex-direction:column;overflow:hidden;margin:var(--space-0) auto;padding:var(--space-6) var(--space-8) var(--space-4);color:var(--canvas-color-ink)}.index-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-0)}.index-header>div{min-width:0}.index-header h1{margin:var(--space-0);color:var(--canvas-color-ink);font-size:var(--canvas-type-title);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.25}.index-header p{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--canvas-color-muted)}.index-new{display:inline-flex;min-height:var(--shell-control-size);flex:0 0 auto;align-items:center;gap:var(--space-2);padding:var(--space-0) var(--space-4);border:1px solid color-mix(in srgb,var(--blue) 20%,var(--canvas-color-line));border-radius:7px;background:color-mix(in srgb,var(--blue) 7%,transparent);color:color-mix(in srgb,var(--canvas-color-ink) 78%,var(--canvas-color-text));font-weight:var(--weight-medium)}.index-new:hover{background:color-mix(in srgb,var(--blue) 6%,transparent)}.index-new svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.index-toolbar{display:flex;min-width:0;min-height:42px;flex:0 0 auto;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--shell-border-size) solid var(--canvas-color-line)}.index-search{position:relative;display:block;min-width:180px;flex:1 1 260px;margin:var(--space-0);padding:var(--space-0);border:0;background:transparent}.index-search svg{position:absolute;top:50%;left:var(--space-3);width:16px;height:16px;color:var(--canvas-color-muted);fill:none;pointer-events:none;stroke:currentColor;stroke-width:1.7;transform:translateY(-50%)}.index-search input{width:100%;min-height:var(--shell-control-size);padding:var(--space-0) var(--space-3) var(--space-0) var(--space-8);border:1px solid var(--canvas-color-line);border-radius:7px;background:var(--canvas-color-paper);color:color-mix(in srgb,var(--canvas-color-text) 86%,var(--canvas-color-muted))}.index-state{display:flex;min-height:96px;flex:1 1 auto;align-items:center;justify-content:center;max-width:none;margin:var(--space-0);border:1px solid var(--canvas-color-line);color:var(--canvas-color-muted)}.index-list{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.index-row{position:relative;width:100%;min-height:44px;border-bottom:var(--shell-border-size) solid color-mix(in srgb,var(--canvas-color-line) 72%,transparent);color:color-mix(in srgb,var(--canvas-color-text) 86%,var(--canvas-color-muted))}.index-row:hover,.index-row:focus-within{background:color-mix(in srgb,var(--blue) 6%,transparent);color:color-mix(in srgb,var(--canvas-color-ink) 82%,var(--canvas-color-text))}.index-row-open{display:grid;width:100%;min-height:44px;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:var(--space-2);padding:var(--space-0) var(--space-10) var(--space-0) var(--space-3);color:inherit;text-align:left}.index-name{overflow:hidden;font-weight:var(--weight-normal);text-overflow:ellipsis;white-space:nowrap}.index-date{color:var(--canvas-color-muted);text-align:right;white-space:nowrap}.index-row:hover .index-date,.index-row:focus-within .index-date{opacity:0}.index-row-actions{position:absolute;z-index:2;top:50%;right:var(--space-2);transform:translateY(-50%)}.index-more{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--canvas-color-muted);opacity:0;transition:opacity .12s,background .12s,color .12s}.index-more svg{width:18px;height:18px;fill:currentColor;stroke:none}.index-row:hover .index-more,.index-row:focus-within .index-more,.index-more[aria-expanded=true]{opacity:1}.index-more:hover,.index-more[aria-expanded=true]{background:color-mix(in srgb,var(--blue) 6%,transparent);color:color-mix(in srgb,var(--canvas-color-ink) 82%,var(--canvas-color-text))}.index-menu{position:absolute;top:calc(100% + var(--space-1));right:0;display:grid;min-width:150px;padding:var(--space-1);border:1px solid var(--canvas-color-line);border-radius:var(--radius-lg);background:var(--canvas-color-paper);box-shadow:var(--canvas-shadow-card)}.index-menu button{padding:var(--space-2) var(--space-3);border:0;border-radius:7px;color:inherit;text-align:left}.index-menu button:hover{background:color-mix(in srgb,var(--blue) 6%,transparent)}.index-menu-danger{color:var(--red)}.answer{display:grid;gap:var(--space-3)}.answer p{color:var(--t2);line-height:var(--leading-relaxed)}.product-shell .answer{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.product-shell .answer :is(p,li){color:var(--canvas-color-ink);font-size:var(--canvas-type-body);line-height:1.58}.product-shell .answer h3{margin:var(--space-2) var(--space-0) var(--space-0);color:var(--canvas-color-ink);font-size:var(--canvas-type-title);font-weight:var(--weight-semibold);line-height:1.25}.product-shell .answer .strong{color:var(--canvas-color-ink);font-weight:var(--weight-semibold)}.answer .strong{color:var(--t1);font-weight:var(--weight-semibold)}.usage-panel{padding:var(--space-4);min-width:22rem}.usage-panel h2{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--canvas-color-muted);margin-bottom:var(--space-3)}.usage-panel table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.usage-panel th[scope=col]{text-align:right;font-weight:500;color:var(--canvas-color-muted);padding-bottom:var(--space-2)}.usage-panel th[scope=col]:first-child,.usage-panel th[scope=row]{text-align:left}.usage-panel th[scope=row]{font-weight:500}.usage-panel td{text-align:right;padding:var(--space-1) var(--space-0) var(--space-1) var(--space-4);font-variant-numeric:tabular-nums}.usage-note,.usage-caveat{font-size:var(--text-sm);color:var(--canvas-color-muted);margin-top:var(--space-2)}.members-panel{padding:var(--space-4);min-width:24rem}.members-panel h2{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--canvas-color-muted);margin-bottom:var(--space-3)}.members-panel ul{list-style:none;display:grid;gap:var(--space-2)}.members-panel li{display:flex;align-items:center;gap:var(--space-3)}.member-identity{display:grid;flex:1;min-width:var(--space-0)}.member-identity span{color:var(--canvas-color-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-panel select{border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-paper);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.members-panel button[data-member-remove]{border-color:var(--canvas-color-line);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);color:var(--canvas-color-muted)}.member-invite{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:var(--space-2);margin-bottom:var(--space-4)}.member-invite label{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.member-invite input{min-width:0;border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.member-invitations{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:var(--shell-border-size) solid var(--canvas-color-line)}.members-note{font-size:var(--text-sm);color:var(--canvas-color-muted);margin-top:var(--space-2)}.dashboard-welcome-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow-y:auto;padding:clamp(var(--space-8),7vh,var(--space-16)) clamp(var(--space-6),5vw,var(--space-16));background:var(--canvas-color-surface);color:var(--canvas-color-text)}.dashboard-welcome{width:min(var(--workbench-reading-measure),100%);max-width:var(--workbench-reading-measure);display:flex;flex-direction:column;align-self:center;text-align:left}.product-shell .nav-guide-new,.product-shell .nav-guide-new b{background:var(--green-bg);color:var(--canvas-color-ink)}.product-shell a.nav-guide-new{border-radius:var(--radius-sm)}.product-shell .dashboard-guide-link{display:inline-block;margin-top:var(--space-4);color:var(--canvas-color-muted);font-size:var(--text-sm);text-decoration:none;border-bottom:var(--shell-border-size) solid var(--canvas-color-line)}.product-shell .dashboard-guide{width:min(44rem,100%);margin:0 auto;display:grid;gap:var(--space-6);padding:var(--space-8) var(--space-6);color:var(--canvas-color-ink);text-align:left;justify-items:stretch}.product-shell .dashboard-guide header p,.product-shell .dashboard-guide [data-guide-principles],.product-shell .dashboard-guide-io{color:var(--canvas-color-muted);font-size:var(--text-sm);line-height:1.5}.product-shell .dashboard-guide h1{margin:0 0 var(--space-3);font-family:var(--v5-font);font-size:var(--canvas-type-display);letter-spacing:-.03em;white-space:normal}.product-shell .dashboard-guide h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.product-shell .dashboard-guide-nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.product-shell .dashboard-guide-nav a{color:var(--canvas-color-ink);text-decoration:none;border-bottom:var(--shell-border-size) solid var(--canvas-color-line)}.product-shell .dashboard-guide article{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border-top:var(--shell-border-size) solid var(--canvas-color-line)}.product-shell .dashboard-guide blockquote{margin:0;padding:var(--space-3);background:var(--canvas-color-soft);border-radius:var(--radius-sm);font:inherit}.product-shell .dashboard-guide button{justify-self:start;padding:var(--space-2) var(--space-3);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-sm);background:var(--canvas-color-paper);color:var(--canvas-color-ink);cursor:pointer;font:inherit}.run-composer{position:relative;display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-0);border-radius:var(--canvas-radius-card);background:var(--canvas-color-paper);border:1px solid var(--canvas-color-line-strong);box-shadow:var(--canvas-shadow-card);font-family:var(--v5-font)}.run-composer .landing-visually-hidden{position:absolute;width:1px;height:1px;padding:var(--space-0);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.composer-prompt label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);color:var(--canvas-color-muted)}.composer-prompt textarea{display:block;width:100%;min-height:var(--workbench-welcome-input-height);max-height:var(--workbench-input-max-height);field-sizing:content;overflow-y:auto;padding:var(--space-4) var(--space-4) var(--space-5);border:0;border-radius:0;background:transparent;color:var(--canvas-color-ink);font-family:var(--v5-font);font-size:var(--canvas-type-body);line-height:1.58;resize:none;outline:none}.composer-prompt textarea::placeholder{color:var(--canvas-color-muted);opacity:1}.composer-prompt textarea:disabled{opacity:.6;cursor:not-allowed}.composer-attachments label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);color:var(--canvas-color-muted)}.composer-attachments input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.composer-attachments:not(:has(.composer-source-row))[data-upload-state=idle]{display:none}.composer-attachments{padding:var(--space-2) var(--space-4);border-top:1px solid var(--canvas-color-line)}.composer-source-row{min-height:58px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--canvas-color-line) 72%,transparent);background:color-mix(in srgb,var(--canvas-color-paper) 82%,var(--shell-panel-soft));display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.composer-source-icon{position:relative;width:30px;height:34px;color:var(--canvas-color-muted)}.composer-source-icon svg{width:30px;height:34px;fill:color-mix(in srgb,currentColor 7%,transparent);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.composer-source-icon[data-source-kind=pdf]{color:var(--red)}.composer-source-icon[data-source-kind=sheet]{color:var(--green)}.composer-source-icon[data-source-kind=document],.composer-source-icon[data-source-kind=image]{color:var(--blue)}.composer-source-name{min-width:0;overflow:hidden;color:var(--canvas-color-ink);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.composer-source-row div :is(a,button){border:1px solid transparent;border-radius:7px;background:transparent;color:var(--canvas-color-muted);font-weight:var(--weight-medium);line-height:1;text-decoration:none;cursor:pointer}.composer-source-row div :is(a,button):hover{border-color:var(--canvas-color-line);background:var(--canvas-color-paper);color:var(--canvas-color-ink)}.composer-source-row div button:disabled{opacity:.5;cursor:not-allowed}.composer-source-row div{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-0)}.composer-source-row span{font-size:var(--text-sm)}.composer-source-row button{margin:var(--space-0);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.composer-error{padding:var(--space-3);background:color-mix(in srgb,var(--red) 15%,transparent);border:var(--shell-border-size) solid var(--red);border-radius:var(--radius-md);color:var(--red);font-size:var(--text-sm)}.composer-source-controls{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.composer-source-action,.composer-workspace-menu,.model-selector-trigger{display:inline-flex;min-height:36px;align-items:center;gap:var(--space-2);padding:var(--space-0) var(--space-2);border:1px solid transparent;border-radius:8px;background:transparent;color:var(--canvas-color-text);cursor:pointer;font:inherit;font-size:var(--product-type-floor);font-weight:520;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.composer-source-action:is(:hover,[aria-expanded=true]),.composer-workspace-menu:is(:hover,[aria-expanded=true]),.model-selector-trigger:is(:hover,[aria-expanded=true]){border-color:var(--canvas-color-line);background:var(--shell-panel-soft);color:var(--canvas-color-ink)}.composer-source-action:focus-visible,.composer-workspace-menu:focus-visible,.model-selector-trigger:focus-visible,.composer-submit:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.composer-source-action span{font-weight:inherit}.composer-source-action .connector-glyph{width:17px;height:17px;flex:0 0 17px}.composer-workspace-menu{color:var(--canvas-color-muted);font-weight:450}.composer-workspace-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-workspace-menu .composer-caret{width:11px;height:7px;flex:0 0 auto;fill:none;opacity:.55;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.composer-workspace-toolbox summary{list-style:none}.composer-workspace-toolbox summary::-webkit-details-marker{display:none}.composer-workspace-toolbox[open] summary{border-color:var(--canvas-color-line);background:var(--shell-panel-soft)}.composer-case-toolbox summary{list-style:none}.composer-case-toolbox summary::-webkit-details-marker{display:none}.composer-case-toolbox summary small{color:var(--canvas-color-muted);font-weight:450}.composer-case-toolbox[open] summary{border-color:var(--canvas-color-line);background:var(--shell-panel-soft)}.composer-workspace-panel{z-index:31;left:14px;min-width:280px}.composer-workspace-field{display:grid;color:var(--canvas-color-muted)}.composer-workspace-field .composer-workspace-menu{width:100%;border-color:var(--canvas-color-line)}.composer-actions{display:flex;gap:var(--space-2);align-items:center;margin-left:auto}.composer-submit{display:inline-flex;width:40px;min-width:40px;height:40px;align-items:center;justify-content:center;gap:var(--space-0);padding:var(--space-0);border:1px solid color-mix(in srgb,var(--canvas-color-line-strong) 72%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--shell-panel-soft) 82%,transparent);color:var(--canvas-color-quiet);cursor:not-allowed;font-size:var(--canvas-type-body);font-weight:620;transition:transform .15s cubic-bezier(.2,.8,.2,1),background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.composer-submit .composer-glyph{width:12.8px;height:14.8px;fill:currentColor;stroke:none}.composer-submit .composer-glyph-send{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.composer-submit.armed{border-color:var(--blue);background:var(--blue);box-shadow:0 1px 2px color-mix(in srgb,var(--blue) 24%,transparent);color:var(--dashboard-token-on-accent);cursor:pointer}.composer-submit.armed:hover{background:color-mix(in srgb,var(--blue) 88%,var(--dashboard-token-bg));border-color:color-mix(in srgb,var(--blue) 88%,var(--dashboard-token-bg));box-shadow:0 4px 12px color-mix(in srgb,var(--blue) 28%,transparent);transform:translateY(-1px) scale(1.025)}.composer-submit.armed:active{box-shadow:0 1px 3px color-mix(in srgb,var(--blue) 20%,transparent);transform:scale(.94)}.composer-submit[aria-busy=true]{border-color:var(--blue);color:var(--blue);cursor:progress}.composer-submit .composer-glyph-busy{width:14px;height:14px;animation:step-live-spin 1.15s linear infinite;transform-origin:50% 50%}@media (prefers-reduced-motion: reduce){.composer-submit .composer-glyph-busy{animation:none}.composer-submit{transition:none}.composer-submit.armed:is(:hover,:active){transform:none}}.run-composer .model-selector summary{display:inline-flex;width:auto;min-width:196px;max-width:280px;min-height:34px;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:var(--space-0) var(--space-2);border:1px solid var(--canvas-color-line);border-radius:8px;background:transparent;color:var(--canvas-color-muted)}.run-composer .model-selector summary>small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.run-composer .model-selector summary strong{min-width:0;overflow:hidden;color:currentColor;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.run-composer .model-selector summary:hover,.run-composer .model-selector[open] summary{border-color:var(--canvas-color-line);background:color-mix(in srgb,var(--blue) 8%,transparent);color:var(--blue)}.model-provider-mark{display:inline-grid;width:var(--provider-mark-size, 30px);height:var(--provider-mark-size, 30px);flex:0 0 var(--provider-mark-size, 30px);box-sizing:border-box;place-items:center;border:1px solid color-mix(in srgb,var(--dashboard-token-ink-light) 12%,transparent);border-radius:6px;background:var(--dashboard-token-panel-light);color:var(--dashboard-token-ink-light)}.model-provider-mark img{display:block;width:calc(var(--provider-mark-size, 30px) - 6px);height:calc(var(--provider-mark-size, 30px) - 6px);object-fit:contain}.model-provider-mark--claude img{width:calc(var(--provider-mark-size, 30px) - 5px);height:calc(var(--provider-mark-size, 30px) - 5px)}.model-provider-mark__fallback{font-family:var(--v5-mono, monospace);font-size:calc(var(--provider-mark-size, 30px) * .38);font-weight:700;letter-spacing:.04em}.workflow-pane .run-composer{border-color:var(--canvas-color-line-strong);background:var(--canvas-color-paper)}.workflow-pane .run-composer .composer-prompt textarea{min-height:var(--workbench-input-height);max-height:var(--workbench-input-max-height);padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--canvas-radius-card) var(--canvas-radius-card) 0 0;line-height:1.55}.workflow-pane .run-composer .composer-control-dock{min-height:52px;padding:var(--space-2);gap:var(--space-3);border-radius:0 0 var(--canvas-radius-card) var(--canvas-radius-card);background:transparent}.workflow-pane .run-composer .composer-actions{gap:var(--space-2)}.workflow-pane .run-composer .composer-submit{width:var(--workbench-touch-size);min-width:var(--workbench-touch-size);height:var(--workbench-touch-size);gap:var(--space-2)}.workflow-pane .run-composer .composer-submit .composer-glyph{width:12.8px;height:15px}.workflow-pane .run-composer .composer-submit .composer-glyph-send{width:17px;height:17px}.workflow-pane .run-composer .composer-submit .composer-glyph-busy{width:14px;height:14px}.composer-shortcut{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--canvas-color-quiet)}.composer-shortcut kbd{padding:var(--space-0) var(--space-1);border:1px solid var(--border);border-radius:4px;background:var(--dashboard-token-kbd-bg);color:var(--dashboard-token-kbd-ink);font-family:var(--v5-font);font-size:var(--product-type-floor)}.run-conversation{display:grid;gap:var(--space-8)}.product-shell :is(.project-run-history,.run-conversation,.workflow-stream,.turn-view){min-width:var(--space-0)}.run-conversation{grid-template-columns:minmax(var(--space-0),1fr)}.product-shell .workflow-card{display:grid;min-width:var(--space-0);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-radius:0;grid-template-columns:minmax(var(--space-0),1fr)}.product-shell .workflow-card>*{min-width:var(--space-0);max-width:100%}.product-shell .workflow-prose{overflow-wrap:anywhere}.product-shell .workflow-user-row{display:flex;justify-content:flex-end}.product-shell .workflow-user-ask{display:grid;max-width:70%;justify-items:end;gap:var(--space-1);margin-bottom:calc(var(--space-6) - var(--space-3))}.product-shell .workflow-user-bubble{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);border-radius:var(--canvas-radius-card);background:var(--canvas-color-soft);color:var(--canvas-color-ink);font-size:var(--canvas-type-body);font-weight:var(--weight-normal);line-height:1.55}.product-shell .ask-time{color:var(--canvas-color-muted);font-size:var(--canvas-type-micro)}@keyframes turn-pending-ink{0%{background-position:100% 50%;filter:saturate(1)}50%{filter:saturate(1.55)}to{background-position:-100% 50%;filter:saturate(1)}}@keyframes turn-pending-signal{0%,60%,to{opacity:.35;transform:translateY(0) scale(.72)}30%{opacity:1;transform:translateY(-3px) scale(1.12)}}.product-shell .turn-view[data-turn-status=settled]{gap:var(--space-3)}.product-shell .turn-view[data-turn-status=settled] .workflow-user-row{margin-bottom:var(--space-0)}.product-shell .rail-search{display:grid;align-items:center;gap:var(--space-1);grid-template-columns:14px minmax(0,1fr) auto;margin:var(--space-0) var(--space-2) var(--space-1);padding:var(--space-0) var(--space-2);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:6px;background:var(--shell-panel-soft)}.product-shell .rail-search svg{width:14px;height:14px;fill:none;stroke:var(--shell-sidebar-meta);stroke-width:1.6}.product-shell .rail-search input{min-width:0;height:30px;padding:var(--space-0);border:0;background:transparent;color:var(--shell-sidebar-strong);font-size:var(--product-type-floor);outline:none}.product-shell .rail-search input::-webkit-search-cancel-button{display:none}.product-shell .rail-search-clear{width:18px;height:18px;border:0;background:transparent;color:var(--shell-sidebar-meta);cursor:pointer;line-height:1}.product-shell .rail-search-trigger[aria-expanded=true]{color:var(--shell-sidebar-strong)}.product-shell .project-seat{position:relative;display:block}.product-shell .project-seat .project-row{padding-right:calc(var(--space-8) + var(--space-1))}.product-shell .project-more{position:absolute;z-index:2;top:50%;right:8px;display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:color-mix(in srgb,var(--shell-sidebar-hover) 82%,transparent);color:var(--shell-sidebar-meta);opacity:0;pointer-events:none;transform:translateY(-50%) scale(.82);transition:opacity .14s ease,transform .16s cubic-bezier(.2,.8,.2,1),background-color .14s ease,color .14s ease}.product-shell .project-more svg{width:18px;height:18px;fill:currentcolor}.product-shell .project-seat:hover .project-more,.product-shell .project-seat:focus-within .project-more,.product-shell .project-more.open{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.product-shell .project-more:hover,.product-shell .project-more:focus-visible,.product-shell .project-more.open{border-color:var(--canvas-color-line);background:var(--canvas-color-paper);color:var(--shell-sidebar-strong)}@media (hover: none),(pointer: coarse){.product-shell .project-more{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}}.product-shell .project-toolbox-floating{position:fixed;z-index:80;right:auto;bottom:auto;left:auto;max-height:min(420px,calc(100vh - 24px));transform-origin:top left;animation:project-toolbox-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes project-toolbox-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.product-shell .step-live{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--canvas-color-muted)}.product-shell .step-live-copy{color:var(--canvas-color-muted)}.product-shell .step-live-glyph{display:inline-grid;width:12px;height:12px;flex:0 0 12px;place-items:center;color:var(--blue);animation:step-live-pulse 1.4s ease-in-out infinite}.product-shell .step-live-glyph svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;stroke-dasharray:72 100;stroke-dashoffset:0}@keyframes step-live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.product-shell .step-live-glyph{animation:none;color:var(--canvas-color-quiet)}}.product-shell .turn-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.product-shell .canvas-icon-action{position:relative;display:grid;width:var(--workbench-touch-size);height:var(--workbench-touch-size);place-items:center;padding:var(--space-0);border:1px solid var(--canvas-color-line-strong);border-radius:var(--radius-md);background:var(--canvas-color-paper);color:var(--canvas-color-muted)}.product-shell .canvas-icon-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-shell .canvas-icon-action:hover:not(:disabled){background:var(--shell-panel-soft);color:var(--canvas-color-ink)}.product-shell .canvas-icon-action:disabled{cursor:not-allowed;opacity:.45}.product-shell .canvas-icon-action.active{border-color:var(--blue);color:var(--blue)}.product-shell .canvas-icon-action .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.product-shell .canvas-icon-action[data-tooltip]:after{position:absolute;z-index:50;bottom:calc(100% + 7px);left:50%;width:max-content;max-width:240px;padding:var(--space-1) var(--space-2);border:1px solid var(--canvas-color-line);border-radius:5px;background:var(--canvas-color-ink);color:var(--canvas-color-paper);content:attr(data-tooltip);font-size:var(--text-2xs);opacity:0;pointer-events:none;transform:translate(-50%,2px);transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.product-shell .canvas-icon-action[data-tooltip]:hover:after,.product-shell .canvas-icon-action[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.product-shell :is(.turn-actions,.data-table-toolbar,.code-block-toolbar) .canvas-icon-action[data-tooltip]:after{left:auto;right:0;transform:translateY(2px)}.product-shell :is(.turn-actions,.data-table-toolbar,.code-block-toolbar) .canvas-icon-action[data-tooltip]:hover:after,.product-shell :is(.turn-actions,.data-table-toolbar,.code-block-toolbar) .canvas-icon-action[data-tooltip]:focus-visible:after{transform:translate(0)}.product-shell .canvas-icon-action.is-copied{border-color:var(--canvas-color-green);background:var(--canvas-color-green-soft);color:var(--canvas-color-green)}.product-shell .canvas-icon-action.is-failed{border-color:var(--canvas-color-red);color:var(--canvas-color-red)}.product-shell .canvas-icon-action.active{background:color-mix(in srgb,var(--blue) 10%,transparent)}.product-shell .canvas-icon-action.is-busy{border-color:var(--blue);color:var(--blue);opacity:1}.product-shell .canvas-icon-action.is-busy>svg{opacity:.25}.product-shell .canvas-icon-action.is-busy:before{position:absolute;width:15px;height:15px;border:2px solid color-mix(in srgb,var(--blue) 28%,transparent);border-radius:50%;border-top-color:var(--blue);animation:canvas-action-spin .72s linear infinite;content:""}@keyframes canvas-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.product-shell .canvas-icon-action.is-busy:before{animation:none;border-top-color:color-mix(in srgb,var(--blue) 28%,transparent);border-left-color:var(--blue)}}.product-shell .feedback-pending{margin:var(--space-0) var(--space-0) var(--space-0) var(--space-2);align-self:center;color:var(--canvas-color-muted);font-size:var(--product-type-floor)}.run-conversation .record-error,.run-conversation .feedback-error{color:var(--red)}.run-conversation .feedback-ok{color:var(--green)}.workspace-panel{display:flex;min-width:var(--space-0);min-height:var(--space-0);flex-direction:column;overflow:hidden;container:workspace / inline-size}.workspace-body{min-height:var(--space-0);flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:var(--space-5)}.workspace-projection-browser{display:flex;flex-direction:column;min-width:var(--space-0);min-height:var(--space-0);flex:1 1 auto;gap:var(--space-0)}.projection-hll{margin:var(--space-3) 0 0;padding:var(--space-3);overflow-x:auto;border-radius:var(--canvas-radius-control);background:var(--canvas-color-ink);color:var(--canvas-color-paper);font-family:var(--v5-mono);font-size:var(--canvas-type-small);line-height:1.6;white-space:pre}.workspace-panel .artifact-row{display:grid;overflow:hidden;padding:var(--space-3) 0;margin-bottom:var(--space-0);border:0;border-bottom:var(--shell-border-size) solid var(--canvas-color-line);border-radius:0;background:none;box-shadow:none;gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;translate:none}.workspace-panel .artifact-row:hover{border-color:var(--canvas-color-line);box-shadow:none;translate:none}.workspace-panel .artifact-row.focused{border-color:var(--canvas-color-line);box-shadow:none}.workspace-panel .artifact-header{display:flex;width:100%;min-width:var(--space-0);align-items:center;gap:var(--space-3);padding:var(--space-0);border:var(--space-0);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.workspace-panel .artifact-header:hover .artifact-name{color:var(--blue)}.workspace-panel .artifact-identity{display:grid;flex:1 1 auto;min-width:var(--space-0);gap:var(--space-0)}.workspace-panel .artifact-header small{display:block;color:var(--canvas-color-quiet)}.product-shell .artifact-badge{display:grid;width:32px;height:36px;flex:none;border-radius:var(--radius-md);background:var(--canvas-color-blue-soft);color:var(--blue);place-items:center}.product-shell .artifact-badge .icon{width:18px;height:18px}.product-shell .artifact-badge:is([data-kind=csv],[data-kind=xlsx]){background:var(--green-bg);color:var(--green)}.product-shell .artifact-badge[data-kind=code]{background:var(--violet-bg);color:var(--violet)}.workspace-panel .artifact-revisions{display:inline-flex;align-items:center;margin-left:var(--space-1);padding:var(--space-0) var(--space-1);border:var(--shell-border-size) solid var(--canvas-color-line-strong);border-radius:4px;color:var(--canvas-color-muted);font-family:var(--v5-mono);white-space:nowrap}.workspace-panel .artifact-name{display:block;min-width:var(--space-0);color:var(--canvas-color-ink);font-family:var(--v5-mono);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.workspace-panel .artifact-actions{display:none;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.workspace-panel .artifact-row:hover .artifact-actions,.workspace-panel .artifact-row.focused .artifact-actions,.workspace-panel .artifact-line:focus-within .artifact-actions{display:flex}.workspace-panel .action-download{border-color:var(--canvas-color-line);background:none;color:var(--blue);font-weight:var(--weight-medium)}.workspace-panel .action-download:hover{border-color:var(--canvas-color-line);background:var(--canvas-color-soft)}.workspace-panel .action-drive{border-color:var(--canvas-color-line-strong);background:var(--canvas-color-paper);color:var(--canvas-color-ink)}.workspace-panel .action-drive:hover:not(:disabled){background:var(--shell-panel-soft)}.workspace-panel .action-drive:disabled{cursor:not-allowed;opacity:.5}.workspace-panel .action-drive-gated{position:relative;display:inline-flex;min-width:var(--space-0);align-items:flex-start;flex-direction:column;gap:var(--space-1)}.workspace-panel .action-drive-locked{display:inline-flex;align-items:center;gap:var(--space-1);border:var(--shell-border-size) dashed var(--canvas-color-line);background:var(--canvas-color-soft);color:var(--canvas-color-muted)}.workspace-panel .action-drive-locked:hover{border-color:color-mix(in srgb,var(--canvas-color-muted) 55%,var(--canvas-color-line));color:var(--canvas-color-ink)}.workspace-panel .action-drive-connect{display:inline-flex;align-items:center;gap:var(--space-1);border:var(--shell-border-size) solid color-mix(in srgb,var(--canvas-color-amber) 45%,var(--canvas-color-line));color:var(--canvas-color-text)}.workspace-panel .action-drive-connect .icon,.workspace-panel .action-drive-locked .icon{width:16px;height:16px}.workspace-panel .action-drive-connect:hover{background:color-mix(in srgb,var(--canvas-color-amber) 8%,transparent)}.workspace-panel .action-drive-why{max-width:28ch;color:var(--canvas-color-muted)}.workspace-panel .action-drive-why a{margin-left:var(--space-1);color:var(--blue)}.workspace-panel .action-drive-tooltip{position:absolute;z-index:2;top:calc(100% + var(--space-1));left:0;width:max-content;max-width:min(32ch,calc(100vw - 2 * var(--space-4)));padding:var(--space-1) var(--space-2);border:1px solid var(--canvas-color-line);border-radius:var(--radius-sm);background:var(--canvas-color-paper);box-shadow:var(--canvas-shadow-card);opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.workspace-panel .action-drive-gated:focus-within .action-drive-tooltip,.workspace-panel .action-drive-gated:hover .action-drive-tooltip{opacity:1;transform:none}.workspace-panel .artifact-viewer{min-width:var(--space-0);grid-column:1 / -1;overflow-x:auto;margin:var(--space-0);padding:var(--space-4) var(--space-0) var(--space-1) calc(var(--space-10) + var(--space-3));border-top:var(--shell-border-size) solid var(--canvas-color-line);animation:artifact-viewer-in .18s ease}.workspace-panel .workspace-selected-preview{position:static;min-width:0;width:100%;max-width:none;margin:var(--space-3) 0 0;padding:var(--space-0);border:0;border-radius:0;background:var(--canvas-color-paper);color:var(--canvas-color-ink)}.workspace-panel .workspace-selected-preview[data-preview-expanded=true]{position:fixed;inset:var(--space-4);z-index:100;width:auto;max-height:calc(100vh - 2 * var(--space-4));margin:auto;padding:var(--space-5);border:1px solid var(--canvas-color-line-strong);border-radius:var(--radius-lg);overflow:auto;box-shadow:var(--canvas-shadow-card)}.workspace-panel .workspace-selected-preview[data-preview-expanded=true]::backdrop{background:color-mix(in srgb,var(--canvas-color-ink) 48%,transparent)}.workspace-panel .workspace-file-nav{min-width:0}.workspace-panel .workspace-preview-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--canvas-color-line)}.workspace-panel .workspace-preview-identity{display:grid;min-width:0;gap:var(--space-0)}.workspace-panel .workspace-preview-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-panel .workspace-preview-identity small{overflow:hidden;color:var(--canvas-color-quiet);text-overflow:ellipsis;white-space:nowrap}.workspace-panel .workspace-preview-toolbar{display:flex;flex:none;align-items:center;gap:var(--space-1);overflow:visible}.workspace-panel .workspace-preview-action{flex:none;min-width:44px;min-height:44px}.workspace-panel .workspace-drive-glyph{width:18px;height:18px;object-fit:contain}.workspace-panel .workspace-preview-inline-warning{max-width:18ch;color:var(--canvas-color-muted);font-size:var(--text-2xs);line-height:1.3}.workspace-panel .workspace-preview-toolbar [data-tooltip]:after{top:calc(100% + var(--space-2));right:0;bottom:auto;left:auto;transform:translateY(-2px)}.workspace-panel .workspace-preview-toolbar [data-tooltip]:hover:after,.workspace-panel .workspace-preview-toolbar [data-tooltip]:focus-visible:after{transform:translate(0)}.workspace-panel .workspace-preview-drive-gated,.workspace-panel .workspace-preview-drive-tooltip{position:relative}.workspace-panel :is(.workspace-preview-drive-why,.workspace-preview-drive-tooltip){position:absolute;top:calc(100% + var(--space-1));right:0;z-index:2;width:max-content;max-width:min(32ch,calc(100vw - 2 * var(--space-4)));padding:var(--space-1) var(--space-2);border:1px solid var(--canvas-color-line);border-radius:var(--radius-sm);background:var(--canvas-color-paper);box-shadow:var(--canvas-shadow-card);color:var(--canvas-color-muted)}.workspace-panel .workspace-preview-drive-why a{margin-left:var(--space-1);color:var(--blue)}.workspace-panel .workspace-preview-drive-why{white-space:normal}.workspace-panel .workspace-preview-drive-tooltip{opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.workspace-panel .workspace-preview-drive-gated:hover .workspace-preview-drive-tooltip,.workspace-panel .workspace-preview-drive-gated:focus-within .workspace-preview-drive-tooltip{opacity:1;transform:none}@media (max-width: 599px){.workspace-panel .workspace-selected-preview[data-preview-expanded=true]{inset:var(--space-2);max-height:calc(100vh - 2 * var(--space-2));padding:var(--space-2)}}.workspace-panel .workspace-mobile-back{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);padding:var(--space-1) 0;border:0;background:none;color:var(--blue);font:inherit;cursor:pointer;min-height:var(--workbench-touch-size)}.workspace-panel .workspace-mobile-back .icon{width:16px;height:16px;transform:rotate(90deg)}@keyframes artifact-viewer-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.workspace-panel .artifact-viewer,.workspace-panel .action-drive-tooltip{animation:none;transition:none}}.workspace-panel .artifact-viewer :is(.viewer-md,.viewer-note,.viewer-code){margin-block:var(--space-0)}.workspace-panel .artifact-viewer .viewer-md>:first-child{margin-top:var(--space-0)}.workspace-panel .artifact-viewer .viewer-md>:last-child{margin-bottom:var(--space-0)}.workspace-panel .export-error{grid-column:1 / -1;margin:var(--space-0);padding:var(--space-2) var(--space-3);border-left:3px solid var(--canvas-color-red);border-radius:var(--space-0) var(--radius-md) var(--radius-md) var(--space-0);background:color-mix(in srgb,var(--canvas-color-red) 7%,transparent);color:var(--canvas-color-text)}@container workspace (max-width: 599px){.workspace-projection-browser{min-height:420px}.workspace-lead{flex-direction:column;align-items:stretch}.workspace-panel .workspace-tabs{gap:var(--space-2);padding-inline:var(--space-3)}.workspace-panel .workspace-tabs>strong{display:flex;padding-right:var(--space-2);border-right:0}.workspace-panel .workspace-tabs button{padding-inline:var(--space-2)}.workspace-panel .workspace-tab-row{min-width:var(--space-0);overflow-x:auto;scrollbar-width:none}.workspace-panel .workspace-tab-row::-webkit-scrollbar{display:none}.workspace-panel .workspace-body{padding-inline:var(--space-4)}}@media (min-width: 1101px){.product-shell[data-workbench] .shell-panes{overflow:visible}}.product-shell .workspace-panel{height:100%;background:var(--canvas-color-soft)}.product-shell .workspace-title{color:var(--canvas-color-ink);font-size:var(--canvas-type-body);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none;white-space:nowrap}.product-shell .workspace-tab-row{display:flex;align-items:center;gap:var(--space-1)}.product-shell .workspace-tab{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--canvas-radius-control);background:transparent;color:var(--canvas-color-muted);cursor:pointer}.product-shell .workspace-tab:hover:not(:disabled){background:var(--shell-sidebar-hover);color:var(--canvas-color-ink)}.product-shell .workspace-tab.active{background:var(--shell-sidebar-hover);color:var(--canvas-color-ink);font-weight:var(--weight-semibold)}.product-shell .workspace-tab:disabled{color:var(--canvas-color-quiet);cursor:default;opacity:.42}.product-shell .workspace-section{width:100%;max-width:980px;margin:0 auto}.product-shell .workspace-section.computed{display:flex;min-height:100%;max-width:none}.product-shell .workspace-projection-browser{width:100%}@container workspace (max-width: 620px){.workspace-panel .artifact-row{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.workspace-panel .artifact-viewer{padding-left:var(--space-0)}.workspace-panel .artifact-actions{justify-content:flex-start}}.profile-centre,.billing-centre{display:grid;place-items:center;min-height:100%;padding:var(--space-2)}.profile-page,.billing-page{width:100%;max-width:600px}.profile-header,.billing-header{margin-bottom:var(--space-8);border-bottom:1px solid var(--canvas-color-line);padding-bottom:var(--space-4)}.profile-header h1,.billing-header h1{margin:var(--space-0) var(--space-0) var(--space-2) var(--space-0);font-size:var(--canvas-type-title);font-weight:600;color:var(--canvas-color-ink)}.profile-header p,.billing-header p{margin:var(--space-0);color:var(--canvas-color-muted)}.profile-card,.billing-card{background:var(--canvas-color-paper);border:1px solid var(--canvas-color-line);border-radius:6px;padding:var(--space-6);display:grid;gap:var(--space-6);margin-bottom:var(--space-8)}.profile-field,.billing-field{display:flex;flex-direction:column;gap:var(--space-2)}.profile-field label,.billing-field label{font-weight:500;color:var(--canvas-color-text);font-size:var(--product-type-floor)}.profile-value,.billing-value{margin:var(--space-0);color:var(--canvas-color-ink);padding:var(--space-3);background:var(--canvas-color-surface);border-radius:4px;border:1px solid var(--canvas-color-line);word-break:break-all}.usage-section{margin-top:var(--space-8)}.org-page{display:flex;flex-direction:column;gap:var(--space-8);max-width:920px;width:100%;margin:var(--space-0) auto;padding:var(--space-6) var(--space-8) var(--space-4);overflow-y:auto;height:100%}.org-section{display:flex;flex-direction:column;gap:var(--space-4)}.org-header{display:flex;flex-direction:column;gap:var(--space-2)}.org-header h1,.org-header h2{margin:var(--space-0);color:var(--canvas-color-ink);font-size:var(--canvas-type-title);font-weight:var(--weight-semibold);line-height:1.3}.org-header p{margin:var(--space-0);color:var(--canvas-color-muted);font-size:var(--product-type-floor)}.org-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-paper)}.org-field{display:flex;flex-direction:column;gap:var(--space-1)}.org-field label{color:var(--canvas-color-muted);font-size:var(--product-type-floor);font-weight:var(--weight-medium)}.org-value{margin:var(--space-0);color:var(--canvas-color-text);font-size:var(--product-type-floor)}.org-tier-pro{color:var(--blue)}.org-empty{padding:var(--space-4);color:var(--canvas-color-quiet);font-size:var(--product-type-floor);text-align:center}.org-list{display:flex;flex-direction:column;gap:var(--space-2)}.org-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-paper);transition:background-color .14s,border-color .14s}.org-list-item:hover{border-color:var(--canvas-color-line-strong);background:var(--canvas-color-soft)}.org-list-content{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.org-list-content strong{color:var(--canvas-color-ink);font-size:var(--product-type-floor);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-list-meta{color:var(--canvas-color-muted);font-size:var(--product-type-floor);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-list-action{flex:0 0 auto;padding:var(--space-2) var(--space-3);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:transparent;color:var(--canvas-color-muted);font-size:var(--product-type-floor);font-weight:var(--weight-normal);cursor:pointer;transition:background-color .14s,border-color .14s,color .14s}.org-list-action:hover{border-color:var(--canvas-color-line-strong);background:var(--canvas-color-soft);color:var(--canvas-color-ink)}.org-list-action:disabled{opacity:.5;cursor:not-allowed}.org-list-danger{flex:0 0 auto;padding:var(--space-2) var(--space-3);border:var(--shell-border-size) solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--canvas-color-muted);font-size:var(--product-type-floor);font-weight:var(--weight-normal);cursor:pointer;transition:background-color .14s,border-color .14s,color .14s}.org-list-danger:hover:not(:disabled){border-color:var(--canvas-color-red);background:var(--canvas-color-red-soft);color:var(--canvas-color-red)}.org-list-danger:disabled{opacity:.5;cursor:not-allowed}.org-list-revoked{flex:0 0 auto;color:var(--canvas-color-muted);font-size:var(--product-type-floor)}.org-compliance{opacity:1;transition:opacity .2s}.org-compliance[aria-disabled=true]{opacity:.7}.org-gated{padding:var(--space-6);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-soft);text-align:center}.org-gated-text{margin:var(--space-0);color:var(--canvas-color-text);font-size:var(--product-type-floor);line-height:1.5}.org-gated-link{color:var(--blue);text-decoration:none;font-weight:var(--weight-medium);transition:opacity .14s}.org-gated-link:hover{opacity:.8;text-decoration:underline}.org-form{display:grid;gap:var(--space-4);padding:var(--space-4);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-paper)}.org-form-label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--canvas-color-text);font-size:var(--product-type-floor);font-weight:var(--weight-normal)}.org-form-label input,.org-form-label select{padding:var(--space-2) var(--space-2);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-surface);color:var(--canvas-color-text);font-size:var(--product-type-floor);font-family:var(--v5-font);transition:border-color .14s}.org-form-label input:focus,.org-form-label select:focus{outline:none;border-color:var(--blue)}.org-form-fieldset{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-0);border:none;margin:var(--space-0)}.org-form-fieldset legend{color:var(--canvas-color-text);font-size:var(--product-type-floor);font-weight:var(--weight-medium);margin:var(--space-0) var(--space-0) var(--space-1) var(--space-0);padding:var(--space-0)}.org-form-checkbox{display:flex;align-items:center;gap:var(--space-2);color:var(--canvas-color-text);font-size:var(--product-type-floor);cursor:pointer}.org-form-checkbox input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;cursor:pointer}.org-form-submit{padding:var(--space-2) var(--space-4);border:var(--shell-border-size) solid var(--blue);border-radius:var(--radius-md);background:var(--blue);color:var(--dashboard-token-on-accent);font-size:var(--product-type-floor);font-weight:var(--weight-medium);cursor:pointer;transition:background-color .14s,transform .14s}.org-form-submit:not(:disabled):hover{background:color-mix(in srgb,var(--blue) 88%,var(--s0));transform:translateY(-1px)}.org-form-submit:disabled{opacity:.5;cursor:not-allowed}.org-token-reveal{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--shell-border-size) solid var(--canvas-color-line-strong);border-radius:var(--radius-md);background:var(--canvas-color-soft)}.org-token-reveal strong{color:var(--canvas-color-ink);font-size:var(--product-type-floor)}.org-token-code{padding:var(--space-2) var(--space-3);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-surface);color:var(--canvas-color-text);font-family:var(--v5-mono);font-size:var(--product-type-floor);overflow-x:auto;word-break:break-all}.org-tokens{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--shell-border-size) solid var(--canvas-color-line)}.org-tokens h3{margin:var(--space-0);color:var(--canvas-color-ink);font-size:var(--canvas-type-title);font-weight:var(--weight-semibold)}.visible-error{padding:var(--space-3) var(--space-4);margin:var(--space-0);border:var(--shell-border-size) solid var(--canvas-color-red);border-radius:var(--radius-md);background:var(--canvas-color-red-soft);color:var(--canvas-color-red);font-size:var(--product-type-floor)}.org-field-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.org-action{padding:var(--space-2) var(--space-3);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:6px;background:var(--canvas-color-paper);color:var(--canvas-color-ink);cursor:pointer;font-size:var(--product-type-floor)}.org-action:hover:not(:disabled){background:var(--canvas-color-soft)}.org-action:disabled{cursor:not-allowed;opacity:.55}.org-action.is-danger{border-color:var(--canvas-color-red);color:var(--canvas-color-red)}.org-action.is-danger:hover:not(:disabled){background:var(--canvas-color-red-soft)}.shell-modal-overlay{position:fixed;z-index:90;display:grid;top:0;right:0;bottom:0;left:0;padding:var(--space-6);place-items:center;background:var(--dashboard-token-mode-shadow)}.shell-modal{width:min(520px,100%);border:var(--shell-border-size) solid var(--canvas-color-line);background:var(--canvas-color-paper);box-shadow:var(--canvas-shadow-card)}.shell-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:var(--shell-border-size) solid var(--canvas-color-line)}.shell-modal-header h2{margin:var(--space-0);color:var(--canvas-color-ink);font-size:var(--canvas-type-title);font-weight:var(--weight-semibold)}.shell-modal-close{width:28px;height:28px;border:0;background:transparent;color:var(--canvas-color-quiet);cursor:pointer;font-size:var(--canvas-type-body);line-height:1}.shell-modal-close:hover:not(:disabled){color:var(--canvas-color-ink)}.shell-modal-body{padding:var(--space-5)}.shell-modal-warning{display:flex;gap:var(--space-4);padding:var(--space-4);border:var(--shell-border-size) solid color-mix(in srgb,var(--canvas-color-red) 28%,var(--canvas-color-line));background:color-mix(in srgb,var(--canvas-color-red) 4%,var(--canvas-color-paper))}.shell-modal-warning svg{width:22px;height:22px;flex:0 0 22px;margin-top:var(--space-0);fill:none;stroke:var(--canvas-color-red);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.shell-modal-warning h3{margin:var(--space-0) var(--space-0) var(--space-1);color:var(--canvas-color-ink);font-size:var(--canvas-type-body);font-weight:var(--weight-semibold)}.shell-modal-warning p{margin:var(--space-0);color:var(--canvas-color-muted);font-size:var(--product-type-floor);line-height:1.5}.shell-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.shell-modal-button{min-height:36px;padding:var(--space-0) var(--space-3);border:var(--shell-border-size) solid var(--canvas-color-line);background:var(--canvas-color-paper);color:var(--canvas-color-ink);cursor:pointer;font-size:var(--product-type-floor);font-weight:var(--weight-medium)}.shell-modal-button:hover:not(:disabled){background:var(--canvas-color-soft)}.shell-modal-button:disabled{cursor:not-allowed;opacity:.6}.shell-modal-button.is-danger{border-color:var(--canvas-color-red);background:var(--canvas-color-red);color:var(--dashboard-token-on-accent)}.shell-modal-button.is-danger:hover:not(:disabled){opacity:.9}.index-select-all,.index-row-select{display:grid;width:22px;flex:0 0 22px;place-items:center}.index-select-all input,.index-row-select input{width:14px;height:14px;margin:var(--space-0);accent-color:var(--dashboard-token-accent);cursor:pointer}.index-select-all input:disabled{cursor:not-allowed;opacity:.45}.index-selection-count{color:var(--canvas-color-ink);font-size:var(--product-type-floor);font-weight:var(--weight-medium)}.index-selection-actions{display:flex;margin-left:auto;gap:var(--space-2)}.index-delete-selected,.index-clear-selection{display:inline-flex;min-height:30px;align-items:center;gap:var(--space-1);padding:var(--space-0) var(--space-2);border:var(--shell-border-size) solid var(--canvas-color-line);background:var(--canvas-color-paper);color:var(--canvas-color-ink);cursor:pointer;font-size:var(--product-type-floor)}.index-delete-selected svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.index-delete-selected{border-color:var(--canvas-color-red);color:var(--canvas-color-red)}.index-delete-selected:hover{background:var(--canvas-color-red-soft)}.index-clear-selection:hover{background:var(--canvas-color-soft)}.index-row{display:flex;align-items:center}.index-row.is-selected{background:color-mix(in srgb,var(--dashboard-token-accent) 8%,transparent)}.index-row>.index-row-open{flex:1 1 auto;min-width:0}.index-row-open.is-editing{display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-3)}.index-rename-input{min-width:0;flex:1 1 auto;height:30px;padding:var(--space-0) var(--space-2);border:1px solid var(--dashboard-token-accent);border-radius:0;background:var(--canvas-color-paper);color:var(--canvas-color-ink);font-family:var(--v5-font);font-size:var(--product-type-floor);outline:none}.model-selector-trigger-group{position:relative;display:inline-flex}.model-selector-trigger{width:auto;max-width:280px;justify-content:flex-start;padding:var(--space-0) var(--space-2) var(--space-0) var(--space-1)}.model-selector-trigger__provider{--provider-mark-size: 24px}.model-selector-label{min-width:0;overflow:hidden;color:currentColor;font-weight:620;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.model-selector-tier-badge{flex:none;color:var(--blue);font-family:var(--v5-mono, monospace);font-weight:620;line-height:1.2;white-space:nowrap}.model-selector-caret{width:14px;height:14px;flex:0 0 14px;display:grid;place-items:center;opacity:.55}.model-selector-caret svg{width:14px;height:14px;transition:transform .16s ease}.model-selector-caret path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.model-selector-caret--open svg{transform:rotate(180deg)}.model-selector-menu{position:fixed;z-index:100;top:0;left:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);width:min(680px,calc(100vw - 32px));max-height:min(568px,calc(100vh - 32px));padding:var(--space-0);overflow:hidden;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--t3) 36%,transparent) transparent;scrollbar-width:thin;border:1px solid var(--border-hover);border-radius:12px;outline:none;background:var(--s0);box-shadow:0 20px 54px color-mix(in srgb,var(--t1) 18%,transparent);color:var(--t1);font-family:var(--v5-font, inherit)}.model-selector-menu--hidden{display:none;pointer-events:none}.model-selector-menu__header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,transparent),transparent 60%),var(--s0)}.model-selector-menu__heading{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.model-selector-menu__header h2{margin:var(--space-0);color:var(--t1);font-size:var(--canvas-type-body);font-weight:680;line-height:1.2}.model-selector-menu__header p{max-width:66ch;margin:var(--space-0);color:var(--t3);font-size:var(--product-type-floor);line-height:1.35}.model-selector-section{display:grid;grid-auto-rows:auto;padding:var(--space-1) var(--space-0)}.model-selector-section{min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.model-selector-column-head{display:grid;grid-template-columns:30px minmax(0,1fr) 112px 92px 20px;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-3);color:var(--t3);font-family:var(--v5-mono, monospace);font-size:var(--product-type-floor);font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.model-selector-column-head span:nth-child(2){text-align:left}.model-selector-column-head span:nth-child(3){text-align:left}.model-selector .model-residency-heading{position:relative;display:inline-flex;align-items:center;gap:var(--space-1)}.model-selector .model-residency-heading>button{display:grid;width:16px;height:16px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--t3);font-family:var(--v5-font);font-size:var(--product-type-floor);font-weight:700;line-height:1;text-transform:none}.model-selector .model-residency-heading [role=tooltip]{position:absolute;z-index:40;top:calc(100% + 8px);left:50%;display:none;width:230px;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--s0);box-shadow:0 8px 24px color-mix(in srgb,var(--t1) 16%,transparent);color:var(--t2);font-family:var(--v5-font);letter-spacing:0;line-height:1.35;text-align:left;text-transform:none;white-space:normal;transform:translate(-50%)}.model-selector .model-residency-heading [role=tooltip] small{color:var(--t3);font-weight:500}.model-selector .model-residency-heading [role=tooltip] a{width:max-content;color:var(--t1);font-weight:650;text-decoration:none}.model-selector .model-residency-heading [role=tooltip] a:hover{text-decoration:underline;text-underline-offset:2px}.model-selector .model-residency-heading>button:hover+[role=tooltip],.model-selector .model-residency-heading>button:focus-visible+[role=tooltip],.model-selector .model-residency-heading [role=tooltip].open{display:grid}.model-selector-column-head span:nth-child(4){text-align:right}.model-selector-options{display:grid;grid-auto-rows:max-content;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--t3) 36%,transparent) transparent;scrollbar-width:thin}.model-selector-option{display:block;min-height:42px;align-items:stretch}.model-selector-search{width:100%;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:8px;background:var(--s0);color:var(--t1);font:inherit;font-size:var(--product-type-floor)}.model-selector-search:focus-visible{outline:2px solid var(--blue);outline-offset:-1px}.model-selector-search-empty{margin:0;padding:var(--space-2) var(--space-3);color:var(--t3);font-size:var(--product-type-floor)}.model-selector-menu__row{display:grid;grid-template-areas:"mark identity residency rate check";grid-template-columns:30px minmax(0,1fr) 112px 92px 20px;gap:var(--space-2);width:100%;min-height:42px;align-items:center;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-3);border:0;border-left:2px solid transparent;background:transparent;color:var(--t2);cursor:pointer;font:inherit;text-align:left;transition:background-color .12s ease,border-color .12s ease}.model-selector-menu__row+.model-selector-menu__row{border-top:1px solid color-mix(in srgb,var(--border) 64%,transparent)}.model-selector-menu__row:hover:not(:disabled){background:var(--s2)}.model-selector-menu__row:focus-visible{position:relative;z-index:1;outline:2px solid var(--blue);outline-offset:-3px}.model-selector-menu__row.selected{border-left-color:var(--blue);background:var(--blue-bg)}.model-selector-menu__row:disabled{cursor:not-allowed;opacity:.5}.row-provider-mark{--provider-mark-size: 26px;grid-area:mark;justify-self:center}.row-identity{grid-area:identity;display:flex;min-width:0;align-items:baseline;gap:var(--space-2)}.row-name{color:var(--t1);font-size:var(--product-type-floor);font-weight:650;line-height:1.25}.row-provider{min-width:0;overflow:hidden;color:var(--t3);font-size:var(--product-type-floor);font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease}.model-selector-option:is(:hover,:focus-within) .row-provider{color:var(--t2)}.row-residency{display:flex;grid-area:residency;min-width:0;align-items:center;color:var(--t3);line-height:1.25}.row-rate{grid-area:rate;justify-self:end;color:var(--t1);font-family:var(--v5-mono, monospace);font-size:var(--product-type-floor);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;text-align:right;white-space:nowrap}.row-check{grid-area:check;width:22px;height:22px;display:grid;place-items:center;color:var(--blue)}.row-check svg{width:16px;height:16px}.row-check path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.model-selector .provider-comparison{display:block;padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--border);color:var(--t3);line-height:1.35}.model-selector .provider-comparison__intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.model-selector .provider-comparison__intro>div{display:grid;gap:var(--space-0)}.model-selector .provider-comparison__intro strong{color:var(--t1);font-size:var(--product-type-floor);font-weight:650}.model-selector .provider-comparison__lead{margin:0;color:var(--t2);font-size:var(--product-type-floor)}.model-selector .provider-comparison__open{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--blue) 6%,var(--s0));cursor:pointer;color:var(--blue);font:inherit;font-size:var(--product-type-floor);font-weight:620;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.model-selector .provider-comparison__open svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.model-selector .provider-comparison__open:hover{border-color:color-mix(in srgb,var(--blue) 48%,var(--border));background:color-mix(in srgb,var(--blue) 10%,var(--s0));transform:translateY(-1px)}.model-selector .provider-comparison__open:focus-visible{outline:2px solid var(--blue);outline-offset:var(--space-1)}.model-selector .provider-comparison__dialog{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:min(90vh,900px);padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-hover) 82%,transparent);border-radius:18px;background:var(--s0);box-shadow:0 28px 90px color-mix(in srgb,var(--t1) 26%,transparent);color:var(--t1);font-family:var(--v5-font, inherit)}.model-selector .provider-comparison__dialog::backdrop{background:color-mix(in srgb,var(--t1) 36%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.model-selector .provider-comparison__surface{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90vh,900px)}.model-selector .provider-comparison__dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);background:radial-gradient(circle at 15% -30%,color-mix(in srgb,var(--blue) 13%,transparent),transparent 48%),var(--s0)}.model-selector .provider-comparison__dialog-header>div{display:grid;max-width:70ch;gap:var(--space-1)}.model-selector .provider-comparison__dialog-header span{color:var(--blue);font-family:var(--v5-mono, monospace);font-size:var(--product-type-floor);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.model-selector .provider-comparison__dialog-header h2{margin:0;color:var(--t1);font-size:var(--canvas-type-title);font-weight:690;letter-spacing:-.025em;line-height:1.15}.model-selector .provider-comparison__dialog-header p{margin:0;color:var(--t3);font-size:var(--product-type-floor);line-height:1.5}.model-selector .provider-comparison__close{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--t3);cursor:pointer;transition:background-color .13s ease,color .13s ease,transform .13s ease}.model-selector .provider-comparison__close svg{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:1.6}.model-selector .provider-comparison__close:hover{background:var(--s2);color:var(--t1);transform:rotate(3deg)}.model-selector .provider-comparison__close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.model-selector .provider-comparison__notice--invalid{color:var(--red)}.model-selector .provider-comparison__body{min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--t3) 36%,transparent) transparent;scrollbar-width:thin}.model-selector .provider-comparison__body p{margin:0}.model-selector .provider-comparison__body>*+*{margin-top:var(--space-4)}.model-selector .provider-comparison__cases{display:flex;flex-wrap:wrap;gap:var(--space-2)}.model-selector .provider-comparison__cases button{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--s0);color:var(--t2);cursor:pointer;font:inherit;font-size:var(--product-type-floor);font-weight:650}.model-selector .provider-comparison__cases button[aria-selected=true]{border-color:color-mix(in srgb,var(--blue) 48%,var(--border));background:color-mix(in srgb,var(--blue) 9%,var(--s0));color:var(--blue)}.model-selector .provider-comparison__cases button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.model-selector .provider-benchmark{display:block;width:100%;min-height:0;max-height:500px;overflow:visible}.model-selector .provider-benchmark__grid line{stroke:color-mix(in srgb,var(--border) 70%,transparent);stroke-width:1}.model-selector .provider-benchmark__grid text{fill:var(--t3);font-family:var(--v5-font);font-size:var(--product-type-floor)}.model-selector .provider-benchmark__point{color:var(--blue);cursor:pointer;outline:none}.model-selector .provider-benchmark__point--openai{color:var(--green)}.model-selector .provider-benchmark__point--claude{color:var(--red)}.model-selector .provider-benchmark__point--tensorx{color:var(--violet)}.model-selector .provider-benchmark__point--mistral,.model-selector .provider-benchmark__point--vecteur{color:var(--blue)}.model-selector .provider-benchmark__point-halo{fill:transparent;stroke:transparent;stroke-width:2}.model-selector .provider-benchmark__point-face{fill:var(--dashboard-token-panel-light);stroke:color-mix(in srgb,currentcolor 72%,var(--border));stroke-width:2;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--t1) 18%,transparent))}.model-selector .provider-benchmark__point image{pointer-events:none}.model-selector .provider-benchmark__point text{fill:currentcolor;font-family:var(--v5-mono, monospace);font-size:var(--product-type-floor);font-weight:700;pointer-events:none}.model-selector .provider-benchmark__point.failed .provider-benchmark__point-face{stroke-dasharray:3 2}.model-selector .provider-benchmark__point:is(:hover,:focus-visible) .provider-benchmark__point-halo,.model-selector .provider-benchmark__point.selected .provider-benchmark__point-halo{stroke:currentcolor;filter:drop-shadow(0 2px 6px color-mix(in srgb,currentcolor 48%,transparent))}.model-selector .provider-comparison__latency{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);color:var(--t3);font-size:var(--product-type-floor)}.model-selector .provider-comparison__latency>span{display:inline-flex;align-items:center;gap:var(--space-1)}.model-selector .provider-comparison__latency>span:first-child{color:var(--t2);font-weight:650}.model-selector .provider-comparison__latency i{display:inline-block;box-sizing:border-box;border:1.5px solid var(--t3);border-radius:50%;background:var(--s0)}.model-selector .provider-comparison__chart-scroll{overflow-x:auto;width:100%}.model-selector .provider-comparison__chart-scroll .provider-benchmark{min-width:700px}.model-selector .provider-comparison__latency{flex-wrap:wrap;justify-content:flex-start}.model-selector .provider-comparison__chart h3{margin:0 0 var(--space-2);font-size:var(--product-type-floor);color:var(--t1)}.model-selector .provider-comparison__point-detail{padding:var(--space-3);background:var(--s1);border-radius:8px;font-size:var(--product-type-floor)}.model-selector .provider-comparison__point-detail select{max-width:100%;margin-left:var(--space-2)}.model-selector [data-comparison-unplotted] button{color:var(--t1);text-decoration:underline;margin-right:var(--space-2)}.model-selector .provider-comparison__results{min-width:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.model-selector .provider-comparison__measure-note{color:var(--t2);font-size:var(--product-type-floor);font-weight:600}.model-selector .provider-comparison__qualification details{margin-top:var(--space-2);color:var(--t3);font-size:var(--product-type-floor)}.model-selector .provider-comparison__qualification summary{width:fit-content;cursor:pointer;color:var(--blue);font-weight:650}.model-selector .provider-comparison__qualification details p{max-width:78ch;margin-top:var(--space-2);line-height:1.5}.model-selector .provider-comparison__ceiling{color:var(--t3);font-size:var(--product-type-floor)}.jurisdiction-flag{position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--space-1)}.jurisdiction-flag svg{width:15px;height:11.25px;border-radius:1.5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--dashboard-token-ink-light) 14%,transparent);display:block}.jurisdiction-flag[data-residency=GLOBAL] svg{height:15px;border-radius:50%;box-shadow:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.row-residency-code{color:var(--t2);font-family:var(--v5-mono);font-size:var(--product-type-floor);font-weight:650;letter-spacing:.04em}.residency-tooltip{position:absolute;z-index:3;top:50%;right:calc(100% + var(--space-2));display:none;grid-template-columns:72px minmax(0,1fr);width:260px;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--s0);box-shadow:0 10px 30px color-mix(in srgb,var(--t1) 16%,transparent);color:var(--t1);font-family:var(--v5-font);line-height:1.3;pointer-events:none;transform:translateY(-50%)}.residency-tooltip small{color:var(--t3);font-size:var(--text-xs);font-weight:500}.residency-tooltip strong{font-size:var(--text-xs);font-weight:650;white-space:nowrap}.jurisdiction-flag:hover .residency-tooltip,.jurisdiction-flag.tip-open .residency-tooltip,.model-selector-menu__row:focus-visible .residency-tooltip{display:grid}@media (max-width: 1050px){.model-selector .provider-comparison__dialog{width:min(820px,calc(100vw - 32px))}.model-selector .provider-comparison__body{overflow-y:auto}}@media (max-width: 680px){.model-selector-menu__heading{display:grid;grid-template-columns:minmax(0,1fr)}.model-selector-tier-badge{min-width:0;white-space:normal}.model-selector-trigger{min-width:0}.model-selector-caret{width:24px;height:24px;flex-basis:24px}.model-selector-menu{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:min(76vh,660px)}.model-selector-menu__header{grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-3) var(--space-3)}.model-selector-column-head{display:none}.model-selector-menu__row{grid-template-areas:"mark identity check" ". residency rate";grid-template-columns:30px minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);min-height:66px;padding:var(--space-2)}.model-selector .provider-comparison__intro{align-items:flex-start;flex-direction:column}.model-selector .provider-comparison__open{width:100%;justify-content:center}.model-selector .provider-comparison__dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.model-selector .provider-comparison__surface{max-height:calc(100dvh - 20px)}.model-selector .provider-comparison__dialog-header{gap:var(--space-3);padding:var(--space-4)}.model-selector .provider-comparison__body{padding:var(--space-4)}.row-rate{text-align:right}.row-check{width:18px}.composer-shortcut{display:none}.residency-tooltip{top:calc(100% + var(--space-1));right:auto;left:0;width:min(260px,calc(100vw - 48px));transform:none}}@media (prefers-reduced-motion: reduce){.model-selector-caret,.model-selector-caret svg{animation:none;transition:none}}.dashboard-connector-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:14px;left:14px;width:auto;padding:var(--space-3);border:1px solid var(--canvas-color-line-strong);border-radius:12px;background:var(--canvas-color-paper);box-shadow:0 18px 42px color-mix(in srgb,var(--canvas-color-ink) 16%,transparent);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.workflow-pane .dashboard-connector-panel{top:auto;bottom:calc(100% + 8px);max-height:calc(100vh - 220px);overflow-y:auto;overscroll-behavior:contain}.dashboard-connector-column{min-width:0;padding:var(--space-2);border:1px solid var(--canvas-color-line);border-radius:8px;background:var(--canvas-color-soft)}.dashboard-connector-column__title{color:var(--canvas-color-ink);font-size:var(--product-type-floor);font-weight:650;line-height:1.25;text-transform:uppercase}.dashboard-connector-column__subtitle{margin:var(--space-1) var(--space-0) var(--space-2);color:var(--canvas-color-muted);font-size:var(--product-type-floor, 17px)}.dashboard-connector-option{width:100%;min-height:50px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--canvas-color-line);border-radius:7px;background:var(--canvas-color-paper);color:var(--canvas-color-text);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.dashboard-connector-option+.dashboard-connector-option{margin-top:var(--space-2)}.dashboard-connector-option :is(.connector-glyph,i){width:16px;height:16px;flex:0 0 16px;color:var(--blue);text-align:center}.dashboard-connector-option span,.dashboard-connector-option strong,.dashboard-connector-option small{min-width:0;display:block}.dashboard-connector-option strong{overflow:hidden;color:var(--canvas-color-ink);font-size:var(--product-type-floor);font-weight:620;text-overflow:ellipsis;white-space:nowrap}.dashboard-connector-option small{margin-top:var(--space-0);color:var(--canvas-color-muted);font-size:var(--product-type-floor, 17px)}.dashboard-connector-option--ready{cursor:pointer}.dashboard-connector-option--ready:hover,.dashboard-connector-option--ready:focus-visible{border-color:color-mix(in srgb,var(--blue) 50%,var(--canvas-color-line));background:color-mix(in srgb,var(--blue) 8%,transparent);outline:none}.dashboard-connector-gated+.dashboard-connector-option,.dashboard-connector-option+.dashboard-connector-gated,.dashboard-connector-gated+.dashboard-connector-gated{margin-top:var(--space-2)}.dashboard-connector-option--locked{cursor:pointer;border-style:dashed;background:color-mix(in srgb,var(--canvas-color-muted) 6%,var(--canvas-color-paper))}.dashboard-connector-option--locked strong{color:var(--canvas-color-muted)}.dashboard-connector-option--locked:hover,.dashboard-connector-option--locked:focus-visible{border-color:color-mix(in srgb,var(--canvas-color-muted) 55%,var(--canvas-color-line));outline:none}.dashboard-connector-option--disconnected{cursor:pointer;text-decoration:none;border-style:solid;border-color:color-mix(in srgb,var(--canvas-color-amber) 45%,var(--canvas-color-line))}.dashboard-connector-option--disconnected:hover,.dashboard-connector-option--disconnected:focus-visible{background:color-mix(in srgb,var(--canvas-color-amber) 8%,transparent);outline:none}.dashboard-connector-why{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--canvas-color-muted);font-size:var(--product-type-floor, 17px);line-height:1.45}.dashboard-connector-why a{margin-left:var(--space-1);color:var(--blue)}.dashboard-connector-option--disabled{cursor:not-allowed;opacity:.48}.workspace-centre{display:grid;place-items:center;min-height:100%;padding:var(--space-2)}.workspace-page{width:100%;max-width:600px}.workspace-header{margin-bottom:var(--space-8);border-bottom:1px solid var(--canvas-color-line);padding-bottom:var(--space-4)}.workspace-header h1{margin:var(--space-0) var(--space-0) var(--space-2) var(--space-0);font-size:var(--canvas-type-title);font-weight:600;color:var(--canvas-color-ink)}.workspace-header p{margin:var(--space-0);color:var(--canvas-color-muted)}.workspace-gate-notice{color:var(--canvas-color-quiet);font-weight:500}.visible-error{margin:var(--space-4) var(--space-0);padding:var(--space-3) var(--space-4);border-radius:4px;background:var(--red-bg);color:var(--red);font-size:var(--product-type-floor)}.workspace-field{display:flex;flex-direction:column;gap:var(--space-2)}.workspace-field label{font-weight:500;color:var(--canvas-color-text);font-size:var(--product-type-floor)}.workspace-value{margin:var(--space-0);color:var(--canvas-color-ink);padding:var(--space-3);background:var(--canvas-color-surface);border-radius:4px;border:1px solid var(--canvas-color-line);word-break:break-all;font-family:var(--v5-mono)}.workspace-section{margin-bottom:var(--space-8)}.workspace-section h2{margin:var(--space-0) var(--space-0) var(--space-3) var(--space-0);font-size:var(--canvas-type-body);font-weight:600;color:var(--canvas-color-ink)}.workspace-note{margin:var(--space-0) var(--space-0) var(--space-4) var(--space-0);color:var(--canvas-color-muted);font-size:var(--product-type-floor)}.workspace-member-list{padding:var(--space-4);border:1px solid var(--canvas-color-line);border-radius:6px;background:var(--canvas-color-surface)}.workspace-page-note{margin:var(--space-0);padding:var(--space-0);color:var(--canvas-color-quiet);font-size:var(--product-type-floor);text-align:center}.connector-glyph{width:16px;height:16px;flex:0 0 16px;fill:currentcolor;stroke:none}.connector-glyph--brand{object-fit:contain}.connector-glyph--stroked{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.projection-card{display:flex;position:relative;width:100%;min-height:clamp(420px,72vh,820px);min-width:var(--space-0);flex-direction:column;overflow:hidden;margin:var(--space-0);padding:var(--space-0);border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--canvas-radius-card);background:var(--release-token-bg)}.projection-head{position:absolute;z-index:2;top:var(--space-4);left:var(--space-4);display:flex;align-items:baseline;gap:var(--space-2);max-width:calc(100% - 10rem);margin:var(--space-0);padding:var(--space-2) var(--space-3);border:1px solid var(--release-token-line);border-radius:var(--canvas-radius-control);background:color-mix(in srgb,var(--release-token-bg) 68%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap}.projection-kind{color:var(--canvas-color-quiet);font-size:var(--product-type-floor);letter-spacing:.09em;text-transform:uppercase}.projection-title{overflow:hidden;color:var(--release-token-ink);font-size:var(--canvas-type-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.projection-fidelity{margin-left:auto;color:var(--release-token-ink);opacity:.64;font-size:var(--product-type-floor)}.projection-refusal{margin:auto;padding:var(--space-3);border-left:var(--space-1) solid var(--canvas-color-amber);color:var(--release-token-ink)}.globe-webgl{position:relative;width:100%;min-height:360px;flex:1 1 auto;overflow:hidden;border:var(--space-0);border-radius:inherit;background:var(--release-token-bg)}.globe-svg{display:block;width:100%;height:100%;margin:var(--space-0) auto;cursor:grab;touch-action:none}.globe-svg:active{cursor:grabbing}.globe-transport{position:absolute;z-index:4;left:50%;bottom:var(--space-4);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);width:min(520px,calc(100% - 2 * var(--space-4)));padding:var(--space-2) var(--space-3);border:1px solid var(--release-token-line);border-radius:var(--canvas-radius-control);background:color-mix(in srgb,var(--release-token-bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--release-token-ink)}.globe-transport input[type=range]{flex:1 1 auto;min-width:0}.globe-transport button,.globe-transport select{min-height:32px;border:1px solid var(--release-token-line);border-radius:var(--canvas-radius-control);background:transparent;color:inherit;cursor:pointer}.globe-transport [data-globe-readout]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--canvas-type-small)}.globe-series-legend{right:auto;left:var(--space-4)}.globe-series-swatch{display:inline-block;width:var(--space-4);height:var(--space-1);border-radius:var(--canvas-radius-control);vertical-align:middle}.globe-series-slot-1{background:var(--globe-series-1)}.globe-series-slot-2{background:var(--globe-series-2)}.globe-series-slot-3{background:var(--globe-series-3)}.globe-series-slot-4{background:var(--globe-series-4)}.globe-series-slot-5{background:var(--globe-series-5)}.globe-series-slot-6{background:var(--globe-series-6)}.globe-series-overflow{color:var(--release-token-signal)}.projection-elements,.projection-caveats{position:absolute;z-index:3;right:var(--space-4);width:min(360px,calc(100vw - 4rem));max-height:min(42vh,360px);overflow:auto;border:1px solid var(--release-token-line);border-radius:var(--canvas-radius-control);background:color-mix(in srgb,var(--release-token-bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--release-token-ink)}.projection-elements{top:var(--space-4)}.projection-caveats{bottom:var(--space-4);margin:var(--space-0);padding:var(--space-2) var(--space-3);list-style:none}.projection-elements>summary,.projection-caveats>summary{min-height:32px;color:var(--release-token-ink);cursor:pointer;line-height:32px;list-style:none;text-indent:12px}.projection-elements>summary::-webkit-details-marker,.projection-caveats>summary::-webkit-details-marker{display:none}.projection-elements:hover,.projection-elements:focus-within,.projection-caveats:hover,.projection-caveats:focus-within{border-color:color-mix(in srgb,var(--release-token-ink) 32%,transparent);background:color-mix(in srgb,var(--release-token-bg) 90%,transparent)}.projection-elements dt{color:var(--release-token-ink);font-weight:var(--weight-semibold)}.projection-caveats li+li{margin-top:var(--space-2)}.synthesis-surface{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-0)}.workflow-prose{margin:var(--space-1) var(--space-0) var(--space-2);color:var(--canvas-color-text)}.workflow-prose p{margin:var(--space-1) var(--space-0)}.workflow-prose code{background:color-mix(in srgb,currentColor 12%,transparent);padding:.05em .35em;border-radius:4px;font-size:.88em}.workflow-prose pre.prose-code{background:color-mix(in srgb,currentColor 8%,transparent);padding:var(--space-2) var(--space-3);border-radius:8px;overflow-x:auto}.workflow-prose ul,.workflow-prose ol{margin:var(--space-1) var(--space-0) var(--space-1) var(--space-5)}.prose-quote{margin:var(--space-4) var(--space-0);padding-left:var(--space-4);border-left:2px solid var(--blue);color:var(--canvas-color-text)}.prose-quote strong{color:var(--canvas-color-ink)}.prose-table-scroll{margin:var(--space-4) var(--space-0);overflow-x:auto}.product-shell .data-table{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);align-items:start;margin:var(--space-4) var(--space-0)}.product-shell .data-table-toolbar{grid-column:1;grid-row:2;justify-self:end;display:flex;gap:var(--space-1)}.product-shell .data-table-scroll{grid-column:1;grid-row:1;min-width:0;overflow-x:auto}.product-shell .data-table>[role=status]{grid-column:1 / -1}.product-shell .data-table-scroll:focus-visible{outline:var(--shell-border-size) solid var(--blue);outline-offset:2px}.product-shell .data-table td{overflow-wrap:break-word;white-space:normal;text-overflow:clip}.prose-table{width:100%;min-width:100%;border-collapse:collapse;border-top:var(--shell-border-size) solid var(--canvas-color-line);table-layout:fixed}.prose-table :is(th,td){padding:var(--space-table-cell) var(--space-3);border-bottom:var(--shell-border-size) solid var(--canvas-color-line);text-align:left;vertical-align:baseline;overflow-wrap:break-word}.prose-table :is(th,td):last-child{padding-right:var(--space-3)}.prose-table th{position:relative;color:var(--canvas-color-quiet);background:var(--canvas-color-soft);font-size:var(--product-type-floor);font-weight:var(--weight-semibold);text-transform:none}.prose-table:has(td.is-numeric){table-layout:auto}.prose-table td.is-numeric{white-space:nowrap}.prose-table td{color:var(--canvas-color-text);background:var(--canvas-color-paper)}.prose-table td:first-child{color:var(--canvas-color-ink)}.prose-table td strong{color:var(--canvas-color-ink);font-weight:var(--weight-semibold)}.prose-table :is(th,td).is-numeric{text-align:right;font-variant-numeric:tabular-nums}.prose-th-label{display:-webkit-box;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.prose-table th:focus-visible{outline:var(--shell-border-size) solid var(--blue);outline-offset:2px}.prose-table th:focus-visible:after{content:attr(title);position:absolute;left:0;top:100%;z-index:4;max-width:24em;border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-ink);color:var(--canvas-color-paper);font-weight:var(--weight-medium);text-transform:none;white-space:normal;pointer-events:none}.prose-col-resize{position:absolute;top:0;right:0;width:var(--space-2);height:100%;cursor:col-resize;touch-action:none}.prose-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--canvas-color-ink) 4%,var(--canvas-color-paper))}.prose-table :is(th,td):first-child{position:sticky;left:0;z-index:1}.prose-table thead th:first-child{z-index:2}.synthesis-surface{display:flex;flex-direction:column;gap:var(--space-4)}.synthesis-surface .answer{margin:var(--space-0);color:var(--canvas-color-text);font-size:var(--canvas-type-body);line-height:1.65}.synthesis-surface .answer>*:first-child{margin-top:var(--space-0)}.synthesis-surface .answer>*:last-child{margin-bottom:var(--space-0)}.synthesis-surface .answer p{margin:var(--space-0) var(--space-0) var(--space-4)}.synthesis-surface .answer strong{color:var(--canvas-color-ink);font-weight:var(--weight-semibold)}.synthesis-surface .answer :is(h4,h5,h6){margin:var(--space-6) var(--space-0) var(--space-3);color:var(--canvas-color-ink);font-size:var(--canvas-type-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.3}.synthesis-surface .answer h6{font-size:var(--canvas-type-body)}.synthesis-surface .answer :is(ul,ol){margin:var(--space-0) var(--space-0) var(--space-4) var(--space-6)}.synthesis-surface .answer li{margin-bottom:var(--space-1)}.workflow-prose{font-size:var(--canvas-type-body);line-height:1.65}.record-fact{font-size:var(--product-type-floor);line-height:24px;color:var(--canvas-color-muted, currentColor)}.record-fact--terminal{padding:var(--space-2) var(--space-3);border-left:3px solid currentColor;border-radius:4px}.record-fact--terminal .record-fact__technical{margin-top:var(--space-2)}.record-fact--terminal .record-fact__technical summary{cursor:pointer}.record-fact--terminal .record-fact__technical code{display:block;margin-top:var(--space-1)}.record-fact--terminal[data-state=refused],.record-fact--terminal[data-state=infeasible_physics]{color:var(--red)}.file-door{padding:var(--space-0);border:none;background:none;color:inherit;font:inherit;text-align:inherit;vertical-align:top;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.file-door:hover{text-decoration-style:solid}.viewer-code{max-height:420px;overflow:auto;font-size:var(--product-type-floor);line-height:var(--leading-normal);padding:var(--space-2) var(--space-3);border-radius:8px;background:color-mix(in srgb,currentColor 7%,transparent)}.viewer-html{width:100%;min-height:420px;border:0;background:var(--dashboard-token-panel-light)}.viewer-md{font-size:var(--product-type-floor);line-height:24px}.viewer-note{font-size:var(--product-type-floor);line-height:24px;opacity:.8}.is-document.prose-markdown{max-width:72ch;color:var(--canvas-color-text);font-size:var(--canvas-type-body);line-height:1.65}.is-document.prose-markdown>:first-child{margin-top:var(--space-0)}.is-document .prose-h1,.is-document .prose-h2,.is-document .prose-h3,.is-document .prose-h4{color:var(--canvas-color-ink);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.3}.is-document .prose-h1{margin:var(--space-0) var(--space-0) var(--space-4);font-size:var(--canvas-type-title)}.is-document .prose-h2{margin:var(--space-6) var(--space-0) var(--space-3);font-size:var(--canvas-type-body)}.is-document .prose-h3,.is-document .prose-h4{margin:var(--space-4) var(--space-0) var(--space-2);font-size:var(--product-type-floor)}.is-document .prose-p{margin:var(--space-0) var(--space-0) var(--space-4)}.is-document .prose-list{margin:var(--space-0) var(--space-0) var(--space-4) var(--space-6)}.is-document .prose-list li{margin-bottom:var(--space-1)}.is-document .prose-hr{margin:var(--space-6) var(--space-0);border:0;border-top:var(--shell-border-size) solid var(--canvas-color-line)}.is-document .prose-figure{margin:var(--space-4) var(--space-0)}.is-document .prose-image{display:block;max-width:100%;height:auto}.is-document .prose-caption{margin-top:var(--space-2);color:var(--canvas-color-quiet);font-size:var(--product-type-floor)}.is-document.prose-markdown .code-block{max-height:28em;margin:var(--space-0) var(--space-0) var(--space-4);padding:var(--space-3);overflow:auto;border:var(--shell-border-size) solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-soft);color:var(--canvas-color-ink)}.is-document .code-line:before{color:var(--canvas-color-quiet)}.workflow-stream .turn-view .workflow-prose[data-streaming=true]{animation:none}.product-shell .prose-markdown[data-streaming=true]>:last-child:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:var(--space-0);vertical-align:-.16em;background:var(--blue);animation:prose-caret 1s steps(1) infinite}@keyframes prose-caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.product-shell .prose-markdown[data-streaming=true]>:last-child:after{animation:none}}@keyframes block-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.product-shell .account-row .avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.projection-card[data-projection-kind=sampled_projection]{min-height:0}.projection-card[data-projection-kind=sampled_projection]>.projection-head{position:static;max-width:none}.projection-card[data-projection-kind=sampled_projection]>.projection-caveats{position:static;width:auto;max-height:none}.sampled-projection{display:grid;gap:var(--space-4);min-height:190px;padding:var(--space-5);background:color-mix(in srgb,var(--release-token-bg) 80%,var(--canvas-color-paper));color:var(--release-token-ink)}.sampled-projection>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.sampled-projection>header span{font-weight:var(--weight-semibold)}.sampled-projection>header small{color:var(--canvas-color-quiet)}.sampled-projection-controls{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sampled-projection-controls label{display:grid;gap:var(--space-1);color:var(--canvas-color-muted);font-size:var(--canvas-type-small)}.sampled-projection-controls input{min-width:0;padding:var(--space-2);border:1px solid var(--release-token-line);border-radius:var(--canvas-radius-control);background:var(--canvas-color-paper);color:var(--canvas-color-ink);font:inherit}.sampled-projection-controls input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sampled-projection-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2) var(--space-5);margin:0}.sampled-projection-results dt{color:var(--canvas-color-muted);font-size:var(--canvas-type-small)}.sampled-projection-results dd{margin:0;color:var(--release-token-ink);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}@media (max-width: 900px){.product-shell{height:100dvh}.product-shell .shell-sidebar{top:calc(var(--shell-topbar-size) + env(safe-area-inset-top,var(--space-0)));height:calc(100dvh - var(--shell-topbar-size) - env(safe-area-inset-top,var(--space-0)));box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,var(--space-0))}.product-shell[data-canvas-chrome=true] .shell-global-topbar{display:none}.product-shell[data-canvas-chrome=true] .shell-body{margin-top:0}.product-shell[data-canvas-chrome=true] .shell-sidebar{padding-top:0}.product-shell .canvas-navigation-toggle,.product-shell .canvas-workspace-toggle,.product-shell .canvas-project-trigger{min-width:44px;min-height:44px}.product-shell .canvas-navigation-toggle{width:44px;height:44px}.product-shell .workflow-pane .run-composer .composer-submit{width:44px;min-width:44px;height:44px}.product-shell .conv-input{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,var(--space-0)))}.workspace-panel .workspace-mobile-back{display:inline-flex;min-height:44px}.model-selector-menu{top:auto;right:0;bottom:0;left:0;width:100%;max-width:none;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,var(--space-0));padding-left:env(safe-area-inset-left,var(--space-0));padding-right:env(safe-area-inset-right,var(--space-0))}.workspace-panel .workspace-selected-preview[data-preview-expanded=true]{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;box-sizing:border-box;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,var(--space-0)));padding-top:env(safe-area-inset-top,var(--space-0));padding-left:env(safe-area-inset-left,var(--space-0));padding-right:env(safe-area-inset-right,var(--space-0))}}@media (hover: none),(pointer: coarse){.index-more{width:44px;height:44px;opacity:1}}.wordmark.vecteur-wordmark{display:inline-flex;align-items:center;flex:none;width:max-content;max-width:100%;height:1em;font-family:var(--v5-font);font-size:var(--brand-wordmark-size);font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap;vertical-align:middle}.wordmark.vecteur-wordmark .vecteur-mark{width:.7857142857em;height:1em;flex:none;overflow:visible;fill:currentColor;stroke:none}.wordmark.vecteur-wordmark .vecteur-type{font:inherit;letter-spacing:-.04em;line-height:1}.viewer-native-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:var(--space-3) 0 var(--space-1)}.viewer-native-locator{display:block;color:var(--canvas-color-quiet);font-size:var(--canvas-type-small);margin-bottom:var(--space-3)}.product-shell,.landing-product{--gap-step: var(--space-3);--gap-question: var(--space-6);--gap-answer: var(--space-8)}.product-shell[data-canvas-chrome]{--gap-step: 12px;--gap-question: 24px;--gap-answer: 32px}.product-shell[data-canvas-chrome] .workflow-user-bubble{border-radius:9px;background:var(--canvas-color-soft);color:var(--canvas-color-ink);line-height:1.65}.product-shell .workspace-title{display:flex;color:var(--canvas-color-ink);font-size:var(--canvas-type-body);font-weight:var(--weight-semibold);white-space:nowrap}.demo-stage[data-product-theme=light],.demo-product[data-theme=light]{--canvas-color-surface: var(--dashboard-token-bg-light);--canvas-color-paper: color-mix(in srgb, var(--dashboard-token-panel-light) 70%, var(--dashboard-token-bg-light));--canvas-color-soft: var(--dashboard-token-soft-light);--canvas-color-ink: var(--dashboard-token-ink-light);--canvas-color-text: var(--dashboard-token-text-light);--canvas-color-muted: var(--dashboard-token-muted-light);--canvas-color-quiet: var(--dashboard-token-muted-light);--canvas-color-line: var(--dashboard-token-line-light);--canvas-color-line-strong: var(--dashboard-token-line-strong-light);--blue: var(--dashboard-token-accent-light)}.demo-stage[data-product-theme=dark],.demo-product[data-theme=dark]{--canvas-color-surface: var(--dashboard-token-bg);--canvas-color-paper: color-mix(in srgb, var(--dashboard-token-panel-soft) 60%, var(--dashboard-token-bg));--canvas-color-soft: color-mix(in srgb, var(--dashboard-token-panel-soft) 90%, var(--dashboard-token-muted) 10%);--canvas-color-ink: color-mix(in srgb, var(--dashboard-token-ink) 90%, var(--dashboard-token-text));--canvas-color-text: var(--dashboard-token-text);--canvas-color-muted: var(--dashboard-token-muted);--canvas-color-quiet: var(--dashboard-token-muted);--canvas-color-line: var(--dashboard-token-line);--canvas-color-line-strong: var(--dashboard-token-line-strong);--blue: var(--dashboard-token-accent)}.demo-product .demo-topbar,.demo-product .demo-rail{background:var(--canvas-color-surface)}.demo-product .demo-workspace,.demo-product .demo-workspace .workspace-tabs{background:var(--canvas-color-paper)}.demo-product .demo-workspace .workspace-panel{background:transparent}.demo-product .workflow-user-bubble{background:var(--canvas-color-soft);color:var(--canvas-color-ink)}.demo-product .demo-composer{background:var(--canvas-color-paper)}.demo-product,.demo-stage{--type-meta: 14px;--type-ui: 16px;--type-body: 18px;--type-title: 20px;--type-section: 28px;--type-display: clamp(32px, 4vw, 48px)}.demo-product{--product-type-floor: var(--type-meta);--canvas-type-micro: var(--type-meta);--canvas-type-small: var(--type-ui);--canvas-type-body: var(--type-body);--canvas-type-title: var(--type-title);--canvas-type-hero: var(--type-section);--canvas-type-display: var(--type-section);--canvas-type-figure: var(--type-title);font-family:var(--v5-font);line-height:1.6;font-synthesis:none}.demo-product :is(button,input,textarea,select){font-family:var(--v5-font)}.demo-product :is(pre,code,kbd){font-family:var(--v5-mono)}.demo-product :is(h2,h3,h4,h5,h6){font-weight:600;letter-spacing:-.015em;line-height:1.4}.demo-product :is(strong,b){font-weight:600}.demo-product{--gap-step:12px;--gap-question:24px;--gap-answer:32px}.demo-product .turn-view>.workflow-user-row{margin:0 0 var(--gap-question)}.demo-product .turn-view>.synthesis-surface{margin:0;padding:0}.demo-product .synthesis-surface .answer{margin-top:0}.demo-product .turn-view>.run-steps+.synthesis-surface,.demo-product .turn-view>.synthesis-surface+.run-steps,.demo-product .turn-view>[data-answer-draft]+.run-steps{margin-top:var(--gap-answer)}.demo-workspace .artifact-back{display:flex;align-items:center;gap:8px;margin:0 0 20px;border:0;padding:4px 0;background:none;color:var(--blue);font:inherit;font-size:var(--type-meta)}.product-shell :is(.demo-workspace,.workspace-pane) .artifact-focused .artifact-viewer{padding:var(--space-6) var(--space-0);margin:var(--space-0)}.product-shell :is(.demo-workspace,.workspace-pane) .artifact-focused .artifact-row{border:0;border-radius:0;padding:var(--space-0);box-shadow:none}.product-shell :is(.demo-workspace,.workspace-pane) .artifact-focused .artifact-viewer:focus{outline:none}.demo-workspace,.product-shell .workspace-pane{background:var(--canvas-color-paper)}.product-shell :is(.demo-workspace,.workspace-pane) .workspace-turn{margin-left:auto}.product-shell :is(.demo-workspace,.workspace-pane) .projection-card{border:0;border-radius:0;background:none;margin-bottom:var(--space-6)}.product-shell :is(.demo-workspace,.workspace-pane) .projection-head{padding:var(--space-0) var(--space-0) var(--space-3);border:0;flex-wrap:wrap}.product-shell :is(.demo-workspace,.workspace-pane) .projection-fidelity{white-space:normal}.demo-workspace .demo-globe{border-radius:8px;overflow:hidden}.product-shell :is(.demo-workspace,.workspace-pane) :is(.projection-elements,.projection-caveats){display:inline-block;vertical-align:top;width:auto;border:0;padding:var(--space-3) var(--space-5) var(--space-0) var(--space-0)}.demo-workspace :is(.projection-elements,.projection-caveats:not(.globe-series-legend)){position:static;max-height:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--canvas-color-text)}.product-shell :is(.demo-workspace,.workspace-pane) :is(.projection-elements,.projection-caveats)[open]{display:block;width:100%}.demo-workspace .artifact-name{font-family:var(--v5-font);font-size:var(--type-ui);letter-spacing:0}.demo-workspace .artifact-identity small{font-size:var(--type-meta)}.demo-workspace .workspace-panel .action-download{background:none;color:var(--blue);border:1px solid var(--canvas-color-line);border-radius:6px;font-weight:500;box-shadow:none}.demo-workspace .workspace-panel .action-download:hover{background:var(--canvas-color-soft)}.product-shell :is(.demo-workspace,.workspace-pane) .artifact-focused .artifact-row{border-bottom:0;padding-top:var(--space-0)}.demo-workspace .artifact-viewer .viewer-md :is(h4,h5){font-size:var(--type-title);line-height:1.4}@media (max-width:760px){.product-shell :is(.demo-workspace,.workspace-pane) .workspace-body{padding:var(--space-4)}.product-shell :is(.demo-workspace,.workspace-pane) .artifact-actions{gap:var(--space-3)}}.demo-workspace .projection-head{align-items:baseline;gap:6px 16px}.product-shell :is(.demo-workspace,.workspace-pane) .projection-title{overflow:visible;white-space:normal}.demo-product .detail-section-head{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--canvas-color-line);font-size:var(--type-meta);font-weight:600}.demo-product .detail-section-head small{font-size:var(--type-meta);font-weight:400;color:var(--canvas-color-muted)}.product-shell .source-inputs{border:1px solid var(--canvas-color-line);border-radius:10px;background:var(--canvas-color-paper);overflow:hidden}.product-shell .source-inputs dl{display:block;margin:var(--space-0);padding:var(--space-0) var(--space-4)}.product-shell .source-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);padding:var(--space-3) var(--space-0);align-items:start}.product-shell .source-input-row+.source-input-row{border-top:1px solid var(--canvas-color-line)}.demo-product .source-input-row dt{font-size:var(--type-ui);color:var(--canvas-color-text)}.demo-product .source-input-row dt small{display:block;font-size:var(--type-meta);margin-top:3px;color:var(--canvas-color-muted)}.demo-product .source-input-row dd{margin:0;max-width:220px;overflow-wrap:anywhere;font-size:var(--type-ui);font-weight:600;color:var(--canvas-color-ink);text-align:right}.demo-product .source-input-row dd small{margin-left:5px;font-size:var(--type-meta);font-weight:400;color:var(--canvas-color-muted)}@media (max-width:760px){.demo-product .source-input-row{gap:12px;grid-template-columns:minmax(0,1fr) minmax(60px,.7fr)}}.product-shell .quantity-group:before{content:" "}.demo-product{--demo-body:var(--type-body);--demo-title:var(--type-body);--demo-meta:var(--type-meta)}.demo-product.product-shell{grid-template-rows:54px minmax(0,1fr) auto}.demo-product .demo-conversation{min-width:0;overflow-x:hidden}.demo-product .turn-view,.demo-product .next-question{max-width:800px;margin-inline:auto}.demo-product .run-composer.demo-composer{padding:0;border-radius:16px}.demo-product .bottom-composer{width:calc(100% - 44px);max-width:800px;justify-self:center}.demo-product .demo-composer .composer-prompt textarea{padding:17px 18px;min-height:78px;overflow:hidden}.demo-product .demo-composer .composer-control-dock{padding:8px 12px 12px;background:none;gap:8px}.demo-product .demo-composer .composer-actions{margin-left:auto;gap:9px}.demo-product .demo-composer .composer-source-action{padding:5px;font-size:var(--type-ui);gap:7px;opacity:.75}.demo-product .demo-composer .composer-source-action svg,.demo-model svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.demo-model{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:var(--type-ui);font-weight:600;color:var(--canvas-color-text)}.demo-product .demo-composer .composer-submit{width:32px;min-width:32px;height:32px;border-radius:50%}.demo-product .demo-composer .composer-shortcut{font-size:var(--type-meta)}.demo-product .workflow-user-bubble,.demo-product .answer :is(p,li,td,th),.demo-product [data-answer-draft] :is(p,li,td,th),.demo-product .workflow-prose :is(p,li),.demo-product .demo-composer :is(input,textarea){font-size:var(--type-body);line-height:1.65}.demo-product .workflow-user-ask{max-width:100%}.demo-product .workflow-user-bubble{padding:13px 15px;border-radius:9px}.demo-product .answer table,.demo-product [data-answer-draft] table{width:100%;margin:14px 0;border-collapse:collapse}.demo-product .answer :is(td,th),.demo-product [data-answer-draft] :is(td,th){padding:9px 12px;border-bottom:1px solid var(--canvas-color-line);text-align:left}.demo-product .answer th,.demo-product [data-answer-draft] th{color:var(--canvas-color-muted);font-size:var(--type-ui);font-weight:500}.demo-product .turn-view{display:block}.demo-product[data-case=eclipse] [data-record-fact=terminal][data-state=partial]{display:none}.demo-product .demo-topbar{padding-inline:20px}.demo-product .demo-topbar strong{font-size:var(--type-ui)}.demo-product .project-breadcrumb,.demo-product .workspace-toggle{font-size:var(--type-meta)}.demo-product .workspace-title,.demo-product .workspace-tab{font-size:var(--type-ui)}.demo-product .workspace-tabs{min-height:58px}.demo-product .viewer-md,.demo-product .viewer-md :is(p,li,td,th){font-size:var(--type-ui);line-height:1.7}.demo-product .workspace-turn{font-size:var(--type-meta)}.demo-product .projection-title{font-size:var(--type-ui)}.demo-product .projection-fidelity{font-size:var(--type-meta)}.demo-product .next-question>span{font-size:var(--type-meta)}.demo-product .next-question button{font-size:var(--type-ui)}.demo-product .bottom-composer{margin-inline:22px}.demo-product .demo-welcome{width:min(820px,100%);max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.demo-product .demo-welcome h2{font-size:var(--type-display);text-align:center;width:fit-content;margin:0 auto var(--space-8)}.demo-product .demo-welcome>p{font-size:var(--type-ui);text-align:center}.demo-product .welcome-composer{padding:0;width:100%}.demo-product .welcome-composer textarea{min-height:128px}.demo-product .welcome-examples button{font-size:var(--type-meta)}.demo-stage .stage-topline{height:40px;font-size:var(--type-meta)}.demo-stage .replay-controls{padding-block:15px}.demo-stage .replay-chapters button{font-size:var(--type-meta)}.demo-stage .stage-caption{font-size:var(--type-meta);padding:13px 18px}.demo-stage .stage-caption strong{font-size:var(--type-meta)}.demo-product[data-animating=true] .workflow-user-bubble{animation:arrive .45s ease-out both}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.presentation-controls{display:flex;align-items:center;gap:18px;margin:0 0 18px}.control-segment{display:flex;gap:2px;padding:3px;border:1px solid var(--canvas-color-line);border-radius:6px;background:var(--canvas-color-paper)}.control-segment button{border:0;border-radius:3px;background:none;color:var(--canvas-color-muted);font-size:var(--type-meta);padding:8px 14px}.theme-segment{margin-left:auto}.focus-select{display:flex;gap:8px;align-items:center;font-size:var(--type-meta);color:var(--canvas-color-muted)}.focus-select select{border:1px solid var(--canvas-color-line);border-radius:4px;background:var(--canvas-color-paper);color:var(--canvas-color-ink);padding:6px;font-size:var(--type-meta)}.standalone-focus{max-width:850px;margin:0 auto}.standalone-focus .focus-stage{height:560px}.focus-embed{height:100vh;min-height:0;overflow:hidden}.focus-embed .product-section,.focus-embed .presentation-host{height:100%}.focus-stage{height:100%;border:1px solid var(--canvas-color-line-strong);border-radius:10px;background:var(--canvas-color-paper);box-shadow:0 20px 60px -30px color-mix(in srgb,var(--canvas-color-ink) 24%,transparent)}.focus-stage .stage-topline{gap:10px;justify-content:flex-start}.focus-stage .stage-topline>span:nth-child(2){margin-left:auto}.focus-play{border:0;background:transparent;color:var(--canvas-color-muted);font-size:var(--type-ui);width:25px}.focus-stage .demo-product.product-shell{--demo-body:var(--type-body);--demo-title:var(--type-title);--demo-meta:var(--type-ui);display:block;height:calc(100% - 40px);min-height:0;overflow:hidden}.focus-stage .demo-conversation{height:100%;padding:26px 30px;max-width:none;visibility:visible;overflow:auto}.focus-stage .demo-workspace{height:100%;border:0;overflow:auto}.focus-stage .demo-welcome{max-width:none;padding:0;width:100%}.focus-stage .welcome-sigil{font-size:var(--type-display);margin-bottom:17px}.focus-stage .demo-welcome h2{font-size:var(--type-section);margin:0 0 23px}.focus-stage .welcome-composer{padding:19px}.focus-stage .welcome-composer textarea{font-size:var(--type-body);line-height:1.65}.focus-stage .answer{margin-top:0}.focus-stage .answer p{margin:0 0 20px}.demo-product .projection-fidelity,.demo-product .projection-elements summary,.demo-product .projection-caveats summary{color:var(--canvas-color-muted)}.focus-stage .workspace-body{padding:20px 25px}.focus-stage .workspace-tabs{min-height:54px;padding:0 25px}.focus-stage .workspace-title{font-size:var(--type-body)}.focus-stage .workspace-tab{font-size:var(--type-ui)}.engineering-showcase{max-width:1320px;margin:5px auto 0;padding:0 40px;scroll-margin-top:35px}.engineering-focus-row{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:center;padding:40px 0 62px}.engineering-focus-row:nth-child(2){grid-template-columns:1.22fr .78fr}.engineering-focus-row:nth-child(2) .engineering-focus-copy{order:2}.engineering-focus-copy h2{font-size:var(--type-display);white-space:pre-line;line-height:1.15;font-weight:500;letter-spacing:-.045em;margin:17px 0 21px}.engineering-focus-copy>p:not(.eyebrow){font-size:var(--type-ui);line-height:1.8;color:var(--canvas-color-muted);margin:0 0 22px;max-width:440px}.engineering-focus-copy>a{font-size:var(--type-ui);color:var(--blue)}.engineering-focus-copy .eyebrow{font-size:var(--type-meta)}.engineering-showcase .evidence-ceiling{max-width:820px;margin:0 auto 50px}.closing-cta{text-align:center;padding:60px 25px 65px;border-top:1px solid var(--canvas-color-line);max-width:1180px;margin:45px auto 0}.closing-cta h2{font-size:var(--type-display);line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:18px 0 30px}.closing-cta .primary-link{display:inline-block}.embed-details{max-width:1100px;margin:0 auto 45px;padding:20px 25px;border:1px solid var(--canvas-color-line);border-radius:7px;font-size:var(--type-meta);color:var(--canvas-color-muted)}.embed-details summary{cursor:pointer}.embed-details pre{font:var(--type-meta)/1.8 var(--v5-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;background:var(--canvas-color-paper)}.embed-details a{color:var(--blue)}.story-sections article>a{font-size:var(--type-meta);color:var(--blue);text-align:right}@media (max-width:1100px){.engineering-focus-row,.engineering-focus-row:nth-child(2){gap:32px;grid-template-columns:.8fr 1.2fr}.engineering-focus-row:nth-child(2) .engineering-focus-copy{order:0}.engineering-focus-copy h2{font-size:var(--type-section)}.engineering-focus-copy>p:not(.eyebrow){font-size:var(--type-ui)}.demo-product .demo-conversation{padding:23px}.demo-stage .replay-chapters button>span{display:none}}@media (max-width:760px){.demo-product .demo-composer .composer-shortcut{display:none}.demo-model,.demo-product .demo-composer .composer-source-action{font-size:var(--type-meta)}.engineering-showcase{padding:0 20px}.engineering-focus-row,.engineering-focus-row:nth-child(2){display:flex;flex-direction:column;gap:24px;align-items:stretch;padding:25px 0 40px}.engineering-focus-copy h2{font-size:var(--type-section);white-space:normal}.engineering-focus-copy h2 br{display:none}.engineering-focus-copy>p:not(.eyebrow){font-size:var(--type-ui);max-width:none}.focus-frame{height:560px}.focus-stage .demo-conversation{padding:23px}.focus-stage .demo-product.product-shell{--demo-body:var(--type-body)}.focus-stage .welcome-composer textarea{font-size:var(--type-body)}.focus-stage .demo-welcome h2{font-size:var(--type-section)}.focus-stage .workspace-body{padding:15px 21px}.demo-stage .stage-topline{font-size:var(--type-meta)}.demo-stage .stage-topline>span:last-child{font-size:var(--type-meta)}.demo-product.product-shell{height:790px}.demo-product.product-shell{grid-template-rows:49px minmax(0,1fr) auto}.demo-product .demo-conversation{padding:20px}.demo-product .workspace-title{display:block}.demo-product .workspace-title,.demo-product .workspace-tab{font-size:var(--type-ui)}.demo-product .workspace-turn,.demo-product .workspace-toggle,.demo-stage .replay-chapters button,.demo-stage .stage-caption{font-size:var(--type-meta)}.presentation-controls{flex-wrap:wrap;gap:10px}.control-segment button{font-size:var(--type-meta);padding:8px 10px}.focus-select{order:3;width:100%}.closing-cta{margin-top:15px;padding-top:40px}.closing-cta h2{font-size:var(--type-section)}.embed-details{margin:0 15px 35px}}.demo-stage{border:1px solid var(--canvas-color-line);border-radius:10px;background:var(--canvas-color-paper);overflow:hidden}.demo-product.product-shell{height:780px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:54px minmax(0,1fr) auto;position:relative;border:0;isolation:isolate;text-align:left;font-size:var(--type-ui)}.demo-product.show-workspace{grid-template-columns:54px minmax(0,1fr) minmax(0,1.1fr)}.demo-product.is-welcome{grid-template-columns:54px minmax(0,1fr)}.is-welcome .demo-conversation{grid-row:2 / -1;display:flex;align-items:center;justify-content:center}.demo-rail{grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;gap:15px;padding:13px 7px;background:var(--canvas-color-paper);border-right:1px solid var(--canvas-color-line);z-index:2}.demo-topbar{grid-row:1;grid-column:2 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:10px;border-bottom:1px solid var(--canvas-color-line);background:var(--canvas-color-paper)}.demo-conversation{grid-column:2;grid-row:2;overflow:auto;padding:26px 28px 20px;min-height:0}.demo-workspace{grid-column:3;grid-row:2 / -1;min-height:0;overflow:auto;border-left:1px solid var(--canvas-color-line);background:var(--canvas-color-paper)}.bottom-composer{grid-column:2;grid-row:3;margin:0 23px 16px;align-self:end}.replay-controls{display:flex;align-items:center;padding:12px 17px;gap:15px;border-top:1px solid var(--canvas-color-line)}.stage-caption{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;background:var(--canvas-color-surface);border-top:1px solid var(--canvas-color-line);color:var(--canvas-color-muted);font-size:var(--type-meta)}.stage-topline{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 18px;border-bottom:1px solid var(--canvas-color-line);font-size:var(--type-meta);color:var(--canvas-color-muted)}.stage-topline>span:first-child{display:flex;align-items:center;gap:7px}.stage-topline i{width:5px;height:5px;background:var(--canvas-color-green);border-radius:50%}.demo-symbol svg{width:24px;height:24px;fill:none;stroke:var(--canvas-color-ink);stroke-width:1.5}.demo-rail button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--canvas-color-muted);font-size:var(--type-title)}.demo-rail button.active{background:color-mix(in srgb,var(--blue) 13%,transparent);color:var(--blue)}.demo-rail .new-project{border:1px solid var(--canvas-color-line);font-size:var(--type-title)}.rail-separator{height:1px;width:22px;background:var(--canvas-color-line)}.rail-spacer{flex:1}.demo-avatar{width:27px;height:27px;font-size:var(--type-meta);border:1px solid var(--canvas-color-line);display:grid;place-items:center;border-radius:50%;color:var(--canvas-color-muted)}.demo-topbar>div{display:flex;align-items:center;gap:11px;min-width:0}.demo-topbar strong{font-size:var(--type-ui);font-weight:600;white-space:nowrap}.project-breadcrumb{color:var(--canvas-color-muted);font-size:var(--type-ui)}.project-breadcrumb span{margin-left:10px;opacity:.5}.project-private{font-size:var(--type-meta);color:var(--canvas-color-muted);border:1px solid var(--canvas-color-line);padding:3px 5px;border-radius:4px}.demo-topbar .workspace-toggle{background:transparent;border:1px solid var(--canvas-color-line);color:var(--canvas-color-text);padding:6px 9px;font-size:var(--type-meta);border-radius:4px;white-space:nowrap}.demo-product .next-question{margin:24px 0 6px;border-top:1px solid var(--canvas-color-line);padding-top:17px}.demo-product .next-question>span{text-transform:uppercase;letter-spacing:.1em;color:var(--canvas-color-muted)}.demo-product .next-question button{display:flex;gap:14px;width:100%;text-align:left;border:0;background:none;color:var(--canvas-color-text);line-height:1.6;padding:10px 0}.demo-product .next-question b{margin-left:auto;color:var(--blue)}.welcome-sigil{font-size:var(--type-display);color:var(--blue);margin:0 auto 22px}.demo-welcome h2{font-weight:400;letter-spacing:-.04em;margin:0}.demo-welcome>p{color:var(--canvas-color-muted);margin:13px 0 28px}.welcome-composer{text-align:left}.welcome-composer textarea{font-size:var(--type-ui)}.welcome-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.welcome-examples button{color:var(--canvas-color-muted);background:none;border:1px solid var(--canvas-color-line);border-radius:5px;padding:8px 10px}.turn-switcher{position:sticky;top:-26px;z-index:3;display:flex;gap:8px;background:var(--canvas-color-surface);padding:10px 0;margin-bottom:16px}.turn-switcher button{font-size:var(--type-meta);background:var(--canvas-color-paper);border:1px solid var(--canvas-color-line);color:var(--canvas-color-muted);padding:7px;border-radius:4px}.turn-switcher button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}.replay-chapters{display:flex;flex:1;gap:8px}.replay-chapters button{position:relative;flex:1;text-align:left;border:0;border-bottom:2px solid var(--canvas-color-line);background:transparent;padding:8px 0 10px;color:var(--canvas-color-muted);font-size:var(--type-meta);white-space:nowrap}.replay-chapters button>span{margin-right:7px;font:var(--type-meta) var(--v5-mono);color:var(--canvas-color-muted);opacity:.65}.replay-chapters button[aria-current=step]{color:var(--blue)}.replay-chapters i{position:absolute;bottom:-2px;height:2px;left:0;background:var(--blue);transition:width .1s linear}.replay-duration{font:var(--type-meta) var(--v5-mono);color:var(--canvas-color-muted)}.stage-caption strong{font-weight:600;color:var(--canvas-color-ink)}.play-button{border:1px solid var(--canvas-color-line);border-radius:5px;background:var(--canvas-color-surface);color:var(--canvas-color-ink);height:31px;width:34px;font-size:var(--type-meta);flex-shrink:0}.demo-stage[data-presentation=hero]{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);border-radius:10px}.demo-stage[data-presentation=hero] .demo-product.product-shell,.demo-stage[data-presentation=hero] .demo-product.product-shell.show-workspace,.demo-stage[data-presentation=hero] .demo-product.product-shell.is-welcome{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.demo-stage[data-presentation=hero] .demo-product.product-shell.show-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.demo-stage[data-presentation=hero] .demo-conversation{grid-column:1;grid-row:1;padding:20px 24px;overflow:hidden}.demo-stage[data-presentation=hero] .demo-product .turn-view{padding-block:0}.demo-stage[data-presentation=hero] .is-welcome .demo-conversation{grid-row:1}.demo-stage[data-presentation=hero] .demo-workspace{grid-column:2;grid-row:1}.demo-stage[data-presentation=hero] .workflow-user-row{margin-bottom:8px}.demo-stage[data-presentation=hero] .demo-product .turn-view{max-width:720px;margin-inline:0}.demo-stage[data-presentation=hero] .demo-product .answer{grid-template-columns:minmax(0,1fr);font-size:var(--type-ui);row-gap:var(--space-2)}.demo-stage[data-presentation=hero] .demo-product .answer :is(p,li){font-size:var(--type-ui);line-height:1.6}.demo-stage[data-presentation=hero] .demo-product .workflow-user-bubble{font-size:var(--type-ui)}.demo-stage[data-presentation=hero] .demo-workspace :is(.projection-elements,.projection-caveats:not(.globe-series-legend)){display:none}.demo-stage[data-presentation=hero] .demo-workspace{display:flex;flex-direction:column;overflow:hidden}.demo-stage[data-presentation=hero] .demo-workspace .workspace-panel{flex:1 1 auto;height:auto;min-height:0}.demo-stage[data-presentation=hero] .demo-workspace .workspace-body{display:flex;flex-direction:column;min-height:0}.demo-stage[data-presentation=hero] .demo-workspace .workspace-section.results{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.demo-stage[data-presentation=hero] .demo-workspace .workspace-projection-browser{flex:1 1 auto;min-height:0}.demo-stage[data-presentation=hero] .demo-workspace .projection-card{flex:1 1 auto;min-height:0;margin-bottom:0}.demo-stage[data-presentation=hero] .demo-product .globe-webgl{--globe-fit:1.5;height:auto;min-height:200px;flex:1 1 auto}.demo-stage[data-presentation=hero] .demo-product .globe-webgl .globe-svg{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.demo-stage[data-presentation=hero] .demo-product .globe-webgl .globe-series-legend{top:var(--space-3)}.demo-stage[data-presentation=hero] .demo-workspace .artifact-row{grid-template-columns:minmax(0,1fr) auto;padding-block:var(--space-2)}.demo-stage[data-presentation=hero] .demo-product .globe-webgl .globe-series-legend{display:flex;flex-wrap:wrap;gap:4px 18px}.demo-stage[data-presentation=hero] .demo-product .globe-webgl .globe-series-legend li{margin-top:0}.demo-stage[data-presentation=hero] .demo-product .answer .data-table-toolbar{display:none}.demo-stage[data-presentation=hero] .demo-product .answer :is(.data-table,>p){margin:0}.demo-stage[data-presentation=hero] .demo-product .answer table{margin:0}.demo-stage[data-presentation=hero] .demo-product .answer :is(td,th){padding:2px 12px;font-size:var(--type-ui)}.demo-stage[data-presentation=hero] .demo-product .synthesis-surface{margin-top:var(--space-2)}.hero-beats{display:flex;align-items:center;gap:22px;padding:0 20px;border-bottom:1px solid var(--canvas-color-line);background:var(--canvas-color-surface)}.hero-beat-tabs{display:flex;gap:26px}.hero-beat-tabs button{position:relative;padding:15px 0 14px;border:0;background:none;color:var(--canvas-color-muted);font-size:var(--type-ui);white-space:nowrap;cursor:pointer}.hero-beat-tabs button[aria-selected=true]{color:var(--canvas-color-ink)}.hero-beat-tabs button i{position:absolute;left:0;bottom:-1px;height:2px;background:var(--blue);transition:width .1s linear}.hero-beat-detail{flex:1;min-width:0;margin:0;padding-left:22px;border-left:1px solid var(--canvas-color-line);color:var(--canvas-color-muted);font-size:var(--type-meta);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-play{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--canvas-color-line);border-radius:6px;background:var(--canvas-color-paper);color:var(--canvas-color-ink);font-size:var(--type-meta);white-space:nowrap;cursor:pointer}.hero-play svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.hero-play span{color:var(--canvas-color-muted);font-family:var(--v5-mono)}.demo-product .globe-webgl{height:340px;min-height:0;flex:none}.demo-product .projection-card{min-height:0}.demo-product .globe-webgl .globe-series-legend{top:var(--space-4);bottom:auto}@media (min-width: 1700px){.demo-stage:not([data-presentation=hero]) .demo-product .globe-webgl{height:390px}}.evidence-ceiling{max-width:900px;margin:16px auto 0;color:var(--canvas-color-muted);font-size:var(--type-meta);line-height:1.65;text-align:center}@media (max-width: 1100px){.demo-stage[data-presentation=hero] .demo-product.product-shell.show-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.demo-stage[data-presentation=hero] .demo-conversation{padding:22px 20px}}@media (max-width: 760px){.demo-stage[data-presentation=hero] .demo-product.product-shell,.demo-stage[data-presentation=hero] .demo-product.product-shell.show-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%}.demo-stage[data-presentation=hero] .demo-workspace{grid-column:1;grid-row:1}.hero-beats{flex-wrap:wrap;gap:6px 18px;padding:0 14px 12px}.hero-beat-tabs{gap:18px;overflow-x:auto}.hero-beat-tabs button{font-size:var(--type-meta);padding:13px 0 11px}.hero-beat-detail{display:none}.hero-play{margin-left:auto}.demo-product .demo-topbar .project-breadcrumb,.demo-product .demo-topbar .project-private{display:none}.demo-product .demo-topbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.demo-product .demo-topbar .workspace-toggle{flex:none}.demo-stage .replay-chapters{min-width:0;overflow-x:auto}.demo-stage .replay-chapters button{flex:1 0 auto}.demo-stage:not([data-presentation=hero]) .demo-product.product-shell,.demo-stage:not([data-presentation=hero]) .demo-product.product-shell.show-workspace,.demo-stage:not([data-presentation=hero]) .demo-product.product-shell.is-welcome{grid-template-columns:minmax(0,1fr)}.demo-stage:not([data-presentation=hero]) .demo-rail{display:none}.demo-stage:not([data-presentation=hero]) .demo-topbar,.demo-stage:not([data-presentation=hero]) .demo-conversation,.demo-stage:not([data-presentation=hero]) .bottom-composer{grid-column:1}.demo-stage:not([data-presentation=hero]) .demo-product.show-workspace{grid-template-rows:54px minmax(0,1fr) minmax(160px,.7fr) auto}.demo-stage:not([data-presentation=hero]) .demo-product.show-workspace .demo-workspace{grid-column:1;grid-row:3;border-left:0;border-top:1px solid var(--canvas-color-line)}.demo-stage:not([data-presentation=hero]) .demo-product.show-workspace .bottom-composer{grid-row:4}.welcome-examples{max-width:100%}.stage-topline>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}}.product-shell[data-workbench] .workspace-pane{position:relative;z-index:22}.product-shell[data-workbench][data-compact-canvas=false] .workspace-pane{margin-top:calc(-1 * var(--shell-topbar-size))}.product-shell[data-workbench][data-compact-canvas=true] .workspace-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100%;margin-top:var(--space-0);border-left:0}.product-shell .workspace-tabs{min-height:52px;gap:var(--space-4);padding:var(--space-0) var(--space-5);background:var(--canvas-color-paper)}.product-shell .workspace-title{display:flex}.product-shell .workspace-tab-row{margin-left:var(--space-0);gap:var(--space-4)}.product-shell .workspace-tabs .workspace-tab{padding:var(--space-3) var(--space-0);border:0;border-bottom:2px solid transparent;border-radius:0;background:none}.product-shell .workspace-tabs .workspace-tab.active{border-bottom-color:var(--blue);background:none}.product-shell .workspace-body{padding:var(--space-5)}.product-shell .workspace-panel .artifact-row{padding:var(--space-2) var(--space-0);border:0;border-bottom:1px solid var(--canvas-color-line);border-radius:0;background:none;box-shadow:none;translate:none}.product-shell .workspace-panel .artifact-row:hover{translate:none;box-shadow:none}.product-shell .workspace-section.inputs{display:grid;gap:var(--space-6)}.product-shell[data-workbench]{--composer-keyboard-inset: 0px;box-sizing:border-box;height:calc(100dvh - var(--composer-keyboard-inset));border-style:solid;border-color:transparent;border-width:env(safe-area-inset-top,var(--space-0)) env(safe-area-inset-right,var(--space-0)) var(--space-0) env(safe-area-inset-left,var(--space-0))}.product-shell[data-workbench] .shell-sidebar,.product-shell[data-workbench] .shell-brand-row{background:var(--canvas-color-soft);color:var(--canvas-color-text)}.product-shell[data-workbench] .wordmark{color:var(--canvas-color-ink)}.product-shell[data-workbench] .shell-sidebar{border-right:0}.product-shell[data-workbench] .canvas-chrome{background:var(--canvas-color-ground)}.product-shell[data-workbench] .canvas-workspace-chrome{padding-inline:var(--space-5);color:var(--canvas-color-muted)}.product-shell[data-workbench] .conv-cards{padding:var(--space-8) var(--space-8);background:var(--canvas-color-ground)}.product-shell[data-workbench] .conv-input{padding:var(--space-3) var(--space-8) var(--space-5);background:var(--canvas-color-ground)}.product-shell[data-workbench] .run-composer{border-radius:var(--radius-lg);box-shadow:0 4px 20px color-mix(in srgb,var(--canvas-color-ink) 6%,transparent)}.product-shell[data-workbench] .workflow-user-row{margin-bottom:var(--space-6)}.product-shell[data-workbench] .workflow-user-bubble{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.product-shell[data-workbench] .turn-view{padding:var(--space-0) var(--space-0) var(--space-8)}.product-shell[data-workbench] .turn-view>.synthesis-surface{margin-top:var(--space-0)}.product-shell[data-workbench] .workspace-pane{border-left:1px solid var(--canvas-color-line)}.product-shell[data-workbench] .workspace-body{padding:var(--space-6)}.product-shell[data-workbench] .artifact-viewer{min-width:0}.product-shell[data-workbench] .workflow-empty{text-align:left;padding:var(--space-12) var(--space-4);font-style:normal}.product-shell[data-workbench] .workflow-empty h2{margin-block:var(--space-3);font-size:var(--canvas-type-hero);color:var(--canvas-color-ink)}.product-shell[data-workbench] .workflow-empty p{max-width:48ch;line-height:1.65}@media (max-width: 600px){.product-shell[data-workbench] .conv-cards{padding:var(--space-5) var(--space-4)}.product-shell[data-workbench] .conv-input{padding:var(--space-3) var(--space-3) var(--space-4)}.product-shell[data-workbench] .workspace-body{padding:var(--space-4)}.product-shell[data-workbench] .workspace-tabs{padding-inline:var(--space-4);gap:var(--space-2)}.product-shell[data-workbench] .workflow-empty{padding:var(--space-8) var(--space-0)}}.product-shell[data-workbench] .shell-sidebar .surface-switcher{background:var(--canvas-color-soft)}.product-shell[data-workbench] .shell-sidebar .surface-link.active{background:var(--canvas-color-paper);color:var(--canvas-color-ink)}.product-shell[data-workbench] .shell-brand-row .shell-tool{background:transparent;color:var(--canvas-color-muted)}.product-shell[data-workbench] .shell-sidebar .avatar{color:var(--canvas-color-ink);background:var(--canvas-color-soft)}.product-shell[data-workbench] .canvas-workspace-toggle{display:inline-flex}.product-shell[data-workbench] .wordmark{font-size:var(--canvas-type-title)}.product-shell[data-workbench] .canvas-navigation-toggle{flex:none}.product-shell[data-workbench] .workflow-user-ask{max-width:90%}.product-shell .run-steps{margin:var(--space-5) var(--space-0) var(--space-2)}.product-shell .run-steps-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--canvas-color-muted);font-size:var(--product-type-floor)}.product-shell .run-lamp{display:inline-grid;width:16px;height:16px;place-items:center;color:var(--canvas-color-quiet)}.product-shell .run-lamp svg{width:100%;height:100%;transform-origin:50% 50%}.product-shell .run-lamp-orbit{fill:none;stroke:currentColor;stroke-width:1.35;opacity:.42}.product-shell .run-lamp-tick{fill:currentColor;stroke:none}.product-shell .icon{display:inline-block;flex:none;width:18px;height:18px;vertical-align:-.22em}.product-shell .run-steps[data-run-live] .run-lamp{color:var(--blue)}.product-shell .run-steps[data-run-live] .run-lamp-orbit{opacity:.55}.product-shell .run-steps[data-run-live] .run-lamp svg{animation:step-mark-spin 2.4s linear infinite}.product-shell .run-status{font-variant-numeric:tabular-nums}.product-shell .execution-details-toggle{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-0) var(--space-0) var(--space-3);padding:var(--space-2) var(--space-0);border:0;background:transparent;color:var(--canvas-color-muted);font:inherit;font-size:var(--product-type-floor);cursor:pointer}.product-shell .execution-details-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.product-shell .execution-details-toggle .icon{width:16px;height:16px}.product-shell .execution-details-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.product-shell .run-steps-list{position:relative;display:grid}.product-shell .run-steps-list:before{content:"";position:absolute;top:14px;bottom:14px;left:7px;width:1px;background:var(--canvas-color-line)}.product-shell .step-row{position:relative;margin:var(--space-0)}.product-shell .step-row-line{display:grid;grid-template-columns:16px minmax(0,1fr) fit-content(40%) auto;align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-0);list-style:none;cursor:default}.product-shell .step-row-line::-webkit-details-marker{display:none}.product-shell .step-row[data-step-expandable=true]>.step-row-line{cursor:pointer}.product-shell .step-row[data-step-expandable=true]>.step-row-line:hover .step-title{color:var(--blue)}.product-shell .step-row-line:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.product-shell .step-mark{position:relative;z-index:1;display:inline-flex;width:16px;height:16px;margin-top:var(--space-1);border-radius:50%;background:var(--canvas-color-paper);color:var(--canvas-color-quiet)}.product-shell .step-mark svg{width:100%;height:100%;stroke-width:2}.product-shell .step-mark[data-mark=computed]{color:var(--canvas-color-green)}.product-shell .step-mark[data-mark=partial]{color:var(--canvas-color-amber)}.product-shell .step-mark[data-mark=asked]{color:var(--blue)}.product-shell .step-mark[data-mark=failed],.product-shell .step-mark[data-mark=refused]{color:var(--canvas-color-red)}.product-shell .step-mark[data-mark=running]{color:var(--blue)}.product-shell .step-mark[data-mark=running] svg{transform-origin:50% 50%;animation:step-mark-spin 1s linear infinite}@keyframes step-mark-spin{to{transform:rotate(360deg)}}.product-shell .step-heading{display:grid;min-width:0;gap:var(--space-1)}.product-shell .step-title{color:var(--canvas-color-ink);font-weight:var(--weight-medium);line-height:1.45;overflow-wrap:anywhere}.product-shell .step-now{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--canvas-color-muted);font-size:var(--product-type-floor);overflow-wrap:anywhere}.product-shell .step-now .icon{width:16px;height:16px;color:var(--blue)}.product-shell .step-now-verb{color:var(--canvas-color-quiet)}.product-shell .step-detail-line{color:var(--canvas-color-quiet);line-height:1.55}.product-shell .step-activity-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-0) var(--space-1);color:var(--canvas-color-muted);font-size:var(--product-type-floor);font-weight:var(--weight-semibold)}.product-shell .step-activity-counts{color:var(--canvas-color-quiet);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums}.product-shell .file-iteration{border-top:1px solid var(--canvas-color-line)}.product-shell .file-iteration-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-0);color:var(--canvas-color-text);font-size:var(--product-type-floor);list-style:none;cursor:pointer}.product-shell .file-iteration-summary::-webkit-details-marker{display:none}.product-shell .file-iteration-summary .icon:first-child{color:var(--canvas-color-muted)}.product-shell .file-iteration-summary span{min-width:0;overflow-wrap:anywhere;font-family:var(--v5-mono)}.product-shell .file-iteration-summary small{margin-left:auto;color:var(--canvas-color-quiet);white-space:nowrap}.product-shell .file-iteration-summary .icon:last-child{width:16px;height:16px;color:var(--canvas-color-quiet);transition:transform var(--transition-normal)}.product-shell .file-iteration[open]>.file-iteration-summary .icon:last-child{transform:rotate(180deg)}.product-shell .file-iteration-summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--radius-sm)}.product-shell .file-iteration-history{margin-left:var(--space-3)}.product-shell .step-meta{min-width:0;margin-top:var(--space-1);color:var(--canvas-color-quiet);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.product-shell .step-chevron{display:inline-flex;width:18px;height:18px;margin-top:var(--space-1);color:var(--canvas-color-quiet);transition:transform var(--transition-normal)}.product-shell .step-chevron svg{width:100%;height:100%}.product-shell .step-row[open]>.step-row-line .step-chevron{transform:rotate(180deg)}.product-shell .step-calls{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);margin:var(--space-1) var(--space-0) var(--space-3) calc(var(--space-4) + var(--space-3))}.product-shell .step-context{margin:var(--space-0) var(--space-0) var(--space-2) calc(var(--space-4) + var(--space-3));border-top:1px solid var(--canvas-color-line)}.product-shell .step-context-body{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-0) var(--space-2);color:var(--canvas-color-quiet);line-height:1.45}.product-shell .tool-call{min-width:0;border-top:1px solid var(--canvas-color-line)}.product-shell .tool-call-line{display:flex;flex-wrap:nowrap;min-width:0;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-0);color:var(--canvas-color-text);font-size:var(--product-type-floor);list-style:none;cursor:pointer}.product-shell .tool-call-line:hover .tool-object{color:var(--blue)}.product-shell .tool-call-line::-webkit-details-marker{display:none}.product-shell .tool-call-line:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--radius-md)}.product-shell .tool-tag{display:inline-flex;flex:none;align-items:center;padding:var(--space-0) var(--space-1);color:var(--canvas-color-quiet);font-size:var(--product-type-floor)}.product-shell .tool-tag .icon{width:16px;height:16px}.product-shell .tool-summary{display:flex;flex:1 1 auto;min-width:0;align-items:baseline;gap:var(--space-2);overflow:hidden}.product-shell .tool-object{display:-webkit-box;min-width:0;overflow:hidden;color:var(--canvas-color-ink);overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-shell .tool-summary .tool-file-path,.product-shell .tool-summary .tool-file-door{font-family:var(--v5-mono);font-size:var(--product-type-floor)}.product-shell .tool-summary :is(.tool-file-path,.tool-file-door){min-width:0;max-width:min(34ch,44%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shell .tool-meta{display:flex;flex:none;align-items:baseline;gap:var(--space-2);margin-left:auto;color:var(--canvas-color-quiet);white-space:nowrap;font-variant-numeric:tabular-nums}.product-shell .tool-verb{flex:none;color:var(--canvas-color-muted);white-space:nowrap}.product-shell .tool-seconds{flex:none;min-width:8ch;text-align:right;white-space:nowrap}.product-shell .tool-chevron{display:inline-flex;flex:none;width:16px;height:16px;color:var(--canvas-color-quiet);transition:transform var(--transition-normal)}.product-shell .tool-chevron svg{width:100%;height:100%}.product-shell .tool-call[open]>.tool-call-line .tool-chevron{transform:rotate(180deg)}.product-shell .tool-meta[data-call-outcome=error],.product-shell .tool-meta[data-call-outcome=timeout],.product-shell .tool-meta[data-call-outcome=denied]{color:var(--red)}.product-shell .tool-running{color:var(--blue)}.product-shell .tool-call-body{display:grid;gap:var(--space-2);padding:var(--space-0) var(--space-0) var(--space-3)}.product-shell .terminal-panel{overflow:hidden;border-radius:var(--radius-md);background:var(--dashboard-token-panel);color:var(--dashboard-token-text);font-family:var(--v5-mono);font-size:var(--product-type-floor)}.product-shell .terminal-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--dashboard-token-line);background:var(--dashboard-token-panel-soft);color:var(--dashboard-token-ink)}.product-shell .terminal-prompt{color:var(--landing-token-complete);-webkit-user-select:none;user-select:none}.product-shell .terminal-command{min-width:0;font:inherit;overflow-wrap:anywhere}.product-shell .terminal-exit{margin-left:auto;color:var(--dashboard-token-muted);white-space:nowrap}.product-shell .terminal-exit[data-exit-status=error],.product-shell .terminal-exit[data-exit-status=timeout],.product-shell .terminal-exit[data-exit-status=denied]{color:var(--dashboard-token-danger)}.product-shell .terminal-stream{max-height:22em;margin:var(--space-0);padding:var(--space-3);overflow:auto;color:var(--dashboard-token-text);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.product-shell .terminal-stream.is-stderr{color:var(--dashboard-token-danger);border-top:1px solid var(--dashboard-token-line)}.product-shell .terminal-note{margin:var(--space-0);padding:var(--space-2) var(--space-3);color:var(--dashboard-token-muted)}.product-shell .terminal-doors{display:flex;gap:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-2)}.product-shell .terminal-full-output{padding:var(--space-0);border:0;background:none;color:var(--dashboard-token-accent);font:inherit;cursor:pointer}.product-shell .terminal-full-output:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.product-shell .terminal-download-output{color:var(--dashboard-token-muted)}.product-shell .notes-panel{border:1px solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-soft)}.product-shell .notes-panel .terminal-note{color:var(--canvas-color-quiet)}.product-shell .consulted-notes{margin:var(--space-0);padding:var(--space-0) var(--space-3) var(--space-2);list-style:none}.product-shell .consulted-note{border-top:1px solid var(--canvas-color-line)}.product-shell .consulted-note-trigger{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-2) var(--space-0);border:0;background:none;color:var(--canvas-color-ink);font:inherit;text-align:left;cursor:pointer}.product-shell .consulted-note-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.product-shell .consulted-note-source{color:var(--canvas-color-quiet);font-family:var(--v5-mono)}.product-shell .consulted-note-body{padding:var(--space-0) var(--space-0) var(--space-3)}.product-shell .consulted-note-body pre,.product-shell .consulted-note-body code{white-space:pre-wrap;overflow-wrap:anywhere}.product-shell .code-block{max-height:28em;margin:var(--space-0);padding:var(--space-3);overflow:auto;border-bottom:1px solid var(--dashboard-token-line);background:transparent;color:var(--dashboard-token-text);font:inherit;line-height:1.55;counter-reset:line;-moz-tab-size:4;tab-size:4}.product-shell .code-block code{color:inherit;font:inherit}.product-shell .code-line{display:block;white-space:pre;counter-increment:line}.product-shell .code-line:before{content:counter(line);display:inline-block;width:3ch;margin-right:var(--space-3);color:var(--dashboard-token-muted);text-align:right;-webkit-user-select:none;user-select:none}.product-shell .tok-comment{color:var(--dashboard-token-muted);font-style:italic}.product-shell .tok-string{color:var(--landing-token-complete)}.product-shell .tok-keyword{color:var(--dashboard-token-accent)}.product-shell .tok-builtin{color:var(--dashboard-token-ink)}.product-shell .tok-number,.product-shell .tok-decorator{color:var(--amber)}.product-shell .prose-code{color:var(--canvas-color-ink);font-family:var(--v5-mono)}.product-shell .prose-code :is(.tok-string,.tok-keyword,.tok-builtin,.tok-number,.tok-decorator){color:inherit}.product-shell .prose-code .tok-comment,.product-shell .prose-code .code-line:before{color:var(--canvas-color-quiet)}.product-shell .file-panel{min-width:0;border:1px solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-paper)}.product-shell .file-panel-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--canvas-color-line);font-family:var(--v5-mono);font-size:var(--product-type-floor)}.product-shell .file-panel-bar .icon{width:16px;height:16px;flex:none;color:var(--canvas-color-quiet)}.product-shell .file-panel-bar .tool-file-door,.product-shell .file-panel-bar .tool-file-path{flex:1 1 auto;min-width:0;text-align:left}.product-shell .file-panel-note{flex:0 1 auto;min-width:0;margin-left:auto;color:var(--canvas-color-quiet);font-family:var(--v5-font);text-align:right}.product-shell .file-panel[data-file-state=absent] .file-panel-bar{border-bottom:0}.product-shell .file-panel .artifact-viewer{min-width:0}.product-shell .file-panel .viewer-code-block.code-block,.product-shell .file-panel .file-panel-text.code-block{max-height:28em;border-radius:var(--space-0) var(--space-0) var(--radius-md) var(--radius-md)}.product-shell .file-panel .file-panel-text.code-block{border-bottom:0;background:var(--dashboard-token-panel);font-family:var(--v5-mono);font-size:var(--product-type-floor)}.product-shell .file-panel .viewer-image{margin:var(--space-0);padding:var(--space-3)}.product-shell .file-panel .viewer-image img{display:block;max-width:100%;height:auto}.product-shell .file-panel .data-table{margin:var(--space-2) var(--space-3)}.product-shell .file-panel .viewer-note,.product-shell .file-panel .viewer-md{margin:var(--space-0);padding:var(--space-2) var(--space-3)}.product-shell .file-panel .terminal-stream.is-stderr{border-top:1px solid var(--canvas-color-line);color:var(--red);font-family:var(--v5-mono);font-size:var(--product-type-floor)}.product-shell .tool-files{display:grid;gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);font-family:var(--v5-mono);font-size:var(--product-type-floor);list-style:none}.product-shell .tool-files li{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.product-shell .tool-files .icon{width:16px;height:16px;align-self:center;color:var(--canvas-color-quiet)}.product-shell .tool-file-path{min-width:0;font:inherit;overflow-wrap:anywhere}.product-shell .tool-file-door{font:inherit;color:var(--blue)}.product-shell .tool-file-bytes{margin-left:auto;color:var(--canvas-color-quiet);white-space:nowrap}.product-shell .answer-trailers{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:var(--space-2) var(--space-0) var(--space-0);padding-top:var(--space-3);border-top:1px solid var(--canvas-color-line);font-size:var(--product-type-floor)}.product-shell .answer-trailers dt{color:var(--canvas-color-muted)}.product-shell .answer-trailers dd{min-width:0;margin:var(--space-0);color:var(--canvas-color-text)}.product-shell .answer-trailers dd p{margin:var(--space-0)}.product-shell .answer-drivers{margin:var(--space-3) var(--space-0) var(--space-0);padding-top:var(--space-3);border-top:1px solid var(--canvas-color-line)}.product-shell .answer-drivers-head{margin:var(--space-0) var(--space-0) var(--space-2);color:var(--canvas-color-muted);font-size:var(--product-type-floor);font-weight:600}.product-shell .answer-drivers-list{display:grid;gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);list-style:none}.product-shell .answer-driver{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-soft)}.product-shell .answer-driver-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0}.product-shell :is(.answer-driver-summary,.answer-driver-setting){display:contents}.product-shell .answer-driver-change-icon{display:none}.product-shell .answer-driver-name{min-width:0;color:var(--canvas-color-ink);font-weight:600;overflow-wrap:anywhere}.product-shell .answer-driver-value{color:var(--canvas-color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.product-shell .answer-driver-change{margin-left:auto;padding:0 var(--space-2);border:1px solid var(--canvas-color-line);border-radius:var(--radius-sm);background:transparent;color:var(--canvas-color-muted);font:inherit;font-size:var(--product-type-floor);cursor:pointer}.product-shell .answer-driver-change:hover{color:var(--canvas-color-ink);border-color:var(--canvas-color-muted)}.product-shell .answer-driver-change:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.product-shell .answer-driver-effect{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--canvas-color-text);font-size:var(--product-type-floor);overflow-wrap:anywhere}.product-shell .record-fact__cause{color:var(--canvas-color-quiet)}.product-shell .execution-details-meta{color:var(--canvas-color-quiet);font-variant-numeric:tabular-nums}.product-shell .call-retries{margin-top:var(--space-1)}.product-shell .answer-figures{display:grid;gap:var(--space-4);margin:var(--space-4) var(--space-0)}.product-shell .answer-figure{min-width:0;margin:var(--space-0);padding:var(--space-3);border:1px solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--canvas-color-soft)}.product-shell .answer-figure-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding-top:var(--space-2);color:var(--canvas-color-quiet);font-size:var(--product-type-floor)}.product-shell .answer-figure-name{min-width:0;font-family:var(--v5-mono);overflow-wrap:anywhere}.product-shell .answer-figure-door{margin-left:auto;padding:var(--space-0);border:0;background:none;color:var(--blue);font:inherit;cursor:pointer}.product-shell .answer-figure-door:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.product-shell .door-purpose{color:var(--canvas-color-muted);line-height:1.45;overflow-wrap:anywhere}.product-shell .door-finding{display:flex;flex-wrap:wrap;align-items:baseline;min-width:0;gap:var(--space-1) var(--space-3)}.product-shell .door-refusal{color:var(--canvas-color-red);overflow-wrap:anywhere}.product-shell .tool-call[data-work=engineering]>.tool-call-line .tool-tag{color:var(--blue)}.product-shell .tool-call[data-work=engineering]>.tool-call-line .tool-verb{color:var(--canvas-color-muted);font-family:var(--v5-font);overflow-wrap:anywhere}.product-shell .tool-call[data-work=engineering]>.tool-call-line{flex-wrap:wrap}.product-shell .tool-call[data-work=engineering]>.tool-call-line .tool-meta{flex:0 1 auto;min-width:0;flex-wrap:wrap;white-space:normal}.product-shell .tool-call[data-work=engineering]>.tool-call-line .tool-verb{min-width:0;white-space:normal}.product-shell .terminal-fold{display:contents}.product-shell .door-card{display:grid;gap:var(--space-2);min-width:0}.product-shell .door-quantities{display:grid;gap:var(--space-1);margin:var(--space-0)}.product-shell .door-quantity-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-0) var(--space-3);min-width:0}.product-shell .door-quantity-row dt{min-width:0;color:var(--canvas-color-muted);overflow-wrap:anywhere}.product-shell .door-quantity-row dd{margin:var(--space-0);color:var(--canvas-color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.product-shell .door-warnings{margin:var(--space-0);padding-left:var(--space-4);color:var(--canvas-color-amber)}.product-shell .door-execution{min-width:0}.product-shell .door-execution-line{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-0);color:var(--canvas-color-muted);font-weight:var(--weight-semibold);list-style:none;cursor:pointer}.product-shell .door-execution-line::-webkit-details-marker{display:none}.product-shell .door-execution-line small{color:var(--canvas-color-quiet);font-size:var(--product-type-floor);font-weight:var(--weight-normal)}.product-shell .door-execution-line .icon{width:16px;height:16px;margin-left:auto;transition:transform var(--transition-normal)}.product-shell .door-execution[open]>.door-execution-line .icon{transform:rotate(180deg)}.product-shell .door-execution-line:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.product-shell .workspace-group{margin-bottom:var(--space-6)}.product-shell .workspace-group:last-child{margin-bottom:var(--space-0)}.product-shell .workspace-group-head{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--canvas-color-line)}.product-shell .workspace-group-head h4{margin:var(--space-0);color:var(--canvas-color-ink);font-size:var(--product-type-floor);font-weight:var(--weight-semibold)}.product-shell .workspace-group-head>span{color:var(--canvas-color-quiet);font-variant-numeric:tabular-nums}.product-shell .workspace-group-head .workspace-download-all{margin-left:auto}.product-shell .workspace-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.product-shell .workspace-download-all{padding:var(--space-1) var(--space-3);border:1px solid var(--canvas-color-line);border-radius:var(--radius-sm);background:var(--canvas-color-soft);color:var(--blue);font:inherit;font-size:var(--product-type-floor);cursor:pointer}.product-shell .workspace-download-all:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.product-shell .workspace-folder-name{cursor:pointer;padding-block:var(--space-1);margin:var(--space-3) var(--space-0) var(--space-1);color:var(--canvas-color-quiet);font-size:var(--product-type-floor)}.product-shell .workspace-folder-name code{font-family:var(--v5-mono)}.product-shell .workspace-folder-contents{margin-inline-start:var(--space-3);padding-inline-start:var(--space-2);border-inline-start:1px solid var(--canvas-color-line)}.product-shell .workspace-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-0);border-bottom:1px solid var(--canvas-color-line);color:var(--canvas-color-text);text-decoration:none}.product-shell .workspace-row:last-child{border-bottom:0}.product-shell .workspace-row strong{color:var(--canvas-color-ink);font-weight:var(--weight-medium);overflow-wrap:anywhere}.product-shell .workspace-row-meta{width:100%;color:var(--canvas-color-quiet)}.product-shell .workspace-row-action{margin-left:auto;color:var(--blue);white-space:nowrap}.product-shell .workspace-brief-text{width:100%;margin:var(--space-0);color:var(--canvas-color-ink);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.product-shell .workspace-fact-lines{width:100%;margin:var(--space-0);padding-left:var(--space-4);color:var(--canvas-color-text);line-height:1.5}.product-shell .workspace-fact-rows{width:100%;margin:var(--space-0);padding:var(--space-0);list-style:none}.product-shell .workspace-fact-row{display:grid;grid-template-columns:minmax(0,1fr) fit-content(60%);gap:var(--space-0) var(--space-3);padding:var(--space-1) var(--space-0);border-top:1px solid var(--canvas-color-line);line-height:1.5}.product-shell .workspace-fact-entity{grid-column:1 / -1;color:var(--canvas-color-ink);overflow-wrap:anywhere}.product-shell .workspace-fact-quantity{color:var(--canvas-color-text)}.product-shell .workspace-fact-value{color:var(--canvas-color-ink);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.product-shell .workspace-fact-source{grid-column:1 / -1;color:var(--canvas-color-quiet)}.product-shell .workspace-fact-source a{color:var(--blue)}.product-shell .call-fact-rows{padding:var(--space-0) var(--space-3)}.product-shell .workspace-knowledge-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-0);border:0;background:none;color:var(--canvas-color-text);font:inherit;text-align:left;cursor:pointer}.product-shell .workspace-knowledge-trigger small{color:var(--canvas-color-quiet)}.product-shell .workspace-knowledge-trigger .artifact-chevron{margin-left:auto}.product-shell .workspace-knowledge-body{width:100%;padding-top:var(--space-2)}.product-shell .workspace-assumption-block{display:block}.product-shell .workspace-assumption-head{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-0) var(--space-0) var(--space-1)}.product-shell .workspace-assumption-turn{color:var(--canvas-color-quiet)}.product-shell .workspace-assumption-rows{margin:var(--space-0);padding:var(--space-0);list-style:none}.product-shell .workspace-assumption-row{border-top:1px solid var(--canvas-color-line)}.product-shell .workspace-assumption-trigger{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-0);border:0;background:none;color:var(--canvas-color-text);font:inherit;text-align:left;cursor:pointer}.product-shell .workspace-assumption-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.product-shell .workspace-assumption-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.product-shell .workspace-assumption-value{min-width:0;color:var(--canvas-color-ink);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.product-shell .workspace-assumption-unit{color:var(--canvas-color-muted)}.product-shell .workspace-assumption-origin{flex:none;padding:0 var(--space-2);border:1px solid var(--canvas-color-line);border-radius:var(--radius-sm);background:var(--canvas-color-soft);color:var(--canvas-color-muted);font-size:var(--product-type-floor);white-space:nowrap}.product-shell .workspace-assumption-origin[data-origin-kind=hypothesis]{color:var(--canvas-color-ink);border-color:var(--canvas-color-muted)}.product-shell .workspace-assumption-detail{margin:var(--space-0) var(--space-0) var(--space-2);color:var(--canvas-color-quiet);line-height:1.5}.product-shell .workspace-assumption-name{margin-left:var(--space-2);font-family:var(--v5-mono);font-size:var(--product-type-floor)}.product-shell .workspace-assumption-defaults{margin-top:var(--space-1)}.product-shell .workspace-assumption-summary{color:var(--canvas-color-quiet);cursor:pointer}.product-shell .workspace-extracts{display:grid}.product-shell .workspace-extracts button{border:0;background:none;font:inherit;text-align:left;cursor:pointer}.product-shell .workspace-extract{margin:var(--space-3) var(--space-0) var(--space-0);padding:var(--space-3);border-radius:var(--radius-md);background:var(--canvas-color-soft)}.product-shell .workspace-extract p{margin:var(--space-0);white-space:pre-wrap}.product-shell .workspace-extract small{color:var(--canvas-color-quiet)}.product-shell .workspace-inline-error{margin:var(--space-2) var(--space-0);color:var(--red)}.product-shell .artifact-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.product-shell .artifact-header{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-0);border:0;background:none;color:var(--canvas-color-text);font:inherit;text-align:left;cursor:pointer}.product-shell .artifact-header:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.product-shell .workspace-panel .artifact-identity small{display:none}.product-shell .workspace-panel .artifact-row:hover .artifact-identity small,.product-shell .workspace-panel .artifact-row.focused .artifact-identity small,.product-shell .workspace-panel .artifact-header:focus-visible .artifact-identity small{display:block}.product-shell .workspace-panel .artifact-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shell .workspace-panel .artifact-purpose{font-family:var(--v5-font);white-space:normal;overflow-wrap:anywhere}.product-shell .artifact-chevron{display:inline-flex;flex:none;width:16px;height:16px;color:var(--canvas-color-quiet);transition:transform var(--transition-normal)}.product-shell .artifact-chevron svg{width:100%;height:100%}.product-shell .workspace-panel .action-download{display:inline-flex;align-items:center;gap:var(--space-1)}.product-shell .workspace-panel .action-download .icon{width:16px;height:16px}.product-shell .file-door{color:var(--blue);text-decoration:underline dotted;text-underline-offset:3px;overflow-wrap:anywhere}.product-shell .file-door:hover,.product-shell .file-door:focus-visible{text-decoration-style:solid}.product-shell .prose-link{color:var(--blue);text-underline-offset:3px;overflow-wrap:anywhere}.product-shell [aria-expanded=true]>.artifact-chevron{transform:rotate(180deg)}.product-shell .artifact-revisions{margin-left:var(--space-2);color:var(--canvas-color-quiet)}.product-shell .viewer-image{margin:var(--space-0)}.product-shell .viewer-image img{display:block;max-width:100%;height:auto;border:1px solid var(--canvas-color-line);border-radius:var(--radius-md);background:var(--dashboard-token-panel-light)}.product-shell .viewer-table caption{padding-bottom:var(--space-2);color:var(--canvas-color-muted);text-align:left}.product-shell .viewer-code-block{margin:var(--space-0)}.product-shell .viewer-code-block.code-block{max-height:40em;border-bottom:0;border-radius:var(--radius-md);background:var(--dashboard-token-panel);font-family:var(--v5-mono);font-size:var(--canvas-type-micro)}.product-shell .code-block-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);align-items:start}.product-shell .code-block-toolbar{grid-column:2;grid-row:1}.product-shell .code-block-shell>.code-block{grid-column:1;grid-row:1;min-width:0}.product-shell .code-block-shell:has(>.viewer-code-block){grid-template-columns:minmax(0,1fr);gap:var(--space-0)}.product-shell .code-block-shell:has(>.viewer-code-block)>.code-block-toolbar{grid-column:1;grid-row:1;justify-self:end}.product-shell .code-block-shell:has(>.viewer-code-block)>.code-block{grid-column:1;grid-row:2}.product-shell .series-chart{display:grid;gap:var(--space-2);margin:var(--space-0)}.product-shell .series-caption{display:grid;gap:var(--space-1)}.product-shell .series-title{color:var(--canvas-color-ink);font-weight:var(--weight-medium)}.product-shell .series-answers{display:grid;gap:var(--space-0);color:var(--canvas-color-quiet);font-size:var(--product-type-floor)}.product-shell .series-ask{color:var(--canvas-color-muted)}.product-shell .series-chart svg{width:100%;height:auto;overflow:visible}.product-shell .series-grid line{stroke:var(--canvas-color-line)}.product-shell .series-axis text{fill:var(--canvas-color-quiet);font-family:var(--v5-font)}.product-shell .series-line{stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.product-shell .series-line.globe-series-slot-1{stroke:var(--globe-series-1)}.product-shell .series-line.globe-series-slot-2{stroke:var(--globe-series-2)}.product-shell .series-line.globe-series-slot-3{stroke:var(--globe-series-3)}.product-shell .series-line.globe-series-slot-4{stroke:var(--globe-series-4)}.product-shell .series-line.globe-series-slot-5{stroke:var(--globe-series-5)}.product-shell .series-line.globe-series-slot-6{stroke:var(--globe-series-6)}.product-shell .series-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-0);padding:var(--space-0);color:var(--canvas-color-muted);font-size:var(--product-type-floor);list-style:none}.product-shell .series-legend i{display:inline-block;width:12px;height:3px;margin-right:var(--space-2);border-radius:2px;vertical-align:middle}.product-shell .ask-fold{display:none;margin:var(--space-1) var(--space-0) var(--space-0);padding:var(--space-0);border:0;background:none;color:var(--blue);font:inherit;font-size:var(--product-type-floor);cursor:pointer}@media (max-width: 600px){.product-shell .workflow-user-bubble[data-ask-folded]{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.product-shell .ask-fold{display:inline-block}.product-shell .step-row-line{grid-template-columns:16px minmax(0,1fr) auto}.product-shell .step-meta{grid-column:2;margin-top:var(--space-0);white-space:normal}.product-shell .step-chevron{grid-column:3;grid-row:1}.product-shell .step-calls{margin-left:var(--space-0)}.product-shell .answer-trailers{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.product-shell[data-workbench] .shell-sidebar{transition:none}.product-shell .step-mark[data-mark=running] svg{animation:none}.product-shell .run-steps[data-run-live] .run-lamp svg{animation:none}.product-shell :is(.step-chevron,.artifact-chevron,.tool-chevron,.file-iteration-summary .icon:last-child){transition:none}}.landing{color-scheme:light;--font: var(--font-family-base);--ink: var(--marketing-ink);--text: var(--marketing-text);--muted: var(--marketing-muted);--accent: var(--marketing-accent);--bg: var(--marketing-bg);--surface: var(--marketing-surface);--subtle: var(--marketing-subtle);--paper: var(--marketing-paper);--mist: var(--landing-color-e5eff8);--line: var(--marketing-line);--grid: var(--landing-color-52719319);--shadow: var(--landing-color-173c5826);--chemical: var(--landing-color-7398ae);--electric: var(--landing-color-087dad);--sky-top: var(--landing-color-f2f8ff);--sky-mid: var(--landing-color-b5deee);--sky-bottom: var(--landing-color-96c2db);--glow: var(--landing-color-efa6b6);--sky-rose: var(--landing-color-efa6b666);--cyan: var(--landing-color-4bc4e54a);--ridge-far: var(--landing-color-769db344);--ridge-near: var(--landing-color-709cbd77);--ridge-front: var(--landing-color-456c9955);--frame-width: var(--marketing-frame);--frame-gutter: calc((100vw - var(--frame-width))/2);--grid-columns: 18;--grid-cell: calc(var(--frame-width)/var(--grid-columns));--header-height: 88px;--type-small: var(--marketing-body);--type-body: var(--marketing-lead);--type-title: 24px;--type-hero: var(--marketing-title);--section-space: var(--marketing-section)}.landing[data-theme=dark]{color-scheme:dark;--mist: var(--landing-color-142d44);--grid: var(--landing-color-bfd0e31a);--shadow: var(--landing-color-040f2880);--chemical: var(--landing-color-65869e);--electric: var(--landing-color-59d5f2);--sky-top: var(--landing-color-091321);--sky-mid: var(--landing-color-174968);--sky-bottom: var(--landing-color-326582);--glow: var(--landing-color-de91ab99);--sky-rose: var(--landing-color-de91ab66);--cyan: var(--landing-color-30bde44d);--ridge-far: var(--landing-color-66829655);--ridge-near: var(--landing-color-28496dbb);--ridge-front: var(--landing-color-0a193ce6)}.landing *{box-sizing:border-box}html.landing-document{scroll-behavior:smooth;scroll-padding-top:24px}.landing{position:relative;isolation:isolate;margin:0;background:var(--bg);color:var(--text);font:var(--type-small)/1.5 var(--font);-webkit-font-smoothing:antialiased}.landing a{color:inherit;text-decoration:none}.landing button,.landing input{font:inherit}.landing button{cursor:pointer}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible,.landing input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.landing button,.landing a,.landing summary{-webkit-tap-highlight-color:transparent}.landing [hidden]{display:none!important}.landing svg{display:block}.landing button svg{pointer-events:none}.landing h1,.landing h2,.landing h3,.landing p{margin-top:0}.landing h1,.landing h2,.landing h3{color:var(--ink)}.landing h1{margin:0}.landing .wrap{position:relative;width:var(--frame-width);margin:auto}.landing .hero:after{content:"";position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;border-inline:1px solid var(--line);pointer-events:none}.landing .hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:42px;padding:58px 0 56px}.landing .landscape{position:absolute;z-index:-2;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 85% 35% at 71% 68%,var(--glow),transparent 80%),radial-gradient(ellipse 68% 33% at 85% 73%,var(--sky-rose),transparent 80%),radial-gradient(ellipse 75% 38% at 73% 30%,var(--cyan),transparent 85%),linear-gradient(180deg,var(--sky-top),var(--sky-mid) 47%,var(--sky-bottom) 76%,var(--bg))}.landing .terrain{position:absolute;inset:auto 0 0;width:100%;height:46%;-webkit-mask-image:linear-gradient(var(--landing-color-000) 75%,transparent);mask-image:linear-gradient(var(--landing-color-000) 75%,transparent)}.landing .terrain .far{fill:var(--ridge-far)}.landing .terrain .near{fill:var(--ridge-near)}.landing .terrain .front{fill:var(--ridge-front)}.landing .landscape:after{content:"";position:absolute;inset:auto 0 0;height:32%;background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(0deg,var(--grid) 1px,transparent 1px);background-size:var(--grid-cell) var(--grid-cell);background-position:var(--frame-gutter) 100%;-webkit-mask-image:linear-gradient(transparent,var(--landing-color-000)),linear-gradient(90deg,var(--landing-color-000),transparent 32%,transparent 68%,var(--landing-color-000));mask-image:linear-gradient(transparent,var(--landing-color-000)),linear-gradient(90deg,var(--landing-color-000),transparent 32%,transparent 68%,var(--landing-color-000));-webkit-mask-composite:source-in;mask-composite:intersect}.landing .copy{width:100%;max-width:960px;padding-inline:32px;text-align:center}.landing .eyebrow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:.6em;row-gap:2px;margin:0 0 24px;color:var(--accent);font-size:var(--marketing-label);font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.landing .eyebrow-secondary{color:var(--muted);font-weight:500}.landing .hero h1{max-width:17em;margin-inline:auto;font-size:clamp(30px,3.6vw,50px);text-wrap:balance}.landing .intro{max-width:700px;margin:24px auto 28px}.landing .lead,.landing .lead-detail{font-size:var(--marketing-lead);line-height:1.55;margin:0}.landing .lead{color:var(--ink)}.landing .lead-detail{margin-top:3px}.landing .actions{display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap}.landing .hero-primary{position:relative}.landing .hero-primary-support{position:absolute;top:calc(100% + 8px);right:0;margin:0;color:var(--text);font-size:var(--marketing-label);line-height:1.4;white-space:nowrap;text-align:right}.landing .hero .actions{padding-bottom:28px;row-gap:40px}.landing .primary{background:var(--ink);color:var(--bg)}.landing .primary:hover{transform:translateY(-2px);box-shadow:0 5px 18px var(--shadow)}.landing .secondary{font-size:var(--marketing-body);color:var(--ink)}.landing .secondary{display:inline-flex;align-items:center;gap:8px;min-height:48px}.landing .secondary .secondary-glyph{display:inline-flex;color:var(--accent)}.landing .secondary .secondary-out{margin-left:2px;color:var(--muted)}.landing .secondary:hover{text-decoration:underline;text-underline-offset:5px}.landing .preview{width:100%;max-width:1230px;padding-inline:32px}@media (min-width:1600px){.landing .hero{padding-top:72px}}@media (max-width:1100px){.landing{--grid-columns: 12}.landing .copy{max-width:850px}.landing .preview{padding-inline:24px}}@media (max-width:780px){.landing .eyebrow-secondary{flex-basis:100%}}@media (max-width:650px){.landing{--header-height: 76px;--grid-columns: 6}.landing .hero{padding:36px 0 35px;gap:32px}.landing .copy{padding-inline:20px}.landing .eyebrow{margin-bottom:20px;font-size:12.5px;letter-spacing:.12em}.landing .intro{margin:22px auto 26px}.landing .actions{gap:20px}.landing .preview{padding-inline:8px}}@media (prefers-reduced-motion:reduce){html.landing-document{scroll-behavior:auto}.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}.landing .primary:hover{transform:none}}.landing{overflow:clip;font-family:var(--font)}.landing .wrap{max-width:100%}.landing .landing-sections-sentinel{height:1px}.landing button.secondary{border:0;background:transparent;padding:0}.landing .nowrap{white-space:nowrap}.admin-page{min-height:100vh;padding:var(--space-6) var(--space-6) var(--space-10);background:var(--dashboard-token-bg);color:var(--dashboard-token-text);font-family:var(--v5-font);font-size:var(--text-sm)}.admin-page>*{width:min(100%,1280px);margin-inline:auto}.admin-page h1,.admin-page h2,.admin-page h3{margin:var(--space-0);color:var(--dashboard-token-ink)}.admin-page h1{font-size:var(--text-2xl);letter-spacing:-.01em}.admin-page h2{font-size:var(--text-md)}.admin-page p{margin:var(--space-0);color:var(--dashboard-token-muted)}.admin-page :focus-visible{outline:2px solid var(--dashboard-token-accent);outline-offset:2px}.admin-header,.admin-card-head,.admin-card-foot,.admin-tools{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.admin-header{margin-bottom:var(--space-5)}.admin-meta{display:flex;align-items:center;gap:var(--space-3);color:var(--dashboard-token-quiet);font-size:var(--text-xs)}.admin-meta code{font-family:var(--v5-mono)}.admin-label{color:var(--dashboard-token-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase}.admin-quiet{color:var(--dashboard-token-quiet)}.admin-chip{display:inline-flex;align-items:center;padding:1px var(--space-2);border:1px solid var(--dashboard-token-line-strong);border-radius:var(--radius-full);color:var(--dashboard-token-muted);font-size:var(--text-xs);white-space:nowrap}.admin-chip[data-tone=good]{border-color:color-mix(in srgb,var(--green) 45%,transparent);color:var(--green)}.admin-chip[data-tone=bad]{border-color:color-mix(in srgb,var(--red) 45%,transparent);color:var(--red)}.admin-chip[data-tone=idle]{border-style:dashed;color:var(--dashboard-token-quiet)}.admin-state{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--dashboard-token-line);border-radius:var(--radius-lg);background:var(--dashboard-token-panel)}.admin-state h2{font-size:var(--text-lg)}.admin-state p{margin-top:var(--space-1)}.admin-state--error{border-color:var(--canvas-color-red)}.admin-state-indicator{width:var(--space-3);height:var(--space-3);flex:0 0 auto;border:2px solid var(--dashboard-token-line-strong);border-top-color:var(--dashboard-token-accent);border-radius:var(--radius-full);animation:admin-spin .8s linear infinite}.admin-state button{margin-left:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--dashboard-token-line-strong);border-radius:var(--radius-md);background:var(--dashboard-token-panel-soft);color:var(--dashboard-token-ink);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.admin-metrics>div{padding:var(--space-4);border:1px solid var(--dashboard-token-line);border-radius:var(--radius-lg);background:var(--dashboard-token-panel)}.admin-metrics dt{color:var(--dashboard-token-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase}.admin-metrics dd{display:grid;gap:var(--space-1);margin:var(--space-1) 0 0}.admin-metrics dd b{color:var(--dashboard-token-ink);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1.05}.admin-metrics dd small{color:var(--dashboard-token-quiet);font-size:var(--text-xs)}.admin-metrics [data-alert=true] dd b{color:var(--canvas-color-red)}.admin-card{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--dashboard-token-line);border-radius:var(--radius-lg);background:var(--dashboard-token-panel)}.admin-scale{display:inline-flex;padding:2px;border:1px solid var(--dashboard-token-line-strong);border-radius:var(--radius-full)}.admin-scale button{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-full);background:none;color:var(--dashboard-token-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.admin-scale button[aria-pressed=true]{background:var(--dashboard-token-accent);color:var(--dashboard-token-on-accent)}.admin-chart{position:relative;margin-top:var(--space-5)}.admin-plot{display:flex;gap:var(--space-2);height:10.5rem}.admin-axis{position:relative;width:2.2rem;color:var(--dashboard-token-quiet);font-family:var(--v5-mono);font-size:var(--text-xs)}.admin-axis span{position:absolute;right:0;transform:translateY(-50%)}.admin-track{position:relative;flex:1;min-width:0}.admin-rule{position:absolute;right:0;left:0;border-top:1px solid var(--dashboard-token-line)}.admin-chart svg{display:block;width:100%;height:100%}.admin-track svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.admin-line{fill:none;stroke:var(--dashboard-token-accent);stroke-width:2;vector-effect:non-scaling-stroke}.admin-area{fill:color-mix(in srgb,var(--dashboard-token-accent) 14%,transparent);stroke:none}.admin-bars{height:2.6rem;margin:2px 0 var(--space-2) 2.7rem}.admin-bars rect{fill:color-mix(in srgb,var(--dashboard-token-accent) 42%,transparent)}.admin-cursor{position:absolute;top:0;bottom:0;width:1px;background:var(--dashboard-token-line-strong);pointer-events:none}.admin-reading{position:absolute;z-index:1;top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--dashboard-token-line-strong);border-radius:var(--radius-md);background:var(--dashboard-token-panel-soft);color:var(--dashboard-token-text);font-size:var(--text-xs);line-height:1.5;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.admin-reading b{display:block;color:var(--dashboard-token-ink);font-family:var(--v5-mono)}.admin-days{display:flex;justify-content:space-between;margin-left:2.7rem;color:var(--dashboard-token-quiet);font-family:var(--v5-mono);font-size:var(--text-xs)}.admin-card-foot{margin-top:var(--space-3);font-size:var(--text-xs)}.admin-card-foot p{color:var(--dashboard-token-quiet)}.admin-legend{display:flex;gap:var(--space-4);white-space:nowrap}.admin-legend i{display:inline-block;width:10px;height:3px;margin-right:var(--space-2);border-radius:var(--radius-full);background:var(--dashboard-token-accent);vertical-align:middle}.admin-legend .admin-legend-bar{width:6px;height:10px;background:color-mix(in srgb,var(--dashboard-token-accent) 42%,transparent)}.admin-chart-data{margin-top:var(--space-3);color:var(--dashboard-token-quiet);font-size:var(--text-xs)}.admin-chart-data summary{width:fit-content;cursor:pointer}.admin-chart-data ol{max-height:10rem;margin:var(--space-2) 0 0;overflow:auto}.admin-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--dashboard-token-line)}.admin-tabs button{padding:var(--space-2) 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--dashboard-token-muted);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.admin-tabs button[aria-selected=true]{border-bottom-color:var(--dashboard-token-accent);color:var(--dashboard-token-ink)}.admin-tabs b{margin-left:var(--space-2);color:var(--dashboard-token-quiet);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums}.admin-tools{margin:var(--space-4) 0 var(--space-3)}.admin-tools label{display:grid;gap:var(--space-1)}.admin-tools input{width:min(24rem,60vw);padding:var(--space-2) var(--space-3);border:1px solid var(--dashboard-token-line-strong);border-radius:var(--radius-md);background:var(--dashboard-token-bg);color:var(--dashboard-token-ink);font:inherit}.admin-tools input::placeholder{color:var(--dashboard-token-quiet)}.admin-scroll{overflow-x:auto}.admin-table{width:100%;min-width:52rem;border-collapse:collapse;font-variant-numeric:tabular-nums;line-height:1.4}.admin-table th{position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--dashboard-token-line);background:var(--dashboard-token-panel);color:var(--dashboard-token-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table th button{display:inline-flex;gap:var(--space-1);padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.admin-table th button:hover,.admin-table th:not([aria-sort=none]) button{color:var(--dashboard-token-ink)}.admin-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--dashboard-token-line);vertical-align:middle}.admin-table tbody tr:hover,.admin-table tr[data-open=true]{background:var(--dashboard-token-panel-soft)}.admin-table b{color:var(--dashboard-token-ink);font-weight:var(--weight-medium)}.admin-who{display:flex;min-width:14rem;max-width:22rem;align-items:center;gap:var(--space-3)}.admin-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-who>span{min-width:0}.admin-who b,.admin-who small{display:block}.admin-avatar{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--dashboard-token-accent) 20%,transparent);color:var(--dashboard-token-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.admin-when b,.admin-when small,.admin-stack b,.admin-stack small{display:block}.admin-when,.admin-shrink{width:1%;white-space:nowrap}.admin-table small{color:var(--dashboard-token-quiet);font-size:var(--text-xs);overflow-wrap:anywhere}.admin-list{margin:var(--space-0);padding:var(--space-0);list-style:none}.admin-more{margin-left:var(--space-2);padding:var(--space-0);border:0;background:none;color:var(--dashboard-token-accent);font:inherit;font-size:var(--text-xs);cursor:pointer}.admin-detail td{padding:var(--space-3) var(--space-3) var(--space-4) 3.9rem;vertical-align:top}.admin-detail .admin-list{margin:var(--space-1) 0 var(--space-3);color:var(--dashboard-token-muted)}.admin-stack .admin-chip+.admin-chip{margin-left:var(--space-1)}.admin-feedback-comment{max-width:28rem;overflow-wrap:anywhere}.admin-empty{margin:var(--space-4) 0 0;padding:var(--space-8);border:1px dashed var(--dashboard-token-line-strong);border-radius:var(--radius-md);color:var(--dashboard-token-quiet);text-align:center}.admin-empty strong{color:var(--dashboard-token-ink)}@media (max-width: 900px){.admin-page{padding:var(--space-4) var(--space-3) var(--space-8)}.admin-header,.admin-card-head,.admin-card-foot{align-items:start}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.admin-state-indicator{animation:none}}
