:root{--n-bg: #f4f4f4;--n-surface: #ffffff;--n-ink: #111111;--n-muted: #5a5a5a;--n-accent: #111111;--n-accent2: #3a3a3a;--n-line: #e2e2e2;--n-onaccent: #ffffff;--n-dark: oklch(18% 0 0);--n-display: "IBM Plex Serif", serif;--n-body: "Kumbh Sans", sans-serif;--n-radius: 16px;--n-shadow: 0 10px 30px -18px rgb(0 0 0 / .25);--n-cardborder: none;--n-spacing: 22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--n-bg);color:var(--n-ink);font-family:var(--n-body);line-height:1.65;text-wrap:pretty}img{max-width:100%;display:block;opacity:1}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--n-display);line-height:1.12;margin:0 0 .45em;text-wrap:balance}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;overflow-x:clip}.page-enter-active,.page-leave-active{transition:transform .32s cubic-bezier(.22,1,.36,1)}.page-enter-from{transform:translate(18px)}.page-leave-to{transform:translate(-10px)}.n-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:14px clamp(18px,4vw,52px);background:var(--n-surface);border-bottom:1px solid var(--n-line)}.n-nav__brand{display:flex;align-items:center;gap:10px;font-weight:700;min-width:0}.n-nav__brand img{width:32px;height:32px;object-fit:contain;flex:none}.n-nav__brand span{font-size:clamp(12px,1.2vw,16px);line-height:1.25;white-space:normal;max-width:min(52vw,640px)}.n-nav__links{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.n-nav__link{color:var(--n-muted);font-size:13px}.n-nav__link:hover,.n-nav__link.is-active{color:var(--n-ink)}.n-nav__burger{display:none;margin-left:auto;background:none;border:0;color:var(--n-ink);font-size:22px;cursor:pointer}.n-hero{position:relative;text-align:center;padding:clamp(48px,8vw,96px) 20px 32px}.n-hero__media{width:100%;height:42vh;object-fit:cover;object-position:50% 30%;filter:grayscale(1)}.n-hero__veil{display:none}.n-hero__inner{max-width:820px;margin:0 auto}.n-hero__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--n-muted)}.n-hero__title{font-size:clamp(30px,4.6vw,56px);margin:10px 0 14px}.n-hero__lede{font-size:16px;color:var(--n-muted);margin:0 auto;max-width:62ch}.n-grid{display:grid;gap:var(--n-spacing)}.n-grid--3{grid-template-columns:repeat(3,1fr)}.n-grid--2{grid-template-columns:repeat(2,1fr)}.n-card{background:var(--n-surface);border-radius:var(--n-radius);box-shadow:var(--n-shadow);padding:18px}.n-card:hover{transform:translate(4px)}.n-card__img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 20%;border-radius:12px;margin-bottom:12px;filter:grayscale(1)}.n-card__kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-muted)}.n-card__title{font-size:18px;margin:6px 0 8px}.n-card__body{color:var(--n-muted);font-size:14px}.section{padding:clamp(28px,5vw,64px) clamp(18px,4vw,52px)}.section--tight{padding-top:clamp(16px,3vw,32px);padding-bottom:clamp(16px,3vw,32px)}.section__wrap{max-width:1100px;margin:0 auto}.section__head{max-width:760px;margin-bottom:24px}.section__eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-muted);font-weight:700}.section__title{font-size:clamp(26px,3.4vw,44px);margin:8px 0 12px}.section__lede{color:var(--n-muted);font-size:17px}.n-sec__p{margin:0 0 14px;font-size:16px}.n-sec__h3{font-size:clamp(18px,2vw,26px);margin:12px 0 8px}.n-tl{display:grid;grid-template-columns:88px 1fr;gap:12px}.n-tl__year{font-family:var(--n-display)}.bt{display:inline-block;padding:6px 12px;font-weight:600;font-size:12px;border-radius:999px;background:var(--n-ink);color:var(--n-onaccent);border:0;cursor:pointer;letter-spacing:.08em;text-transform:uppercase}.bt:hover{opacity:.82}.bt--solid,.bt--ghost{background:var(--n-ink);color:var(--n-onaccent)}[data-reveal]{opacity:0;transform:translate(-22px);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);position:relative}[data-reveal].is-visible{opacity:1;transform:none}.n-footer{border-top:1px solid var(--n-line);padding:clamp(28px,4vw,48px) clamp(18px,4vw,52px);background:var(--n-surface)}.n-footer__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1.4fr 1fr;gap:22px}.n-footer__brand{max-width:none}.n-footer__title{font-size:16px;margin:0 0 8px}.n-footer__text{color:var(--n-muted);font-size:13px;margin:0}.n-footer__text a{display:block;margin:4px 0}.n-footer__legal{grid-column:1 / -1;border-top:1px solid var(--n-line);padding-top:12px;color:var(--n-muted);font-size:12px}.dash{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.crop{width:100%;height:220px;object-fit:cover;object-position:40% 20%;filter:grayscale(1);border-radius:16px}.spread{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.spread article{background:var(--n-surface);border-radius:16px;padding:14px;box-shadow:var(--n-shadow);min-height:160px}.rail{display:grid;grid-template-columns:180px 1fr;background:#111;color:#f5f5f5;border-radius:16px;overflow:hidden;margin:12px 0}.rail img{width:180px;height:100%;min-height:200px;object-fit:cover;filter:grayscale(1);object-position:50% 15%}.rail p,.rail h2{color:#d8d8d8}.hcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.side{display:grid;grid-template-columns:200px 1fr;gap:24px}.side__index{position:sticky;top:80px;background:#111;color:#fff;border-radius:16px;padding:16px;display:grid;gap:8px}.side__index a{color:#cfcfcf;font-size:13px}.manifesto{display:grid;gap:12px}.manifesto article{background:var(--n-surface);border-radius:16px;padding:18px;box-shadow:var(--n-shadow)}@media(max-width:900px){.n-grid--3,.dash,.spread,.hcards,.n-footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:640px){.n-nav__links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--n-surface);flex-direction:column;padding:10px 22px}.n-nav__links.is-open{display:flex}.n-nav__burger{display:block}.n-grid--3,.n-grid--2,.dash,.spread,.hcards,.side,.rail,.n-footer__inner{grid-template-columns:1fr}.side__index{position:static}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;transition:none!important}.page-enter-active,.page-leave-active{transition:none}*{animation:none!important}}
