    :root {
      /* ─── BG: deep navy palette matching shield backdrop ─── */
      --bg-deep:  #04080f;
      --bg-mid:   #081428;
      --bg-light: #0e1d38;
      --bg-glow:  #122548;
      --void:     #04080f;
      --void-2:   #081428;

      /* ─── Electric cyan from logo glow ─── */
      --cyan:        #00f0ff;
      --cyan-bright: #22e9ff;
      --cyan-soft:   rgba(0, 240, 255, 0.10);
      --cyan-glow:   rgba(0, 240, 255, 0.45);
      --cyan-edge:   rgba(0, 240, 255, 0.55);

      /* ─── Chrome metallic — for borders/highlights ─── */
      --chrome:      #c5d0e0;
      --chrome-soft: #8fa0b8;
      --chrome-edge: rgba(197, 208, 224, 0.25);

      /* ─── Text ─── */
      --ink:       rgba(255, 255, 255, 0.95);
      --ink-soft:  rgba(255, 255, 255, 0.72);
      --ink-mute:  rgba(255, 255, 255, 0.45);
      --ink-ghost: rgba(255, 255, 255, 0.22);

      --rule:        rgba(0, 240, 255, 0.10);
      --rule-strong: rgba(0, 240, 255, 0.22);

      /* legacy gold tokens kept as cyan aliases so any leftover references don't break */
      --gold:      var(--cyan);
      --gold-soft: var(--cyan-soft);

      --display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
      --sans:    "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
      --mono:    "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;
      --serif:   "Space Grotesk", Georgia, serif;
    }
    * { box-sizing: border-box; }
    html { color-scheme: dark; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }
    body {
      margin: 0;
      background:
        radial-gradient(1400px 900px at 70% -10%, rgba(0, 240, 255, 0.10), transparent 60%),
        radial-gradient(1200px 800px at 0% 100%, rgba(0, 240, 255, 0.07), transparent 65%),
        linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-mid) 60%, var(--bg-deep) 100%);
      color: var(--ink);
      font-family: var(--sans);
      line-height: 1.6;
      position: relative;
      min-height: 100vh;
    }
    /* Circuit-trace background pattern (subtle, fixed) */
    body::before {
      content: '';
      position: fixed; inset: 0; z-index: 0;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'><g fill='none' stroke='%2300f0ff' stroke-width='0.6' opacity='0.4'><path d='M0 80 L120 80 L160 120 L240 120 L280 80 L400 80'/><path d='M0 200 L80 200 L120 240 L320 240 L360 200 L400 200'/><path d='M0 320 L160 320 L200 280 L280 280 L320 320 L400 320'/><path d='M80 0 L80 60 L120 100 L120 180'/><path d='M280 0 L280 60 L240 100 L240 180'/><path d='M200 400 L200 340 L160 300'/><circle cx='80' cy='80' r='2.5' fill='%2300f0ff'/><circle cx='240' cy='120' r='2.5' fill='%2300f0ff'/><circle cx='320' cy='240' r='2.5' fill='%2300f0ff'/><circle cx='200' cy='280' r='2.5' fill='%2300f0ff'/><circle cx='120' cy='180' r='2.5' fill='%2300f0ff'/><circle cx='240' cy='180' r='2.5' fill='%2300f0ff'/></g></svg>");
      background-size: 400px 400px;
      opacity: 0.18;
      pointer-events: none;
      mask-image: linear-gradient(180deg, transparent 0%, black 20%, black 80%, transparent 100%);
      -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 20%, black 80%, transparent 100%);
    }
    body > * { position: relative; z-index: 1; }

    a { color: var(--cyan); text-decoration: none; transition: color 200ms ease, text-shadow 200ms ease; }
    a:hover { color: var(--cyan-bright); text-shadow: 0 0 12px var(--cyan-glow); }
    ::selection { background: var(--cyan); color: var(--bg-deep); }

    /* ─── MASTHEAD ─── */
    .masthead {
      position: sticky; top: 0; z-index: 50;
      backdrop-filter: blur(18px) saturate(140%);
      -webkit-backdrop-filter: blur(18px) saturate(140%);
      background: rgba(4, 8, 15, 0.82);
      border-bottom: 1px solid var(--rule);
    }
    .mast-inner {
      max-width: 1280px; margin: 0 auto;
      padding: 14px clamp(20px, 4vw, 40px);
      display: flex; align-items: center; gap: 24px;
    }
    .brand { display: inline-flex; align-items: center; gap: 14px; }
    .brand-mark {
      width: 38px; height: 38px;
      border: 1px solid var(--cyan-edge);
      border-radius: 7px;
      display: grid; place-items: center;
      background: linear-gradient(135deg, var(--cyan-soft), transparent 70%);
      color: var(--cyan);
      font-family: var(--display); font-weight: 700; font-size: 16px;
      letter-spacing: 0;
      box-shadow:
        0 0 20px var(--cyan-glow),
        inset 0 0 14px rgba(0, 240, 255, 0.15);
      text-shadow: 0 0 12px var(--cyan-glow);
    }
    .brand-text {
      font-family: var(--display);
      font-size: 23px; font-weight: 500;
      color: var(--ink); letter-spacing: -0.02em;
    }
    .brand-text .dot {
      color: var(--cyan);
      text-shadow: 0 0 8px var(--cyan-glow);
    }
    .mast-nav {
      margin-left: auto;
      display: none; align-items: center; gap: 26px;
      font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--ink-mute);
    }
    @media (min-width: 1180px) { .mast-nav { display: inline-flex; } }
    .mast-nav a { color: var(--ink-mute); }
    .mast-nav a:hover { color: var(--cyan); }
    .mast-cta {
      margin-left: auto;
      padding: 10px 18px;
      font-family: var(--mono); font-size: 10px; letter-spacing: 0.24em;
      text-transform: uppercase; font-weight: 500;
      border: 1px solid var(--cyan-edge); color: var(--cyan);
      background: var(--cyan-soft);
      border-radius: 4px;
      transition: all 250ms ease;
    }
    .mast-cta:hover {
      border-color: var(--cyan);
      background: rgba(0, 240, 255, 0.16);
      box-shadow: 0 0 20px var(--cyan-glow);
    }
    @media (min-width: 880px) { .mast-cta { margin-left: 0; } }

    /* ─── HERO ─── */
    .hero {
      position: relative; overflow: hidden;
      padding: clamp(72px, 13vh, 150px) clamp(20px, 4vw, 40px) clamp(72px, 10vh, 120px);
      border-bottom: 1px solid var(--rule);
      text-align: center;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(900px 600px at 50% 45%, rgba(0, 240, 255, 0.12), transparent 70%);
      pointer-events: none;
      animation: hero-pulse 8s ease-in-out infinite;
    }
    @keyframes hero-pulse {
      0%, 100% { opacity: 0.55; }
      50%      { opacity: 1; }
    }
    .hero-inner { max-width: 1100px; margin: 0 auto; position: relative; }

    .hero-logo {
      margin: 0 auto 36px;
      max-width: 560px;
      filter:
        drop-shadow(0 0 24px rgba(0, 240, 255, 0.35))
        drop-shadow(0 0 64px rgba(0, 240, 255, 0.18));
      animation: logo-breath 5s ease-in-out infinite;
    }
    .hero-logo img { width: 100%; height: auto; display: block; }
    @keyframes logo-breath {
      0%, 100% { filter: drop-shadow(0 0 24px rgba(0, 240, 255, 0.35)) drop-shadow(0 0 64px rgba(0, 240, 255, 0.18)); }
      50%      { filter: drop-shadow(0 0 32px rgba(0, 240, 255, 0.55)) drop-shadow(0 0 80px rgba(0, 240, 255, 0.28)); }
    }

    .eyebrow {
      font-family: var(--mono); font-size: 11px;
      letter-spacing: 0.36em; text-transform: uppercase;
      color: var(--cyan); margin: 0 0 26px;
      text-shadow: 0 0 12px var(--cyan-glow);
    }
    .hero-title {
      font-family: var(--display);
      font-weight: 500;
      font-size: clamp(38px, 6.4vw, 80px);
      line-height: 1.04; letter-spacing: -0.025em;
      margin: 0 0 28px; color: var(--ink);
    }
    .hero-title em {
      font-style: normal;
      background: linear-gradient(180deg, var(--cyan-bright) 0%, var(--cyan) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      filter: drop-shadow(0 0 24px rgba(0, 240, 255, 0.35));
    }
    .hero-sub {
      max-width: 720px; margin: 0 auto;
      font-size: 18px; line-height: 1.7;
      color: var(--ink-soft);
    }
    .hero-meta {
      margin: 40px auto 0;
      display: inline-flex; align-items: center; gap: 14px;
      flex-wrap: wrap; justify-content: center;
      padding: 12px 22px;
      border: 1px solid var(--cyan-edge);
      border-radius: 999px;
      background: rgba(0, 240, 255, 0.04);
      font-family: var(--mono); font-size: 11px;
      letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--ink-mute);
      box-shadow: 0 0 24px rgba(0, 240, 255, 0.08), inset 0 0 12px rgba(0, 240, 255, 0.05);
    }
    .hero-meta span {
      color: var(--cyan);
      text-shadow: 0 0 8px var(--cyan-glow);
    }

    /* PILLARS — brand taglines */
    .pillars {
      padding: 0 clamp(20px, 4vw, 40px) clamp(64px, 10vh, 96px);
      border-bottom: 1px solid var(--rule);
    }
    .pillars-inner {
      max-width: 1280px; margin: 0 auto;
      display: grid; gap: 18px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 760px) { .pillars-inner { grid-template-columns: repeat(3, 1fr); } }
    .pillar {
      padding: 28px 24px;
      border: 1px solid var(--rule);
      border-radius: 10px;
      background: rgba(255,255,255,0.02);
      transition: border-color 250ms ease, transform 250ms ease;
    }
    .pillar:hover { border-color: var(--gold-soft); transform: translateY(-2px); }
    .pillar .who {
      font-family: var(--mono); font-size: 10px;
      letter-spacing: 0.24em; text-transform: uppercase;
      color: var(--gold); margin: 0 0 10px;
    }
    .pillar .tagline {
      font-family: var(--serif); font-weight: 500; font-style: italic;
      font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2;
      color: var(--ink); margin: 0 0 14px;
    }
    .pillar .domain {
      font-family: var(--mono); font-size: 11px; color: var(--cyan);
    }
    .pillar .domain::after { content: " →"; opacity: 0.6; }

    /* ─── STACK MAP ─── */
    .stack-map {
      padding: clamp(80px, 12vh, 140px) clamp(20px, 4vw, 40px);
      border-bottom: 1px solid var(--rule);
    }
    .map-inner { max-width: 1280px; margin: 0 auto; }
    .s-eyebrow {
      font-family: var(--mono); font-size: 11px;
      letter-spacing: 0.3em; text-transform: uppercase;
      color: var(--cyan); margin: 0 0 16px;
      text-shadow: 0 0 8px var(--cyan-glow);
    }
    .s-title {
      font-family: var(--display); font-weight: 500;
      font-size: clamp(34px, 4.6vw, 56px); line-height: 1.1;
      letter-spacing: -0.025em; margin: 0 0 24px;
      max-width: 940px; color: var(--ink);
    }
    .s-title em {
      font-style: normal;
      background: linear-gradient(180deg, var(--cyan-bright), var(--cyan));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .s-lede {
      max-width: 720px; font-size: 17px; line-height: 1.7;
      color: var(--ink-soft); margin: 0 0 56px;
    }
    .s-lede strong { color: var(--ink); font-weight: 600; }

    .layer-grid { display: grid; gap: 28px; }
    .layer {
      display: grid; gap: 28px;
      grid-template-columns: 1fr;
      padding: 36px 32px;
      border: 1px solid var(--rule);
      border-radius: 12px;
      background:
        linear-gradient(135deg, rgba(0, 240, 255, 0.025), transparent 60%),
        rgba(8, 20, 40, 0.4);
      transition: border-color 300ms ease, transform 300ms ease, box-shadow 300ms ease;
      position: relative;
      overflow: hidden;
    }
    .layer::before {
      content: '';
      position: absolute; top: 0; left: 0;
      width: 100%; height: 1px;
      background: linear-gradient(90deg, transparent, var(--cyan), transparent);
      opacity: 0;
      transition: opacity 300ms ease;
    }
    .layer:hover {
      border-color: var(--cyan-edge);
      transform: translateY(-3px);
      box-shadow: 0 14px 40px -12px var(--cyan-glow);
    }
    .layer:hover::before { opacity: 1; }
    @media (min-width: 760px) { .layer { grid-template-columns: 220px 1fr; align-items: center; } }
    .layer .label {
      font-family: var(--mono); font-size: 11px;
      letter-spacing: 0.24em; text-transform: uppercase;
      color: var(--cyan);
    }
    .layer .label .num {
      font-size: 38px; letter-spacing: 0;
      display: block; margin-bottom: 6px;
      font-family: var(--display); font-weight: 600;
      background: linear-gradient(180deg, var(--chrome) 30%, var(--chrome-soft) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      text-shadow: 0 0 18px rgba(197, 208, 224, 0.2);
    }
    .layer h3 {
      font-family: var(--display); font-weight: 500;
      font-size: 28px; line-height: 1.2;
      margin: 0 0 10px; color: var(--ink);
      letter-spacing: -0.015em;
    }
    .layer h3 .sub {
      color: var(--cyan); font-style: normal; font-weight: 400;
      font-size: 17px; display: block; margin-top: 4px;
      letter-spacing: 0;
    }
    .layer p { color: var(--ink-soft); font-size: 15px; line-height: 1.7; margin: 0 0 14px; }
    .layer .links { display: flex; flex-wrap: wrap; gap: 8px 16px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.05em; }
    .layer .links a { color: var(--cyan); }
    .layer .links a::after { content: " ↗"; opacity: 0.6; }

    /* ─── ENTITIES ─── */
    .entities {
      padding: clamp(64px, 9vh, 112px) clamp(20px, 4vw, 40px);
      border-bottom: 1px solid var(--rule);
      background: linear-gradient(180deg, rgba(0, 240, 255, 0.02), transparent 80%);
    }
    .ent-inner { max-width: 1280px; margin: 0 auto; }
    .ent-grid {
      display: grid; gap: 24px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 720px) { .ent-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1100px) { .ent-grid { grid-template-columns: repeat(3, 1fr); } }

    .ent-card {
      padding: 30px 28px 32px;
      border: 1px solid var(--rule);
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(8, 20, 40, 0.7), rgba(4, 8, 15, 0.85));
      transition: border-color 300ms ease, transform 300ms ease, box-shadow 300ms ease;
      position: relative;
      overflow: hidden;
    }
    .ent-card::after {
      content: '';
      position: absolute; top: 0; right: 0;
      width: 110px; height: 110px;
      background: radial-gradient(circle at top right, rgba(0, 240, 255, 0.14), transparent 70%);
      pointer-events: none;
    }
    .ent-card:hover {
      border-color: var(--cyan-edge);
      transform: translateY(-3px);
      box-shadow: 0 14px 40px -12px var(--cyan-glow);
    }
    .ent-card .ribbon {
      display: inline-block;
      padding: 5px 13px;
      font-family: var(--mono); font-size: 10px;
      letter-spacing: 0.24em; text-transform: uppercase; font-weight: 500;
      color: var(--cyan);
      border: 1px solid var(--cyan-edge);
      background: var(--cyan-soft);
      border-radius: 999px;
      margin-bottom: 18px;
      text-shadow: 0 0 8px var(--cyan-glow);
    }
    .ent-card h4 {
      font-family: var(--display); font-weight: 500;
      font-size: 26px; margin: 0 0 6px; color: var(--ink);
      letter-spacing: -0.015em;
    }
    .ent-card .domain {
      font-family: var(--mono); font-size: 12px;
      color: var(--ink-mute); margin: 0 0 16px;
    }
    .ent-card p { color: var(--ink-soft); font-size: 14.5px; line-height: 1.65; margin: 0 0 18px; }
    .ent-card a.visit {
      font-family: var(--mono); font-size: 10px;
      letter-spacing: 0.24em; text-transform: uppercase; font-weight: 500;
      color: var(--cyan);
    }
    .ent-card a.visit::after { content: " →"; }

    /* ─── PATENT ─── */
    .patent {
      padding: clamp(64px, 9vh, 112px) clamp(20px, 4vw, 40px);
      border-bottom: 1px solid var(--rule);
      background: linear-gradient(180deg, rgba(0, 240, 255, 0.06), transparent 80%);
    }
    .patent-inner { max-width: 1100px; margin: 0 auto; }
    .patent-card {
      border: 1px solid var(--cyan-edge);
      border-radius: 14px;
      padding: 48px clamp(28px, 4vw, 56px);
      background:
        radial-gradient(700px 500px at 95% 0%, rgba(0, 240, 255, 0.14), transparent 60%),
        linear-gradient(180deg, rgba(8, 20, 40, 0.7), rgba(4, 8, 15, 0.85));
      box-shadow: 0 24px 64px -24px var(--cyan-glow);
      position: relative;
      overflow: hidden;
    }
    .patent-card::before {
      content: '';
      position: absolute; top: 0; left: 0;
      width: 100%; height: 1px;
      background: linear-gradient(90deg, transparent, var(--cyan), transparent);
    }
    .patent-card h3 {
      font-family: var(--display); font-weight: 500;
      font-size: clamp(28px, 3.4vw, 42px); line-height: 1.15;
      margin: 0 0 18px; color: var(--ink);
      letter-spacing: -0.025em;
    }
    .patent-card .meta {
      display: grid; gap: 14px;
      grid-template-columns: 1fr;
      margin: 28px 0;
      padding: 24px;
      background: rgba(4, 8, 15, 0.7);
      border: 1px solid var(--cyan-edge);
      border-radius: 10px;
    }
    @media (min-width: 720px) { .patent-card .meta { grid-template-columns: repeat(3, 1fr); } }
    .patent-card .meta dt {
      font-family: var(--mono); font-size: 10px;
      letter-spacing: 0.24em; text-transform: uppercase;
      color: var(--ink-mute); margin: 0 0 6px;
    }
    .patent-card .meta dd {
      font-family: var(--mono); font-size: 16px;
      color: var(--cyan);
      margin: 0; font-weight: 500;
      text-shadow: 0 0 12px var(--cyan-glow);
    }
    .patent-card p { color: var(--ink-soft); font-size: 15px; line-height: 1.7; margin: 0; max-width: 720px; }

    .btn {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 14px 24px;
      font-family: var(--mono); font-size: 11px; letter-spacing: 0.24em;
      text-transform: uppercase; font-weight: 600;
      border-radius: 5px;
      transition: all 250ms ease;
    }
    .btn-primary {
      background: var(--cyan); color: var(--bg-deep);
      border: 1px solid var(--cyan);
      box-shadow: 0 0 28px var(--cyan-glow);
    }
    .btn-primary:hover {
      background: var(--cyan-bright);
      border-color: var(--cyan-bright);
      box-shadow: 0 0 40px var(--cyan-edge);
      transform: translateY(-1px);
    }

    /* ─── FOOTER ─── */
    footer.foot {
      padding: 56px clamp(20px, 4vw, 40px);
      background: linear-gradient(180deg, rgba(4, 8, 15, 0.5), rgba(4, 8, 15, 0.96));
      border-top: 1px solid var(--rule);
    }
    .foot-inner {
      max-width: 1280px; margin: 0 auto;
      display: flex; flex-wrap: wrap; gap: 22px; justify-content: space-between;
    }
    .foot-left p { color: var(--ink-mute); font-size: 13px; line-height: 1.65; max-width: 460px; margin: 14px 0 0; }
    .foot-meta {
      max-width: 1280px; margin: 36px auto 0;
      padding-top: 24px;
      border-top: 1px solid var(--rule);
      display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px;
      font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--ink-ghost);
    }

    /* ─── Reduced motion ─── */
    @media (prefers-reduced-motion: reduce) {
      .hero::before { animation: none; opacity: 0.7; }
      .hero-logo { animation: none; }
      .layer:hover, .ent-card:hover { transform: none; }
    }

    /* ── Brand map (2026-09-30): the ownership tree + four lanes ─────────────── */
    .own-tree { margin: 34px 0 46px; display: grid; gap: 22px; justify-items: center; }
    .own-root { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 28px; border-radius: 16px;
      border: 1px solid var(--cyan-edge); background: radial-gradient(120% 140% at 50% 0%, rgba(0,240,255,0.16), rgba(8,20,40,0.6));
      box-shadow: 0 0 46px rgba(0,240,255,0.18), inset 0 0 0 1px rgba(0,240,255,0.08); text-align: center; }
    .own-root b { font-family: var(--display); font-size: 22px; letter-spacing: 0.01em; color: var(--ink); }
    .own-root span { font-family: var(--mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cyan); }
    .own-stem { width: 1px; height: 26px; background: linear-gradient(var(--cyan-edge), transparent); margin-top: -22px; }
    .own-lanes { width: 100%; display: grid; gap: 14px; grid-template-columns: 1fr; }
    @media (min-width: 760px) { .own-lanes { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1100px) { .own-lanes { grid-template-columns: repeat(4, 1fr); } }
    .own-lane { border: 1px solid var(--rule-strong); border-radius: 14px; padding: 16px; background: rgba(8,20,40,0.45); position: relative; }
    .own-lane::before { content: ""; position: absolute; top: -12px; left: 50%; width: 1px; height: 12px; background: var(--cyan-edge); }
    .own-lane h5 { margin: 0 0 4px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cyan); }
    .own-lane p { margin: 0 0 12px; font-size: 13px; color: var(--ink-mute); line-height: 1.5; }
    .own-chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .own-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--chrome-edge);
      color: var(--ink); font-size: 13px; text-decoration: none; transition: border-color .2s, background .2s, transform .2s; }
    .own-chip:hover { border-color: var(--cyan-edge); background: var(--cyan-soft); transform: translateY(-1px); }
    .own-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan-glow); font-style: normal; }
    .lane-head { margin: 44px 0 14px; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
    .lane-head h3 { margin: 0; font-family: var(--display); font-size: 22px; font-weight: 500; color: var(--ink); }
    .lane-head span { font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-mute); }
    .ent-card .visit-int { color: var(--cyan); }
    .ent-card:target { border-color: var(--cyan-edge); box-shadow: 0 0 0 1px var(--cyan-edge), 0 0 40px rgba(0,240,255,0.18); }
    @media (prefers-reduced-motion: reduce) { .own-chip { transition: none; } }
