:root{
  --bg: #070A12;
  --card: rgba(255,255,255,0.06);
  --card2: rgba(255,255,255,0.08);
  --line: rgba(255,255,255,0.12);
  --text: rgba(255,255,255,0.90);
  --muted: rgba(255,255,255,0.65);
  --neon: #66F6FF;
  --neon2:#8C7CFF;
  --warn:#FFB86B;
  --shadow: 0 20px 80px rgba(0,0,0,0.45);
  --radius: 18px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--text);
  background: radial-gradient(1200px 700px at 20% -10%, rgba(102,246,255,0.15), transparent 50%),
              radial-gradient(900px 600px at 90% 10%, rgba(140,124,255,0.13), transparent 50%),
              var(--bg);
  overflow-x:hidden;
}

.bg-grid{
  position:fixed; inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity:0.12;
  pointer-events:none;
  mask-image: radial-gradient(600px 400px at 20% 10%, black 40%, transparent 70%);
}

a{ color:inherit; text-decoration:none; }
a:hover{ opacity:0.9; }

.nav{
  position:sticky; top:0;
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 18px;
  backdrop-filter: blur(14px);
  background: rgba(7,10,18,0.55);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  z-index:50;
}

.brand{
  display:flex; align-items:center; gap:10px;
  font-family: Oxanium, var(--mono);
  letter-spacing: 0.08em;
}
.brand-dot{
  width:10px; height:10px; border-radius:999px;
  background: var(--neon);
  box-shadow: 0 0 18px rgba(102,246,255,0.8);
}

.nav-links{
  display:flex; gap:18px;
  color: var(--muted);
}
.nav-links a{
  padding:8px 10px;
  border-radius: 10px;
  transition: 0.2s ease;
}
.nav-links a:hover{
  color: var(--text);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

.nav-toggle{
  display:none;
  width:44px; height:38px;
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  border-radius: 12px;
  padding: 8px;
}
.nav-toggle span{
  display:block; height:2px; width:100%;
  background: rgba(255,255,255,0.8);
  margin: 6px 0;
}

main{ max-width: 1100px; margin: 0 auto; padding: 22px 18px 56px; }

.hero{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 22px;
  padding: 34px 0 10px;
  align-items: center;
}
.chip{
  display:inline-flex; align-items:center; gap:10px;
  font-family: Oxanium, var(--mono);
  font-size: 13px;
  color: rgba(255,255,255,0.78);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  padding: 10px 12px;
  border-radius: 999px;
}
.chip-pulse{
  width:8px; height:8px; border-radius:999px;
  background: var(--neon);
  box-shadow: 0 0 20px rgba(102,246,255,0.9);
  animation: pulse 1.5s ease-in-out infinite;
}

.title{
  margin: 16px 0 12px;
  font-family: Oxanium, var(--mono);
  letter-spacing: 0.02em;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
}
.neon{
  color: var(--neon);
  text-shadow: 0 0 22px rgba(102,246,255,0.55);
}

.hero-lead{
  margin: 0 0 10px;
  font-family: Oxanium, var(--mono);
  font-size: 18px;
  color: rgba(255,255,255,0.92);
  letter-spacing: 0.01em;
}
.hero-detail{
  margin: 0 0 18px;
  color: rgba(255,255,255,0.72);
  line-height: 1.65;
  max-width: 62ch;
}
.bullets.compact{ line-height: 1.6; }
.phase-strip{
  display:grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items:stretch;
  margin-bottom: 12px;
}
.phase-card{
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  border-radius: var(--radius);
  padding: 16px;
}
.phase-card.highlight{
  background: linear-gradient(180deg, rgba(102,246,255,0.10), rgba(255,255,255,0.04));
  border-color: rgba(102,246,255,0.26);
}
.phase-kicker{
  font-family: Oxanium, var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(102,246,255,0.90);
  margin-bottom: 8px;
}
.phase-card h3{ margin: 0 0 8px; font-family: Oxanium, var(--mono); }
.phase-goal{ margin: 0 0 12px; color: rgba(255,255,255,0.72); line-height: 1.55; }
.phase-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: Oxanium, var(--mono);
  color: rgba(102,246,255,0.82);
  font-size: 24px;
}
.detail-timeline{ margin-top: 6px; }
.result-highlight{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.result-block{
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.05);
  border-radius: var(--radius);
  padding: 16px;
}
.result-label{
  font-family: Oxanium, var(--mono);
  font-size: 13px;
  letter-spacing: 0.08em;
  color: rgba(102,246,255,0.9);
  margin-bottom: 10px;
}
.strong-list li{ color: rgba(255,255,255,0.92); }
.status-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.status-card{
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.05);
  border-radius: var(--radius);
  padding: 16px;
}
.status-live{ border-color: rgba(102,246,255,0.28); }
.status-test{ border-color: rgba(140,124,255,0.28); }
.status-warn{ border-color: rgba(255,184,107,0.34); }
.status-title{
  font-family: Oxanium, var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.64);
  margin-bottom: 8px;
}
.status-card h3{ margin: 0 0 10px; font-family: Oxanium, var(--mono); }
.callout-card{
  margin-top: 14px;
  border: 1px solid rgba(102,246,255,0.22);
  background: linear-gradient(180deg, rgba(102,246,255,0.10), rgba(255,255,255,0.03));
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 16px 50px rgba(102,246,255,0.06);
}
.callout-card h3{ margin: 0 0 8px; font-family: Oxanium, var(--mono); }
.callout-card p{ margin: 0; color: rgba(255,255,255,0.88); line-height: 1.65; }

