:root{--bg: #ffffff;--surface: #f4f4f3;--ink: #111111;--muted: #6b6b6b;--hairline: rgba(0, 0, 0, .06);--rule: rgba(0, 0, 0, .14);--shadow-sm: 0 0 0 1px var(--rule);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .04), 0 24px 60px -12px rgba(0, 0, 0, .25), 0 0 0 1px rgba(0, 0, 0, .05);--gutter: max(16px, 2.5vw);--head-h: 56px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--sans: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: var(--sans);--mono: "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media(prefers-color-scheme:dark){:root{--bg: #0d0d0e;--surface: #18181a;--ink: #eeeeef;--muted: #9a9aa0;--hairline: rgba(255, 255, 255, .07);--rule: rgba(255, 255, 255, .16);--shadow-lg: 0 24px 60px -12px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .08);color-scheme:dark}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}a{color:inherit}.site-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-height:var(--head-h);padding:calc(18px + env(safe-area-inset-top,0px)) var(--gutter) 14px;font:500 14px/1.2 var(--sans)}.site-head a{text-decoration:none;transition:color .15s ease}.site-name{flex:none;color:var(--ink);font-weight:600}.site-head nav{display:flex;gap:clamp(14px,2.4vw,28px)}.site-head nav a{color:var(--muted)}.site-head nav a:hover,.site-head nav a[aria-current=page]{color:var(--ink)}.site-head nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}@media(max-width:380px){.site-head{font-size:13px}.site-head nav{gap:12px}}@media(max-width:767px){.cover .site-head{position:absolute;inset:0 0 auto;z-index:2;background:linear-gradient(rgba(0,0,0,.3),transparent)}.cover .site-head a,.cover .site-head nav a{color:#fff}.cover .site-head nav a{opacity:.9}}.site-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:64px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));font:12px var(--sans);color:var(--muted)}.site-foot a{text-decoration:none}.page{padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{font:500 12px var(--sans);color:var(--muted);letter-spacing:.02em;margin:0}.page-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:clamp(24px,6vw,64px) 0 clamp(24px,5vw,56px)}.page-head h1{font:500 clamp(22px,4vw,44px)/1.1 var(--sans);letter-spacing:-.015em;margin:0;text-wrap:balance}.shimmer{background:linear-gradient(100deg,var(--hairline) 30%,rgba(255,255,255,.35) 50%,var(--hairline) 70%) 0 0 / 300% 100%,var(--surface);animation:shimmer 1.4s linear infinite}.shimmer img{opacity:0;transition:opacity .4s var(--ease-out)}.shimmer.loaded{animation:none;background:var(--surface)}.shimmer.loaded img{opacity:1}@keyframes shimmer{to{background-position:-150% 0,0 0}}.pill-btn{display:inline-flex;align-items:center;gap:8px;font:500 14px var(--sans);color:var(--ink);background:none;border:1px solid var(--rule);padding:9px 16px;cursor:pointer;text-decoration:none;transition:transform .16s var(--ease-out),border-color .15s ease}.pill-btn:hover{border-color:var(--ink)}.pill-btn:active{transform:scale(.97)}.pill-btn.solid{background:var(--ink);border-color:var(--ink);color:var(--bg)}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.38s;animation-timing-function:var(--ease-drawer)}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}.photo-step::view-transition-old(root){animation:none;opacity:0}.photo-step::view-transition-new(root){animation:none}.photo-step::view-transition-group(*){animation-duration:.22s;animation-timing-function:ease}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:0ms!important}@view-transition{navigation:none}}
