/* SELF_HOSTED_FONTS_START */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/jetbrains-mono-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/newsreader-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/newsreader-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/source-sans-3-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/source-sans-3-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/source-sans-3-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* SELF_HOSTED_FONTS_END */

:root{color-scheme:dark;--bg:#14120F;--text:#E8E1D3;--soft:#B9B2A5;--stone:#8C857A;--line:#2A2620;--gold:#C8A25A;
--serif:'Newsreader',Georgia,serif;--sans:'Source Sans 3',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans)}
a{color:var(--gold);text-decoration:none}a:hover{color:var(--text)}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}
header{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;
padding:calc(24px + env(safe-area-inset-top,0px)) clamp(20px,5vw,72px) 20px;background:linear-gradient(var(--bg) 55%,transparent)}
.brand{display:flex;align-items:center;gap:14px;color:var(--text)}
.brand span{font-family:var(--serif);font-size:21px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
nav{display:flex;gap:32px;font-size:16px}
.stage{height:400vh;position:relative}
.pin{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
padding:96px clamp(20px,5vw,72px) 40px}
.copy{position:relative;min-height:340px;max-width:600px}
.beat{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:24px;opacity:0;pointer-events:none}
.beat h2{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.6vw,68px);line-height:1.05;letter-spacing:-.02em}
.beat h1{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(54px,7vw,100px);line-height:.98;letter-spacing:-.02em}
.beat h1 em{color:var(--gold)}
.beat p{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--soft)}
.kicker,.cap,.note{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}
.cta{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.cta a{border-bottom:1px solid var(--gold);padding-bottom:4px;font-size:17px}
.art{display:flex;flex-direction:column;align-items:center;gap:14px}
#heap{width:100%;max-width:620px;height:auto;overflow:visible}
#heap circle{fill:var(--stone)}#heap circle.apex{fill:var(--gold)}
.ledger{border-top:1px solid var(--line);padding:40px clamp(20px,5vw,72px) 24px}
.row{display:grid;grid-template-columns:160px 1fr 140px 120px;gap:24px;padding:16px 0;border-top:1px solid var(--line);align-items:baseline}
.row:last-of-type{border-bottom:1px solid var(--line)}
.row .d{font-family:var(--mono);font-size:14px;color:var(--gold)}
.row .t{font-family:var(--serif);font-size:22px}
.row .m{font-family:var(--mono);font-size:14px;color:var(--soft)}
footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px clamp(20px,5vw,72px) calc(40px + env(safe-area-inset-bottom,0px));font-size:15px;color:var(--stone)}
.rm .stage{height:auto;min-height:100vh}.rm .pin{position:relative}
@media (max-width:900px){
.pin{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:12px;padding-top:84px}
.art{order:-1}#heap{max-width:340px}.copy{min-height:260px}
.row{display:flex;flex-wrap:wrap;gap:6px 18px}.row .t{flex-basis:100%;order:-1}
nav{gap:20px}}

