.hdr[data-astro-cid-nen7h5rs]{z-index:20;background:color-mix(in srgb, var(--bone) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.hdr__in[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--gap);min-height:4.25rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__word[data-astro-cid-nen7h5rs]{letter-spacing:-.035em;font-size:1.15rem;font-weight:600}.nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.85rem,2.4vw,1.9rem);margin:0;padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-nen7h5rs]{color:var(--slate);font-size:var(--size-small);letter-spacing:-.01em;white-space:nowrap;transition:color var(--dur-fast) var(--ease);padding-block:.35rem;text-decoration:none}.nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);font-weight:500}@media (width<=46rem){.hdr__in[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:.4rem;padding-block:.85rem}.nav__list[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:1.05rem;margin-left:-.1rem}.nav__link[data-astro-cid-nen7h5rs]{font-size:.85rem}}.ftr[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);padding-block:var(--gap-lg) var(--gap-md);margin-top:var(--gap-xl)}.ftr__grid[data-astro-cid-jo6i4kqk]{gap:var(--gap-md) var(--gap);grid-template-columns:1.4fr repeat(3,1fr);align-items:start;display:grid}.brand[data-astro-cid-jo6i4kqk]{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__word[data-astro-cid-jo6i4kqk]{letter-spacing:-.035em;font-size:1.25rem;font-weight:600}.ftr__blurb[data-astro-cid-jo6i4kqk]{color:var(--slate);font-size:var(--size-small);max-width:28ch;margin:.75rem 0 0}.ftr__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.ftr__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--slate);font-size:var(--size-small);transition:color var(--dur-fast) var(--ease);text-decoration:none}.ftr__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.todo[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--slate);border-bottom:1px dashed var(--rule);font-size:.72rem}.ftr__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--gap-xs) var(--gap);margin-top:var(--gap-lg);padding-top:var(--gap);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.ftr__fine[data-astro-cid-jo6i4kqk]{color:var(--slate);max-width:none;margin:0;font-size:.8rem}@media (width<=60rem){.ftr__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.ftr__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=30rem){.ftr__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--bone:#f1efea;--surface:#faf9f6;--tint:#e6e3db;--ink:#151a21;--slate:#5a6068;--faint:#8b9199;--rule:#d6d2c8;--brass:#9a7b3f;--panel:#151a21;--on-panel:#f1efea;--on-panel-dim:#98a0a9;--on-panel-rule:#2c333c;--shadow:#151a210f;--shadow-lift:#151a211a;--font-sans:var(--font-schibsted);--font-serif:var(--font-newsreader);--font-mono:var(--font-plex-mono);--size-display:clamp(2rem, 5vw, 3.4rem);--size-h2:clamp(1.3rem, 2.6vw, 1.9rem);--size-h3:1.15rem;--size-body:1rem;--size-small:.9rem;--size-label:.7rem;--gap-xs:.5rem;--gap-sm:.85rem;--gap:1.25rem;--gap-md:2rem;--gap-lg:3.5rem;--gap-xl:clamp(4rem, 10vw, 7.5rem);--measure:65ch;--page:72rem;--page-narrow:46rem;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.68s;--dur-fast:.18s;--radius:2px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bone:#0f1216;--surface:#171b21;--tint:#1c2128;--ink:#eceae4;--slate:#98a0a9;--faint:#6b7279;--rule:#282e36;--brass:#c9a45e;--panel:#1c2128;--on-panel:#eceae4;--on-panel-dim:#98a0a9;--on-panel-rule:#333a43;--shadow:#0000004d;--shadow-lift:#00000073}}:root[data-theme=dark]{--bone:#0f1216;--surface:#171b21;--tint:#1c2128;--ink:#eceae4;--slate:#98a0a9;--faint:#6b7279;--rule:#282e36;--brass:#c9a45e;--panel:#1c2128;--on-panel:#eceae4;--on-panel-dim:#98a0a9;--on-panel-rule:#333a43;--shadow:#0000004d;--shadow-lift:#00000073}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--font-sans);font-size:var(--size-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600;line-height:1.12}h1{font-size:var(--size-display);letter-spacing:-.04em}h2{font-size:var(--size-h2);letter-spacing:-.03em}h3{font-size:var(--size-h3);letter-spacing:-.02em;line-height:1.3}p{max-width:var(--measure);margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit}small{font-size:var(--size-small)}.statement{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(1.35rem,3.2vw,2.1rem);font-style:italic;font-weight:300;line-height:1.34}.statement--wide{max-width:34ch}.label{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:0;font-weight:500}.lede{color:var(--slate);max-width:58ch;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}.dim{color:var(--slate)}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:clamp(1.15rem,5vw,2.5rem)}.wrap--narrow{max-width:var(--page-narrow)}.section{padding-block:var(--gap-xl)}.section--tight{padding-block:var(--gap-lg)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.link{color:var(--ink);border-bottom:1px solid var(--rule);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding-bottom:2px;text-decoration:none;display:inline-block}.link:hover{border-bottom-color:currentColor}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease)}.prose a:hover{text-decoration-color:currentColor}.btn{font:inherit;font-weight:500;font-size:var(--size-small);letter-spacing:-.01em;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--bone);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;gap:.6rem;padding:.8rem 1.4rem;text-decoration:none;display:inline-flex}.btn:hover{color:var(--ink);background:0 0}.btn--ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:0 0}.on-panel .btn{background:var(--on-panel);color:var(--panel);border-color:var(--on-panel)}.on-panel .btn:hover{color:var(--on-panel);background:0 0}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}.skip{z-index:100;background:var(--ink);color:var(--bone);font-size:var(--size-small);padding:.75rem 1.1rem;position:absolute;top:0;left:-9999px}.skip:focus{top:.75rem;left:.75rem}img,svg,video{max-width:100%;height:auto;display:block}.js [data-reveal]{opacity:0;transform:translateY(20px)}.js [data-reveal].is-in{opacity:1;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay:var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal].is-in{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes rise{0%{transform:translateY(105%)}to{transform:translate(0,0)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes dot-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes rule-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drift{0%{transform:rotate(0)scale(1)}50%{transform:rotate(3.5deg)scale(1.045)}to{transform:rotate(0)scale(1)}}.rise{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.js .rise>span{animation:rise .9s var(--ease) both;animation-delay:var(--in-delay,0s);display:block}.js [data-in]{animation:fade-rise .7s var(--ease) both;animation-delay:var(--in-delay,0s)}.field__arc{stroke-dasharray:100;stroke-dashoffset:0;transform-origin:50%}.field__dot{opacity:1;transform-origin:50%}.js .field__arc{stroke-dashoffset:100px;animation:2.2s cubic-bezier(.4,0,.1,1) .2s both draw,40s ease-in-out 2.4s infinite drift}.js .field__dot{opacity:0;animation:dot-in .7s var(--ease) 1.9s both}@keyframes ken-burns{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.15)translate(-1.6%,-1.4%)}}.js .media__img{will-change:transform;animation:90s ease-in-out infinite alternate ken-burns}.media__img{transform:scale(1.06)}@supports (animation-timeline:view()){.par{will-change:transform;animation:linear both par view();animation-range:cover}@keyframes par{0%{transform:translate3d(0, calc(var(--par,26px) * -1), 0)}to{transform:translate3d(0, var(--par,26px), 0)}}.draw-rule{transform-origin:0;animation:linear both rule-expand view();animation-range:entry 10% cover 22%}.progress{background:var(--ink);transform-origin:0;z-index:30;height:2px;animation:linear both rule-expand scroll(root);position:fixed;inset:0 0 auto}}@supports not (animation-timeline:scroll()){.progress{display:none}}@property --n{syntax:"<integer>";inherits:true;initial-value:0}.count:after{counter-reset:n var(--n);content:counter(n)}@supports (animation-timeline:view()){.count{animation:count-up 1.4s var(--ease) both;animation-timeline:view();animation-range:entry 15% entry 85%}@keyframes count-up{0%{--n:0}to{--n:var(--to,0)}}}.count{--n:var(--to,0)}@media (prefers-reduced-motion:reduce){.js .rise>span,.js [data-in],.par,.draw-rule,.count,.js .field__arc,.js .field__dot,.js .media__img{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.count{--n:var(--to,0)}.js .media__img{transform:scale(1.06)!important}.progress{display:none}}
