:root {
  --ink: #f5f0e6;
  --muted: #a7a7a7;
  --dim: #686868;
  --bg: #000;
  --bg2: #07090a;
  --line: rgba(255, 255, 255, .11);
  --line-soft: rgba(255, 255, 255, .055);
  --mint: #f5f5f5;
  --cyan: #8ee6ff;
  --gold: #d4ad67;
  --rose: #d98b90;
  --blue: #94a7ff;
  --max: 1200px;
  --mono: "SF Mono", "IBM Plex Mono", "Cascadia Mono", ui-monospace, monospace;
  --serif: "Avenir Next", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sans: "Avenir Next", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-theme="light"] {
  --ink: #16140f;
  --muted: #5d5a52;
  --dim: #8d887e;
  --bg: #f6f2e8;
  --bg2: #fffdf7;
  --line: rgba(20, 18, 14, .16);
  --line-soft: rgba(20, 18, 14, .08);
  --mint: #174f42;
  --cyan: #247d93;
  --gold: #9a6c25;
  --rose: #a95760;
  --blue: #445bb6;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background: #000;
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% -20%, rgba(255,255,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 18%);
  opacity: 1;
}

a { color: inherit; text-decoration: none; }
.wrap { width: min(var(--max), calc(100vw - 48px)); margin: 0 auto; }
.mono { font-family: var(--mono); }

.nav {
  position: sticky;
  top: 0;
  z-index: 2000;
  background: rgba(0, 0, 0, .68);
  backdrop-filter: blur(18px) saturate(150%);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav .wrap {
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.mobile-nav {
  display: none;
}
.mobile-nav-check,
.mobile-toggle,
.mobile-scrim,
.mobile-drawer {
  display: none;
}
.mobile-nav-check {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mobile-nav summary {
  list-style: none;
}
.mobile-nav summary::-webkit-details-marker {
  display: none;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}
.brand-mark {
  width: 38px;
  height: 38px;
  display: inline-flex;
  color: #fff;
  flex: 0 0 auto;
}
.brand-mark svg {
  width: 100%;
  height: 100%;
  display: block;
}
.brand-word {
  display: grid;
  gap: 2px;
  align-items: center;
}
.brand strong {
  font-family: var(--sans);
  font-size: 20px;
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 680;
}
.brand small {
  color: var(--dim);
  font: 9px/1 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.brand > span:not(.brand-mark):not(.brand-word) { color: var(--dim); font-size: 13px; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  white-space: nowrap;
}
.nav-links a:hover { color: var(--ink); }
.nav-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.theme-toggle {
  height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.72);
  font: 12px/1 var(--mono);
  letter-spacing: .04em;
  cursor: pointer;
}
.theme-toggle:hover {
  color: var(--ink);
  background: rgba(255,255,255,.07);
}
.theme-toggle-track {
  width: 17px;
  height: 17px;
  border: 1px solid currentColor;
  border-radius: 50%;
  box-shadow: inset 6px 0 0 currentColor;
  opacity: .82;
}
.mobile-theme-toggle {
  width: 100%;
  justify-content: center;
}
.account-theme-toggle {
  width: 100%;
  justify-content: center;
  margin: 20px 0 8px;
}
.nav-login {
  height: 38px;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.72);
  font-size: 13px;
}
.nav-login:hover,
.nav-login[aria-current="page"] {
  color: var(--ink);
}
.nav-cta {
  height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  background: #fff;
  color: #000;
  font: 700 12px/1 var(--mono);
  border-radius: 999px;
}

.hero {
  position: relative;
  min-height: calc(100vh - 68px);
  overflow: hidden;
  display: grid;
  align-items: start;
  padding: 82px 0 0;
  border-bottom: 1px solid var(--line);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 42%, rgba(142,230,255,.07), transparent 32%),
    linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.14) 58%, rgba(0,0,0,.98) 100%),
    linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.42) 48%, rgba(0,0,0,.7));
  z-index: 1;
  pointer-events: none;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.72) 10%, rgba(0,0,0,.06) 32%, rgba(0,0,0,.06) 70%, rgba(0,0,0,.88) 100%),
    linear-gradient(180deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.08) 22%, rgba(0,0,0,.04) 70%, rgba(0,0,0,.94) 100%);
}
.hero-stage {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 24px;
  min-height: calc(100vh - 170px);
}
.hero-title {
  grid-column: 1 / span 7;
  grid-row: 1 / span 2;
  position: relative;
  z-index: 4;
  padding-top: 122px;
  pointer-events: none;
}
.eyebrow {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: rgba(255,255,255,.72);
  font: 12px/1.2 var(--mono);
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 20px rgba(255,255,255,.42);
}
h1 {
  margin: 0;
  font-family: "Didot", "Bodoni 72", "Songti SC", var(--serif);
  font-size: clamp(58px, 7.4vw, 112px);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 500;
  max-width: 680px;
}
h1 span {
  display: block;
  font-size: .44em;
  line-height: .95;
  letter-spacing: -.04em;
  margin-left: .04em;
}
h1 em {
  display: inline-block;
  font-style: normal;
  color: #fff;
}
.hero-primary {
  grid-column: 5 / span 8;
  grid-row: 1 / span 3;
  align-self: start;
  margin: 126px -56px 0 18px;
  position: relative;
  z-index: 2;
}
.hero-primary .line-art {
  aspect-ratio: 1.38 / 1;
  min-height: 610px;
  box-shadow: 0 46px 120px rgba(0,0,0,.72);
  border-top-color: rgba(255,255,255,.17);
  border-bottom-color: rgba(255,255,255,.12);
  opacity: .82;
}
.hero-secondary {
  grid-column: 9 / span 4;
  grid-row: 1;
  align-self: end;
  z-index: 2;
  margin-top: 118px;
  opacity: .78;
}
.line-art {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  border-top: 1px solid rgba(255,255,255,.2);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 48px 48px;
}
.line-art svg {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
}
.hero-primary .line-art::before,
.hero-secondary .line-art::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.54), rgba(0,0,0,.06) 18%, rgba(0,0,0,.03) 78%, rgba(0,0,0,.72)),
    linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,.03) 18%, rgba(0,0,0,.03) 80%, rgba(0,0,0,.68));
}
.art-stroke { fill: none; stroke: rgba(255,255,255,.38); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.art-stroke-soft { fill: none; stroke: rgba(255,255,255,.16); stroke-width: 1; vector-effect: non-scaling-stroke; }
.art-accent { fill: none; stroke: rgba(142,230,255,.72); stroke-width: 1.3; vector-effect: non-scaling-stroke; }
.art-dot { fill: rgba(255,255,255,.62); }
.art-dot-accent { fill: rgba(142,230,255,.82); }
.art-fill { fill: rgba(255,255,255,.035); stroke: rgba(255,255,255,.22); stroke-width: 1; vector-effect: non-scaling-stroke; }
.art-label {
  fill: rgba(255,255,255,.48);
  font: 11px/1 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.art-label-accent { fill: rgba(142,230,255,.88); }
.hero-copy {
  grid-column: 9 / span 4;
  grid-row: 2;
  position: relative;
  z-index: 4;
  margin-top: 10px;
  border-top: 1px solid rgba(255,255,255,.16);
  padding-top: 22px;
}
.lead {
  margin: 0;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.82;
}
.lead strong { color: var(--ink); font-weight: 650; }
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.btn {
  height: 39px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 15px;
  color: var(--ink);
  border-bottom: 1px solid rgba(158,232,199,.54);
  color: #000;
  background: #fff;
  border-radius: 999px;
  border-bottom: 0;
  font: 12px/1 var(--mono);
  transition: transform .18s, background .18s;
}
.btn:hover { transform: translateY(-1px); background: rgba(255,255,255,.86); }
.btn.secondary {
  color: #fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
}
.btn.secondary:hover { background: rgba(255,255,255,.14); }

.system-readout {
  grid-column: 1 / span 4;
  grid-row: 3;
  position: relative;
  z-index: 4;
  align-self: end;
  padding: 0 0 34px;
}
.readout {
  padding: 0 0 0 22px;
  border-left: 1px solid rgba(255,255,255,.18);
  display: grid;
  gap: 13px;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
  max-width: 430px;
  justify-self: start;
}
.readout-row {
  display: grid;
  grid-template-columns: 92px 1fr auto;
  gap: 14px;
  align-items: center;
}
.meter {
  height: 2px;
  background: rgba(245,240,230,.12);
  overflow: hidden;
}
.meter span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #fff, rgba(142,230,255,.75));
}
.readout b { color: var(--ink); font-weight: 600; }

.metric-line {
  position: relative;
  z-index: 2;
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}
.metric {
  padding: 18px 22px 20px 0;
  border-right: 1px solid rgba(255,255,255,.045);
}
.metric:last-child { border-right: 0; }
.metric strong {
  display: block;
  font-family: var(--serif);
  font-size: 30px;
  font-weight: 520;
  letter-spacing: -.04em;
}
.metric span {
  color: var(--dim);
  font: 11px/1.2 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

section {
  position: relative;
  padding: 128px 0;
  border-bottom: 1px solid rgba(255,255,255,.055);
  scroll-margin-top: 82px;
}
.section-head {
  display: grid;
  grid-template-columns: 38% 1fr;
  gap: 72px;
  align-items: start;
  margin-bottom: 54px;
}
h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.04;
  letter-spacing: -.045em;
  font-weight: 520;
}
.section-head p,
.copy {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.78;
  overflow-wrap: anywhere;
}
.section-head strong, .copy strong { color: var(--ink); font-weight: 650; }
.kicker {
  color: rgba(255,255,255,.64);
  font: 11px/1.2 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.09);
}
.principle {
  min-height: 210px;
  padding: 24px 28px 24px 0;
  border-right: 1px solid rgba(255,255,255,.05);
  display: grid;
  align-content: space-between;
  gap: 34px;
}
.principle:last-child { border-right: 0; }
.principle h3, .lane h3, .agent h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -.025em;
  font-weight: 650;
}
.principle p, .lane p, .agent p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.vision-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.11);
  border-bottom: 1px solid rgba(255,255,255,.055);
}
#vision .section-head {
  margin-bottom: 44px;
}
#vision h2 {
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.02;
}
.vision-path {
  min-height: 500px;
  padding: 26px 34px 30px 0;
  border-right: 1px solid rgba(255,255,255,.055);
  display: grid;
  grid-template-rows: auto 172px 1fr auto;
  gap: 22px;
}
.vision-path:last-child { border-right: 0; }
.vision-path h3 {
  margin: 0;
  font-size: clamp(22px, 2.15vw, 29px);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 620;
  max-width: 340px;
}
.vision-path p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
  max-width: 420px;
}
.vision-path strong {
  color: var(--ink);
  font-weight: 650;
}
.vision-art {
  width: 100%;
  height: 172px;
  overflow: visible;
  color: var(--ink);
}
.vision-art .v-stroke {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  opacity: .68;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.vision-art .v-soft {
  fill: none;
  stroke: currentColor;
  stroke-width: .9;
  opacity: .22;
}
.vision-art .v-fill {
  fill: currentColor;
  opacity: .09;
}
.vision-art .v-dot {
  fill: currentColor;
  opacity: .72;
}
.vision-art .v-label {
  fill: rgba(255,255,255,.46);
  font: 8px/1 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.vision-art .v-label-main {
  fill: rgba(255,255,255,.78);
}
.vision-proof {
  display: grid;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.055);
  color: var(--dim);
  font: 11px/1.45 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.vision-proof span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.vision-proof span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ink);
  opacity: .52;
  flex: 0 0 auto;
}

