/* A quiet page around a precise instrument. */
:root{--gold:#c8bea2;--text:#dcd8d0;--ink:#080908}
.top{padding-block:26px;background:linear-gradient(var(--ink),transparent);letter-spacing:.08em}.top .demo-link{border:0;padding:8px 0;text-transform:none;font:13px var(--sans)}
.sticky{background:var(--ink)}.sticky::after{display:none}.page-progress{height:1px;opacity:.2}
.title h1{font-weight:400;line-height:.94;letter-spacing:-.06em}.title h1 em{color:var(--text)}
.hero-actions{margin-top:32px}

.story-nav{border:0;bottom:44px;justify-content:flex-start;gap:28px;padding:0}.story-nav button{font-size:var(--t-micro);min-width:20px}.story-nav button span{display:none}.story-nav button.on span{display:inline}.story-nav button b{color:var(--muted)}
.read{display:none}.cap .k{display:none}.cap .cap-h{line-height:1.07}.cap p{line-height:1.7}
.thesis{min-height:0;border:0;display:block}.thesis-inner{display:block}.thesis h2{font-weight:400;line-height:1.15;font-family:var(--sans);letter-spacing:-.045em;max-width:23ch}.thesis-note{margin:42px 0 0 34%;font-size:17px;line-height:1.8;color:var(--muted)}
.output{min-height:0;border:0;overflow:visible}.output-head{gap:60px;margin-bottom:60px;align-items:end}.output .output-head h2{font-weight:400;line-height:1.1;font-family:var(--serif);letter-spacing:-.045em;max-width:none}.output-intro{font-size:15px;line-height:1.8}
.base-stage{height:155vh}.base{gap:40px}.quiet-reference{font-weight:400;line-height:1.1;font-family:var(--sans);letter-spacing:-.04em;margin:0 0 36px;text-align:center}.method-detail{max-width:750px;margin:auto;text-align:center}.method-detail summary{color:var(--muted)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:' +';color:var(--muted);margin-left:10px}details[open]>summary::after{content:' −'}summary:focus-visible{outline:1px solid var(--text);outline-offset:6px}.formula{font-size:clamp(15px,2vw,25px);margin-top:22px}.f-sub{font-size:13px}.base-foot{font-size:14px;max-width:52ch;margin:0 auto;text-align:center}

.endcap{height:85vh;min-height:620px;padding-top:110px}.end-copy h2{font-weight:400}.end-fine{margin-top:auto;font-size:9px}#plumeCv{opacity:.32}

@media(max-width:700px){.title{top:140px}.story-nav{bottom:32px;gap:20px}.cap.l,.cap.r{bottom:110px}.thesis-note{margin:30px 0 0;font-size:15px}.output-head{gap:24px;margin-bottom:36px}.base-stage{height:190vh}.endcap{min-height:600px;padding-top:90px}}
@media(prefers-reduced-motion:reduce){.stage,.base-stage{height:auto}.sticky{min-height:0}.title{top:auto}.story-nav{display:none}.cap.l,.cap.r{bottom:auto}.base{position:relative;height:auto;min-height:650px}}
/* The reference title stays anchored when its optional calculation opens. */
html.reveal .base.s3 .base-mid{transform:none}.method-detail[open]{padding-top:6px}.method-detail[open] summary{margin-bottom:20px}
.base-stage:has(.method-detail[open]){height:auto}.base:has(.method-detail[open]){position:relative;height:auto;min-height:100vh}.base:has(.method-detail[open]) .base-foot,.base:has(.method-detail[open]) .formula,.base:has(.method-detail[open]) .f-sub{opacity:1!important;transform:none!important}

/* Two studies in form: an open spread, then two independent reference windows. */

.output-head{margin-bottom:72px}
.output .output-head h2{line-height:.95;max-width:9ch}
.output-intro{max-width:25ch;margin-bottom:8px}















/* Shape is editorial, not a scale: the labels retain the measured time spans. */
.base-stage{height:auto!important;border:1px solid #30332a;border-radius:50% 50% 3px 3px / 110px 110px 3px 3px;background:#10120f}
.base{position:relative!important;height:auto!important;min-height:0;gap:48px;grid-template-rows:auto auto auto auto}
.base .base-mid{gap:0}.quiet-reference{margin-bottom:30px}






.base .base-foot{max-width:43ch;color:#aaa99e;font-size:14px;line-height:1.8}
html.reveal .base .base-foot,html.reveal .base .formula,html.reveal .base .f-sub{opacity:1;transform:none}
@media(max-width:900px){.output-head{padding-left:0;gap:30px}}
@media(max-width:700px){.output{padding-top:65px;padding-bottom:100px}.output-head{grid-template-columns:1fr;margin-bottom:42px}.output .output-head h2{max-width:9ch}.output-intro{max-width:none}.base-stage{margin:0 16px 60px;border-radius:50% 50% 3px 3px / 55px 55px 3px 3px}.base{gap:32px}.base .base-foot{font-size:13px}.method-detail summary{line-height:1.6}}