.subtitle{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
  max-width: 60ch;
}
.hint{ color: rgba(255,255,255,0.55); }

.cta-row{ display:flex; gap: 12px; flex-wrap:wrap; margin: 18px 0 10px; }

.btn{
  display:inline-flex;
  align-items:flex-start; justify-content:center;
  flex-direction: column;
  gap: 3px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: var(--text);
  transition: 0.2s ease;
  cursor:pointer;
  user-select:none;
}
.btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,0.09); }

.btn-label{
  font-family: Oxanium, var(--mono);
  letter-spacing: 0.02em;
}

.btn-subtext{
  font-size: 12px;
  color: rgba(255,255,255,0.62);
}

.btn.primary{
  border-color: rgba(102,246,255,0.40);
  background: linear-gradient(135deg, rgba(102,246,255,0.22), rgba(140,124,255,0.12));
  box-shadow: 0 14px 50px rgba(102,246,255,0.09);
}
.btn.ghost{ background: transparent; }
.btn.ghost.accent-warn{
  border-color: rgba(255,184,107,0.34);
  background: linear-gradient(135deg, rgba(255,184,107,0.14), rgba(255,255,255,0.03));
  box-shadow: 0 14px 42px rgba(255,184,107,0.07);
}
.btn.ghost.accent-warn .btn-label{
  color: rgba(255,223,188,0.96);
}
.btn.ghost.accent-warn .btn-subtext{
  color: rgba(255,214,176,0.72);
}
.btn.ghost.accent-warn:hover{
  background: linear-gradient(135deg, rgba(255,184,107,0.22), rgba(255,255,255,0.05));
  border-color: rgba(255,184,107,0.48);
  box-shadow: 0 16px 46px rgba(255,184,107,0.10);
}
.btn.small{ padding: 9px 12px; border-radius: 12px; font-size: 13px; }

.snapshot-label{
  margin-top: 18px;
  margin-bottom: 8px;
  font-family: Oxanium, var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.62);
}

.stats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 660px;
}
.stat{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.035);
  border-radius: var(--radius);
  padding: 13px 14px 12px;
}
.stat-num{
  font-family: Oxanium, var(--mono);
  font-size: 24px;
  letter-spacing: 0.02em;
  color: rgba(255,255,255,0.94);
}
.stat-label{
  color: rgba(255,255,255,0.86);
  font-size: 13px;
  margin-top: 5px;
}
.stat-note{
  color: rgba(255,255,255,0.56);
  font-size: 11px;
  margin-top: 4px;
  line-height: 1.45;
}

