@charset "UTF-8";
:root{--paper:#f6f5ed;--ink:#173c35;--muted:#52655c;--line:#c6cec1;--soft:#e7eddf;--accent:#b64520;--dark:#143b33;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,summary{cursor:pointer}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(42px,4.8vw,68px);margin-bottom:25px}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(33px,3.4vw,47px)}h3{font-size:25px;letter-spacing:-.03em}p{margin-bottom:18px}img{max-width:100%;height:auto}small{display:block}.wrap{max-width:1232px;width:calc(100% - 80px);margin:auto}.skip{position:fixed;left:16px;top:-100px;padding:12px 20px;background:white;z-index:20}.skip:focus{top:12px}header{min-height:87px;padding:15px 40px;display:flex;align-items:center;gap:35px;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.wordmark{font-size:29px;font-weight:700;letter-spacing:-.065em;text-decoration:none;white-space:nowrap}.wordmark>span:first-child{color:var(--accent)}.mark{font-size:25px;display:inline-block;margin-left:14px;color:var(--accent)}header nav{display:flex;gap:26px;flex-wrap:wrap;font-size:13px}header nav a{text-decoration:none;padding:8px 0}.edition{font:11px Consolas,monospace;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:75px;padding-block:70px 75px;align-items:center}.eyebrow,.map-label,.node-label,.number{font-family:Consolas,monospace;text-transform:uppercase;font-size:11px;letter-spacing:.07em}.eyebrow{color:var(--accent);margin-bottom:25px}.lede{font-size:17px;line-height:1.65;max-width:580px}.actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;background:var(--ink);color:var(--paper);padding:14px 20px;gap:32px;text-decoration:none;font-size:13px}.text-link{font-size:13px}.aside{font-size:12px;color:var(--muted);margin-top:22px;margin-bottom:0}.system-map{padding:26px;background:#e8eddc;border:1px solid #aebda8;box-shadow:12px 12px 0 #d8e0cc}.system-map>.map-label{margin-bottom:20px}.goal,.result{padding:15px 20px;border:1px solid #aab8a3;background:#f6f7ed;font-size:18px}.goal span,.result span{display:block;font-size:12px;color:var(--muted)}.arrow{text-align:center;font-size:23px;line-height:1.35}.kernel{background:var(--ink);color:#fff;padding:21px}.kernel .map-label{color:#d2e1c3;margin-bottom:12px}.map-row{display:flex;justify-content:space-between;font-size:11px;gap:12px}.agent{padding:18px 14px;border:1px solid #749385;margin:13px 0;font-size:18px;text-align:center}.agent small{font-size:11px;color:#d2e1c3;margin-top:5px}.map-foot{font-size:11px;line-height:1.65;margin:18px 0 0}.strip{background:var(--dark);color:#e3ebd7;font:11px Consolas,monospace;text-transform:uppercase;letter-spacing:.07em;padding-block:18px}.strip .wrap{display:flex;justify-content:space-between;gap:18px}.section{padding-block:76px;scroll-margin-top:20px}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;margin-bottom:38px;align-items:end}.section-head h2{margin:0}.section-head>p{font-size:15px;color:var(--muted);margin:0;max-width:430px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{padding-top:24px;border-top:1px solid var(--line)}.number{display:block;color:var(--accent);margin-bottom:20px}.steps p{font-size:14px}.steps a,.lesson>a{font-size:12px;font-weight:bold}.caption{font-size:11px;color:var(--muted);line-height:1.7;margin:23px 0 0}.architecture{background:var(--soft)}.topology{display:grid;grid-template-columns:1fr 35px 1.45fr 35px 1fr;align-items:stretch}.topology article{background:var(--paper);border:1px solid #b6c3ae;padding:25px 23px}.topology .core-node{background:var(--ink);color:var(--paper)}.topology h3{margin:12px 0 15px}.topology p{font-size:13px;margin:0}.connector{align-self:center;text-align:center;font-size:26px}.node-label{font-size:10px}.branches{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:24px}.branches article{padding:24px;border:1px solid #b2bda7}.branches article:first-child{border-style:dashed}.branches h3{font-size:22px}.branches p{font-size:14px}.branches a{font-size:12px}.architecture-detail{margin-top:23px;font-size:13px}.archive-figure{max-width:840px;margin:30px auto}.archive-figure figcaption{font-size:12px}.lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lesson{padding:27px;border:1px solid var(--line);background:#fffefa;scroll-margin-top:115px}.lesson h3{font-size:28px}.lesson p,.lesson dd{font-size:13px}.lesson dl{margin-block:28px}.lesson dt{font-size:12px;margin-top:17px;font-weight:bold}.lesson dd{margin:5px 0 0;color:var(--muted)}.stamp{font-size:10px!important;line-height:1.7;color:var(--muted);margin-top:20px}.status{display:inline-block;font-family:Consolas,monospace;font-size:10px;border:1px solid #97ab92;padding:2px 7px;margin:0 0 7px;background:#e5eddc;color:var(--ink)}.planned{border-color:#d9b99c;background:#f9e8d5}.not_assessed{border-color:#c4c6bf;background:#eeeee6}.provider_documented{background:#e6edf0;border-color:#acc1c7}.compare{background:#eeefe4}.concepts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.concept{border-top:1px solid #879c80;padding-top:20px}.concept .eyebrow{color:var(--muted);font-size:9px;margin-bottom:12px}.concept h3{font-size:25px}.tags{display:flex;flex-wrap:wrap;gap:5px;padding:0;list-style:none;min-height:64px;align-content:start}.tags li{border:1px solid #b6c1ad;padding:2px 7px;font:10px/1.6 Consolas,monospace}.sources{font-size:11px;overflow-wrap:anywhere;line-height:1.8}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);margin-top:30px;scrollbar-color:#83977e #e8eddf}table{border-collapse:collapse;width:100%;min-width:700px;text-align:left;font-size:13px}caption{text-align:left;padding:16px 18px;font-size:12px;background:var(--paper)}th,td{padding:18px;border-top:1px solid var(--line)}thead th{font-size:12px;font-weight:600;background:#e5eadc}tbody th{font-weight:500;min-width:170px}td{min-width:116px}.rating{display:inline-block;padding:8px 0;white-space:nowrap;font-size:12px}.rating span{color:var(--accent)}#assessment-library{margin-top:24px;font-size:13px}.assessment{padding:15px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px}.assessment-body{font-size:14px;max-width:720px;padding:20px 0 0}.assessment-body dt{font-weight:bold;margin-top:18px;font-size:12px}.assessment-body dd{margin:5px 0}.rating-label{font:18px Consolas,monospace}.connections{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.connection{border-top:1px solid var(--line);padding:0 10px 18px 0;scroll-margin-top:110px}.connection h3{font-size:23px;margin-top:12px}.connection p{font-size:13px}.connection summary{font-size:12px}.connection .stamp{margin-top:17px}.roadmap{border-left:3px solid var(--accent);padding:20px 25px;background:#eeeade;margin-top:30px}.roadmap h3{font-size:23px}.roadmap p{font-size:13px;margin-bottom:0}.evidence{background:#e7ecdf}.evidence-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:26px}.evidence-card{padding:30px;background:#fcfcf5;border:1px solid var(--line);scroll-margin-top:115px}.evidence-card p{font-size:14px}.measurement{padding:30px;background:var(--dark);color:var(--paper)}.measurement h3{font-size:35px}.measurement .eyebrow{color:#dce7cb}.measurement p,.measurement dt,.measurement dd,.measurement a{font-size:13px}.measurement dd{margin:5px 0 18px;color:#dce7cb}.bibliography{margin-top:30px;font-size:14px}.bibliography li{padding:12px 0;border-bottom:1px solid var(--line)}.bibliography span{display:block;font-size:11px;color:var(--muted)}.release-intro{max-width:690px;font-size:15px}.release-meta{display:flex;gap:65px;border-block:1px solid var(--line);padding-block:24px;margin-top:28px}.release-meta dt{font:11px Consolas,monospace;color:var(--muted);margin-bottom:7px;text-transform:uppercase}.release-meta dd{margin:0;font-size:13px;overflow-wrap:anywhere}.release-links{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}footer{background:var(--dark);color:var(--paper);padding-block:32px}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer .wrap>a:last-child{font-size:12px;margin:0}dialog{max-width:620px;width:calc(100% - 32px);max-height:85vh;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:28px 30px;overflow:auto}dialog::backdrop{background:#142f2bba}.dialog-top{display:flex;gap:20px;align-items:center;justify-content:space-between}.dialog-top h2{font:11px Consolas,monospace;margin:0;text-transform:uppercase}.dialog-top button{padding:8px 13px;border:1px solid #a5b39d;background:var(--paper);font-size:13px;min-height:44px}.assessment-body h3{font-size:27px}summary{padding-block:7px}details[open]>summary{margin-bottom:12px}
@media(max-width:1050px){header{gap:25px;padding-inline:25px}.edition{display:none}.wrap{width:calc(100% - 48px)}.hero{gap:38px}.section-head{gap:50px}.connections{grid-template-columns:repeat(2,1fr)}.lesson{padding:21px}.concepts{gap:14px}.topology article{padding:20px 16px}}
@media(max-width:760px){:root{scroll-padding-top:120px}.wrap{width:calc(100% - 36px)}header{display:block;padding:10px 18px}.wordmark{font-size:25px}header nav{gap:0;justify-content:space-between;font-size:11px;margin-top:3px}header nav a{padding:7px 0}.hero{display:block;padding-block:40px 50px}h1{font-size:clamp(39px,10.6vw,59px)}.hero .eyebrow{font-size:9px;max-width:270px;line-height:1.7;margin-bottom:20px}.lede{font-size:15px}.actions{gap:17px}.button{font-size:12px;padding:13px 15px;gap:19px}.text-link{font-size:12px}.aside{font-size:11px}.system-map{margin:36px 9px 0 0;padding:23px 20px;box-shadow:9px 9px 0 #d8e0cc}.strip .wrap{gap:9px;font-size:8px;letter-spacing:0}.section{padding-block:48px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:23px;font-size:14px}.section-head .eyebrow{margin-bottom:19px}.steps,.lessons,.branches,.evidence-grid{grid-template-columns:1fr;gap:24px}.steps article{padding-top:20px}.steps .number{margin-bottom:16px}.topology{grid-template-columns:1fr}.connector{transform:rotate(90deg);padding:6px}.topology article{padding:22px}.branches{gap:16px}.lesson{padding:25px}.lesson h3{font-size:29px}.concepts{grid-template-columns:1fr 1fr;gap:28px 18px}.concept h3{font-size:23px}.concept .eyebrow{font-size:8px;letter-spacing:0}.concept .sources{font-size:10px}.connections{grid-template-columns:1fr}.connection{padding:0 0 10px}.connection h3{font-size:26px}.connection p{font-size:14px}.roadmap{padding:20px}.release-meta{display:grid;grid-template-columns:1fr;gap:21px}.release-links{display:grid;gap:20px}footer .wrap{align-items:start;flex-direction:column;gap:20px}dialog{padding:22px}.assessment-body h3{font-size:24px}.evidence-card,.measurement{padding:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* eof: vibe-os-website-style-v1 */

.case-counts{font-weight:650}.case-index{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 36px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-card{border:1px solid var(--line);padding:28px;background:var(--paper);min-width:0;scroll-margin-top:100px}.case-card h3{font-size:28px;line-height:1.2;margin:18px 0 28px}.case-card dt{font-weight:650;margin-top:18px}.case-card dd{margin:5px 0 0;line-height:1.65}.case-status{display:inline-block;font-size:13px;padding:5px 10px;background:#e3ede7;color:#163c35;border-radius:4px}.case-status.evidence_gap,.case-status.prototype{background:#f6e8cc;color:#674613}.case-proof{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;scroll-margin-top:110px}.case-proof h4{font-size:18px;margin:0}.case-proof p{line-height:1.65}.case-proof:target{outline:2px solid #32694d;outline-offset:8px}.case-proof-link{display:inline-block;margin-top:8px}@media(max-width:760px){.case-grid{grid-template-columns:1fr}.case-card{padding:22px}.case-card h3{font-size:25px}.case-index{gap:14px}.case-proof{scroll-margin-top:160px}}

/* Jupiter: load after the existing VIBE-OS stylesheet.
   Palette and panel geometry inspired by the owner's synthesizer poster. */
:root {
  --paper: #29261f;
  --ink: #efefd5;
  --muted: #bdbba8;
  --line: #555247;
  --soft: #322f27;
  --accent: #f18d28;
  --dark: #201e19;
  --red: #d33d32;
  --yellow: #dedb3e;
  --green: #74b448;
  --cyan: #42b0ce;
  --blue: #4069b2;
  --spectrum: linear-gradient(to bottom, var(--red) 0 14.285%, var(--accent) 14.285% 28.57%, var(--yellow) 28.57% 42.855%, var(--ink) 42.855% 57.14%, var(--green) 57.14% 71.425%, var(--cyan) 71.425% 85.71%, var(--blue) 85.71% 100%);
  color-scheme: dark;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
  scroll-padding-top: 108px;
}
::selection { background: var(--accent); color: var(--paper); }
body { background: var(--paper); color: var(--ink); }
a { text-decoration-color: #969381; }
a:hover { color: var(--accent); text-decoration-color: currentColor; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--cyan); outline-offset: 6px;
}
h1, h2, h3 { font-weight: 750; letter-spacing: -.05em; }
h2 { font-size: clamp(34px, 3.5vw, 52px); line-height: 1.04; }
h3 { line-height: 1.12; }
.wrap { max-width: 1392px; width: calc(100% - 112px); }
header {
  padding: 20px 56px; gap: 30px; min-height: 88px;
  border-bottom: 1px solid var(--line); background: var(--paper);
}
.wordmark { font-size: 30px; letter-spacing: -.065em; font-weight: 800; }
.wordmark .mark { display: none; }
header nav { font-size: 14px; gap: 26px; }
header nav a { color: var(--muted); }
header nav a:hover { color: var(--ink); }
.edition { font-size: 12px; letter-spacing: .07em; color: var(--accent); }
.skip { background: var(--ink); color: var(--paper); }
.hero {
  position: relative; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: 52px; padding: 58px 0 64px 142px; align-items: center; min-height: 716px;
}
.jupiter-masthead {
  position: absolute; inset: 52px auto 64px 0; width: 108px;
  display: flex; align-items: center; justify-content: center;
  writing-mode: vertical-rl; transform: rotate(180deg);
  font-size: 118px; font-weight: 800; line-height: .86; letter-spacing: -.065em;
  white-space: nowrap; user-select: none;
}
.hero::before {
  content: ""; position: absolute; left: 119px; top: 58px; bottom: 64px;
  width: 8px; background: var(--spectrum);
}
.hero h1 { font-size: clamp(40px, 3.65vw, 63px); line-height: 1.04; margin-bottom: 26px; }
.hero h1 em { font: inherit; color: var(--accent); }
.hero .eyebrow { max-width: 330px; font-size: 12px; line-height: 1.6; margin-bottom: 25px; }
.lede { font-size: 16px; line-height: 1.75; color: var(--muted); max-width: 530px; }
.eyebrow, .map-label, .node-label, .number { font-size: 12px; letter-spacing: .095em; }
.actions { gap: 21px; margin-top: 28px; }
.button {
  background: var(--accent); color: var(--paper); padding: 16px 21px;
  font-size: 14px; font-weight: 700; border-radius: 2px 19px 2px 2px; gap: 22px;
}
.button:hover { background: var(--ink); color: var(--paper); }
.button span { display: none; }
.text-link { font-size: 14px; }
.aside { font-size: 13px; margin-top: 24px; }
.system-map {
  min-width: 0; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent;
}
/* Also support the original hero diagram when only the stylesheet is applied. */
.goal, .result { background: var(--accent); color: var(--paper); border-color: var(--accent); }
.goal span, .result span { color: #42311d; }
.kernel { background: var(--soft); color: var(--ink); border: 1px solid var(--line); }
.kernel .map-label, .agent small { color: var(--muted); }
.agent { border-color: var(--line); }
.rack-heading { border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 22px; }
.rack-heading strong { display: block; font-size: 35px; line-height: 1; letter-spacing: -.06em; }
.rack-heading .map-label { display: block; margin-top: 11px; color: var(--muted); font-size: 11px; }
.signal-rack { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.signal-rack li { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 8px; }
.signal-pad { background: var(--channel); position: relative; border-left: 12px solid var(--channel); }
.signal-pad::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--paper);
}
.signal-pad::after {
  content: ""; position: absolute; left: -9px; top: calc(50% - 4px); width: 8px; height: 8px;
  border-radius: 50%; background: var(--paper);
}
.signal-label {
  background: var(--accent); color: var(--paper); padding: 13px 18px;
  min-height: 53px; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; font-size: 16px; font-weight: 700; line-height: 1.15;
}
.signal-label small { color: #42311d; font-size: 11px; font-weight: 400; margin-top: 5px; line-height: 1.3; }
.signal-label i { font: 11px Consolas, monospace; opacity: .75; }
.signal-rack li:first-child .signal-label { border-top-right-radius: 52px; padding-right: 27px; }
.signal-rack li:last-child .signal-label { border-bottom-right-radius: 52px; padding-right: 27px; }
.map-foot { color: var(--muted); font-size: 12px; line-height: 1.65; margin-top: 20px; }
.strip { border-block: 1px solid var(--line); background: var(--dark); color: var(--muted); font-size: 12px; padding-block: 20px; }
.strip .wrap > span:nth-child(1) { color: var(--accent); }
.strip .wrap > span:nth-child(3) { color: var(--yellow); }
.strip .wrap > span:nth-child(5) { color: var(--cyan); }
.section { padding-block: 88px; }
.section-head { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 80px; margin-bottom: 44px; }
.section-head > p { font-size: 16px; line-height: 1.7; max-width: 480px; }
.section .eyebrow { margin-bottom: 24px; }
.steps { gap: 28px; }
.steps article { border-top: 5px solid var(--accent); padding: 24px 24px 20px 0; }
.steps article:nth-child(2) { border-color: var(--yellow); }
.steps article:nth-child(3) { border-color: var(--cyan); }
.number { font-size: 16px; font-weight: 700; }
.steps p, .lesson p, .lesson dd, .branches p, .connection p, .evidence-card p { font-size: 16px; }
.steps a, .lesson > a, .branches a, .connection summary { font-size: 14px; }
.caption { font-size: 12px; }
.architecture, .compare, .evidence { background: var(--soft); border-block: 1px solid var(--line); }
.topology article { border-color: var(--line); padding: 28px; }
.topology p { font-size: 15px; }
.topology .core-node { background: var(--accent); color: var(--paper); border-color: var(--accent); }
.topology h3 { font-size: 28px; }
.connector { color: var(--accent); }
.branches article { border-color: var(--line); padding: 28px; }
.branches h3 { font-size: 25px; }
.architecture-detail { font-size: 14px; }
.archive-figure { background: var(--ink); color: var(--paper); padding: 16px; }
.lessons { gap: 24px; }
.lesson {
  background: var(--soft); border: 1px solid var(--line); border-top: 5px solid var(--accent); padding: 28px;
}
.lesson:nth-child(2) { border-top-color: var(--yellow); }
.lesson:nth-child(3) { border-top-color: var(--cyan); }
.lesson h3 { font-size: 29px; }
.lesson dt { font-size: 14px; }
.stamp { font-size: 12px !important; }
.status, .case-status {
  background: #36462c; border: 1px solid #73935b; color: #d9edc9;
  font-size: 12px; padding: 3px 8px; border-radius: 0;
}
.planned, .case-status.prototype { background: #4b3825; color: #ffc68b; border-color: #a87e4f; }
.not_assessed, .case-status.evidence_gap { background: #413e34; color: #dedbc5; border-color: #817c68; }
.provider_documented { background: #253f49; color: #b6e5ee; border-color: #538d9d; }
.concept { border-top: 4px solid var(--accent); padding-top: 23px; }
.concept:nth-child(2) { border-color: var(--green); }
.concept:nth-child(3) { border-color: var(--cyan); }
.concept:nth-child(4) { border-color: var(--blue); }
.concept .eyebrow { font-size: 12px; line-height: 1.6; }
.concept h3 { font-size: 29px; }
.tags { min-height: 76px; }
.tags li { font-size: 12px; border-color: var(--line); color: var(--muted); }
.sources, .concept .sources { font-size: 13px; }
.table-scroll { border-color: var(--line); scrollbar-color: var(--accent) var(--paper); }
table { font-size: 15px; }
caption { background: var(--dark); color: var(--muted); font-size: 14px; }
thead th { background: var(--paper); color: var(--ink); font-size: 14px; }
td, th { border-color: var(--line); }
tbody tr:hover { background: #3b372d; }
.rating { font-size: 14px; }
.assessment-body { font-size: 16px; }
.assessment-body dt { font-size: 14px; }
#assessment-library { font-size: 14px; }
.connections { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 26px; }
.connection { border-top: 3px solid var(--line); padding-top: 20px; }
.connection h3 { font-size: 27px; }
.roadmap { background: var(--soft); padding: 26px 30px; }
.roadmap p { font-size: 15px; }
.case-index { font-size: 14px; }
.case-index a { border: 1px solid var(--line); padding: 9px 12px; text-decoration: none; }
.case-index a:hover { border-color: var(--accent); }
.case-card { background: var(--soft); border-top: 5px solid var(--accent); }
.case-card:nth-child(2) { border-top-color: var(--yellow); }
.case-card:nth-child(3) { border-top-color: var(--cyan); }
.case-card:nth-child(4) { border-top-color: var(--blue); }
.case-card dd, .case-proof p { color: var(--muted); }
.case-proof:target { outline-color: var(--cyan); }
.case-card h3 { font-size: 31px; }
.evidence-card { background: var(--paper); border-top: 5px solid var(--green); }
.measurement { background: var(--dark); color: var(--ink); border-top: 5px solid var(--yellow); }
.measurement .eyebrow { color: var(--yellow); }
.measurement p, .measurement dt, .measurement dd, .measurement a { font-size: 15px; }
.measurement dd { color: var(--muted); }
.bibliography span { font-size: 12px; }
.release-intro { font-size: 16px; }
.release-meta { gap: 50px; flex-wrap: wrap; }
.release-meta dt { font-size: 12px; }
.release-meta dd, .release-links { font-size: 14px; }
footer { border-top: 7px solid var(--accent); padding-block: 38px; }
footer p, footer .wrap > a:last-child { font-size: 14px; }
dialog { background: var(--paper); color: var(--ink); border: 2px solid var(--accent); box-shadow: 0 24px 100px #0008; }
dialog::backdrop { background: #13120ed9; }
.dialog-top button { border-color: var(--line); font-size: 14px; }
.dialog-top h2 { font-size: 12px; }
@media (min-width: 1600px) { .hero { gap: 72px; } .hero h1 { font-size: 67px; } }
@media (max-width: 1200px) {
  .wrap { width: calc(100% - 64px); }
  header { padding-inline: 32px; gap: 22px; }
  header nav { gap: 19px; }
  .edition { display: none; }
  .hero { padding-left: 110px; gap: 32px; }
  .jupiter-masthead { font-size: 98px; width: 86px; }
  .hero::before { left: 93px; width: 6px; }
  .hero h1 { font-size: 43px; }
  .signal-label { font-size: 15px; padding-inline: 14px; }
  .signal-rack li { grid-template-columns: 44px minmax(0, 1fr); }
  .section-head { gap: 42px; }
  .connections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lesson { padding: 22px; }
}
@media (max-width: 920px) {
  .hero { padding-left: 0; grid-template-columns: 1.1fr 1fr; gap: 30px; }
  .jupiter-masthead { display: none; }
  .hero::before { left: 0; right: 0; top: 26px; bottom: auto; width: 100%; height: 5px; background: linear-gradient(to right, var(--red) 0 14.285%, var(--accent) 14.285% 28.57%, var(--yellow) 28.57% 42.855%, var(--ink) 42.855% 57.14%, var(--green) 57.14% 71.425%, var(--cyan) 71.425% 85.71%, var(--blue) 85.71%); }
  .lessons { grid-template-columns: 1fr; }
  .lesson { padding: 30px; }
  .concepts { grid-template-columns: 1fr 1fr; gap: 30px; }
  .topology article { padding: 22px 16px; }
}
@media (max-width: 760px) {
  :root { scroll-padding-top: 142px; }
  .wrap { width: calc(100% - 40px); }
  header { padding: 14px 20px 10px; display: block; }
  .wordmark { font-size: 27px; }
  header nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(6.5em, 1fr)); margin-top: 10px; gap: 0 12px; font-size: 13px; }
  header nav a { padding: 5px 0; }
  .hero { display: block; padding: 57px 0 42px; min-height: 0; }
  .hero::before { top: 25px; }
  .hero h1 { font-size: clamp(39px, 9.3vw, 60px); line-height: 1.06; }
  .hero .eyebrow { font-size: 12px; max-width: 100%; margin-bottom: 24px; }
  .lede { font-size: 16px; }
  .actions { gap: 22px; }
  .button { font-size: 14px; padding: 16px 20px; }
  .text-link { font-size: 14px; }
  .aside { font-size: 13px; }
  .system-map { margin: 44px 0 0; padding: 0; box-shadow: none; }
  .rack-heading strong { font-size: 37px; }
  .signal-rack li { grid-template-columns: 50px minmax(0, 1fr); }
  .signal-label { font-size: 16px; min-height: 55px; padding: 14px 18px; }
  .strip .wrap { gap: 12px; font-size: 10px; letter-spacing: .025em; }
  .strip .wrap > span[aria-hidden] { display: none; }
  .strip .wrap > span { flex: 1; }
  .section { padding-block: 58px; }
  .section-head { display: block; }
  .section-head > p { font-size: 16px; }
  .steps, .lessons, .branches, .evidence-grid, .connections, .case-grid { grid-template-columns: 1fr; }
  .steps article { padding-top: 23px; }
  .lesson { padding: 25px; }
  .lesson h3 { font-size: 29px; }
  .concept .eyebrow { font-size: 12px; }
  .concept h3 { font-size: 26px; }
  .topology article { padding: 26px; }
  .connection { padding-top: 20px; }
  .connection h3 { font-size: 28px; }
  .connection p { font-size: 16px; }
  .case-card { padding: 25px; }
  .case-card h3 { font-size: 28px; }
  .case-proof { scroll-margin-top: 160px; }
  .release-meta { gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media print {
  :root { --paper: #fff; --ink: #171717; --muted: #444; --soft: #f5f5f5; --dark: #eee; color-scheme: light; }
  header { position: static; } .hero { padding-left: 0; }
  .jupiter-masthead, .hero::before { display: none; }
  .signal-label { color: #29261f; } .signal-label small { color: #42311d; }
}
/* eof: vibe-os-jupiter-theme-v1 */
