/* Local enhancement layer: shared by every mirrored page. */
:root { --xya-ink:#071426; --xya-signal:#2e7bd6; --xya-ease-out:cubic-bezier(.2,.8,.2,1); }
html { scroll-behavior:smooth; }
/* The source stylesheet uses a display rule for the mobile drawer; preserve its
   semantic hidden state until the menu button explicitly opens it. */
[data-menu-panel][hidden] { display:none !important; }
::selection { background:#b9dcff; color:var(--xya-ink); }
.site-header { position:relative; }
.site-header::after { background:linear-gradient(90deg,transparent 0%,var(--xya-signal) 24%,#7fc6ff 50%,var(--xya-signal) 76%,transparent 100%); background-size:220% 100%; content:""; height:2px; inset:auto 0 -2px; opacity:.75; pointer-events:none; position:absolute; animation:xya-scan 2.4s var(--xya-ease-out) 2 alternate; }
.nav-desktop a,.nav-mobile a,.site-footer a { transition:color 180ms var(--xya-ease-out),opacity 180ms var(--xya-ease-out); }
.nav-desktop a { position:relative; }
.nav-desktop a::after { background:var(--xya-signal); bottom:-7px; content:""; height:2px; left:0; position:absolute; transform:scaleX(0); transform-origin:left; transition:transform 180ms var(--xya-ease-out); width:100%; }
.nav-desktop a:hover::after,.nav-desktop a:focus-visible::after { transform:scaleX(1); }
.banner { isolation:isolate; overflow:hidden; position:relative; }
.banner::after { background-image:linear-gradient(rgba(137,194,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(137,194,255,.11) 1px,transparent 1px); background-position:center; background-size:52px 52px; content:""; inset:0; mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 67%); opacity:.52; pointer-events:none; position:absolute; z-index:-1; }
.banner .tags span { transition:transform 180ms var(--xya-ease-out),background-color 180ms var(--xya-ease-out),box-shadow 180ms var(--xya-ease-out); }
.banner .tags span:hover { background-color:rgba(255,255,255,.2); box-shadow:0 8px 24px rgba(0,0,0,.18); transform:translateY(-2px); }
.panel,.scard,.line-card,.cap,.cred-mag-card,.founder-card,.cohort { transition-duration:220ms!important; transition-timing-function:var(--xya-ease-out)!important; }
a:focus-visible,button:focus-visible,summary:focus-visible { border-radius:4px; outline:3px solid #76b9ff; outline-offset:3px; }
.xya-scroll-progress { background:linear-gradient(90deg,#2e7bd6,#7fc6ff); height:2px; left:0; position:fixed; top:0; transform:scaleX(0); transform-origin:left; width:100%; z-index:9999; }
@keyframes xya-scan { from { background-position:0 0; } to { background-position:220% 0; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } }
