/* The public space plan is a standalone field note; all art is a concept diagram. */
:root{color-scheme:dark;--bg:#0a1118;--panel:#101c25;--text:#e9ece8;--muted:#a6b5bd;--line:#ffffff1c;--gold:#e2b783;--teal:#88cfc0;--width:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;inset:0 0 auto;height:850px;background:radial-gradient(ellipse at 84% 24%,#234b522d,transparent 53%);pointer-events:none;z-index:-1}a{color:inherit;text-underline-offset:5px}button,input,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{font:inherit;cursor:pointer}p{margin:0 0 20px}h1,h2,h3{font-weight:400;margin:0}h1,h2,blockquote{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em}em{font-weight:400;color:var(--gold)}h2{font-size:clamp(38px,4.5vw,60px);line-height:1.1}h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}svg{display:block;width:100%;height:auto}.wrap{width:min(var(--width),calc(100% - 80px));margin-inline:auto}.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.16em;font-weight:500;color:var(--gold);line-height:1.65}.fine,.caption{font-size:13px;line-height:1.6;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:18px;top:-100px;padding:12px;background:var(--gold);color:var(--bg);z-index:10}.skip:focus{top:10px}.masthead{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font-size:24px;letter-spacing:.25em;text-decoration:none;font-weight:700;line-height:1.2}.wordmark span{display:block;font-size:8px;letter-spacing:.16em;color:var(--muted);margin-top:8px;font-weight:400}.masthead nav{display:flex;gap:30px;font-size:12px}.masthead nav a{text-decoration:none;color:var(--muted);padding-block:14px}.masthead nav a:hover,.text-link:hover{color:var(--gold)}.edition{font-size:9px;letter-spacing:.15em;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:15px;align-items:center;padding-top:80px;padding-bottom:76px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{margin-bottom:25px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:9px;box-shadow:0 0 12px #e2b78365}h1{font-size:clamp(60px,6.3vw,86px);line-height:1.03;margin-bottom:28px}.lead{font-size:19px;line-height:1.6;color:#d3dcd9}.hero-intro{font-size:14px;color:var(--muted)}.button{display:inline-flex;gap:30px;align-items:center;background:var(--gold);color:#141c21;text-decoration:none;font-size:12px;font-weight:700;padding:15px 22px;margin:10px 0 23px}.button:hover{background:#f0cb9b}.button span{font-size:19px}.caption{font-size:11px}.star-chart{margin:0 -22px 0 0;min-width:0}.star-chart figcaption{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font:10px ui-monospace,monospace;letter-spacing:.02em;margin-top:15px}.legend-dot{width:5px;height:5px;border-radius:50%;margin-left:12px}.gold{background:var(--gold)}.teal{background:var(--teal)}.chart-frame{fill:none;stroke:#b9cdd833}.orbit-line{fill:none;stroke:#9bb8c4;stroke-opacity:.22}.orbit-line.faint{stroke-opacity:.12}.flight-path{fill:none;stroke:var(--gold);stroke-dasharray:5 8;stroke-opacity:.75}.chart-small{font:10px ui-monospace,monospace;letter-spacing:2px;fill:#c6d2d6}.chart-muted{font:10px ui-monospace,monospace;fill:#9faeb6}.chart-label{font:10px ui-monospace,monospace;letter-spacing:1px;fill:var(--teal)}.beacon{animation:beacon 3s ease-in-out infinite}@keyframes beacon{50%{opacity:.3}}
.manifest{border-block:1px solid var(--line);padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:36px}.manifest>span{font:10px/1.8 ui-monospace,monospace;letter-spacing:.13em;color:var(--muted)}.manifest p{font-size:19px;line-height:1.6;margin:0;flex:1}.manifest strong{font-weight:400;color:var(--gold)}.manifest-end{text-align:right}.section{padding-block:100px}.section-head{margin-bottom:44px;max-width:735px}.section-head .eyebrow{margin-bottom:18px}.section-head>p:last-child{max-width:580px;color:var(--muted);margin-top:24px;margin-bottom:0}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journey-card{border:1px solid var(--line);padding:30px;position:relative;background:linear-gradient(150deg,#17263066,#0a111800)}.step{position:absolute;top:22px;right:25px;font:10px ui-monospace,monospace;color:#8d9ea8}.pill{display:inline-block;font:9px/1.6 ui-monospace,monospace;letter-spacing:.09em;border:1px solid #dfb88650;color:var(--gold);padding:4px 8px}.pill.foundation{color:var(--teal);border-color:#88cfc047}.journey-card h3{margin:19px 0 14px}.journey-card>p{font-size:14px;color:#b7c2c9}.journey-card>p.fine{font-size:12px;margin-bottom:0;color:#95a7b2}.mini-world{height:98px;width:100%;position:relative;margin:10px 0 29px;overflow:hidden}.mini-world.local:before{content:"";position:absolute;width:76px;height:76px;border-radius:50%;left:calc(50% - 38px);top:10px;background:radial-gradient(circle at 20% 20%,#778e91,#263b47 60%,#131d28);box-shadow:0 0 32px #739da01c}.mini-world.local:after{content:"";position:absolute;width:145px;height:58px;border:1px solid #8cabb352;left:calc(50% - 72px);top:20px;transform:rotate(-24deg);border-radius:50%}.mini-world.routes:before{content:"";position:absolute;inset:20px 10px;border-top:1px dashed #e2b78380;transform:rotate(-16deg)}.mini-world.routes i{position:absolute;height:20px;width:20px;background:#293f4a;border:1px solid #a8c0c970;transform:rotate(45deg);left:15%;top:50px}.mini-world.routes i:nth-child(2){left:47%;top:30px;width:28px;height:28px;background:#49636b}.mini-world.routes i:nth-child(3){left:80%;top:10px}.mini-world.deep:before{content:"";position:absolute;inset:0 calc(50% - 48px);border:1px solid #88cfc05c;border-radius:50%;background:radial-gradient(circle,#88cfc020,transparent 65%)}.mini-world.deep:after{content:"";position:absolute;width:80px;height:13px;background:#66828b;left:calc(50% - 40px);top:44px;transform:rotate(-20deg);clip-path:polygon(0 30%,75% 0,100% 50%,75% 100%,0 70%)}.mini-world.deep i{width:4px;height:4px;background:var(--teal);position:absolute;left:33%;top:20px}.mini-world.deep i:nth-child(2){left:66%;top:75px}.mini-world.deep i:nth-child(3){left:70%;top:23px}
.hood-section{padding-block:95px;background:linear-gradient(115deg,#11272b80,#101a2380);border-block:1px solid #88cfc024}.hood-section h2 em{color:var(--teal)}.hood-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.hood-copy h3{font-size:25px;margin:8px 0 22px;max-width:400px}.hood-copy>p{color:var(--muted);font-size:15px}.cycle{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0;margin:20px 0;border-block:1px solid var(--line);font-size:11px;color:var(--teal)}.cycle b{font-weight:400}.hood-copy p.fine{font-size:12px}.crew-lab{padding:30px;background:#0a131c;border:1px solid #88cfc040;box-shadow:0 15px 55px #0002}.lab-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.lab-top .eyebrow{color:var(--teal)}.crew-lab h3{margin-bottom:12px;font-size:23px}.crew-lab .fine{font-size:12px}fieldset{padding:0;margin:26px 0 0;border:0;min-width:0}fieldset label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;margin-top:18px}fieldset output{color:var(--teal);font:15px ui-monospace,monospace}input[type=range]{display:block;width:100%;margin:8px 0 0;height:24px;accent-color:var(--teal);cursor:pointer}.presets{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.presets button{font-size:10px;border:1px solid var(--line);background:#17252f;color:#c4cdd2;padding:9px 10px;min-height:38px}.presets button:hover{border-color:var(--teal);color:var(--teal)}.reserve{border-top:1px solid var(--line);padding-top:22px}.reserve-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:15px}.reserve strong{font:33px Georgia,serif;color:var(--teal)}.meter{height:5px;background:#2d3b43;margin-top:16px}.meter span{display:block;height:100%;background:var(--teal);transition:width .2s ease}.reserve>p{font-size:12px;margin:12px 0 0;color:var(--teal);min-height:40px}.lab-foot{font-size:11px;color:var(--muted);padding-top:16px;margin:10px 0 0;border-top:1px solid var(--line)}
.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.identity-card{padding:34px;border:1px solid var(--line);background:linear-gradient(140deg,#20323c66,#0b161f);transform:rotate(-1deg)}.identity-card>.eyebrow{font-size:9px;color:var(--muted)}.pilot-heading{display:flex;gap:20px;align-items:center;margin:27px 0}.pilot-heading h3{font-size:30px}.pilot-heading p{color:var(--muted);font-size:12px;margin:4px 0 0}.pilot-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #e2b78340;color:var(--gold);font-size:30px;background:#e2b7830a}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:13px 0;font-size:12px}dt{color:var(--muted)}dd{margin:0;text-align:right}.teal-text{color:var(--teal)}.identity-card>.fine{font-size:10px;margin:18px 0 0}.identity-copy h3{font-size:27px;margin-bottom:24px}.identity-copy>p{font-size:15px;color:var(--muted)}.action-words{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.action-words span{font-size:10px;color:var(--gold);padding:8px 10px;border:1px solid #e2b78340}.economy{border-top:1px solid var(--line)}.trade-route{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-block:1px solid var(--line)}.trade-route li{padding:30px 24px;border-right:1px solid var(--line)}.trade-route li:first-child{padding-left:0}.trade-route li:last-child{padding-right:0;border:0}.trade-route span{font:10px ui-monospace,monospace;letter-spacing:.08em;color:var(--gold)}.trade-route h3{margin:18px 0 13px;font-size:23px}.trade-route p{font-size:13px;color:var(--muted);margin-bottom:0}.work-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.work-notes h3{font-size:18px;margin-bottom:13px}.work-notes p{font-size:13px;color:var(--muted);margin:0}.risk-band{padding-block:70px;border-block:1px solid #e2b78333;background:linear-gradient(100deg,#54372333,transparent)}.risk-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.risk-layout h2{font-size:clamp(36px,3.8vw,51px)}.risk-layout p{color:#bec7ca;font-size:15px}.risk-layout p.eyebrow{color:var(--gold);font-size:10px}.risk-layout p.fine{font-size:12px;margin:0;color:var(--muted)}.delivery-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.foundation-card{border:1px solid var(--line);padding:32px}.foundation-card h3{margin:24px 0 20px}.foundation-card ul{list-style:none;padding:0;margin:0 0 25px}.foundation-card li{padding:9px 0 9px 18px;font-size:13px;color:#c3cdcf;position:relative}.foundation-card li:before{content:"+";position:absolute;left:0;color:var(--teal)}.foundation-card .fine{font-size:11px;margin:0}.delivery-list{list-style:none;padding:0;margin:0}.delivery-list li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.delivery-list li:first-child{padding-top:0}.delivery-list>li>span{font:12px ui-monospace,monospace;color:var(--gold);padding-top:6px}.delivery-list h3{font-size:20px;margin-bottom:8px}.delivery-list p{color:var(--muted);font-size:13px;margin:0}.course-note{color:var(--muted);font-size:12px;margin:30px 0 0;max-width:650px}.closing{border-top:1px solid var(--line);text-align:center;padding:75px 0 90px}.closing blockquote{font-size:clamp(29px,3.2vw,44px);line-height:1.4;margin:25px 0 35px}.text-link{font-size:12px;text-decoration:none;border-bottom:1px solid #e2b78350;padding-bottom:9px}.text-link span{margin-left:20px;color:var(--gold)}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:30px}.footer .wordmark{font-size:17px}.footer p,.footer>a:last-child{font-size:10px;color:var(--muted);margin:0}.footer>a:last-child{text-decoration:none}
@media(min-width:1500px){:root{--width:1260px}.hero{padding-top:100px;padding-bottom:90px}h1{font-size:96px}}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.edition{display:none}.hero{padding-top:55px;grid-template-columns:1fr 1fr}.hero-intro br{display:none}h1{font-size:64px}.lead{font-size:16px}.star-chart{margin-right:-12px}.hero .eyebrow{font-size:8px}.journey-card{padding:22px}.hood-layout,.identity-grid,.risk-layout{gap:36px}.trade-route li{padding-inline:18px}.delivery-grid{gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.masthead{min-height:84px;gap:14px}.wordmark{font-size:21px}.wordmark span{font-size:7px}.masthead nav{gap:16px;font-size:10px}.hero{grid-template-columns:1fr;padding-top:52px;padding-bottom:36px;gap:20px}h1{font-size:clamp(56px,12vw,80px)}.hero .eyebrow{font-size:9px}.hero-copy{max-width:520px}.lead{font-size:18px}.hero-intro{max-width:370px}.star-chart{width:100%;max-width:500px;margin:0 auto}.manifest{gap:20px;align-items:start;padding-block:26px}.manifest p{font-size:16px}.manifest-end{display:none}.manifest>span{font-size:8px;padding-top:5px}.section{padding-block:64px}.section-head{margin-bottom:30px}.section-head>p:last-child{font-size:14px}.journey-grid{grid-template-columns:1fr;gap:16px}.journey-card{padding:26px}.mini-world{width:150px;height:85px;margin:0 0 18px}.journey-card h3{font-size:26px;margin-top:15px}.journey-card>p{max-width:470px}.hood-section{padding-block:64px}.hood-layout,.identity-grid,.risk-layout,.delivery-grid{grid-template-columns:1fr;gap:30px}.hood-copy h3{max-width:none}.crew-lab{padding:24px}.identity-card{transform:none;padding:26px}.identity-copy h3{font-size:25px}.trade-route{grid-template-columns:1fr 1fr}.trade-route li{padding:24px 18px}.trade-route li:first-child{padding-left:18px}.trade-route li:nth-child(2){border-right:0}.trade-route li:nth-child(-n+2){border-bottom:1px solid var(--line)}.trade-route li:last-child{padding-right:18px}.work-notes{grid-template-columns:1fr;gap:26px}.risk-band{padding-block:55px}.risk-layout{gap:26px}.risk-layout h2{font-size:39px}.delivery-grid{gap:35px}.foundation-card{padding:26px}.closing{padding-block:55px}.closing blockquote{margin-inline:0}.footer{flex-wrap:wrap;gap:16px}.footer p{order:3;width:100%}.star-chart figcaption{font-size:9px;gap:7px}}
@media(max-width:370px){.masthead nav{gap:12px;font-size:9px}.masthead nav a:first-child{display:none}h1{font-size:53px}.eyebrow{font-size:9px}.crew-lab{padding:20px}.trade-route{grid-template-columns:1fr}.trade-route li{border-right:0;border-bottom:1px solid var(--line)}dl>div{gap:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.beacon{animation:none}.meter span{transition:none}}
@media print{:root{color-scheme:light;--bg:#fff;--text:#14222b;--muted:#42525b;--line:#bbc5c9;--gold:#885820;--teal:#236959}body{background:#fff}.wrap{width:100%}.masthead nav,.button,.presets,.footer>a:last-child{display:none}.hero{padding-block:25px}.section,.hood-section,.risk-band{padding-block:30px;background:none}.crew-lab,.identity-card,.journey-card{background:#fff;box-shadow:none}.section-head{break-after:avoid}article,.crew-lab,.identity-card{break-inside:avoid}.star-chart{background:#0a1118;print-color-adjust:exact}.lead,.hero-intro,.journey-card>p,.hood-copy>p,.identity-copy>p,.trade-route p,.work-notes p,.risk-layout p,.foundation-card li{color:var(--muted)}.closing{padding-block:25px}}

/* September 14: the second life of a component and longer-range possibilities. */
.engine-exchange {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  margin-top: 48px;
  padding: 36px;
  border: 1px solid #e2b78340;
  background: linear-gradient(125deg, #54372324, transparent);
}
.engine-exchange h3 {
  font: 34px/1.15 Georgia, 'Times New Roman', serif;
  letter-spacing: -.035em;
  margin-bottom: 22px;
}
.engine-exchange p:not(.eyebrow) { color: var(--muted); font-size: 13px; }
.engine-exchange p:last-child { margin-bottom: 0; }
.engine-exchange ol { list-style: none; padding: 0; margin: 0; }
.engine-exchange li { display: flex; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.engine-exchange li:first-child { padding-top: 0; }
.engine-exchange li:last-child { border: 0; padding-bottom: 0; }
.engine-exchange li > span { font: 12px ui-monospace, monospace; color: var(--gold); padding-top: 5px; }
.engine-exchange strong { font-size: 16px; font-weight: 400; }
.engine-exchange li p { margin: 7px 0 0; }
.horizon { border-top: 1px solid var(--line); }
.horizon .pill { margin-bottom: 18px; }
@media (max-width: 700px) {
  .engine-exchange { grid-template-columns: 1fr; gap: 30px; padding: 25px; }
  .engine-exchange h3 { font-size: 30px; }
}
@media print {
  .engine-exchange { background: white; break-inside: avoid; }
}

.maintenance-note {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  margin-top: 30px;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}
.maintenance-note h3 { font-size: 24px; margin-bottom: 17px; }
.maintenance-note p:not(.eyebrow) { color: var(--muted); font-size: 13px; }
.service-example { padding: 22px; border-left: 2px solid var(--teal); background: #88cfc008; }
.service-example > .eyebrow { color: var(--teal); display: block; margin-bottom: 17px; }
.service-example dd { color: var(--teal); }
.service-example > p.fine { font-size: 11px; margin: 16px 0 0; }
@media (max-width: 700px) {
  .maintenance-note { grid-template-columns: 1fr; gap: 18px; }
  .service-example { padding: 20px; }
}
@media print { .maintenance-note { break-inside: avoid; } }

.fault-preview { padding: 0 0 80px; }
.fault-intro { max-width: 740px; }
.fault-intro h3 { font: 36px/1.2 Georgia, serif; letter-spacing: -.035em; margin-bottom: 22px; }
.fault-intro > p:last-child { color: var(--muted); font-size: 14px; max-width: 600px; }
.fault-buttons, .fault-options { display: flex; flex-wrap: wrap; gap: 10px; }
.fault-buttons button, .fault-options button { border: 1px solid var(--line); padding: 11px 15px; background: #17252f; color: var(--text); font-size: 12px; min-height: 42px; }
.fault-buttons button[aria-pressed=true] { border-color: var(--gold); color: var(--gold); }
.fault-buttons button:hover, .fault-options button:not(:disabled):hover { border-color: var(--teal); }
.fault-options button:disabled { opacity: .45; cursor: default; }
.fault-panel { display: grid; grid-template-columns: 1.1fr 1fr; border: 1px solid var(--line); margin: 20px 0; background: #0e1921; }
.fault-diagram { padding: 25px; min-width: 0; }
.fault-lights { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.fault-lights span { color: var(--teal); font: 9px ui-monospace, monospace; padding: 5px 0; }
.fault-lights span:before { content: '●'; margin-right: 6px; }
.fault-lights .caution { color: var(--gold); }
.engine-part { fill: #1f3440; stroke: #7897a5; stroke-width: 1.5; }
.engine-part path { fill: none; }
.engine-part text { fill: #bacdd4; stroke: none; font: 11px ui-monospace, monospace; }
.engine-part.suspect { fill: #785527; stroke: var(--gold); }
.engine-part.suspect text { fill: var(--gold); }
.engine-sparks { display: none; stroke: #e2b783; fill: none; stroke-width: 1.7; }
.fault-panel[data-mode=connection] .engine-sparks { display: block; }
.fault-diagram .fine { font-size: 11px; margin: 8px 0 0; }
.fault-readout { padding: 32px; border-left: 1px solid var(--line); }
.fault-readout h4 { margin: 18px 0; font-size: 24px; font-weight: 400; line-height: 1.25; }
.fault-readout p { color: var(--muted); font-size: 13px; }
.fault-readout dl > div { flex-direction: column; gap: 4px; }
.fault-readout dd { text-align: left; }
.fault-options { align-items: center; margin-bottom: 18px; }
.fault-options label { font-size: 12px; display: flex; align-items: center; gap: 7px; min-height: 42px; }
.fault-options input { accent-color: var(--teal); width: 17px; height: 17px; }
#fault-audio-status { color: var(--muted); font-size: 11px; }
.fault-preview > .fine { max-width: 790px; font-size: 12px; }
@media (max-width: 700px) {
  .fault-preview { padding-bottom: 55px; }
  .fault-intro h3 { font-size: 30px; }
  .fault-panel { grid-template-columns: 1fr; }
  .fault-readout { border-left: 0; border-top: 1px solid var(--line); padding: 25px; }
  .fault-diagram { padding: 20px; }
  .fault-lights { gap: 10px; }
}
@media print {
  .fault-panel { background: white; break-inside: avoid; }
  .fault-diagram { background: #0e1921; print-color-adjust: exact; }
  .fault-options, .fault-buttons { display: none; }
}
