/* Shared editorial links: separate navigation from performance colors. */
body a[href]:not(:where(header a, footer a, .top-bar a, .cta a, .button, .btn, [role="button"])),
body a[href]:visited:not(:where(header a, footer a, .top-bar a, .cta a, .button, .btn, [role="button"])) {
  color: #a9bfff;
  text-decoration-line: underline;
  text-decoration-color: #a9bfff66;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  text-decoration-skip-ink: auto;
  transition: color .15s ease, text-decoration-color .15s ease;
}
body a[href]:hover:not(:where(header a, footer a, .top-bar a, .cta a, .button, .btn, [role="button"])) {
  color: #e5ecff;
  text-decoration-color: #a9bfff;
}
body a[href]:focus-visible {
  outline: 2px solid #a9bfff;
  outline-offset: 4px;
  border-radius: 2px;
}
body a[href] :is(strong, b) { color: inherit; }
@media (prefers-reduced-motion: reduce) {
  body a[href] { transition: none; }
}
/* AlphaNet Visual Design System v1: blue identity, violet emphasis. */
:root {
 --bg:#060A14; --surface:#05070D; --surface2:#0C1220;
 --text:#F4F5F7; --muted:#B4BAC5; --dim:#929CAC;
 --green:#4ADE80; --green-dim:rgba(74,222,128,.06);
 --red:#F87171; --red-dim:rgba(248,113,113,.06);
 --amber:#B9AD95;
 --accent-green:#4ADE80; --accent-red:#F87171;
 --accent-blue:#3D6FE8; --accent-yellow:#B9AD95; --accent-orange:#B9AD95;
 --bg-panel:#05070D; --bg-elevated:#0C1220;
 --text-secondary:#B4BAC5; --text-tertiary:#929CAC;
}
body {background:#060A14;color:#F4F5F7}
::selection {background:rgba(139,92,246,.28)}
body .kicker, body .hero-label, body .masthead-label {color:#A9BFFF}
body .sec-tag .n, body .section-num {color:#B69AF7}
body .kicker::before {background:linear-gradient(90deg,#3D6FE8,#8B5CF6)}
body .header-meta .dot {background:#3D6FE8;box-shadow:none}
body .header-btn:hover, body .top-bar-btn:hover {color:#F4F5F7;border-color:#3D6FE8;background:#3D6FE810}
body .cta {background:#05070D;border:1px solid #3D6FE850;border-radius:16px;box-shadow:none;position:relative}
body .cta::before {content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#3D6FE8,#8B5CF6);box-shadow:none;pointer-events:none}
body .cta::after {background:none;box-shadow:none}
body .cta .kicker, body .cta .sec-tag, body .cta .eyebrow {color:#B69AF7}
body .subscribe-input {background:#060A14;border-color:#50608080;border-radius:10px}
body .subscribe-input:focus {border-color:#3D6FE8;background:#0C1220;box-shadow:0 0 0 3px #3D6FE820}
body .subscribe-btn {background:#F4F5F7!important;color:#060A14;border:1px solid #F4F5F7;border-radius:10px;box-shadow:none}
body .subscribe-btn:hover {background:#fff!important;border-color:#fff}
body footer .follow {border-left-color:#3D6FE8}
body footer .follow .ft em {color:#A9BFFF}
body footer .follow .links a:hover {color:#A9BFFF;border-color:#3D6FE8}
body .fail .num, body .fail .num.green {color:#B69AF7}
body p .hl-g, body p .hl-r, body p .hl-a {color:#F4F5F7}
