@layer tokens{:root{--k-white:#ffffff;--k-dark:#20333c;--k-accent:#ff3200;--k-accent-ink:#d62800;--k-accent-hover:#b32100;--k-accent-soft:#fff1ed;--k-accent-line:#ffd6cc;--k-n50:#f5f6f6;--k-n100:#eef0f0;--k-n200:#e6e9ea;--k-n300:#dbdee0;--k-n400:#d2d6d8;--k-n500:#c5cacc;--k-n600:#b5bcbf;--k-n700:#a4abaf;--k-n800:#929b9f;--k-n900:#808b90;--k-ink:var(--k-dark);--k-ink-muted:#4d5b63;--k-ink-faint:#5c6b73;--k-line:var(--k-n200);--k-line-strong:var(--k-n300);--k-line-field:var(--k-n900);--k-ok-ink:#14684a;--k-ok-soft:#eaf6f0;--k-ok-line:#c9e6d9;--k-altin:#d9a520;--k-altin-ink:#7a5600;--k-altin-soft:#fdf6e3;--k-altin-line:#ecd9a4;--k-dot:rgba(210,214,216,0.55);--k-dot-accent:rgba(255,50,0,0.10);--k-surface:var(--k-white);--k-surface-sunken:var(--k-n50);--k-font-body:var(--font-hanken),system-ui,-apple-system,sans-serif;--k-font-mono:var(--font-plex-mono),ui-monospace,"SF Mono",monospace;--k-fs-h1:4rem;--k-lh-h1:108%;--k-fs-h2:2.5rem;--k-lh-h2:115%;--k-fs-h3:2rem;--k-lh-h3:120%;--k-fs-h4:1.75rem;--k-lh-h4:120%;--k-fs-h5:1.5rem;--k-lh-h5:130%;--k-fs-h6:1.125rem;--k-lh-h6:130%;--k-fs-lg:1.25rem;--k-fs-md:1.125rem;--k-fs-sm:1rem;--k-lh-body:1.5;--k-fs-badge:0.8125rem;--k-lh-badge:140%;--k-fs-label:0.6875rem;--k-fw-normal:400;--k-fw-medium:500;--k-fw-semibold:600;--k-ctl:44px;--k-ctl-sm:31px;--k-radius:6px;--k-radius-sm:4px;--k-container:1400px;--k-w-xl:1138px;--k-w-lg:896px;--k-w-md:654px;--k-w-sm:480px;--k-pad-inline:32px;--k-section-s:48px;--k-section-m:96px;--k-section-l:144px;--k-dur:380ms;--k-dur-fast:180ms;--k-ease:cubic-bezier(0.22,0.61,0.36,1);--k-stagger:60ms;--k-shadow-panel:0 1px 2px rgba(32,51,60,0.04);--k-shadow-nav:0 1px 0 var(--k-line);--k-shadow-pop:0 18px 48px rgba(32,51,60,0.14);--k-shadow-card:0 1px 2px rgba(32,51,60,0.04),0 14px 34px rgba(32,51,60,0.07);--k-surface-cool:#eef3f5}.k-on-dark{--k-ink:var(--k-white);--k-ink-muted:rgba(255,255,255,0.76);--k-ink-faint:rgba(255,255,255,0.62);--k-line:rgba(255,255,255,0.16);--k-line-strong:rgba(255,255,255,0.28);--k-accent-ink:#ff7a5c;--k-accent-hover:#ff9b83;--k-surface:var(--k-dark);--k-surface-sunken:#1a2a32;color:var(--k-ink);background:var(--k-surface);color-scheme:dark}@media (max-width:1024px){:root{--k-fs-h1:3rem;--k-fs-h2:2rem;--k-fs-h3:1.625rem;--k-fs-h4:1.5rem}}@media (max-width:720px){:root{--k-fs-h1:2.5rem;--k-fs-h2:1.75rem;--k-fs-h3:1.5rem;--k-fs-lg:1.125rem;--k-pad-inline:20px;--k-section-m:64px;--k-section-l:80px}}}@layer base{*,:after,:before{box-sizing:border-box}html{color-scheme:only light;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--k-white);color:var(--k-dark);font-family:var(--k-font-body);font-size:var(--k-fs-sm);line-height:var(--k-lh-body);font-weight:var(--k-fw-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-wrap:pretty}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--k-fw-medium);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--k-fs-h1);line-height:var(--k-lh-h1);letter-spacing:-.025em}h2{font-size:var(--k-fs-h2);line-height:var(--k-lh-h2);letter-spacing:-.02em}h3{font-size:var(--k-fs-h3);line-height:var(--k-lh-h3);letter-spacing:-.015em}h4{font-size:var(--k-fs-h4);line-height:var(--k-lh-h4)}h5{font-size:var(--k-fs-h5);line-height:var(--k-lh-h5)}h6{font-size:var(--k-fs-h6);line-height:var(--k-lh-h6)}p{margin:0}:where(button,.k-btn){text-wrap:balance}ol,ul{margin:0;padding:0}img,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--k-accent-ink);outline-offset:2px;border-radius:2px}.k-on-dark :where(a,button):focus-visible{outline-color:var(--k-white)}.k-sr{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.k-skip,.k-sr{position:absolute}.k-skip{left:8px;top:-60px;z-index:200;background:var(--k-dark);color:var(--k-white);padding:12px 16px;border-radius:var(--k-radius);font-size:var(--k-fs-sm);text-decoration:none;transition:top var(--k-dur-fast) var(--k-ease)}.k-skip:focus{top:8px}@media (pointer:coarse){:where(a,button)[data-k-tap]{min-height:44px;min-width:44px}}}