.holo-card{
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.holo-header{
  display:flex; align-items:center; justify-content:space-between;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  font-family: Oxanium, var(--mono);
  letter-spacing: 0.08em;
  font-size: 12px;
  color: rgba(255,255,255,0.75);
}
.badge{
  border:1px solid rgba(102,246,255,0.35);
  padding: 4px 8px;
  border-radius: 999px;
  color: rgba(102,246,255,0.95);
  background: rgba(102,246,255,0.06);
}

.holo-body{ padding: 14px; }


.panel-kicker{
  font-family: Oxanium, var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(102,246,255,0.92);
  margin-bottom: 8px;
}
.panel-note{
  margin: 0 0 14px;
  color: rgba(255,255,255,0.68);
  line-height: 1.55;
  font-size: 14px;
}

.meter{ margin: 12px 0; }
.meter-top{
  display:flex; justify-content:space-between;
  color: rgba(255,255,255,0.72);
  font-size: 13px;
}
.bar{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.10);
  overflow:hidden;
  margin-top: 7px;
}
.bar-fill{
  height: 100%;
  width: 60%;
  background: linear-gradient(90deg, rgba(102,246,255,0.9), rgba(140,124,255,0.85));
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(102,246,255,0.35);
}
.bar-fill.warn{
  background: linear-gradient(90deg, rgba(255,184,107,0.95), rgba(255,110,110,0.75));
  box-shadow: 0 0 18px rgba(255,184,107,0.22);
}

.terminal{
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
  font-family: var(--mono);
  font-size: 12px;
  color: rgba(255,255,255,0.78);
}
.terminal-line{ padding: 4px 0; }
.terminal-line .k{ color: rgba(102,246,255,0.95); }
.terminal-line.dim{ color: rgba(255,255,255,0.35); }

.holo-glow{
  position:absolute; inset:-30%;
  background: radial-gradient(circle at 40% 30%, rgba(102,246,255,0.10), transparent 35%),
              radial-gradient(circle at 70% 50%, rgba(140,124,255,0.10), transparent 40%);
  filter: blur(22px);
  pointer-events:none;
}

.section{ padding: 38px 0 4px; }
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.section-head h2{
  margin:0;
  font-family: Oxanium, var(--mono);
  letter-spacing: 0.04em;
  font-size: 26px;
}
.section-head p{
  margin:0;
  color: var(--muted);
  max-width: 70ch;
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.grid-2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.quick-summary{ margin-top: 10px; }
.compact-card h3{ margin-bottom: 10px; }
.compact-card p{ margin-bottom: 8px; }

.card{
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  border-radius: var(--radius);
  padding: 14px 14px;
}
.card h3{
  margin: 0 0 8px;
  font-family: Oxanium, var(--mono);
  letter-spacing: 0.02em;
}
.card p{ margin: 0 0 12px; color: var(--muted); line-height: 1.65; }

.tag-row{ display:flex; gap: 8px; flex-wrap:wrap; }
.tag{
  font-family: var(--mono);
  font-size: 11px;
  color: rgba(255,255,255,0.75);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  padding: 6px 8px;
  border-radius: 999px;
}

.timeline{
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  border-radius: var(--radius);
  padding: 14px 14px;
}
.step{
  position:relative;
  display:grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  padding: 12px 6px;
}
.step:not(:last-child){ border-bottom: 1px dashed rgba(255,255,255,0.12); }
.step-dot{
  width: 12px; height: 12px; border-radius: 999px;
  margin-top: 6px;
  background: var(--neon);
  box-shadow: 0 0 18px rgba(102,246,255,0.55);
}
.step-body h3{ margin:0 0 6px; font-family: Oxanium, var(--mono); }
.step-body p{ margin:0; color: var(--muted); line-height: 1.65; }

.metric-row{
  display:flex; justify-content:space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.78);
}
.metric-row:last-child{ border-bottom:none; }
.mono{ font-family: var(--mono); }

.bullets{ margin:0; padding-left: 18px; color: var(--muted); line-height:1.75; }
.note{ color: rgba(255,255,255,0.55); margin-top: 10px; }

