:root{--bg:#151717;--ink:#f6f4ec;--muted:#c2c3ba;--accent:#e5fa79;--line:#42473e;--panel:#202322;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:.3em}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{width:100%;display:block;object-fit:cover}
.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.mast,.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px}.mast{border-bottom:1px solid var(--line)}.logo{font-size:1.4rem;font-weight:850;letter-spacing:-.05em;text-decoration:none;white-space:nowrap}.accent,.kicker,nav a[aria-current]{color:var(--accent)}nav{display:flex;gap:8px 22px;flex-wrap:wrap}nav a{font-size:.94rem;text-decoration:none}nav a:hover{text-decoration:underline}.skip{position:absolute;left:12px;top:-100px}.skip:focus{top:12px;background:var(--bg);padding:10px;z-index:1}
h1,h2,h3,p,figure{margin:0}h1,h2{line-height:1.03;letter-spacing:-.055em}h1{font-size:clamp(2.55rem,6.8vw,5.7rem);margin-block:12px 22px;max-width:17ch}h2{font-size:clamp(1.9rem,4.5vw,3.5rem);margin-block:12px 20px}h3{font-size:1.3rem;line-height:1.2;margin-bottom:10px}.kicker{font-weight:750;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:52ch;color:var(--muted)}.split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(24px,5vw,72px)}.head{padding-block:clamp(45px,8vw,100px)}.head img{aspect-ratio:1.12}.button{display:inline-block;margin-top:25px;padding:12px 20px;background:var(--accent);color:var(--bg);font-weight:800;text-decoration:none}.button:hover{background:var(--ink)}
.section{padding-block:clamp(35px,7vw,75px);border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.card{padding:24px;background:var(--panel);border-top:2px solid var(--accent)}.card .kicker{margin-bottom:20px}.card p:not(.kicker),.foot,.note,.row p{color:var(--muted)}.text-link{display:inline-block;margin-top:22px;color:var(--accent);font-weight:700}.art{display:block;width:100%;height:auto;background:var(--accent);color:var(--bg)}.banner{padding:clamp(24px,5vw,60px);background:var(--accent);color:var(--bg);margin-bottom:40px}.banner a{font-weight:800;display:inline-block;margin-top:14px}.banner a:focus-visible{outline-color:var(--bg)}
.foot{border-top:1px solid var(--line);font-size:.87rem;flex-wrap:wrap}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery img,.gallery svg{aspect-ratio:4/3}.gallery figcaption{padding:22px;background:var(--panel)}.gallery .kicker{margin-bottom:10px}.row{display:grid;grid-template-columns:45px minmax(0,1fr) minmax(0,1.25fr);gap:14px;padding-block:20px;border-top:1px solid var(--line)}.row h3{margin:0}.note{margin-top:20px;font-size:.9rem}li+li{margin-top:9px}
@media(max-width:760px){.mast{align-items:flex-start;flex-direction:column;gap:10px}.split,.grid,.gallery{grid-template-columns:1fr}.wrap{width:calc(100% - 32px)}.row{grid-template-columns:28px 1fr}.row p{grid-column:2}.head img{aspect-ratio:4/3}}
.head.plain{max-width:840px}.tile{background:var(--panel);border-top:2px solid var(--accent)}.tile img,.section.split>img{aspect-ratio:4/3}.tile>div,.tile figcaption{padding:22px}.tile h3{margin-top:10px}.tile p:not(.kicker),.prose p{color:var(--muted)}.footer-wide small{width:100%}.prose{max-width:78ch;padding-block:24px}.prose h2{font-size:1.55rem;letter-spacing:-.025em}.eyebrow{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.registry{margin:0}.registry>div{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.registry dt{font-weight:750}.registry dd{margin:0;overflow-wrap:anywhere}.prose details{padding:14px 0;border-bottom:1px solid var(--line)}.prose summary{cursor:pointer;font-weight:750}.prose details p{padding:12px 0 0}.section:last-child{margin-bottom:20px}@media(max-width:540px){.registry>div{grid-template-columns:1fr;gap:3px}.foot nav{gap:8px 14px}.head h1{overflow-wrap:anywhere}}
