.brand-mark-svg[data-astro-cid-77qc4tpx] {
  display: block;
  flex: none;
}
:root {
        --page: #edf4ff;
        --panel: rgba(246, 250, 255, .88);
        --panel-alt: rgba(234, 242, 255, .90);
        --panel-strong: rgba(250, 252, 255, .97);
        --panel-grid-line: rgba(56, 91, 154, .055);
        --panel-grid-strong: rgba(56, 91, 154, .085);
        --panel-sheen: rgba(255, 255, 255, .72);
        --panel-edge-glow: rgba(104, 153, 238, .24);
        --panel-surface: repeating-linear-gradient(0deg, transparent 0 25px, var(--panel-grid-line) 25px 26px), repeating-linear-gradient(90deg, transparent 0 25px, var(--panel-grid-line) 25px 26px), linear-gradient(145deg, var(--panel-sheen) 0%, transparent 38%, rgba(214, 229, 255, .22) 100%), var(--panel);
        --panel-surface-alt: repeating-linear-gradient(0deg, transparent 0 23px, var(--panel-grid-line) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, var(--panel-grid-line) 23px 24px), linear-gradient(155deg, rgba(255, 255, 255, .64), transparent 44%, rgba(194, 217, 255, .20)), var(--panel-alt);
        --panel-tech-shadow: 0 18px 46px rgba(40, 78, 143, .12), inset 0 1px 0 rgba(255, 255, 255, .82), inset 0 0 0 1px rgba(255, 255, 255, .24);
        --text: #0b1730;
        --muted: #53647f;
        --border: rgba(67, 104, 171, .25);
        --border-strong: rgba(54, 96, 177, .46);
        --accent: #245bd8;
        --accent-hover: #1748bd;
        --accent-soft: rgba(211, 226, 255, .84);
        --accent-ink: #173f9d;
        --secondary: #1687e8;
        --secondary-soft: rgba(214, 238, 255, .84);
        --good: #13795b;
        --warning: #9a5a18;
        --danger: #a43b3b;
        --aurora-cobalt: rgba(37, 99, 235, .42);
        --aurora-electric: rgba(14, 165, 233, .30);
        --aurora-indigo: rgba(79, 70, 229, .31);
        --aurora-ice: rgba(125, 211, 252, .26);
        --grid-line: rgba(51, 91, 164, .075);
        --vignette: rgba(255, 255, 255, .50);
        --glow-line: rgba(70, 128, 255, .32);
        --shadow-sm: 0 20px 48px rgba(31, 74, 150, .13), 0 3px 10px rgba(29, 56, 104, .055);
        --font-display: "Trebuchet MS", "Arial Narrow", Arial, sans-serif;
        --font-body: Arial, Helvetica, sans-serif;
        --font-data: ui-monospace, "Cascadia Code", Consolas, "Liberation Mono", monospace;
      }

      :root[data-theme='dark'] {
        --page: #050b18;
        --panel: rgba(18, 39, 74, .90);
        --panel-alt: rgba(24, 49, 89, .90);
        --panel-strong: rgba(14, 33, 66, .97);
        --panel-grid-line: rgba(120, 171, 244, .070);
        --panel-grid-strong: rgba(120, 171, 244, .115);
        --panel-sheen: rgba(118, 174, 255, .105);
        --panel-edge-glow: rgba(83, 153, 255, .32);
        --panel-surface: repeating-linear-gradient(0deg, transparent 0 25px, var(--panel-grid-line) 25px 26px), repeating-linear-gradient(90deg, transparent 0 25px, var(--panel-grid-line) 25px 26px), linear-gradient(145deg, var(--panel-sheen) 0%, transparent 40%, rgba(10, 24, 52, .20) 100%), var(--panel);
        --panel-surface-alt: repeating-linear-gradient(0deg, transparent 0 23px, var(--panel-grid-line) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, var(--panel-grid-line) 23px 24px), linear-gradient(155deg, rgba(109, 168, 255, .10), transparent 46%, rgba(5, 18, 43, .18)), var(--panel-alt);
        --panel-tech-shadow: 0 20px 52px rgba(0, 4, 16, .30), 0 0 0 1px rgba(43, 95, 171, .10), inset 0 1px 0 rgba(147, 191, 255, .12), inset 0 0 28px rgba(54, 123, 224, .035);
        --text: #f3f7ff;
        --muted: #a7b6d0;
        --border: rgba(105, 151, 224, .32);
        --border-strong: rgba(118, 170, 248, .58);
        --accent: #7eacff;
        --accent-hover: #a2c2ff;
        --accent-soft: rgba(29, 63, 127, .72);
        --accent-ink: #d9e6ff;
        --secondary: #45b8ff;
        --secondary-soft: rgba(17, 67, 111, .72);
        --good: #63d4a5;
        --warning: #e5ab64;
        --danger: #f08e8e;
        --aurora-cobalt: rgba(37, 99, 235, .58);
        --aurora-electric: rgba(14, 165, 233, .38);
        --aurora-indigo: rgba(99, 102, 241, .40);
        --aurora-ice: rgba(56, 189, 248, .24);
        --grid-line: rgba(116, 157, 226, .060);
        --vignette: rgba(2, 5, 13, .30);
        --glow-line: rgba(82, 146, 255, .38);
        --shadow-sm: 0 22px 58px rgba(0, 0, 0, .34), 0 4px 16px rgba(0, 0, 0, .22);
      }

      * { box-sizing: border-box; }
      html { background: var(--page); color: var(--text); font-family: var(--font-body); font-size: 16px; }
      body {
        margin: 0;
        min-height: 100vh;
        color: var(--text);
        line-height: 1.6;
        background-color: var(--page);
        background-image:
          radial-gradient(ellipse 94% 64% at -10% -10%, var(--aurora-cobalt) 0%, transparent 58%),
          radial-gradient(ellipse 78% 60% at 108% 2%, var(--aurora-indigo) 0%, transparent 61%),
          radial-gradient(ellipse 72% 54% at 6% 82%, var(--aurora-electric) 0%, transparent 64%),
          radial-gradient(ellipse 62% 48% at 94% 84%, var(--aurora-ice) 0%, transparent 66%),
          linear-gradient(118deg, transparent 18%, color-mix(in srgb, var(--aurora-electric) 48%, transparent) 43%, transparent 64%),
          linear-gradient(180deg, color-mix(in srgb, var(--vignette) 30%, transparent), transparent 30%, color-mix(in srgb, var(--page) 78%, transparent) 100%);
        background-attachment: fixed;
      }
      body::before {
        content: '';
        position: fixed;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image:
          linear-gradient(var(--grid-line) 1px, transparent 1px),
          linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
        background-size: 44px 44px;
        -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.78), rgba(0,0,0,.24) 58%, transparent 92%);
        mask-image: linear-gradient(to bottom, rgba(0,0,0,.78), rgba(0,0,0,.24) 58%, transparent 92%);
      }
      body::after {
        content: '';
        position: fixed;
        inset: -18vh -12vw;
        z-index: 0;
        pointer-events: none;
        background:
          radial-gradient(circle at 50% 13%, color-mix(in srgb, var(--aurora-cobalt) 70%, transparent), transparent 22%),
          radial-gradient(circle at 72% 48%, color-mix(in srgb, var(--aurora-indigo) 58%, transparent), transparent 28%),
          radial-gradient(circle at 24% 64%, color-mix(in srgb, var(--aurora-electric) 54%, transparent), transparent 30%);
        filter: blur(58px);
        opacity: .92;
      }
      .site-header, main, .site-footer { position: relative; }
      main, .site-footer { z-index: 1; }
      a { color: inherit; }
      button, input { font: inherit; }
      img { max-width: 100%; }
      h1, h2, h3 { font-family: var(--font-display); }
      ::selection { background: var(--accent); color: white; }

      .shell { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
      .narrow-shell { width: min(900px, calc(100% - 40px)); margin-inline: auto; }

      .site-header { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--panel-strong) 82%, transparent); border-bottom: 1px solid var(--border); box-shadow: 0 10px 38px color-mix(in srgb, var(--aurora-cobalt) 20%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--glow-line) 36%, transparent); backdrop-filter: blur(20px) saturate(1.22); }
      .header-inner { min-height: 68px; display: flex; align-items: center; gap: 24px; }
      .brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font: 800 18px/1 var(--font-display); letter-spacing: -.025em; white-space: nowrap; }
      .brand-word-index { color: var(--accent); }
      .nav { margin-left: auto; display: flex; align-items: center; gap: 5px; }
      .nav a { padding: 9px 10px; border-radius: 8px; text-decoration: none; color: var(--muted); font-size: 13px; line-height: 1; font-weight: 700; }
      .nav a:hover { background: var(--panel-alt); color: var(--text); }
      .theme-toggle { margin-left: 4px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 999px; background: color-mix(in srgb, var(--panel-strong) 82%, transparent); color: var(--accent); cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 8px 24px color-mix(in srgb, var(--aurora-cobalt) 16%, transparent); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; }
      .theme-toggle:hover { transform: translateY(-1px); border-color: var(--border-strong); background: color-mix(in srgb, var(--accent-soft) 58%, var(--panel-strong)); box-shadow: 0 10px 28px color-mix(in srgb, var(--aurora-cobalt) 28%, transparent); }
      .theme-icon { width: 18px; height: 18px; display: block; }
      .theme-icon-sun { display: none; }
      .theme-icon-moon { display: block; }
      :root[data-theme='dark'] .theme-icon-moon { display: none; }
      :root[data-theme='dark'] .theme-icon-sun { display: block; }

      main { min-height: calc(100vh - 230px); }

      .site-footer { border-top: 1px solid var(--border); margin-top: 88px; padding: 42px 0 48px; background: color-mix(in srgb, var(--panel-strong) 66%, transparent); backdrop-filter: blur(18px) saturate(1.08); }
      .footer-grid { display: grid; grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(130px, .55fr)); gap: 36px; }
      .footer-brand { display: flex; gap: 10px; align-items: center; font: 800 17px/1 var(--font-display); }
      .footer-about { color: var(--muted); font-size: 13px; max-width: 390px; margin: 13px 0 0; }
      .footer-group strong { display: block; font: 800 11px/1 var(--font-data); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 12px; }
      .footer-group a { display: block; width: fit-content; text-decoration: none; font-size: 13px; margin: 7px 0; }
      .footer-group a:hover { color: var(--accent); }
      .footer-bottom { border-top: 1px solid var(--border); margin-top: 34px; padding-top: 20px; color: var(--muted); font-size: 12px; }

      .page-kicker { color: var(--accent); font: 800 11px/1.2 var(--font-data); text-transform: uppercase; letter-spacing: .09em; }
      .page-title { margin: 10px 0 14px; font-size: 46px; line-height: 1.06; letter-spacing: -.035em; }
      .page-lead { margin: 0; max-width: 760px; color: var(--muted); font-size: 18px; line-height: 1.55; }
      .page-header { padding: 54px 0 30px; }
      .section-title { font-size: 36px; line-height: 1.12; letter-spacing: -.03em; margin: 0 0 10px; }
      .section-copy { color: var(--muted); margin: 0; max-width: 720px; }
      .text-link { color: var(--accent); font-weight: 700; text-underline-offset: 3px; }

      @media (max-width: 900px) {
        .nav a:nth-child(4), .nav a:nth-child(5) { display: none; }
        .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
        .footer-grid > :first-child { grid-column: 1 / -1; }
      }

      @media (max-width: 680px) {
        .shell, .narrow-shell { width: min(100% - 24px, 1240px); }
        .header-inner { min-height: 62px; gap: 10px; }
        .brand { font-size: 16px; }
        .nav { gap: 1px; }
        .nav a { padding: 8px 7px; font-size: 12px; }
        .nav a:nth-child(3), .nav a:nth-child(4), .nav a:nth-child(5) { display: none; }
        .theme-toggle { width: 34px; height: 34px; }
        .page-title { font-size: 36px; }
        .page-lead { font-size: 16px; }
        .section-title { font-size: 29px; }
        .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
      }