.media-card{
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.04);
  border-radius: 22px;
  overflow:hidden;
}
.media-top{
  display:flex; align-items:center; justify-content:space-between;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
.media-title{
  display:flex; align-items:center; gap:10px;
  font-family: Oxanium, var(--mono);
}
.pulse-dot{
  width:10px; height:10px; border-radius: 999px;
  background: var(--neon2);
  box-shadow: 0 0 16px rgba(140,124,255,0.7);
  animation: pulse 1.6s ease-in-out infinite;
}
.media-actions{ display:flex; gap:10px; }

.media-body{
  padding: 14px;
}
.video-wrap{
  position:relative;
  width:100%;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.35);
}
.video-wrap video, .video-wrap iframe{
  position:absolute; inset:0;
  width:100%; height:100%;
  border:0;
}
.media-foot{
  padding: 12px 14px;
  border-top: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.62);
  font-size: 13px;
}

.footer{
  margin-top: 42px;
  display:flex; justify-content:space-between; align-items:center;
  padding: 14px 2px;
  color: rgba(255,255,255,0.55);
  border-top: 1px solid rgba(255,255,255,0.10);
}
.footer a{ color: rgba(255,255,255,0.70); }
.footer a:hover{ color: rgba(255,255,255,0.95); }

@keyframes pulse{
  0%,100%{ transform: scale(1); opacity: 1; }
  50%{ transform: scale(1.15); opacity: 0.75; }
}

