/* HISTORYOFCODE.ORG | THE HISTORICAL RECORD | Edition 1.0.0
 * A restrained archival publication. Original CSS; no font downloads required.
 */
:root{--paper:#f5f0e6;--paper-2:#eee7d9;--paper-3:#e7decb;--ink:#342d28;--dark:#292722;--quiet:#776e62;--line:#cfc6b6;--red:#a34b37;--red-2:#bb6248;--white:#fffaf1;--display:Georgia,'Iowan Old Style','Baskerville',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--pad:clamp(22px,4.2vw,78px);--radius:3px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}::selection{background:#b75f44;color:white}
:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.skip{position:fixed;top:-10rem;left:12px;background:white;padding:12px;z-index:1000}.skip:focus{top:12px}
.wrap{max-width:1610px;margin-inline:auto;padding-inline:var(--pad)}
.eyebrow,.mono,.chapter-index,.source-ordinal{font:500 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.eyebrow{color:var(--red)}
.reading-progress{position:fixed;top:0;left:0;z-index:300;width:0;height:3px;background:var(--red)}
.site-header{height:89px;border-bottom:1px solid var(--line);position:relative;z-index:100;background:rgba(245,240,230,.94);backdrop-filter:blur(20px)}
.header-inner{display:flex;align-items:center;gap:30px;height:100%;max-width:1760px;margin:auto;padding-inline:var(--pad)}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-symbol{position:relative;display:grid;place-items:center;width:43px;height:45px;border:1px solid var(--ink);color:var(--ink);font-family:var(--display);font-size:26px;font-weight:400;line-height:1}.brand-symbol i{position:absolute;width:8px;height:8px;border:1px solid var(--red);border-radius:50%;right:-4px;bottom:-4px;background:var(--paper)}.brand-name{font-size:16px;font-weight:740;letter-spacing:-.045em;white-space:nowrap}.brand-name span{font-weight:360;color:var(--red)}.brand-name small{font-size:11px;color:var(--quiet);letter-spacing:0}
.top-nav{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.7vw,32px);margin-left:auto}.top-nav a{font-size:12px;font-weight:570;color:#5b5147;transition:color .2s}.top-nav a:hover{color:var(--red)}
.index-trigger{border:0;border-left:1px solid var(--line);background:transparent;padding:10px 0 10px 26px;display:flex;align-items:center;gap:18px;color:var(--ink);font:600 11px var(--mono);letter-spacing:.07em}.trigger-lines{display:flex;flex-direction:column;gap:5px;width:24px}.trigger-lines i{height:1px;width:100%;background:var(--ink);transition:transform .25s}
.index-trigger:hover .trigger-lines i:first-child{transform:translateX(-5px)}.index-trigger:hover .trigger-lines i:last-child{transform:translateX(5px)}
.index-drawer{position:fixed;top:89px;left:0;width:100%;height:calc(100dvh - 89px);overflow:auto;background:var(--dark);color:var(--paper);z-index:99;padding:clamp(24px,4vw,72px) var(--pad);visibility:hidden;opacity:0;transform:translateY(-9px);transition:opacity .24s,visibility .24s,transform .24s}
.index-drawer.is-open{visibility:visible;opacity:1;transform:translateY(0)}.drawer-heading{display:flex;align-items:start;justify-content:space-between;max-width:1510px;margin-inline:auto}.drawer-heading h2{font:normal clamp(40px,5.4vw,88px)/1.05 var(--display);margin:5px 0 33px;letter-spacing:-.055em}.terminal-punctuation{color:var(--red-2)}.drawer-close{border:1px solid #79736b;color:#f6f0e5;border-radius:50%;background:transparent;width:47px;height:47px;font-size:30px;line-height:1}.drawer-heading .eyebrow{color:#ca8772}.index-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 4vw;max-width:1510px;margin-inline:auto}.index-grid a{border-top:1px solid #68645b;display:flex;gap:20px;align-items:center;padding:15px 0;font:normal clamp(19px,2.2vw,29px)/1.25 var(--display);transition:padding-left .2s,color .2s}.index-grid a:hover{padding-left:8px;color:#e9a48e}.index-grid a span:last-child{margin-left:auto;font-size:19px}.index-num{font:11px var(--mono);color:#af9b8c}.drawer-bottom{display:flex;gap:28px;flex-wrap:wrap;max-width:1510px;margin:38px auto 0;padding-bottom:18px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#c0ab9c}.drawer-bottom a:hover{color:white}
/* Archival landing */
.hero{min-height:min(760px,85vh);display:grid;grid-template-columns:54% 46%;border-bottom:1px solid var(--line)}.hero-left{padding:clamp(55px,6.5vw,115px) clamp(30px,5.5vw,100px) 25px var(--pad);display:flex;flex-direction:column}.hero-left>.eyebrow{margin:0 0 28px}.hero-title{font:normal clamp(82px,10.8vw,192px)/.78 var(--display);letter-spacing:-.085em;margin:15px 0 38px;max-width:990px}.hero-title em,.section-intro h2 em,.feature-grid h2 em,.method-grid h2 em,.info-hero h1 em,.article-hero h1 em{font-weight:400;color:var(--red);font-style:italic}.hero-deck{font:normal clamp(19px,1.8vw,27px)/1.5 var(--display);color:#615449;max-width:640px;margin:0}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:45px}.dark-button,.light-button,.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;border:1px solid var(--dark);background:var(--dark);color:var(--white);font:600 12px var(--sans);letter-spacing:.01em;min-height:54px;transition:background .2s,transform .2s}.dark-button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.text-button{font:600 13px var(--sans);border-bottom:1px solid var(--ink);padding:5px 0}.text-button:hover{color:var(--red)}.hero-bottom{margin-top:auto;padding-top:54px;display:flex;justify-content:space-between;gap:10px;color:var(--quiet);font:10px var(--mono);letter-spacing:.06em}
.hero-right{min-height:640px;border-left:1px solid var(--line);background:#e8deca;display:flex;flex-direction:column;padding:27px 30px 25px;overflow:hidden;position:relative;background-image:radial-gradient(circle at 60% 38%,rgba(255,255,255,.55),transparent 65%)}.folio-top,.folio-caption{z-index:3;position:relative;display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);letter-spacing:.08em;color:#655a4c}.folio-visual{position:relative;flex:1;min-height:480px;overflow:hidden}#archive-canvas canvas{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:.88}.folio-fallback{position:absolute;inset:0;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(150,88,60,.23);border-radius:50%;width:65%;aspect-ratio:1;transform:rotate(18deg)}.orbit-b{width:91%;transform:rotate(-14deg)}.folio-cross{font-size:220px;font-weight:200;line-height:1;font-family:var(--display);color:rgba(163,75,55,.5)}.folio-stamp{position:absolute;font:10px var(--mono);color:var(--red);letter-spacing:.1em}.stamp-a{top:21%;left:13%}.stamp-b{right:12%;top:51%}.stamp-c{bottom:17%;left:22%}
.mission-strip{display:grid;grid-template-columns:23% 1fr auto;gap:5vw;align-items:start;padding:42px var(--pad) 50px;border-bottom:1px solid var(--line)}.mission-strip .eyebrow{margin-top:12px}.mission-strip p{font:normal clamp(20px,2.25vw,32px)/1.42 var(--display);letter-spacing:-.025em;margin:0;max-width:950px}.mission-strip a{align-self:end;font-size:12px;font-weight:650;border-bottom:1px solid var(--red);white-space:nowrap;padding-bottom:5px}
.section{padding-top:110px;padding-bottom:128px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-intro h2{font:normal clamp(50px,6vw,105px)/.99 var(--display);letter-spacing:-.065em;margin:10px 0 0}.section-intro>p{font:16px/1.8 var(--sans);color:var(--quiet);max-width:390px;margin:0 0 10px}.archive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.archive-tile{display:flex;min-height:287px;flex-direction:column;position:relative;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,color .25s}.archive-tile:hover{background:var(--dark);color:var(--paper)}.tile-numeral{font:11px var(--mono);color:var(--red)}.archive-tile:hover .tile-numeral{color:#dc8f73}.tile-title{font:normal clamp(23px,2.1vw,36px)/1.09 var(--display);letter-spacing:-.035em;margin:52px 0 12px}.tile-strap{font-size:11px;color:var(--quiet);line-height:1.5;max-width:190px}.archive-tile:hover .tile-strap{color:#c6bdb0}.tile-arrow{position:absolute;right:17px;top:15px;font-size:22px;opacity:.7}
.timeline-band{padding:112px 0;background:var(--paper-2);border-block:1px solid var(--line)}.era-filter{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px}.era-btn{background:transparent;border:1px solid var(--line);color:var(--ink);padding:11px 16px;font:11px var(--mono);letter-spacing:.04em}.era-btn.active,.era-btn:hover{background:var(--dark);color:white;border-color:var(--dark)}.timeline-list{border-top:1px solid var(--line)}.time-entry{display:grid;grid-template-columns:23% 1fr 44px;gap:30px;align-items:start;border-bottom:1px solid var(--line);padding:28px 2px 30px;transition:background .2s}.time-entry:hover{background:rgba(255,255,255,.45)}.time-entry[hidden]{display:none}.time-year{font:normal clamp(48px,5vw,85px)/1 var(--display);letter-spacing:-.055em}.time-body h3{font:normal clamp(27px,3vw,43px)/1.2 var(--display);letter-spacing:-.035em;margin:3px 0 8px}.time-body p{font-size:14px;color:var(--quiet);max-width:720px;margin:0}.time-cta{font-size:24px;color:var(--red);align-self:center}.source-disclaimer{font-size:12px;color:var(--quiet);max-width:800px;margin:26px 0 0}.source-disclaimer a{text-decoration:underline;text-underline-offset:3px}
.feature-story{padding-top:115px;padding-bottom:125px}.feature-kicker{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:23px;font:11px var(--mono);color:var(--quiet)}.feature-grid{display:grid;grid-template-columns:1fr minmax(300px,46%);gap:7vw;align-items:center;padding-top:65px}.feature-grid h2{font:normal clamp(60px,7vw,116px)/.94 var(--display);letter-spacing:-.075em;margin:0 0 26px}.feature-grid p{font:20px/1.6 var(--display);max-width:580px;color:#675e54}.feature-grid .dark-button{margin-top:23px}.artifact-preview{transform:rotate(2deg);background:#f9f4e9;box-shadow:13px 22px 60px rgba(50,38,29,.15);border:1px solid #c5b8a4;min-height:515px;padding:34px;display:flex;flex-direction:column;align-items:start;position:relative}.artifact-preview>span{font:10px var(--mono);letter-spacing:.1em;color:var(--red)}.artifact-header{font:normal clamp(43px,4.4vw,76px)/1.05 var(--display);margin:70px 0 19px}.artifact-rule{height:2px;width:75%;background:var(--ink)}.artifact-preview p{font:normal 21px/1.35 var(--display)}.artifact-seal{margin-top:auto;padding:15px;border:2px solid var(--red);transform:rotate(-7deg);color:var(--red);font:12px var(--mono);letter-spacing:.14em}.artifact-preview small{font-size:10px;color:var(--quiet);margin-top:27px}
.method-callout{background:var(--dark);color:#f1ebdf;padding:115px 0 128px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.method-grid .eyebrow{color:#cb886f}.method-grid h2{font:normal clamp(60px,7vw,115px)/.94 var(--display);letter-spacing:-.075em;margin:20px 0}.method-grid h2 em{color:#dd9d82}.method-grid>div>p:not(.eyebrow){font:22px/1.55 var(--display);color:#c9beb0}.three-step{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 36px}.three-step>div{border-top:1px solid #857e70;padding-top:13px}.three-step span{display:block;color:#d8a084;font:11px var(--mono);margin-bottom:18px}.three-step strong{font:normal 19px var(--display)}.three-step p{font-size:12px;color:#aea69a;line-height:1.5}.light-button{border-color:var(--paper);color:var(--ink);background:var(--paper);margin-right:22px}.light-button:hover{background:#e4c8b3}.light-link{border-color:#bcb0a0;color:#ede6d9}
/* Dossier */
.dossier-hero{position:relative;min-height:470px;padding-top:100px;padding-bottom:55px;overflow:hidden}.dossier-hero h1{font:normal clamp(72px,9vw,157px)/.92 var(--display);letter-spacing:-.073em;max-width:1300px;margin:22px 0 30px;position:relative;z-index:1}.period{color:var(--red)}.dossier-lead{font:normal clamp(20px,2.1vw,30px)/1.45 var(--display);max-width:900px;color:#5d534a;position:relative;z-index:1}.dossier-number{position:absolute;right:var(--pad);top:13px;line-height:1;font:normal clamp(200px,25vw,440px)/1 var(--display);letter-spacing:-.1em;color:#e9e0d0;pointer-events:none}.dossier-submeta{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:15px;font:10px var(--mono);color:var(--quiet);letter-spacing:.04em;margin-top:55px}.dossier-body{display:grid;grid-template-columns:240px minmax(0,910px);gap:clamp(40px,7vw,115px);padding-top:73px;padding-bottom:120px;border-top:1px solid var(--line)}.dossier-rail{font:11px/2 var(--mono);color:var(--quiet)}.rail-sticky{position:sticky;top:40px;display:flex;flex-direction:column;align-items:start}.rail-sticky p{color:var(--red)}.rail-sticky a{margin-top:26px;font-weight:bold;border-bottom:1px solid var(--red);color:var(--ink)}.dossier-prose>.eyebrow{margin:0 0 14px}.dossier-chapter{padding:21px 0 31px;border-bottom:1px solid var(--line)}.chapter-index{display:block;color:var(--red);margin-bottom:12px}.dossier-chapter h2,.question-panel h2,.sources-section h2,.version-record h2,.document-gallery h2,.claim-demo h2{font:normal clamp(34px,4vw,58px)/1.12 var(--display);letter-spacing:-.045em;margin:0 0 17px}.dossier-chapter p,.question-panel p,.sources-section>p,.version-record p,.claim-demo p{font:18px/1.85 var(--display);color:#665e53;margin:0}.question-panel{background:var(--paper-2);padding:40px;margin:50px 0 57px;border-left:3px solid var(--red)}.question-panel ul{margin:19px 0 0;padding-left:25px}.question-panel li{font:17px/1.7 var(--display);margin-bottom:13px}.sources-section{margin:60px 0}.sources-section>p{margin-bottom:30px}.source-ledger{list-style:none;padding:0;border-top:1px solid var(--line);margin:30px 0 0}.source-ledger li{padding:20px 0;display:grid;grid-template-columns:50px 1fr;gap:14px;border-bottom:1px solid var(--line)}.source-ordinal{color:var(--red)}.source-ledger li strong{font:normal 19px/1.4 var(--display);display:block}.source-ledger li p{color:var(--quiet);margin:5px 0;font:10px var(--mono);text-transform:uppercase}.source-ledger li a{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.version-record{background:var(--paper-2);padding:40px;margin-top:70px}.version-record p{font-size:16px}.version-record a,.inline-action{display:inline-block;font-weight:650;margin-top:21px;border-bottom:1px solid var(--red)}.collection-next{border-top:1px solid var(--line);padding-top:26px;padding-bottom:70px;display:flex;justify-content:space-between;gap:25px}.collection-next>span{font:10px var(--mono);color:var(--red)}.collection-next>a{font:normal 28px var(--display)}.collection-next>a span{color:var(--red)}.chronology-inline{border-top:1px solid var(--line);margin:50px 0}.chronology-inline>div{display:grid;grid-template-columns:85px 1fr 170px;border-bottom:1px solid var(--line);gap:20px;align-items:center;padding:12px 0}.chronology-inline b{font:normal 26px var(--display)}.chronology-inline small{font:10px var(--mono);color:var(--red)}.document-gallery{margin-top:60px}.document-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:25px}.document-grid>a{min-height:240px;padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.document-grid>a:hover{background:#ede1ce}.document-grid span,.document-grid small,.document-grid b{font:10px var(--mono);color:var(--red)}.document-grid strong{font:normal 23px/1.2 var(--display);margin:36px 0 10px}.document-grid b{margin-top:auto}.claim-demo{margin-top:65px;padding:37px;border:1px solid var(--red)}.claim-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.claim-badges span{background:var(--paper-2);padding:9px;font:10px var(--mono)}
/* Article */
.article-hero{padding-top:90px;padding-bottom:76px}.article-id,.article-byline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);padding-top:14px;font:11px var(--mono);color:var(--quiet)}.article-hero h1{font:normal clamp(65px,9vw,153px)/.96 var(--display);letter-spacing:-.067em;margin:37px 0 30px;max-width:1460px}.article-standfirst{font:normal clamp(22px,2.25vw,32px)/1.48 var(--display);max-width:1100px;color:#60554d}.article-byline{border-top:0;border-bottom:1px solid var(--line);padding:27px 0 13px;margin-top:38px}.article-layout{display:grid;grid-template-columns:185px minmax(0,760px) minmax(80px,1fr);gap:clamp(30px,5vw,80px);padding-bottom:120px}.article-sidebar{font:12px var(--sans)}.sticky-contents{position:sticky;top:32px;display:flex;flex-direction:column;gap:15px}.sticky-contents a{border-left:1px solid var(--line);padding-left:13px;color:#746b61}.sticky-contents a:hover{border-color:var(--red);color:var(--red)}.article-text{min-width:0}.article-text>p{font:normal 19px/1.91 var(--display);color:#433a32}.article-text .article-initial:first-letter{float:left;font:normal 99px/.88 var(--display);padding:4px 12px 0 0;color:var(--red)}.article-text h2{font:normal clamp(35px,3.7vw,52px)/1.17 var(--display);letter-spacing:-.039em;margin:55px 0 16px}.article-text h3{font:normal 28px/1.25 var(--display);margin:30px 0 7px}.citation a{font:11px var(--mono);color:var(--red);text-decoration:underline;margin-left:2px}.article-aside{border-block:1px solid var(--red);padding:19px 0;margin:37px 0}.article-aside span{font:10px var(--mono);color:var(--red)}.article-aside p{font:italic 23px/1.5 var(--display);margin:12px 0}.article-revision{background:var(--paper-2);padding:35px;margin-top:55px}.article-revision h2,.article-sources h2,.article-contribute h2{font:normal 39px var(--display);margin:10px 0}.article-revision p:not(.eyebrow),.article-sources p,.article-contribute p{font:17px/1.7 var(--display)}.works-list{list-style:none;padding:0;border-top:1px solid var(--line)}.works-list li{display:grid;grid-template-columns:47px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.works-list a{font:normal 18px/1.4 var(--display);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.works-list small{display:block;font:10px var(--mono);margin-top:7px;color:var(--red)}.article-contribute{border-top:1px solid var(--red);padding-top:40px;margin-top:58px}.article-edge .sticky-note{position:sticky;top:44px;border-top:1px solid var(--red);padding-top:15px;font:11px/2 var(--mono);color:var(--quiet)}.article-edge hr{border:0;border-top:1px solid var(--line)}
/* Editorial info */
.info-hero{padding-top:95px;padding-bottom:83px;border-bottom:1px solid var(--line)}.info-hero h1{font:normal clamp(68px,8vw,145px)/.97 var(--display);letter-spacing:-.065em;max-width:1250px;margin:18px 0 30px}.info-hero>p:last-child{font:normal 26px/1.55 var(--display);color:var(--quiet);max-width:900px}.info-grid{display:grid;grid-template-columns:25% minmax(0,830px);gap:7vw;padding-top:80px;padding-bottom:135px}.info-grid aside{font-size:13px;color:var(--quiet)}.info-grid aside a{text-decoration:underline;display:block;margin-top:18px}.text-column h2{font:normal clamp(33px,3.7vw,53px)/1.18 var(--display);letter-spacing:-.035em;margin:48px 0 13px}.text-column h2:first-child{margin-top:0}.text-column>p,.standard-section p{font:18px/1.83 var(--display);color:#61564c}.inline-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.inline-links a{padding:12px;border:1px solid var(--line);font-size:12px;font-weight:600}.standard-section{border-bottom:1px solid var(--line);padding-bottom:38px}.standard-number{font:11px var(--mono);color:var(--red);padding-top:22px}.standard-section h2{margin-top:10px}.source-note{background:var(--paper-2);padding:35px;margin-top:55px}.source-note dl{margin:0}.source-note dl>div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.source-note dt{font:11px var(--mono);color:var(--red)}.source-note dd{margin:0;font-size:13px;line-height:1.7}.revision-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:125px 1fr;gap:25px;padding:24px 0}.revision-row>span{font:12px var(--mono);color:var(--red)}.revision-row strong{font:normal 25px var(--display)}.revision-row p{font:16px/1.7 var(--display);color:var(--quiet)}.revision-row small{font:10px var(--mono);color:var(--red)}.aside-micro{font-size:11px;color:var(--red);max-width:195px}.evidence-form{margin:36px 0;background:var(--paper-2);border:1px solid var(--line);padding:clamp(22px,3vw,42px)}.evidence-form label:not(.check){display:block;font:11px var(--mono);margin:20px 0 8px;text-transform:uppercase;letter-spacing:.06em}.evidence-form input:not([type=checkbox]),.evidence-form textarea,.evidence-form select{width:100%;padding:13px 14px;border:1px solid #b5aa99;background:#faf7f0;color:var(--ink);border-radius:0;font:14px/1.6 var(--sans)}.evidence-form textarea{resize:vertical;min-height:94px}.evidence-form .check{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.5;margin-top:22px}.evidence-form .check input{width:18px;height:18px;flex-shrink:0}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.form-actions button{font-size:12px}.outline-button{background:transparent;color:var(--ink)}.outline-button:hover{background:var(--paper)}.form-status{font-size:12px;color:var(--red)}.intake-note{border-left:2px solid var(--red);padding:13px 25px;background:var(--paper-2)}.intake-note h3{margin:0;font:normal 25px var(--display)}.intake-note p{font:15px/1.6 var(--display)}.review-steps{font:17px/1.9 var(--display);padding-left:24px}
/* Footer */
.site-footer{background:var(--dark);color:#eee7db;padding:94px var(--pad) 0}.footer-main{max-width:1650px;margin:auto;display:grid;grid-template-columns:1fr 47%;gap:8vw}.footer-manifesto{font:normal clamp(62px,6.5vw,109px)/.94 var(--display);letter-spacing:-.068em;margin:22px 0}.footer-manifesto em{font-weight:400;color:#d39a81}.footer-detail{font:19px/1.63 var(--display);color:#bdb3a7;max-width:530px}.footer-cta{display:inline-block;border-bottom:1px solid #d39a81;margin-top:25px;padding-bottom:9px;font:650 14px var(--sans)}.footer-cta span{color:#d39a81;margin-left:15px}.footer-link-area .eyebrow{color:#d9a188}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:23px 0 40px}.footer-nav a{font:normal 17px var(--display);color:#e5ded2}.footer-nav a:hover,.editorial-nav a:hover{color:#df9e83}.editorial-heading{padding-top:25px;border-top:1px solid #615e54}.editorial-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.editorial-nav a{font:13px var(--sans);color:#beb5a8}.footer-bottom{max-width:1650px;margin:92px auto 0;border-top:1px solid #625e55;display:flex;justify-content:space-between;gap:20px;padding:25px 0 31px;font:10px var(--mono);color:#b2a89b;letter-spacing:.05em}
@media(max-width:1200px){.top-nav{gap:14px}.top-nav a{font-size:11px}.hero-title{font-size:clamp(75px,10vw,135px)}.archive-grid{grid-template-columns:repeat(3,1fr)}.archive-tile{min-height:245px}}
@media(max-width:950px){.site-header{height:75px}.index-drawer{top:75px;height:calc(100dvh - 75px)}.top-nav{display:none}.index-trigger{margin-left:auto}.hero{grid-template-columns:1fr}.hero-left{min-height:560px;padding-right:var(--pad)}.hero-title{font-size:clamp(80px,14vw,140px)}.hero-right{min-height:410px;border-left:0;border-top:1px solid var(--line)}.folio-visual{min-height:330px}.mission-strip{grid-template-columns:1fr;gap:15px}.mission-strip a{justify-self:start}.method-grid{grid-template-columns:1fr;gap:30px}.feature-grid{gap:40px}.dossier-body{grid-template-columns:1fr;gap:28px}.dossier-rail{display:none}.article-layout{grid-template-columns:1fr minmax(0,750px);gap:30px}.article-edge{display:none}.info-grid{grid-template-columns:1fr}.info-grid aside{border-bottom:1px solid var(--line);padding-bottom:20px}.footer-main{grid-template-columns:1fr;gap:52px}}
@media(max-width:700px){:root{--pad:20px}.brand-name{font-size:14px}.brand-symbol{width:35px;height:38px;font-size:22px}.index-trigger{padding-left:10px;font-size:10px;gap:9px}.site-header{height:72px}.index-drawer{top:72px;height:calc(100dvh - 72px)}.drawer-heading h2{font-size:45px}.index-grid{grid-template-columns:1fr}.index-grid a{font-size:24px;padding:13px 0}.hero-left{min-height:620px;padding-top:70px}.hero-title{font-size:clamp(66px,17vw,105px);letter-spacing:-.082em;margin:25px 0 30px}.hero-deck{font-size:21px}.hero-actions{gap:20px}.hero-bottom{font-size:9px;line-height:1.8;flex-direction:column}.hero-right{min-height:355px;padding:20px}.folio-visual{min-height:260px}.folio-top,.folio-caption{font-size:8px}.folio-cross{font-size:160px}.mission-strip{padding-block:30px}.mission-strip p{font-size:24px}.section,.timeline-band{padding-top:75px;padding-bottom:85px}.section-intro{display:block;margin-bottom:35px}.section-intro h2{font-size:60px}.section-intro>p{font-size:14px;margin-top:25px}.archive-grid{grid-template-columns:1fr 1fr}.archive-tile{min-height:222px;padding:15px}.tile-title{font-size:26px;margin-top:38px}.tile-strap{font-size:11px}.timeline-list{margin:0}.time-entry{grid-template-columns:90px 1fr 14px;gap:12px;padding:20px 0}.time-year{font-size:44px}.time-body h3{font-size:25px}.time-body p{font-size:12px}.time-cta{font-size:15px}.feature-story{padding-top:75px;padding-bottom:85px}.feature-grid{grid-template-columns:1fr;padding-top:40px}.feature-grid h2{font-size:68px}.artifact-preview{min-height:380px}.artifact-header{margin-top:50px;font-size:55px}.method-callout{padding:80px 0}.method-grid h2{font-size:67px}.method-grid>div>p:not(.eyebrow){font-size:20px}.three-step{grid-template-columns:1fr}.three-step span{margin-bottom:8px}.dossier-hero{min-height:auto;padding-top:70px}.dossier-hero h1{font-size:clamp(62px,13vw,90px)}.dossier-number{font-size:225px;top:0}.dossier-lead{font-size:21px}.dossier-submeta{font-size:9px;flex-direction:column}.dossier-body{padding-top:40px;padding-bottom:70px}.question-panel{padding:24px}.dossier-chapter h2,.question-panel h2,.sources-section h2,.version-record h2{font-size:37px}.dossier-chapter p{font-size:17px}.document-grid{grid-template-columns:1fr}.document-grid>a{min-height:195px}.chronology-inline>div{grid-template-columns:62px 1fr;gap:10px}.chronology-inline small{grid-column:2}.article-hero{padding-top:65px;padding-bottom:40px}.article-hero h1{font-size:clamp(60px,12vw,95px)}.article-standfirst{font-size:22px}.article-id,.article-byline{font-size:9px}.article-layout{grid-template-columns:1fr;padding-bottom:85px}.article-sidebar{display:none}.article-text>p{font-size:18px}.article-text h2{font-size:39px}.article-text h3{font-size:25px}.article-revision{padding:23px}.info-hero{padding-block:70px}.info-hero h1{font-size:clamp(61px,12.4vw,96px)}.info-hero>p:last-child{font-size:22px}.info-grid{padding-top:40px;padding-bottom:80px}.text-column h2{font-size:39px}.text-column>p{font-size:17px}.source-note dl>div{grid-template-columns:1fr;gap:5px}.revision-row{grid-template-columns:1fr;gap:12px}.site-footer{padding-top:65px}.footer-manifesto{font-size:66px}.footer-nav,.editorial-nav{grid-template-columns:1fr 1fr;gap:18px}.footer-bottom{flex-direction:column;margin-top:50px}}
@media(max-width:410px){.archive-grid{grid-template-columns:1fr}.archive-tile{min-height:188px}.tile-title{margin-top:22px}.hero-title{font-size:64px}.brand-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#archive-canvas canvas{display:none}}
/* A closed fullscreen index must never affect the mobile layout viewport. */
html,body{max-width:100%;overflow-x:clip}
.index-drawer{display:none;width:100vw;max-width:100vw;overflow-x:hidden}
.index-drawer.is-open{display:block}
.index-grid a{min-width:0}
.index-grid a span:nth-child(2){min-width:0;overflow-wrap:break-word}
@media(max-width:700px){.feature-grid>div{min-width:0}.artifact-preview{width:100%;min-width:0;padding:20px;transform:rotate(.7deg)}.artifact-header{font-size:clamp(30px,10vw,53px);overflow-wrap:anywhere}.feature-grid h2{overflow-wrap:break-word}}
@media(max-width:350px){.index-trigger>span:first-child{display:none}.header-inner{gap:8px}.brand{gap:8px}.brand-name{font-size:11px}.hero-title{font-size:59px}}