.product-window-section {
  padding: 32px 0 68px;
  border-bottom-color: rgba(255,255,255,.035);
}
.product-window-section + section { padding-top: 86px; }
.product-window {
  position: relative;
  isolation: isolate;
  width: 100%;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 34px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.018) 18%, rgba(255,255,255,.07) 100%),
    #020303;
  box-shadow:
    0 34px 90px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.12);
}
.product-window::before {
  content: "";
  position: absolute;
  inset: 34px 44px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  opacity: .7;
  pointer-events: none;
}
.product-window-frame {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  aspect-ratio: 16 / 8.55;
  background: #010101;
}
.product-window-chrome {
  height: 44px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  color: rgba(255,255,255,.52);
  font: 10px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.chrome-dots {
  display: inline-flex;
  gap: 8px;
}
.chrome-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: block;
  border: 1px solid rgba(255,255,255,.28);
}
.product-screen {
  height: calc(100% - 44px);
  display: grid;
  grid-template-columns: 22% 1fr 27%;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 82px 82px,
    linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 82px 82px,
    radial-gradient(circle at 82% 78%, rgba(130,190,167,.12), transparent 25%),
    #020303;
}
.product-rail,
.product-workbench,
.product-network {
  min-width: 0;
  border-right: 1px solid rgba(255,255,255,.08);
}
.product-network { border-right: 0; }
.product-rail {
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: rgba(0,0,0,.35);
}
.mini-topbar {
  height: 52px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.mini-logo {
  width: 24px;
  height: 24px;
  color: rgba(245,240,230,.82);
}
.mini-topbar strong {
  font-size: 13px;
  letter-spacing: -.02em;
}
.kernel-pill {
  margin-left: auto;
  color: rgba(156,213,190,.9);
  border: 1px solid rgba(156,213,190,.2);
  border-radius: 999px;
  padding: 5px 8px;
  font: 9px/1 var(--mono);
  letter-spacing: .06em;
}
.agent-list {
  padding: 18px 14px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.agent-line {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 11px;
  align-items: center;
  min-height: 58px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.018);
  padding: 10px;
}
.agent-line.is-active {
  border-color: rgba(156,213,190,.56);
  background: rgba(156,213,190,.08);
}
.agent-symbol {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,255,255,.16);
  display: grid;
  place-items: center;
  color: rgba(156,213,190,.9);
}
.agent-symbol svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
}
.agent-line b {
  display: block;
  color: var(--ink);
  font-size: 12px;
  line-height: 1.1;
}
.agent-line span {
  color: var(--dim);
  font-size: 10px;
  line-height: 1.3;
}
.dataset-strip {
  margin: 0 14px 14px;
  padding: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: var(--dim);
  font: 10px/1.55 var(--mono);
  letter-spacing: .05em;
}
.dataset-strip strong {
  color: rgba(255,255,255,.76);
  font-weight: 500;
}
.product-workbench {
  display: grid;
  grid-template-rows: 52px 1fr 62px;
  background: rgba(0,0,0,.12);
}
.workspace-tabs {
  display: flex;
  align-items: end;
  gap: 32px;
  padding: 0 22px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.42);
  font: 11px/1 var(--mono);
  letter-spacing: .07em;
}
.workspace-tabs span {
  padding: 0 0 16px;
}
.workspace-tabs .is-active {
  color: rgba(156,213,190,.95);
  border-bottom: 1px solid rgba(156,213,190,.72);
}
.analysis-canvas {
  position: relative;
  padding: 24px 24px 22px;
  overflow: hidden;
}
.analysis-canvas::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 72% 36%, rgba(156,213,190,.08), transparent 30%);
  pointer-events: none;
}
.prompt-bubble {
  margin-left: auto;
  max-width: 72%;
  background: rgba(156,213,190,.82);
  color: #07100d;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.45;
  border-radius: 8px;
  position: relative;
  z-index: 1;
}
.agent-response {
  position: relative;
  z-index: 1;
  margin-top: 22px;
  max-width: 80%;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.42);
  padding: 18px;
}
.agent-response .speaker {
  color: rgba(156,213,190,.9);
  font: 10px/1 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.agent-response p {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 13px;
  line-height: 1.6;
}
.agent-response strong { color: var(--ink); }
.notebook-preview {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
}
.notebook-panel {
  min-height: 112px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.018);
  padding: 14px;
}
.notebook-panel span {
  display: block;
  color: rgba(255,255,255,.45);
  font: 9px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.plot-lines {
  height: 58px;
  position: relative;
  border-left: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.plot-lines svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.code-lines {
  display: grid;
  gap: 7px;
}
.code-lines i {
  display: block;
  height: 1px;
  background: rgba(255,255,255,.18);
}
.code-lines i:nth-child(2) { width: 82%; }
.code-lines i:nth-child(3) { width: 64%; }
.code-lines i:nth-child(4) { width: 72%; }
.input-row {
  display: grid;
  grid-template-columns: 40px 1fr 78px;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.35);
}
.input-row .run-icon,
.input-row .send-icon {
  height: 34px;
  border: 1px solid rgba(156,213,190,.5);
  display: grid;
  place-items: center;
  color: rgba(156,213,190,.9);
}
.input-row .send-icon { background: rgba(156,213,190,.7); color: #020303; }
.input-field {
  height: 34px;
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.38);
  display: flex;
  align-items: center;
  padding: 0 14px;
  font-size: 12px;
}
.product-network {
  position: relative;
  display: grid;
  grid-template-rows: 52px 1fr;
  background: radial-gradient(circle at 50% 62%, rgba(156,213,190,.10), transparent 34%);
}
.network-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
  color: var(--ink);
}
.network-head span {
  color: var(--dim);
  font: 10px/1 var(--mono);
  letter-spacing: .08em;
}
.network-graph {
  position: relative;
  overflow: hidden;
}
.network-graph svg {
  width: 100%;
  height: 100%;
  display: block;
}
.network-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  color: rgba(255,255,255,.45);
  font: 10px/1.45 var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.visual-plate {
  margin-top: 58px;
  display: grid;
  grid-template-columns: 58% 1fr;
  gap: 42px;
  align-items: end;
  border-top: 1px solid rgba(255,255,255,.09);
  padding-top: 28px;
}
.visual-plate figure,
.visual-band,
.proof-image {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  background: #050607;
}
.visual-plate figure { min-height: 430px; }
.visual-caption {
  padding-bottom: 12px;
  max-width: 430px;
}
.visual-caption .kicker { display: block; margin-bottom: 18px; }
.visual-caption p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.78;
}
.visual-caption strong { color: var(--ink); font-weight: 650; }