/* Responsive */
@media (max-width: 920px){
  .hero{ grid-template-columns: 1fr; }
  .grid-3{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .notes-grid{ grid-template-columns: 1fr; }
  .related-notes-grid{ grid-template-columns: 1fr; }
  .phase-strip{ grid-template-columns: 1fr; }
  .phase-arrow{ display:none; }
  .result-highlight{ grid-template-columns: 1fr; }
  .status-grid{ grid-template-columns: 1fr; }
  .overview-dashboard{ grid-template-columns: 1fr; }
  .overview-tabs{ flex-direction:row; flex-wrap:wrap; }
  .overview-summary-grid{ grid-template-columns: 1fr; }
  .notebook-grid{ grid-template-columns: 1fr; }
  .section-head{ flex-direction:column; align-items:flex-start; }
  .go1-identity-card{ min-height: 292px; }
  .go1-identity-core{ width: min(100%, 300px); height: 252px; }
  .go1-glow{
    width: 188px;
    height: 188px;
    transform: translate(-50%, -40%);
  }
  .go1-visual{
    width: 256px;
    height: 156px;
    transform: translate(-50%, -43%);
  }
  .anchor-social{ top: 42px; right: 14px; }
  .anchor-motion{ left: 14px; }
  .anchor-safety{ right: 14px; bottom: 68px; }
  .go1-micro-label{ bottom: 12px; font-size: 9px; }
  .stats{ grid-template-columns: 1fr; max-width: 100%; }
}

@media (max-width: 720px){
  .nav-links{
    position: fixed;
    top: 64px; right: 14px;
    display:none;
    flex-direction:column;
    width: min(260px, calc(100vw - 28px));
    padding: 10px;
    border-radius: 16px;
    background: rgba(7,10,18,0.88);
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(16px);
  }
  .nav-links.open{ display:flex; }
  .nav-toggle{ display:block; }
  .go1-identity-card{ min-height: 248px; }
  .go1-identity-core{ width: min(100%, 260px); height: 224px; padding: 18px 16px 18px; }
  .go1-glow{
    width: 160px;
    height: 160px;
    transform: translate(-50%, -38%);
  }
  .go1-visual{
    width: 220px;
    height: 134px;
    transform: translate(-50%, -40%);
  }
  .metric-row{
    gap: 8px;
    flex-wrap: wrap;
  }
  .section{
    padding: 30px 0 4px;
  }
  .section-head{
    gap: 10px;
    margin-bottom: 14px;
  }
  .section-head h2{
    font-size: 23px;
  }
  .section-head p,
  .hero-detail,
  .panel-note,
  .card p,
  .phase-goal{
    line-height: 1.55;
  }
  .overview-tabs{
    flex-direction: column;
  }
  .overview-tab{
    width: 100%;
    padding: 13px 14px;
  }
  .mini-metric{
    padding: 10px;
  }
  .link-row,
  .link-column{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .related-notes-frame,
  .notebook-frame{
    padding: 14px;
  }
  .note-link-card{
    padding: 13px;
  }
  .notes-grid,
  .related-notes-grid,
  .notebook-grid{
    gap: 12px;
  }
  .media-top{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .media-actions{
    width: 100%;
    flex-wrap: wrap;
  }
  .markdown-card{
    padding: 16px;
  }
  .markdown-body{
    font-size: 15px;
    line-height: 1.68;
  }
  .footer{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .go1-meta-top{
    top: 12px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    font-size: 10px;
  }
  .go1-micro-label{
    bottom: 10px;
    font-size: 8px;
    text-align: center;
  }
  .system-anchor{
    font-size: 9px;
    letter-spacing: 0.12em;
  }
  .anchor-social{
    top: 38px;
    right: 12px;
    max-width: 70px;
  }
  .anchor-motion{ left: 10px; top: 54%; }
  .anchor-safety{ right: 12px; bottom: 62px; }
  .btn{
    width: 100%;
  }
}

@media (max-width: 430px){
  main{
    padding: 18px 14px 48px;
  }
  .hero{
    gap: 18px;
    padding-top: 26px;
  }
  .title{
    margin: 14px 0 10px;
    font-size: clamp(30px, 8vw, 42px);
  }
  .hero-lead{
    font-size: 17px;
  }
  .stat{
    padding: 12px 13px;
  }
  .stat-num{
    font-size: 22px;
  }
  .go1-identity-card{
    min-height: 232px;
  }
  .go1-identity-core{
    width: min(100%, 244px);
    height: 212px;
    padding: 16px 14px 16px;
  }
  .go1-visual{
    width: 204px;
    height: 126px;
  }
  .anchor-social{
    top: 36px;
    right: 10px;
    max-width: 62px;
  }
  .anchor-motion{
    left: 8px;
  }
  .anchor-safety{
    right: 10px;
    bottom: 58px;
  }
  .cta-row{
    gap: 10px;
  }
}

.hero-single{
  grid-template-columns: 1fr;
}

.hero-full{
  max-width: 72ch;
}

.study-card{
  display:flex;
  flex-direction:column;
  gap: 8px;
}

.link-row,
.link-column{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  margin-top: auto;
  padding-top: 4px;
}

.link-column{
  flex-direction:column;
  align-items:flex-start;
  gap: 8px;
}

.text-link{
  color: rgba(102,246,255,0.92);
  font-family: Oxanium, var(--mono);
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
}

.text-link:hover{
  color: rgba(255,255,255,0.96);
}


.benchmark-card{
  min-height: 100%;
}

.benchmark-mini-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 12px 0 14px;
}

.mini-metric{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  border-radius: 14px;
  padding: 10px 12px;
}

.mini-label{
  display:block;
  color: rgba(255,255,255,0.62);
  font-size: 12px;
  margin-bottom: 6px;
}

.mini-value{
  display:block;
  font-family: Oxanium, var(--mono);
  color: rgba(255,255,255,0.92);
  font-size: 18px;
}

.decision-panel{
  margin: 10px 0 14px;
}

.decision-label{
  font-family: Oxanium, var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(102,246,255,0.92);
  margin-bottom: 8px;
}

.decision-pills{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.decision-pill{
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.82);
  border-radius: 999px;
  padding: 8px 10px;
  font-family: var(--mono);
  font-size: 12px;
  cursor:pointer;
}

.decision-pill.active,
.decision-pill:hover{
  border-color: rgba(102,246,255,0.32);
  background: rgba(102,246,255,0.10);
  color: rgba(255,255,255,0.96);
}

.decision-explainer{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.22);
  border-radius: 14px;
  padding: 12px;
}

.decision-explainer-title{
  font-family: Oxanium, var(--mono);
  color: rgba(255,255,255,0.92);
  margin-bottom: 6px;
}

.decision-explainer p{
  margin:0;
  color: rgba(255,255,255,0.68);
  line-height: 1.55;
  font-size: 14px;
}

.flow-panel{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  align-items:center;
  margin: 14px 0;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.78);
  font-family: Oxanium, var(--mono);
  font-size: 12px;
}

.flow-arrow{
  color: rgba(102,246,255,0.82);
}

.benchmark-terminal{
  margin-top: 0;
}


.overview-dashboard{
  display:grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 16px;
  align-items:stretch;
}

.overview-tabs{
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.overview-tab{
  text-align:left;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.82);
  border-radius: 18px;
  padding: 14px 16px;
  font-family: Oxanium, var(--mono);
  cursor:pointer;
}

.overview-tab.active,
.overview-tab:hover{
  border-color: rgba(102,246,255,0.28);
  background: rgba(102,246,255,0.10);
  color: rgba(255,255,255,0.96);
}

.overview-panel{
  min-height: 100%;
}

.overview-summary-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 12px 0 14px;
}

