/* Source: assets/css/main.css */
:root{--black:#050505;--white:#f5f5f2;--blue:#216cff;--line:#282828;--muted:#aaa}*{box-sizing:border-box}html,body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}body{min-width:320px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--blue)}.site-header{border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;max-width:1500px;margin:auto;padding:0 32px}.site-title{font-size:1.1rem;font-weight:700;letter-spacing:.04em}.site-title span,.eyebrow,.section-card__number{color:var(--blue)}.primary-nav ul{display:flex;gap:28px;margin:0;padding:0;list-style:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-toggle{display:none;border:0;padding:0;background:transparent;color:var(--white);font:700 .72rem Arial;letter-spacing:.08em}.hero{display:grid;min-height:calc(100vh - 76px);padding:9vw 32px 64px}.home-hero{min-height:72vh}.hero__content,.explore-intro,.section-list,.page-content,.latest-video,.home-explore{width:min(100%,1500px);margin:auto}.hero__content{align-self:center}.eyebrow{margin:0 0 20px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:1050px;margin-bottom:26px;font-size:clamp(3.5rem,10vw,10rem);font-weight:400;line-height:.9;letter-spacing:-.065em}h2{margin-bottom:14px;font-size:clamp(1.7rem,3.5vw,3.6rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.intro-copy{max-width:610px;margin-bottom:38px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.25rem)}.button{display:inline-flex;gap:20px;align-items:center;border:1px solid var(--blue);padding:13px 16px;color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.button:hover,.button:focus-visible{background:var(--blue);color:var(--black)}.latest-video{padding:0 32px 130px}.latest-video__heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:25px 0}.latest-video__heading h2{font-size:clamp(1.6rem,3vw,3rem)}.video-embed{position:relative;overflow:hidden;aspect-ratio:16/9;background:#111}.video-embed iframe{position:absolute;width:100%;height:100%;border:0}.video-placeholder{display:grid;place-content:center;min-height:52vw;max-height:720px;border:1px solid var(--line);padding:30px;text-align:center}.video-placeholder p{margin-bottom:8px;color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:.08em}.video-placeholder span{color:var(--muted);font-size:.78rem}.home-explore{padding:0 32px 100px}.explore-toggle{display:flex;justify-content:space-between;width:100%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;background:transparent;color:var(--white);font-size:clamp(2.2rem,5vw,5rem);line-height:1;font-weight:400;letter-spacing:-.06em;text-align:left}.explore-toggle span{color:var(--blue)}.home-explore__menu{display:none}.home-explore__menu.is-open{display:block}.home-explore__menu a{display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:baseline;border-bottom:1px solid var(--line);padding:18px 0;font-size:clamp(1.3rem,3vw,3rem);letter-spacing:-.045em}.home-explore__menu a span{color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.1em}.home-explore__menu a b{color:var(--blue);font-weight:400}.explore-intro,.page-content{padding:13vw 32px 80px}.section-list{padding:0 32px 100px}.section-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(290px,1fr);gap:32px;border-top:1px solid var(--line);padding:28px 0 40px}.section-card:last-child{border-bottom:1px solid var(--line)}.section-card__number{font-size:.72rem;font-weight:700;letter-spacing:.1em}.section-card>div:last-child{max-width:540px;color:var(--muted)}.section-card ul{display:flex;flex-wrap:wrap;gap:9px 18px;margin:25px 0 0;padding:0;color:var(--white);list-style:none;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.section-card li:before{content:'— ';color:var(--blue)}.entry-content{max-width:720px;color:var(--muted);font-size:1.1rem}.contact-page .button{margin-top:0;text-transform:none;letter-spacing:.02em}.contact-note{margin-top:18px;color:var(--muted);font-size:.75rem}.post-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line)}.post-list article{min-height:220px;padding:28px;background:var(--black)}.site-footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:28px 32px;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-footer p{margin:0}@media(max-width:700px){.site-header__inner{min-height:62px;padding:0 20px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;z-index:2;top:62px;right:0;left:0;padding:24px 20px;border-bottom:1px solid var(--line);background:var(--black)}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:18px}.hero{min-height:calc(100vh - 62px);padding:80px 20px 40px}.home-hero{min-height:60vh}.latest-video,.home-explore{padding-right:20px;padding-left:20px}.latest-video{padding-bottom:70px}.latest-video__heading{display:block}.video-placeholder{min-height:60vw}.explore-intro,.page-content{padding:92px 20px 56px}.section-list{padding:0 20px 64px}.section-card{grid-template-columns:1fr;gap:5px}.site-footer{display:grid;padding:22px 20px}}.page-still{width:min(100%,1100px);margin:0 0 38px}.page-still img{display:block;width:100%;height:auto;max-height:72vh;object-fit:cover;border:1px solid var(--line)}.manifesto-gate{position:fixed;z-index:10000;inset:0;display:none;overflow:auto;background:var(--black);color:var(--white)}.manifesto-gate.is-open{display:block}.manifesto-open{overflow:hidden}.manifesto-gate__inner{width:min(100%,1100px);min-height:100%;margin:auto;padding:clamp(100px,14vh,170px) 32px 64px}.manifesto-gate h1{color:var(--white);font-size:clamp(4.2rem,11vw,11rem)}.manifesto-gate__still{margin:0 0 32px}.manifesto-gate__still img{display:block;max-width:100%;height:auto}.manifesto-gate__content{margin-bottom:42px;color:var(--white);font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.35}.manifesto-gate__content p{max-width:730px}.manifesto-gate__enter{display:inline-flex;gap:18px;align-items:center;border:1px solid var(--blue);padding:15px 18px;background:transparent;color:var(--white);font:700 .75rem Arial,Helvetica,sans-serif;letter-spacing:.11em}.manifesto-gate__enter:hover,.manifesto-gate__enter:focus-visible{border-color:var(--white);background:var(--blue);color:var(--black)}@media(max-width:700px){.page-still{margin-bottom:28px}.manifesto-gate__inner{padding:95px 20px 42px}.manifesto-gate h1{font-size:clamp(3.7rem,18vw,6.5rem)}}

/* Source: assets/css/archive.css */
.entry-page,.archive-page,.section-page{width:min(100%,1500px);margin:auto;padding:13vw 32px 100px}.entry-page__header{max-width:1100px}.entry-page__body{max-width:720px;margin:60px auto 0;color:var(--muted);font-size:1.12rem}.entry-hook,.entry-question{color:var(--white);font-size:clamp(1.4rem,2.5vw,2.4rem);line-height:1.08;letter-spacing:-.04em}.entry-question{margin-top:52px;color:var(--blue)}.entry-video{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;background:#111}.entry-video iframe{position:absolute;width:100%;height:100%;border:0}.entry-video--empty{display:grid;place-content:center;border:1px solid var(--line);text-align:center}.entry-video--empty p{margin-bottom:8px;font-size:.75rem;letter-spacing:.1em;color:var(--white)}.entry-video--empty span{font-size:.75rem;color:var(--muted)}.archive-page>header,.section-page>header{padding-bottom:60px}.year-nav{display:flex;flex-wrap:wrap;gap:18px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.archive-item{display:flex;flex-direction:column;min-height:280px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px}.archive-item h2{font-size:clamp(1.5rem,2.5vw,2.8rem)}.archive-item span{margin-top:auto;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:700px){.entry-page,.archive-page,.section-page{padding:92px 20px 64px}.entry-page__body{margin-top:40px}.archive-grid{grid-template-columns:1fr}.archive-item{min-height:200px}}

/* Source: assets/css/type.css */
:root { --font-impact:Impact,'Anton',Haettenschweiler,'Arial Narrow Bold',sans-serif; --font-archive:'Archivo','Arial Narrow',Arial,sans-serif; --font-catalog:'DM Mono',monospace; }
body,button,input,textarea,select { font-family:var(--font-archive); }
h1,h2,h3,.explore-toggle,.home-explore__menu a { font-family:var(--font-impact); font-weight:400; letter-spacing:.008em; text-transform:uppercase; text-wrap:balance; }
h1 { line-height:.88; letter-spacing:.005em; }
h2 { line-height:.92; letter-spacing:.008em; }
.site-title { font-family:var(--font-archive); font-size:1.15rem; font-weight:800; letter-spacing:.015em; }
.menu-toggle,.manifesto-gate__enter { font-family:var(--font-archive); font-weight:700; }
.entry-still { width: min(100%, 1500px); margin: 0 auto; padding: 0 32px; }
.entry-still img { display: block; width: 100%; height: auto; filter: saturate(.88) contrast(1.07); }
.related-link, .contact-instagram { display: block; width: max-content; max-width: 100%; margin-top: 16px; border-bottom: 1px solid var(--blue); padding-bottom: 4px; color: var(--white); font-size: .75rem; letter-spacing: .04em; }
.phase-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.phase-card { display: flex; min-height: 250px; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 25px; }
.phase-card h2 { font-size: clamp(2.2rem, 4vw, 4.8rem); }
.phase-card span { margin-top: auto; color: var(--blue); font-size: .72rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.section-editor-intro p:last-child { margin-bottom: 0; }
@media (max-width:700px) { .entry-still { padding: 0 20px; } .phase-grid { grid-template-columns: 1fr; } }

/* Source: assets/css/editable-menus.css */
.home-explore__menu .explore-menu { margin: 0; padding: 0; list-style: none; counter-reset: explore; }
.home-explore__menu .explore-menu li { counter-increment: explore; }
.home-explore__menu .explore-menu a { display:grid; grid-template-columns:50px 1fr auto; gap:18px; align-items:baseline; border-bottom:1px solid var(--line); padding:18px 0; font-family:var(--font-impact); font-size:clamp(1.3rem,3vw,3rem); font-weight:400; line-height:.94; letter-spacing:.01em; text-transform:uppercase; }
.home-explore__menu .explore-menu a::before { content: counter(explore, decimal-leading-zero); color: var(--blue); font-family: 'DM Mono', monospace; font-size: .72rem; font-weight: 500; letter-spacing: .1em; }
.home-explore__menu .explore-menu a b { color: var(--blue); font-family: 'DM Mono', monospace; font-weight: 400; }
.home-explore__menu .explore-menu__link--blue:hover,.home-explore__menu .explore-menu__link--blue:focus-visible { color:#0095b4; }
.home-explore__menu .explore-menu__link--yellow:hover,.home-explore__menu .explore-menu__link--yellow:focus-visible { color:#ffb000; }
.home-explore__menu .explore-menu__link--gradient:hover,.home-explore__menu .explore-menu__link--gradient:focus-visible { color:#85c7e6; }
.home-explore__menu .explore-menu__link--white:hover,.home-explore__menu .explore-menu__link--white:focus-visible { color:var(--white); background:#181818; }
.home-explore__menu .explore-menu__link--blue:hover::before,.home-explore__menu .explore-menu__link--blue:hover b { color:#0095b4; }
.home-explore__menu .explore-menu__link--yellow:hover::before,.home-explore__menu .explore-menu__link--yellow:hover b { color:#ffb000; }
.home-explore__menu .explore-menu__link--gradient:hover::before,.home-explore__menu .explore-menu__link--gradient:hover b { color:#85c7e6; }
.home-explore__menu .explore-menu__link--white:hover::before,.home-explore__menu .explore-menu__link--white:hover b { color:var(--white); }
.home-explore.is-open .explore-toggle span { transform:rotate(180deg); }

/* Desktop: opening Explore is immediate when the cursor reaches it. */
@media (hover: hover) and (pointer: fine) {
  .home-explore:hover .home-explore__menu,
  .home-explore:focus-within .home-explore__menu { display: block; }
  .home-explore:hover .explore-toggle span { transform: rotate(180deg); }
}

/* Source: assets/css/archive-growth.css */
.scope-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line); }
.scope-card { position:relative; display:block; min-height:540px; overflow:hidden; background:#111; }
.scope-card img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; filter:grayscale(1) contrast(1.12); transition:filter .25s,transform .4s; }
.scope-card:hover img { filter:grayscale(0) contrast(1.04); transform:scale(1.025); }
.scope-card__placeholder { display:grid; place-content:center; height:100%; min-height:540px; color:var(--muted); font-size:.7rem; letter-spacing:.08em; }
.scope-card__overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:25px; background:linear-gradient(transparent 40%,rgba(0,0,0,.94)); }
.scope-card__overlay h2 { margin-bottom:6px; font-size:clamp(2.8rem,4vw,5rem); }
.scope-card__overlay p:not(.eyebrow) { max-width:350px; margin-bottom:20px; color:var(--muted); font-size:.78rem; }
.scope-card__overlay span { color:var(--blue); font-size:.72rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.archive-item { overflow:hidden; }
.archive-item__image { aspect-ratio:4/3; margin:-25px -25px 22px; overflow:hidden; background:#111; }
.archive-item__image img { display:block; width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.08); transition:filter .25s,transform .4s; }
.archive-item__image--placeholder { position:relative; display:grid; place-items:center; background:linear-gradient(135deg,rgba(var(--accent-rgb,245,245,242),.09),transparent 38%),repeating-linear-gradient(90deg,transparent 0,transparent 18%,rgba(var(--accent-rgb,245,245,242),.055) 18.2%,transparent 18.6%),#0a0a0a; }
.archive-item__image--placeholder::before { content:''; position:absolute; inset:16px; border:1px solid rgba(var(--accent-rgb,245,245,242),.16); }
.archive-item__image--placeholder span { display:block; margin:0; color:var(--accent,var(--white)); font:400 clamp(1rem,2vw,1.8rem) var(--font-impact); letter-spacing:.04em; opacity:.42; }
.archive-item:hover .archive-item__image img { filter:grayscale(0); transform:scale(1.03); }
.term-hero-image { display:block; width:100%; max-height:650px; margin:0 0 30px; object-fit:cover; filter:grayscale(1) contrast(1.08); }
.navigation.pagination { display:flex; justify-content:center; margin-top:45px; }
.nav-links { display:flex; gap:12px; align-items:center; }
.page-numbers { border:1px solid var(--line); padding:8px 11px; font-size:.72rem; }
.page-numbers.current,.page-numbers:hover { border-color:var(--blue); color:var(--blue); }
@media(max-width:800px){.scope-grid{grid-template-columns:1fr}.scope-card,.scope-card__placeholder{min-height:400px}}
.archive-year-heading { grid-column:1/-1; margin:0; border-top:1px solid var(--white); border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px 24px 18px; color:var(--white); font-size:clamp(3rem,7vw,7rem); }
.archive-edit-link { display:inline-block; margin-top:20px; border:1px solid var(--white); padding:10px 14px; color:var(--white); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.archive-edit-link:hover { background:var(--white); color:var(--black); }
.archive-empty-state { min-height:220px; border:1px solid var(--line); padding:30px; color:var(--muted); }
.collection-page-content{max-width:960px;margin:0 0 64px;overflow-wrap:anywhere}.collection-page-content img{max-width:100%;height:auto}.collection-page-content .wp-block-embed{max-width:100%}.collection-page-content iframe{max-width:100%}

/* Source: assets/css/brand.css */
.site-logo { display:block; width:160px; height:54px; flex:0 0 160px; }
.site-logo img { display:block; width:100%; height:100%; object-fit:contain; object-position:left center; }
.brand-blue { --accent:#0095b4; --accent-rgb:0,149,180; }
.brand-yellow { --accent:#ffb000; --accent-rgb:255,176,0; }
.brand-gradient { --accent:#85c7e6; --accent-rgb:133,199,230; }
.brand-white { --accent:#f5f5f2; --accent-rgb:245,245,242; }
.brand-blue h1, .brand-blue .entry-question, .brand-blue .eyebrow, .brand-blue .section-card__number { color:var(--accent); }
.brand-yellow h1, .brand-yellow .entry-question, .brand-yellow .eyebrow, .brand-yellow .section-card__number { color:var(--accent); }
.brand-gradient h1, .brand-gradient .entry-question, .brand-gradient .eyebrow, .brand-gradient .section-card__number { color:var(--accent); }
.brand-blue .archive-item h2, .brand-blue .phase-card h2, .brand-blue .scope-card h2 { color:var(--accent); }
.brand-yellow .archive-item h2, .brand-yellow .phase-card h2, .brand-yellow .scope-card h2 { color:var(--accent); }
.brand-gradient .archive-item h2, .brand-gradient .phase-card h2, .brand-gradient .scope-card h2 { color:var(--accent); }
.brand-blue .archive-item span, .brand-blue .phase-card span, .brand-blue .scope-card__overlay span { color:var(--accent); }
.brand-yellow .archive-item span, .brand-yellow .phase-card span, .brand-yellow .scope-card__overlay span { color:var(--accent); }
.brand-gradient .archive-item span, .brand-gradient .phase-card span, .brand-gradient .scope-card__overlay span { color:var(--accent); }
.brand-blue .button, .brand-blue .related-link, .brand-blue .contact-instagram { border-color:var(--accent); }
.brand-yellow .button, .brand-yellow .related-link, .brand-yellow .contact-instagram { border-color:var(--accent); }
.brand-gradient .button, .brand-gradient .related-link, .brand-gradient .contact-instagram { border-color:var(--accent); }
.brand-blue .button:hover, .brand-yellow .button:hover, .brand-gradient .button:hover { background:var(--accent); }
.brand-white .eyebrow,.brand-white .section-card__number,.brand-white h1,.brand-white .entry-question,.brand-white .archive-item h2,.brand-white .phase-card h2,.brand-white .scope-card h2,.brand-white .archive-item span,.brand-white .phase-card span,.brand-white .scope-card__overlay span { color:var(--white); }
.brand-white .button,.brand-white .related-link,.brand-white .contact-instagram { border-color:var(--white); }
.brand-white .button:hover { background:var(--white); color:var(--black); }
.primary-nav a[data-tone="blue"]:hover,.primary-nav a[data-tone="blue"]:focus-visible,.primary-nav .current-menu-item a[data-tone="blue"] { color:#0095b4; }
.primary-nav a[data-tone="yellow"]:hover,.primary-nav a[data-tone="yellow"]:focus-visible,.primary-nav .current-menu-item a[data-tone="yellow"] { color:#ffb000; }
.primary-nav a[data-tone="gradient"]:hover,.primary-nav a[data-tone="gradient"]:focus-visible,.primary-nav .current-menu-item a[data-tone="gradient"] { color:#85c7e6; }
.primary-nav a[data-tone="white"]:hover,.primary-nav a[data-tone="white"]:focus-visible,.primary-nav .current-menu-item a[data-tone="white"] { color:var(--white); text-shadow:none; }
.brand-glitch { position:fixed; z-index:9999; inset:0; display:grid; place-items:center; visibility:hidden; overflow:hidden; background:var(--black); opacity:0; pointer-events:none; }
.brand-glitch.is-active { visibility:visible; animation:glitch-screen .82s steps(2,end) both; }
.brand-glitch__logo { position:relative; width:min(72vw,720px); aspect-ratio:566/260; }
.brand-glitch__logo img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.brand-glitch__logo img:nth-child(2) { mix-blend-mode:screen; filter:hue-rotate(145deg) saturate(2); clip-path:inset(10% 0 64% 0); opacity:.9; }
.brand-glitch__logo img:nth-child(3) { mix-blend-mode:screen; filter:hue-rotate(280deg) saturate(2); clip-path:inset(68% 0 7% 0); opacity:.85; }
.brand-glitch.is-active .brand-glitch__logo { animation:glitch-logo .78s steps(2,end) both; }
.brand-glitch.is-active .brand-glitch__logo img:nth-child(2) { animation:glitch-slice-a .6s steps(2,end) infinite; }
.brand-glitch.is-active .brand-glitch__logo img:nth-child(3) { animation:glitch-slice-b .54s steps(2,end) infinite; }
@keyframes glitch-screen { 0%,12%{opacity:0}13%{opacity:1;background:#0095b4}16%{background:var(--black)}30%{background:#ffb000}32%,100%{opacity:1;background:var(--black)} }
@keyframes glitch-logo { 0%{transform:scale(.92);filter:blur(2px)}12%{transform:translate(-3vw,1vw) skewX(-8deg)}24%{transform:translate(4vw,-1vw) skewX(6deg)}36%{transform:translate(-2vw,0)}55%{transform:translate(1vw,0) scale(1.02)}100%{transform:none;filter:none} }
@keyframes glitch-slice-a { 0%,100%{transform:translateX(0)}35%{transform:translateX(8%)}58%{transform:translateX(-11%)} }
@keyframes glitch-slice-b { 0%,100%{transform:translateX(0)}28%{transform:translateX(-9%)}65%{transform:translateX(7%)} }
/* The homepage remains its own white-and-blue opening statement. */
.home { --home-blue:#216cff; --accent:#216cff; --accent-rgb:33,108,255; }
.home .hero .eyebrow,.home .latest-video .eyebrow,.home .home-explore .explore-toggle span { color:var(--home-blue); }
.home .hero h1,.home .latest-video h2,.home .explore-toggle { color:var(--white); }
.home .hero { position:relative; }
.home .hero::after { content:'// CULTURE / MEMORY / TRANSMISSION'; position:absolute; right:32px; bottom:30px; color:var(--home-blue); font-size:.65rem; font-weight:500; letter-spacing:.11em; }
.home .latest-video__heading { border-color:var(--home-blue); }
.home .latest-video__heading h2::after { content:' / PLAY'; color:var(--home-blue); font-size:.42em; letter-spacing:.04em; }
.home .explore-toggle { border-color:var(--home-blue); }
.home .explore-toggle:hover { color:var(--home-blue); }
.home-manifesto { border-top:1px solid var(--home-blue); border-bottom:1px solid var(--home-blue); }
.home-manifesto__inner { width:min(100%,1500px); margin:auto; padding:72px 32px 80px; }
.home .home-manifesto .eyebrow { color:var(--home-blue); }
.home-manifesto h2 { max-width:920px; color:var(--white); font-size:clamp(2.6rem,6vw,6rem); }
.home-manifesto__body { max-width:760px; color:var(--white); font-size:clamp(1.05rem,1.7vw,1.4rem); line-height:1.45; }
.home-manifesto__body p:last-child { margin-bottom:0; }
.home-manifesto__still { width:min(100%,1100px); margin:40px 0; }
.home-manifesto__still img { display:block; width:100%; height:auto; max-height:75vh; object-fit:cover; }
.home .home-explore__menu .explore-menu a::before,.home .home-explore__menu .explore-menu a b { color:var(--home-blue); }
@media(max-width:700px){.home .hero::after{right:20px;bottom:20px;font-size:.55rem}.home-manifesto__inner{padding:52px 20px 58px}.home-manifesto__still{margin:30px 0}}
@media(max-width:700px){.site-logo{width:160px;height:54px;flex-basis:160px}.brand-glitch__logo{width:88vw}}
@media(prefers-reduced-motion:reduce){.brand-glitch.is-active,.brand-glitch.is-active .brand-glitch__logo,.brand-glitch.is-active .brand-glitch__logo img{animation:none}}

/* Source: assets/css/reel-navigation.css */
.entry-video--reel { width:min(100%,540px); aspect-ratio:9/16; margin-right:auto; margin-left:auto; }
.entry-video--reel iframe, .entry-video--reel .presto-player { width:100%; height:100%; }
.entry-pagination { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:90px; background:var(--line); border-top:1px solid var(--line); }
.entry-pagination a { min-height:160px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; background:var(--black); }
.entry-pagination a:last-child { text-align:right; }
.entry-pagination span { color:var(--muted); font-size:.68rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.entry-pagination strong { color:var(--accent,var(--blue)); font-family:var(--font-impact); font-size:clamp(1.5rem,2.7vw,2.7rem); font-weight:400; line-height:.95; letter-spacing:.01em; text-transform:uppercase; }
@media(max-width:700px){.entry-video--reel{width:100%;max-width:420px}.entry-pagination{grid-template-columns:1fr}.entry-pagination a:last-child{text-align:left}}

/* Source: assets/css/layers.css */
.entry-chapters { width:min(100%,1500px); margin:95px auto 0; border-top:1px solid var(--line); padding:32px; }
.entry-chapters .archive-grid { margin-top:22px; }
.what-lives-here-page .empty-state { min-height:260px; display:grid; place-content:center; border-top:1px solid var(--line); color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
@media(max-width:700px){.entry-chapters{margin-top:65px;padding:25px 20px}}

/* Source: assets/css/bk-vertical.css */
.bk-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.55fr); gap:clamp(45px,9vw,150px); align-items:start; }
.bk-intro { max-width:760px; }
.bk-phase-rail { position:sticky; top:32px; border-top:1px solid var(--line); }
.bk-phase-rail>.eyebrow { padding-top:18px; }
.bk-phase-row { display:grid; grid-template-columns:54px minmax(0,1fr) auto; gap:14px; align-items:baseline; border-bottom:1px solid var(--line); padding:16px 0 19px; }
.bk-phase-row span { color:var(--muted); font-size:.66rem; font-weight:500; letter-spacing:.07em; text-transform:uppercase; }
.bk-phase-row h2 { margin:0; color:var(--accent,var(--blue)); font-size:clamp(1.8rem,2.6vw,3.1rem); }
.bk-phase-row__content p { max-width:330px; margin:6px 0 0; color:var(--muted); font-size:.68rem; line-height:1.45; }
.bk-phase-row b { color:var(--accent,var(--blue)); font-family:'DM Mono',monospace; font-size:1rem; font-weight:400; }
.bk-phase-row:hover { padding-left:8px; }
.bk-phase-row:hover h2 { color:var(--white); }
@media(max-width:850px){.bk-layout{grid-template-columns:1fr;gap:45px}.bk-phase-rail{position:static}.bk-phase-row{grid-template-columns:64px minmax(0,1fr) auto}}

/* Source: assets/css/projects.css */
.project-hubs { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.project-hub { display:flex; min-height:330px; flex-direction:column; justify-content:flex-end; border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px; background:var(--black); }
.project-hub__image { aspect-ratio:16/8; margin:-26px -26px 24px; overflow:hidden; background:#111; }
.project-hub__image img { display:block; width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.08); transition:filter .25s,transform .4s; }
.project-hub:hover .project-hub__image img { filter:grayscale(0); transform:scale(1.03); }
.project-hub h2 { color:var(--accent,var(--white)); font-size:clamp(3rem,5vw,5.4rem); }
.project-hub span { color:var(--accent,var(--blue)); font-size:.7rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
@media(max-width:700px){.project-hubs{grid-template-columns:1fr}.project-hub{min-height:260px}}

/* Source: assets/css/support.css */
.support-page__header { padding-bottom:48px; }
.support-page__content { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr); max-width:1050px; border-top:1px solid var(--line); }
.support-page__content .support-lead { grid-column:1/-1; max-width:820px; margin:0; padding:34px 0 64px; color:var(--white); font-size:clamp(1.3rem,2.4vw,2.1rem); line-height:1.28; }
.support-page__content h2 { margin:0; border-top:1px solid var(--line); padding:28px 28px 34px 0; color:var(--accent,var(--white)); font-size:clamp(2rem,4vw,4.3rem); }
.support-page__content h2 + p { margin:0; border-top:1px solid var(--line); padding:32px 0 40px 32px; color:var(--muted); font-size:1rem; }
.support-page__contact { margin-top:82px; border-top:1px solid var(--accent,var(--white)); padding-top:28px; }
.support-page__contact a { display:flex; justify-content:space-between; gap:20px; color:var(--white); font-family:var(--font-impact); font-size:clamp(2rem,5vw,5rem); font-weight:400; line-height:.95; letter-spacing:.01em; text-transform:uppercase; }
.support-page__contact a span { color:var(--accent,var(--white)); }
.footer-support { color:var(--white); }
.site-header__actions { display:flex; align-items:center; gap:28px; }
.header-support { color:var(--muted); font-size:.65rem; font-weight:700; letter-spacing:.1em; }
.header-support:hover,.header-support:focus-visible,.brand-gradient .header-support { color:var(--accent,var(--white)); }
@media(max-width:700px){.support-page__content{grid-template-columns:1fr}.support-page__content .support-lead{padding:25px 0 48px}.support-page__content h2{padding:25px 0 14px}.support-page__content h2 + p{border-top:0;padding:0 0 34px}.support-page__contact{margin-top:58px}.support-page__contact a{display:block;overflow-wrap:anywhere}.support-page__contact a span{display:inline-block;margin-left:8px}.site-header__actions{gap:18px}.header-support{font-size:.58rem}}

/* Source: assets/css/search-information.css */
.entry-information { margin:64px 0 0; border-top:1px solid var(--line); }
.entry-information>div { display:grid; grid-template-columns:180px 1fr; gap:24px; border-bottom:1px solid var(--line); padding:18px 0; }
.entry-information dt { color:var(--accent,var(--white)); font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.entry-information dd { margin:0; color:var(--white); font-size:.85rem; }
.entry-authorship { display:flex; width:max-content; max-width:100%; align-items:center; gap:12px; margin:18px 0 0 auto; color:var(--muted); }
.entry-authorship span { font-size:.55rem; font-weight:500; letter-spacing:.12em; white-space:nowrap; }
.entry-authorship img { display:block; width:74px; height:34px; object-fit:contain; object-position:left center; opacity:.72; }
.entry-transcript { margin-top:58px; border-top:1px solid var(--accent,var(--white)); border-bottom:1px solid var(--line); }
.entry-transcript summary { display:flex; justify-content:space-between; align-items:center; padding:22px 0; color:var(--accent,var(--white)); cursor:pointer; font-size:.72rem; font-weight:700; letter-spacing:.11em; list-style:none; }
.entry-transcript summary::-webkit-details-marker { display:none; }
.entry-transcript summary b { font-size:1.2rem; font-weight:400; }
.entry-transcript[open] summary b { transform:rotate(45deg); }
.entry-transcript__text { padding:22px 0 42px; color:var(--white); font-size:1rem; line-height:1.7; }
.entry-transcript__text p { margin-bottom:1.3em; }
@media(max-width:700px){.entry-information>div{grid-template-columns:1fr;gap:6px}.entry-authorship{margin-top:15px}.entry-authorship img{width:66px;height:30px}.entry-transcript{margin-top:44px}}

/* Source: assets/css/context-navigation.css */
.context-navigation { margin:0 0 42px; }
.context-navigation a { display:inline-flex; gap:9px; align-items:center; border-bottom:1px solid var(--line); padding-bottom:7px; color:var(--muted); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.context-navigation a span { color:var(--accent,var(--white)); font-size:1rem; }
.context-navigation a:hover,.context-navigation a:focus-visible { color:var(--accent,var(--white)); border-color:var(--accent,var(--white)); }
.phase-hero-image { display:block; width:100%; max-height:70vh; margin:0 0 52px; object-fit:cover; }
.phase-introduction { max-width:760px; color:var(--muted); font-size:clamp(1rem,1.6vw,1.25rem); }
.phase-video { position:relative; overflow:hidden; width:100%; aspect-ratio:16/9; margin:0 0 64px; background:#111; }
.phase-video iframe,.phase-video video { position:absolute; inset:0; width:100%; height:100%; border:0; }
@media(max-width:700px){.context-navigation{margin-bottom:30px}.phase-hero-image{margin-bottom:34px}}

/* Source: assets/css/interactions.css */
/* Quiet illuminated feedback for navigation and clickable archive layers. */
.primary-nav a,
.header-support,
.site-footer a,
.year-nav a,
.context-navigation a,
.related-link,
.contact-instagram,
.archive-edit-link,
.button {
	transition:color .2s ease,text-shadow .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}

.primary-nav a {
	position:relative;
	display:inline-block;
	padding-block:6px;
}

.primary-nav a::after {
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height:1px;
	background:currentColor;
	box-shadow:none;
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .2s ease;
}

.primary-nav a:hover::after,
.primary-nav a:focus-visible::after,
.primary-nav .current-menu-item a::after {
	transform:scaleX(1);
}

.primary-nav a[data-tone="white"]:hover,
.primary-nav a[data-tone="white"]:focus-visible {
	text-shadow:none;
}

.primary-nav a[data-tone="blue"]:hover,
.primary-nav a[data-tone="blue"]:focus-visible {
	text-shadow:none;
}

.primary-nav a[data-tone="yellow"]:hover,
.primary-nav a[data-tone="yellow"]:focus-visible {
	text-shadow:none;
}

.primary-nav a[data-tone="gradient"]:hover,
.primary-nav a[data-tone="gradient"]:focus-visible {
	text-shadow:none;
}

.header-support:hover,
.header-support:focus-visible,
.site-footer a:hover,
.site-footer a:focus-visible,
.year-nav a:hover,
.year-nav a:focus-visible,
.context-navigation a:hover,
.context-navigation a:focus-visible,
.related-link:hover,
.related-link:focus-visible,
.contact-instagram:hover,
.contact-instagram:focus-visible,
.archive-edit-link:hover,
.archive-edit-link:focus-visible,
.button:hover,
.button:focus-visible {
	text-shadow:none;
	box-shadow:3px 3px 0 rgba(var(--accent-rgb,245,245,242),.2);
}

.archive-item,
.scope-card,
.project-hub,
.bk-phase-row,
.entry-pagination a {
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}

.archive-item:hover,
.archive-item:focus-visible,
.scope-card:hover,
.scope-card:focus-visible,
.project-hub:hover,
.project-hub:focus-visible,
.bk-phase-row:hover,
.bk-phase-row:focus-visible,
.entry-pagination a:hover,
.entry-pagination a:focus-visible {
	position:relative;
	z-index:2;
	outline:none;
	border-color:var(--accent,var(--white));
	box-shadow:0 0 0 1px rgba(var(--accent-rgb,245,245,242),.72),6px 6px 0 rgba(var(--accent-rgb,245,245,242),.1);
	transform:translateY(-2px);
}

.archive-item:hover h2,
.archive-item:focus-visible h2,
.scope-card:hover h2,
.scope-card:focus-visible h2,
.project-hub:hover h2,
.project-hub:focus-visible h2,
.bk-phase-row:hover h2,
.bk-phase-row:focus-visible h2,
.entry-pagination a:hover strong,
.entry-pagination a:focus-visible strong {
	text-shadow:none;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:.14em;
}

.home-explore__menu .explore-menu a {
	transition:color .2s ease,text-shadow .2s ease,background-color .2s ease,padding .2s ease;
}

.home-explore__menu .explore-menu a:hover,
.home-explore__menu .explore-menu a:focus-visible {
	padding-left:10px;
	text-shadow:none;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:.13em;
}

a:focus-visible,
button:focus-visible {
	outline:2px solid var(--accent,var(--white));
	outline-offset:4px;
}

@media (prefers-reduced-motion:reduce) {
	.primary-nav a::after,
	.archive-item,
	.scope-card,
	.project-hub,
	.bk-phase-row,
	.entry-pagination a,
	.home-explore__menu .explore-menu a {
		transition:none;
	}
	.archive-item:hover,
	.archive-item:focus-visible,
	.scope-card:hover,
	.scope-card:focus-visible,
	.project-hub:hover,
	.project-hub:focus-visible,
	.bk-phase-row:hover,
	.bk-phase-row:focus-visible,
	.entry-pagination a:hover,
	.entry-pagination a:focus-visible {
		transform:none;
	}
}

/* Source: assets/css/content-polish.css */
/* Progressive detail: nothing overwrites editorial content while the archive is being filled. */
.latest-video__entry { display:flex; justify-content:space-between; gap:32px; align-items:flex-end; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:24px 0; }
.latest-video__entry .eyebrow { margin-bottom:8px; }
.latest-video__entry h3 { margin:0; color:var(--white); font-family:var(--font-impact); font-size:clamp(1.8rem,3.5vw,3.8rem); font-weight:400; line-height:.94; letter-spacing:.01em; text-transform:uppercase; }
.latest-video__entry p:not(.eyebrow) { max-width:680px; margin:10px 0 0; color:var(--muted); font-size:.78rem; }
.latest-video__entry>span { flex:0 0 auto; color:var(--home-blue,var(--accent,var(--white))); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.latest-video__entry:hover h3,.latest-video__entry:focus-visible h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.14em; }
.year-nav a.is-current { color:var(--white); border-bottom:1px solid currentColor; }
.entry-editor-content h1 { max-width:100%; font-size:clamp(2.5rem,6vw,6rem); }
.entry-editor-content h2 { font-size:clamp(2rem,4.5vw,4.4rem); }
.introduction-toggle { display:none; border:0; border-bottom:1px solid var(--accent,var(--white)); padding:10px 0; background:transparent; color:var(--accent,var(--white)); font:500 .65rem 'DM Mono',monospace; letter-spacing:.08em; cursor:pointer; }
.site-main img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
body.menu-open{overflow:hidden}

@media(max-width:1350px) and (min-width:1101px){
	.primary-nav ul{gap:18px;font-size:.65rem}
	.site-header__actions{gap:20px}
}

@media(max-width:1100px){
	.menu-toggle{display:block}
	.primary-nav{display:none;position:absolute;z-index:20;top:76px;right:0;left:0;padding:26px 32px;border-bottom:1px solid var(--line);background:var(--black)}
	.primary-nav.is-open{display:block}
	.primary-nav ul{display:grid;gap:14px}
	.primary-nav a{width:max-content;max-width:100%;padding-block:8px}
}

@media(max-width:800px){
	.section-editor-intro.is-collapsible,.section-editor-intro.is-collapsible.is-collapsed{max-height:none;overflow:visible}
	.section-editor-intro.is-collapsible.is-collapsed::after{display:none}
	.introduction-toggle{display:none}
	.latest-video__entry{display:block;padding:20px 0}
	.latest-video__entry>span{display:inline-block;margin-top:18px}
}

@media(max-width:700px){
	.primary-nav{top:62px;padding:24px 20px}
}

/* Source: assets/css/header-navigation.css */
/* A controlled header: new editorial entries never become navigation clutter. */
.site-header{position:relative;z-index:100;background:var(--black)}
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:var(--white);color:var(--black);font:700 .7rem 'DM Mono',monospace;letter-spacing:.06em;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}
.site-header__inner{overflow:visible}
.header-menu{align-items:center}
.header-menu__item{display:flex;align-items:center}
.header-support-mobile{display:none}
.header-menu__item.is-current>a{color:var(--accent,var(--white))}
.header-explore__toggle{position:relative;border:0;padding:6px 0;background:transparent;color:var(--white);font:700 .72rem 'DM Mono',monospace;letter-spacing:.08em;cursor:pointer}
.header-explore__toggle span{display:inline-block;margin-left:6px;color:var(--accent,var(--white));transition:transform .2s ease}
.header-explore.is-current .header-explore__toggle{color:var(--accent,var(--white));border-bottom:1px solid currentColor}
.header-explore.is-open .header-explore__toggle span,.header-explore:focus-within .header-explore__toggle span{transform:rotate(45deg)}
.header-explore__toggle::after{content:'';position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;box-shadow:0 0 7px currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.header-explore.is-open .header-explore__toggle::after,.header-explore__toggle:hover::after,.header-explore__toggle:focus-visible::after{transform:scaleX(1)}
.header-explore__panel{position:absolute;top:100%;right:0;left:0;display:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(5,5,5,.985);box-shadow:0 22px 55px rgba(0,0,0,.5)}
.header-explore.is-open .header-explore__panel{display:block}
.header-explore__inner{display:grid;grid-template-columns:210px 1fr;gap:40px;width:min(100%,1500px);margin:auto;padding:32px}
.header-explore__introduction .eyebrow{margin-bottom:10px;color:var(--accent,var(--white))}
.header-explore__introduction>p:last-child{max-width:150px;margin:0;color:var(--muted);font-size:.7rem;line-height:1.45;text-transform:none;letter-spacing:0}
.primary-nav .header-explore__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}
.primary-nav .header-explore__list li{min-width:0;background:var(--black)}
.primary-nav .header-explore__link{position:relative;display:grid;width:100%;height:100%;min-height:176px;padding:17px;color:var(--white);text-transform:none;letter-spacing:0}
.primary-nav .header-explore__link::after{display:none}
.header-explore__number{align-self:start;color:var(--muted);font:500 .6rem 'DM Mono',monospace;letter-spacing:.08em}
.header-explore__link strong{align-self:end;padding-right:18px;font:400 clamp(1.25rem,1.55vw,1.85rem)/.94 var(--font-impact);letter-spacing:.01em;text-transform:uppercase}
.header-explore__link small{min-height:47px;margin-top:11px;color:var(--muted);font:400 .62rem/1.45 'DM Mono',monospace}
.header-explore__link b{position:absolute;right:15px;top:14px;font:400 1rem 'DM Mono',monospace}
.header-explore__link:hover,.header-explore__link:focus-visible{z-index:2;outline:1px solid currentColor;box-shadow:0 0 24px currentColor}
.header-explore__link--yellow:hover,.header-explore__link--yellow:focus-visible,.header-explore__link--yellow b{color:#ffb000}
.header-explore__link--blue:hover,.header-explore__link--blue:focus-visible,.header-explore__link--blue b{color:#0095b4}
.header-explore__link--gradient:hover,.header-explore__link--gradient:focus-visible,.header-explore__link--gradient b{color:#85c7e6}
.header-explore__link--white:hover,.header-explore__link--white:focus-visible,.header-explore__link--white b{color:var(--white)}

/* A restrained halo is the only hint that the logo contains an interaction. */
.site-logo{position:relative;isolation:isolate;filter:drop-shadow(0 0 2px rgba(var(--accent-rgb,245,245,242),.16));transition:filter .28s ease,transform .28s ease}
.site-logo::before{content:'';position:absolute;z-index:-1;inset:9px -5px;background:radial-gradient(ellipse at center,rgba(var(--accent-rgb,245,245,242),.09),transparent 68%);opacity:.45;transition:opacity .28s ease,transform .28s ease}
.site-logo:hover,.site-logo:focus-visible{filter:drop-shadow(0 0 6px rgba(var(--accent-rgb,245,245,242),.5)) drop-shadow(0 0 16px rgba(var(--accent-rgb,245,245,242),.2));transform:translateY(-1px)}
.site-logo:hover::before,.site-logo:focus-visible::before{opacity:.9;transform:scale(1.04)}
.site-logo.is-triggered{animation:logo-local-glitch .22s steps(2,end) 2}
@keyframes logo-local-glitch{0%,100%{transform:none}30%{transform:translateX(-4px) skewX(-6deg)}65%{transform:translateX(5px) skewX(4deg)}}

@media (hover:hover) and (pointer:fine){.header-explore:hover .header-explore__panel{display:block}.header-explore:hover .header-explore__toggle span{transform:rotate(45deg)}}
@media(max-width:1250px) and (min-width:1101px){.header-explore__inner{grid-template-columns:150px 1fr;gap:24px}.primary-nav .header-explore__link{padding:14px}.header-explore__link small{font-size:.56rem}}
@media(max-width:1100px){
	.primary-nav{max-height:calc(100vh - 76px);overflow:auto}
	.primary-nav .header-menu{align-items:stretch}
	.header-menu__item{display:block}
	.header-menu__item>a,.header-explore__toggle{width:100%;padding:12px 0;text-align:left}
	.header-explore__toggle{display:flex;justify-content:space-between}
	.header-explore__panel{position:static;border:0;box-shadow:none}
	.header-explore__inner{display:block;padding:12px 0 16px}
	.header-explore__introduction{display:none}
	.primary-nav .header-explore__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
	.primary-nav .header-explore__link{width:100%;min-height:150px;padding:15px}
}
@media(max-width:700px){
	.header-support{display:none}
	.header-support-mobile{display:block}
	.primary-nav{max-height:calc(100vh - 62px)}
	.primary-nav .header-explore__list{grid-template-columns:1fr}
	.primary-nav .header-explore__link{min-height:128px}
	.header-explore__link small{min-height:0}
}
@media(prefers-reduced-motion:reduce){.site-logo.is-triggered{animation:none}.site-logo:hover,.site-logo:focus-visible{transform:none}}

/* Explore is an image-led gateway, using the same visual language as section entrances. */
.explore-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);padding-bottom:110px}
.explore-gateway{min-height:clamp(460px,48vw,680px);outline:0}
.explore-gateway:nth-child(5){grid-column:1/-1;min-height:clamp(440px,42vw,610px)}
.explore-gateway .scope-card__placeholder{min-height:inherit}
.explore-gateway .scope-card__overlay{padding:clamp(24px,3vw,42px);background:linear-gradient(transparent 20%,rgba(0,0,0,.96) 88%)}
.explore-gateway .scope-card__overlay h2{max-width:760px;margin-bottom:10px}
.explore-gateway .scope-card__overlay>p:not(.eyebrow){max-width:540px;margin-bottom:16px;color:#d1d1ce;font-size:.82rem}
.explore-gateway .scope-card__overlay ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 22px;padding:0;color:var(--white);list-style:none;font:500 .6rem 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.explore-gateway .scope-card__overlay li::before{content:'— ';color:currentColor}
.explore-gateway--yellow .eyebrow,.explore-gateway--yellow h2,.explore-gateway--yellow .scope-card__overlay span{color:#ffb000}
.explore-gateway--blue .eyebrow,.explore-gateway--blue h2,.explore-gateway--blue .scope-card__overlay span{color:#0095b4}
.explore-gateway--gradient .eyebrow,.explore-gateway--gradient h2,.explore-gateway--gradient .scope-card__overlay span{color:#85c7e6}
.explore-gateway--white .eyebrow,.explore-gateway--white h2,.explore-gateway--white .scope-card__overlay span{color:var(--white)}
@media(max-width:800px){.explore-gateway-grid{grid-template-columns:1fr;padding-bottom:70px}.explore-gateway,.explore-gateway:nth-child(5){grid-column:auto;min-height:430px}}

/* Source: assets/css/entry-gallery.css */
/* Additional editorial pictures for entries. Featured Image remains the cover. */
.entry-gallery{width:min(100%,1500px);margin:95px auto 0;border-top:1px solid var(--line);padding:28px 32px 0}
.entry-gallery__header{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:32px}
.entry-gallery__header .eyebrow{margin:0}
.entry-gallery__header>span{color:var(--muted);font:500 .62rem 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.entry-gallery__items{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,5vw,76px) 24px}
.entry-gallery__item{grid-column:1/10;margin:0}
.entry-gallery__item:nth-child(even){grid-column:4/13}
.entry-gallery__item:nth-child(3n){grid-column:1/13}
.entry-gallery__open{position:relative;display:block;overflow:hidden;background:#111}
.entry-gallery__open::after{content:'VIEW ↗';position:absolute;right:12px;bottom:12px;padding:7px 9px;background:rgba(5,5,5,.8);color:var(--white);font:500 .55rem 'DM Mono',monospace;letter-spacing:.08em;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}
.entry-gallery__open:hover::after,.entry-gallery__open:focus-visible::after{opacity:1;transform:none}
.entry-gallery__open img{display:block;width:100%;height:auto;max-height:88vh;object-fit:contain;background:#0b0b0b;transition:transform .35s ease,filter .25s ease}
.entry-gallery__open:hover img,.entry-gallery__open:focus-visible img{filter:contrast(1.04);transform:scale(1.008)}
.entry-gallery__item figcaption{max-width:760px;margin-top:10px;color:var(--muted);font:.66rem/1.55 'DM Mono',monospace}
.entry-gallery--grid .entry-gallery__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.entry-gallery--grid .entry-gallery__item,.entry-gallery--grid .entry-gallery__item:nth-child(even),.entry-gallery--grid .entry-gallery__item:nth-child(3n){grid-column:auto}
.entry-gallery--grid .entry-gallery__open img{width:100%;height:clamp(320px,42vw,640px);object-fit:cover}

/* Image and Gallery blocks added directly inside the text editor also inherit the visual system. */
.entry-editor-content .wp-block-image,.entry-editor-content .wp-block-gallery{margin:46px 0}
.entry-editor-content .wp-block-image img,.entry-editor-content .wp-block-gallery img{display:block;max-width:100%;height:auto}
.entry-editor-content figcaption{color:var(--muted);font:.66rem/1.55 'DM Mono',monospace;text-align:left}

.entry-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;padding:54px 70px;background:rgba(3,3,3,.98);color:var(--white)}
.entry-lightbox::backdrop{background:rgba(0,0,0,.94)}
.entry-lightbox[open]{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:1fr auto;gap:18px;align-items:center}
.entry-lightbox figure{display:grid;place-items:center;align-content:center;min-width:0;max-height:calc(100vh - 108px);margin:0}
.entry-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}
.entry-lightbox figcaption{margin-top:10px;color:var(--muted);font:.65rem/1.45 'DM Mono',monospace;text-align:center}
.entry-lightbox button{border:0;background:transparent;color:var(--white);cursor:pointer}
.entry-lightbox__close{position:absolute;top:20px;right:24px;font:500 .62rem 'DM Mono',monospace;letter-spacing:.08em}
.entry-lightbox__previous,.entry-lightbox__next{font:300 2rem 'DM Mono',monospace}
.entry-lightbox__count{grid-column:1/-1;margin:0;color:var(--muted);font:500 .6rem 'DM Mono',monospace;letter-spacing:.1em;text-align:center}
body:has(.entry-lightbox[open]){overflow:hidden}

@media(max-width:700px){
	.entry-gallery{margin-top:65px;padding:24px 20px 0}
	.entry-gallery__items,.entry-gallery--grid .entry-gallery__items{display:grid;grid-template-columns:1fr;gap:34px}
	.entry-gallery__item,.entry-gallery__item:nth-child(even),.entry-gallery__item:nth-child(3n),.entry-gallery--grid .entry-gallery__item{grid-column:auto}
	.entry-gallery--grid .entry-gallery__open img{height:auto;max-height:82vh;object-fit:contain}
	.entry-gallery__open::after{opacity:1;transform:none}
	.entry-lightbox{padding:48px 12px 28px}
	.entry-lightbox[open]{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}
	.entry-lightbox img{max-height:calc(100vh - 130px)}
}
@media(prefers-reduced-motion:reduce){.entry-gallery__open::after,.entry-gallery__open img{transition:none}.entry-gallery__open:hover img,.entry-gallery__open:focus-visible img{transform:none}}

/* Source: assets/css/profiles.css */
.archive-directory-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.archive-profile-link,.archive-edit-link{display:inline-block;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profiles-page__header{max-width:1000px}.profiles-page__header .intro-copy{max-width:720px}.profiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.profile-card{position:relative;display:flex;min-width:0;min-height:560px;flex-direction:column;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--white)}.profile-card__image{overflow:hidden;aspect-ratio:4/5;margin-bottom:20px;background:#0c0c0c}.profile-card__image:empty{border:1px solid var(--line)}.profile-card__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .25s ease,transform .35s ease}.profile-card:hover .profile-card__image img,.profile-card:focus-visible .profile-card__image img{filter:grayscale(0);transform:scale(1.015)}.profile-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profile-card__meta .eyebrow{margin:0;color:var(--accent)}.profile-card__count{margin:0;color:var(--muted);font-size:.68rem;letter-spacing:.06em;text-align:right;text-transform:uppercase}.profile-card h2{margin:14px 0 28px;color:var(--accent);font-size:clamp(2rem,3.2vw,3.8rem);line-height:.9}.profile-card__action{margin-top:auto;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.profiles-empty-state{max-width:650px}.profile-hero{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,110px);align-items:start;padding-bottom:clamp(70px,9vw,130px)}.profile-hero__image{overflow:hidden;aspect-ratio:4/5;background:#0c0c0c}.profile-hero__image:empty{border:1px solid var(--line)}.profile-hero__image img{width:100%;height:100%;object-fit:cover}.profile-hero__content{padding-top:12px}.profile-hero h1{margin-bottom:18px;color:var(--accent)}.profile-role{margin:0 0 40px;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.profile-hero .intro-copy{max-width:680px}.profile-information{margin-top:48px;border-top:1px solid var(--line)}.profile-information div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.profile-information dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-information dd{margin:0;color:var(--white)}.profile-information a{color:var(--accent)}.profile-works{border-top:1px solid var(--line);padding-top:32px}.profile-works__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:32px}.profile-works__heading h2{margin:0;color:var(--accent);font-size:clamp(2rem,4vw,5rem)}.entry-profile-links a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.45);text-underline-offset:.18em}.entry-profile-links span:not(.profile-separator){color:var(--white)}.profile-separator{color:var(--muted)}
@media(max-width:900px){.profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{min-height:480px}.profile-hero{grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:40px}}
@media(max-width:650px){.profiles-grid{grid-template-columns:1fr}.profile-card{min-height:auto}.profile-card__action{margin-top:28px}.profile-hero{grid-template-columns:1fr}.profile-hero__image{max-width:420px}.profile-works__heading{display:block}.profile-works__heading h2{margin-top:10px}.profile-information div{grid-template-columns:100px 1fr}}

/* Source: assets/css/essays.css */
.entry-related-essays{width:min(100%,1120px);margin:clamp(70px,9vw,130px) auto 0;border-top:1px solid var(--line);padding-top:32px}.entry-related-essays>h2{margin-bottom:34px;color:var(--accent)}.essay-card-list{display:grid;gap:1px;background:var(--line)}.essay-card{display:grid;grid-template-columns:minmax(210px,.36fr) minmax(0,.64fr);min-height:250px;background:var(--black);color:var(--white)}.essay-card__image{overflow:hidden;aspect-ratio:16/10;background:#101010}.essay-card__image img{width:100%;height:100%;object-fit:cover;transition:filter .3s ease,transform .35s ease}.essay-card__image--placeholder{display:grid;place-items:center;color:var(--accent);font:700 .72rem 'DM Mono',monospace;letter-spacing:.16em}.essay-card__content{display:flex;min-width:0;flex-direction:column;padding:28px 32px}.essay-card__content .eyebrow{margin-bottom:10px}.essay-card__content h3{margin:0 0 12px;color:var(--accent);font:400 clamp(1.8rem,3.4vw,3.8rem)/.94 var(--font-impact);letter-spacing:.01em;text-transform:uppercase}.essay-card__content>p:not(.eyebrow){max-width:690px;margin:0 0 24px;color:var(--muted);font-size:.82rem}.essay-card__content>span{margin-top:auto;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.essay-card:hover .essay-card__image img,.essay-card:focus-visible .essay-card__image img{filter:contrast(1.08);transform:scale(1.015)}.essay-page__header{max-width:1050px}.essay-page__meta{margin-bottom:28px;color:var(--muted);font:.68rem 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.essay-still{margin:0 0 55px}.essay-still img{display:block;width:100%;max-height:78vh;object-fit:cover}.essay-body{max-width:760px;margin:55px auto 0;color:var(--muted);font-size:1.12rem}.essay-body h2,.essay-body h3{color:var(--white)}.essay-connections{width:min(100%,1120px);margin:95px auto 0;border-top:1px solid var(--line);padding-top:30px}.essays-archive__grid{margin-top:20px}
.essay-authorship{width:min(100%,760px);margin:24px auto 0}
@media(max-width:700px){.essay-card{grid-template-columns:1fr}.essay-card__image{aspect-ratio:16/9}.essay-card__content{padding:24px 20px;min-height:245px}.entry-related-essays{margin-top:70px}.essay-still{margin-bottom:35px}.essay-body{margin-top:38px}}
