:root{--neutral-0:#fff;--neutral-50:#f3f4f6;--neutral-100:#e4e6ea;--neutral-200:#c7cacf;--neutral-300:#aaaeb4;--neutral-400:#8e939a;--neutral-500:#747980;--neutral-600:#5a6068;--neutral-700:#42474d;--neutral-800:#2f3136;--neutral-900:#1c1d20;--neutral-950:#0b0b0d;--orange-50:#fff1eb;--orange-100:#ffdecf;--orange-200:#ffbb9e;--orange-300:#ff976b;--orange-400:#ff7639;--orange-500:#ff5f00;--orange-600:#e25506;--orange-700:#b43a00;--orange-800:#8b2b00;--orange-900:#641d00;--surface:var(--neutral-0);--surface-alt:var(--neutral-50);--surface-perla:var(--neutral-100);--surface-raised:var(--neutral-0);--surface-inverse:var(--neutral-900);--surface-inverse-hover:var(--neutral-800);--surface-inverse-active:var(--neutral-950);--ink:var(--neutral-900);--ink-muted:var(--neutral-600);--ink-disabled:var(--neutral-400);--ink-inverse:var(--neutral-100);--line:var(--neutral-200);--line-strong:var(--neutral-500);--accent:var(--orange-500);--accent-hover:var(--orange-400);--accent-active:var(--orange-600);--on-accent:var(--neutral-900);--on-accent-active:var(--neutral-950);--accent-text:var(--orange-700);--accent-soft:var(--orange-50);--accent-border:var(--orange-600);--focus-ring:var(--orange-600);--success:#1b7347;--success-soft:#e5f3eb;--warning:#7d5200;--warning-soft:#fdf3d7;--danger:#b3192b;--danger-soft:#fcebed;--shadow-sm:0 1px 2px #1c1d2014;--shadow-md:0 6px 16px -4px #1c1d2024, 0 2px 4px #1c1d200f;--shadow-lg:0 20px 40px -12px #1c1d2038;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--grid-columns:12;--container-max:1200px;--measure:68ch;--gutter-mobile:16px;--gutter-desktop:24px;--margin-mobile:20px;--margin-desktop:48px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--font-display:"Sora", "Segoe UI", system-ui, sans-serif;--font-sans:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}[data-theme=dark]{--surface:var(--neutral-900);--surface-alt:var(--neutral-950);--surface-perla:var(--neutral-800);--surface-raised:var(--neutral-800);--surface-inverse:var(--neutral-100);--surface-inverse-hover:var(--neutral-0);--surface-inverse-active:var(--neutral-200);--ink:var(--neutral-100);--ink-muted:var(--neutral-300);--ink-disabled:var(--neutral-600);--ink-inverse:var(--neutral-900);--line:var(--neutral-700);--line-strong:var(--neutral-400);--accent-text:var(--orange-400);--accent-soft:#3a2116;--accent-border:var(--orange-500);--focus-ring:var(--orange-500);--success:#5cc48a;--success-soft:#16291f;--warning:#f0b84a;--warning-soft:#2f2614;--danger:#ff7b7b;--danger-soft:#33191b;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 20px -4px #0000008c;--shadow-lg:0 24px 48px -12px #000000a6;color:var(--ink);background:var(--surface)}:root{--surface:#a8adb4;--surface-alt:#a0a5ac;--surface-perla:#989da5;--surface-raised:#b4b8be;--surface-inverse:#1c1d20;--surface-inverse-hover:#2f3136;--surface-inverse-active:#0b0b0d;--ink:#1c1d20;--ink-muted:#2f3136;--ink-disabled:#6b7078;--ink-inverse:#e4e6ea;--line:#8b9098;--line-strong:#45494f;--accent:#ff5f00;--accent-hover:#ff7639;--accent-active:#e25506;--on-accent:#1c1d20;--on-accent-active:#0b0b0d;--accent-text:#5c1d00;--accent-soft:#c9a998;--accent-border:#1c1d20;--focus-ring:#1c1d20;--success:#0f4d2e;--success-soft:#bcd3c5;--danger:#7d0f1c;--danger-soft:#c9b0b3}.kx-dark{--surface:#1c1d20;--surface-alt:#0b0b0d;--surface-perla:#2f3136;--surface-raised:#2f3136;--surface-inverse:#e4e6ea;--surface-inverse-hover:#fff;--surface-inverse-active:#c7cacf;--ink:#e4e6ea;--ink-muted:#aaaeb4;--ink-disabled:#5a6068;--ink-inverse:#1c1d20;--line:#42474d;--line-strong:#8e939a;--accent-text:#ff7639;--accent-soft:#3a2116;--accent-border:#ff5f00;--focus-ring:#ff5f00;--success:#5cc48a;--success-soft:#16291f;--danger:#ff7b7b;--danger-soft:#33191b;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 20px -4px #0000008c;background:var(--surface);color:var(--ink)}.kx-btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;font-family:var(--font-sans);height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), transform .15s var(--ease-out);border:1px solid #0000;font-size:16px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.kx-btn--lg{height:52px;padding:0 var(--space-6);font-size:18px;line-height:24px}.kx-btn--sm{height:36px;padding:0 var(--space-4);font-size:15px}.kx-btn__icon{transition:transform .15s var(--ease-out);display:inline-block}.kx-btn:focus-visible,.kx-btn[data-state=focus]{outline:2px solid var(--focus-ring);outline-offset:2px}.kx-btn--primary{background:var(--accent);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.kx-btn--primary:hover,.kx-btn--primary[data-state=hover]{background:var(--accent-hover)}.kx-btn--primary:hover .kx-btn__icon,.kx-btn--primary[data-state=hover] .kx-btn__icon{transform:translate(3px)}.kx-btn--secondary:hover,.kx-btn--secondary[data-state=hover]{background:var(--surface-inverse-hover)}.kx-btn--ghost:hover,.kx-btn--ghost[data-state=hover]{background:var(--surface-alt);border-color:var(--ink)}.kx-btn--link:hover,.kx-btn--link[data-state=hover]{text-decoration-thickness:2px}.kx-card--interactive:hover,.kx-card--interactive[data-state=hover]{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.kx-btn--primary:active,.kx-btn--primary[data-state=active]{background:var(--accent-active);color:var(--on-accent-active);transform:scale(.97)}.kx-btn--secondary{background:var(--surface-inverse);color:var(--ink-inverse)}.kx-btn--secondary:active,.kx-btn--secondary[data-state=active]{background:var(--surface-inverse-active);transform:scale(.97)}.kx-btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.kx-btn--ghost:active,.kx-btn--ghost[data-state=active]{background:var(--surface-perla);transform:scale(.97)}.kx-btn--link{color:var(--accent-text);text-underline-offset:4px;background:0 0;height:auto;padding:0;text-decoration:underline 1px}.kx-btn--link:active,.kx-btn--link[data-state=active]{color:var(--ink)}.kx-btn:disabled,.kx-btn[aria-disabled=true],.kx-btn[data-state=disabled]{background:var(--surface-perla);color:var(--ink-disabled);cursor:not-allowed;border-color:#0000;transform:none}.kx-btn--link:disabled,.kx-btn--link[data-state=disabled]{background:0 0;text-decoration:none}.kx-card{gap:var(--space-3);box-sizing:border-box;padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform .15s var(--ease-out), background-color .15s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}.kx-card--perla{background:var(--surface-perla);border-color:#0000}.kx-card--inverse{background:var(--surface-inverse);color:var(--ink-inverse);border-color:#0000}.kx-card--chamfer{clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%);border-radius:0}.kx-card__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:13px;font-weight:500;line-height:16px}.kx-card--inverse .kx-card__eyebrow{color:var(--ink-inverse)}.kx-card__metric{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:48px;font-weight:500;line-height:52px}.kx-card__title{overflow-wrap:break-word;hyphens:auto;font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:28px}.kx-card__body{color:var(--ink-muted);font-size:16px;line-height:24px}.kx-card--inverse .kx-card__body{color:var(--ink-inverse);opacity:.86}.kx-card__body p{margin:0}.kx-card__footer{padding-top:var(--space-2);margin-top:auto}.kx-card--interactive{cursor:pointer}.kx-card--interactive:active,.kx-card--interactive[data-state=active]{box-shadow:var(--shadow-sm);background:var(--surface-alt);transform:translateY(0)}.kx-card--interactive:focus-visible,.kx-card[data-state=focus]{outline:2px solid var(--focus-ring);outline-offset:2px}.kx-card.is-selected{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.kx-card.is-disabled{background:var(--surface-alt);border-color:var(--line);color:var(--ink-disabled);cursor:not-allowed;box-shadow:none;transform:none}.kx-card.is-disabled .kx-card__body,.kx-card.is-disabled .kx-card__eyebrow{color:var(--ink-disabled)}.kx-container{box-sizing:border-box;width:100%;max-width:calc(var(--container-max) + 2 * var(--margin-desktop));padding:0 var(--margin-mobile);margin:0 auto}@media (width>=1024px){.kx-container{padding:0 var(--margin-desktop)}}.kx-grid{--kx-cols:4;grid-template-columns:repeat(var(--kx-cols), minmax(0, 1fr));column-gap:var(--gutter-mobile);row-gap:var(--space-5);display:grid;position:relative}.kx-col{grid-column:span var(--span-sm);position:relative}@media (width>=768px){.kx-grid{--kx-cols:8;column-gap:var(--gutter-desktop)}.kx-col{grid-column:span var(--span-md)}}@media (width>=1024px){.kx-grid{--kx-cols:12}.kx-col{grid-column:span var(--span)}}.kx-card__body{gap:var(--space-2);flex-direction:column;display:flex}.kx-card__body:empty{display:none}.kx-card{height:100%}:root{--ease-out:cubic-bezier(.23, 1, .32, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:28px}img,svg{max-width:100%}h1,h2,h3,h4,p{margin:0}a{color:var(--accent-text);text-underline-offset:4px}@media (hover:hover) and (pointer:fine){a:not(.kx-btn):hover{color:var(--ink)}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip{left:var(--space-4);z-index:100;background:var(--surface-inverse);color:var(--ink-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip:focus{top:var(--space-3)}.t-display{font-family:var(--font-display);letter-spacing:-.02em;max-width:14ch;font-size:clamp(40px,4.6vw,56px);font-weight:700;line-height:1.08}.t-h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(28px,2.6vw,34px);font-weight:600;line-height:1.24}.t-h3{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:30px}.t-lead{color:var(--ink-muted);font-size:21px;line-height:32px}.t-caption{color:var(--ink-muted);font-size:14px;line-height:20px}.t-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:13px;font-weight:500;line-height:16px}.t-eyebrow--muted{color:var(--ink-muted)}.section{background:var(--surface);color:var(--ink);padding:clamp(64px,7vw,96px) 0}.section--hero{padding:clamp(64px,9vw,128px) 0}.section--perla{background:var(--surface-perla)}.section__head{gap:var(--space-3);margin-bottom:var(--space-7);flex-direction:column;max-width:760px;display:flex}.stack{flex-direction:column;align-items:flex-start;display:flex}.actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.header{border-bottom:1px solid var(--line)}.header__in{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:80px;display:flex}.header__logo{width:auto;height:28px;display:block}.header nav{gap:4px var(--space-5);flex-wrap:wrap;font-size:16px;line-height:24px;display:flex}.header nav a{color:var(--ink-muted);padding:10px 0;text-decoration:none}@media (hover:hover) and (pointer:fine){.header nav a:hover{color:var(--ink)}}.header nav a.nav-featured{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.tiles{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:440px;margin-left:auto;display:grid}.tiles>div{aspect-ratio:1}.tiles .p{background:var(--surface-perla)}.tiles .o{border:1px solid var(--line)}.tiles .a{background:var(--accent)}@media (width<=1023px){.tiles{margin:var(--space-6) 0 0}}.step{gap:var(--space-3);border-top:2px solid var(--ink);padding-top:var(--space-5);flex-direction:column;display:flex}.step__tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);font-size:13px;font-weight:500;line-height:16px}.step p:last-child{color:var(--ink-muted);max-width:40ch}.checks{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;font-size:16px;line-height:24px;list-style:none;display:flex}.checks li{gap:var(--space-3);align-items:flex-start;display:flex}.checks svg{margin-top:2px}.footer{padding:64px 0 48px}.footer__top{justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.footer__brand{gap:var(--space-4);flex-direction:column;max-width:360px;display:flex}.footer__brand img{width:auto;height:32px;display:block}.footer__brand p,.footer__col{font-size:16px;line-height:24px}.footer__brand p{color:var(--ink-muted)}.footer__col{gap:var(--space-2);flex-direction:column;display:flex}.footer__col a{color:var(--ink)}.footer__bottom{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.footer__bottom a{color:var(--ink-muted)}.prose{gap:var(--space-4);max-width:var(--measure);flex-direction:column;display:flex}.prose h2{margin-top:var(--space-5)}.prose ul{padding-left:var(--space-5);margin:0}.notice{background:var(--warning-soft);color:var(--ink);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:16px;line-height:24px}.kx-card__body>svg,.checks svg{color:var(--ink)}.footer__col a,.footer__bottom a{padding:8px 0;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation:none!important}.kx-btn,.kx-btn__icon,.kx-card{transform:none!important}}