.mini-value.small{
  font-size: 14px;
  line-height: 1.45;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.overview-link-row{
  margin-top: 14px;
}

.top-gap{
  margin-top: 14px;
}


.notes-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.note-link-card{
  display:flex;
  flex-direction:column;
  gap: 8px;
  min-height: 100%;
}

.note-link-card p{
  margin: 0 0 10px;
}

.note-file{
  font-family: var(--mono);
  font-size: 11px;
  color: rgba(255,255,255,0.46);
  overflow-wrap: anywhere;
}

.related-notes-frame{
  padding: 18px;
}

.related-notes-grid{
  grid-template-columns: repeat(2, 1fr);
}

.notebook-callout .link-row{
  margin-top: 10px;
}

.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  align-items:center;
  margin: 12px 0 8px;
  color: rgba(255,255,255,0.68);
  font-family: Oxanium, var(--mono);
  font-size: 12px;
}

.breadcrumbs a{
  color: rgba(102,246,255,0.92);
}

.note-hero{
  padding-bottom: 0;
}

.note-title{
  font-size: clamp(28px, 3vw, 44px);
}

.markdown-card{
  padding: 20px;
}

.markdown-body{
  color: rgba(255,255,255,0.84);
  line-height: 1.7;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3{
  font-family: Oxanium, var(--mono);
  color: rgba(255,255,255,0.94);
  margin-top: 1.4em;
  margin-bottom: 0.5em;
}

.markdown-body h1{ font-size: 28px; }
.markdown-body h2{ font-size: 22px; }
.markdown-body h3{ font-size: 18px; }
.markdown-body p{ margin: 0 0 1em; }
.markdown-body ul{ margin: 0 0 1em 1.2em; }
.markdown-body li{ margin-bottom: 0.35em; }
.markdown-body hr{
  border: none;
  border-top: 1px solid rgba(255,255,255,0.12);
  margin: 1.3em 0;
}
.markdown-body code{
  font-family: var(--mono);
  background: rgba(255,255,255,0.06);
  padding: 0.1em 0.35em;
  border-radius: 6px;
}
.markdown-body pre{
  background: rgba(0,0,0,0.32);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 14px;
  border-radius: 14px;
  overflow:auto;
}
.markdown-body pre code{
  background: transparent;
  padding: 0;
}
.markdown-body a{
  color: rgba(102,246,255,0.92);
}
.markdown-body .focus-heading{
  scroll-margin-top: 88px;
  border-left: 3px solid rgba(102,246,255,0.7);
  padding-left: 10px;
}


.go1-identity-card{
  position: relative;
  min-height: 320px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
  box-shadow: var(--shadow);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.go1-identity-core{
  position: relative;
  width: min(100%, 340px);
  height: 280px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px 20px 20px;
}

.go1-glow{
  position: absolute;
  width: 210px;
  height: 210px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -42%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(102,246,255,0.13), rgba(102,246,255,0.04) 42%, transparent 72%);
  filter: blur(8px);
  opacity: 0.75;
  animation: go1GlowPulse 7s ease-in-out infinite;
}

.go1-social-arc{
  position: absolute;
  width: 176px;
  height: 108px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -72%);
  border-top: 1px solid rgba(140,124,255,0.22);
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-radius: 999px 999px 0 0;
  opacity: 0.72;
  transform-origin: center bottom;
  animation: socialArcShift 14s ease-in-out infinite;
}

