.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)}.landing .reassurance{position:relative;z-index:5;background:var(--paper);border-block:1px solid var(--line)}.landing .reassurance-inner{max-width:var(--frame-width);margin:auto;display:flex;align-items:center;gap:36px;padding:18px 32px}.landing .reassurance-intro{flex:0 0 195px}.landing .reassurance-intro p{margin:0;color:var(--ink);font-size:var(--marketing-label);line-height:1.5}.landing .reassurance-intro strong{font-weight:500}.landing .reassurance-intro>a{display:block;margin-top:6px;font-size:12px;color:var(--muted);text-decoration:none}.landing .reassurance-intro>a:hover,.landing .reassurance-intro>a:focus-visible{color:var(--ink);text-decoration:underline}.landing .reassurance-intro>a span{margin-left:4px;color:var(--accent)}.landing .reassurance-logos{display:grid;grid-template-columns:3fr 3fr 2fr;flex:1;min-width:0;gap:28px}.landing .reassurance-group{min-width:0;border-left:1px solid var(--line);padding-left:28px}.landing .reassurance-group-label{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.2;font-weight:500;letter-spacing:.09em;text-transform:uppercase;text-align:center}.landing .reassurance-group-marks{display:flex;align-items:center;justify-content:space-around;gap:16px}.landing .reassurance-item{min-width:0;flex:1}.landing .reassurance-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:48px;padding:4px;border:0;border-radius:6px;background:transparent;cursor:pointer;outline-offset:4px;transition:background .18s}.landing .reassurance-trigger:focus-visible{outline:2px solid var(--accent)}.landing .reassurance-mark{height:38px;width:84px;max-width:100%;display:flex;align-items:center;justify-content:center;opacity:.86;filter:grayscale(1);transition:filter .18s,opacity .18s,transform .18s}.landing .reassurance-mark img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain}.landing .reassurance-mark--nasa img{height:42px}.landing .reassurance-mark--esa img{width:70px;height:auto;filter:brightness(0) saturate(100%)}.landing .reassurance-mark--cnes img{height:38px}.landing .reassurance-mark--orekit img{width:73px;height:auto}.landing .reassurance-mark--scipy img{height:36px}.landing .reassurance-mark--basilisk img{height:33px}.landing .reassurance-mark--ecss img{width:68px;height:auto;max-height:34px}.landing .reassurance-mark--ccsds img{width:69px;height:auto;max-height:35px}.landing .is-open .reassurance-trigger{background:color-mix(in srgb,var(--accent) 6%,transparent)}.landing .is-open .reassurance-mark{opacity:1;filter:grayscale(0);transform:translateY(-1px)}.landing .reassurance-popover{position:fixed;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain;padding:25px 26px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px var(--shadow);z-index:10;color:var(--text);text-align:left;scrollbar-width:thin}.landing .reassurance-eyebrow{margin:0 32px 9px 0;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing .reassurance-entity{margin:0 25px 8px 0;font-size:var(--marketing-subheading);line-height:1.3;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.landing .reassurance-line{margin:0;font-size:var(--marketing-label);line-height:1.6;text-wrap:pretty;color:var(--muted)}.landing .reassurance-context{margin:21px 0 8px;padding-bottom:9px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;font-weight:500;color:var(--muted)}.landing .reassurance-popover ul{list-style:none;margin:0;padding:0;display:grid}.landing .reassurance-popover li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:baseline;gap:14px;padding:9px 0 9px 11px;font-size:12px;line-height:1.5;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.landing .reassurance-popover li:last-child{border-bottom:0}.landing .reassurance-popover li:before{content:"";position:absolute;top:16px;left:0;width:3px;height:3px;border-radius:50%;background:var(--accent)}.landing .reassurance-popover li a{display:flex;gap:6px;align-items:baseline;width:fit-content;color:var(--ink);font-size:12px}.landing .reassurance-popover li a>span{color:var(--muted);font-size:12px}.landing .reassurance-popover li a:hover,.landing .reassurance-popover li a:hover>span{color:var(--accent)}.landing .reassurance-popover li a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing .reassurance-popover li>span{color:var(--muted)}.landing .reassurance-note{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.landing .reassurance-sources{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.landing .reassurance-sources>span{color:var(--muted)}.landing .reassurance-sources a{color:var(--ink)}.landing .reassurance-sources a:hover{color:var(--accent)}.landing .reassurance-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:22px;width:32px;height:32px;cursor:pointer}.landing .reassurance-close:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink)}.landing[data-theme=dark] .reassurance-mark--nasa img{filter:brightness(1.8)}.landing[data-theme=dark] .reassurance-mark--esa img,.landing[data-theme=dark] .reassurance-mark--cnes img,.landing[data-theme=dark] .reassurance-mark--orekit img,.landing[data-theme=dark] .reassurance-mark--ecss img{filter:brightness(0) invert(1)}.landing[data-theme=dark] .reassurance-mark--basilisk img,.landing[data-theme=dark] .reassurance-mark--scipy img,.landing[data-theme=dark] .reassurance-mark--ccsds img{filter:grayscale(1) invert(1)}@media (max-width:1150px){.landing .reassurance-inner{gap:22px;padding-inline:24px}.landing .reassurance-intro{flex-basis:172px}.landing .reassurance-logos{gap:18px}.landing .reassurance-group{padding-left:18px}.landing .reassurance-group-marks{gap:10px}.landing .reassurance-group-label{font-size:12px;letter-spacing:.06em}}@media (max-width:900px){.landing .reassurance-inner{display:block;padding:20px 24px}.landing .reassurance-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.landing .reassurance-intro br{display:none}.landing .reassurance-intro strong{margin-left:4px}.landing .reassurance-intro>a{margin:0}.landing .reassurance-group:first-child{border:0;padding-left:0}.landing .reassurance-group-label{font-size:12px}}@media (max-width:600px){.landing .reassurance-inner{padding:20px}.landing .reassurance-intro{display:block;margin-bottom:16px}.landing .reassurance-intro>a{margin-top:4px}.landing .reassurance-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.landing .reassurance-group,.landing .reassurance-group-marks{display:contents}.landing .reassurance-group-label{display:none}.landing .reassurance-trigger{height:42px}.landing .reassurance-mark{height:34px}.landing .reassurance-mark--nasa img{height:37px}.landing .reassurance-popover{padding:23px 20px}.landing .reassurance-popover li{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}@media (prefers-reduced-motion:reduce){.landing .reassurance-mark,.landing .reassurance-trigger{transition:none;transform:none!important}}@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-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-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}.product-shell{--canvas-type-micro: .8125rem;--canvas-type-small: .875rem;--canvas-type-body: 1rem;--canvas-type-title: 1.25rem;--canvas-type-mono: .8125rem;--product-type-floor: var(--canvas-type-small);--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-title)}: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-e0a458: #e0a458;--landing-color-9a5b13: #9a5b13;--landing-color-00000055: #0005;--landing-color-071422a6: rgba(7, 20, 34, .65);--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{--shell-panel-soft: var(--dashboard-token-panel-soft);--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)}.product-shell[data-theme=light]{--shell-panel-soft: var(--dashboard-token-panel-soft-light);--dashboard-token-on-accent: var(--dashboard-token-on-accent-light);--shell-accent-rail: var(--dashboard-token-accent-rail-light)}.product-shell{--start-ink: #f2f5f8;--start-ground: var(--dashboard-token-bg);--start-paper: #111a26;--start-soft: color-mix(in srgb, var(--start-paper) 90%, var(--start-ink));--start-muted: color-mix(in srgb, var(--start-ink) 72%, var(--start-ground));--start-quiet: color-mix(in srgb, var(--start-ink) 62%, var(--start-ground));--start-accent: var(--landing-color-66d8f6);--start-signal: var(--landing-color-66d8f6);--start-line: color-mix(in srgb, var(--start-ink) 16%, transparent);--start-on-accent: var(--landing-color-111c29);--canvas-color-ground: var(--start-ground);--canvas-color-surface: var(--start-ground);--canvas-color-paper: var(--start-paper);--canvas-color-soft: var(--start-soft);--canvas-color-ink: var(--start-ink);--canvas-color-text: var(--start-ink);--canvas-color-muted: var(--start-muted);--canvas-color-quiet: var(--start-quiet);--canvas-color-line: color-mix(in srgb, var(--start-ink) 9%, transparent);--canvas-color-line-strong: color-mix(in srgb, var(--start-ink) 18%, transparent);--canvas-color-accent: var(--start-accent);--canvas-color-accent-soft: color-mix(in srgb, var(--start-accent) 12%, transparent);--canvas-color-on-accent: var(--start-on-accent);--canvas-color-focus: var(--start-signal);--canvas-color-line-accent: var(--start-line);--blue: var(--start-accent);--canvas-color-green: #58c79d;--canvas-color-amber: #d6ad6a;--canvas-color-red: #ee8480;--canvas-color-green-soft: color-mix(in srgb, var(--canvas-color-green) 14%, transparent);--canvas-color-amber-soft: color-mix(in srgb, var(--canvas-color-amber) 14%, transparent);--canvas-color-red-soft: color-mix(in srgb, var(--canvas-color-red) 14%, transparent);--canvas-radius-control: 6px;--canvas-radius-card: 10px;--canvas-radius-large: 20px;--canvas-motion-fast: .15s;--canvas-motion: .2s;--canvas-color-figure: var(--landing-color-fcfdfd);--study-globe-sky: #0b1220;--study-globe-ink: #e6edf7;--study-globe-accent: #ff7a59;--study-globe-shade: #26324a;--study-globe-sun: #ffd98a;--study-slot: var(--globe-series-1);--study-map-land: color-mix(in srgb, var(--start-ink) 9%, var(--start-paper));--study-map-coast: color-mix(in srgb, var(--start-ink) 30%, var(--start-paper));--study-map-night: rgba(0, 0, 0, .34);--study-map-eclipse: rgba(0, 0, 0, .6);--study-map-terminator: color-mix(in srgb, var(--start-ink) 38%, transparent)}.product-shell [data-slot="2"]{--study-slot: var(--globe-series-2)}.product-shell [data-slot="3"]{--study-slot: var(--globe-series-3)}.product-shell [data-slot="4"]{--study-slot: var(--globe-series-4)}.product-shell [data-slot="5"]{--study-slot: var(--globe-series-5)}.product-shell [data-slot="6"]{--study-slot: var(--globe-series-6)}.product-shell[data-theme=light]{--start-ink: #14171a;--start-ground: #fbfaf7;--start-paper: #ffffff;--start-soft: #f6f4f0;--start-accent: color-mix(in srgb, var(--landing-color-086d9e) 64%, var(--start-ink));--start-signal: var(--landing-color-086d9e);--start-on-accent: #ffffff;--study-map-land: color-mix(in srgb, var(--start-ink) 6%, var(--start-paper));--study-map-coast: color-mix(in srgb, var(--start-ink) 28%, var(--start-paper));--study-map-night: rgba(20, 30, 48, .12);--study-map-eclipse: rgba(20, 23, 26, .16);--study-map-terminator: color-mix(in srgb, var(--start-ink) 34%, transparent);--canvas-color-green: #2a7052;--canvas-color-amber: #8a5a1e;--canvas-color-red: #b0443c}.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(28px,3vw,40px);--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-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}@media (max-width:650px){.public-hero{gap:16px}.public-hero-lead{font-size:var(--marketing-body)}.public-final{align-items:stretch;flex-direction:column;gap:24px}}@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:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-inline: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}@media (max-width:1100px){.plans-grid{gap:0 12px}.plan-header{padding:24px 16px}.plan-facts{padding:0 16px 20px}}@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}}@media (max-width:360px){.plan-price strong{font-size:var(--marketing-subheading)}}@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)}}.pricing-levels{--start-ink:var(--public-ink);--start-muted:var(--public-muted);--start-accent:var(--public-accent);--start-signal:var(--public-accent);--start-soft:var(--public-soft);--start-line:var(--public-line);--start-paper:var(--public-paper);--text-xs:var(--marketing-label);--text-sm:var(--marketing-small);--text-base:var(--marketing-body);display:grid;gap:24px;max-width:1200px}.pricing-faq-list .pricing-catalogue{gap:0;padding:0;list-style:none}.pricing-levels .pricing-catalogue .model-row{position:relative;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 8rem;padding-right:36px;list-style:none;cursor:pointer}.pricing-catalogue summary::-webkit-details-marker{display:none}.pricing-catalogue summary:after{position:absolute;top:12px;right:8px;color:var(--public-accent);content:"+"}.pricing-catalogue details[open]>summary:after{content:"−"}.pricing-catalogue details>p{margin:0;padding:0 36px 16px 8px}.pricing-levels .pricing-catalogue .row-label{display:inline;color:var(--public-muted);font-weight:400}.pricing-search{width:min(100%,420px);min-height:44px;padding:8px 12px;border:1px solid var(--public-line-strong);border-radius:var(--marketing-radius);background:var(--public-paper);color:var(--public-ink);font:inherit}@media (max-width:700px){.pricing-levels .pricing-catalogue .model-row{grid-template-columns:minmax(0,1fr);gap:4px}.pricing-levels .pricing-catalogue .row-figure{text-align:left}}.pricing-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.pricing-heading h2{margin:12px 0 0}.pricing-heading p:last-child{max-width:56ch;margin:14px 0 0;color:var(--public-text);font-size:var(--marketing-body)}.pricing-region{flex:none}.pricing-choices .is-auto{border-color:color-mix(in srgb,var(--public-accent) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--public-accent) 35%,transparent)}.pricing-choices .is-auto .pub-card-label{color:var(--public-accent)}.pub-visual.pricing-meters{min-height:170px;align-items:stretch;gap:12px;padding:20px 22px}.pricing-cost{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 0 6px}.pricing-cost strong{color:var(--public-ink);font-size:34px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.is-auto .pricing-cost strong{color:var(--public-accent)}.pricing-cost span{color:var(--public-muted);font-size:13px}.pricing-meter{display:grid;grid-template-columns:62px repeat(3,minmax(0,1fr));align-items:center;gap:6px;color:var(--public-muted);font-size:12px}.pricing-meter i{height:8px;border-radius:4px;background:color-mix(in srgb,var(--public-muted) 25%,transparent)}.pricing-meter i.on{background:var(--public-accent)}.pricing-footnote{margin:14px 0 0;color:var(--public-muted);font-size:var(--marketing-label)}.pricing-footnote a{color:var(--public-accent);text-underline-offset:4px}.pricing-vault{gap:10px;color:var(--public-accent)}.pub-visual.pricing-policy{align-items:stretch;gap:8px}.pricing-policy p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 12px;border:1px solid var(--public-line);border-radius:9px;background:var(--public-paper);font-size:13px}.pricing-policy strong{color:var(--public-ink);font-weight:500}.pricing-policy span{color:var(--public-muted);text-align:right}.pricing-policy .is-never span{color:var(--public-accent)}.pub-visual.pricing-ladder{align-items:stretch;gap:8px}.pricing-step{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--public-line);border-radius:9px;background:var(--public-paper)}.pricing-step.is-now{border-color:color-mix(in srgb,var(--public-accent) 45%,transparent)}.pricing-step-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--public-accent) 12%,transparent);color:var(--public-accent)}.pricing-step-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pricing-step strong{display:block;color:var(--public-ink);font-size:13px;font-weight:500}.pricing-step small{color:var(--public-muted);font-size:11px}.pub-card-copy a{color:var(--public-accent);text-underline-offset:3px}.marketing-band--ink .pricing-policy p,.marketing-band--ink .pricing-step{background:var(--landing-color-10253b)}@media (max-width:700px){.pricing-heading{flex-direction:column;align-items:flex-start}}.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;scroll-margin-top:104px}.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)}.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 (max-width:600px){.pricing-pilot-fields{grid-template-columns:minmax(0,1fr)}}.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)}@media (max-width:760px){.pricing-faq-list details>div{margin-left:0;padding-inline:16px}}.pricing-providers{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;padding:16px 20px;border:1px solid var(--public-line);border-radius:12px}.pricing-providers-label{color:var(--public-muted);font:11px/1.4 var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase}.pricing-provider{display:inline-flex;align-items:center;gap:8px;color:var(--public-ink);font-size:var(--marketing-small)}.pricing-provider img{width:20px;height:20px;object-fit:contain}.pricing-eu{display:grid;place-items:center;width:46px;height:46px;border:1.5px solid var(--public-accent);border-radius:50%;color:var(--public-accent);font-weight:600;font-size:14px}.pricing-hosts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;max-width:100%;margin-top:8px}.pricing-hosts img{display:block;height:22px;width:auto;max-width:120px}.pricing-hosts .host-dark,html.dark .pricing-hosts .host-light{display:none}html.dark .pricing-hosts .host-dark{display:block}.pricing-eu-note{flex-basis:100%;color:var(--public-muted);font-size:var(--marketing-label)}.pricing-week{margin-top:22px;padding:22px 24px;border:1px solid var(--public-line);border-radius:16px;background:var(--landing-color-10253b)}.pricing-week-head h3{margin:0;color:var(--public-ink);font-size:var(--marketing-subheading);font-weight:500}.pricing-week-head p{margin:6px 0 16px;color:var(--public-muted);font-size:var(--marketing-small)}.pricing-week-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.pricing-week-table th,.pricing-week-table td{padding:12px 10px;border-top:1px solid var(--public-line);text-align:center}.pricing-week-table thead th{border-top:0;color:var(--public-muted);font:500 11px/1.4 var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase}.pricing-week-table tbody th{width:22%;color:var(--public-ink);font-size:var(--marketing-small);font-weight:500;text-align:left}.pricing-week-table td strong{display:block;color:var(--public-ink);font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.pricing-week-table td span{color:var(--public-muted);font-size:11px}.pricing-week-table td.is-auto{background:color-mix(in srgb,var(--public-accent) 8%,transparent)}.pricing-week-table td.is-auto strong{color:var(--public-accent)}.pricing-week-contract{color:var(--public-text);font-size:var(--marketing-small)}@media (max-width:480px){.pricing-week{padding:16px}.pricing-week-table th,.pricing-week-table td{padding:10px 4px}.pricing-week-table td strong{font-size:19px}}@media (max-width:380px){.pricing-week{padding:14px 10px}.pricing-week-table thead th{font-size:10px;letter-spacing:.03em}.pricing-week-table tbody th{width:auto;font-size:12px}.pricing-week-table td strong{font-size:16px}.pricing-week-table th,.pricing-week-table td{padding:9px 2px}}.pricing-region-note{margin:6px 0 0;color:var(--public-muted);font-size:var(--marketing-label);text-align:right}@media (max-width:700px){.pricing-region-note{text-align:left}}.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-accent: var(--blue);--g-accent-soft: color-mix(in srgb, var(--blue) 10%, transparent);height:100%;overflow:auto;font-size:var(--canvas-type-body)}.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(--canvas-type-small);font-weight:600}.guide-head-title span{color:var(--canvas-color-muted);font-size:var(--canvas-type-small);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(--canvas-type-small);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:var(--canvas-type-micro)}.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(--canvas-type-small);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(--canvas-type-micro);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(--canvas-type-small);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(--canvas-type-body);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(--canvas-type-micro)}.guide-crumb button{padding:0;border:0;background:none;color:inherit;font-size:inherit}.guide-crumb button:hover{color:var(--canvas-color-ink)}.guide-article h1{margin:0;color:var(--canvas-color-ink);font-size:var(--canvas-type-title);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(--canvas-type-body);line-height:1.55}.guide-article section{margin-bottom:56px;scroll-margin-top:104px}.guide-article h2{margin:0 0 16px;color:var(--canvas-color-ink);font-size:var(--canvas-type-body);font-weight:600;letter-spacing:-.015em;line-height:1.3}.guide-table{width:100%;border-collapse:collapse;font-size:var(--canvas-type-small);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(--canvas-type-micro);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(--canvas-type-micro);line-height:1.5}.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(--canvas-type-micro);padding-top:2px}.guide-terms dd{margin:0;color:var(--canvas-color-muted);font-size:var(--canvas-type-small)}.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(--canvas-type-micro)}.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:var(--canvas-type-title);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(--canvas-type-body)}.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(--canvas-type-micro);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(--canvas-type-small);line-height:1.5;text-align:left}.guide-result-group li button span{color:var(--canvas-color-muted);font-size:var(--canvas-type-micro);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(--canvas-type-small)}.guide-index button.active{border-color:transparent}.guide-index button.active:before{display:none}.guide-article h1{font-size:var(--canvas-type-title)}.guide-terms div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion: reduce){.guide-index button,.guide-search{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{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}: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:var(--radius-md);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:var(--radius-md);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] .shell-sidebar :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 .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:var(--radius-md);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:var(--radius-md);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:var(--radius-md);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:var(--radius-md);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:var(--radius-md);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) auto;padding:var(--space-0)}.product-shell[data-sidebar-collapsed=true] .nav-command:first-child{border-radius:var(--radius-md)}.product-shell[data-sidebar-collapsed=true] .shell-sidebar :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:var(--radius-md)}.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] .shell-sidebar .account-row{width:38px;height:38px;min-height:38px;justify-content:center;padding:var(--space-0);border-radius:var(--radius-md)}.product-shell[data-sidebar-collapsed=true] .shell-sidebar :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{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}@media (pointer: coarse){.product-shell .canvas-workspace-toggle{min-height:var(--workbench-touch-size)}}.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-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:var(--radius-md);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{min-width:0}.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 .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}.topbar-actions{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: 901px){.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}.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] .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}.model-selector{position:relative}.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)}.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[data-rail-drawer=true]{grid-template-columns:minmax(var(--space-0),1fr)}.product-shell[data-rail-drawer=true] .shell-sidebar{position:fixed;z-index:100;top:var(--shell-topbar-size);left:-100%;width:min(320px,86vw);min-width:0;height:calc(100vh - 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[data-rail-drawer=true] .sidebar-resize-handle{cursor:default;pointer-events:none}.product-shell[data-rail-drawer=true] .sidebar-resize-handle:before,.product-shell[data-rail-drawer=true] .sidebar-resize-handle:after{background:transparent;box-shadow:none;opacity:0}@media (max-width: 900px){.product-shell .canvas-chrome{grid-template-columns:minmax(0,1fr)!important}.product-shell .canvas-chrome-divider{display:none}.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))}.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-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:var(--radius-md);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:var(--radius-md);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:var(--radius-md);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-note{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 b:after{content:"";display:inline-block;width:.375rem;height:.375rem;margin-left:var(--space-2);vertical-align:middle;border-radius:50%;background:var(--canvas-color-accent)}.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{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-title);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 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}@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 .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:var(--radius-md);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:var(--radius-md);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(32rem,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}}@keyframes step-live-pulse{50%{opacity:.35}}@keyframes canvas-action-spin{to{transform:rotate(360deg)}}@keyframes artifact-viewer-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (min-width: 901px){.product-shell[data-workbench] .shell-panes{overflow:visible}}.profile-page{width:100%;max-width:600px}.profile-header{margin-bottom:var(--space-8);border-bottom:1px solid var(--canvas-color-line);padding-bottom:var(--space-4)}.profile-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{margin:var(--space-0);color:var(--canvas-color-muted)}.profile-card{background:var(--canvas-color-paper);border:1px solid var(--canvas-color-line);border-radius:var(--radius-md);padding:var(--space-6);display:grid;gap:var(--space-6);margin-bottom:var(--space-8)}.profile-field{display:flex;flex-direction:column;gap:var(--space-2)}.profile-field label{font-weight:500;color:var(--canvas-color-text);font-size:var(--product-type-floor)}.profile-value{margin:var(--space-0);color:var(--canvas-color-ink);padding:var(--space-3);background:var(--canvas-color-surface);border-radius:var(--radius-md);border:1px solid var(--canvas-color-line);word-break:break-all}.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-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-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:var(--radius-md);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 .model-region{display:inline-flex;padding:var(--space-0);border:var(--shell-border-size) solid var(--start-line);border-radius:var(--radius-md)}.model-selector .model-region__option{min-width:64px;min-height:34px;padding:var(--space-0) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--start-muted);cursor:pointer;font:inherit;font-size:var(--text-sm)}.model-selector .model-region__option[aria-checked=true]{background:var(--start-soft);color:var(--start-ink);font-weight:var(--weight-semibold)}.model-selector .model-details{display:grid;grid-column:1 / -1;gap:var(--space-1);margin:calc(-1 * var(--space-2)) var(--space-2) var(--space-3) calc(var(--space-8) - var(--space-2));padding:var(--space-2) var(--space-3);border-left:calc(2 * var(--shell-border-size)) solid var(--start-line);color:var(--start-muted);font-size:var(--text-sm)}.model-selector .model-details div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-2)}.model-selector .model-details dt{color:var(--start-muted)}.model-selector .model-details dd{margin:var(--space-0);color:var(--start-ink)}.model-selector .model-details a{width:max-content;margin-top:var(--space-1);color:var(--start-accent);font-weight:var(--weight-semibold);text-decoration:none}.model-selector .model-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 8.5rem 5.5rem 3rem;gap:var(--space-2) var(--space-3);width:100%;align-items:center;padding:var(--space-2);border:0;border-top:var(--shell-border-size) solid var(--start-line);background:transparent;color:var(--start-muted);font:inherit;font-size:var(--text-sm);text-align:left}.model-selector button.model-row{cursor:pointer}.model-selector button.model-row:hover{background:color-mix(in srgb,var(--start-soft) 60%,transparent)}.model-selector .model-row.selected{border-radius:var(--radius-md);background:var(--start-soft);box-shadow:inset 2px 0 0 var(--start-signal)}.model-selector .row-name{color:var(--start-ink);font-weight:var(--weight-medium)}@media (hover: none),(pointer: coarse){.model-selector .model-region__option{min-height:44px}}.visible-error{margin:var(--space-4) var(--space-0);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--red-bg);color:var(--red);font-size:var(--product-type-floor)}@keyframes prose-caret{50%{opacity:0}}@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}@media (max-width: 900px){.product-shell{height:100dvh}.product-shell[data-rail-drawer=true] .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}}@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}.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}.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 .workflow-user-bubble{background:var(--canvas-color-soft);color:var(--canvas-color-ink)}.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,.product-shell .workspace-pane{background:var(--canvas-color-paper)}.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 .turn-view,.demo-product .next-question{max-width:800px;margin-inline:auto}.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 .demo-composer :is(input,textarea){font-size:var(--type-body);line-height:1.65}.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[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)}}@media (max-width:760px){.demo-product.product-shell{height:790px}.demo-product.product-shell{grid-template-rows:49px minmax(0,1fr) auto}}.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.is-welcome{grid-template-columns:54px minmax(0,1fr)}.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-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)}.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)}.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}.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[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] .workspace-pane{border-left:1px solid var(--canvas-color-line)}.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 .run-steps{margin:var(--space-5) var(--space-0) var(--space-2)}.product-shell .icon{display:inline-block;flex:none;width:18px;height:18px;vertical-align:-.22em}.product-shell .step-row{position:relative;margin:var(--space-0)}@keyframes step-mark-spin{to{transform:rotate(360deg)}}.product-shell .step-title{color:var(--canvas-color-ink);font-weight:var(--weight-medium);line-height:1.45;overflow-wrap:anywhere}.product-shell .step-row[data-step-parent]{margin-left:calc(var(--space-4) + var(--space-3))}@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}}@media (prefers-reduced-motion: reduce){.product-shell[data-workbench] .shell-sidebar{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;--marketing-lead: clamp(18px,1.4vw,20px);--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:500;line-height:1.5;letter-spacing:.1em;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:12px;letter-spacing:.08em}.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}}
