@font-face{font-family:"Libre Franklin";src:url(fonts/LibreFranklin-Regular.ttf);font-weight:400}
@font-face{font-family:"Libre Franklin";src:url(fonts/LibreFranklin-Bold.ttf);font-weight:700}
@font-face{font-family:"Newsreader";src:url(fonts/NewsreaderTextRegular.ttf);font-weight:400}
@font-face{font-family:"Newsreader";src:url(fonts/NewsreaderDisplayBold.ttf);font-weight:700}
@font-face{font-family:"Chomsky";src:url(fonts/Chomsky.otf)}
/* Tokens ADL v8.1 */
:root{--bg:#FAF8F5;--primary:#0B1F3B;--secondary:#0A4D5C;--accent:#B85C4E;--accent-text:#9A4436;--gold:#C9A961;--border:#D4C4B0;--text:#0B1F3B;--muted:#0A4D5C;--s1:4px;--s2:8px;--s4:16px;--s6:24px;--s8:32px;--s12:48px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 18px/1.6 "Newsreader",Georgia,serif}
.mast{text-align:center;padding:var(--s6) var(--s4) 0;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:2;box-shadow:inset 0 -3px 0 -2px var(--gold)}
.name{font:400 clamp(40px,7vw,72px)/1 "Chomsky",serif;margin:var(--s2) 0;color:var(--primary)}
.meta{font:400 13px/1.4 "Libre Franklin",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.mast.min{padding:var(--s2) var(--s4)}.mast.min .meta,.mast.min .navwrap{display:none}.mast.min .name{font-size:32px;margin:0;line-height:38px}
.navwrap{position:relative}.navwrap::after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,rgba(250,248,245,0),var(--bg));pointer-events:none}
nav{display:flex;gap:var(--s6);justify-content:center;overflow-x:auto;scrollbar-width:none;padding:var(--s4) var(--s8) var(--s2);font:700 13px "Libre Franklin",sans-serif;text-transform:uppercase;letter-spacing:.06em}
nav::-webkit-scrollbar{display:none}
nav a{color:var(--secondary);text-decoration:none;white-space:nowrap;padding-bottom:6px;border-bottom:2px solid transparent}nav a.on{border-bottom-color:var(--accent);color:var(--primary)}nav a:hover{color:var(--accent-text)}
main{max-width:720px;margin:0 auto;padding:var(--s8) var(--s4) var(--s12)}
section{padding:var(--s8) 0;border-bottom:1px solid var(--border);scroll-margin-top:72px}
.kicker{font:700 13px "Libre Franklin",sans-serif;letter-spacing:.1em;color:var(--secondary);margin:0 0 var(--s2)}
.hed{font:700 clamp(30px,5vw,44px)/1.15 "Newsreader",serif;color:var(--primary);margin:0 0 var(--s4)}
.sub{font:400 21px/1.45 "Newsreader",serif;color:var(--secondary)}
.dek{font:700 28px/1.25 "Newsreader",serif;color:var(--primary);margin:0 0 var(--s4)}
h3{font:700 17px/1.4 "Libre Franklin",sans-serif;color:var(--primary);margin:var(--s6) 0 var(--s2)}
.lbl{font:700 13px "Libre Franklin",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);margin:var(--s4) 0 0}
.src{font:400 14px/1.5 "Libre Franklin",sans-serif;color:var(--muted)}
.pill{border-left:2px solid var(--accent);padding-left:var(--s4)}
.rel{margin:var(--s4) 0;padding:var(--s2) var(--s4);border-left:2px solid var(--gold);font:400 14px/1.5 "Libre Franklin",sans-serif}
.rel ul{margin:var(--s1) 0 0;padding:0;list-style:none}.rel li{margin:var(--s1) 0}.rel span{color:var(--muted);display:block;font-size:13px}
a{color:var(--primary);text-decoration-color:var(--accent);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}
footer{text-align:center;font:400 13px "Libre Franklin",sans-serif;color:var(--muted);padding:var(--s8)}
.arq p{font-size:17px}
@media (max-width:600px){.mast{padding-top:var(--s4)}.name{font-size:40px}nav{justify-content:flex-start;padding-left:0}.sub{font-size:19px}.hed{font-size:32px}}
@media (prefers-reduced-motion:no-preference){a{transition:color .15s}}