.pipeline {
  border-top: 1px solid rgba(255,255,255,.09);
  border-bottom: 1px solid rgba(255,255,255,.09);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.step {
  min-height: 184px;
  padding: 20px 16px 20px 0;
  border-right: 1px solid rgba(255,255,255,.05);
  display: grid;
  align-content: space-between;
  gap: 22px;
}
.step:last-child { border-right: 0; }
.step em {
  color: rgba(255,255,255,.65);
  font: normal 11px/1 var(--mono);
  letter-spacing: .1em;
}
.step strong { display: block; font-size: 16px; margin-bottom: 8px; }
.step span { color: var(--muted); font-size: 12px; line-height: 1.55; }

.map-band {
  min-height: 470px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.09);
  border-bottom: 1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 66% 48%, rgba(142,230,255,.08), transparent 32%),
    linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.2) 62%, rgba(0,0,0,.68)),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: auto, auto, 60px 60px, 60px 60px;
}
.map-band svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .86;
}
.map-note {
  position: absolute;
  max-width: 250px;
  padding-left: 14px;
  border-left: 1px solid rgba(255,255,255,.24);
  color: var(--muted);
  font: 12px/1.55 var(--mono);
}
.map-note strong {
  display: block;
  color: var(--ink);
  margin-bottom: 6px;
  font-family: var(--sans);
  font-size: 15px;
}
.map-note.one { left: 8%; top: 16%; }
.map-note.two { right: 10%; top: 20%; }
.map-note.three { left: 42%; bottom: 12%; }

