/* VigilTech product bridge. Canonical files in brand/vigiltech remain unchanged. */
:root{--sans:var(--vt-font);--bg:var(--vt-bg);--bg2:var(--vt-surface-2);--panel:var(--vt-surface);--panel2:var(--vt-surface-2);--text:var(--vt-label);--muted:var(--vt-label-2);--dim:var(--vt-label-2);--line:var(--vt-separator);--line2:var(--vt-separator);--brand:var(--vt-pink-700);--lime:var(--vt-pink-700);--red:var(--vt-pink-700);--pink:var(--vt-pink-700);--neon:var(--vt-pink-700);--teal:var(--vt-pink-700);--cream:var(--vt-surface);--chrome:var(--vt-glass);--alt-canvas:var(--vt-bg);--alt-surface:var(--vt-surface);--alt-ink:var(--vt-label);--alt-muted:var(--vt-label-2);--alt-line:var(--vt-separator);--alt-accent:var(--vt-pink-700);--am-bg:var(--vt-bg);--am-panel:var(--vt-surface);--am-panel2:var(--vt-surface-2);--am-text:var(--vt-label);--am-dim:var(--vt-label-2);--am-neon:var(--vt-pink-700);--am-cyan:var(--vt-pink-700);--am-line:var(--vt-separator)}
body.vt{font-family:var(--vt-font);color:var(--vt-label);background:var(--vt-bg);text-shadow:none}body.vt[data-font=system]{font-family:var(--vt-font-system)}.vt button,.vt input,.vt select,.vt textarea,.vt kbd{font-family:inherit}.vt :focus-visible{outline:3px solid var(--vt-pink-700)!important;outline-offset:3px;box-shadow:none}.vt .menubar,.vt .top,.vt .titlebar,.vt .sidebar,.vt .dock-apps,.vt .post-head,.vt .post-actions{color:var(--vt-label);background:var(--vt-glass);border-color:var(--vt-separator);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);text-shadow:none}.vt .window,.vt dialog,.vt .post,.vt .card,.vt .platform-card,.vt .download-card,.vt .companion-product-card,.vt .build-pending,.vt .shell>main,.vt .welcome-content,.vt .about-content,.vt .spotlight-results,.vt .spotlight,.vt .thread-card,.vt .profile-card{background:var(--vt-surface);color:var(--vt-label);border-color:var(--vt-separator);border-radius:12px}.vt .shell>main{border-radius:22px}.vt .titlebar{border-radius:12px 12px 0 0}.vt .eyebrow,.vt .nav-group-label,.vt .desktop-footer,.vt .dock-label,.vt .intro,.vt .availability,.vt .small-note,.vt .platform-card p,.vt .platforms,.vt .storage-note,.vt .card p{color:var(--vt-label-2)}.vt .desktop-app,.vt .dock-app{color:var(--vt-label);text-shadow:none}.vt .desktop-heading h1,.vt .hero h1,.vt .hero h1 span,.vt h1 em,.vt .section-heading h2 em{color:var(--vt-label);-webkit-text-fill-color:currentColor;background:none}.vt .desktop-search,.vt input,.vt textarea,.vt select{background:var(--vt-surface);color:var(--vt-label);border-color:var(--vt-separator);border-radius:8px}.vt input::placeholder,.vt textarea::placeholder{color:var(--vt-label-2)}.vt .primary,.vt .button.primary,.vt button.primary,.vt .download-button,.vt .btn-primary{background:var(--vt-pink-700);color:white;border-color:var(--vt-pink-700);text-shadow:none}.vt .button,.vt .secondary,.vt .text-link,.vt .product-nav a,.vt .platform-card a,.vt .checksum,.vt .welcome-content a,.vt .back,.vt .nav-item.active{color:var(--vt-pink-700)}.vt .primary,.vt a.primary{color:#fff}.vt .menubar a,.vt .top a,.vt .desktop-footer a{color:inherit}.vt .desktop-app:hover,.vt .nav-item:hover,.vt .nav-item.active{background:var(--vt-tint-soft)}.vt .brand-symbol{width:38px;height:38px}.vt .wordmark img{object-fit:contain}.vt .brand small{font-family:inherit}.vt .companion-product-card img,.vt .product-icon{filter:none}.vt .dock-label{letter-spacing:.1em}.vt .sidebar,.vt .rightbar{border-color:var(--vt-separator)}.vt .traffic button,.vt .traffic span{background:var(--vt-fill-2);box-shadow:none}.vigiltech-appearance{position:relative;font-size:12px;margin-left:auto;z-index:30}.vigiltech-appearance summary{cursor:pointer;list-style:none;padding:9px 12px;border:1px solid var(--vt-separator);border-radius:8px;color:var(--vt-label);background:var(--vt-surface)}.vigiltech-appearance-menu{position:absolute;right:0;top:calc(100% + 8px);width:200px;background:var(--vt-surface);box-shadow:var(--vt-shadow-2);border:1px solid var(--vt-separator);border-radius:12px;padding:6px;display:grid}.vigiltech-appearance-menu button{border:0;text-align:left;padding:11px;background:none;color:var(--vt-label);border-radius:8px;cursor:pointer}.vigiltech-appearance-menu button:hover{background:var(--vt-tint-soft)}.vt .menubar{min-height:48px;height:auto;flex-wrap:wrap}.vt .menubar time{font-size:11px}.vt .desktop{min-height:calc(100vh - 48px)}.vt .top{gap:20px;flex-wrap:wrap}.vt .product-hero-art{filter:none!important}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:var(--vt-pink-400);--lime:var(--vt-pink-400);--red:var(--vt-pink-400);--neon:var(--vt-pink-400);--alt-accent:var(--vt-pink-400);--am-neon:var(--vt-pink-400)}}
:root[data-theme=dark]{--brand:var(--vt-pink-400);--lime:var(--vt-pink-400);--red:var(--vt-pink-400);--neon:var(--vt-pink-400);--alt-accent:var(--vt-pink-400);--am-neon:var(--vt-pink-400)}
[data-theme=dark] .vt :focus-visible{outline-color:var(--vt-pink-400)!important}[data-theme=dark] .vt .button:not(.primary),[data-theme=dark] .vt .text-link,[data-theme=dark] .vt .product-nav a,[data-theme=dark] .vt .checksum,[data-theme=dark] .vt .welcome-content a,[data-theme=dark] .vt .nav-item.active{color:var(--vt-pink-400)}
@media(prefers-reduced-transparency:reduce){.vt .menubar,.vt .top,.vt .titlebar,.vt .sidebar,.vt .dock-apps{background:var(--vt-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.vt *,.vt *::before,.vt *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.vt :focus-visible{outline-color:Highlight!important}.vt button,.vt input,.vt select{border:1px solid CanvasText}}
@media(max-width:700px){.vt .menubar{padding:10px 14px;gap:12px}.vt .menubar .menu-links{gap:12px}.vt .menubar time{display:none}.vigiltech-appearance summary{padding:8px;font-size:10px}.vt .desktop-app b{font-size:13px}.vt .desktop-search input{font-size:16px}.vt .desktop-footer{line-height:1.8}.vt input,.vt select,.vt textarea{font-size:16px}.vt .button,.vt button:not(.traffic button){min-height:40px}}
.vt .desktop-heading p,.vt .desktop-heading .eyebrow{color:var(--vt-label-2);text-shadow:none}.vt .desktop-heading{color:var(--vt-label);text-shadow:none}.vt .hero,.vt .company-hero{background:var(--vt-bg);border-color:var(--vt-separator)}.vt .notice,.vt .platform-links,.vt .download-card,.vt .artifact-card,.vt .arch-download,.vt .download-surface{background:var(--vt-surface);color:var(--vt-label);border-color:var(--vt-separator)}.vt .features li{border-color:var(--vt-pink-700)}.vt .software-hero p,.vt .availability,.vt .platform-card small,.vt .card small,.vt .card .meta,.vt footer{color:var(--vt-label-2)}.vt .dock-label{color:var(--vt-label-2)}
.vigiltech-credit{display:block;font-size:12px;color:var(--vt-label-2);line-height:1.8}.vt .desktop-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vt .post .post-text,.vt .post .author-name{color:var(--vt-label)}
body.vt .primary,body.vt button.primary,body.vt #compose-prompt>b,body.vt #thread-view .thread-reply,body.vt #mobile-post,body.vt #join-side,body.vt #compose-prompt .compose-prompt-action{background:var(--vt-pink-700)!important;color:#fff!important;border:1px solid var(--vt-pink-700)!important;box-shadow:var(--vt-shadow-1)!important;text-shadow:none!important}.vt .tabs button.active:after{background:var(--vt-pink-700)}.vt .view-header,.vt #compose-prompt,.vt .composer,.vt .tabs button{background:var(--vt-glass);color:var(--vt-label);border-color:var(--vt-separator)}.vt .social-welcome,.vt .social-hero,.vt .welcome-hero,.vt .feed-welcome{background:var(--vt-surface);color:var(--vt-label);border-color:var(--vt-separator)}.vt .brand{color:var(--vt-label)}
/* Keep sidebar appearance choices inside the scroll viewport. */
.vt .sidebar .vigiltech-appearance-menu{top:auto;bottom:calc(100% + 8px)}
body.vt .vigiltech-appearance-menu button{color:var(--vt-label)!important;background:var(--vt-surface)!important;text-shadow:none!important;font-size:13px;line-height:1.4;box-shadow:none!important;border:0!important}
body.vt .vigiltech-appearance-menu button:hover{background:var(--vt-tint-soft)!important}
/* Legacy Social chrome now follows the same light/dark semantic tokens. */
body.vt{--text:var(--vt-label);--muted:var(--vt-label-2);--bg:var(--vt-bg);--panel:var(--vt-surface);--line:var(--vt-separator);--lime:var(--vt-pink-700);--sans:var(--vt-font)}
body.vt .post p,body.vt .post-body,body.vt .post-text,body.vt .profile-bio,body.vt .actor-name,body.vt .page-heading span,body.vt .account-card b,body.vt .nav-item{color:var(--vt-label)}
body.vt .network-label,body.vt .hero p,body.vt .hero p span,body.vt .muted,body.vt .note,body.vt .empty,body.vt .post-header .handle,body.vt .post-header time,body.vt .post-stats,body.vt .fair-feed-note,body.vt .feed-transparency,body.vt .sidebar-bottom p,body.vt .account-card small{color:var(--vt-label-2)}
body.vt .topbar,body.vt .tabs,body.vt .dialog-head,body.vt .search,body.vt .portable-search,body.vt .composer,body.vt .post:nth-child(even),body.vt .post:hover{background:var(--vt-surface);color:var(--vt-label);border-color:var(--vt-separator)}
body.vt button:not(.primary):not(.nav-item):not(.makk-orb):not(#mobile-post):not(#join-side):not(#compose-prompt),body.vt .secondary{background:var(--vt-surface);color:var(--vt-label);border-color:var(--vt-separator);box-shadow:none}
body.vt .nav-item.active{color:var(--vt-pink-700);background:var(--vt-tint-soft)}
body.vt .nav-item.active .ui-icon{stroke:currentColor}
[data-theme=dark] body.vt .nav-item.active{color:var(--vt-pink-400)}

/* Shared accessible primary action and reading settings. */
body.vt{font-synthesis:none}body.vt[data-font=system]{font-family:var(--vt-font-system)!important}
.vt .primary,.vt .button.primary,.vt button.primary,.vt .download-button,.vt .btn-primary,body.vt .primary{background:var(--vt-pink-600)!important;color:#fff!important;border-color:var(--vt-pink-600)!important}
.vt :focus-visible{outline:3px solid var(--vt-tint-strong)!important;outline-offset:3px}
body.vt .desktop{background:linear-gradient(var(--vt-glass),var(--vt-glass)),url('/brand/vigiltech/logos/wallpaper/vigiltech-wallpaper-night-2560x1600.png') center/cover fixed}
.vt .dock-label,.vt .company-kicker{letter-spacing:normal}
@media(pointer:coarse){.vt button,.vt summary,.vt input,.vt select,.vt .button,.vt .vt-btn{min-height:44px}}
@media(prefers-reduced-transparency:reduce){body.vt .desktop{background:var(--vt-bg)}.vt .menubar,.vt .top,.vt .sidebar,.vt .titlebar{background:var(--vt-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(forced-colors:active){body.vt .primary{background:Highlight!important;color:HighlightText!important;border-color:Highlight!important}body.vt .desktop{background:Canvas}.vt :focus-visible{outline-color:Highlight!important}}
/* Launcher cards and welcome sheet follow the selected appearance. */
body.vt .desktop-app{background:var(--vt-surface);border:1px solid var(--vt-separator);box-shadow:var(--vt-shadow-1);color:var(--vt-label)}
body.vt .desktop-app b,body.vt .welcome-content h2,body.vt .about-content h2{color:var(--vt-label)}
body.vt .desktop-app small,body.vt .dock-label{color:var(--vt-label-2)}
body.vt .desktop-app img,body.vt .dock-app img,body.vt .company-product img{border-radius:22.37%}
body.vt .storage-note{background:var(--vt-surface-2);color:var(--vt-label-2);border-color:var(--vt-separator)}
body.vt .dock-apps{background:var(--vt-glass);border-color:var(--vt-glass-edge);box-shadow:var(--vt-shadow-2)}
body.vt .desktop-app img,body.vt .dock-app img,body.vt .company-product img{border-radius:22.37%!important}
:root{--vt-desktop-wallpaper:url('/brand/vigiltech/logos/wallpaper/vigiltech-wallpaper-night-2560x1600.png')}
:root[data-theme=light]{--vt-desktop-wallpaper:url('/brand/vigiltech/logos/wallpaper/vigiltech-wallpaper-dawn-2560x1600.png')}
@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--vt-desktop-wallpaper:url('/brand/vigiltech/logos/wallpaper/vigiltech-wallpaper-dawn-2560x1600.png')}}
body.vt .desktop{background-image:linear-gradient(var(--vt-glass),var(--vt-glass)),var(--vt-desktop-wallpaper)}
@media(prefers-reduced-transparency:reduce){body.vt .desktop{background-image:none}}
/* Supplied desktop kits already include their margins and shadows. Show the complete files. */
body.vt .desktop-app img,body.vt .dock-app img,body.vt .company-product img{border-radius:0!important;filter:none!important}

/* Download pages: pair legacy labels and actions with opaque semantic surfaces. */
body.vt[data-product] .brand span,body.vt[data-product] .tag,body.vt[data-product] .closing p{color:var(--vt-label-2)}
body.vt[data-product] .downloads-products>a{background:var(--vt-surface);color:var(--vt-label);border-color:var(--vt-separator);box-shadow:var(--vt-shadow-1)}
body.vt[data-product] .downloads-products strong,body.vt[data-product] .notice b{color:var(--vt-label)}
body.vt[data-product] .downloads-products span{color:var(--vt-label-2)}
body.vt[data-product] .platform{background:var(--vt-surface-2);color:var(--vt-label);border-color:var(--vt-separator)}
body.vt[data-product] .button.outline,body.vt[data-product] .button.white{background:var(--vt-surface)!important;color:var(--vt-label)!important;border-color:var(--vt-separator)}
body.vt[data-product] .button.outline:hover,body.vt[data-product] .button.white:hover{background:var(--vt-surface-2)!important;color:var(--vt-label)!important}
body.vt[data-product] #release-status,body.vt[data-product] .bar,body.vt[data-product]>footer{background:var(--vt-surface);color:var(--vt-label-2)}
body.vt[data-product] .arch-download small{color:var(--vt-label-2)}
body.vt[data-product] .hero,body.vt[data-product] .card{background:var(--vt-surface);color:var(--vt-label);border-color:var(--vt-separator)}
body.vt[data-product] .hero h1,body.vt[data-product] .card h3{color:var(--vt-label)}
body.vt[data-product] .hero>p,body.vt[data-product] .hero .eyebrow{color:var(--vt-label-2)}
body.vt[data-product] a:not(.button){color:var(--brand)}
body.vt[data-product] main>p>a{color:var(--brand)}
body.vt[data-product] .product-visual,body.vt[data-product] .flow-card,body.vt[data-product] .desktop-note{background:var(--vt-surface);color:var(--vt-label);border-color:var(--vt-separator)}
body.vt[data-product] .product-hero p,body.vt[data-product] .feature-row p,body.vt[data-product] .install-guide p,body.vt[data-product] .install-guide li,body.vt[data-product] .eyebrow,body.vt[data-product] .mini-chrome,body.vt[data-product] .flow-card small,body.vt[data-product] .flow-arrow,body.vt[data-product] .product-family{color:var(--vt-label-2)}
body.vt[data-product] .desktop-note strong{color:var(--vt-label)}
body.vt[data-product] .button:not(.primary){background:var(--vt-surface);color:var(--brand)}
body.vt[data-product] .button:hover{filter:none}
body.vt[data-product] #downloads>.eyebrow{color:var(--vt-label-2)}
body.vt[data-product] .wordmark span,body.vt[data-product] .features article>span,body.vt[data-product] .features p,body.vt[data-product] .ownership p,body.vt[data-product] aside,body.vt[data-product] .inner span{color:var(--vt-label-2)}
body.vt[data-product] .orb{background:var(--vt-surface);border-color:var(--vt-separator);box-shadow:none}
body.vt[data-product] .orb:before{border-color:var(--vt-separator)}
body.vt[data-product] .orb:after{background:var(--vt-pink-600);box-shadow:none}
body.vt[data-product] .inner img{border-radius:0;filter:none}
/* Keep small release labels legible and controls usable on narrow screens. */
body.vt[data-product] footer{font-size:12px;line-height:1.7;letter-spacing:normal}
body.vt[data-product] .eyebrow,body.vt[data-product] .privacy,body.vt[data-product] .features article>span,body.vt[data-product] .flow-card small,body.vt[data-product] .mini-chrome{font-size:11px;letter-spacing:normal}
body.vt[data-product] .button{min-height:44px;font-size:13px;line-height:1.4;max-width:100%;white-space:normal}
body.vt[data-product] .card .button{width:100%}
body.vt[data-product] .checksum{display:flex;align-items:center;min-height:36px;font-size:12px;line-height:1.5}
