@font-face{font-family:"Google Sans Flex";font-style:normal;font-weight:1 1000;font-display:swap;src:url(fonts/google-sans-flex/google-sans-flex-v4.007-normal.woff2) format("woff2")}
@font-face{font-family:"Google Sans Flex";font-style:italic;font-weight:1 1000;font-display:swap;src:url(fonts/google-sans-flex/google-sans-flex-v4.007-italic.woff2) format("woff2")}
/* Google Sans Flex v4.007 (SIL OFL) for UI and replies; code stays monospace. */




html{font-family:"Google Sans Flex",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--vc-canvas:#1c1c1e;--vc-panel:#252527;--vc-sidebar:#161617;--vc-line:#414144;--vc-text:#f3f2ef;--vc-muted:#b0ada9;--vc-blue:#1763ef;--vc-blue-text:#82acff;--vc-red:#df3448;--vc-red-text:#ff8490;--vc-yellow:#edc652;--vc-soft:#303032;--vc-red-glow:.25;--vc-blue-glow:.26;background:var(--vc-canvas);color:var(--vc-text)}
html[data-theme="light"]{--vc-canvas:#f6f4ef;--vc-panel:#fffefb;--vc-sidebar:#ebe8e2;--vc-line:#c9c5bd;--vc-text:#262527;--vc-muted:#67615d;--vc-blue-text:#135bdc;--vc-red-text:#b72c3c;--vc-soft:#eae6df}
html *{box-sizing:border-box}
html button,html textarea{font:inherit}
html button{cursor:pointer}
html [hidden]{display:none!important}
html #vigil-future{--ve-bg:var(--vc-canvas);--ve-panel:var(--vc-panel);--ve-text:var(--vc-text);--ve-muted:var(--vc-muted);--ve-line:var(--vc-line);--ve-link:var(--vc-blue-text);--ve-blue:var(--vc-blue);--ve-red:var(--vc-red);--ve-yellow:var(--vc-yellow);max-width:none}
html #vigil-future .ve-header{background:var(--vc-sidebar);border-color:var(--vc-line)}
html #vigil-future .ve-cover{background:#202022;border-bottom-color:#49464a}
html #vigil-future .ve-cover:before{background:radial-gradient(ellipse at 100% 0%,rgb(223 52 72 / var(--vc-red-glow)),transparent 54%),radial-gradient(ellipse at 82% 115%,rgb(23 99 239 / var(--vc-blue-glow)),transparent 60%),linear-gradient(110deg,#202022 35%,#252527)}
html #vigil-future .ve-cover:after{background:linear-gradient(90deg,#1763ef 0%,#1763ef 38%,#36363a 55%,#df3448 80%,#edc652 100%);box-shadow:none}
html #vigil-future .ve-cover h1{font-weight:500}
html #vigil-future .ve-cover h1 span{background:linear-gradient(95deg,#f5f3ef,#acc8ff 46%,#4b89ff);background-clip:text;-webkit-background-clip:text;color:#b6ceff}
html #vigil-future .ve-cover-top{color:#c2bcb8}
html #vigil-future .ve-cover-bottom>p{color:#c4bfbb}
html #vigil-future .ve-sculpture{opacity:.9}
html #vigil-future .ve-sculpture:before{background:linear-gradient(120deg,#4c81df00 0%,#6093ea75 45%,#347dff10 58%,#739bdf18 100%)}
html #vigil-future .ve-sculpture:after{background:linear-gradient(180deg,#fb546aaa,#df344899 73%,#edc65277);box-shadow:none}
html #vigil-future .ve-button.primary,html #vigil-future .ve-cover-actions .ve-button{background:#1763ef;border-color:#387bf9;box-shadow:inset 0 1px 0 #ffffff20,0 4px 18px #1763ef1a;color:#fff}
html #vigil-future .ve-launchbar{background:var(--vc-canvas)}
html #vigil-future .ve-launchbar strong{border-left:2px solid var(--vc-yellow);padding-left:9px}
html #vigil-future .ve-workspace-section{background:var(--vc-canvas)}
html #vigil-future .ve-window{background:#222224;border-color:#48484b;box-shadow:0 15px 35px #00000020}
html #vigil-future .ve-window:before{background:linear-gradient(90deg,#1763ef,transparent 65%,#df3448)}
html #vigil-future .ve-window aside{background:#181819;border-color:#39393c}
html #vigil-future .ve-window-head{background:#262628;border-color:#414144;color:#b5b1ae}
html #vigil-future .ve-window-nav button:first-child,html #vigil-future .ve-window-nav a:first-child{background:#252529;border-color:#414147;border-left:2px solid #df3448;color:#f3f2ef}
html #vigil-future .ve-window-nav button.active{background:#2c2c2f;border-left-color:#1763ef}
html #vigil-future .ve-user{background:#303033;border-color:#4b4b50}
html #vigil-future .ve-composer{background:#2a2a2d;border-color:#535357;box-shadow:none}
html #vigil-future .ve-sierra{color:#8db3ff}
html #vigil-future .ve-draft{border-color:#edc652;background:#30302e}
html #vigil-future .ve-apps{background:linear-gradient(110deg,#222224 35%,#2e2428);border-top:1px solid #df344877}
html #vigil-future .ve-apps:before{background:radial-gradient(ellipse at 0% 100%,#1763ef18,transparent 60%)}
html #vigil-future .ve-app-products a,html #vigil-future .ve-app-products button{border-color:#4c454a}
html #vigil-future .ve-app-products .ve-app-icon{background:#2a2a2d;border-color:#5a5155;color:#8bb0ff;box-shadow:inset 0 2px 0 #df344877}
html #vigil-future .tl-card{background:radial-gradient(ellipse at 0% 100%,#1763ef22,transparent 55%),linear-gradient(110deg,#252527,#2e2327);border-color:#56454c}
html #vigil-future .tl-art{background:radial-gradient(ellipse at 50% 80%,#df344820,transparent 70%)}
html #vigil-future .tl-art img{filter:drop-shadow(0 0 20px #1763ef22)}
html #vigil-future .tl-chip.you{background:#2b2b2f;border-color:#57555c}
html #vigil-future .tl-chip.bot{background:#2f2930;border-color:#b9495c;border-left:2px solid #df3448}
html #vigil-future .tl-chip .who{color:#f1c869}
html #vigil-future .tl-copy .tl-body{color:#c9c2be}
html #vigil-future .tl-copy ul{color:#bdb4b0}
html #vigil-future .ve-row-number{color:var(--vc-red-text)}
html #vigil-future .ve-feature-rows details[open] .ve-row-title{color:var(--vc-text)}
html #vigil-future .ve-feature-rows details[open]{border-top-color:var(--vc-red)}
html #vigil-future .ve-caption{color:var(--vc-muted)}

:root{--bg:var(--vc-canvas);--obsidian:var(--vc-canvas);--panel:var(--vc-panel);--text:var(--vc-text);--ice:var(--vc-text);--muted:var(--vc-muted);--steel:var(--vc-muted);--cyan:var(--vc-blue-text);--line:var(--vc-line);--border:var(--vc-line);--radius:3px;--ok:#6ed6a6}
html[data-theme="light"]{--ok:#19754b}body{background:var(--vc-canvas);color:var(--vc-text);font-family:"Google Sans Flex",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}a{color:var(--vc-blue-text)}h1,h2,h3{font-weight:500;letter-spacing:-.035em}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--vc-blue-text);outline-offset:4px}button{cursor:pointer}.vp-header{background:var(--vc-sidebar);border-bottom:1px solid var(--vc-line);position:relative}.vp-header:after{content:'';position:absolute;left:30%;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#1763ef,transparent 50%,#df3448 90%,#edc652)}.vp-bar{max-width:1240px;margin:auto;padding:20px 30px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.vp-brand{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:500;letter-spacing:.12em;color:var(--vc-text);text-decoration:none}.vp-brand img{width:32px;height:36px;margin:0;opacity:1}.vp-brand small{font-size:11px;letter-spacing:.16em;color:var(--vc-muted)}.vp-nav{display:flex;gap:24px;margin-left:auto;align-items:center}.vp-nav a{color:var(--vc-muted);font-size:12px;min-height:36px;display:flex;align-items:center;white-space:nowrap}.vp-theme{background:var(--vc-panel);color:var(--vc-text);border:0;border-radius:3px;width:44px;height:44px;display:grid;place-items:center}.vp-open{background:#1763ef;color:#fff;border:1px solid #387bf9;border-radius:3px;padding:11px 17px;font-size:12px;white-space:nowrap;text-decoration:none}.vp-theme svg{width:17px;height:17px}.vp-theme [data-moon]{display:none}html[data-theme="light"] .vp-theme [data-sun]{display:none}html[data-theme="light"] .vp-theme [data-moon]{display:block}.vp-theme[hidden]{display:none}.vp-footer{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.vp-footer a{font-size:12px;min-height:32px;display:flex;align-items:center}.vp-public main h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.045em}.vp-public article,.vp-public .note,.vp-public .card,.vp-public video,.vp-public .state{border-radius:3px}.vp-public video{background:#161617}.vp-public .grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.vp-public .state{border-left:2px solid var(--ok)}.vp-public .card,.vp-public .note{background:var(--vc-panel)}.vp-downloads .pill{border-radius:3px;background:var(--vc-panel);color:var(--vc-text)}.vp-downloads .pill:hover{background:var(--vc-soft);border-color:var(--vc-blue-text)}.vp-downloads .app-mark,.vp-downloads .code-mark{border-radius:3px;background:var(--vc-panel);border-color:var(--vc-line);border-top:2px solid var(--vc-red);color:var(--vc-blue-text)}.vp-downloads .download-picker summary{border-radius:3px;background:var(--vc-blue);color:#fff;border-color:#387bf9}.vp-downloads .download-picker summary:hover{background:#104cc1}.vp-downloads .package-list{border-radius:3px;background:var(--vc-panel);border-color:var(--vc-line)}.vp-downloads .package-list a{border-radius:2px}.vp-downloads .package-list a:hover,.vp-downloads .package-list a:focus-visible{background:var(--vc-soft)}.vp-downloads .showcase,.vp-downloads .code-showcase{border-radius:3px;border-color:var(--vc-line);background:linear-gradient(110deg,var(--vc-panel),var(--vc-sidebar))}.vp-downloads .showcase-copy>p:not(.eyebrow),.vp-downloads .feature-list{color:var(--vc-muted)}.vp-downloads .preview{border-radius:3px;border-color:var(--vc-line)}.vp-downloads .job-preview{background:var(--vc-panel);border-radius:3px}.vp-downloads .browser-cta{border-radius:3px;background:var(--vc-panel);border-color:var(--vc-line)}.vp-downloads .lightbox{background:var(--vc-panel);color:var(--vc-text);border-radius:4px;border-color:var(--vc-line)}.vp-downloads .lightbox-head button{border-radius:3px;background:var(--vc-soft);color:var(--vc-text)}.vp-downloads .hero h1 span{color:var(--vc-blue-text)}.vp-downloads .hero-links{flex-wrap:wrap}.vp-downloads .detail-note,.vp-downloads .help-grid p{color:var(--vc-muted)}.vp-downloads .detail-note{background:var(--vc-panel);border-color:var(--vc-line);border-radius:3px}
@media(max-width:760px){.vp-bar{padding:16px 20px;gap:12px}.vp-nav{width:100%;order:3;margin:0;justify-content:space-between;gap:12px}.vp-theme{margin-left:auto}.vp-nav a{min-height:44px}.vp-downloads .nav{min-height:0}.vp-public main{padding:32px 20px}}
@media(max-width:400px){.vp-bar{gap:8px;padding-inline:16px}.vp-brand{gap:7px;font-size:14px}.vp-brand small{display:none}.vp-open{padding:10px 12px}.vp-nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Full-width section backgrounds with a shared, centered content container.
   Fluid side padding preserves each section's existing flex/grid structure. */
html #vigil-future{
  --ve-content-width:1160px;
  --ve-content-gutter:clamp(20px,3vw,44px);
  --ve-content-inset:max(var(--ve-content-gutter),calc((100% - var(--ve-content-width))/2));
}
html #vigil-future :is(.ve-header,.ve-cover,.ve-launchbar,.ve-workspace-section,.tl-advert,.ve-feature-section,.ve-apps,.ve-plans,.ve-footer,.ve-status){
  padding-inline:var(--ve-content-inset);
}
html #vigil-future .ve-sculpture{
  right:max(3%,calc((100% - var(--ve-content-width))/2));
}

#vigil-future .ve-response{font-family:"Google Sans Flex",system-ui,sans-serif;font-size:17px;line-height:24px;font-weight:400}
#vigil-future .ve-response strong{font-weight:700}
#vigil-future .ve-user,#vigil-future .ve-composer{font-size:17px;line-height:24px;font-weight:400}
#vigil-future .ve-window-nav button,#vigil-future .ve-window-nav a{font-size:13px;line-height:17px;font-weight:400}
