@font-face{font-family:Archivo;src:url('/assets/archivo-black.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:InterTight;src:url('/assets/inter-tight-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
:root{--paper:#fff;--ink:#101010;--muted:#737373;--line:#ddd;--bold:Archivo,'Arial Black',Arial,sans-serif;--sans:Arial,'Helvetica Neue',Helvetica,sans-serif;--edge:20px}
*{box-sizing:border-box}html{background:#fff}body{margin:0;background:#fff;color:var(--ink);font:400 13px/1.5 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,p{margin:0}h1,h2{font-weight:400}::selection{color:#fff;background:#101010}.skip-link{position:fixed;top:10px;left:10px;z-index:20;background:#fff;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.landing{position:relative;min-height:760px;height:100svh;overflow:hidden}.campaign{position:absolute;inset:var(--edge) var(--edge) var(--edge) 34.5%;background:#aaa;overflow:hidden}.campaign-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:grayscale(1)}.campaign-caption{position:absolute;right:18px;bottom:16px;color:#fff;font-size:8px;letter-spacing:.025em;text-shadow:0 1px 4px #000}
.site-header{position:absolute;z-index:2;left:0;top:0;width:60%;background:#fff;padding:37px 20px 12px}.wordmark{display:block;width:max-content;max-width:100%;font-family:var(--bold);font-size:15.1vw;line-height:.83;letter-spacing:-.08em;padding-right:.08em;white-space:nowrap}.discipline{display:flex;justify-content:space-between;gap:15px;margin-top:17px;font-size:clamp(9px,1vw,15px);line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden}.discipline span+span:before{content:'·';padding-right:20px}
.menu-toggle{position:absolute;z-index:3;right:20px;top:0;background:#101010;color:#fff;display:grid;place-content:center;gap:7px;width:60px;height:60px}.menu-toggle span{display:block;width:34px;height:1px;background:#fff}.menu-toggle:hover span:last-child{width:25px}.menu-toggle span{transition:width .2s}
.entries{position:absolute;bottom:20px;left:20px;width:30%;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.entry{display:flex;align-items:center;gap:30px;line-height:1;text-align:left}.entry-index{font-family:var(--bold);font-size:clamp(86px,8.5vw,150px);line-height:.88;letter-spacing:-.075em;display:block;transition:transform .25s}.entry-label{font-size:11px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.entry:hover .entry-index{transform:translateX(7px)}.entry:hover .entry-label{text-decoration:underline;text-underline-offset:4px}
.chapter-dialog{width:calc(100% - 40px);max-width:640px;max-height:85svh;padding:70px 50px 45px;border:1px solid #d8d8d8;background:#fff;color:#161616}.chapter-dialog::backdrop{background:rgba(0,0,0,.45)}.dialog-close{position:absolute;right:24px;top:18px;display:flex;gap:22px;align-items:center;font-size:11px}.dialog-close span{font-size:24px}.eyebrow{font-size:9px;letter-spacing:.07em}.chapter-dialog h2{font-family:var(--bold);font-size:34px;line-height:1.05;letter-spacing:-.045em;margin:25px 0}.chapter-dialog>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#606060}.chapter-dialog dl{margin:28px 0}.chapter-dialog dl>div{display:grid;grid-template-columns:95px 1fr;gap:20px;border-top:1px solid var(--line);padding:18px 0}.chapter-dialog dt{font-size:11px;font-weight:700}.chapter-dialog dd{margin:0;font-size:12px;line-height:1.75;color:#666}.text-link{display:inline-flex;align-items:center;gap:32px;font-size:11px;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{font-size:16px}.dialog-footnote{font-size:10px!important}
.menu-dialog{position:fixed;inset:0 0 0 auto;max-width:500px;width:36%;height:100svh;max-height:none;margin:0;border:0;padding:100px 35px;background:#101010;color:#fff}.menu-dialog::backdrop{background:rgba(0,0,0,.25)}.menu-dialog .dialog-close{top:20px}.menu-links{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.menu-links button,.menu-links a{font-family:var(--bold);font-size:clamp(25px,2.8vw,42px);line-height:1.05;letter-spacing:-.05em;text-align:left}.menu-links small{font-family:var(--sans);font-size:10px;letter-spacing:0;display:block;margin-bottom:7px;color:#aaa}.menu-links button:hover,.menu-links a:hover{color:#aaa}.menu-note{position:absolute;bottom:30px;left:35px;right:35px;color:#aaa;font-size:10px!important}
@media(min-width:1800px){.site-header{padding-top:45px}.entries{gap:11px}.entry{gap:45px}.entry-label{font-size:13px}}
@media(max-width:1000px){.site-header{padding-top:30px}.discipline{gap:10px;font-size:8px}.discipline span+span:before{padding-right:10px}.entry{gap:15px}.entry-label{font-size:9px}.entries{width:30%}.entry-index{font-size:10vw}.menu-dialog{width:45%}}
@media(max-width:600px){:root{--edge:16px}.landing{min-height:650px}.site-header{width:91%;padding:27px 16px 14px}.wordmark{font-size:20.5vw;line-height:.85}.discipline{font-size:7px;margin-top:13px;gap:8px}.discipline span+span:before{padding-right:8px}.campaign{inset:150px 16px 16px 31%}.campaign-image{object-position:48% 50%}.campaign-caption{right:9px;bottom:10px;font-size:6px;max-width:155px;text-align:right}.menu-toggle{right:0;width:48px;height:48px;gap:6px}.menu-toggle span{width:27px}.entries{left:16px;bottom:18px;width:26%;gap:13px}.entry{gap:0;flex-direction:column;align-items:flex-start}.entry-index{font-size:19vw;line-height:.91}.entry-label{font-size:7px;line-height:1.15;margin-top:5px}.chapter-dialog{padding:65px 26px 30px}.chapter-dialog h2{font-size:28px}.chapter-dialog dl>div{grid-template-columns:1fr;gap:8px}.menu-dialog{width:88%;max-width:400px;padding:95px 27px}.menu-links{gap:24px}.menu-links button,.menu-links a{font-size:34px}.menu-note{left:27px;right:27px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.campaign{margin:0}
.entry-index{font-family:InterTight,Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.04em;line-height:.91}.entry-label{font-family:InterTight,Arial,Helvetica,sans-serif;font-weight:500}
.discipline{display:block;margin-top:14px;font-family:InterTight,Arial,Helvetica,sans-serif;font-size:clamp(11px,1.02vw,18px);font-weight:500;line-height:1.25;letter-spacing:0;overflow:hidden;white-space:nowrap}.discipline-track{display:flex;width:max-content;animation:discipline-scroll 38s linear infinite}.discipline-set{display:flex;flex:none}.discipline-set span{position:relative;display:block;padding-right:54px}.discipline-set span:after{content:'·';position:absolute;right:25px;top:0}.discipline span+span:before{content:none}.discipline:hover .discipline-track{animation-play-state:paused}
@keyframes discipline-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.discipline{font-size:9px;margin-top:12px}.discipline-set span{padding-right:32px}.discipline-set span:after{right:14px}}
@media(prefers-reduced-motion:reduce){.discipline-track{animation:none}}
.discipline-set{min-width:calc(60vw - 40px)}
.entry-index{font-variant-numeric:tabular-nums;width:1.15em}

.entry-label{font-family:InterTight,Arial,Helvetica,sans-serif;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:0;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:600px){.entry-label{font-size:10px}}
.entries{width:calc(34.5% - 44px);gap:19px}.entry{display:block;font-family:InterTight,Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(24px,3.85vw,76px);line-height:1.12;letter-spacing:-.04em;padding-bottom:.13em}.entry-text{display:block;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.13em}.entry:hover .entry-text{opacity:.65}
@media(max-width:600px){.campaign{inset:150px 16px 215px 16px}.entries{left:16px;right:16px;bottom:18px;width:auto;gap:13px}.entry{display:block;font-size:clamp(25px,7.1vw,38px);line-height:1.1;padding-bottom:.14em}.entry-text{text-decoration-thickness:1px}}
