@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font: "PP Neue Montreal", "Helvetica Neue", Helvetica, Arial, sans-serif;--color-bg: #000000;--color-text: #efefef;--color-dim: #bbbbbb;--color-tile: #121212;--edge: 40px;--grid-columns: 12;--grid-gutter: clamp(16px, 1.4vw, 24px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-weight:400;font-size:19px;line-height:1.5}a{color:inherit;text-decoration:none}.t-display{font-size:72px;line-height:1.1;letter-spacing:-3px;font-weight:400;color:var(--color-text)}.t-lead{font-size:24px;line-height:1.5;letter-spacing:-.25px;font-weight:400;color:var(--color-text)}.t-nav{font-size:18px;line-height:1.2;letter-spacing:-.25px;font-weight:400;color:var(--color-text)}.t-label{font-size:16px;line-height:1.2;letter-spacing:0;font-weight:400;color:var(--color-dim)}h1,.t-h1{font-size:48px;line-height:1.08;letter-spacing:-1.5px;font-weight:400;color:var(--color-text)}h2,.t-h2{font-size:32px;line-height:1.1;letter-spacing:-1.5px;font-weight:400;color:var(--color-text)}p,.t-body{font-size:19px;line-height:1.5;letter-spacing:0;font-weight:400;color:var(--color-text)}.fw-book{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 720px){.t-display{font-size:40px}.t-lead,.t-nav{font-size:20px}.t-label{font-size:18px}h1,.t-h1{font-size:32px}h2,.t-h2{font-size:24px}:root{--edge: 24px}}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter);padding-inline:var(--edge)}@media (max-width: 720px){.grid{grid-template-columns:1fr}.grid>*{grid-column:1 / -1!important}}.grid-overlay{position:fixed;inset:0;z-index:9999;display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter);padding-inline:var(--edge);pointer-events:none;opacity:0}.grid-overlay>span{background:#ff2d2d1a;border-inline:1px solid rgba(255,45,45,.14)}html[data-grid=on] .grid-overlay{opacity:1}.nav[data-astro-cid-4lunwx2e]{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:var(--edge);mix-blend-mode:difference}body.nav-open .nav[data-astro-cid-4lunwx2e]{mix-blend-mode:normal}.nav__home[data-astro-cid-4lunwx2e]{display:block;line-height:0}.nav__logo[data-astro-cid-4lunwx2e]{display:block;width:3.86em;height:auto;fill:currentColor}.nav[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{transition:opacity .2s ease}.nav[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover{opacity:.6}.nav[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e].is-active{text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:1px}.nav__links[data-astro-cid-4lunwx2e]{display:flex;gap:clamp(28px,5vw,88px)}.nav__burger[data-astro-cid-4lunwx2e]{display:none}@media (max-width: 720px){.nav__burger[data-astro-cid-4lunwx2e]{display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:0;border:0;background:none;cursor:pointer;z-index:30}.nav__burger-line[data-astro-cid-4lunwx2e]{display:block;width:26px;height:2px;background:var(--color-text);transition:transform .3s ease,opacity .2s ease}.nav__links[data-astro-cid-4lunwx2e]{position:fixed;inset:0;z-index:25;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(20px,4vh,36px);padding:var(--edge);background:var(--color-bg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .4s ease,opacity .3s ease,visibility 0s linear .3s}.nav__links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{font-size:32px}body.nav-open .nav__links[data-astro-cid-4lunwx2e]{transform:translateY(0);opacity:1;visibility:visible;transition:transform .4s ease,opacity .3s ease}body.nav-open{overflow:hidden}body.nav-open .nav__burger-line[data-astro-cid-4lunwx2e]:nth-child(1){transform:translateY(4px) rotate(45deg)}body.nav-open .nav__burger-line[data-astro-cid-4lunwx2e]:nth-child(2){transform:translateY(-4px) rotate(-45deg)}}.footer[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,4vw,40px);padding:var(--edge);font-size:16px;color:var(--color-dim)}.footer__meta[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:clamp(16px,2.5vw,32px)}.footer[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-dim);transition:color .2s ease}.footer[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-text)}@media (max-width: 720px){.footer[data-astro-cid-gcn2mc3v],.footer__meta[data-astro-cid-gcn2mc3v]{flex-direction:column;align-items:flex-start;gap:8px}}
