@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/ebgaramond-latin.woff2?v=28e8054ba4") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/ebgaramond-latin-ext.woff2?v=7a7f10baf3") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400 800;font-display:swap;src:url("fonts/ebgaramond-italic-latin.woff2?v=908dd3fc08") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400 800;font-display:swap;src:url("fonts/ebgaramond-italic-latin-ext.woff2?v=9de21093e6") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/IBMPlexSans-latin.woff2?v=056e4e2459") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/IBMPlexSans-latin-ext.woff2?v=ae1d854fef") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --paper:#f3efe4;
  --ink:#1c1914;
  --muted:#5c554c;
  --line:#ddd4c6;
  --gold:#8a5a1e;
  --chip:#efe6d4;
  --plate:#efe8da;
  color-scheme:light;
}
html[data-theme="night"]{
  --paper:#12161c;
  --ink:#f4efe6;
  --muted:#b7aea0;
  --line:#2c3340;
  --gold:#e4b15a;
  --chip:#1c222c;
  --plate:#10141a;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"IBM Plex Sans", "Segoe UI", sans-serif;
  font-weight:400;
  line-height:1.55;
  font-size:1.05rem;
}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold); outline-offset:3px}
.skip{
  position:absolute; left:-999px; top:0;
}
.skip:focus{left:1rem; top:1rem; z-index:20; background:var(--paper); padding:.6rem 1rem}
.topbar{
  display:flex; align-items:center; gap:.75rem;
  padding:.7rem 1.1rem;
  position:sticky; top:0; z-index:8;
  background:var(--paper);
  background:color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.brand{
  font-family:"EB Garamond", Georgia, serif;
  font-size:1.25rem;
  text-decoration:none;
  letter-spacing:-.01em;
}
.topnav{display:flex; gap:.9rem; overflow:auto; font-size:.92rem}
.topnav a{text-decoration:none; color:var(--muted); white-space:nowrap}
.topnav a[aria-current="true"]{color:var(--ink)}
.spacer{flex:1}
.chip, .icon-btn, .text-btn, select{
  font:inherit;
  background:var(--chip);
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:999px;
  min-height:44px;
  padding:0 .9rem;
  text-decoration:none;
  cursor:pointer;
}
.icon-btn{width:44px; padding:0; border-radius:50%; display:inline-flex; align-items:center; justify-content:center}
.lang{display:flex; gap:.35rem}
.lang a[aria-current="page"]{border-color:var(--ink)}
.layout{display:block}
.rail{display:none}
main{max-width:46rem; margin:0 auto; padding:1.2rem 1.15rem 5rem}
.kicker{
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  margin:1.2rem 0 .4rem;
}
h1{
  font-family:"EB Garamond", Georgia, serif;
  font-weight:500;
  font-size:clamp(1.85rem, 4.2vw, 2.85rem);
  line-height:1.12;
  letter-spacing:-.02em;
  margin:0 0 1rem;
}
.deck{font-size:1.12rem; margin:0 0 1.3rem}
.hero{margin:0 0 .2rem}
.lede h1{margin-bottom:.35rem}
.lede .legend{margin:.1rem 0 .15rem; font-size:.88rem; gap:.3rem .75rem}
.plate-wrap{
  position:relative;
  background:var(--plate);
  border-radius:18px;
  padding:.35rem;
  margin:0 0 .6rem;
}
.plate-frame{position:relative; display:inline-block; max-width:100%}
.plate-wrap img, .plate-frame .plate{width:auto; height:auto; max-width:100%; max-height:min(74vh, 700px); display:block; border-radius:14px; cursor:crosshair}
.ridge{position:absolute; inset:0; width:100%; height:100%; pointer-events:none}
.ridge-halo{fill:none; stroke:var(--paper); stroke-width:16; stroke-linejoin:round; stroke-linecap:round}
.ridge-ink{fill:none; stroke:var(--ink); stroke-width:5.5; stroke-linejoin:round; stroke-linecap:round}
.ridge-nasa{fill:none; stroke:var(--gold); stroke-width:4; stroke-dasharray:14 10; stroke-linejoin:round; stroke-linecap:round}
.bead{fill:var(--paper); stroke:var(--ink); stroke-width:3}
.bead.nasa{stroke:var(--gold)}
.place-ring{fill:none; stroke:var(--gold); stroke-width:5}
.instrument{margin:0 0 .3rem}
.drop-kicker{margin:.15rem 0 .1rem; color:var(--muted); font-size:.92rem}
.drop{display:flex; gap:1.6rem; margin:0 0 .2rem}
.drop p{margin:0}
.drop strong{
  display:block;
  font-family:"EB Garamond", Georgia, serif;
  font-weight:500;
  font-size:2.7rem;
  letter-spacing:-.03em;
  line-height:.95;
}
.drop span{color:var(--muted); font-size:.82rem}
#profile, #mass{width:100%; height:auto; display:block}
#cut-note{margin:.35rem 0 .8rem}
.mass-block{margin:0 0 .4rem}
.mass-block figcaption p{margin:.35rem 0}
.band.low{fill:#e2b05c; opacity:.92}
.band.mid{fill:#b87a48; opacity:.88}
.band.high{fill:#3e5444; opacity:.78}
html[data-theme="night"] .band.low{fill:#e2a448; opacity:.88}
html[data-theme="night"] .band.mid{fill:#c48a55; opacity:.75}
html[data-theme="night"] .band.high{fill:#8eaea0; opacity:.5}
.guide{stroke:var(--line); stroke-width:1}
.tick, .end, .hilltick{fill:var(--muted); font-size:13px; font-family:"IBM Plex Sans", sans-serif}
.end{fill:var(--ink); font-size:14px}
.prof-glo{fill:none; stroke:var(--ink); stroke-width:2.6; stroke-linejoin:round; stroke-linecap:round}
.prof-nasa{fill:none; stroke:var(--gold); stroke-width:2; stroke-dasharray:7 5; stroke-linejoin:round; stroke-linecap:round}
.col.low{fill:#e2b05c}
.col.mid{fill:#b87a48}
.col.high{fill:#3e5444}
html[data-theme="night"] .col.high{fill:#8eaea0}
html[data-theme="night"] .col.low{fill:#e2a448}
.mass-nasa{fill:none; stroke:var(--ink); stroke-width:1.6; stroke-linejoin:round; stroke-linecap:round}
.hair{stroke:var(--ink); stroke-width:1; opacity:.45}
#mass-mark{stroke:var(--ink); stroke-width:2}
.picker button{
  font:inherit;
  background:var(--chip);
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:999px;
  min-height:44px;
  padding:0 .9rem;
  cursor:pointer;
}
.plate-readout{
  position:absolute;
  z-index:2;
  left:.55rem;
  right:.55rem;
  top:.55rem;
  background:var(--paper);
  background:color-mix(in srgb, var(--paper) 92%, transparent);
  border:1px solid var(--line);
  border-radius:12px;
  padding:.55rem .75rem .65rem;
}
.plate-readout p{margin:.2rem 0}
.plate-readout .big{
  font-family:"EB Garamond", Georgia, serif;
  font-size:1.35rem;
  line-height:1.15;
  margin:0 0 .25rem;
}
html[data-theme="night"] .for-day{display:none}
html[data-theme="day"] .for-night, html:not([data-theme]) .for-night{display:none}
.legend{display:flex; flex-wrap:wrap; gap:.7rem 1.1rem; color:var(--muted); font-size:.92rem; margin:.2rem 0 1.4rem}
.swatch{display:inline-block; width:.85rem; height:.85rem; border-radius:2px; margin-right:.35rem; vertical-align:-1px}
.swatch.low{background:#e2b05c}
.swatch.mid{background:#b87a48}
.swatch.high{background:#3e5444}
html[data-theme="night"] .swatch.high{background:#2a3c44}
.note{color:var(--muted); font-size:.95rem}
h2{
  font-family:"EB Garamond", Georgia, serif;
  font-weight:500;
  font-size:1.85rem;
  letter-spacing:-.02em;
  margin:2.4rem 0 .6rem;
}
p{margin:.7rem 0}
table{width:100%; border-collapse:collapse; font-size:.95rem; margin:1rem 0 1.4rem}
th, td{text-align:left; padding:.45rem .35rem; border-bottom:1px solid var(--line); vertical-align:top}
th{color:var(--muted); font-weight:500; font-size:.82rem}
.picker{display:flex; flex-wrap:wrap; gap:.45rem; margin:.8rem 0}
.picker button[aria-pressed="true"]{border-color:var(--ink); background:var(--ink); color:var(--paper)}
.field{display:flex; flex-direction:column; gap:.35rem; margin:.8rem 0 1rem; max-width:22rem}
.result{
  background:var(--chip);
  border-radius:16px;
  padding:1rem 1.05rem 1.1rem;
  margin:1rem 0;
}
.result p{margin:.35rem 0}
.result .big{
  font-family:"EB Garamond", Georgia, serif;
  font-size:1.65rem;
  line-height:1.2;
  margin:0 0 .4rem;
}
.share-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  margin:.2rem 0 1.2rem;
}
.share-label{color:var(--muted); font-size:.92rem; margin-right:.25rem}
.share-row .ic{
  width:40px;
  height:40px;
  min-height:40px;
  padding:0;
  border-radius:50%;
  border:1px solid var(--line);
  background:transparent;
  color:var(--ink);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  cursor:pointer;
}
.share-row .ic:hover, .share-row .ic:focus-visible{border-color:var(--ink)}
.share-status{flex-basis:100%; min-height:1.2em; margin:0; color:var(--muted); font-size:.9rem}
@media (pointer:coarse){
  .share-row .ic{width:44px; height:44px; min-height:44px}
}
footer{
  max-width:46rem;
  margin:0 auto;
  padding:1.5rem 1.15rem 3rem;
  display:flex; flex-direction:column; gap:.35rem;
  color:var(--muted); font-size:.92rem;
}
footer a{color:var(--ink)}
.sources a{word-break:break-word}
@media (max-width:740px){
  .topnav{display:none}
  .hero{display:contents}
  .plate-wrap{
    position:sticky;
    top:var(--bar, 52px);
    z-index:4;
    height:42vh;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:-1.15rem;
    margin-right:-1.15rem;
    border-radius:0;
    padding:.2rem 0;
  }
  .plate-frame{height:100%; max-width:100%; display:flex; flex:0 0 auto}
  .plate-frame .plate{height:100%; width:auto; max-width:100%; max-height:none; border-radius:0}
  .plate-readout{top:auto; bottom:.35rem; left:.35rem; right:.35rem; padding:.4rem .65rem; background:var(--paper)}
  .plate-readout .big{font-size:1.05rem; margin:0}
  .plate-readout #plate-body,
  .plate-readout .share-row,
  .plate-readout [data-reset]{display:none}
  .drop strong{font-size:2.15rem}
  main{padding-top:.4rem}
}
@media (min-width:1100px){
  .layout{display:grid; grid-template-columns:12rem minmax(0, 68rem); justify-content:center; gap:1.25rem}
  main{max-width:none}
  .hero{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(20rem, 26rem);
    grid-template-areas:"map lede" "map read" "map tool";
    column-gap:1.35rem;
    row-gap:.15rem;
    align-items:start;
  }
  .lede{grid-area:lede}
  .lede h1{font-size:clamp(1.65rem, 2vw, 2.25rem)}
  .plate-wrap{display:contents}
  .plate-frame{
    grid-area:map;
    display:block;
    width:min(100%, calc((100vh - 6.4rem) * 0.987));
    position:relative;
  }
  .plate-frame .plate{width:100%; max-width:100%; max-height:none; height:auto}
  .plate-readout{
    grid-area:read;
    position:static;
    margin:0 0 .35rem;
    background:var(--chip);
  }
  .instrument{grid-area:tool; margin:0}
  .mass-block{margin-top:1rem}
  footer{max-width:68rem}
  .rail{
    display:flex; flex-direction:column; gap:.7rem;
    position:sticky; top:5.5rem; align-self:start;
    padding:4.5rem 0 0 1rem;
    font-size:.95rem;
  }
  .rail a{text-decoration:none; color:var(--muted)}
  .rail a[aria-current="true"]{color:var(--ink)}
  main{margin:0; padding-top:1.4rem}
  .topnav{display:none}
}
@media print{
  .topbar, .rail, .share-row, .icon-btn{display:none}
  .plate-wrap{position:static; height:auto}
}

/* Measured terrain and an editorial reading column. */
:root{--gold:#704712;--terrain-bg:#ebe9df;--muted:#554d42;--stage-h:calc(100svh - var(--bar,66px) - 2.5rem)}
html[data-theme="night"]{--terrain-bg:#10212c;--muted:#c4bcad}
[hidden]{display:none!important}
body{font-size:1.07rem;line-height:1.65}
.topbar{padding:.55rem 1.8rem;gap:1rem;z-index:20}
.brand{font-size:1.2rem}.lang .chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 .65rem;border-radius:0}.icon-btn{border-radius:0}
.layout{display:block}main{max-width:1660px;padding:1.4rem 2.5rem 5rem;margin:0 auto}.rail{display:none!important}.topnav{display:flex!important;font-size:.82rem;gap:1rem;margin-left:auto}.spacer{flex:0}
.with-plan{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,4vw,5.5rem);align-items:start}.story-column{min-width:0;max-width:42rem;padding:0 0 4rem}.hero{display:contents}.lede{padding:3rem 0 2rem;margin:0;scroll-margin-top:7rem}.kicker{letter-spacing:.16em;font-size:.7rem;margin:0 0 1.25rem;color:var(--gold)}.lede h1{font-size:clamp(3.6rem,5.2vw,6.2rem);font-weight:500;line-height:.92;letter-spacing:-.045em;margin:0 0 1.5rem;max-width:9ch}.finding{font-family:"EB Garamond",Georgia,serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1.25;margin:1.2rem 0 1.4rem;max-width:30ch}.lede .legend{font-size:.78rem;line-height:1.5;gap:.35rem 1rem;margin-top:1.4rem}.lede .legend>span{white-space:nowrap}
.plate-wrap{position:sticky;top:calc(var(--bar,66px) + 1.25rem);height:var(--stage-h);max-height:1100px;width:100%;display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;border:1px solid var(--line);border-radius:0;padding:0;background:var(--terrain-bg);margin:0;overflow:hidden;grid-column:1;grid-row:1}.plate-frame{position:relative;display:block;flex:1;min-height:0;width:100%;max-width:none}.plate-frame .plate{width:100%;height:100%;max-height:none;max-width:none;object-fit:contain;border-radius:0}.ridge{object-fit:contain}.relief-host{position:absolute;inset:0;display:none}.has-relief .relief-host{display:block}.has-relief .plate-frame>.plate,.has-relief .plate-frame>.ridge{visibility:hidden}.relief-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:pan-y}.terrain-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.terrain-label{position:absolute;top:0;left:0;pointer-events:auto;background:var(--paper);color:var(--ink);border:1px solid var(--muted);border-radius:0;min-height:44px;padding:.25rem .55rem;font:500 .76rem "IBM Plex Sans",sans-serif;box-shadow:0 2px 10px color-mix(in srgb,var(--ink) 8%,transparent);white-space:nowrap}.terrain-label::after{content:attr(data-height) ' m';display:block;color:var(--muted);font-size:.67rem;font-weight:400;line-height:1.2}.terrain-label:hover,.terrain-label:focus-visible{border-color:var(--gold);z-index:3}.stage-heading{position:absolute;top:1.2rem;left:1.25rem;z-index:2;pointer-events:none;max-width:75%;font-size:.7rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stage-heading strong{font-family:"EB Garamond",serif;display:block;font-weight:500;text-transform:none;letter-spacing:-.02em;font-size:2.2rem;line-height:1;margin-bottom:.3rem;color:var(--ink)}.stage-key{position:absolute;bottom:1.1rem;left:1.25rem;pointer-events:none;color:var(--muted);font-size:.66rem;line-height:1.6;max-width:20rem}.stage-key b{color:var(--ink);font-weight:500}.dem-controls{pointer-events:auto;display:none;gap:.3rem;margin:.7rem 0 0}.has-relief .dem-controls{display:flex}.dem-controls button{min-height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--muted);border-radius:0;padding:.3rem .7rem;font:500 .72rem "IBM Plex Sans",sans-serif}.dem-controls button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.stage-caption{padding:.6rem 1rem;border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:.69rem;line-height:1.55;flex:none;margin:0}.stage-caption p{margin:0}.stage-caption .source-note{display:none}.has-relief .stage-caption .source-note{display:block}.fallback-note{display:block}.has-relief .fallback-note{display:none}.plate-readout{position:absolute;left:1rem;right:1rem;top:auto;bottom:4.2rem;grid-area:auto;padding:.7rem 1rem;background:var(--paper);border-radius:0;box-shadow:none;z-index:4}.plate-readout .big{font-size:1.3rem}.plate-readout #plate-body,.plate-readout .share-row,.plate-readout [data-reset]{display:none}.story-column>section{margin:0;padding:5rem 0;border-top:1px solid var(--line);scroll-margin-top:6rem}.story-column>section h2{font-size:clamp(2.7rem,3.6vw,4.2rem);line-height:1.02;margin:0 0 1.4rem;letter-spacing:-.035em;max-width:13ch}.story-column>section>p{max-width:37rem}.story-column>section>p:first-of-type{font-size:1.13rem}.story-column .sources h2{font-size:2.4rem}.sources{font-size:.93rem}.sources p{overflow-wrap:anywhere}.mass-block{margin:0 0 1.2rem;padding:1.3rem 0;border-top:1px solid var(--line)}.mass-block figcaption p{font-size:.86rem}.story-column>.note{font-size:.83rem}.deck{font-size:1.12rem;margin:1.8rem 0}.instrument{margin:2rem 0 3rem;padding:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.drop{gap:3rem;margin:1rem 0}.drop strong{font-size:3.8rem}.drop-kicker{font-family:"EB Garamond",serif;font-size:1.5rem;color:var(--ink)}.instrument .picker button{font-size:.78rem;min-height:44px;padding:.5rem .7rem;border-radius:0}.instrument .note{font-size:.86rem}.picker button,.text-btn,select{border-radius:0}.picker button{font-size:.9rem}.field select{width:100%}.share-row{margin:1rem 0 2rem}.share-row .ic{width:44px;height:44px}.result{border-radius:0;border:1px solid var(--line)}table{font-size:.86rem;line-height:1.5}th,td{padding:.7rem .3rem}th:first-child{font-size:.9rem;color:var(--ink)}footer{max-width:1660px;padding:2rem 2.5rem 3rem;border-top:1px solid var(--line);font-size:.83rem;flex-direction:row;flex-wrap:wrap;justify-content:space-between}
@media(max-width:1050px){.topnav{display:none!important}.spacer{flex:1}.with-plan{gap:2rem;grid-template-columns:1.1fr 1fr}main{padding:1.1rem 1.5rem 4rem}.lede{padding-top:1.5rem}.lede h1{font-size:3.8rem}.finding{font-size:1.55rem}.stage-heading{top:1rem;left:1rem}.stage-heading strong{font-size:1.8rem}}
@media(max-width:740px){:root{--stage-h:34svh}.topbar{padding:.4rem .8rem;gap:.45rem}.brand{font-size:1.04rem;line-height:1.12;max-width:15ch}.lang{gap:.2rem}.with-plan{display:block}.story-column{max-width:none;padding:0}.story-column>section{padding:3.5rem 0;scroll-margin-top:calc(var(--bar,60px) + var(--stage-h) + 1.5rem)}main{padding:0 1.1rem 3rem}.plate-wrap{top:var(--bar,60px);height:var(--stage-h);max-height:none;width:calc(100% + 2.2rem);margin:0 -1.1rem;z-index:5;border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;align-items:stretch;justify-content:stretch;padding:0}.plate-frame{height:auto;flex:1;display:block}.stage-caption{font-size:.61rem;padding:.25rem .7rem;line-height:1.3}.stage-caption .source-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-heading{top:.65rem;left:.7rem;font-size:.6rem;max-width:58%}.stage-heading strong{font-size:1.45rem}.stage-key{left:auto;right:.65rem;top:.65rem;bottom:auto;text-align:right;font-size:.58rem;max-width:45%}.dem-controls{margin-top:.4rem;gap:.2rem;flex-direction:column;align-items:flex-end}.dem-controls button{min-height:44px;font-size:.64rem;padding:.25rem .5rem}.terrain-label{font-size:.62rem;padding:.1rem .35rem;min-height:44px}.terrain-label::after{font-size:.55rem}.lede{padding:2rem 0 1.4rem;scroll-margin-top:calc(var(--bar,60px) + var(--stage-h) + 1rem)}.lede h1{font-size:clamp(3.8rem,17vw,5.4rem);max-width:10ch;margin-bottom:1.3rem}.kicker{margin:0 0 1rem;font-size:.65rem}.finding{font-size:1.5rem;line-height:1.24;max-width:none}.lede .legend{font-size:.7rem;gap:.35rem .6rem}.plate-readout{left:.5rem;right:.5rem;bottom:1.45rem;padding:.3rem .5rem}.plate-readout .big{font-size:.93rem}.story-column>section h2{font-size:2.8rem;max-width:12ch}.story-column>section>p:first-of-type{font-size:1.08rem}body{font-size:1rem}.mass-block{padding-top:1rem}.drop strong{font-size:3.2rem}.drop{gap:2.5rem}.instrument{margin:1.6rem 0}.story-column>.note{font-size:.8rem}table{font-size:.77rem}th{font-size:.71rem}footer{padding:1.5rem 1.1rem 2.5rem;flex-direction:column;gap:.75rem}.share-label{flex-basis:100%}}
@media(min-width:741px) and (max-height:650px){.stage-caption{display:none}.stage-heading{top:.6rem}.stage-key{bottom:.6rem}.dem-controls{flex-direction:row}.stage-heading strong{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.with-plan{display:block}.plate-wrap{position:relative;height:18cm;width:100%;margin:0}.story-column{max-width:none}.relief-host{display:none!important}.has-relief .plate-frame>.plate,.has-relief .plate-frame>.ridge{visibility:visible}.stage-key,.dem-controls,.terrain-labels{display:none}.topbar{display:none}}

.plan-method{margin:1.2rem 0;font-size:.83rem;color:var(--muted)}.plan-method summary{cursor:pointer;color:var(--ink);min-height:44px;padding:.6rem 0}.plan-method p{font-size:.83rem}

.dem-controls{position:absolute;top:1.1rem;right:1.1rem;z-index:3;margin:0}.stage-heading{max-width:60%}.plate-readout{bottom:4.1rem}@media(max-width:740px){.dem-controls{top:.6rem;right:.6rem}.stage-key{top:auto;bottom:.55rem;left:.7rem;right:auto;max-width:65%;text-align:left}.plate-readout{bottom:3.1rem}}

body>main{max-width:46rem;padding:3rem 1.15rem}body>main img{max-width:100%;height:auto}body>main+footer{max-width:46rem;flex-direction:column;gap:.65rem;padding:1.5rem 1.15rem 3rem}