.go1-motion-line{
  position: absolute;
  width: 188px;
  height: 1px;
  left: 50%;
  bottom: 56px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.10) 18%, rgba(255,255,255,0.16) 50%, rgba(255,255,255,0.10) 82%, transparent 100%);
  overflow: hidden;
}

.go1-motion-line::after{
  content: "";
  position: absolute;
  inset: 0 auto 0 -32px;
  width: 32px;
  background: linear-gradient(90deg, transparent 0%, rgba(102,246,255,0.0) 10%, rgba(102,246,255,0.42) 52%, transparent 100%);
  animation: motionSweep 9s ease-in-out infinite;
}

.go1-meta{
  position: absolute;
  z-index: 3;
  font-family: Oxanium, var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.48);
}

.go1-meta-top{
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,0.58);
}

.go1-visual{
  position: absolute;
  width: 280px;
  height: 170px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -44%);
  z-index: 2;
}

.go1-svg{
  width: 100%;
  height: 100%;
  overflow: visible;
}

.go1-backline,
.go1-neck-line,
.go1-leg-segment,
.go1-foot-pad{
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.go1-backline{
  stroke: url(#go1Stroke);
  stroke-width: 2.2;
  opacity: 0.9;
}

.go1-body-shape{
  fill: rgba(102,246,255,0.08);
  stroke: url(#go1Stroke);
  stroke-width: 1.7;
}

.go1-neck-line{
  stroke: rgba(145,226,255,0.82);
  stroke-width: 2;
}

.go1-head-shape{
  fill: rgba(102,246,255,0.07);
  stroke: rgba(146,226,255,0.88);
  stroke-width: 1.5;
}

.go1-eye-node{
  fill: rgba(188,242,255,0.98);
  filter: drop-shadow(0 0 6px rgba(102,246,255,0.30));
}

.go1-joint-node{
  fill: rgba(118,208,255,0.96);
  filter: drop-shadow(0 0 7px rgba(118,208,255,0.22));
}

.go1-leg-segment{
  stroke: url(#go1Leg);
  stroke-width: 3.2;
  opacity: 0.92;
}

.go1-leg-segment.lower{
  stroke-width: 3;
  opacity: 0.82;
}

.go1-foot-pad{
  stroke: rgba(184,244,255,0.85);
  stroke-width: 2.2;
}

.go1-signal-node{
  fill: rgba(102,246,255,0.82);
  filter: drop-shadow(0 0 6px rgba(102,246,255,0.18));
  animation: signalNodePulse 6.8s ease-in-out infinite;
}

.go1-svg .signal-1{
  animation-delay: 0s;
}

.go1-svg .signal-2{
  animation-delay: 1.8s;
}

.go1-svg .signal-3{
  animation-delay: 3.2s;
}

.go1-identity-card:hover .go1-social-arc{
  animation-play-state: paused;
}

.go1-micro-label{
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  z-index: 3;
  font-family: Oxanium, var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.66);
  white-space: nowrap;
}

.system-anchor{
  position: absolute;
  z-index: 3;
  font-family: Oxanium, var(--mono);
  font-size: 10px;
  letter-spacing: 0.10em;
  color: rgba(255,255,255,0.72);
  line-height: 1.2;
}

.anchor-social{
  top: 48px;
  right: 18px;
  text-align: right;
}

.anchor-motion{
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
}

.anchor-safety{
  right: 18px;
  bottom: 74px;
  text-align: right;
}

@keyframes go1GlowPulse{
  0%, 100%{
    opacity: 0.62;
    transform: translate(-50%, -42%) scale(0.985);
  }
  50%{
    opacity: 0.82;
    transform: translate(-50%, -42%) scale(1.02);
  }
}

@keyframes socialArcShift{
  0%, 100%{
    transform: translate(-50%, -72%) rotate(-6deg);
    opacity: 0.54;
  }
  50%{
    transform: translate(-50%, -72%) rotate(8deg);
    opacity: 0.74;
  }
}

@keyframes signalNodePulse{
  0%, 100%{
    opacity: 0.72;
    transform: translate(0, 0) scale(1);
  }
  35%{
    opacity: 0.92;
    transform: translate(2px, -2px) scale(1.08);
  }
  70%{
    opacity: 0.78;
    transform: translate(-1px, 1px) scale(0.98);
  }
}

@keyframes motionSweep{
  0%, 15%{
    transform: translateX(0);
    opacity: 0;
  }
  35%{
    opacity: 0.72;
  }
  60%{
    transform: translateX(220px);
    opacity: 0.18;
  }
  100%{
    transform: translateX(220px);
    opacity: 0;
  }
}

.notebook-frame{
  padding: 18px;
}

.notebook-phase-group h3{
  margin: 0 0 12px;
  font-family: Oxanium, var(--mono);
}

.notebook-grid{
  grid-template-columns: repeat(3, 1fr);
}

.note-link-card h4{
  margin: 0 0 8px;
  font-family: Oxanium, var(--mono);
  font-size: 16px;
}

@media (prefers-reduced-motion: reduce){
  .chip-pulse{
    animation: none;
  }
  .go1-glow,
  .go1-social-arc,
  .go1-signal-node,
  .go1-motion-line::after{
    animation: none;
  }
}

/* Final responsive overrides.
   Keep these at the end so they are not overridden by later base layout rules. */
@media (max-width: 920px){
  .overview-dashboard{
    grid-template-columns: 1fr;
  }
  .overview-summary-grid{
    grid-template-columns: 1fr;
  }
  .notes-grid,
  .related-notes-grid,
  .notebook-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px){
  .overview-tabs{
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .overview-tab{
    width: 100%;
  }
  .link-row,
  .link-column{
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Study 2 accent theme */
body.theme-vlm .chip-pulse,
body.theme-vlm .pulse-dot{
  background: var(--warn);
  box-shadow: 0 0 18px rgba(255,184,107,0.55);
}

body.theme-vlm .btn.primary{
  border-color: rgba(255,184,107,0.42);
  background: linear-gradient(135deg, rgba(255,184,107,0.24), rgba(255,255,255,0.06));
  box-shadow: 0 14px 50px rgba(255,184,107,0.10);
}

body.theme-vlm .btn.primary:hover{
  background: linear-gradient(135deg, rgba(255,184,107,0.30), rgba(255,255,255,0.07));
}

body.theme-vlm .badge{
  border-color: rgba(255,184,107,0.36);
  color: rgba(255,220,184,0.96);
  background: rgba(255,184,107,0.08);
}

body.theme-vlm .panel-kicker,
body.theme-vlm .decision-label{
  color: rgba(255,214,176,0.92);
}

body.theme-vlm .terminal-line .k{
  color: rgba(255,197,133,0.96);
}

body.theme-vlm .text-link,
body.theme-vlm .breadcrumbs a,
body.theme-vlm .markdown-body a{
  color: rgba(255,205,154,0.94);
}

body.theme-vlm .text-link:hover,
body.theme-vlm .breadcrumbs a:hover,
body.theme-vlm .markdown-body a:hover{
  color: rgba(255,236,214,0.98);
}

body.theme-vlm .decision-pill.active,
body.theme-vlm .decision-pill:hover{
  border-color: rgba(255,184,107,0.34);
  background: rgba(255,184,107,0.12);
}

body.theme-vlm .flow-arrow{
  color: rgba(255,184,107,0.86);
}

body.theme-vlm .callout-card{
  border-color: rgba(255,184,107,0.24);
  background: linear-gradient(180deg, rgba(255,184,107,0.10), rgba(255,255,255,0.03));
  box-shadow: 0 16px 50px rgba(255,184,107,0.07);
}

body.theme-vlm .status-live{
  border-color: rgba(255,184,107,0.28);
}

body.theme-vlm .markdown-body .focus-heading{
  border-left-color: rgba(255,184,107,0.74);
}
