/* 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}}
