@layer tokens {
:root{--bg:#0a0b0d;--bg-deep:#060607;--surface:#101013;--surface-2:#17171b;--text-strong:#fff;--text-medium:#ffffffd6;--text-weak:#ffffff9e;--text-faint:#ffffff75;--text-disabled:#ffffff57;--accent:#c3f53c;--accent-bright:#d4ff5c;--accent-deep:#a8dc1e;--accent-soft:#c3f53c1f;--accent-line:#c3f53c4d;--on-accent:#0a0b0d;--negative:#ff6b6b;--negative-soft:#ff6b6b1f;--border:#ffffff12;--border-strong:#ffffff24;--material:#ffffff0f;--material-2:#ffffff1f;--glass:#0d0d10b8;--glass-scrolled:#0d0d10d1;--glass-border:#ffffff17;--glass-border-strong:#ffffff29;--glass-highlight:inset 0 1px 0 #ffffff12;--glass-blur:24px;--glass-blur-scrolled:32px;--glass-saturate:150%;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px #ffffffeb;--font-display:var(--font-schibsted), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--content-max:1200px;--content-narrow:720px;--page-gutter:32px;--section-y:120px;--nav-h:62px;--nav-top:clamp(16px, calc(7.25vh - var(--nav-h) / 2), 56px);--r-xs:6px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-full:999px;--ring-top:inset 0 1px 0 #ffffff14;--shadow-md:0 10px 30px -10px #000000a6;--shadow-lg:0 30px 80px -20px #000000bf;--shadow-nav:0 10px 34px -14px #000c;--ease:cubic-bezier(.12, .23, .5, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-instant:90ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.7s;--reveal-y:24px;--reveal-stagger:70ms;--z-below:-1;--z-base:0;--z-raised:10;--z-grain:60;--z-nav:80;--z-dropdown:90;--z-skip:100;--z-cursor-trail:190;--z-cursor:200;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable}@media (min-width:1200px){:root{--nav-h:70px}}@media (max-width:1199.98px){:root{--page-gutter:28px;--section-y:96px}}@media (max-width:809.98px){:root{--page-gutter:20px;--section-y:72px}}
}

@layer base {
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-top) + var(--nav-h) + 24px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100svh;color:var(--text-strong);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex;overflow-x:clip}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--accent);color:var(--on-accent)}:where(a,button,[tabindex],input,select,textarea):focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:2px solid #0000}html.chip-on,html.chip-on *{cursor:none!important}html.chip-on input,html.chip-on textarea,html.chip-on select,html.chip-on [contenteditable=true]{cursor:auto!important}html.chip-on input:not([type]),html.chip-on input[type=text],html.chip-on input[type=email],html.chip-on input[type=search],html.chip-on input[type=tel],html.chip-on input[type=url],html.chip-on textarea{cursor:text!important}.skip{z-index:var(--z-skip);border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-family:var(--font-body);transition:transform var(--dur-fast) var(--ease-out);padding:10px 16px;font-size:.875rem;font-weight:500;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip{transition:none}}
}

@layer typography {
.t-display{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-strong);text-wrap:balance;font-size:clamp(2.5rem,4vw + 1.5rem,5.25rem);font-weight:700;line-height:.95}.t-h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-strong);text-wrap:balance;font-size:clamp(2.125rem,2.6vw + 1.3rem,3.75rem);font-weight:600;line-height:1.02}.t-h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-strong);text-wrap:balance;font-size:clamp(1.75rem,1.8vw + 1.1rem,2.75rem);font-weight:600;line-height:1.08}.t-h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-strong);font-size:clamp(1.375rem,.7vw + 1.1rem,1.75rem);font-weight:600;line-height:1.18}.t-h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-size:1.25rem;font-weight:600;line-height:1.3}.t-h5{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-strong);font-size:1.0625rem;font-weight:600;line-height:1.35}.t-lead{font-family:var(--font-body);letter-spacing:-.012em;color:var(--text-medium);text-wrap:pretty;font-size:clamp(1rem,.35vw + .9rem,1.1875rem);font-weight:400;line-height:1.55}.t-body{font-family:var(--font-body);letter-spacing:-.011em;color:var(--text-medium);text-wrap:pretty;font-size:1rem;font-weight:400;line-height:1.6}.t-body-sm{font-family:var(--font-body);letter-spacing:-.006em;color:var(--text-medium);font-size:.875rem;font-weight:400;line-height:1.55}.t-label{font-family:var(--font-body);letter-spacing:-.006em;color:var(--text-strong);font-size:.875rem;font-weight:500;line-height:1}.t-link{font-family:var(--font-body);letter-spacing:-.008em;font-size:.9375rem;font-weight:500;line-height:1}.t-badge{font-family:var(--font-body);letter-spacing:.01em;color:var(--text-medium);font-size:.75rem;font-weight:500;line-height:1.1}.t-footnote{font-family:var(--font-body);color:var(--text-weak);font-size:.75rem;font-weight:400;line-height:1.5}.t-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-weak);font-size:.75rem;font-weight:500;line-height:1}.t-number{font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:clamp(2rem,2vw + 1.2rem,3.25rem);font-weight:500;line-height:1}.t-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-weak);font-size:.8125rem;font-weight:400;line-height:1.5}.t-dim{color:var(--text-weak)}.t-accent{color:var(--accent)}.t-gradient{background:linear-gradient(#fff 0%,#ffffffa8 92%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
}

@layer primitives {
.section{width:100%;padding-block:var(--section-y);position:relative}.container{width:100%;max-width:calc(var(--content-max) + var(--page-gutter) * 2);padding-inline:var(--page-gutter);margin-inline:auto}.container-narrow{max-width:calc(var(--content-narrow) + var(--page-gutter) * 2)}.stack{flex-direction:column;gap:24px;display:flex}.stack-lg{flex-direction:column;gap:48px;display:flex}.accent-rule{background:var(--rule-color,var(--accent));border-radius:2px;width:44px;height:3px;display:block}.section-divided:before{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--border-strong) 50%, transparent);height:1px;position:absolute;top:0}.page-top{padding-top:calc(var(--nav-top) + var(--nav-h) + 64px)}.grain{z-index:var(--z-grain);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:160px 160px;position:fixed;inset:0}.vignette{z-index:calc(var(--z-grain) - 5);pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 42%,#00000080 100%);position:fixed;inset:0}[data-reveal]{transition:opacity var(--reveal-duration,var(--dur-reveal)) var(--reveal-ease,var(--ease-out)) var(--reveal-delay,0s), transform var(--reveal-duration,var(--dur-reveal)) var(--reveal-ease,var(--ease-out)) var(--reveal-delay,0s), filter var(--reveal-duration,var(--dur-reveal)) var(--reveal-ease,var(--ease-out)) var(--reveal-delay,0s)}.js [data-reveal]:not([data-shown=true]){opacity:var(--reveal-opacity,0);transform:translateY(var(--reveal-y)) scale(var(--reveal-scale,1));filter:blur(var(--reveal-blur,0px));will-change:opacity, transform}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:none}.js [data-reveal]:not([data-shown=true]){opacity:1;filter:none;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
}

@layer tokens,base,typography,primitives;
