/* Current E1 belongs only to the landing. Geometry is filled; material moves. */
.regime-overview{margin:22px 0 0;padding:24px 0 0;border-top:1px solid var(--border)}
.regime-heading{position:relative;padding-right:130px}
.regime-kicker{display:inline-block;font:500 10.5px/1.6 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.regime-heading h1{font:700 clamp(24px,3.5vw,32px)/1.2 var(--font-hero);letter-spacing:-.015em;margin-top:10px;color:var(--text)}
.regime-source{position:absolute;right:0;top:0;font-size:11px;color:var(--text-2)}
.regime-status{font-size:12px;min-height:22px;color:var(--text-2);margin-top:10px}
.regime-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(210px,1fr);grid-template-areas:'visual reading' 'history history';align-items:center;gap:26px;margin-top:0}
.regime-visual{grid-area:visual;min-width:0;position:relative}
.regime-reading{grid-area:reading;min-width:0}
.regime-chart{position:relative;border:1px solid var(--border);border-radius:18px;background:radial-gradient(ellipse at 30% 0%,rgba(139,175,128,.075),transparent 65%),linear-gradient(135deg,rgba(30,36,25,.6),rgba(22,26,20,.15));box-shadow:inset 0 1px rgba(184,196,174,.045)}
.regime-annotations,.regime-markers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.regime-annotations[hidden],.regime-markers[hidden],.regime-scale[hidden]{display:none}
.regime-grid{stroke:var(--bronze);stroke-width:.6;stroke-opacity:.28}
.regime-axis{stroke:var(--text-2);stroke-width:.8;stroke-opacity:.75}
.regime-stem{stroke:var(--gold);stroke-width:.7;stroke-dasharray:3 4;stroke-opacity:.65}
.regime-source-point{fill:var(--gold);stroke:var(--surface);stroke-width:1}
.regime-axis-title{fill:var(--text-2);font:500 11px var(--font-body)}
.regime-direction{paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}
.regime-axis-tick{fill:var(--text-2);font:400 10px var(--font-body);font-variant-numeric:tabular-nums}
.regime-corner{position:absolute;transform:translate(-50%,-50%);min-width:92px;white-space:nowrap;font:500 11px/1.35 var(--font-body);color:var(--text);text-align:center;background:rgba(22,26,20,.88);backdrop-filter:blur(8px);padding:3px 7px;border:1px solid var(--border);border-radius:6px}
.regime-corner b{display:block;font-size:13px;color:var(--gold);font-weight:500}
.regime-scale{display:flex;gap:9px;align-items:center;justify-content:center;font:400 10.5px var(--font-body);color:var(--text-2);margin-top:2px}
.regime-scale-ramp{height:6px;width:110px;display:block;border-radius:2px;background:linear-gradient(90deg,var(--twilight),var(--amber) 25%,var(--gold))}
.regime-field-note{font-size:10.5px;color:var(--text-2);text-align:center;margin:9px 0 8px}
.regime-canvas{width:100%;height:460px;display:block;touch-action:pan-y;cursor:grab}
.regime-canvas:active{cursor:grabbing}
.regime-canvas[hidden],.regime-controls[hidden]{display:none}
.regime-controls{display:flex;flex-wrap:wrap;gap:3px 13px;justify-content:center}
.regime-controls button{font:500 10px/1.5 var(--font-body);letter-spacing:.025em;color:var(--text-2);background:transparent;border:0;border-bottom:1px solid var(--border);min-height:44px;padding:8px 0;cursor:pointer}
.regime-controls button:hover{color:var(--text)}
.regime-controls button:last-child{color:var(--amber)}
.regime-motion-note{color:var(--text-2);font-size:10px;line-height:1.5;text-align:center;margin:10px 16px 0}
.regime-leader{font:700 26px/1.2 var(--font-hero);margin:8px 0 20px;letter-spacing:-.01em}
.regime-leading-label{display:flex;align-items:center;gap:5px}
.regime-definition{position:relative;display:inline-block;vertical-align:middle;margin-left:4px}
.regime-info{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:36px;padding:0;border:0;background:transparent;color:var(--text-2);font:500 11px/1 var(--font-body);cursor:help;text-transform:none;letter-spacing:0}
.regime-info::before{content:'';position:absolute;width:16px;height:16px;border:1px solid currentColor;border-radius:50%}
.regime-info:hover,.regime-info[aria-expanded=true]{color:var(--gold)}
.regime-info:focus-visible,.regime-latest:focus-visible,.regime-history:focus-visible{outline:2px solid var(--sage,var(--amber));outline-offset:3px;border-radius:5px}
.regime-tooltip{position:absolute;z-index:5;right:-24px;bottom:calc(100% + 6px);width:260px;max-width:calc(100vw - 54px);padding:13px 15px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 32px rgba(0,0,0,.22);border-radius:10px;color:var(--text);font:400 12px/1.6 var(--font-body);text-align:left;white-space:normal;text-transform:none;letter-spacing:0}
.regime-tooltip[hidden]{display:none}
.regime-probabilities{width:100%;border-collapse:collapse;font:400 13px/1.6 var(--font-body)}
.regime-probabilities thead{font-size:10px;color:var(--text-2)}
.regime-probabilities th{text-align:left;font-weight:400;padding:10px 0}
.regime-probabilities td{text-align:right;font-size:16px;font-variant-numeric:tabular-nums;color:var(--text);padding-left:16px}
.regime-probabilities thead th:last-child{text-align:right}
.regime-probabilities tbody tr{border-bottom:1px solid var(--border)}
.regime-probabilities th{white-space:nowrap}
.regime-delta{display:block;font:400 11px/1.4 var(--font-body);color:var(--text-2);white-space:nowrap}
.regime-delta[hidden]{display:none}
.regime-delta[data-direction=up]{color:var(--sage,var(--amber))}
.regime-delta[data-direction=down]{color:var(--bronze)}
.regime-change-note{font-size:10.5px;line-height:1.5;color:var(--text-2);margin-top:10px}
.regime-dateline{font-size:12px;color:var(--text-2);margin-top:16px}
.regime-history-panel{grid-area:history;padding:17px 20px 15px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(120deg,rgba(30,36,25,.75),rgba(37,45,32,.3))}
.regime-history-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.regime-history-label{display:block;font-size:11px;color:var(--text-2);margin:0}
.regime-history-date{font:500 12px/1.5 var(--font-body);font-variant-numeric:tabular-nums;color:var(--text)}
.regime-latest{margin-left:auto;min-height:36px;padding:6px 12px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:7px;font:500 11px var(--font-body);cursor:pointer}
.regime-latest[aria-pressed=true]{color:var(--gold);background:rgba(139,175,128,.07)}
.regime-history{--regime-progress:0%;display:block;width:100%;max-width:100%;height:44px;margin:5px 0 0;padding:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:ew-resize;touch-action:pan-y}
.regime-history::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--amber) var(--regime-progress),var(--border) var(--regime-progress))}
.regime-history::-moz-range-track{height:4px;border-radius:4px;background:var(--border)}
.regime-history::-moz-range-progress{height:4px;background:var(--amber)}
.regime-history::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:3px solid var(--surface);border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--amber);margin-top:-7px}
.regime-history::-moz-range-thumb{width:13px;height:13px;border:3px solid var(--surface);border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--amber)}
.regime-history:disabled{opacity:.45;cursor:default}
.regime-history-ticks{position:relative;height:9px;margin:0 9px;pointer-events:none}
.regime-history-tick{position:absolute;top:0;width:2px;height:3px;transform:translateX(-50%);background:var(--text-2);opacity:.6}
.regime-history-tick.is-gap{width:5px;height:5px;border:1px solid var(--bronze);background:transparent;border-radius:50%;opacity:1}
.regime-history-endpoints{display:flex;justify-content:space-between;gap:12px;font:400 10.5px/1.5 var(--font-body);color:var(--text-2);font-variant-numeric:tabular-nums}
.regime-scrub-note,.regime-undated-note{font-size:11px;line-height:1.6;color:var(--text-2);margin:10px 0 0}
.regime-explanation{max-width:68ch;color:var(--text-2);font-size:13.5px;line-height:1.6;margin:28px 0 12px}
.regime-method{font-size:12px;color:var(--text-2);max-width:72ch}
.regime-method summary{cursor:pointer;min-height:44px;padding-block:11px;color:var(--text)}
.regime-method p{line-height:1.7;margin-top:10px}
.regime-timestamps{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;margin-top:15px;font-variant-numeric:tabular-nums}
.regime-timestamps dd{overflow-wrap:anywhere}
.regime-report-link{display:inline-block;margin-top:15px;padding-block:12px;min-height:44px;font-size:13px}
@media(max-width:720px){.regime-heading{padding-right:0}.regime-source{position:static;margin-top:10px}.regime-layout{grid-template-columns:1fr;grid-template-areas:'visual' 'history' 'reading';gap:27px}.regime-canvas{height:350px}.regime-reading{padding:0}.regime-overview{padding-top:22px}.regime-controls{gap:4px 14px}.regime-explanation{margin-top:24px}.regime-timestamps{grid-template-columns:90px 1fr}.regime-history-panel{padding:13px 14px}.regime-history-date{order:3;width:100%}}
/* PHONE (MOBILE-SITE-1) — ≤720px only. Controls take real 44px targets and
   everything read outside the plot clears the 12px floor; labels INSIDE the
   plot keep their size, because the annotation layout (tested at 390px by
   scripts/audit/landing_e1_visual.js) is fitted to them. */
@media(max-width:720px){.regime-history-endpoints,.regime-info,.regime-corner,.regime-scale,.regime-kicker,.regime-source,.regime-history-label,.regime-scrub-note,.regime-undated-note,.regime-probabilities thead{font-size:12px}.regime-field-note,.regime-change-note,.regime-motion-note{font-size:12px}.regime-controls button{font-size:12px}.regime-delta{font-size:12px}.regime-latest{min-height:44px;font-size:13px}.regime-info{min-width:44px;min-height:44px}}
@media print{.regime-controls,.regime-history-panel,.regime-info,.regime-tooltip,.regime-report-link{display:none!important}.regime-method>div{display:block!important}.regime-layout{grid-template-columns:1fr 1fr}.regime-canvas{height:300px}}
