@font-face{font-family:Martian;src:url('/v2/fonts/MartianGrotesk-StdRg.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Martian;src:url('/v2/fonts/MartianGrotesk-StdBd.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#151515;--muted:#666;--line:#d4d4d0;--red:#d52f18;--paper:#fff;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Martian,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:white}.wrap{max-width:1176px;padding:0 36px;margin:auto}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.red{color:var(--red)}.muted{color:var(--muted)}.skip{position:fixed;left:20px;top:-70px;background:var(--ink);color:white;padding:12px;z-index:5}.skip:focus{top:10px}
.topbar{border-bottom:1px solid var(--ink);background:white}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}.logo{font-family:var(--mono);font-weight:700;letter-spacing:-.04em;font-size:18px}.logo span{color:var(--red)}.nav{display:flex;gap:5px;align-items:center}.nav a{padding:6px 12px}.nav a:hover,.nav .active{background:var(--ink);color:white}.place{display:flex;gap:9px;align-items:center}.dot{width:6px;height:6px;background:var(--red);display:inline-block;border-radius:50%}
.hero{padding:52px 0 48px;background-image:radial-gradient(#e1e1de .7px,transparent .7px);background-size:20px 20px;border-bottom:1px solid var(--ink)}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 30px}.eyebrow:before{content:'';width:25px;height:2px;background:var(--red)}.hero-grid{display:grid;grid-template-columns:1fr 270px;gap:80px;align-items:center}.hero h1{font-size:clamp(46px,6.5vw,87px);line-height:.96;letter-spacing:-.065em;font-weight:700;margin:0 0 22px;text-transform:uppercase}.role{font-size:23px;letter-spacing:-.035em;margin:0 0 12px}.intro{font-size:17px;max-width:530px;margin:0;line-height:1.7;color:#424242}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:25px}.button{background:var(--ink);color:white;border:1px solid var(--ink);display:inline-flex;justify-content:space-between;align-items:center;gap:26px;padding:13px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.button:hover{background:var(--red);border-color:var(--red)}.text-link{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ink);padding:4px 0;display:inline-block}.text-link:hover{color:var(--red);border-color:var(--red)}.portrait{margin:0;position:relative}.portrait:before,.portrait:after{position:absolute;color:var(--red);font:22px var(--mono);z-index:1;content:'+';line-height:1}.portrait:before{top:-11px;left:-7px}.portrait:after{bottom:22px;right:-7px}.portrait img{display:block;width:270px;height:280px;object-fit:cover;object-position:48% 44%;filter:grayscale(100%);border:1px solid var(--ink)}.portrait figcaption{display:flex;justify-content:space-between;font-size:9px;margin-top:10px}.portrait .index{color:var(--red)}
.section{padding-top:43px;padding-bottom:48px}.section-top{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-bottom:26px}.section-title{margin:0;font-size:34px;letter-spacing:-.055em;line-height:1.2}.section-title small{display:block;font:10px var(--mono);letter-spacing:.1em;color:var(--red);margin-bottom:12px;text-transform:uppercase}.selected{display:grid;grid-template-columns:1fr 1fr;column-gap:52px}.article{padding:25px 0 27px;border-top:1px solid var(--ink);display:grid;grid-template-columns:25px 1fr;gap:16px}.article .num{font:10px var(--mono);padding-top:4px;color:var(--red)}.article .topic{color:var(--muted);font-size:10px;margin-bottom:10px}.article h3{font-size:23px;line-height:1.28;letter-spacing:-.04em;font-weight:400;margin:0 0 18px}.article h3 a:after{content:' ↗';font-size:18px;white-space:nowrap;color:var(--red)}.article h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.article-meta{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;color:var(--muted);letter-spacing:0}.article-meta .publisher{color:var(--ink)}.archive-callout{margin-top:12px;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--ink);color:white}.archive-callout h3{font-size:24px;letter-spacing:-.04em;margin:0 0 3px;font-weight:400}.archive-callout p{color:#aaa;font-size:11px;margin:0}.archive-callout a{border:1px solid #666;padding:12px 17px;white-space:nowrap}.archive-callout a:hover{background:white;color:var(--ink)}
.published{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:29px 0}.published-grid{display:grid;grid-template-columns:160px 1fr;gap:35px}.published-label{color:var(--red);padding-top:8px}.outlets{display:flex;gap:11px 25px;flex-wrap:wrap;align-items:center}.outlets a{font-size:16px;letter-spacing:-.035em;border-bottom:1px solid transparent}.outlets a:hover{border-color:var(--red);color:var(--red)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px}.about-grid p{font-size:17px;line-height:1.75;margin:0 0 18px;color:#424242}.about-links{display:flex;gap:25px;flex-wrap:wrap}.footer{border-top:1px solid var(--ink)}.footer .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;color:var(--muted);font-size:10px}.footer a:hover{color:var(--red)}
.archive-hero{padding:40px 0 30px}.back{color:var(--muted);display:inline-block;margin-bottom:27px}.back:hover{color:var(--red)}.archive-hero h1{font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-.065em;margin:0 0 20px}.archive-hero p{max-width:600px;font-size:17px;color:var(--muted)}.filters{padding:22px 0;display:grid;grid-template-columns:1fr 210px 160px auto;gap:14px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.filters label{display:flex;flex-direction:column;gap:7px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em}.filters input,.filters select{width:100%;border:1px solid #a9a9a9;background:white;border-radius:0;color:var(--ink);padding:11px;font:14px Martian,sans-serif;min-height:43px}.filters button{align-self:end;min-height:43px}.result-line{display:flex;justify-content:space-between;padding:20px 0;color:var(--muted);font-size:10px;gap:16px}.archive-list{list-style:none;padding:0;margin:0}.archive-row{display:grid;grid-template-columns:155px 1fr 20px;gap:26px;padding:23px 0;border-bottom:1px solid var(--line)}.archive-row .publisher{font:11px var(--mono);color:var(--muted);padding-top:4px}.archive-row h2{font-size:20px;letter-spacing:-.035em;line-height:1.4;font-weight:400;margin:0}.archive-row h2 a:hover{color:var(--red)}.archive-row .coauthor{font:11px var(--mono);color:var(--muted);margin:7px 0 0}.archive-row .arrow{color:var(--red);font-size:20px}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:30px 0 45px}.pagination a,.pagination span{font:11px var(--mono);padding:10px 12px;min-width:35px;text-align:center;border:1px solid var(--line)}.pagination [aria-current]{background:var(--ink);border-color:var(--ink);color:white}.pagination a:hover{border-color:var(--ink)}.empty{padding:55px 0;color:var(--muted)}[hidden]{display:none!important}

@media(max-width:780px){.wrap{padding:0 22px}.place{display:none}.hero{padding:35px 0}.hero-grid{gap:30px;grid-template-columns:1fr 180px}.hero h1{font-size:58px}.portrait img{width:180px;height:230px}.role{font-size:19px}.intro{font-size:15px}.hero-actions{gap:18px}.selected{column-gap:28px}.article h3{font-size:20px}.published-grid{grid-template-columns:1fr;gap:16px}.filters{grid-template-columns:1fr 1fr}.filters .search{grid-column:1/-1}.filters button{grid-column:1/-1;justify-content:center}.archive-row{grid-template-columns:120px 1fr 16px;gap:16px}.about-grid{gap:30px}}
@media(max-width:540px){.topbar .wrap{height:57px}.logo{font-size:16px}.nav{gap:0}.nav a{font-size:9px;padding:7px 8px}.nav .vibe{display:none}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(44px,12.8vw,68px);margin-bottom:20px}.hero .eyebrow{font-size:9px;margin-bottom:25px}.role{font-size:20px}.intro{font-size:16px}.portrait{display:grid;grid-template-columns:85px 1fr;gap:15px;align-items:end;width:100%}.portrait img{width:85px;height:88px;object-position:50% 35%}.portrait figcaption{display:block;font-size:10px;padding-bottom:6px;line-height:1.9}.portrait .index{display:block}.portrait:before,.portrait:after{display:none}.hero-actions{flex-wrap:wrap;margin-top:24px}.section{padding-top:32px;padding-bottom:32px}.section-title{font-size:30px}.section-top{align-items:end;gap:16px}.section-top .text-link{font-size:9px;white-space:nowrap}.selected{grid-template-columns:1fr}.article{padding:22px 0;gap:10px}.article h3{font-size:22px;margin-bottom:14px}.archive-callout{padding:23px;align-items:start;flex-direction:column}.archive-callout h3{font-size:25px}.archive-callout a{width:100%;display:flex;justify-content:space-between}.outlets{gap:10px 21px}.outlets a{font-size:15px}.about-grid{grid-template-columns:1fr;gap:25px}.about-grid p{font-size:16px}.footer .wrap{align-items:start;flex-direction:column;gap:9px}.archive-hero{padding-top:28px}.archive-hero h1{font-size:53px}.archive-hero p{font-size:16px}.filters{gap:12px}.filters select{font-size:12px}.result-line{font-size:9px}.archive-row{grid-template-columns:1fr 16px;gap:7px 10px;padding:22px 0}.archive-row .publisher{grid-column:1/-1;font-size:10px}.archive-row h2{font-size:19px}.archive-row .coauthor{font-size:10px;line-height:1.6}.pagination a,.pagination span{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-grid,.selected{animation:none}}
