@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-opsz-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-ext-opsz-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--canvas:#0f0f0e;--black:#000;--panel:#171716;--fill:#2b2b29;--hair:#ffffff17;--text:#f4f3f1;--body:#c9c7c3;--bio:#b4b2ae;--secondary:#a9a7a3;--muted:#8a8985;--faint:#62615e;--serif:"Newsreader", Georgia, serif;--sans:"SF Pro Display", "Helvetica Neue", Helvetica, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--u:clamp(1px, calc(100vw / 1108), 1.3px);--gutter:calc(44 * var(--u));color-scheme:dark}@media (width<=720px){:root{--u:1px;--gutter:28px}}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%}body{background:var(--canvas);min-height:100svh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{display:block}[hidden]{display:none!important}:focus-visible{outline:1px solid var(--text);outline-offset:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-label{font-family:var(--sans);font-size:calc(10.5 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .25s}.nav-label:hover{color:var(--text)}.mono-label{font-family:var(--mono);font-size:calc(10 * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.link{color:var(--text);text-underline-offset:5px;text-decoration:underline 1px #f4f3f173;transition:text-decoration-color .25s}.link:hover{text-decoration-color:var(--text)}a:not([href]){cursor:default}.justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}@media (width<=720px){.nav-label,.mono-label{font-size:11px}}.site{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}.site-header{z-index:20;padding:calc(22 * var(--u)) var(--gutter) calc(14 * var(--u));background:linear-gradient(var(--canvas) 55%, #0f0f0e00);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header--clear{background:0 0}.mark-link{width:calc(13 * var(--u));height:calc(18 * var(--u));display:block}.mark-link img{object-fit:contain;width:100%;height:100%}.page{padding-top:calc(62 * var(--u));animation:page-fade .45s ease both, page-rise .7s var(--ease) both;flex-direction:column;flex:1;display:flex;position:relative}.page-main{padding:calc(24 * var(--u)) var(--gutter);flex-direction:column;flex:1;justify-content:center;display:flex}.page-foot{padding:calc(12 * var(--u)) var(--gutter) calc(20 * var(--u));justify-content:space-between;gap:24px;display:flex;position:relative}.page-foot a{transition:color .25s}.page-foot a:hover{color:var(--text)}.page-foot .next{margin-left:auto}@keyframes page-fade{0%{opacity:0}}@keyframes page-rise{0%{transform:translateY(14px)}}@media (width<=720px){.site-header{padding:24px var(--gutter) 14px}.mark-link{width:16px;height:22px}.page{padding-top:64px}.page-main{padding:20px var(--gutter) 32px}.page-foot{padding-bottom:28px}}.lockup{align-items:center;gap:calc(20 * var(--u));flex-direction:column;display:flex}.lockup__mark{width:calc(42 * var(--u));height:calc(59 * var(--u));object-fit:contain}.lockup__word{width:calc(128 * var(--u));height:calc(22 * var(--u));object-fit:contain}@media (width<=720px){.lockup{gap:18px}.lockup__mark{width:40px;height:56px}.lockup__word{width:118px;height:21px}}.index-overlay{z-index:50;background:var(--canvas);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:fixed;inset:0}.index-overlay.is-open{opacity:1;visibility:visible;transition:opacity .3s}.index-overlay__top{padding:calc(22 * var(--u)) calc(56 * var(--u)) 0;justify-content:space-between;align-items:center;display:flex}.index-overlay__close{color:var(--text)}.index-overlay__list{padding:24px calc(56 * var(--u));flex-direction:column;flex:1;justify-content:center;display:flex;overflow-y:auto}.index-overlay__list a{grid-template-columns:calc(40 * var(--u)) minmax(0, 1fr);padding:calc(13 * var(--u)) 0;border-bottom:1px solid var(--hair);color:var(--body);align-items:baseline;transition:color .25s;display:grid}.index-overlay__list a:hover,.index-overlay__list a[aria-current]{color:var(--text)}.index-overlay__num{font-family:var(--mono);font-size:calc(10 * var(--u));color:var(--faint)}.index-overlay__name{font-family:var(--serif);font-weight:300;font-size:calc(30 * var(--u));letter-spacing:-.025em;line-height:1.15}@media (width<=720px){.index-overlay__top{padding:24px 28px 0}.index-overlay__list{padding:24px 28px}.index-overlay__list a{gap:16px;padding:18px 0;display:flex}.index-overlay__num{font-size:10.5px}.index-overlay__name{letter-spacing:-.02em;font-size:28px}}html.index-open{overflow:hidden}html.index-open.index-gutter{scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){.page{animation:none}.index-overlay,.index-overlay.is-open{transition:none}}
