
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/inter-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/inter-rupee.woff2) format("woff2");
  unicode-range: U+20B9;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@property --brand-olt {
  syntax: "<color>";
  inherits: true;
  initial-value: #00c8fa;
}
:root {
  --brand-tile: linear-gradient(180deg,#013a70 0%,#011636 16%,#010f27 50%,#010b1d 100%);
  --ease-out-strong: cubic-bezier(.23, 1, .32, 1);
  --ease-settle: cubic-bezier(.32, .72, 0, 1);
}
[data-root="1"] {
  --bg: oklch(26% 0.05 257);
  --bg-2: oklch(23% 0.05 257);
  --on-acc: #ffffff;
  --ink: oklch(96% 0.012 247);
  --ink-2: oklch(89% 0.02 247);
  --ink-3: oklch(74% 0.043 246);
  --ink-4: oklch(69% 0.043 247);
  --sh-d: oklch(14.5% 0.045 258/.8);
  --sh-d2: oklch(14.5% 0.045 258/.7);
  --sh-d3: oklch(14.5% 0.045 258/.85);
  --sh-l: oklch(36% 0.05 255/.5);
  --sh-l2: oklch(36% 0.05 255/.4);
  --sh-l3: oklch(36% 0.05 255/.45);
  --rail: oklch(36% 0.05 255/.7);
  --hair: oklch(62% 0.055 252/.35);
  --hair-2: oklch(62% 0.055 252/.3);
  --hair-3: oklch(62% 0.055 252/.25);
  --hair-4: oklch(62% 0.055 252/.18);
  --hair-45: oklch(62% 0.055 252/.45);
  --sh-acc-d: oklch(12% 0.1 262/.65);
  --sh-acc-l: oklch(45% 0.12 255/.32);
  --tint-red: oklch(31% 0.075 20);
  --tint-amber: oklch(33% 0.065 80);
  --tint-blue: oklch(31% 0.06 238);
  --ok: #4ade9e;
  --warn: #f0c05a;
  --bad: #ef7a6e;
  --link: #00c8fa;
  --mute: #8ea1b4;
  --acc-2: #8cdffb;
  --acc-ink: #00c8fa;
  --logo-2: #f0f4f7;
  --brand-olt: #00c8fa;
}
html[data-site-theme="light"] [data-root="1"] {
  --bg: oklch(95.5% 0.016 252);
  --bg-2: oklch(93.3% 0.019 252);
  --on-acc: #ffffff;
  --ink: oklch(26% 0.05 259);
  --ink-2: oklch(36% 0.035 257);
  --ink-3: oklch(44% 0.03 256);
  --ink-4: oklch(48.5% 0.03 256);
  --sh-d: oklch(73% 0.03 254/.85);
  --sh-d2: oklch(73% 0.03 254/.7);
  --sh-d3: oklch(71% 0.03 254/.9);
  --sh-l: oklch(100% 0 0/.95);
  --sh-l2: oklch(100% 0 0/.8);
  --sh-l3: oklch(100% 0 0/.9);
  --rail: oklch(82% 0.02 254);
  --hair: oklch(60% 0.035 255/.4);
  --hair-2: oklch(60% 0.035 255/.3);
  --hair-3: oklch(60% 0.035 255/.22);
  --hair-4: oklch(60% 0.035 255/.16);
  --hair-45: oklch(60% 0.035 255/.5);
  --sh-acc-d: oklch(50% 0.16 259/.42);
  --sh-acc-l: oklch(100% 0 0/.9);
  --tint-red: oklch(92% 0.045 25);
  --tint-amber: oklch(93% 0.055 90);
  --tint-blue: oklch(92% 0.04 252);
  --ok: #07744c;
  --warn: #87600b;
  --bad: #b4382a;
  --link: #0052c4;
  --mute: #5b6a79;
  --acc-2: #0944a7;
  --logo-2: #eef3f7;
  --acc-ink: #0052c4;
  --brand-olt: #005bea;
}
html[data-site-theme="light"] body {
  background: oklch(95.5% 0.016 252);
  color: oklch(36% 0.035 257);
}
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
html { scrollbar-color: oklch(62% 0.055 252 / .45) oklch(26% 0.05 257); }
html[data-site-theme="light"] { scrollbar-color: oklch(60% 0.035 255 / .5) oklch(95.5% 0.016 252); }
[data-frame-wrap="1"] { scrollbar-width: thin; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
  body { margin: 0; background: oklch(26% 0.05 257); color: oklch(89% 0.02 247); font-family: Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: 96px; }
  a { color: var(--link, #00c8fa); text-decoration: none; transition:color .2s cubic-bezier(.32,.72,0,1); }
  a:hover { color: var(--acc-2, #8cdffb); }
  ::selection { background: var(--acc, #005bea); color: #fff; }
  :where(a, button):focus-visible { outline: 2px solid var(--acc-ink, #00c8fa); outline-offset: 3px; }
  :where(input, textarea, select):focus-visible { outline: 2px solid var(--acc-ink, #00c8fa) !important; outline-offset: 2px; }
  [data-grain] { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjgnIG51bU9jdGF2ZXM9JzMnLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTYwJyBoZWlnaHQ9JzE2MCcgZmlsdGVyPSd1cmwoI24pJy8+PC9zdmc+"); }
  [data-icon-well] { transition: transform .32s cubic-bezier(.32,.72,0,1); }
  a:hover [data-icon-well], button:hover [data-icon-well] { transform: translate(2px, -1px) scale(1.07); }
  @keyframes tt-pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
  @keyframes tt-travel { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -1480; } }
  @keyframes tt-halo { 0%,100% { box-shadow: 0 0 0 0 rgba(0,174,248,.5); } 50% { box-shadow: 0 0 0 7px rgba(0,174,248,0); } }
  @keyframes tt-drift-a { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-26px,32px); } }
  @keyframes tt-drift-b { 0%,100% { transform: translate(0,0); } 50% { transform: translate(30px,-24px); } }
  @keyframes tt-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes tt-caret { 0%,49% { opacity: 1; } 50%,100% { opacity: 0; } }
  @keyframes tt-arrive { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
  @keyframes tt-para { from { transform: translate3d(0,-5%,0); } to { transform: translate3d(0,5%,0); } }
  ::view-transition-old(root), ::view-transition-new(root) { animation-duration: .55s; mix-blend-mode: normal; }
  html[data-theme-wipe]::view-transition-old(root),
  html[data-theme-wipe]::view-transition-new(root) { animation: none; }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
      animation-delay: 0ms !important;
    }
    [data-substrate="1"] *, [data-para="1"] * { animation: none !important; }
    :is(.scp2, .scp4, .scp6, .scp7, .scp8):hover, .scp3:active { transform: none !important; }
    :is(a, button):hover [data-icon-well] { transform: none !important; }
    [data-navlinks="1"] { transform: none !important; }
    html, body { scroll-behavior: auto !important; }
    [data-motion-safe="pulse"] {
      animation-duration: 3.6s !important;
      animation-iteration-count: infinite !important;
    }
  }
.skip-to-main {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 200;
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--bg-2);
  color: var(--ink);
  font: 600 13px Inter, system-ui, sans-serif;
  box-shadow: 6px 6px 13px var(--sh-d), -6px -6px 13px var(--sh-l);
  transform: translateY(-200%);
  transition: transform .2s cubic-bezier(.32,.72,0,1);
}
.skip-to-main:focus-visible { transform: none; }
.olt-chip { display: inline-flex; cursor: pointer; }
.olt-chip input {
  position: absolute;
  width: 1px; height: 1px;
  opacity: 0;
  pointer-events: none;
}
.olt-chip span {
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  font-size: 12.5px;
  font-weight: 600;
  color: #e4edf3;
  transition: background .18s cubic-bezier(.32,.72,0,1), color .18s cubic-bezier(.32,.72,0,1);
}
.olt-chip:hover span { background: rgba(255, 255, 255, .14); }
.olt-chip input:checked + span { background: var(--acc, #005bea); color: #fff; }
.olt-chip input:focus-visible + span { outline: 2px solid var(--acc-ink, #00c8fa); outline-offset: 3px; }
.card-link { color: inherit; }
.card-link:hover { color: inherit; }
.card-link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pair-link { color: inherit; text-decoration: underline; text-decoration-color: var(--hair-45); text-underline-offset: 4px; }
.pair-link:hover { color: inherit; text-decoration-color: currentColor; }
.hp {
  position: absolute;
  left: -9999px;
  width: 1px; height: 1px;
  overflow: hidden;
}
[data-form-status="1"]:empty { display: none; }
[data-form-status="1"].ok { color: var(--ok, #4ade9e); }
[data-form-status="1"].bad { color: var(--bad, #ef7a6e); }
.scp0:hover { color:var(--ink) !important; box-shadow:3px 3px 7px var(--sh-d),-3px -3px 7px var(--sh-l) !important }
.scp1:hover { color:var(--ink) !important; box-shadow:inset 3px 3px 6px var(--sh-d),inset -3px -3px 6px var(--sh-l) !important }
.scp2:hover { transform:translateY(-1px) !important }
.scp3:active { transform:translateY(0) scale(.978) !important }
.scp4:hover { transform:translateY(-2px) !important; box-shadow:9px 9px 22px var(--sh-acc-d),-6px -6px 16px var(--sh-acc-l) !important }
.scp5:hover { color:var(--ink) !important; gap:12px !important; text-decoration:underline !important }
.scp6:hover { transform:translateY(-3px) !important; box-shadow:9px 9px 18px var(--sh-d),-9px -9px 18px var(--sh-l) !important }
.scp7:hover { transform:translateY(-3px) !important; box-shadow:11px 11px 24px var(--sh-d),-8px -8px 18px var(--sh-l) !important }
.scp8:hover { transform:translateY(-2px) !important }
.scp9:hover { transform:translateY(-2px) !important; box-shadow:7px 7px 15px var(--sh-d),-7px -7px 15px var(--sh-l) !important }
[data-navlinks="1"] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  min-width: 0;
  margin: -8px 0 -8px 6px;
  padding: 8px;
  overflow: hidden;
}
[data-navlinks="1"] > [data-theme-toggle] { margin-left: auto; }
[data-nav-thumb="1"] {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--w, 0px);
  height: var(--h, 0px);
  border-radius: 9px;
  box-shadow: inset 3px 3px 6px var(--sh-d), inset -3px -3px 6px var(--sh-l);
  transform: translate(var(--x, 0px), var(--y, 0px));
  opacity: 0;
  pointer-events: none;
  transition: transform .45s var(--ease-settle), width .45s var(--ease-settle),
    height .45s var(--ease-settle), opacity .25s ease;
}
[data-nav-thumb="1"][data-on="1"] { opacity: 1; }
[data-nav-thumb="1"][data-jump="1"] { transition: none; }
[data-theme-toggle="1"]::before,
[data-menu-toggle="1"]::before { content: ""; position: absolute; inset: -5px; }
[data-menu-toggle="1"] {
  display: none;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: 11px;
  background: transparent;
  color: var(--ink-2);
  cursor: pointer;
  box-shadow: 3px 3px 7px var(--sh-d), -3px -3px 7px var(--sh-l);
  transition: box-shadow .25s var(--ease-settle), color .25s var(--ease-settle);
}
[data-menu-toggle="1"] line {
  transform-box: view-box;
  transform-origin: 12px 12px;
  transition: transform .32s var(--ease-settle);
}
[data-menu-toggle="1"][aria-expanded="true"] {
  color: var(--ink);
  box-shadow: inset 3px 3px 6px var(--sh-d), inset -3px -3px 6px var(--sh-l);
}
[data-menu-toggle="1"][aria-expanded="true"] line:first-child { transform: translateY(3.5px) rotate(45deg); }
[data-menu-toggle="1"][aria-expanded="true"] line:last-child { transform: translateY(-3.5px) rotate(-45deg); }
@media (max-width: 940px) {
  [data-menu-toggle="1"]:not([hidden]) { display: flex; }
  [data-cta="1"] { position: relative; margin-left: auto; }
  [data-cta="1"]::before { content: ""; position: absolute; inset: -5px 0; }
  [data-navlinks="1"] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    margin: 0;
    padding: 10px;
    border-radius: 16px;
    background: var(--bg);
    box-shadow: 9px 9px 18px var(--sh-d), -9px -9px 18px var(--sh-l);
    max-height: calc(100dvh - 120px);
    overflow: hidden auto;
    opacity: 0;
    transform: translateY(-6px) scale(.97);
    transform-origin: 100% 0;
    transition: opacity .15s ease, transform .15s ease, display .15s allow-discrete;
  }
  [data-nav-open] > [data-navlinks="1"] {
    display: flex;
    opacity: 1;
    transform: none;
    transition: opacity .2s ease, transform .34s var(--ease-out-strong), display .34s allow-discrete;
  }
  @starting-style {
    [data-nav-open] > [data-navlinks="1"] { opacity: 0; transform: translateY(-6px) scale(.97); }
  }
  [data-navlinks="1"] > a { padding: 13px 14px !important; font-size: 15px !important; }
  [data-navlinks="1"] > [data-theme-toggle] { margin: 8px 4px 2px; }
}
@media (max-width: 480px) {
  [data-cta="1"] { padding: 10px 15px !important; }
  [data-cta="1"] [data-icon-well] { display: none !important; }
}
@media (max-width: 400px) {
  [data-nav="1"] { padding-left: 12px !important; padding-right: 12px !important; }
  [data-navbar="1"] { gap: 8px !important; padding-left: 12px !important; padding-right: 10px !important; }
}
@media (min-width: 941px) and (max-width: 1180px) {
  [data-navlinks="1"] { margin-left: 0; }
  [data-navlinks] > a { padding: 7px 8px !important; font-size: 13px !important; }
}
@media (min-width: 941px) and (max-width: 1000px) {
  [data-navlinks] > a { padding: 7px 6px !important; font-size: 12.5px !important; }
}
[data-root="1"] {
  --grid-line: oklch(72% 0.045 255 / .05);
  --grid-line-2: oklch(72% 0.045 255 / .08);
  --route: oklch(72% 0.045 255 / .2);
  --route-lit: oklch(86% 0.09 235 / .46);
  --grain-opacity: .17;
  --grain-blend: overlay;
}
html[data-site-theme="light"] [data-root="1"] {
  --grid-line: oklch(45% 0.045 255 / .07);
  --grid-line-2: oklch(45% 0.045 255 / .115);
  --route: oklch(45% 0.045 255 / .16);
  --route-lit: oklch(55% 0.11 235 / .34);
  --grain-opacity: .1;
  --grain-blend: multiply;
}
[data-substrate="1"] {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  contain: layout paint style;
}
[data-sub-grid="1"] {
  position: absolute;
  inset: -140px -1px;
  will-change: transform;
  background-image:
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px),
    linear-gradient(to right, var(--grid-line-2) 1px, transparent 1px);
  background-size: 100% 44px, 220px 100%;
  -webkit-mask-image: radial-gradient(135% 118% at 50% -12%, #000 0%, #000 32%, rgba(0,0,0,.35) 62%, transparent 100%);
  mask-image: radial-gradient(135% 118% at 50% -12%, #000 0%, #000 32%, rgba(0,0,0,.35) 62%, transparent 100%);
}
[data-sub-routes-wrap="1"] {
  position: absolute;
  inset: -220px 0;
  will-change: transform;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 76%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 76%, transparent 100%);
}
[data-sub-routes="1"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .9;
  -webkit-mask-image: radial-gradient(76% 62% at 50% 46%, transparent 0%, transparent 36%, #000 82%);
  mask-image: radial-gradient(76% 62% at 50% 46%, transparent 0%, transparent 36%, #000 82%);
}
[data-sub-grain="1"] {
  position: fixed;
  inset: 0;
  z-index: 55;
  pointer-events: none;
  opacity: var(--grain-opacity);
  mix-blend-mode: var(--grain-blend);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='1.9' intercept='-.42'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)'/%3E%3C/svg%3E");
  background-size: 220px 220px;
}
@keyframes tt-thread { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -1800; } }
@keyframes tt-sweep-y { 0% { transform: translateY(-14%); opacity: 0; } 12%, 62% { opacity: 1; } 100% { transform: translateY(112%); opacity: 0; } }
@keyframes tt-node-soft { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes tt-drift-c { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(18px, -22px) scale(1.06); } }
[data-root="1"] {
  --pon-line: oklch(66% 0.033 255 / .5);
  --pon-line-2: oklch(66% 0.033 255 / .28);
}
html[data-site-theme="light"] [data-root="1"] {
  --pon-line: oklch(48% 0.045 255 / .5);
  --pon-line-2: oklch(48% 0.045 255 / .3);
}
[data-hero-figure="1"] { display: block; width: 100%; max-width: 460px; }
[data-hero-grid="1"] { grid-template-columns: minmax(0, 1fr); gap: 44px; }
[data-strand="1"] circle {
  transform-box: fill-box;
  transform-origin: center;
  animation: rx-node 5.2s linear var(--at, 0s) infinite;
}
@keyframes rx-node {
  0% { transform: scale(1.6); animation-timing-function: cubic-bezier(.23, 1, .32, 1); }
  12% { transform: scale(.94); }
  100% { transform: scale(.94); }
}
:is([data-read="1"], [data-band="1"]) { position: relative; overflow: hidden; }
:is([data-read="1"], [data-band="1"])::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(100deg, transparent 32%, rgba(140, 223, 251, .12) 50%, transparent 68%);
  background: linear-gradient(100deg, transparent 32%, color-mix(in oklab, var(--route-lit) 34%, transparent) 50%, transparent 68%);
  transform: translateX(-101%);
}
[data-read="1"]::after {
  animation: rx-band 5.2s linear var(--at, 0s) infinite;
  animation-play-state: inherit;
}
@keyframes rx-band {
  0% { transform: translateX(-101%); animation-timing-function: cubic-bezier(.23, 1, .32, 1); }
  17% { transform: translateX(101%); }
  100% { transform: translateX(101%); }
}
@media (max-width: 640px) {
  [data-strand="1"] { display: none !important; }
  [data-strand-cards="1"] { margin-top: 40px !important; }
}
@media (min-width: 1040px) {
  [data-hero-grid="1"] {
    grid-template-columns: minmax(0, 1fr) clamp(336px, 30vw, 400px);
    gap: 52px;
  }
  [data-hero-figure="1"] { max-width: none; }
}
[data-pon="1"] {
  position: relative;
  padding: 14px 14px 6px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .022);
  background: color-mix(in oklab, var(--bg-2) 52%, transparent);
  border: 1px solid var(--hair-4);
  overflow: hidden;
}
[data-pon-head="1"] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 13px 10px;
  border-radius: 13px;
  box-shadow: inset 3px 3px 6px var(--sh-d), inset -3px -3px 6px var(--sh-l);
}
[data-pon-head="1"] b {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--ink);
}
[data-pon-head="1"] span {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-4);
}
[data-pon-tree="1"] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 2px;
}
[data-pon-foot="1"] {
  display: grid;
  align-items: center;
  margin-top: 2px;
  padding: 10px 13px 12px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--ink-3);
  text-wrap: pretty;
}
[data-pon-foot="1"] > span {
  grid-area: 1 / 1;
  display: flex;
  align-items: center;
  gap: 9px;
}
[data-pon-foot="1"] [data-c="ok"] i { background: var(--ok); }
[data-pon-foot="1"] b { color: var(--ink); font-weight: 600; }
[data-pon-foot="1"] i {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bad);
}
[data-pon-sweep="1"] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 34%;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(0, 91, 234, .14) 62%, transparent);
  background: linear-gradient(to bottom, transparent, color-mix(in oklab, var(--acc, #005bea) 13%, transparent) 62%, transparent);
  animation: tt-sweep-y 9s cubic-bezier(.55,0,.45,1) 1.2s infinite;
}
@keyframes tt-travel-s { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -120; } }
[data-pon="1"] :is([data-p="ok"], [data-k="ok"], [data-c="ok"]) { opacity: 0; }
[data-pon="1"]:is([data-story="ok"], [data-story="splice"]) [data-p="ok"],
[data-pon="1"]:is([data-story="ok"], [data-story="cut"], [data-story="splice"]) [data-k="ok"],
[data-pon="1"]:is([data-story="ok"], [data-story="cut"], [data-story="sweep"], [data-story="splice"]) [data-c="ok"] { opacity: 1; }
[data-pon="1"]:is([data-story="ok"], [data-story="splice"]) [data-p="bad"],
[data-pon="1"]:is([data-story="ok"], [data-story="cut"], [data-story="splice"]) [data-k="bad"],
[data-pon="1"]:is([data-story="ok"], [data-story="cut"], [data-story="sweep"], [data-story="splice"]) [data-c="bad"] { opacity: 0; }
[data-pon="1"][data-story] :is([data-p], [data-k], [data-c]) {
  transition: opacity var(--fade, .3s) var(--ease-out-strong)
    calc(var(--i, 0) * var(--stagger, 0ms) + var(--lag, 0ms));
}
[data-pon="1"][data-story="cut"] { --stagger: 60ms; --lag: 120ms; --fade: .24s; }
[data-pon="1"][data-story="sweep"] [data-k] { --lag: 860ms; }
[data-pon="1"][data-story="alert"] [data-c] { --fade: .5s; }
[data-pon="1"][data-story="splice"] { --stagger: 55ms; --lag: 380ms; --fade: .42s; }
[data-pon="1"][data-story="splice"] [data-k] { --lag: 1200ms; }
[data-pon="1"][data-story="splice"] [data-c] { --lag: 1550ms; }
[data-pon-break="1"] circle,
[data-pon-flag="1"] { transform-box: fill-box; transform-origin: center; }
[data-pon-burst="1"], [data-pon-flag="1"], [data-pon-ack] { opacity: 0; }
[data-pon-splice="1"] { opacity: 0; transform: scale(.4); }
[data-pon="1"][data-story="cut"] [data-pon-break="1"] [data-p="bad"] {
  --lag: 0ms;
  animation: rx-pop .5s var(--ease-out-strong) both;
}
[data-pon="1"][data-story="cut"] [data-pon-burst="1"] { animation: rx-burst .8s var(--ease-out-strong) both; }
[data-pon="1"][data-story="splice"] [data-pon-break="1"] [data-p="bad"] { --lag: 0ms; --fade: .2s; }
[data-pon="1"][data-story="splice"] [data-pon-splice="1"] {
  opacity: 1;
  transform: none;
  transition: opacity .25s ease, transform .55s var(--ease-out-strong);
}
[data-pon="1"][data-story="ok"] [data-pon-splice="1"] { transform: none; transition: opacity .9s ease 1.3s; }
[data-pon="1"][data-story] [data-pon-sweep="1"] { animation: none; opacity: 0; }
[data-pon="1"][data-story="ok"] { --sweep-at: 1.3s; }
[data-pon="1"]:is([data-story="ok"], [data-story="sweep"], [data-story="watch"]) [data-pon-sweep="1"] {
  animation: tt-sweep-y 1.8s cubic-bezier(.5,0,.4,1) var(--sweep-at, 0s) both;
}
[data-pon="1"]:is([data-story="ok"], [data-story="sweep"], [data-story="watch"]) [data-pon-ack] {
  animation: rx-ack .7s var(--ease-out-strong) calc(var(--sweep-at, 0s) + .8s) both;
}
[data-pon="1"]:is([data-story="sweep"], [data-story="watch"]) [data-pon-ack="dark"] { animation: none; }
[data-pon="1"][data-story="sweep"] [data-pon-flag="1"] { animation: rx-flag .9s var(--ease-out-strong) .86s both; }
[data-pon="1"][data-story="alert"] [data-c="bad"] i { animation: rx-pop .5s var(--ease-out-strong) both; }
@keyframes rx-pop { from { transform: scale(0); } to { transform: scale(1); } }
@keyframes rx-burst { from { opacity: .9; transform: scale(1); } to { opacity: 0; transform: scale(4.4); } }
@keyframes rx-ack { 0% { opacity: 0; } 30% { opacity: .6; } 100% { opacity: 0; } }
@keyframes rx-flag { from { opacity: .8; transform: scale(1); } to { opacity: 0; transform: scale(1.55); } }
[data-root="1"] {
  --fibre: oklch(70% 0.045 255 / .26);
  --fibre-lit: oklch(82% 0.1 235 / .8);
  --fibre-glint: oklch(94% 0.07 220 / .95);
}
html[data-site-theme="light"] [data-root="1"] {
  --fibre: oklch(48% 0.045 255 / .22);
  --fibre-lit: oklch(55% 0.12 235 / .6);
  --fibre-glint: oklch(48% 0.14 230 / .8);
}
[data-fibre="1"] {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}
[data-fibre-base="1"] {
  fill: none;
  stroke: var(--fibre);
  stroke-width: 1.6;
  stroke-linecap: round;
}
[data-fibre-lit="1"] {
  fill: none;
  stroke: var(--fibre-lit);
  stroke-width: 1.8;
  stroke-linecap: round;
}
[data-fibre-halo="1"] {
  fill: none;
  stroke: var(--fibre-lit);
  stroke-width: 7;
  stroke-linecap: round;
  opacity: .13;
}
[data-fibre-front="1"] {
  fill: var(--fibre-glint);
  transition: fill .45s cubic-bezier(.32,.72,0,1);
}
[data-fibre-front="1"][data-in-fault="1"] { fill: var(--bad); }
[data-fibre-glint="1"] {
  fill: none;
  stroke: var(--fibre-glint);
  stroke-width: 2.6;
  stroke-linecap: round;
}
[data-fibre-dark="1"] {
  fill: none;
  stroke: var(--bad);
  stroke-width: 1.8;
  stroke-linecap: round;
  opacity: .75;
}
[data-fibre-marks="1"] line {
  stroke: var(--fibre);
  stroke-width: 1.2;
  stroke-linecap: round;
}
[data-fibre-marks="1"] circle { fill: var(--fibre-lit); }
[data-fibre-marks="1"] circle[data-k="cut"] { fill: var(--bad); }
[data-fibre-marks="1"] circle[data-k="splice"] {
  fill: none;
  stroke: var(--ok);
  stroke-width: 1.8;
}
[data-root="1"] {
  --w-text: 1180px;
  --w-wide: 1180px;
  --w-prose: 60ch;
}
@media (min-width: 1600px) {
  [data-root="1"] { --w-wide: clamp(1180px, 90vw, 1560px); }
}
[data-wide="1"] { max-width: var(--w-wide); }
@media (min-width: 1600px) {
  [data-wide="1"] :is(p, li) { max-width: var(--w-prose); }
}
[data-intro-overlay="1"] { display: none; }
html[data-intro] [data-intro-overlay="1"] {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 200;
  background: var(--brand-tile);
  pointer-events: none;
  opacity: 1;
  transition: opacity 420ms var(--ease-out-strong);
  animation: intro-failsafe 1ms linear 2.6s forwards;
}
html[data-intro="lift"] [data-intro-overlay="1"] { opacity: 0; }
@keyframes intro-failsafe { to { opacity: 0; visibility: hidden; } }
html[data-intro] [data-nav-logo="1"] { opacity: 0; }
[data-intro-fly="1"] {
  position: fixed;
  z-index: 201;
  margin: 0;
  transform-origin: 0 0;
  pointer-events: none;
  will-change: transform;
}
[data-figure="alert"][data-armed="1"]:not([data-lit]) [data-msg] { opacity: 0; }
[data-figure][data-lit="1"] [data-band="1"]::after {
  animation: rx-pass .95s cubic-bezier(.23, 1, .32, 1) calc(var(--i, 0) * var(--band-gap, 110ms)) both;
}
@keyframes rx-pass { from { transform: translateX(-101%); } to { transform: translateX(101%); } }
[data-figure][data-lit="1"] [data-verdict="1"] { animation: rx-pulse .7s cubic-bezier(.23, 1, .32, 1) 1.85s; }
@keyframes rx-pulse { 0% { transform: scale(1); } 28% { transform: scale(2.1); } 100% { transform: scale(1); } }
[data-glint="1"] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 30%, rgba(140, 223, 251, .9) 50%, transparent 70%);
  transform: translateX(-101%);
  pointer-events: none;
}
[data-figure][data-lit="1"] > [data-glint="1"] { animation: rx-pass 1.5s cubic-bezier(.32, .72, 0, 1) .15s both; }
#how[data-armed="1"] [data-step-no="1"] { transition: color .4s var(--ease-settle), opacity .4s var(--ease-settle); }
#how[data-armed="1"] [data-step]:not([data-lit]) [data-step-no="1"] { color: var(--ink-4); opacity: .62; }
#how[data-armed="1"] [data-chain="1"] > * { transition: opacity .5s var(--ease-out-strong) calc(var(--i, 0) * 460ms); }
#how[data-armed="1"] [data-step]:not([data-lit]) [data-chain="1"] > * { opacity: .34; transition-delay: 0s; }
.planned-chip {
  flex-shrink: 0;
  margin-top: 2px;
  padding: 1px 6px;
  border-radius: 5px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-3);
  box-shadow: inset 2px 2px 4px var(--sh-d), inset -2px -2px 4px var(--sh-l);
}
