/* 2026-10-18 final handoff foundation. Loaded only on AI, Story, Lens, EVO.
   Home/Vision retain the delivered HTML/CSS without this adaptation layer. */
:root{--ink:#111110;--mint:#0FDFDD;--mint-light:#BAFDFE;--mint-wash:#e7fbfb;--text-strong:#323232;--text-2:#6f6e69;--text-3:#8a8984;--line:#e5e5e5;--line-2:#d6d5d0;--surface:#f5f5f5;--surface-2:#ebebe8;--placeholder:#f0efec;--focus:#087b85;--error:#d9442f;--warn-bg:#fde8ea;--tile:#f1f6f6;--tile-hover:#e6f0f0;--dock-w:1044px;--ease:cubic-bezier(.4,0,.2,1);--ease-move:cubic-bezier(.2,.8,.2,1)}
:where(a,button,[role=button]){cursor:pointer;transition:scale .12s var(--ease)}
html body :is(a[href],button:not(:disabled),[role=button]):active{scale:.98;transition:scale .12s var(--ease)}
html body :is(button:disabled,[aria-disabled=true]){opacity:.35;cursor:default}
html body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #087b85;outline-offset:5px}
html body :is(header.bv-dock-wrap,header.site-header){width:max-content!important;max-width:calc(100vw - 24px)!important}
html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock,.dock){grid-template-columns:auto auto auto;column-gap:4px;justify-content:start;box-shadow:0 18px 44px rgba(17,17,16,.16),0 2px 6px rgba(17,17,16,.06),inset 0 1px 1px rgba(255,255,255,.85),inset 0 -10px 22px rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.45)}
html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-logo,.brand){padding:0 30px 0 24px}
html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-tools,.tools){margin-left:clamp(14px,3vw,52px)}
html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-nav,.main-nav) a{padding:0 24px;font-size:18px;font-weight:500}
html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-nav,.main-nav) a[aria-current]:not([aria-current=false]){background:transparent;font-weight:700}
html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-tool,.tools button){padding:0 24px;font-size:17px;font-weight:450;color:#323232;transition:background .25s var(--ease),color .25s var(--ease),scale .12s var(--ease)}
html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-nav a,.main-nav a,.bv-dock-tool,.tools button):hover{background:#111110!important;color:white}
html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-tool,.tools button):hover>img{filter:invert(1)}
html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-panel,.site-menu){left:50%;right:auto;transform:translateX(-50%);width:min(1200px,calc(100vw - 24px))}
html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-panel,.site-menu) a:hover{background:rgba(17,17,16,.08)!important}
@media(min-width:801px) and (max-width:1099px){
 html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-logo,.brand){padding:0 18px 0 16px}
 html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-nav a,.main-nav a,.bv-dock-tool,.tools button){padding:0 14px}
}
@media(max-width:900px){html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock,.dock){grid-template-columns:auto auto}}
@media(max-width:799px){
 html body :is(header.bv-dock-wrap,header.site-header){width:max-content!important;max-width:calc(100vw - 20px)!important}
 html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-tools,.tools){margin-left:4px}
 html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-logo,.brand){padding:0 14px 0 16px}
 html body :is(header.bv-dock-wrap,header.site-header) :is(.bv-dock-tool,.tools button){height:44px;padding:0 14px;font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(prefers-reduced-motion:reduce){html body :is(a[href],button:not(:disabled),[role=button]):active{scale:1}}
