:root{color-scheme:light;--lp-light-canvas: oklch(.965 .018 75);--lp-light-surface: oklch(.985 .01 80);--lp-light-surface-strong: oklch(.95 .025 78);--lp-light-ink: oklch(.22 .025 60);--lp-light-muted: oklch(.48 .035 68);--lp-light-line: oklch(.82 .03 75);--lp-light-line-strong: oklch(.73 .035 75);--lp-light-accent: oklch(.42 .115 151);--lp-light-accent-strong: oklch(.34 .09 151);--lp-light-accent-soft: oklch(.9 .055 151);--lp-light-accent-on: oklch(.985 .01 80);--lp-light-good: oklch(.47 .12 145);--lp-light-warn: oklch(.56 .14 62);--lp-light-warn-on: oklch(.22 .025 60);--lp-light-danger: oklch(.49 .15 28);--lp-light-focus: oklch(.68 .16 95);--lp-light-overlay: color-mix(in oklch, var(--lp-light-ink) 28%, transparent);--lp-light-shadow: color-mix(in oklch, var(--lp-light-ink) 18%, transparent);--lp-dark-canvas: oklch(.16 .025 151);--lp-dark-surface: oklch(.205 .03 151);--lp-dark-surface-strong: oklch(.255 .04 151);--lp-dark-ink: oklch(.94 .018 120);--lp-dark-muted: oklch(.71 .035 145);--lp-dark-line: oklch(.35 .04 151);--lp-dark-line-strong: oklch(.46 .055 151);--lp-dark-accent: oklch(.78 .14 145);--lp-dark-accent-strong: oklch(.64 .13 145);--lp-dark-accent-soft: oklch(.3 .08 145);--lp-dark-accent-on: oklch(.17 .028 151);--lp-dark-good: oklch(.76 .14 145);--lp-dark-warn: oklch(.78 .15 78);--lp-dark-warn-on: oklch(.17 .028 151);--lp-dark-danger: oklch(.72 .16 32);--lp-dark-focus: oklch(.82 .16 95);--lp-dark-overlay: color-mix(in oklch, var(--lp-dark-canvas) 72%, transparent);--lp-dark-shadow: color-mix(in oklch, var(--lp-dark-canvas) 52%, transparent)}html[data-theme=light]{color-scheme:light;--lp-canvas: var(--lp-light-canvas);--lp-surface: var(--lp-light-surface);--lp-surface-strong: var(--lp-light-surface-strong);--lp-ink: var(--lp-light-ink);--lp-muted: var(--lp-light-muted);--lp-line: var(--lp-light-line);--lp-line-strong: var(--lp-light-line-strong);--lp-accent: var(--lp-light-accent);--lp-accent-strong: var(--lp-light-accent-strong);--lp-accent-soft: var(--lp-light-accent-soft);--lp-accent-on: var(--lp-light-accent-on);--lp-good: var(--lp-light-good);--lp-warn: var(--lp-light-warn);--lp-warn-on: var(--lp-light-warn-on);--lp-danger: var(--lp-light-danger);--lp-focus: var(--lp-light-focus);--lp-overlay: var(--lp-light-overlay);--lp-shadow: var(--lp-light-shadow);--lp-nav-surface: var(--lp-light-surface);--lp-nav-ink: var(--lp-light-ink);--lp-nav-muted: var(--lp-light-muted);--lp-nav-active: var(--lp-light-accent-soft);--lp-nav-active-ink: var(--lp-light-accent-strong)}html[data-theme=dark]{color-scheme:dark;--lp-canvas: var(--lp-dark-canvas);--lp-surface: var(--lp-dark-surface);--lp-surface-strong: var(--lp-dark-surface-strong);--lp-ink: var(--lp-dark-ink);--lp-muted: var(--lp-dark-muted);--lp-line: var(--lp-dark-line);--lp-line-strong: var(--lp-dark-line-strong);--lp-accent: var(--lp-dark-accent);--lp-accent-strong: var(--lp-dark-accent-strong);--lp-accent-soft: var(--lp-dark-accent-soft);--lp-accent-on: var(--lp-dark-accent-on);--lp-good: var(--lp-dark-good);--lp-warn: var(--lp-dark-warn);--lp-warn-on: var(--lp-dark-warn-on);--lp-danger: var(--lp-dark-danger);--lp-focus: var(--lp-dark-focus);--lp-overlay: var(--lp-dark-overlay);--lp-shadow: var(--lp-dark-shadow);--lp-nav-surface: var(--lp-dark-canvas);--lp-nav-ink: var(--lp-dark-ink);--lp-nav-muted: var(--lp-dark-muted);--lp-nav-active: var(--lp-dark-accent-soft);--lp-nav-active-ink: var(--lp-dark-accent)}:root,html[data-theme=light],html[data-theme=dark]{--vs-page: var(--lp-canvas);--vs-surface: var(--lp-surface);--vs-surface-2: var(--lp-surface-strong);--vs-surface-3: var(--lp-line);--vs-line: var(--lp-line);--vs-line-soft: color-mix(in oklch, var(--lp-line) 65%, var(--lp-surface));--vs-ink-1: var(--lp-ink);--vs-ink-2: var(--lp-muted);--vs-ink-3: color-mix(in oklch, var(--lp-muted) 70%, var(--lp-surface));--vs-accent: var(--lp-accent);--vs-accent-soft: var(--lp-accent-soft);--vs-ok: var(--lp-good);--vs-warn: var(--lp-warn);--vs-danger: var(--lp-danger);--sw-canvas: var(--lp-canvas);--sw-surface: var(--lp-surface);--sw-surface-strong: var(--lp-surface-strong);--sw-ink: var(--lp-ink);--sw-muted: var(--lp-muted);--sw-line: var(--lp-line);--sw-accent: var(--lp-accent);--sw-accent-on: var(--lp-accent-on);--sw-good: var(--lp-good);--sw-warn: var(--lp-warn);--sw-danger: var(--lp-danger);--dash-ink: var(--lp-ink);--dash-muted: var(--lp-muted);--dash-paper: var(--lp-canvas);--dash-panel: var(--lp-surface);--dash-panel-strong: var(--lp-surface-strong);--dash-rail: var(--lp-nav-surface);--dash-rail-ink: var(--lp-nav-ink);--dash-rail-muted: var(--lp-nav-muted);--dash-rail-active: var(--lp-nav-active);--dash-line: var(--lp-line);--dash-accent: var(--lp-accent);--dash-accent-on: var(--lp-accent-on);--dash-lime: var(--lp-accent-soft);--dash-warn: var(--lp-warn);--dash-focus: var(--lp-focus);--dash-overlay: var(--lp-overlay);--dash-shadow: var(--lp-shadow);--lm-shell-paper: var(--lp-canvas);--lm-shell-panel: var(--lp-surface);--lm-shell-panel-strong: var(--lp-surface-strong);--lm-shell-ink: var(--lp-ink);--lm-shell-ink-soft: var(--lp-muted);--lm-shell-ink-muted: color-mix(in oklch, var(--lp-muted) 72%, var(--lp-surface));--lm-shell-evergreen: var(--lp-accent);--lm-shell-evergreen-2: var(--lp-accent-strong);--lm-shell-mint: var(--lp-accent-soft);--lm-shell-coral: var(--lp-danger);--lm-shell-blue: var(--lp-accent);--lm-shell-yellow: var(--lp-warn);--lm-shell-line: color-mix(in oklch, var(--lp-ink) 13%, transparent);--lm-shell-line-strong: color-mix(in oklch, var(--lp-ink) 24%, transparent);--ce-color-canvas: var(--lm-shell-paper);--ce-color-ink: var(--lm-shell-ink);--ce-color-text-subtle: var(--lm-shell-ink-soft);--ce-color-text-muted: var(--lm-shell-ink-muted);--ce-color-border: var(--lm-shell-line);--ce-color-accent: var(--lm-shell-evergreen)}html[data-theme=dark] .lm-public-footer{--lm-shell-evergreen-2: var(--lp-dark-canvas)}.theme-daylight,.theme-paper{color-scheme:light}.theme-studio{color-scheme:dark}:root{--vs-radius-s: 2px;--vs-radius-m: 2px;--vs-radius-l: 2px}@font-face{font-family:BR Segma;src:url(/fonts/br-segma/BRSegma-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:BR Segma;src:url(/fonts/br-segma/BRSegma-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:BR Segma;src:url(/fonts/br-segma/BRSegma-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:BR Segma;src:url(/fonts/br-segma/BRSegma-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:BR Segma;src:url(/fonts/br-segma/BRSegma-Bold.otf) format("opentype");font-weight:700;font-display:swap}:root{--vs-font-sans: "BR Segma", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vs-radius-min: 2px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,color-mix(in oklch,var(--lp-accent) 8%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in oklch,var(--lp-surface-strong) 82%,transparent) 0%,color-mix(in oklch,var(--lp-canvas) 96%,transparent) 34%,var(--lp-canvas) 100%);color:var(--vs-ink-1);font-family:var(--vs-font-sans)}.row{align-items:center;display:flex}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.muted{color:var(--vs-ink-2)}.dim{color:var(--vs-ink-3)}.tabular{font-variant-numeric:tabular-nums}.screen-body{margin:0 auto;max-width:1440px;padding:28px 32px 48px;width:100%}.card{background:var(--vs-surface);border:1px solid var(--vs-line);border-radius:var(--vs-radius-m);padding:22px}.btn{align-items:center;background:var(--vs-surface);border:1px solid var(--vs-line);border-radius:var(--vs-radius-m);color:var(--vs-ink-1);cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:8px 14px;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.btn:hover{background:var(--vs-surface-2)}.btn.primary{background:var(--vs-accent);border-color:var(--vs-accent);color:var(--vs-surface)}.btn.primary:hover{filter:brightness(.96)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--vs-surface-2)}.btn.small{border-radius:var(--vs-radius-s);font-size:.85em;padding:6px 10px}.chip{align-items:center;background:var(--vs-surface-2);border:1px solid var(--vs-line);border-radius:var(--vs-radius-s);color:var(--vs-ink-2);display:inline-flex;font-size:.78em;font-weight:500;gap:6px;letter-spacing:.02em;padding:4px 10px;white-space:nowrap}.chip.high{background:color-mix(in srgb,var(--vs-danger) 10%,var(--vs-surface));border-color:color-mix(in srgb,var(--vs-danger) 25%,var(--vs-line));color:var(--vs-danger)}.chip.med{background:color-mix(in srgb,var(--vs-warn) 12%,var(--vs-surface));border-color:color-mix(in srgb,var(--vs-warn) 25%,var(--vs-line));color:var(--vs-warn)}.chip.low{background:color-mix(in srgb,var(--vs-ok) 12%,var(--vs-surface));border-color:color-mix(in srgb,var(--vs-ok) 25%,var(--vs-line));color:var(--vs-ok)}.chip.info{background:color-mix(in srgb,var(--vs-ink-2) 8%,var(--vs-surface));border-color:color-mix(in srgb,var(--vs-ink-2) 20%,var(--vs-line));color:var(--vs-ink-2)}.SettingsSelect{background:var(--vs-surface);border:1px solid var(--vs-line);border-radius:var(--vs-radius-s);color:inherit;font:inherit;min-height:42px;padding:10px 12px}.vs-page-shell{width:min(100%,1120px);margin:0 auto;padding:48px 24px 72px}.vs-hero,.vs-panel{background:var(--vs-surface);border:1px solid var(--vs-line);border-radius:var(--vs-radius-l);padding:32px}.vs-hero h1,.vs-panel h1{font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.03em;margin:0 0 16px}.vs-hero p,.vs-panel p{color:var(--vs-ink-2);font-size:1rem;line-height:1.6;margin:0}.vs-eyebrow{color:var(--vs-accent);font-size:.8rem;font-weight:600;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.vs-marketing{margin:0 auto;max-width:1220px;padding:28px 24px 72px}.vs-landing-hero{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);min-height:calc(100vh - 88px);padding:16px 0 22px}.vs-landing-copy{display:flex;flex-direction:column;gap:18px}.vs-landing-headline{font-size:clamp(3rem,7vw,6rem);font-weight:400;letter-spacing:-.055em;line-height:.92;margin:0;max-width:10ch}.vs-landing-copytext{color:var(--vs-ink-2);font-size:1.05rem;line-height:1.7;margin:0;max-width:62ch}.vs-landing-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}.vs-signal-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}.vs-signal-card{background:color-mix(in oklch,var(--lp-surface) 74%,transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in oklch,var(--lp-accent) 14%,transparent);border-radius:var(--vs-radius-s);display:flex;flex-direction:column;gap:10px;min-height:144px;padding:18px 18px 20px}.vs-signal-value{color:var(--vs-ink-1);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.05em;line-height:1}.vs-signal-card p,.vs-route-card p,.vs-architecture-card p,.vs-preview-caption p{color:var(--vs-ink-2);line-height:1.65;margin:0}.vs-landing-preview{display:flex;flex-direction:column;gap:18px}.vs-preview-canvas{background:linear-gradient(180deg,color-mix(in oklch,var(--lp-surface) 82%,transparent),color-mix(in oklch,var(--lp-surface-strong) 92%,transparent));border:1px solid color-mix(in oklch,var(--lp-accent) 16%,transparent);border-radius:var(--vs-radius-s);min-height:620px;overflow:hidden;padding:28px;position:relative}.vs-preview-ambient{inset:0;opacity:.88;position:absolute}.vs-preview-frame{background:color-mix(in oklch,var(--lp-surface) 78%,transparent);border:1px solid color-mix(in oklch,var(--lp-surface) 60%,transparent);border-radius:var(--vs-radius-s);box-shadow:0 24px 64px var(--lp-shadow);overflow:hidden;position:relative}.vs-preview-frame img{display:block;height:auto;width:100%}.vs-preview-caption{align-items:center;display:flex;gap:12px;padding:0 4px}.vs-marketing-section{display:flex;flex-direction:column;gap:22px;padding-top:30px}.vs-section-heading{display:flex;flex-direction:column;gap:8px}.vs-section-heading h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0}.vs-card-grid,.vs-architecture-grid{display:grid;gap:16px}.vs-card-grid,.vs-architecture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-route-card,.vs-architecture-card{min-height:210px}.vs-route-card h3,.vs-architecture-card h3{font-size:1.15rem;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}@media(max-width:1100px){.vs-landing-hero{grid-template-columns:1fr;min-height:auto}.vs-preview-canvas{min-height:0}.vs-card-grid,.vs-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.screen-body,.vs-page-shell,.vs-marketing{padding-inline:18px}.vs-signal-grid,.vs-card-grid,.vs-architecture-grid{grid-template-columns:1fr}.vs-preview-canvas{border-radius:var(--vs-radius-s);padding:18px}.vs-preview-caption{align-items:flex-start;flex-direction:column}}:where([class~=rounded],[class^=rounded],[class*=" rounded"],[class*=" rounded-"]){border-radius:var(--vs-radius-min)!important}.vs-circle-indicator{border-radius:9999px!important}.vs-app-shell-fallback{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at top left,color-mix(in oklch,var(--lp-accent) 12%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in oklch,var(--lp-surface-strong) 92%,transparent) 0%,color-mix(in oklch,var(--lp-canvas) 98%,transparent) 38%,var(--lp-canvas) 100%)}.vs-app-shell-fallback__rail{display:flex;flex-direction:column;gap:18px;padding:28px 20px;border-inline-end:1px solid color-mix(in oklch,var(--lp-accent) 14%,transparent);background:color-mix(in oklch,var(--lp-surface) 72%,transparent);backdrop-filter:blur(16px)}.vs-app-shell-fallback__main{display:flex;flex-direction:column;gap:24px;padding:26px 28px 36px}.vs-app-shell-fallback__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.vs-app-shell-fallback__stack,.vs-app-shell-fallback__grid{display:grid;gap:12px}.vs-app-shell-fallback__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-app-shell-fallback__hero{display:flex;flex-direction:column;gap:12px}.vs-app-shell-fallback__eyebrow{color:var(--vs-ink-2);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.vs-app-shell-fallback__logo,.vs-app-shell-fallback__pill,.vs-app-shell-fallback__search,.vs-app-shell-fallback__avatar,.vs-app-shell-fallback__headline,.vs-app-shell-fallback__card{background:linear-gradient(90deg,color-mix(in oklch,var(--lp-accent) 12%,transparent),color-mix(in oklch,var(--lp-accent) 22%,transparent),color-mix(in oklch,var(--lp-accent) 12%,transparent));border:1px solid color-mix(in oklch,var(--lp-accent) 12%,transparent);border-radius:var(--vs-radius-m)}.vs-app-shell-fallback__logo{width:132px;height:22px}.vs-app-shell-fallback__pill{width:100%;height:42px}.vs-app-shell-fallback__search{width:min(420px,62%);height:46px}.vs-app-shell-fallback__avatar{width:46px;height:46px;border-radius:9999px}.vs-app-shell-fallback__headline{width:min(640px,100%);height:54px}.vs-app-shell-fallback__headline--short{width:min(360px,74%)}.vs-app-shell-fallback__card{min-height:176px}.vs-app-shell-fallback__pulse{animation:vs-app-shell-pulse 1.4s ease-in-out infinite}@keyframes vs-app-shell-pulse{0%,to{opacity:.58}50%{opacity:.96}}@media(max-width:1100px){.vs-app-shell-fallback{grid-template-columns:1fr}.vs-app-shell-fallback__rail{display:none}.vs-app-shell-fallback__grid{grid-template-columns:1fr}}
