/* Shared navigation and field-note pages; the original scale keeps its design. */
.ascent-nav{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:.15rem 1.5rem;padding:.6rem 1rem;border-bottom:1px solid #273140;background:#080d16;color:#b2bfd2;font:500 .82rem/1.6 'Outfit',system-ui,sans-serif;z-index:2}.ascent-nav a{padding:.55rem .2rem;text-decoration:none;text-underline-offset:6px;min-height:44px;display:inline-flex;align-items:center}.ascent-nav a:hover,.ascent-nav a[aria-current=page]{color:#3ee0c2;text-decoration:underline}.ascent-nav a:focus-visible{outline:2px solid #3ee0c2;outline-offset:2px}
.community{font-size:.8rem;color:var(--muted)}.essay-main{max-width:1200px}.essay-hero{padding:5rem 0 3rem;max-width:860px}.essay-hero h1{font-size:clamp(3.4rem,7vw,6.5rem);line-height:1.03}.essay-hero .intro{max-width:38rem}.feature-section{padding:3rem 0;border-top:1px solid var(--line)}.feature-section>p:not(.eyebrow){max-width:60rem}.feature-section h2{margin-bottom:1.7rem}.reading-width{max-width:47rem;color:var(--muted)}.ascent-page button,.scenario-tools button{min-height:44px}.ascent-page label{display:block;font-size:.85rem;max-width:32rem}.ascent-page input,.ascent-page select{margin-top:.5rem;min-height:44px}.ascent-page [hidden]{display:none!important}.scenario-tools{border-bottom:1px solid var(--line);padding:2rem 0}.scenario-tools h2{font-size:1.6rem}.scenario-tools>p{font-size:.85rem;color:var(--muted);max-width:55rem}.scenario-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0}.scenario-actions label{color:var(--ink);max-width:100%;min-height:44px}.scenario-actions input[type=file]{display:block;max-width:18rem;padding:.35rem;margin-top:.4rem;font-size:.75rem}#scenario-link{margin-top:1rem}#scenario-status,#queue-status{min-height:1.7rem;color:var(--teal);font-size:.8rem}.pending{opacity:1;border-left:2px dashed var(--gold);padding-left:.65rem}button:disabled{opacity:.65}.table-wrap:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.blanket-map{border:1px solid var(--line);padding:1rem;background:radial-gradient(ellipse at left,#301d2955,transparent),#0b111c}.blanket-map svg{display:block;width:100%;height:auto}.blanket-map text{fill:var(--ink);font:16px var(--body)}.blanket-map .map-small{font:12px var(--body);fill:#c7d2e4}.blanket-map .map-fuel,.blanket-map .map-shield,.blanket-map .map-heat{opacity:.38}.blanket-map[data-job=fuel] .map-fuel,.blanket-map[data-job=heat] .map-heat,.blanket-map[data-job=shield] .map-shield{opacity:1;stroke-width:3}.blanket-map[data-job=heat] .map-heat{stroke-width:7}.job-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:2rem 0 0}.job-choices button{background:var(--panel);border:1px solid #59697c;color:var(--ink);padding:1rem;text-align:left;font-size:.85rem}.job-choices button[aria-pressed=true]{color:var(--teal);border-color:var(--teal);background:#10221f}.function-note{border:1px solid var(--line);border-top:0;padding:2rem;min-height:20rem}.function-note h3{font-size:1.8rem}.function-note p{max-width:48rem}.function-note a{font-size:.85rem;color:var(--teal)}.open-question{color:#b8c5d6;border-left:2px solid var(--gold);padding-left:1rem}.callout{border-left:2px solid var(--teal);padding:1.4rem;margin:1.5rem 0;background:var(--panel)}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.evidence-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.evidence-grid p{color:var(--muted);font-size:.9rem}.evidence-grid h3{font-size:1.4rem}.badge{font:.65rem var(--mono);color:var(--teal);display:block;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em}.queue-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;padding:1.5rem;background:var(--panel);border:1px solid var(--line);margin:2rem 0}.queue-controls .run{grid-column:1/-1}.ascent-page table{font-size:.85rem}.ascent-page th{font-size:.75rem}.ascent-page td,.ascent-page th{padding:.8rem .7rem}.ascent-page .table-wrap{max-width:100%}.timeline-key{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem}.timeline-key span:nth-child(1){color:var(--teal)}.timeline-key span:nth-child(2){color:var(--gold)}.timeline-key span:nth-child(3){color:#b2c5fb}.job-line{display:grid;grid-template-columns:2rem minmax(0,1fr) 8rem;gap:1rem;align-items:center;font:.65rem var(--mono);padding:.25rem 0}.job-line>span:last-child{color:var(--muted);text-align:right}.job-track{position:relative;height:15px;background:#121a27}.job-block{height:100%;position:absolute;min-width:1px}.synthesis{background:var(--teal)}.measurement{background:var(--gold)}.feedback{background:#8ca8e8}.library-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:2rem 0}.library-controls label{max-width:none}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.library-card{border:1px solid var(--line);padding:1.7rem;background:#0a1019;scroll-margin-top:2rem;min-width:0}.library-card h3{font-size:1.45rem;line-height:1.25}.library-card h3 a{text-decoration:none}.library-card h3 a:hover{text-decoration:underline}.library-card p{font-size:.88rem;color:var(--muted)}.library-card .assumption{font-size:.8rem;color:#c6d1e2}.library-card .question{font-size:.85rem;color:var(--ink)}.library-card .meta{font:.65rem/1.7 var(--mono);color:var(--teal)}.library-card details{border-top:1px solid var(--line);padding-top:.8rem}.library-card summary{font-size:.8rem}.library-card li{font-size:.78rem;margin:.6rem 0;overflow-wrap:anywhere}.library-card ul{padding-left:1.2rem}.path-links{display:flex;gap:.6rem;flex-wrap:wrap;counter-reset:path}.path-links a{padding:.5rem .8rem;border:1px solid var(--line);text-decoration:none;font-size:.8rem;min-height:44px}.path-links a:before{counter-increment:path;content:counter(path) ' / ';color:var(--teal)}#library-count{font-size:.8rem;color:var(--teal)}.home-experiments{position:relative;max-width:1200px;margin:3rem auto;padding:2rem 1.5rem;border-top:1px solid var(--line)}.home-experiments h2{font-size:2rem}.home-experiment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.home-experiment-grid a{border:1px solid var(--line);padding:1.2rem;text-decoration:none;display:block}.home-experiment-grid strong{display:block;color:var(--teal);margin-bottom:.7rem}.home-experiment-grid span{font-size:.85rem;color:var(--muted)}
@media(max-width:650px){.ascent-nav{justify-content:flex-start;gap:0 1rem;padding:.4rem 1.1rem;font-size:.75rem}.essay-hero{padding:3rem 0 2rem}.essay-hero h1{font-size:clamp(2.8rem,12vw,4.5rem)}.feature-section{padding:2.2rem 0}.job-choices{grid-template-columns:1fr;gap:.5rem}.job-choices button{padding:.65rem 1rem}.blanket-map{padding:.5rem}.blanket-map svg{min-width:620px}.blanket-map{overflow:auto}.function-note{padding:1.3rem;min-height:0}.evidence-grid,.library-grid{grid-template-columns:1fr;gap:1.4rem}.queue-controls{grid-template-columns:1fr 1fr;padding:1rem;gap:1rem}.job-line{grid-template-columns:1.5rem minmax(0,1fr) 5.3rem;gap:.4rem;font-size:.56rem}.library-controls{grid-template-columns:1fr}.library-card{padding:1.2rem}.community{max-width:8.5rem;text-align:right;font-size:.75rem}.home-experiment-grid{grid-template-columns:1fr}.scenario-actions{align-items:stretch}.scenario-actions>*{width:100%}.scenario-actions input[type=file]{max-width:100%}.mast nav{flex-wrap:wrap}.mast nav a:last-child{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mobile-blanket{display:none}.essay-hero h1{font-size:clamp(3.4rem,6vw,5.2rem)}
@media(max-width:650px){.essay-hero h1{font-size:clamp(2.8rem,12vw,4.5rem)}.blanket-map svg{display:none}.mobile-blanket{display:grid;gap:1rem;list-style:none;padding:.5rem;margin:0}.mobile-blanket li{position:relative;border:1px solid #63738c;padding:.9rem 1rem;background:#101825;font-size:.95rem}.mobile-blanket li+li:before{content:"↓";position:absolute;top:-1.3rem;left:50%;color:#c7d2e4}.mobile-blanket li:first-child{border-color:#ffb6a6}.mobile-blanket small{display:block;color:#b2bfd2;font-size:.75rem}.mobile-heat{display:block;margin-top:.65rem;font-size:.8rem;color:var(--gold);border-top:2px solid #f0c14a66;padding-top:.45rem}.blanket-map[data-job=fuel] .mobile-fuel{border:2px solid var(--teal)}.blanket-map[data-job=heat] .mobile-heat{border-color:var(--gold)}.blanket-map[data-job=shield] .mobile-shield{border:2px solid #b2c5fb}}
/* Reflow when text is enlarged: let long headings, labels and flex rows wrap. */
.essay-main h1,.essay-main h2,.essay-main h3,.home-experiments h2{overflow-wrap:anywhere}.ascent-page .mast,.scenario-tools .scenario-actions{flex-wrap:wrap}.ascent-page .mast>*{min-width:0}.section-title{flex-wrap:wrap}.section-title>div{min-width:0}.queue-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-controls label{min-width:0;overflow-wrap:anywhere}.library-controls{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.library-controls label{min-width:0;overflow-wrap:anywhere}.ascent-page footer{flex-wrap:wrap}.ascent-page .community{overflow-wrap:anywhere}
@media(max-width:800px){.queue-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.library-controls{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){body:has(#inputs) .mast{flex-wrap:wrap}body:has(#inputs) .hero{grid-template-columns:minmax(0,1fr)}body:has(#inputs) h1{overflow-wrap:anywhere}body:has(#inputs) .hero>*{min-width:0}body:has(#inputs) .flow{padding:1rem}.controls{display:block}.controls details[open]{display:block}.controls label{min-width:0;overflow-wrap:anywhere}.input-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.controls details .input-pair{grid-template-columns:minmax(0,1fr)}.result-card{min-width:0}.result-card *{min-width:0}.result-card .price{white-space:normal}.queue-controls{grid-template-columns:minmax(0,1fr)}.ascent-page .community{max-width:none}.ascent-page .mast{gap:.8rem}}
body:has(#inputs) .hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}body:has(#inputs) .hero>*,.controls,.results-area,.flow-node>div{min-width:0}.controls label,.flow-node,.flow-link small{overflow-wrap:anywhere}.input-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){body:has(#inputs) .hero,body:has(#inputs) .workspace{grid-template-columns:minmax(0,1fr)}.controls,.controls details[open]{grid-template-columns:repeat(2,minmax(0,1fr))}}
body:has(#inputs) button,body:has(#inputs) input{min-height:44px}body:has(#inputs) summary{min-height:44px;padding-top:.4rem;padding-bottom:.4rem}.brand,.community{min-height:44px}.community{display:inline-flex;align-items:center}.mast nav a{display:inline-flex;align-items:center;min-height:44px}