.visual-band {
  min-height: 520px;
  border-top: 1px solid rgba(255,255,255,.09);
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.tool-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 64px;
  border-top: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.tool-tile {
  min-height: 560px;
  padding: 44px 36px 32px;
  border-right: 1px solid rgba(255,255,255,.12);
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 24px;
}
.tool-tile:last-child { border-right: 0; }
.tool-tile h3 {
  margin: 0;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 560;
  letter-spacing: -.03em;
}
.tool-tile p {
  margin: 0;
  color: rgba(255,255,255,.52);
  font-size: 16px;
  line-height: 1.65;
}
.tool-graphic {
  align-self: end;
  min-height: 220px;
  opacity: .92;
}
.tool-link {
  justify-self: center;
  height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  font: 12px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.02);
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.09);
}
.lane {
  min-height: 260px;
  padding: 24px 22px 26px 0;
  border-right: 1px solid rgba(255,255,255,.05);
  display: grid;
  align-content: space-between;
  gap: 26px;
}
.lane:last-child { border-right: 0; }
.glyph {
  width: 100%;
  height: 80px;
  overflow: visible;
}
.stroke { fill: none; stroke: rgba(255,255,255,.72); stroke-width: 1.4; }
.dot { fill: #fff; }
.dot-gold { fill: var(--gold); }
.dot-rose { fill: var(--rose); }

.ecosystem {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 54px;
}
.ecosystem-proof {
  display: grid;
  grid-template-columns: 1fr 42%;
  gap: 48px;
  align-items: end;
  margin-top: 54px;
  border-top: 1px solid rgba(255,255,255,.09);
  padding-top: 28px;
}
.proof-image {
  min-height: 360px;
  order: 2;
}
.proof-copy {
  max-width: 640px;
  order: 1;
}
.proof-copy h3 {
  margin: 0 0 18px;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.04;
  letter-spacing: -.04em;
  font-weight: 560;
}
.proof-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.78;
  font-size: 16px;
}
.ecosystem-column {
  border-top: 1px solid rgba(255,255,255,.09);
}
.column-title {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.column-title strong { font-size: 18px; }
.column-title span { color: var(--dim); font: 11px/1.3 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.project-row {
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.project-row h3 {
  margin: 0;
  font: 15px/1.3 var(--mono);
  color: var(--ink);
}
.project-row p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 11px;
}
.tag {
  color: var(--dim);
  font: 10px/1 var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.tag::before { content: "#"; color: var(--mint); margin-right: 2px; }

.omics-spectrum {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-bottom: 72px;
  border-top: 1px solid rgba(255,255,255,.13);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.omics-column {
  min-height: 318px;
  padding: 22px 18px 24px 0;
  border-right: 1px solid rgba(255,255,255,.06);
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 18px;
}
.omics-column:last-child { border-right: 0; }
.omics-column h3 {
  margin: 0;
  font-size: clamp(20px, 1.9vw, 30px);
  line-height: 1.04;
  letter-spacing: -.04em;
  font-weight: 640;
}
.omics-figure {
  width: 100%;
  height: 168px;
  align-self: end;
  overflow: visible;
}
.omics-grid-line {
  fill: none;
  stroke: rgba(255,255,255,.07);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.omics-stroke {
  fill: none;
  stroke: rgba(255,255,255,.58);
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.omics-accent {
  fill: none;
  stroke: rgba(142,230,255,.72);
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.omics-rung {
  fill: none;
  stroke: rgba(255,255,255,.34);
  stroke-width: 1.2;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.omics-dot {
  fill: rgba(255,255,255,.62);
}
.omics-hot {
  fill: rgba(142,230,255,.86);
  filter: drop-shadow(0 0 8px rgba(142,230,255,.28));
}
.omics-nuc {
  fill: rgba(255,255,255,.055);
  stroke: rgba(255,255,255,.38);
  stroke-width: 1.25;
  vector-effect: non-scaling-stroke;
}

.architecture-map {
  position: relative;
  border-top: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 0 0 10px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 78px 78px;
}
.architecture-map::before,
.architecture-map::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.architecture-map::before {
  background:
    linear-gradient(90deg, #000 0%, rgba(0,0,0,.46) 12%, rgba(0,0,0,.06) 50%, rgba(0,0,0,.46) 88%, #000 100%),
    linear-gradient(180deg, #000 0%, rgba(0,0,0,.04) 18%, rgba(0,0,0,.06) 82%, #000 100%);
}
.architecture-root,
.architecture-tree,
.architecture-execution {
  position: relative;
  z-index: 1;
}
.architecture-root {
  min-height: 156px;
  padding: 28px 0 0;
  display: grid;
  grid-template-columns: minmax(240px, 380px) 1fr;
  gap: 54px;
  align-items: start;
}
.architecture-root strong,
.architecture-execution strong {
  display: block;
  margin: 10px 0 12px;
  font: 600 clamp(28px, 4vw, 54px)/.96 var(--serif);
  letter-spacing: -.05em;
}
.architecture-root p,
.architecture-execution p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
  max-width: 520px;
}
.architecture-bus {
  grid-column: 1 / -1;
  position: relative;
  height: 34px;
  margin-top: 14px;
  border-top: 1px solid rgba(142,230,255,.42);
}
.architecture-bus::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 180px;
  height: 1px;
  background: linear-gradient(90deg, rgba(142,230,255,.82), transparent);
}
.architecture-bus i {
  position: absolute;
  top: -1px;
  width: 1px;
  height: 28px;
  background: rgba(142,230,255,.52);
}
.architecture-bus i:nth-child(1) { left: 12.5%; }
.architecture-bus i:nth-child(2) { left: 37.5%; }
.architecture-bus i:nth-child(3) { left: 62.5%; }
.architecture-bus i:nth-child(4) { left: 87.5%; }
.architecture-tree {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.architecture-branch {
  min-height: 456px;
  padding: 0 24px 28px 0;
  border-right: 1px solid rgba(255,255,255,.075);
  display: grid;
  grid-template-rows: 198px 1fr 1fr 1fr;
  gap: 0;
}
.architecture-branch:last-child { border-right: 0; }
.architecture-branch-head {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 22px;
  padding-top: 26px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.architecture-branch h3 {
  margin: 12px 0 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 650;
}
.architecture-branch-visual {
  width: 100%;
  height: 104px;
  align-self: end;
  overflow: visible;
}
.arch-soft {
  fill: rgba(255,255,255,.025);
  stroke: rgba(255,255,255,.26);
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}
.arch-hot {
  fill: none;
  stroke: rgba(142,230,255,.72);
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.arch-dot { fill: rgba(255,255,255,.62); }
.arch-hot-dot {
  fill: rgba(142,230,255,.86);
  filter: drop-shadow(0 0 8px rgba(142,230,255,.28));
}
.architecture-node {
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: 86px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.architecture-node:last-child { border-bottom: 0; }
.architecture-node strong {
  color: var(--ink);
  font: 12px/1.35 var(--mono);
  letter-spacing: .03em;
}
.architecture-node span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.62;
}
.architecture-execution {
  width: min(720px, calc(100% - 48px));
  margin: 0 auto;
  padding: 38px 0 42px;
  text-align: center;
}
.architecture-execution p { margin: 0 auto; }
.execution-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.flow-step {
  min-height: 248px;
  padding: 24px 24px 26px 0;
  border-right: 1px solid rgba(255,255,255,.06);
  display: grid;
  align-content: space-between;
  gap: 22px;
}
.flow-step:last-child { border-right: 0; }
.flow-step span {
  color: rgba(142,230,255,.78);
  font: 12px/1 var(--mono);
  letter-spacing: .12em;
}
.flow-step h3 {
  margin: 0;
  font-family: var(--mono);
  font-size: 20px;
  letter-spacing: .04em;
}
.flow-step p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.68;
}
.contribution-panel {
  margin-top: 58px;
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 70px;
  align-items: end;
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 28px;
}
.contribution-panel h3 {
  margin: 14px 0 0;
  font-size: clamp(28px, 3.8vw, 52px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 560;
}
.contribution-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.78;
}

.friction-board {
  display: grid;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.statement-head {
  grid-template-columns: 1fr;
  gap: 28px;
  margin-bottom: 72px;
}
.statement-head h2 {
  max-width: none;
  white-space: nowrap;
  font-size: clamp(32px, 2.8vw, 46px);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.statement-head p {
  max-width: 960px;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 18px;
}
.friction-row {
  display: grid;
  grid-template-columns: 90px 220px 1fr;
  gap: 30px;
  align-items: baseline;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.friction-row:last-child { border-bottom: 0; }
.friction-row span,
.vision-principles article span {
  color: rgba(142,230,255,.78);
  font: 11px/1 var(--mono);
  letter-spacing: .12em;
}
.friction-row strong {
  font-size: 18px;
  letter-spacing: -.02em;
}
.friction-row p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.environment-board {
  display: grid;
  grid-template-columns: 1fr 34%;
  gap: 42px;
  align-items: end;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 74px 74px;
  overflow: hidden;
}
.environment-board svg {
  width: 100%;
  min-height: 390px;
  display: block;
}
.env-grid {
  fill: none;
  stroke: rgba(255,255,255,.07);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.env-box {
  fill: rgba(255,255,255,.028);
  stroke: rgba(255,255,255,.25);
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}
.env-soft {
  fill: none;
  stroke: rgba(255,255,255,.42);
  stroke-width: 1.3;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.env-hot {
  fill: none;
  stroke: rgba(142,230,255,.74);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.env-dot { fill: rgba(255,255,255,.62); }
.env-dot-hot {
  fill: rgba(142,230,255,.86);
  filter: drop-shadow(0 0 8px rgba(142,230,255,.26));
}
.env-label {
  fill: rgba(255,255,255,.54);
  font: 12px/1 var(--mono);
  letter-spacing: .12em;
}
.environment-caption {
  padding: 0 32px 34px 0;
}
.environment-caption .kicker {
  display: block;
  margin-bottom: 18px;
}
.environment-caption p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.78;
}
.vision-principles {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.vision-principles article {
  min-height: 260px;
  padding: 24px 22px 26px 0;
  border-right: 1px solid rgba(255,255,255,.06);
  display: grid;
  align-content: space-between;
  gap: 28px;
}
.vision-principles article:last-child { border-right: 0; }
.vision-principles h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.14;
  letter-spacing: -.03em;
}
.vision-principles p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.agents {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-top: 1px solid rgba(255,255,255,.09);
}
.agent {
  min-height: 330px;
  padding: 24px 28px 26px 0;
  border-right: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.055);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 22px;
}
.agent:nth-child(3n) { border-right: 0; }
.agent:nth-last-child(-n+3) { border-bottom: 0; }
.agent-code {
  color: rgba(255,255,255,.72);
  font: 12px/1 var(--mono);
  letter-spacing: .1em;
}
.agent-visual {
  align-self: center;
  min-height: 128px;
  opacity: .9;
}
.agent-visual svg {
  width: 100%;
  height: 150px;
  display: block;
}
.agent-visual .v-grid { stroke: rgba(255,255,255,.06); stroke-width: 1; }
.agent-visual .v-soft { fill: none; stroke: rgba(255,255,255,.18); stroke-width: 1.1; vector-effect: non-scaling-stroke; }
.agent-visual .v-main { fill: none; stroke: rgba(255,255,255,.42); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.agent-visual .v-hot { fill: none; stroke: rgba(142,230,255,.78); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.agent-visual .v-dot { fill: rgba(255,255,255,.55); }
.agent-visual .v-hot-dot { fill: rgba(142,230,255,.85); }
.agent-visual .v-warn { fill: rgba(212,173,103,.86); }
.agent-visual .v-rose { fill: rgba(217,139,144,.82); }
.agent-visual .v-label {
  fill: rgba(255,255,255,.52);
  font: 9px/1 var(--mono);
  letter-spacing: .04em;
}
.agent-visual .v-label-hot { fill: rgba(142,230,255,.9); }

.business {
  display: grid;
  grid-template-columns: 36% 1fr;
  gap: 70px;
  align-items: start;
}
.business-copy {
  position: sticky;
  top: 96px;
}
.loop {
  border-top: 1px solid rgba(255,255,255,.09);
}
.loop-row {
  display: grid;
  grid-template-columns: 90px 180px 1fr;
  gap: 24px;
  align-items: baseline;
  padding: 23px 0;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.loop-row em { color: var(--mint); font: normal 12px/1 var(--mono); letter-spacing: .1em; }
.loop-row strong { font-size: 18px; }
.loop-row span { color: var(--muted); line-height: 1.65; }

.final { padding: 104px 0; background: #000; }
.final-line {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: end;
  border-top: 1px solid rgba(255,255,255,.16);
  padding-top: 32px;
}
.final h2 { max-width: 820px; }
.final p { margin: 18px 0 0; color: var(--muted); line-height: 1.75; max-width: 680px; }

footer {
  padding: 34px 0;
  color: var(--dim);
  font-size: 13px;
}
footer .wrap { display: flex; justify-content: space-between; gap: 22px; flex-wrap: wrap; }

@media (max-width: 980px) {
  .nav .wrap {
    justify-content: flex-start;
  }
  .nav-links { display: none; }
  .mobile-toggle {
    position: relative;
    z-index: 1002;
    width: 42px;
    height: 42px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: var(--ink);
    cursor: pointer;
  }
  .mobile-toggle span {
    width: 16px;
    height: 1px;
    display: block;
    background: currentColor;
    opacity: .86;
    transition: transform .18s ease, opacity .18s ease;
  }
  .mobile-nav-check:checked ~ .mobile-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
  .mobile-nav-check:checked ~ .mobile-toggle span:nth-child(2) {
    opacity: 0;
  }
  .mobile-nav-check:checked ~ .mobile-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
  .mobile-scrim {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background:
      linear-gradient(90deg, rgba(0,0,0,.84), rgba(0,0,0,.36)),
      rgba(0,0,0,.56);
    backdrop-filter: blur(6px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
  }
  .mobile-nav-check:checked ~ .mobile-scrim {
    opacity: 1;
    pointer-events: auto;
  }
  .mobile-drawer {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    width: min(84vw, 360px);
    height: 100vh;
    padding: 86px 24px 24px;
    overflow-y: auto;
    background:
      radial-gradient(circle at 12% 0%, rgba(142,230,255,.06), transparent 28%),
      linear-gradient(180deg, #050707, #000);
    border-right: 1px solid rgba(255,255,255,.12);
    box-shadow: 26px 0 80px rgba(0,0,0,.48);
    transform: translateX(-104%);
    transition: transform .22s ease;
  }
  .mobile-nav-check:checked ~ .mobile-drawer {
    transform: translateX(0);
  }
  .mobile-menu-label {
    display: block;
    color: var(--dim);
    font: 11px/1 var(--mono);
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 18px;
  }
  .mobile-menu-links {
    display: grid;
    border-top: 1px solid rgba(255,255,255,.11);
  }
  .mobile-menu-links a {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.085);
    color: rgba(255,255,255,.82);
    font-size: 17px;
    letter-spacing: -.02em;
  }
  .mobile-menu-links a::after {
    content: "→";
    color: rgba(255,255,255,.42);
    font-family: var(--mono);
    font-size: 13px;
  }
  .mobile-menu-links a[aria-current="page"] {
    color: #fff;
    padding-left: 12px;
    box-shadow: inset 2px 0 0 rgba(142,230,255,.72);
  }
  .mobile-menu-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 24px;
  }
  .mobile-menu-actions a {
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    color: rgba(255,255,255,.78);
    font: 12px/1 var(--mono);
  }
  .mobile-menu-actions a:last-child {
    background: #fff;
    color: #000;
    border-color: #fff;
    font-weight: 700;
  }
  .brand {
    margin-right: auto;
  }
  .hero-stage,
  .section-head,
  .ecosystem,
  .business,
  .environment-board,
  .final-line { grid-template-columns: 1fr; }
  .hero-stage { display: block; min-height: auto; }
  .hero-title { padding-top: 44px; }
  .hero-primary { margin: -12px 0 0 24%; }
  .hero-primary .line-art { min-height: 500px; aspect-ratio: 4 / 5; }
  .hero-secondary { margin: 26px 0 0; }
  .hero-copy { margin-top: 22px; }
  .system-readout { display: none; }
  .metric-line,
  .vision-grid,
  .principles,
  .pipeline,
  .capability-grid,
  .omics-spectrum,
  .architecture-tree,
  .execution-flow,
  .vision-principles,
  .course-feature,
  .course-syllabus,
  .course-bonus,
  .product-grid,
  .pricing-grid,
  .account-gate-grid,
  .usage-metrics,
  .agents,
  .tool-strip { grid-template-columns: 1fr 1fr; }
  .paper-product {
    grid-template-columns: 34% 1fr;
  }
  .paper-action {
    grid-column: 2;
    grid-template-columns: auto 1fr;
    align-items: center;
  }
  .course-feature {
    gap: 32px;
  }
  .course-syllabus section:nth-child(2n),
  .course-bonus article:nth-child(2n) {
    border-right: 0;
  }
  .catalog-row,
  .research-row {
    grid-template-columns: 1fr 1.8fr;
  }
  .friction-row { grid-template-columns: 72px 190px 1fr; gap: 20px; }
  .environment-caption { padding: 0 0 32px; max-width: 680px; }
  .vision-principles article:nth-child(2n) { border-right: 0; }
  .vision-principles article:last-child { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.07); }
  .omics-spectrum { grid-template-columns: repeat(3, 1fr); }
  .omics-column:nth-child(3n) { border-right: 0; }
  .omics-column:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.07); }
  .architecture-map::after { display: none; }
  .architecture-root { grid-template-columns: 1fr; gap: 18px; min-height: auto; }
  .architecture-branch:nth-child(2n) { border-right: 0; }
  .architecture-branch:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.07); }
  .contribution-panel { grid-template-columns: 1fr; gap: 28px; }
  .tool-tile:nth-child(2) { border-right: 0; }
  .tool-tile:last-child { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.08); }
  .business-copy { position: static; }
  .visual-plate,
  .ecosystem-proof { grid-template-columns: 1fr; }
  .product-window-section { padding: 22px 0 58px; }
  .product-window-section + section { padding-top: 72px; }
  .product-window-frame { aspect-ratio: 4 / 3; }
  .product-screen { grid-template-columns: 220px 1fr; }
  .product-network { display: none; }
  .notebook-preview { grid-template-columns: 1fr; }
  .proof-image { order: 1; }
  .proof-copy { order: 2; }
}

@media (max-width: 640px) {
  .wrap { width: min(100vw - 32px, var(--max)); }
  .nav .wrap { height: 62px; gap: 10px; }
  .brand small { display: none; }
  .brand-mark { width: 34px; height: 34px; }
  .brand {
    gap: 8px;
  }
  .brand strong {
    font-size: 17px;
    letter-spacing: -.045em;
  }
  .nav-actions {
    gap: 8px;
  }
  .nav-login {
    display: none;
  }
  .nav-cta { height: 34px; padding: 0 11px; }
  .mobile-toggle {
    width: 36px;
    height: 36px;
  }
  .mobile-drawer {
    width: min(88vw, 330px);
    padding: 78px 20px 22px;
  }
  .hero { min-height: auto; padding: 38px 0 0; }
  h1 { font-size: 60px; letter-spacing: -.055em; }
  h1 span { font-size: .52em; }
  .hero-title { padding-top: 22px; }
  .hero-primary { margin: 6px -16px 0 20%; }
  .hero-primary .line-art { min-height: 390px; }
  .hero-secondary .line-art { min-height: 168px; }
  .lead, .section-head p, .copy { font-size: 15px; }
  section { padding: 70px 0; }
  .metric-line,
  .vision-grid,
  .principles,
  .pipeline,
  .capability-grid,
  .omics-spectrum,
  .architecture-tree,
  .execution-flow,
  .vision-principles,
  .course-feature,
  .course-syllabus,
  .course-bonus,
  .product-grid,
  .pricing-grid,
  .account-gate-grid,
  .usage-metrics,
  .agents,
  .tool-strip { grid-template-columns: 1fr; }
  .course-feature {
    padding: 28px 0;
  }
  .course-price-panel h2 {
    font-size: 28px;
  }
  .course-diagram {
    min-height: 240px;
  }
  .course-syllabus section,
  .course-syllabus section + section,
  .course-bonus article,
  .course-bonus article + article {
    padding: 28px 0;
    border-right: 0;
  }
  .course-syllabus section + section,
  .course-bonus article + article {
    border-top: 1px solid rgba(255,255,255,.07);
  }
  .paper-product {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .paper-visual {
    min-height: 0;
  }
  .paper-action {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
  .account-body {
    grid-template-columns: 1fr;
  }
  .account-sidebar {
    position: relative;
    height: auto;
  }
  .account-main {
    padding: 34px 16px;
  }
  .account-topline,
  .account-table div {
    display: grid;
  }
  .catalog-row,
  .research-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .omics-spectrum { grid-template-columns: 1fr 1fr; margin-bottom: 48px; }
  .metric,
  .principle,
  .vision-path,
  .step,
  .lane,
  .omics-column,
  .architecture-branch,
  .flow-step,
  .vision-principles article,
  .product-item,
  .pricing-tier,
  .agent,
  .tool-tile { border-right: 0; }
  .friction-row { grid-template-columns: 1fr; gap: 10px; }
  .environment-board svg { min-height: 260px; transform: translateX(-18%); width: 136%; }
  .vision-principles article,
  .vision-principles article:last-child { min-height: auto; grid-column: auto; border-top: 1px solid rgba(255,255,255,.07); }
  .vision-principles article:first-child { border-top: 0; }
  .omics-column {
    min-height: 244px;
    padding: 20px 14px 20px 0;
    border-top: 1px solid rgba(255,255,255,.07);
  }
  .omics-column:nth-child(2n) { border-left: 1px solid rgba(255,255,255,.06); padding-left: 14px; }
  .omics-column:nth-child(-n+2) { border-top: 0; }
  .omics-figure { height: 132px; }
  .architecture-root,
  .architecture-execution { width: calc(100% - 28px); }
  .architecture-root { padding-top: 24px; }
  .architecture-bus { display: none; }
  .architecture-branch {
    min-height: auto;
    padding: 24px 0 30px;
    grid-template-rows: auto;
  }
  .architecture-branch-head {
    grid-template-columns: 1fr 150px;
    grid-template-rows: auto;
    align-items: end;
    padding-top: 0;
  }
  .architecture-branch-visual { height: 96px; }
  .architecture-branch + .architecture-branch,
  .flow-step + .flow-step { border-top: 1px solid rgba(255,255,255,.08); }
  .architecture-branch::before,
  .architecture-tree::before { display: none; }
  .architecture-node { min-height: auto; }
  .flow-step { min-height: 190px; }
  .product-window { border-radius: 24px; padding: 9px; margin-inline: -6px; }
  .product-window-frame { border-radius: 17px; aspect-ratio: 10 / 12; }
  .product-window-chrome { height: 38px; padding: 0 12px; }
  .product-window-chrome span:last-child { display: none; }
  .product-screen {
    height: calc(100% - 38px);
    grid-template-columns: 1fr;
  }
  .product-rail { display: none; }
  .workspace-tabs { gap: 20px; padding: 0 16px; }
  .analysis-canvas { padding: 18px 16px; }
  .prompt-bubble,
  .agent-response { max-width: 100%; }
  .input-row { grid-template-columns: 34px 1fr 42px; padding: 10px; }
  .tool-tile,
  .tool-tile:last-child { min-height: 440px; grid-column: auto; border-top: 1px solid rgba(255,255,255,.08); }
  .project-row,
  .loop-row { grid-template-columns: 1fr; gap: 10px; }
  .map-band { min-height: 360px; }
  .map-note { position: static; margin: 20px 0 0 18px; }
  .visual-plate { margin-top: 38px; gap: 24px; }
  .visual-plate figure,
  .visual-band,
  .proof-image { min-height: 300px; }
  .final-line { align-items: start; }
}

.page-main {
  min-height: calc(100vh - 68px);
}
.page-hero {
  padding: 82px 0 68px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 74% 30%, rgba(142,230,255,.08), transparent 32%),
    linear-gradient(90deg, rgba(0,0,0,.95), rgba(0,0,0,.2) 52%, rgba(0,0,0,.9)),
    linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.95));
}
.page-hero .wrap {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 44% 1fr;
  gap: 80px;
  align-items: end;
}
.page-title {
  margin: 0;
  font-family: "Didot", "Bodoni 72", "Songti SC", var(--serif);
  font-size: clamp(38px, 4.4vw, 68px);
  line-height: .94;
  letter-spacing: -.048em;
  font-weight: 500;
}
.page-title span {
  display: block;
  margin-top: 8px;
  font-size: .42em;
  letter-spacing: -.035em;
}
.vision-main .page-hero {
  min-height: calc(100vh - 68px);
  display: grid;
  align-items: center;
  padding: 88px 0 96px;
}
.vision-main .page-hero .wrap {
  grid-template-columns: minmax(0, 58%) minmax(360px, 1fr);
  align-items: end;
  gap: 86px;
}
.vision-main .page-title {
  max-width: 900px;
  font-size: clamp(40px, 4.8vw, 70px);
  line-height: .94;
  letter-spacing: -.052em;
}
.vision-main .page-title span {
  margin-top: 18px;
  max-width: 720px;
  font-size: clamp(21px, 2.3vw, 32px);
  line-height: .95;
  letter-spacing: -.045em;
}
.vision-main .page-intro {
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.page-intro {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.85;
  max-width: 660px;
  overflow-wrap: anywhere;
}
.page-intro strong { color: var(--ink); font-weight: 650; }
.page-panel {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 24px;
}
.page-list {
  display: grid;
  gap: 16px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}
.article-list {
  border-top: 1px solid rgba(255,255,255,.1);
}
.article-row {
  display: grid;
  grid-template-columns: 190px 1fr 160px;
  gap: 36px;
  padding: 34px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.article-row time,
.article-row em {
  color: var(--dim);
  font: 11px/1.4 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
  font-style: normal;
}
.article-row h3 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -.045em;
  font-weight: 560;
}
.article-row p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
  max-width: 720px;
}
.blog-main {
  min-height: 100vh;
}
.blog-news {
  padding: 112px 0 120px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.blog-news .wrap,
.post-shell .wrap {
  width: min(var(--max), calc(100vw - 48px));
}
.news-feature {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) minmax(360px, 38%);
  gap: 42px;
  min-height: 430px;
  padding: 0 0 78px;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.news-date,
.news-meta span,
.news-card-body time,
.news-card-body span,
.post-back,
.post-hero time,
.post-hero span {
  color: var(--dim);
  font: 12px/1.4 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.news-copy {
  min-height: 100%;
  display: grid;
  align-content: start;
  gap: 22px;
}
.news-copy h1 {
  max-width: 620px;
  font-family: var(--serif);
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.06;
  letter-spacing: -.05em;
  font-weight: 560;
}
.news-copy p {
  max-width: 560px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.72;
}
.news-meta {
  align-self: end;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 84px;
}
.read-pill {
  height: 46px;
  min-width: 94px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  color: rgba(255,255,255,.88);
  font: 13px/1 var(--mono);
  letter-spacing: .12em;
}
.read-pill:hover {
  background: #fff;
  color: #000;
}
.news-image {
  display: block;
  overflow: hidden;
  background: #030303;
}
.news-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .7s ease, opacity .7s ease;
}
.news-image:hover img {
  transform: scale(1.025);
  opacity: .9;
}
.news-image-large {
  min-height: 360px;
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding-top: 88px;
}
.news-card {
  min-width: 0;
}
.news-card .news-image {
  aspect-ratio: 1.62 / 1;
  margin-bottom: 34px;
}
.news-card-body {
  display: grid;
  gap: 15px;
}
.news-card-body h2 {
  margin: 0;
  font-size: clamp(22px, 2vw, 31px);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 560;
}
.news-card-body p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.66;
}
.post-shell {
  padding: 92px 0 120px;
}
.post-back {
  display: inline-flex;
  margin-bottom: 46px;
  color: rgba(255,255,255,.56);
}
.post-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 44%);
  gap: 72px;
  align-items: end;
  padding: 28px 0 82px;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.post-hero h1 {
  max-width: 960px;
  margin: 22px 0;
  font-family: "Didot", "Bodoni 72", "Songti SC", var(--serif);
  font-size: clamp(54px, 7vw, 118px);
  line-height: .92;
  letter-spacing: -.07em;
  font-weight: 500;
}
.post-hero p {
  max-width: 820px;
  margin: 0 0 34px;
  color: var(--muted);
  font-size: clamp(18px, 1.55vw, 28px);
  line-height: 1.55;
}
.post-hero img {
  width: 100%;
  aspect-ratio: 1.55 / 1;
  object-fit: cover;
  background: #030303;
}
.post-content {
  max-width: 860px;
  margin: 74px auto 0;
  color: rgba(245,240,230,.86);
}
.post-content h1 {
  display: none;
}
.post-content h2 {
  margin: 64px 0 18px;
  font-family: var(--sans);
  font-size: clamp(28px, 2.6vw, 42px);
  line-height: 1.1;
  letter-spacing: -.045em;
  font-weight: 650;
}
.post-content p,
.post-content li {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.9;
}
.post-content p {
  margin: 0 0 26px;
}
.post-content ul {
  margin: 24px 0 36px;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.09);
}
.post-content li {
  position: relative;
  padding: 16px 0 16px 28px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.post-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 29px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
}
.product-grid,
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.1);
}
.product-item,
.pricing-tier {
  min-height: 320px;
  padding: 30px 28px 30px 0;
  border-right: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  display: grid;
  align-content: space-between;
  gap: 28px;
}
.product-item:last-child,
.pricing-tier:last-child {
  border-right: 0;
}
.product-item h3,
.pricing-tier h2 {
  margin: 0;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.product-item p,
.pricing-tier p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}
.pricing-tier strong {
  display: block;
  margin: 10px 0 0;
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1;
  letter-spacing: -.045em;
}
.pricing-tier strong small {
  color: var(--muted);
  font-size: .34em;
  letter-spacing: 0;
  font-weight: 500;
}
.pricing-tier-primary {
  background:
    radial-gradient(circle at 70% 20%, rgba(142,230,255,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 55%);
}
.course-feature {
  display: grid;
  grid-template-columns: minmax(320px, 42%) 1fr;
  gap: 58px;
  align-items: stretch;
  border-top: 1px solid rgba(255,255,255,.13);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 38px 0;
}
.course-price-panel {
  display: grid;
  align-content: center;
}
.course-price-panel h2 {
  margin: 18px 0 0;
  font-family: var(--sans);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: -.05em;
  font-weight: 760;
}
.course-price-panel p {
  margin: 22px 0 26px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.76;
  max-width: 560px;
  overflow-wrap: anywhere;
}
.course-price {
  display: flex;
  align-items: baseline;
  gap: 18px;
  margin-top: 24px;
}
.course-price strong {
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -.055em;
}
.course-price del {
  color: var(--dim);
  font: 14px/1.2 var(--mono);
  letter-spacing: .04em;
}
.course-diagram {
  min-height: 360px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 78% 30%, rgba(142,230,255,.1), transparent 36%);
  background-size: 52px 52px, 52px 52px, auto;
}
.course-diagram svg {
  width: min(100%, 680px);
  height: auto;
}
.course-diagram path {
  fill: none;
  stroke: var(--cyan);
  stroke-width: 4;
  stroke-linecap: round;
}
.course-diagram circle {
  fill: var(--cyan);
}
.course-diagram rect,
.course-diagram line {
  fill: none;
  stroke: rgba(255,255,255,.36);
  stroke-width: 2;
}
.course-syllabus {
  display: grid;
  grid-template-columns: 1.35fr .85fr;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.course-syllabus section {
  padding: 34px 38px 34px 0;
  border-bottom: 0;
  border-right: 1px solid rgba(255,255,255,.07);
}
.course-syllabus section + section {
  padding-left: 38px;
}
.course-syllabus section:last-child {
  border-right: 0;
}
.course-syllabus h3,
.course-bonus h3 {
  margin: 18px 0;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.12;
  letter-spacing: -.04em;
}
.course-syllabus ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: lesson;
}
.course-syllabus li {
  counter-increment: lesson;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  padding: 15px 0;
  border-top: 1px solid rgba(255,255,255,.06);
  color: var(--muted);
  line-height: 1.62;
}
.course-syllabus li::before {
  content: counter(lesson, decimal-leading-zero);
  color: var(--cyan);
  font: 12px/1.6 var(--mono);
  letter-spacing: .08em;
}
.course-bonus {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.course-bonus article {
  padding: 34px 38px 34px 0;
  border-right: 1px solid rgba(255,255,255,.07);
}
.course-bonus article + article {
  padding-left: 38px;
  border-right: 0;
}
.course-bonus p {
  margin: 15px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.68;
}
.product-list {
  border-top: 1px solid rgba(255,255,255,.12);
}
.paper-product {
  display: grid;
  grid-template-columns: 30% 1fr 190px;
  gap: 34px;
  align-items: stretch;
  padding: 34px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.paper-visual {
  aspect-ratio: 16 / 9;
  align-self: start;
  overflow: hidden;
  background: rgba(255,255,255,.025);
}
.paper-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease, filter .5s ease;
}
.paper-product:hover .paper-visual img {
  transform: scale(1.025);
  filter: brightness(1.08);
}
.paper-info h2 {
  margin: 14px 0 0;
  font-family: var(--sans);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  letter-spacing: -.045em;
  font-weight: 760;
}
.paper-info p {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.76;
  max-width: 800px;
  overflow-wrap: anywhere;
}
.paper-info dl {
  margin: 22px 0 0;
  display: grid;
  gap: 10px;
}
.paper-info dl div {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 18px;
  align-items: baseline;
}
.paper-info dt {
  color: var(--dim);
  font: 11px/1.4 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.paper-info dd {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.58;
}
.paper-action {
  display: grid;
  align-content: space-between;
  justify-items: stretch;
  gap: 24px;
}
.paper-action strong {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -.045em;
}
.paper-product-live {
  background: linear-gradient(90deg, rgba(142,230,255,.055), transparent 36%);
}
.catalog-table,
.research-table {
  border-top: 1px solid rgba(255,255,255,.12);
}
.catalog-row,
.research-row {
  display: grid;
  grid-template-columns: 22% 1fr 22% 150px;
  gap: 32px;
  align-items: baseline;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.catalog-row span,
.catalog-row a,
.research-row span,
.research-row a,
.research-row time {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.62;
}
.catalog-row a,
.research-row a {
  color: var(--ink);
}
.catalog-head span,
.research-head span {
  color: var(--dim);
  font: 11px/1.4 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.research-row strong {
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.32;
  letter-spacing: -.02em;
  font-weight: 520;
}
.account-gate {
  min-height: calc(100vh - 68px);
  display: grid;
  align-items: center;
  padding: 92px 0;
}
.account-gate-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 88px;
  align-items: end;
}
.login-panel {
  display: grid;
  gap: 18px;
  padding: 30px;
  border-top: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
}
.login-panel label {
  display: grid;
  gap: 8px;
  color: var(--dim);
  font: 11px/1.4 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.login-panel input {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  color: var(--ink);
  background: rgba(0,0,0,.5);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 4px;
  font: 15px/1 var(--sans);
}
.login-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.account-body {
  display: grid;
  grid-template-columns: 300px 1fr;
  min-height: 100vh;
  background: #111;
}
.account-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 22px 20px;
  background: #252525;
  border-right: 1px solid rgba(255,255,255,.08);
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 36px;
}
.account-menu {
  display: grid;
  align-content: start;
  gap: 10px;
}
.account-menu a {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: rgba(255,255,255,.74);
  border-radius: 8px;
  font-size: 15px;
}
.account-menu a:hover,
.account-menu a[aria-current="page"] {
  color: var(--ink);
  background: rgba(255,255,255,.09);
}
.account-main {
  padding: 54px min(8vw, 110px);
}
.account-section {
  padding: 0 0 72px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.account-topline {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-bottom: 48px;
}
.account-topline h1 {
  font-family: var(--sans);
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.04em;
}
.account-topline span {
  color: var(--muted);
  font: 12px/1.4 var(--mono);
}
.usage-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px;
  margin-bottom: 66px;
}
.usage-metrics article {
  display: grid;
  gap: 8px;
}
.usage-metrics span,
.usage-metrics em {
  color: var(--muted);
  font-style: normal;
  font-size: 14px;
}
.usage-metrics strong {
  font-size: 32px;
  letter-spacing: -.04em;
}
.usage-chart {
  height: 260px;
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 26px 0 0;
  border-top: 1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px) 0 33% / 100% 33%;
}
.usage-chart i {
  width: 28px;
  display: block;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, #8ee6ff, #2d8cff);
}
.account-table {
  border-top: 1px solid rgba(255,255,255,.1);
}
.account-table div {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.account-table span {
  font-size: 18px;
}
.account-table em {
  color: var(--muted);
  font-style: normal;
}
.account-table a {
  color: var(--ink);
}
.role-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.1);
}
.role-block {
  min-height: 300px;
  padding: 30px 28px 28px 0;
  border-right: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  display: grid;
  align-content: space-between;
  gap: 28px;
}
.role-block:nth-child(3n) { border-right: 0; }
.role-block h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.role-block p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.doc-index {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid rgba(255,255,255,.1);
}
.doc-item {
  min-height: 260px;
  padding: 30px 34px 30px 0;
  border-right: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  display: grid;
  gap: 28px;
}
.doc-item:nth-child(2n) { border-right: 0; }
.doc-item h3 {
  margin: 0;
  font-size: 25px;
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 560;
}
.doc-item p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}
.nav-links a[aria-current="page"] {
  color: var(--ink);
}

@media (max-width: 980px) {
  .blog-news .wrap,
  .post-shell .wrap {
    width: min(100vw - 48px, 1720px);
  }
  .news-intro {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 86px 0 76px;
  }
  .news-feature,
  .post-hero {
    grid-template-columns: 1fr;
  }
  .news-feature {
    gap: 28px;
    min-height: auto;
  }
  .news-meta {
    margin-top: 34px;
  }
  .news-grid {
    grid-template-columns: 1fr 1fr;
  }
  .page-hero .wrap,
  .vision-main .page-hero .wrap,
  .role-grid,
  .doc-index { grid-template-columns: 1fr 1fr; }
  .vision-main .page-hero { min-height: auto; }
  .vision-main .page-hero .wrap { gap: 42px; }
  .vision-main .page-title { font-size: clamp(36px, 5.4vw, 52px); }
  .vision-main .page-title span { font-size: clamp(19px, 3vw, 28px); }
  .statement-head h2 { white-space: normal; font-size: clamp(28px, 4.4vw, 38px); }
  .page-hero .wrap { align-items: start; gap: 42px; }
  .article-row { grid-template-columns: 130px 1fr; }
  .article-row em { display: none; }
}

@media (max-width: 640px) {
  .blog-news,
  .post-shell {
    padding: 58px 0 82px;
  }
  .blog-news .wrap,
  .post-shell .wrap {
    width: min(100vw - 32px, 1660px);
  }
  .news-intro {
    padding: 62px 0 56px;
  }
  .news-intro span {
    margin-bottom: 28px;
  }
  .news-intro h1 {
    font-size: 50px;
  }
  .news-intro p {
    font-size: 16px;
  }
  .news-feature {
    padding: 36px 0 56px;
  }
  .news-copy h1 {
    font-size: 34px;
    letter-spacing: -.045em;
  }
  .news-copy p,
  .post-hero p {
    font-size: 16px;
  }
  .news-image-large {
    min-height: 230px;
  }
  .news-grid {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 54px;
  }
  .post-hero {
    gap: 34px;
    padding-bottom: 52px;
  }
  .post-hero h1 {
    font-size: 42px;
    letter-spacing: -.055em;
  }
  .post-content {
    margin-top: 48px;
  }
  .post-content p,
  .post-content li {
    font-size: 16px;
    line-height: 1.82;
  }
  .page-hero { padding: 62px 0 56px; }
  .page-hero .wrap,
  .vision-main .page-hero .wrap,
  .role-grid,
  .doc-index,
  .article-row { grid-template-columns: 1fr; }
  .vision-main .page-hero { padding: 62px 0 58px; }
  .vision-main .page-title { font-size: 34px; line-height: 1; }
  .vision-main .page-title span { margin-top: 12px; font-size: 20px; }
  .vision-main .page-intro { padding-top: 20px; }
  .statement-head { margin-bottom: 44px; }
  .statement-head h2 { white-space: normal; font-size: 28px; }
  .statement-head p { font-size: 15px; padding-top: 20px; }
  .page-title { font-size: 34px; }
  .page-intro {
    font-size: 15px;
    word-break: break-word;
  }
  .role-block,
  .doc-item { border-right: 0; min-height: auto; }
  .course-feature,
  .course-syllabus,
  .course-bonus,
  .paper-product {
    grid-template-columns: 1fr;
  }
  .course-diagram {
    min-height: 240px;
  }
  .course-syllabus section,
  .course-syllabus section + section,
  .course-bonus article,
  .course-bonus article + article {
    padding: 28px 0;
    border-right: 0;
  }
  .course-syllabus section + section,
  .course-bonus article + article {
    border-top: 1px solid rgba(255,255,255,.07);
  }
  .paper-product {
    gap: 20px;
  }
  .paper-action {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
  .paper-info dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

html[data-theme="light"] body,
html[data-theme="light"] .final {
  background: var(--bg);
}
html[data-theme="light"] body::before {
  background:
    radial-gradient(circle at 50% -20%, rgba(36,125,147,.10), transparent 34%),
    linear-gradient(180deg, rgba(22,20,15,.06), transparent 20%);
}
html[data-theme="light"] .nav {
  background: rgba(246,242,232,.78);
  border-bottom-color: rgba(22,20,15,.12);
}
html[data-theme="light"] .brand-mark,
html[data-theme="light"] h1 em {
  color: var(--ink);
}
html[data-theme="light"] .nav-links,
html[data-theme="light"] .nav-login,
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .kicker,
html[data-theme="light"] .agent-code,
html[data-theme="light"] .step em,
html[data-theme="light"] .tool-link,
html[data-theme="light"] .news-date,
html[data-theme="light"] .news-meta span,
html[data-theme="light"] .news-card-body time,
html[data-theme="light"] .news-card-body span,
html[data-theme="light"] .post-back,
html[data-theme="light"] .post-hero time,
html[data-theme="light"] .post-hero span {
  color: rgba(22,20,15,.62);
}
html[data-theme="light"] .nav-links a:hover,
html[data-theme="light"] .nav-links a[aria-current="page"],
html[data-theme="light"] .nav-login:hover,
html[data-theme="light"] .nav-login[aria-current="page"] {
  color: var(--ink);
}
html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .mobile-menu-actions a,
html[data-theme="light"] .read-pill,
html[data-theme="light"] .tool-link {
  border-color: rgba(22,20,15,.16);
  background: rgba(22,20,15,.035);
  color: rgba(22,20,15,.68);
}
html[data-theme="light"] .theme-toggle:hover,
html[data-theme="light"] .read-pill:hover {
  background: rgba(22,20,15,.07);
  color: var(--ink);
}
html[data-theme="light"] .theme-toggle-track {
  box-shadow: inset 0 0 0 5px currentColor;
}
html[data-theme="light"] .nav-cta,
html[data-theme="light"] .btn,
html[data-theme="light"] .mobile-menu-actions a:last-of-type {
  background: #17140f;
  color: #fffdf7;
  border-color: #17140f;
}
html[data-theme="light"] .btn:hover {
  background: rgba(23,20,15,.88);
}
html[data-theme="light"] .btn.secondary,
html[data-theme="light"] .nav-cta:hover {
  background: rgba(22,20,15,.045);
  color: var(--ink);
  border-color: rgba(22,20,15,.14);
}
html[data-theme="light"] .hero::after {
  background:
    radial-gradient(circle at 70% 42%, rgba(36,125,147,.12), transparent 32%),
    linear-gradient(180deg, rgba(246,242,232,.12) 0%, rgba(246,242,232,.20) 60%, rgba(246,242,232,.96) 100%),
    linear-gradient(90deg, rgba(246,242,232,.96), rgba(246,242,232,.36) 48%, rgba(246,242,232,.76));
}
html[data-theme="light"] .hero::before,
html[data-theme="light"] .architecture-map::before,
html[data-theme="light"] .page-hero::after {
  background:
    linear-gradient(90deg, rgba(246,242,232,.98) 0%, rgba(246,242,232,.74) 10%, rgba(246,242,232,.06) 32%, rgba(246,242,232,.08) 70%, rgba(246,242,232,.92) 100%),
    linear-gradient(180deg, rgba(246,242,232,.9) 0%, rgba(246,242,232,.12) 22%, rgba(246,242,232,.12) 70%, rgba(246,242,232,.96) 100%);
}
html[data-theme="light"] section,
html[data-theme="light"] .hero,
html[data-theme="light"] .metric-line,
html[data-theme="light"] .principles,
html[data-theme="light"] .vision-grid,
html[data-theme="light"] .product-window-section,
html[data-theme="light"] .pipeline,
html[data-theme="light"] .map-band,
html[data-theme="light"] .visual-band,
html[data-theme="light"] .tool-strip,
html[data-theme="light"] .capability-grid,
html[data-theme="light"] .ecosystem-column,
html[data-theme="light"] .omics-spectrum,
html[data-theme="light"] .architecture-map,
html[data-theme="light"] .architecture-tree,
html[data-theme="light"] .execution-flow,
html[data-theme="light"] .friction-board,
html[data-theme="light"] .environment-board,
html[data-theme="light"] .vision-principles,
html[data-theme="light"] .agents,
html[data-theme="light"] .article-list,
html[data-theme="light"] .page-hero,
html[data-theme="light"] .blog-news,
html[data-theme="light"] .news-feature,
html[data-theme="light"] .post-hero,
html[data-theme="light"] .post-content,
html[data-theme="light"] .account-section {
  border-color: rgba(22,20,15,.12);
}
html[data-theme="light"] .line-art,
html[data-theme="light"] .architecture-map,
html[data-theme="light"] .environment-board,
html[data-theme="light"] .map-band,
html[data-theme="light"] .product-screen {
  background:
    linear-gradient(90deg, rgba(22,20,15,.07) 1px, transparent 1px),
    linear-gradient(0deg, rgba(22,20,15,.055) 1px, transparent 1px);
  background-size: 48px 48px;
}
html[data-theme="light"] .hero-primary .line-art::before,
html[data-theme="light"] .hero-secondary .line-art::before {
  background:
    linear-gradient(90deg, rgba(246,242,232,.56), rgba(246,242,232,.08) 18%, rgba(246,242,232,.08) 78%, rgba(246,242,232,.76)),
    linear-gradient(180deg, rgba(246,242,232,.58), rgba(246,242,232,.06) 18%, rgba(246,242,232,.06) 80%, rgba(246,242,232,.78));
}
html[data-theme="light"] .art-stroke,
html[data-theme="light"] .stroke,
html[data-theme="light"] .v-main,
html[data-theme="light"] .agent-visual .v-main,
html[data-theme="light"] .env-soft,
html[data-theme="light"] .omics-stroke {
  stroke: rgba(22,20,15,.48);
}
html[data-theme="light"] .art-stroke-soft,
html[data-theme="light"] .art-fill,
html[data-theme="light"] .art-label,
html[data-theme="light"] .v-soft,
html[data-theme="light"] .agent-visual .v-soft,
html[data-theme="light"] .env-grid,
html[data-theme="light"] .omics-grid-line,
html[data-theme="light"] .omics-rung,
html[data-theme="light"] .arch-soft {
  stroke: rgba(22,20,15,.20);
  fill: rgba(22,20,15,.025);
}
html[data-theme="light"] .art-accent,
html[data-theme="light"] .omics-accent,
html[data-theme="light"] .arch-hot,
html[data-theme="light"] .env-hot,
html[data-theme="light"] .agent-visual .v-hot {
  stroke: rgba(36,125,147,.78);
}
html[data-theme="light"] .art-dot,
html[data-theme="light"] .dot,
html[data-theme="light"] .v-dot,
html[data-theme="light"] .agent-visual .v-dot,
html[data-theme="light"] .env-dot,
html[data-theme="light"] .omics-dot,
html[data-theme="light"] .arch-dot {
  fill: rgba(22,20,15,.55);
}
html[data-theme="light"] .art-dot-accent,
html[data-theme="light"] .omics-hot,
html[data-theme="light"] .arch-hot-dot,
html[data-theme="light"] .env-dot-hot,
html[data-theme="light"] .agent-visual .v-hot-dot {
  fill: rgba(36,125,147,.88);
}
html[data-theme="light"] .art-label,
html[data-theme="light"] .v-label,
html[data-theme="light"] .env-label,
html[data-theme="light"] .agent-visual .v-label {
  fill: rgba(22,20,15,.54);
}
html[data-theme="light"] .art-label-accent,
html[data-theme="light"] .v-label-hot,
html[data-theme="light"] .agent-visual .v-label-hot {
  fill: rgba(36,125,147,.90);
}
html[data-theme="light"] .product-window,
html[data-theme="light"] .product-window-frame,
html[data-theme="light"] .visual-plate figure,
html[data-theme="light"] .visual-band,
html[data-theme="light"] .proof-image,
html[data-theme="light"] .news-image {
  background: #ede8dc;
  border-color: rgba(22,20,15,.15);
  box-shadow: none;
}
html[data-theme="light"] .product-window-chrome,
html[data-theme="light"] .workspace-tabs,
html[data-theme="light"] .mini-topbar,
html[data-theme="light"] .network-head,
html[data-theme="light"] .input-row,
html[data-theme="light"] .column-title,
html[data-theme="light"] .project-row,
html[data-theme="light"] .architecture-branch,
html[data-theme="light"] .architecture-branch-head,
html[data-theme="light"] .architecture-node,
html[data-theme="light"] .flow-step,
html[data-theme="light"] .friction-row,
html[data-theme="light"] .vision-path,
html[data-theme="light"] .pricing-tier,
html[data-theme="light"] .paper-product,
html[data-theme="light"] .course-syllabus section,
html[data-theme="light"] .course-bonus article,
html[data-theme="light"] .doc-item,
html[data-theme="light"] .role-block,
html[data-theme="light"] .account-table div {
  border-color: rgba(22,20,15,.11);
}
html[data-theme="light"] .product-window-frame,
html[data-theme="light"] .product-rail,
html[data-theme="light"] .product-workbench,
html[data-theme="light"] .product-network,
html[data-theme="light"] .analysis-canvas,
html[data-theme="light"] .prompt-bubble,
html[data-theme="light"] .agent-response,
html[data-theme="light"] .notebook-panel,
html[data-theme="light"] .agent-line,
html[data-theme="light"] .input-field,
html[data-theme="light"] .login-panel,
html[data-theme="light"] .course-feature,
html[data-theme="light"] .pricing-tier,
html[data-theme="light"] .account-table,
html[data-theme="light"] .usage-metrics article {
  background: rgba(255,253,247,.58);
  color: var(--ink);
}
html[data-theme="light"] .prompt-bubble,
html[data-theme="light"] .input-row .send-icon {
  background: rgba(36,125,147,.18);
  color: var(--ink);
}
html[data-theme="light"] .agent-response p,
html[data-theme="light"] .workspace-tabs,
html[data-theme="light"] .network-caption,
html[data-theme="light"] .notebook-panel span,
html[data-theme="light"] .input-field,
html[data-theme="light"] .tool-tile p,
html[data-theme="light"] .lead,
html[data-theme="light"] .section-head p,
html[data-theme="light"] .copy,
html[data-theme="light"] .page-intro,
html[data-theme="light"] .news-copy p,
html[data-theme="light"] .news-card-body p,
html[data-theme="light"] .post-hero p,
html[data-theme="light"] .post-content p,
html[data-theme="light"] .post-content li,
html[data-theme="light"] .account-topline span,
html[data-theme="light"] .account-table em {
  color: var(--muted);
}
html[data-theme="light"] .mobile-scrim {
  background:
    linear-gradient(90deg, rgba(246,242,232,.84), rgba(246,242,232,.38)),
    rgba(246,242,232,.58);
}
html[data-theme="light"] .mobile-toggle {
  border-color: rgba(22,20,15,.16);
  background: rgba(22,20,15,.035);
}
html[data-theme="light"] .mobile-drawer {
  background:
    radial-gradient(circle at 12% 0%, rgba(36,125,147,.08), transparent 28%),
    linear-gradient(180deg, #fffdf7, #f1ecdf);
  border-right-color: rgba(22,20,15,.13);
}
html[data-theme="light"] .mobile-menu-links {
  border-top-color: rgba(22,20,15,.12);
}
html[data-theme="light"] .mobile-menu-links a {
  border-bottom-color: rgba(22,20,15,.10);
  color: rgba(22,20,15,.80);
}
html[data-theme="light"] .mobile-menu-links a::after {
  color: rgba(22,20,15,.42);
}
html[data-theme="light"] .mobile-menu-links a[aria-current="page"] {
  color: var(--ink);
}
html[data-theme="light"] .account-body {
  background: #f6f2e8;
}
html[data-theme="light"] .account-sidebar {
  background: #eee7d8;
  border-right-color: rgba(22,20,15,.12);
}
html[data-theme="light"] .account-menu a {
  color: rgba(22,20,15,.64);
}
html[data-theme="light"] .account-menu a:hover,
html[data-theme="light"] .account-menu a[aria-current="page"] {
  background: rgba(22,20,15,.06);
  color: var(--ink);
}
html[data-theme="light"] .usage-chart {
  border-top-color: rgba(22,20,15,.16);
  background: linear-gradient(rgba(22,20,15,.10) 1px, transparent 1px) 0 33% / 100% 33%;
}

@media (max-width: 980px) {
  .mobile-theme-toggle {
    grid-column: 1 / -1;
  }
}
