@media (max-width:1080px) {
  .site-header { grid-template-columns:1fr auto auto; }
  .primary-nav,.paper-only { display:none; }
  .mobile-index { position:relative;display:block;font-size:.75rem; }
  .mobile-index summary { min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:end;list-style:none; }
  .mobile-index summary::-webkit-details-marker { display:none; }
  .mobile-index nav { position:absolute;z-index:60;top:calc(100% + 15px);right:0;width:min(270px,calc(100vw - 40px));display:grid;padding:12px 18px;border:1px solid var(--line-strong);background:#eeede6;box-shadow:0 12px 24px rgba(20,30,15,.12); }
  .mobile-index nav a { padding:14px 0;min-height:44px;border-bottom:1px solid var(--line);text-decoration:none; }
  .mobile-index nav a:last-child { border:0; }
  .mobile-index nav a[aria-current] { color:var(--pigment-text);text-decoration:underline;text-underline-offset:5px; }
  .hero { padding-top:48px; }
  .hero-grid { column-gap:36px;grid-template-columns:1fr 1.12fr; }
  .mark-field { padding:25px 22px 20px; }
  .sheet-number { display:none; }
  h1 { font-size:clamp(2.5rem,4.1vw,3.4rem); }
  .mark-value { font-size:clamp(3rem,5.9vw,4.5rem); }
  .delta-context { flex-basis:100%; }
  .hero-narrative { padding-top:50px; }
  .hero-definition { font-size:1.05rem; }
  .thesis-grid,.record-grid,.boundary-grid { gap:45px; }
}
@media (max-width:840px) {
  :root { --header-height:64px;--gutter:clamp(20px,5vw,40px); }
  .site-header { gap:20px; }
  .brand { font-size:1.6rem; }
  .local-clock .instrument-label { font-size:.5rem; }
  .hero { padding-top:36px;padding-bottom:64px; }
  .hero-grid { grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:32px; }
  .hero-title,.hero-narrative,.mark-field { grid-column:1;grid-row:auto; }
  .byline { margin-bottom:34px; }
  .crux-wordmark { font-size:clamp(113.6px,30vw,200px); }
  .hero-narrative { padding-top:12px; }
  h1 { font-size:clamp(2.7rem,7.7vw,4.5rem);margin-bottom:22px; }
  .hero-definition { max-width:48ch;font-size:1.07rem;line-height:1.6;margin-bottom:22px; }
  .edition { max-width:unset; }
  .mark-field { padding:27px 24px 20px;margin-top:12px; }
  .mark-value { font-size:clamp(3.5rem,10vw,6rem); }
  .mark-deltas p { gap:8px 12px; }
  .delta-context { flex-basis:auto; }
  .mark-chart { height:clamp(260px,50vw,390px); }
  .hero-effects { opacity:.65; }
  .thesis,.record,.boundary { padding-top:76px;padding-bottom:76px; }
  .section-kicker { margin-bottom:42px;font-size:.62rem; }
  .section-kicker span:last-child { text-align:right;max-width:25ch; }
  .thesis-grid,.record-grid,.boundary-grid { grid-template-columns:1fr;gap:38px; }
  .thesis h2,.record-intro h2 { font-size:clamp(2.6rem,7.5vw,4.5rem); }
  .thesis-copy p { max-width:55ch; }
  .ink-figure { max-width:560px;width:100%;justify-self:center; }
  #ink-study { height:clamp(300px,62vw,440px); }
  .principles { margin-top:45px; }
  .principles div { padding-right:20px; }
  .principles div+div { padding-left:20px; }
  .principles dd { font-size:1.15rem; }
  .boundary h2 { font-size:clamp(3rem,9vw,5rem); }
  .disclosure { margin-top:45px; }
  .site-footer { grid-template-columns:1fr auto; }
  .site-footer p:last-child { grid-column:1/-1;justify-self:start; }
}
@media (max-width:430px) {
  .site-header { display:flex;flex-wrap:wrap;gap:0 13px;height:auto;min-height:var(--header-height);padding-top:10px;padding-bottom:10px; }
  .local-clock { margin-left:auto; }
  .mobile-index { margin-left:auto; }
  #local-time { font-size:.65rem; }
  .clock-zone { font-size:.5rem;max-width:66px;overflow:hidden;text-overflow:ellipsis; }
  .byline { font-size:.6rem; }
  .hero-actions { gap:15px; }
  .edition { font-size:.6rem;max-width:22ch; }
  h1 { font-size:clamp(2.35rem,9.5vw,2.8rem); }
  .hero-definition { font-size:1rem; }
  .mark-field { padding:22px 17px 17px; }
  .mark-value { font-size:clamp(2.9rem,13.5vw,3.7rem); }
  .mark-header .instrument-label { font-size:.65rem; }
  .mark-header h2 { font-size:.59rem; }
  .mark-deltas { font-size:.64rem; }
  .delta-context { flex-basis:100%;font-size:.66rem; }
  .mark-freshness { font-size:.69rem;margin-bottom:18px; }
  .chart-caption { font-size:.66rem; }
  .mark-chart { height:265px; }
  .chart-readout { align-items:flex-start;gap:10px; }
  .observation-meta { flex:1 1 100%; }
  .chart-readout strong { text-align:left;font-size:1.4rem; }
  .mark-footer p { font-size:.66rem; }
  .principles { grid-template-columns:1fr; }
  .principles div,.principles div+div { padding:23px 0;border:0;border-bottom:1px solid var(--line); }
  .principles dt { margin-bottom:10px; }
  .principles dd { max-width:unset;font-size:1.3rem; }
  .record-summary { grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:0 20px; }
  .record-summary dd { font-size:1.1rem; }
  .ink-figure figcaption { font-size:.53rem; }
  .ink-figure figcaption span:last-child { text-align:right;max-width:19ch; }
  .hero-actions .text-link { gap:12px; }
  .mark-value { white-space:normal;overflow-wrap:anywhere; }
  .section-index { max-width:calc(100% - 24px);width:max-content;gap:10px;padding:14px 16px; }
  .section-index span { min-width:0; }
}
@media (max-height:720px) and (min-width:841px) {
  .hero { padding-top:35px;padding-bottom:64px; }
  .byline { margin-bottom:35px; }
  .hero-narrative { padding-top:35px; }
  .mark-chart { height:240px; }
}
@media (pointer:coarse) {
  .primary-nav a,.mobile-index summary,.mobile-index nav a,.paper-only,.section-index,.refresh-button,.chart-ranges button { min-height:44px; }
  .chart-ranges button { min-width:44px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important; }
  #flow-canvas { display: none; }
  #flow-static { opacity:1 !important; }
}
@media (forced-colors:active) {
  #flow-canvas,#flow-static,#paper-grain,#ink-study,.state-light,.data-seam { display:none; }
  .mark-field,.paper-only,.disclosure,.section-index { border:1px solid CanvasText; }
  .mark-field { background:Canvas;box-shadow:none; }
  .mark-field::before,.scene::after { display:none; }
}
@media print {
  #paper-grain,.site-header,.hero-effects,.ink-figure,.refresh-button,.chart-ranges,.section-index { display:none; }
  .scene { break-inside:avoid; }
  .hero,.thesis,.record,.boundary { padding:30px; }
  .hero-grid { display:block; }
  .hero-title { display:none; }
  .mark-field { margin-top:25px;box-shadow:none; }
  .boundary,.site-footer { background:white;color:black; }
}