.research-page .research-style-0{width: 100%; min-height: 1000px; box-sizing: border-box; background: #14120F; color: #E8E1D3; font-family: 'Source Sans 3', sans-serif; display: flex; flex-direction: column;}
.research-page .research-style-1{display: flex; align-items: center; justify-content: space-between; padding: 36px 72px;}
.research-page .research-style-2{display: flex; align-items: center; gap: 14px; color: #E8E1D3;}
.research-page .research-style-3{font-family: 'Newsreader', serif; font-size: 22px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 500;}
.research-page .research-style-4{display: flex; gap: 40px; font-size: 16px;}
.research-page .research-style-5{color: #E8E1D3; border-bottom: 1px solid #C8A25A; padding-bottom: 4px;}
.research-page .research-style-6{padding: 48px 72px 40px; display: flex; flex-direction: column; gap: 24px; max-width: 900px;}
.research-page .research-style-7{margin: 0; font-family: 'Newsreader', serif; font-weight: 300; font-size: 72px; line-height: 1; letter-spacing: -0.02em;}
.research-page .research-style-8{font-style: italic; color: #C8A25A;}
.research-page .research-style-9{margin: 0; font-size: 19px; line-height: 1.55; color: #B9B2A5;}
.research-page .research-style-10{padding: 8px 72px 48px; display: flex; flex-direction: column;}
.research-page .research-style-11{display: grid; grid-template-columns: 150px 1fr 130px 150px 120px; gap: 24px; padding: 12px 0; border-top: 1px solid #3A352D; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #8C857A;}
.research-page .research-style-12{display: grid; grid-template-columns: 150px 1fr 130px 150px 120px; gap: 24px; padding: 20px 0; border-top: 1px solid #2A2620; align-items: baseline;}
.research-page .research-style-13{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #C8A25A;}
.research-page .research-style-14{font-family: 'Newsreader', serif; font-size: 24px; color: #E8E1D3;}
.research-page .research-style-15{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #B9B2A5;}
.research-page .research-style-16{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #B9B2A5;}
.research-page .research-style-17{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #B9B2A5;}
.research-page .research-style-18{display: grid; grid-template-columns: 150px 1fr 130px 150px 120px; gap: 24px; padding: 20px 0; border-top: 1px solid #2A2620; align-items: baseline;}
.research-page .research-style-19{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #C8A25A;}
.research-page .research-style-20{font-family: 'Newsreader', serif; font-size: 24px; color: #E8E1D3;}
.research-page .research-style-21{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #B9B2A5;}
.research-page .research-style-22{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #B9B2A5;}
.research-page .research-style-23{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #B9B2A5;}
.research-page .research-style-24{display: grid; grid-template-columns: 150px 1fr 130px 150px 120px; gap: 24px; padding: 20px 0; border-top: 1px solid #2A2620; border-bottom: 1px solid #2A2620; align-items: baseline;}
.research-page .research-style-25{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #C8A25A;}
.research-page .research-style-26{font-family: 'Newsreader', serif; font-size: 24px; color: #E8E1D3;}
.research-page .research-style-27{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #B9B2A5;}
.research-page .research-style-28{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #B9B2A5;}
.research-page .research-style-29{font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #B9B2A5;}
.research-page .research-style-30{padding: 0 72px 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px;}
.research-page .research-style-31{display: flex; flex-direction: column; gap: 14px;}
.research-page .research-style-32{font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #8C857A;}
.research-page .research-style-33{font-family: 'Newsreader', serif; font-size: 26px; color: #E8E1D3;}
.research-page .research-style-34{font-size: 16px; line-height: 1.5; color: #B9B2A5;}
.research-page .research-style-35{display: flex; flex-direction: column; gap: 14px;}
.research-page .research-style-36{font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #8C857A;}
.research-page .research-style-37{font-family: 'Newsreader', serif; font-size: 26px;}
.research-page .research-style-38{font-size: 16px; line-height: 1.5; color: #B9B2A5;}
.research-page .research-style-39{margin-top: auto; border-top: 1px solid #2A2620; padding: 28px 72px 40px; display: flex; justify-content: space-between; font-size: 15px; color: #8C857A;}
.ledger-heading{padding-bottom:16px}.ledger-caveat,.reviewed{color:var(--soft);font-size:14px}.research-page{color:var(--text);font-family:var(--sans)}
@media(max-width:900px){.research-page .research-style-1{padding:36px 24px}.research-page .research-style-5{padding:48px 24px 40px}.research-page .research-style-8{padding:8px 24px 48px}.research-page .research-style-6{font-size:44px}}
@media(max-width:600px){header{padding-left:20px;padding-right:20px}.brand span{font-size:17px}nav{gap:16px}.pin{gap:8px}.copy{min-height:230px}.beat h1{font-size:54px}.research-page h1{font-size:44px}.research-page footer{flex-wrap:wrap}}

@media(max-width:900px){.research-page .research-style-1{padding-left:24px;padding-right:24px}}
@media(max-width:600px){.research-page .research-style-1{flex-wrap:wrap;gap:20px}}
@media(max-width:900px){.research-page .research-style-6{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.research-page .research-style-7{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.research-page .research-style-10{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.research-page .research-style-11{grid-template-columns:1fr;gap:8px}}
@media(max-width:900px){.research-page .research-style-12{grid-template-columns:1fr;gap:8px}}
@media(max-width:900px){.research-page .research-style-18{grid-template-columns:1fr;gap:8px}}
@media(max-width:900px){.research-page .research-style-24{grid-template-columns:1fr;gap:8px}}
@media(max-width:900px){.research-page .research-style-30{grid-template-columns:1fr;gap:8px}}
@media(max-width:900px){.research-page .research-style-30{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.research-page .research-style-39{padding-left:24px;padding-right:24px}}
@media(max-width:600px){.research-page .research-style-39{flex-wrap:wrap;gap:20px}}
.thesis{max-width:800px;margin:auto;padding:40px 24px}.thesis h1,.thesis h2{font-family:var(--serif)}.thesis section{border-top:1px solid var(--line);padding:20px 0}.thesis section:first-of-type{font-family:var(--mono)}

.research-page h1{margin:0}

.thesis-numbers p{font-family:var(--mono)}.thesis p{line-height:1.6;overflow-wrap:anywhere}.thesis h1{font-weight:300;font-size:clamp(40px,6vw,68px)}.thesis h2{font-weight:400;font-size:26px}.thesis section:first-of-type h2{font-family:var(--serif)}

.thesis{padding-top:130px}.thesis p,.thesis li{font-size:19px;line-height:1.7}.thesis h2{font-size:32px;line-height:1.2;margin-top:56px;scroll-margin-top:110px}.thesis .kicker{font-size:12px}.subtitle{font-family:var(--serif);font-size:26px!important;color:var(--soft)}details{padding:20px 0;border-block:1px solid var(--line)}summary{cursor:pointer}li{margin:12px 0}.thesis a{text-decoration:underline;text-underline-offset:4px}.brand{font-family:var(--serif)}.publication-date{font-size:14px!important;color:var(--soft)}@media(max-width:600px){.thesis{padding-top:115px}.thesis p,.thesis li{font-size:18px}header{gap:18px}.brand{font-size:18px}nav{font-size:14px}.thesis h2{font-size:28px}}

/* SR-001 v1.1 responsive evidence assets */
.evidence-table{overflow-x:auto}table{border-collapse:collapse;font-size:14px;width:100%}th,td{padding:12px;border-bottom:1px solid #ccc;text-align:left}article img{width:100%;height:auto}code{overflow-wrap:anywhere;font-size:13px}.thesis h1{font-size:clamp(36px,6vw,64px)}.hash{overflow-wrap:anywhere}

.notes-index,.note-page,.disclosure-page{max-width:820px;margin:auto;padding:134px 26px 72px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:24px 0 16px}.notes-index h1,.note-page h1,.disclosure-page h1{font-family:var(--serif);font-size:clamp(42px,6vw,62px);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 26px}.index-intro,.note-summary{font-family:var(--serif);font-size:26px;line-height:1.4;margin:0 0 24px}.index-ledger,.ledger-label{color:var(--soft);font-size:14px;line-height:1.65}.notes-list{padding:0;list-style:none;margin:44px 0}.notes-list>li{display:grid;grid-template-columns:120px 1fr;gap:26px;border-top:1px solid var(--line);padding:26px 0;margin:0}.notes-list time{font-size:13px;color:var(--soft);padding-top:4px}.note-company{font-size:12px;color:var(--soft);margin:0 0 9px}.notes-list h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2;margin:0 0 12px}.notes-list li div>p:last-child{font-size:17px;line-height:1.6;margin:0}.notes-empty{border-top:1px solid var(--line);margin-top:46px;padding:26px 0}.notes-empty h2{font-family:var(--serif);font-size:27px;font-weight:400}.notes-empty p{color:var(--soft)}.back-link{font-size:13px}.note-dates{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 28px}.note-dates div{min-width:135px}.note-dates dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--stone);margin-bottom:7px}.note-dates dd{margin:0;font-size:14px}.note-disclosure{border:1px solid var(--line);border-left:2px solid var(--gold);padding:20px 22px;margin:28px 0 38px}.note-disclosure h2{font-size:14px;font-weight:600;margin:0 0 13px}.note-disclosure p,.note-disclosure a{font-size:13px;line-height:1.65;margin:6px 0}.note-body p,.note-body li,.disclosure-body p,.disclosure-body li{font-size:18px;line-height:1.75}.note-body h2,.disclosure-body h2{font-family:var(--serif);font-size:31px;line-height:1.2;font-weight:400;margin:42px 0 18px}.note-body h3{font-size:20px;margin:30px 0 16px}.note-body img{max-width:100%;height:auto}.note-body a,.disclosure-body a,.index-ledger a{text-decoration:underline;text-underline-offset:3px}.note-body table{display:block;overflow-x:auto;width:100%;font-size:14px}.note-body td,.note-body th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.corrections{border-top:1px solid var(--line);padding-top:18px;margin-top:46px}.corrections h2{font-size:16px}.corrections p,.corrections li,.source-link{font-size:13px;line-height:1.6;color:var(--soft)}.preview-label{border:1px dashed var(--gold);padding:12px;color:var(--gold);font-size:12px}footer{gap:20px;flex-wrap:wrap}
.note-chart{margin:32px 0;max-width:100%;scroll-margin-top:90px}#ev-reconstruction,#illustrative-scenarios{scroll-margin-top:90px}.chart-scroll{overflow-x:auto;background:#faf8f4}.chart-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.note-chart svg{display:block;width:100%;min-width:720px;height:auto}.note-chart figcaption{font-size:13px;line-height:1.6;color:var(--soft);margin-top:12px}.chart-mobile-hint{display:none}@media(max-width:680px){.chart-mobile-hint{display:inline}}
@media(max-width:600px){header{gap:12px;align-items:center}.brand{font-size:17px}nav{gap:14px;font-size:13px}.notes-index,.note-page,.disclosure-page{padding:112px 22px 48px}.notes-list>li{grid-template-columns:1fr;gap:10px}.notes-index h1,.note-page h1,.disclosure-page h1{font-size:41px}.index-intro,.note-summary{font-size:23px}.note-body p,.note-body li,.disclosure-body p,.disclosure-body li{font-size:17px}.note-dates{gap:18px}.note-disclosure{padding:17px}.note-body h2{font-size:28px}}
