@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-i.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2");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:Schibsted Grotesk;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/schibsted-grotesk.woff2)format("woff2");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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-i-ext.woff2)format("woff2");unicode-range:U+102-103,U+15E-15F,U+218-21B}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-ext.woff2)format("woff2");unicode-range:U+102-103,U+15E-15F,U+218-21B}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/schibsted-grotesk-ext.woff2)format("woff2");unicode-range:U+102-103,U+15E-15F,U+218-21B}:root{--paper:#f6f5f2;--paper-2:#efeeeb;--sunk:#e7e6e2;--ink:#14130f;--ink-2:#1b1a14;--muted:#63625e;--dim:#6b6963;--hair:#d9d7d0;--hair-dark:#302e26;--blue:#2038ee;--t-display:clamp(52px, 9.4vw, 132px);--t-opener:clamp(29px, 4.3vw, 58px);--t-row:clamp(21px, 2.3vw, 31px);--t-body:15px;--t-micro:11.5px;--t-folio:10px;--alarm:#b3261e;--warn:#8a5a00;--serif:"Instrument Serif", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--grot:"Schibsted Grotesk", "Segoe UI", Arial, sans-serif;--pad:clamp(20px, 4vw, 56px);--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--grot);font-weight:500;font-size:var(--t-body);font-feature-settings:"kern", "calt", "liga";font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;line-height:1.62;overflow-x:hidden}body:after{content:"";z-index:50;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}html.js.fine.pointed *{cursor:none!important}.skip{left:var(--pad);z-index:200;background:var(--ink);color:#fff;font-family:var(--mono);transition:transform .18s var(--ease);border-radius:3px;padding:10px 16px;font-size:13px;text-decoration:none;position:fixed;top:8px;transform:translateY(-200%)}.skip:focus{transform:none}@media (prefers-reduced-motion:reduce){.skip{transition:none}}.progress{background:var(--blue);transform-origin:0;z-index:60;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.cur{z-index:100;pointer-events:none;opacity:0;position:fixed;top:0;left:0}.cur .dot{background:var(--blue);width:10px;height:10px;transition:transform .25s var(--ease), background .2s;border-radius:50%}html.js.fine.pointed .cur{opacity:1}.cur.on .dot{background:var(--blue);mix-blend-mode:multiply;transform:scale(3.2)}.mast{padding:20px var(--pad);border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:var(--t-folio);letter-spacing:.08em;color:var(--muted);z-index:2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.mast .id{color:var(--ink);letter-spacing:.14em;font-weight:500;text-decoration:none}.mast nav{align-items:center;gap:26px;display:flex}.mast nav a{color:var(--muted);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s}.mast nav a:hover,.mast nav a[aria-current=page]{color:var(--ink);border-color:var(--hair)}.mast nav a[aria-current=page]{color:var(--blue);border-color:var(--blue)}@media (max-width:620px){.mast{flex-wrap:wrap;gap:12px 16px}.mast nav{justify-content:space-between;gap:16px;width:100%}.mast nav a{overflow-wrap:anywhere}}.sec{border-bottom:1px solid var(--hair);grid-template-columns:240px 1fr;display:grid}@media (max-width:900px){.sec{grid-template-columns:1fr}}.sec>.lab{padding:34px var(--pad);border-right:1px solid var(--hair);font-family:var(--mono);font-size:var(--t-folio);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@media (max-width:900px){.sec>.lab{border-right:0;padding-bottom:0}}.sec>.lab .sticky{position:sticky;top:34px}.sec>.lab h2{font:inherit;letter-spacing:inherit;margin:0}.sec>.lab .n{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-size:58px;font-style:italic;font-weight:400;line-height:.86;display:block}.sec>.body{min-width:0;position:relative}.sec.dark{background:var(--ink-2);color:#fff;border-bottom-color:var(--hair-dark)}.sec.dark>.lab{border-right-color:var(--hair-dark);color:#8d8c86}.sec.dark>.lab .n{color:#fff}.biglink{font-family:var(--grot);letter-spacing:-.01em;color:var(--ink);font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.3;text-decoration:none;display:inline-block;position:relative}.biglink:after{content:"";background:var(--ink);width:100%;height:2px;transition:background .2s, transform .35s var(--ease);transform-origin:0;position:absolute;bottom:-3px;left:0}.biglink:hover{color:var(--blue)}.biglink:hover:after{background:var(--blue)}.biglink .arr{transition:transform .25s var(--ease);display:inline-block}.biglink:hover .arr{transform:translate(6px)}.kicker{font-family:var(--mono);font-size:var(--t-folio);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.kicker b{color:var(--blue);font-weight:500}html.js .reveal{opacity:0;transform:translateY(22px)}html.js .reveal.in{opacity:1;transition:opacity .7s ease, transform .7s var(--ease);transition-delay:var(--d,0s);transform:none}.line{padding-block:.04em;display:block;overflow:hidden}.line>span{display:inline-block}html.js .anim .line>span{transform:translateY(115%)}html.js .anim.in .line>span{transition:transform 1s var(--ease);transform:translateY(0)}.anim.in .line:nth-child(2)>span{transition-delay:80ms}.anim.in .line:nth-child(3)>span{transition-delay:.16s}.anim.in .line:nth-child(4)>span{transition-delay:.24s}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1!important;transform:none!important}html.js .anim .line>span{transform:none!important}}footer{padding:26px var(--pad) 40px;flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}footer p{color:var(--dim);font-size:var(--t-micro);max-width:560px;line-height:1.6}footer .built{font-family:var(--mono);font-size:var(--t-folio);letter-spacing:.06em;color:var(--dim)}footer .built b{color:var(--blue);font-weight:400}footer a{color:inherit}@media print{.progress,.cur,.skip,.mast nav,body:after{display:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff;font-size:11pt;line-height:1.5}.sec{break-inside:avoid;border-bottom:1px solid #ccc;display:block}.sec>.lab{border-right:0;padding:14pt 0 0}.sec>.lab .sticky{position:static}.sec>.lab .n{font-size:18pt}.sec.dark,.sec.dark>.lab{color:#000;background:#fff;border-color:#ccc}.sec.dark *{color:#000!important}.reveal,.anim .line>span{opacity:1!important;transform:none!important}a{color:#000;text-decoration:underline}main a[href^=http]:after,main a[href^=mailto]:after{content:" (" attr(href) ")";font-family:var(--mono);word-break:break-all;font-size:8.5pt}@page{margin:18mm 16mm}}
