@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/SchibstedGrotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-900: #141413;--ink-800: #232321;--ink-700: #3a3a38;--ink-500: #6e6e6a;--ink-400: #8f8f8a;--ink-300: #bdbdb9;--ink-200: #e0e0dc;--ink-100: #ebebe7;--paper: #f3f3f1;--paper-bright: #fbfbfa;--paper-deep: #e9e9e5;--rule: #d9d9d4;--paper-dim: #9a9a95;--signal: #ff6a00;--signal-press: #db5a00;--signal-line: rgba(255, 106, 0, .45);--error: #c0392b;--fg-1: var(--ink-900);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-4: var(--ink-400);--bg-1: var(--paper);--bg-2: var(--paper-bright);--bg-3: var(--paper-deep);--border-1: var(--ink-200);--border-2: var(--rule);--accent: var(--signal);--accent-hover: var(--signal-press);--accent-soft: var(--paper-deep);--data-deep: var(--ink-900);--data-mid: var(--ink-700);--data-soft: var(--ink-100);--semantic-ok: var(--ink-700);--semantic-warn: var(--signal);--semantic-error: var(--error);--font-sans: "Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: var(--font-sans);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fs-36: 36px;--fs-40: 40px;--fs-48: 48px;--fs-52: 52px;--fs-64: 64px;--fs-88: 88px;--fs-104: 104px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-display: .98;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.6;--ls-display: -.04em;--ls-h2: -.03em;--ls-h3: -.015em;--ls-tight: -.015em;--ls-normal: 0;--ls-eyebrow: 0;--ls-tracked: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-14: 56px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-30: 120px;--sp-32: 128px;--r-0: 0;--r-xs: 0;--r-sm: 3px;--r-md: 3px;--r-pill: 999px;--hairline: 1px solid var(--rule);--shadow-hairline: none;--shadow-card: none;--shadow-sticky: none;--ease-out: cubic-bezier(.2, .6, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .4s;--ease: var(--ease-out);--dur-micro: var(--dur-base);--dur-reveal: .42s;--container: 1080px;--container-text: 720px;--container-narrow: 720px;--container-base: 1080px;--container-wide: 1280px;--gutter: 40px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-1);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{min-width:320px}h1,.h1{margin:0;font-size:clamp(44px,8.5vw,104px);font-weight:var(--fw-semibold);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--fg-1);text-wrap:balance}h2,.h2{margin:0;font-size:clamp(28px,4vw,52px);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-h2);color:var(--fg-1);text-wrap:balance}h3,.h3{margin:0;font-size:var(--fs-22);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-h3);color:var(--fg-1)}p{margin:0;font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--fg-2);text-wrap:pretty}.lede{font-size:var(--fs-20);line-height:var(--lh-normal);color:var(--fg-2)}.serif-accent,em{font-family:var(--font-sans);font-style:normal;font-weight:inherit}.label,.eyebrow,.mono-label{font-family:var(--font-sans);font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;color:var(--fg-1)}.num-display,.num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);line-height:1}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}a{color:inherit;text-decoration:underline;text-decoration-color:var(--ink-300);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:var(--signal)}hr,.hairline{border:0;border-top:var(--hairline);margin:var(--sp-12) 0}::selection{background:var(--signal);color:#fff}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--sp-20) 0;border-top:var(--hairline)}.section:first-of-type{border-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:12px 20px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-15);font-weight:var(--fw-medium);line-height:1;letter-spacing:0;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.btn-primary{background:var(--signal);border-color:var(--signal);color:#fff}.btn-primary:hover{background:var(--signal-press);border-color:var(--signal-press)}.btn-secondary{border-color:var(--rule);color:var(--fg-1)}.btn-secondary:hover{background:var(--ink-100);color:var(--fg-1);border-color:var(--ink-300)}.nav-spy{display:flex;align-items:center;gap:var(--sp-8)}.nav-links{display:flex;align-items:center;gap:var(--sp-6)}.nav-link{position:relative;padding-bottom:3px;color:var(--fg-3);font-family:var(--font-sans);font-size:var(--fs-14);letter-spacing:0;text-decoration:none;text-transform:none}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-fast) var(--ease-out)}.nav-link:hover{color:var(--signal)}.nav-link--active{color:var(--fg-1)}.nav-link--active:after{transform:scaleX(1)}.nav-book{min-height:36px;padding:9px 16px;font-size:var(--fs-13)}.nav-spy--condensed{gap:var(--sp-6)}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:0 50%;animation:scroll-progress-grow linear;animation-timeline:scroll(root)}@keyframes scroll-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.js-reveal [data-reveal]{opacity:0;transform:translateY(10px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.js-reveal [data-reveal].in{opacity:1;transform:none}.js-reveal [data-reveal][style*=--i]{transition-delay:calc(var(--i) * 40ms)}@media(max-width:820px){.nav-links{display:none}}@media(max-width:720px){:root{--gutter: 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-progress{display:none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}@view-transition{navigation:auto}.nav[data-astro-cid-wpvy4v7s]{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:var(--hairline)}.nav-inner[data-astro-cid-wpvy4v7s]{display:flex;align-items:baseline;gap:var(--sp-4);max-width:var(--container);margin:0 auto;padding:20px var(--gutter)}.nav-logo[data-astro-cid-wpvy4v7s]{text-decoration:none;color:inherit;margin-right:auto}.nav-logo-text[data-astro-cid-wpvy4v7s]{font-family:var(--font-sans);font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:-.01em}.nav-logo-dot[data-astro-cid-wpvy4v7s]{color:var(--signal)}.nav-lang[data-astro-cid-wpvy4v7s]{font-family:var(--font-sans);font-size:var(--fs-14);letter-spacing:0;color:var(--fg-3);text-decoration:none}.nav-lang[data-astro-cid-wpvy4v7s]:hover{color:var(--signal)}
