:root{--n-0:#ffffff;--n-25:#fafafb;--n-50:#f4f4f6;--n-100:#ededf0;--n-150:#e7e7ea;--n-200:#d2d2d8;--n-300:#b9b9c1;--n-400:#8e8e96;--n-500:#6f6f78;--n-600:#5c5c66;--n-800:#2e2e36;--n-900:#191920;--n-950:#101015;--paper:var(--n-0);--canvas:var(--n-50);--sunken:var(--n-25);--ink:var(--n-900);--ink-hover:var(--n-800);--ink-press:var(--n-950);--accent:#0b39a8;--accent-hover:#082b80;--accent-press:#06215f;--accent-tint:#e1e8f7;--accent-tint-strong:#d3ddf2;--accent-line:#c4d0ee;--line:var(--n-150);--line-strong:var(--n-200);--line-soft:var(--n-100);--ok:#186b3f;--ok-dot:#1f9d58;--ok-tint:#e8f3ec;--ok-line:#c3e0ce;--warn:#8a5a00;--warn-dot:#e0a02a;--warn-tint:#faf1e1;--warn-line:#ebd7ae;--bad:#b3261e;--bad-dot:#da3b31;--bad-tint:#fbeceb;--bad-line:#f0cdc9;--color-primary:var(--accent);--color-primary-light:var(--accent);--color-primary-dark:var(--accent-press);--color-primary-hover:var(--accent-hover);--color-primary-contrast:#ffffff;--color-primary-tint:var(--accent-tint);--color-primary-tint-strong:var(--accent-tint-strong);--color-primary-line:var(--accent-line);--color-ink:var(--ink);--color-ink-hover:var(--ink-hover);--color-ink-press:var(--ink-press);--color-text-primary:var(--n-900);--color-text-secondary:var(--n-600);--color-text-muted:var(--n-400);--color-text-disabled:var(--n-300);--color-text-contrast:#ffffff;--color-text-accent:var(--accent);--color-background:var(--canvas);--color-background-alt:var(--paper);--color-background-muted:var(--n-100);--color-background-hover:var(--n-50);--color-background-sunken:var(--sunken);--color-surface-primary:var(--paper);--color-surface-secondary:var(--sunken);--color-surface-tertiary:var(--n-100);--color-surface-hover:var(--n-50);--color-surface-muted:var(--n-25);--color-surface-contrast:var(--n-900);--color-surface-raised:var(--paper);--color-border-primary:var(--line-strong);--color-border-secondary:var(--line);--color-border-tertiary:var(--line-soft);--color-border-strong:var(--n-300);--color-border-dark:var(--line);--color-border-subtle:var(--line);--color-success-primary:var(--ok);--color-success-light:var(--ok-dot);--color-success-muted:var(--ok-tint);--color-success-line:var(--ok-line);--color-success-contrast:#ffffff;--color-warning-primary:var(--warn);--color-warning-light:var(--warn-dot);--color-warning-muted:var(--warn-tint);--color-warning-line:var(--warn-line);--color-error-primary:var(--bad);--color-error-light:var(--bad-dot);--color-error-muted:var(--bad-tint);--color-error-line:var(--bad-line);--color-error-hover:#8f1d17;--color-info-primary:var(--accent);--color-info-muted:var(--accent-tint);--color-info-dark:var(--accent-press);--focus-outline:2px solid var(--ink);--focus-outline-offset:2px;--focus-ring:inset 0 0 0 1px var(--ink);--focus-ring-error:inset 0 0 0 1px var(--bad);--color-border-focus:var(--ink);--color-input-editable:var(--paper);--color-input-editable-hover:var(--paper);--color-input-readonly:var(--sunken);--color-input-disabled:var(--n-100);--header-height:64px;--font-family-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-display:"Familjen Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-monospace:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-family-heading:var(--font-family-display);--font-family:var(--font-family-body);--font-mono:var(--font-family-monospace);--font-size-0:0.75rem;--font-size-1:0.875rem;--font-size-2:0.9375rem;--font-size-3:1.0625rem;--font-size-4:1.25rem;--font-size-5:1.5rem;--font-size-6:1.75rem;--font-size-7:2.125rem;--font-size-8:2.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:700;--line-height-body:1.5;--line-height-heading:1.15;--line-height-tight:1.2;--tracking-display:-0.02em;--tracking-tight:-0.01em;--tracking-label:0.06em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--size-0:0;--size-1:0.25rem;--size-2:0.5rem;--size-3:0.75rem;--size-4:1rem;--size-5:1.5rem;--size-6:2rem;--size-7:2.5rem;--size-8:3rem;--page-inline-padding:var(--space-6);--page-block-padding:var(--space-6);--stack-gap:var(--space-5);--card-padding:var(--space-5);--card-padding-tight:var(--space-4);--radius-control:10px;--radius-card:14px;--radius-surface:16px;--radius-pill:9999px;--radius-circle:50%;--radius-sm:6px;--radius-md:var(--radius-control);--radius-lg:var(--radius-card);--radius-xl:var(--radius-surface);--shadow-none:none;--shadow-sm:0 1px 2px rgb(16 16 24/4%);--shadow:var(--shadow-sm);--shadow-subtle:0 1px 2px rgb(16 16 24/4%);--shadow-card:none;--shadow-card-hover:0 2px 8px rgb(16 16 24/7%);--shadow-menu:0 8px 24px -8px rgb(16 16 24/18%),0 2px 6px rgb(16 16 24/6%);--shadow-lg:0 16px 40px -12px rgb(16 16 24/20%),0 2px 8px rgb(16 16 24/6%);--shadow-xl:0 28px 64px -16px rgb(16 16 24/26%),0 4px 12px rgb(16 16 24/8%);--ease:cubic-bezier(0.2,0,0,1);--duration-fast:120ms;--duration:180ms;--duration-loader-delay:160ms;--duration-loader-cycle:900ms;--duration-skeleton-cycle:1400ms;--duration-boot-delay:480ms;--duration-boot-reveal:320ms;--breakpoint-sm:40em;--breakpoint-md:52em;--breakpoint-lg:64em;--page-measure:1280px;--size-container:1200px;--size-container-sm:768px;--size-container-lg:1400px;--container-xl:1400px;--grid-gap:0.75rem;--grid-container-padding:0.5rem;--upload-box-max-width:600px}@media (max-width:1024px){:root{--page-inline-padding:1.5rem;--page-block-padding:1.5rem}}@media (max-width:768px){:root{--page-inline-padding:1rem;--page-block-padding:1.25rem;--stack-gap:1rem;--card-padding:1rem;--card-padding-tight:0.875rem}}@media (max-width:374px){:root{--page-inline-padding:0.75rem}}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}body,html{margin:0;padding:0;min-height:100%}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{background:#f8fafc;color:#111827;font-family:IBM Plex Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.website-safe-area-shell{min-height:100%;padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.website-navigation-shell{min-height:100%}.website-navigation-progress{position:fixed;top:0;left:0;width:100%;height:3px;opacity:0;pointer-events:none;z-index:9999}.website-navigation-progress:after{content:"";display:block;width:0;height:100%;background:#3b82f6;box-shadow:0 0 12px rgb(59 130 246/45%)}.website-navigation-content{min-height:100%}.website-navigation-shell[data-navigation-phase=visible] .website-navigation-progress{opacity:1;transition:opacity .2s ease}.website-navigation-shell[data-navigation-phase=visible] .website-navigation-progress:after{width:80%;transition:width 2s cubic-bezier(.1,.05,0,1)}.website-navigation-shell[data-navigation-phase=finishing] .website-navigation-progress{opacity:0;transition:opacity .3s ease-out .2s}.website-navigation-shell[data-navigation-phase=finishing] .website-navigation-progress:after{width:100%;transition:width .3s ease-out}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.website-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}