@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=JetBrains+Mono:wght@400..700&display=swap");:root,[data-kx-theme=dark] [data-kx-flip],[data-kx-theme=light]{--kx-ink:#0A0A0A;--kx-ink-90:#171716;--kx-ink-80:#262625;--kx-ink-60:#5A5A58;--kx-ink-50:#737370;--kx-ink-40:#8C8C88;--kx-ink-20:#C9C8C2;--kx-ink-10:#E2E1DC;--kx-ink-05:#EFEEE9;--kx-paper:#FAFAF8;--kx-white:#FFFFFF;--kx-accent:#FF4D00;--kx-accent-press:#E04300;--kx-accent-wash:rgba(255,77,0,0.12);--kx-error:#C21A00;--kx-error-dark:#FF6A45;--kx-success:#0A0A0A;--kx-warning:#FF4D00;--kx-bg:var(--kx-paper);--kx-bg-raised:var(--kx-white);--kx-bg-sunken:var(--kx-ink-05);--kx-bg-invert:var(--kx-ink);--kx-text:var(--kx-ink);--kx-text-muted:var(--kx-ink-60);--kx-text-faint:var(--kx-ink-40);--kx-text-invert:var(--kx-paper);--kx-text-invert-muted:#A3A3A0;--kx-text-accent:var(--kx-accent);--kx-on-accent:var(--kx-ink);--kx-rule:var(--kx-ink);--kx-rule-soft:var(--kx-ink-10);--kx-rule-mid:var(--kx-ink-20);--kx-field-bg:var(--kx-white);--kx-field-disabled-bg:var(--kx-ink-05);--kx-danger:var(--kx-error);--kx-focus:var(--kx-accent);--kx-overlay:rgba(10,10,10,0.72);--kx-selection-bg:var(--kx-accent);--kx-selection-fg:var(--kx-ink);--kx-border:var(--kx-hairline) solid var(--kx-rule);--kx-border-soft:var(--kx-hairline) solid var(--kx-rule-soft);--kx-border-mid:var(--kx-hairline) solid var(--kx-rule-mid);--kx-offset-block:6px 6px 0 0 var(--kx-text);--kx-rule-field:var(--kx-ink-50);--kx-border-field:var(--kx-hairline) solid var(--kx-rule-field)}[data-kx-theme=dark],[data-kx-theme=light] [data-kx-flip]{--kx-bg:var(--kx-ink);--kx-bg-raised:var(--kx-ink-90);--kx-bg-sunken:#050505;--kx-bg-invert:var(--kx-paper);--kx-text:var(--kx-paper);--kx-text-muted:#A3A3A0;--kx-text-faint:var(--kx-ink-40);--kx-text-invert:var(--kx-ink);--kx-text-invert-muted:var(--kx-ink-60);--kx-text-accent:var(--kx-accent);--kx-on-accent:var(--kx-ink);--kx-rule:var(--kx-paper);--kx-rule-soft:var(--kx-ink-80);--kx-rule-mid:#3A3A38;--kx-field-bg:var(--kx-ink);--kx-field-disabled-bg:var(--kx-ink-90);--kx-danger:var(--kx-error-dark);--kx-focus:var(--kx-accent);--kx-overlay:rgba(10,10,10,0.86);--kx-selection-bg:var(--kx-accent);--kx-selection-fg:var(--kx-ink);--kx-border:var(--kx-hairline) solid var(--kx-rule);--kx-border-soft:var(--kx-hairline) solid var(--kx-rule-soft);--kx-border-mid:var(--kx-hairline) solid var(--kx-rule-mid);--kx-offset-block:6px 6px 0 0 var(--kx-text);--kx-rule-field:var(--kx-ink-50);--kx-border-field:var(--kx-hairline) solid var(--kx-rule-field)}[data-interactive=true]:hover,[data-kx-ground=invert]{--kx-text:var(--kx-text-invert);--kx-text-muted:var(--kx-text-invert-muted);--kx-text-faint:var(--kx-text-invert-muted);--kx-rule:var(--kx-text-invert);--kx-rule-mid:var(--kx-text-invert-muted);--kx-rule-soft:var(--kx-text-invert-muted);--kx-border:var(--kx-hairline) solid var(--kx-text-invert);--kx-border-soft:var(--kx-hairline) solid var(--kx-text-invert-muted);--kx-border-mid:var(--kx-hairline) solid var(--kx-text-invert-muted);--kx-rule-field:var(--kx-text-invert-muted);--kx-border-field:var(--kx-hairline) solid var(--kx-text-invert-muted)}:root,[data-kx-theme=dark] [data-kx-flip],[data-kx-theme=light]{--kx-ink-70:#3A3A38;--kx-rule-band:var(--kx-ink-20);--kx-rule-row:var(--kx-ink-10);--kx-rule-band-invert:var(--kx-ink-70);--kx-rule-row-invert:var(--kx-ink-80);--kx-border-band:var(--kx-hairline) solid var(--kx-rule-band);--kx-border-card:var(--kx-hairline) solid var(--kx-rule-band);--kx-border-row:var(--kx-hairline) solid var(--kx-rule-row)}[data-kx-theme=dark],[data-kx-theme=light] [data-kx-flip]{--kx-rule-band:var(--kx-ink-70);--kx-rule-row:var(--kx-ink-80);--kx-rule-band-invert:var(--kx-ink-20);--kx-rule-row-invert:var(--kx-ink-10);--kx-border-band:var(--kx-hairline) solid var(--kx-rule-band);--kx-border-card:var(--kx-hairline) solid var(--kx-rule-band);--kx-border-row:var(--kx-hairline) solid var(--kx-rule-row)}[data-interactive=true]:hover,[data-kx-ground=invert]{--kx-rule-band:var(--kx-rule-band-invert);--kx-rule-row:var(--kx-rule-row-invert);--kx-border-band:var(--kx-hairline) solid var(--kx-rule-band);--kx-border-card:var(--kx-hairline) solid var(--kx-rule-band);--kx-border-row:var(--kx-hairline) solid var(--kx-rule-row)}:root{--kx-font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--kx-font-body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--kx-font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--kx-display-width:118;--kx-display-width-max:125;--kx-display-width-hero:125;--kx-weight-regular:400;--kx-weight-medium:500;--kx-weight-bold:700;--kx-weight-black:900;--kx-size-hero:clamp(3.25rem,11vw,9rem);--kx-size-d1:clamp(2.5rem,7vw,5.25rem);--kx-size-d2:clamp(2rem,5vw,3.5rem);--kx-size-d3:clamp(1.5rem,3.4vw,2.25rem);--kx-size-d4:1.375rem;--kx-size-lead:clamp(1.0625rem,1.6vw,1.3125rem);--kx-size-body:1rem;--kx-size-body-sm:0.9375rem;--kx-size-caption:0.8125rem;--kx-size-label:0.75rem;--kx-size-label-sm:0.6875rem;--kx-leading-display:0.92;--kx-leading-tight:1.1;--kx-leading-body:1.55;--kx-leading-loose:1.7;--kx-track-display:-0.03em;--kx-track-hero:-0.04em;--kx-track-body:0em;--kx-track-label:0.16em;--kx-track-label-wide:0.24em}@media (max-width:820px){:root{--kx-display-width-hero:100}}@media (max-width:480px){:root{--kx-display-width-hero:85}}@media (max-width:360px){:root{--kx-display-width-hero:70}}@media (max-width:480px){:root{--kx-display-width:92}}@media (max-width:360px){:root{--kx-display-width:72}}:root{--kx-space-0:0;--kx-space-1:0.25rem;--kx-space-2:0.5rem;--kx-space-3:0.75rem;--kx-space-4:1rem;--kx-space-5:1.5rem;--kx-space-6:2rem;--kx-space-7:3rem;--kx-space-8:4rem;--kx-space-9:6rem;--kx-space-10:8rem;--kx-space-11:12rem;--kx-gutter:var(--kx-space-5);--kx-gutter-lg:var(--kx-space-8);--kx-section-y:clamp(4rem,9vw,8rem);--kx-page-max:1440px;--kx-measure:62ch;--kx-measure-tight:46ch;--kx-control-h-sm:34px;--kx-control-h:44px;--kx-control-h-lg:56px;--kx-hairline:1px;--kx-rule-thick:2px;--kx-rule-heavy:4px;--kx-radius-0:0px;--kx-radius-pill:999px;--kx-focus-width:2px;--kx-focus-offset:2px;--kx-focus-ring:var(--kx-focus-width) solid var(--kx-focus);--kx-offset-block-accent:6px 6px 0 0 var(--kx-accent);--kx-shadow-none:none;--kx-dur-instant:80ms;--kx-dur-fast:120ms;--kx-dur-base:180ms;--kx-dur-slow:280ms;--kx-ease:cubic-bezier(0.2,0,0,1);--kx-ease-out:cubic-bezier(0.33,1,0.68,1);--kx-ease-linear:linear;--kx-transition:all var(--kx-dur-fast) var(--kx-ease)}@media (prefers-reduced-motion:reduce){:root{--kx-dur-instant:0ms;--kx-dur-fast:0ms;--kx-dur-base:0ms;--kx-dur-slow:0ms}}*,:after,:before{box-sizing:border-box}:root{--kx-scrollbar-size:10px;--kx-scrollbar-inset:var(--kx-rule-thick);--kx-scrollbar-track:transparent;--kx-scrollbar-thumb:var(--kx-accent);--kx-scrollbar-thumb-hover:var(--kx-accent-press)}[data-kx-scrollbar=neutral]{--kx-scrollbar-thumb:var(--kx-text-muted);--kx-scrollbar-thumb-hover:var(--kx-text);--kx-scrollbar-track:transparent}[data-kx-scrollbar=scrim]{--kx-scrollbar-thumb:var(--kx-ink-20);--kx-scrollbar-thumb-hover:var(--kx-paper);--kx-scrollbar-track:transparent}::-webkit-scrollbar{width:var(--kx-scrollbar-size);height:var(--kx-scrollbar-size);background:var(--kx-scrollbar-track)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-track{background:var(--kx-scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--kx-scrollbar-thumb);background-clip:padding-box;border:var(--kx-scrollbar-inset) solid transparent;border-radius:0}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:var(--kx-scrollbar-thumb-hover);border-width:0}::-webkit-scrollbar-corner{background:transparent}@supports (-moz-appearance:none){*{scrollbar-width:thin;scrollbar-color:var(--kx-scrollbar-thumb) var(--kx-scrollbar-track)}}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--kx-bg);color:var(--kx-text);font-family:var(--kx-font-body);font-size:var(--kx-size-body);line-height:var(--kx-leading-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}::selection{background:var(--kx-selection-bg);color:var(--kx-selection-fg)}a{color:var(--kx-text);text-decoration:none;border-bottom:var(--kx-hairline) solid var(--kx-rule-mid);transition:border-color var(--kx-dur-fast) var(--kx-ease)}[data-kx-theme-switching] *,[data-kx-theme-switching] :after,[data-kx-theme-switching] :before{transition:none!important}a:hover{color:var(--kx-text-accent);border-bottom-color:var(--kx-accent)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--kx-focus-ring);outline-offset:var(--kx-focus-offset)}.kx-display{font-family:var(--kx-font-display);font-weight:var(--kx-weight-black);font-variation-settings:"wdth" var(--kx-display-width);text-transform:uppercase;letter-spacing:var(--kx-track-display);line-height:var(--kx-leading-display)}.kx-display--hero{font-variation-settings:"wdth" var(--kx-display-width-hero);letter-spacing:var(--kx-track-hero)}.kx-label{font-family:var(--kx-font-mono);font-size:var(--kx-size-label);text-transform:uppercase;letter-spacing:var(--kx-track-label);font-weight:var(--kx-weight-medium)}.kx-lead{font-size:var(--kx-size-lead);line-height:var(--kx-leading-body);max-width:var(--kx-measure)}.kx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--kx-space-2);font-family:var(--kx-font-mono);font-size:var(--kx-size-label);font-weight:var(--kx-weight-medium);text-transform:uppercase;letter-spacing:var(--kx-track-label);line-height:1.3;min-height:var(--kx-control-h);padding-inline:var(--kx-space-5);padding-block:var(--kx-space-2);border-radius:var(--kx-radius-0);border:var(--kx-border);background:transparent;color:var(--kx-text);cursor:pointer;text-decoration:none;white-space:normal;max-width:100%;min-width:0;text-align:center;position:relative;transition:background-color var(--kx-dur-fast) var(--kx-ease),color var(--kx-dur-fast) var(--kx-ease),border-color var(--kx-dur-fast) var(--kx-ease),opacity var(--kx-dur-fast) var(--kx-ease)}.kx-btn--sm{min-height:var(--kx-control-h-sm);padding-inline:var(--kx-space-4);font-size:var(--kx-size-label-sm)}.kx-btn--lg{min-height:var(--kx-control-h-lg);padding-inline:var(--kx-space-6)}.kx-btn--block{display:flex;width:100%}.kx-btn--primary{background:var(--kx-accent);color:var(--kx-on-accent);border-color:var(--kx-accent)}.kx-btn--primary:hover{background:var(--kx-accent-press);border-color:var(--kx-accent-press)}.kx-btn--primary:active{background:var(--kx-accent-press);transform:translateY(1px)}.kx-btn--solid{background:var(--kx-bg-invert);color:var(--kx-text-invert);border-color:var(--kx-bg-invert)}.kx-btn--solid:hover{background:var(--kx-accent);color:var(--kx-on-accent);border-color:var(--kx-accent)}.kx-btn--solid:active{transform:translateY(1px)}.kx-btn--outline:hover{background:var(--kx-bg-invert);color:var(--kx-text-invert)}.kx-btn--outline:active{transform:translateY(1px)}.kx-btn--ghost{border-color:transparent;padding-inline:var(--kx-space-2)}.kx-btn--ghost:hover{color:var(--kx-text-accent);box-shadow:inset 0 -1px 0 0 var(--kx-accent)}.kx-btn--danger{color:var(--kx-danger);border-color:var(--kx-danger)}.kx-btn--danger:hover{background:var(--kx-danger);color:var(--kx-white)}.kx-btn:focus-visible{outline:var(--kx-focus-ring);outline-offset:var(--kx-focus-offset)}.kx-btn[aria-disabled=true],.kx-btn[disabled]{cursor:not-allowed;background:var(--kx-field-disabled-bg);color:var(--kx-text-faint);border-color:var(--kx-rule-soft);transform:none}.kx-btn[data-loading=true]{cursor:progress;color:transparent}.kx-btn--primary[data-loading=true]{background:var(--kx-accent);border-color:var(--kx-accent)}.kx-btn--solid[data-loading=true]{background:var(--kx-bg-invert);border-color:var(--kx-bg-invert)}.kx-btn--danger[data-loading=true],.kx-btn--ghost[data-loading=true],.kx-btn--outline[data-loading=true]{background:transparent;border-color:var(--kx-rule)}.kx-btn[data-loading=true] .kx-btn__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--kx-text)}@media (max-width:480px){.kx-btn--sm{min-height:var(--kx-control-h)}}.kx-btn--primary[data-loading=true] .kx-btn__spinner{color:var(--kx-on-accent)}.kx-btn--solid[data-loading=true] .kx-btn__spinner{color:var(--kx-text-invert)}.kx-btn--danger[data-loading=true] .kx-btn__spinner,.kx-btn--ghost[data-loading=true] .kx-btn__spinner,.kx-btn--outline[data-loading=true] .kx-btn__spinner,.kx-iconbtn{color:var(--kx-text)}.kx-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--kx-control-h);height:var(--kx-control-h);padding:0;border:var(--kx-border);background:transparent;cursor:pointer;border-radius:var(--kx-radius-0);transition:background-color var(--kx-dur-fast) var(--kx-ease),color var(--kx-dur-fast) var(--kx-ease)}.kx-iconbtn--sm{width:var(--kx-control-h-sm);height:var(--kx-control-h-sm)}.kx-iconbtn--bare{border-color:transparent}.kx-iconbtn:hover{background:var(--kx-bg-invert);color:var(--kx-text-invert)}.kx-iconbtn--accent:hover{background:var(--kx-accent);color:var(--kx-on-accent);border-color:var(--kx-accent)}.kx-iconbtn:active{transform:translateY(1px)}.kx-iconbtn:focus-visible{outline:var(--kx-focus-ring);outline-offset:var(--kx-focus-offset)}.kx-iconbtn[disabled]{cursor:not-allowed;color:var(--kx-text-faint);border-color:var(--kx-rule-soft);background:transparent}.kx-card{position:relative;display:block;background:var(--kx-bg-raised);color:var(--kx-text);border:var(--kx-border-card);padding:var(--kx-space-6);border-radius:var(--kx-radius-0);transition:background-color var(--kx-dur-fast) var(--kx-ease),color var(--kx-dur-fast) var(--kx-ease),border-color var(--kx-dur-fast) var(--kx-ease)}.kx-card--flat{background:transparent}.kx-card--sunken{background:var(--kx-bg-sunken);border-color:var(--kx-rule-row)}.kx-card--invert{background:var(--kx-bg-invert);color:var(--kx-text-invert);border-color:var(--kx-bg-invert)}.kx-card--accent{background:var(--kx-accent);color:var(--kx-on-accent);border-color:var(--kx-accent)}.kx-card--offset{box-shadow:var(--kx-offset-block)}.kx-card[data-interactive=true],.kx-card[role=button],a.kx-card{cursor:pointer;border-bottom:var(--kx-border-card)}.kx-card[data-interactive=true]:hover{background:var(--kx-bg-invert);border-color:var(--kx-bg-invert);color:var(--kx-text-invert)}.kx-card[data-interactive=true]:hover .kx-card__meta{color:var(--kx-accent)}[data-kx-theme=dark] .kx-card[data-interactive=true]:hover .kx-card__meta{color:var(--kx-text-invert-muted)}.kx-card[data-interactive=true]:focus-visible{outline:var(--kx-focus-ring);outline-offset:var(--kx-focus-offset)}.kx-card__meta{color:var(--kx-text-muted)}.kx-badge,.kx-card__meta{font-family:var(--kx-font-mono);font-size:var(--kx-size-label-sm);text-transform:uppercase;letter-spacing:var(--kx-track-label)}.kx-badge{display:inline-flex;align-items:center;gap:var(--kx-space-1);line-height:1;padding:var(--kx-space-1) var(--kx-space-2);border:var(--kx-border);border-radius:var(--kx-radius-0);white-space:nowrap}.kx-badge--accent{background:var(--kx-accent);color:var(--kx-on-accent);border-color:var(--kx-accent)}.kx-badge--solid{background:var(--kx-bg-invert);color:var(--kx-text-invert);border-color:var(--kx-bg-invert)}.kx-badge--quiet{border-color:var(--kx-rule-mid);color:var(--kx-text-muted)}.kx-badge--danger{border-color:var(--kx-danger);color:var(--kx-danger)}.kx-tag{display:inline-flex;align-items:center;gap:var(--kx-space-2);font-family:var(--kx-font-mono);font-size:var(--kx-size-label-sm);text-transform:uppercase;letter-spacing:var(--kx-track-label);padding:var(--kx-space-1) var(--kx-space-3);border:var(--kx-border-mid);border-radius:var(--kx-radius-pill);color:var(--kx-text-muted);background:transparent;white-space:nowrap}.kx-tag[data-selected=true]{background:var(--kx-bg-invert);color:var(--kx-text-invert);border-color:var(--kx-bg-invert)}button.kx-tag{cursor:pointer;transition:var(--kx-transition)}button.kx-tag:hover{border-color:var(--kx-rule);color:var(--kx-text)}button.kx-tag:focus-visible{outline:var(--kx-focus-ring);outline-offset:var(--kx-focus-offset)}.kx-tag__x{display:inline-flex;opacity:.6}.kx-tag__x:hover{opacity:1;color:var(--kx-text-accent)}.kx-wordmark{font-family:var(--kx-font-display);font-weight:var(--kx-weight-black);font-variation-settings:"wdth" var(--kx-display-width-max);letter-spacing:var(--kx-track-hero);line-height:1;color:var(--kx-text);border:0}.kx-eyebrow,.kx-wordmark{text-transform:uppercase;display:inline-flex;align-items:center}.kx-eyebrow{gap:var(--kx-space-3);font-family:var(--kx-font-mono);font-size:var(--kx-size-label);font-weight:var(--kx-weight-medium);letter-spacing:var(--kx-track-label-wide);color:var(--kx-text-muted)}.kx-eyebrow--accent{color:var(--kx-text-accent)}.kx-eyebrow>span{white-space:nowrap}.kx-eyebrow__tick{display:block;width:var(--kx-space-5);height:var(--kx-hairline);background:var(--kx-accent)}.kx-rule{border:0;height:var(--kx-hairline);background:var(--kx-rule-band);margin:0}.kx-rule--soft{background:var(--kx-rule-row)}.kx-rule--accent{background:var(--kx-accent)}.kx-rule--thick{height:var(--kx-rule-thick)}.kx-rule--heavy{height:var(--kx-rule-heavy)}.kx-icon{display:inline-block;flex:none;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.kx-field{flex-direction:column}.kx-field,.kx-field__label{display:flex;gap:var(--kx-space-2)}.kx-field__label{font-family:var(--kx-font-mono);font-size:var(--kx-size-label-sm);text-transform:uppercase;letter-spacing:var(--kx-track-label);color:var(--kx-text-muted)}.kx-field__req{color:var(--kx-accent)}.kx-field__hint{font-size:var(--kx-size-caption);color:var(--kx-text-muted)}.kx-field__error{font-family:var(--kx-font-mono);font-size:var(--kx-size-label-sm);letter-spacing:var(--kx-track-label);text-transform:uppercase;color:var(--kx-danger)}.kx-input,.kx-select,.kx-textarea{width:100%;font-family:var(--kx-font-body);font-size:var(--kx-size-body);color:var(--kx-text);background:var(--kx-field-bg);border:var(--kx-border-field);border-radius:var(--kx-radius-0);padding:0 var(--kx-space-4);height:var(--kx-control-h);transition:border-color var(--kx-dur-fast) var(--kx-ease),background-color var(--kx-dur-fast) var(--kx-ease)}.kx-textarea{height:auto;padding:var(--kx-space-3) var(--kx-space-4);min-height:120px;resize:vertical;line-height:var(--kx-leading-body)}.kx-input::placeholder,.kx-textarea::placeholder{color:var(--kx-text-muted)}.kx-input:hover,.kx-select:hover,.kx-textarea:hover{border-color:var(--kx-accent)}.kx-input:focus-visible,.kx-select:focus-visible,.kx-textarea:focus-visible{outline:var(--kx-focus-ring);outline-offset:var(--kx-focus-offset);border-color:var(--kx-accent)}.kx-input[aria-invalid=true],.kx-select[aria-invalid=true],.kx-textarea[aria-invalid=true]{border-color:var(--kx-danger);box-shadow:inset 0 0 0 1px var(--kx-danger)}.kx-input[disabled],.kx-select[disabled],.kx-textarea[disabled]{background:var(--kx-field-disabled-bg);color:var(--kx-text-faint);border-color:var(--kx-rule-soft);cursor:not-allowed}.kx-select__wrap{position:relative;display:block}.kx-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--kx-space-8);cursor:pointer}.kx-select__caret{position:absolute;right:var(--kx-space-4);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--kx-text-muted)}.kx-choice{display:inline-flex;align-items:flex-start;gap:var(--kx-space-3);cursor:pointer;font-size:var(--kx-size-body-sm);line-height:1.35}.kx-choice input{position:absolute;opacity:0;width:0;height:0}.kx-choice__box{flex:none;width:20px;height:20px;border:var(--kx-border-field);background:var(--kx-field-bg);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--kx-dur-fast) var(--kx-ease),border-color var(--kx-dur-fast) var(--kx-ease)}.kx-choice__box--radio{border-radius:var(--kx-radius-pill)}.kx-choice:hover .kx-choice__box{border-color:var(--kx-accent)}.kx-choice input:checked+.kx-choice__box{background:var(--kx-accent);border-color:var(--kx-accent)}.kx-choice input:focus-visible+.kx-choice__box{outline:var(--kx-focus-ring);outline-offset:var(--kx-focus-offset)}.kx-choice__mark{width:10px;height:10px;background:var(--kx-on-accent);opacity:0}.kx-choice__mark--radio{border-radius:var(--kx-radius-pill)}.kx-choice input:checked+.kx-choice__box .kx-choice__mark{opacity:1}.kx-choice input[type=checkbox]:indeterminate+.kx-choice__box{background:var(--kx-accent);border-color:var(--kx-accent)}.kx-choice[data-disabled=true]{cursor:not-allowed;color:var(--kx-text-faint)}.kx-choice[data-disabled=true] .kx-choice__box{background:var(--kx-field-disabled-bg);border-color:var(--kx-rule-soft)}.kx-ledger{gap:0!important;border:var(--kx-border-field);background:var(--kx-field-bg)}.kx-ledger>.kx-choice{display:flex;width:100%;box-sizing:border-box;align-items:center;min-height:48px;padding:0 var(--kx-space-5)}.kx-ledger>.kx-choice+.kx-choice{border-top:var(--kx-hairline) solid var(--kx-rule-soft)}.kx-ledger>.kx-choice:hover{background:var(--kx-bg-sunken)}.kx-switch{display:inline-flex;align-items:center;gap:var(--kx-space-3);cursor:pointer;font-size:var(--kx-size-body-sm)}.kx-switch input{position:absolute;opacity:0;width:0;height:0}.kx-switch__track{flex:none;width:48px;height:24px;border:var(--kx-border-field);background:var(--kx-field-bg);position:relative;transition:background-color var(--kx-dur-fast) var(--kx-ease),border-color var(--kx-dur-fast) var(--kx-ease)}.kx-switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--kx-text);transition:transform var(--kx-dur-fast) var(--kx-ease),background-color var(--kx-dur-fast) var(--kx-ease)}.kx-switch input:checked+.kx-switch__track{background:var(--kx-accent);border-color:var(--kx-accent)}.kx-switch input:checked+.kx-switch__track .kx-switch__knob{transform:translateX(24px);background:var(--kx-ink)}.kx-switch input:focus-visible+.kx-switch__track{outline:var(--kx-focus-ring);outline-offset:var(--kx-focus-offset)}.kx-switch[data-disabled=true]{cursor:not-allowed;color:var(--kx-text-faint)}.kx-switch[data-disabled=true] .kx-switch__track{background:var(--kx-field-disabled-bg);border-color:var(--kx-rule-soft)}.kx-switch[data-disabled=true] .kx-switch__knob{background:var(--kx-text-faint)}.kx-tabs{display:flex;gap:0;border-bottom:var(--kx-border-row);overflow-x:auto;scrollbar-width:none}.kx-tabs::-webkit-scrollbar{display:none}.kx-tab{font-family:var(--kx-font-mono);font-size:var(--kx-size-label);text-transform:uppercase;letter-spacing:var(--kx-track-label);background:transparent;border:0;border-bottom:var(--kx-rule-thick) solid transparent;color:var(--kx-text-muted);padding:var(--kx-space-3) var(--kx-space-4);cursor:pointer;white-space:nowrap;transition:color var(--kx-dur-fast) var(--kx-ease),border-color var(--kx-dur-fast) var(--kx-ease)}.kx-tab:hover{color:var(--kx-text)}.kx-tab[aria-selected=true]{color:var(--kx-text);border-bottom-color:var(--kx-accent)}.kx-tab:focus-visible{outline:var(--kx-focus-ring);outline-offset:calc(var(--kx-focus-offset) * -1)}.kx-tab[disabled]{color:var(--kx-text-faint);cursor:not-allowed}.kx-dialog__overlay{position:fixed;inset:0;background:var(--kx-overlay);display:flex;align-items:center;justify-content:center;padding:var(--kx-space-5);z-index:100;animation:kx-fade var(--kx-dur-base) var(--kx-ease)}.kx-dialog{background:var(--kx-bg-raised);color:var(--kx-text);border:var(--kx-border-field);width:100%;max-width:520px;padding:var(--kx-space-6)}.kx-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kx-space-5);margin-bottom:var(--kx-space-4)}.kx-dialog__title{font-family:var(--kx-font-display);font-weight:var(--kx-weight-black);font-variation-settings:"wdth" var(--kx-display-width);text-transform:uppercase;letter-spacing:var(--kx-track-display);line-height:var(--kx-leading-tight);font-size:var(--kx-size-d4);margin:0}.kx-dialog__body{color:var(--kx-text-muted);font-size:var(--kx-size-body-sm)}.kx-dialog__foot{display:flex;gap:var(--kx-space-3);justify-content:flex-end;margin-top:var(--kx-space-6)}@keyframes kx-fade{0%{opacity:0}to{opacity:1}}.kx-toast{display:flex;align-items:flex-start;gap:var(--kx-space-3);background:var(--kx-bg-invert);color:var(--kx-text-invert);border:var(--kx-hairline) solid var(--kx-bg-invert);padding:var(--kx-space-4);min-width:280px;max-width:420px}.kx-toast--accent{border-left:var(--kx-rule-heavy) solid var(--kx-accent)}.kx-toast--error{border-left:var(--kx-rule-heavy) solid var(--kx-danger)}.kx-toast__title{font-family:var(--kx-font-mono);font-size:var(--kx-size-label-sm);text-transform:uppercase;letter-spacing:var(--kx-track-label)}.kx-toast__body{font-size:var(--kx-size-caption);color:var(--kx-text-invert-muted);margin-top:var(--kx-space-1)}.kx-alert{display:flex;gap:var(--kx-space-3);border:var(--kx-border);padding:var(--kx-space-4);background:var(--kx-bg-raised)}.kx-alert--accent{border-left:var(--kx-rule-heavy) solid var(--kx-accent)}.kx-alert--error{border-color:var(--kx-danger);border-left-width:var(--kx-rule-heavy)}.kx-alert__title{font-family:var(--kx-font-mono);font-size:var(--kx-size-label-sm);text-transform:uppercase;letter-spacing:var(--kx-track-label);margin-bottom:var(--kx-space-1)}.kx-alert__body{font-size:var(--kx-size-body-sm);color:var(--kx-text-muted)}.kx-tooltip{position:relative;display:inline-flex}.kx-tooltip__bubble{position:absolute;bottom:calc(100% + var(--kx-space-2));left:50%;transform:translateX(-50%);background:var(--kx-bg-invert);color:var(--kx-text-invert);font-family:var(--kx-font-mono);font-size:var(--kx-size-label-sm);letter-spacing:var(--kx-track-label);text-transform:uppercase;padding:var(--kx-space-2) var(--kx-space-3);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--kx-dur-fast) var(--kx-ease);z-index:50}.kx-tooltip:focus-within .kx-tooltip__bubble,.kx-tooltip:hover .kx-tooltip__bubble{opacity:1}.kx-spinner{display:inline-block;border-right-color:currentcolor;border:var(--kx-rule-thick) solid;border-right:var(--kx-rule-thick) solid transparent;border-radius:var(--kx-radius-pill);animation:kx-spin .7s var(--kx-ease-linear) infinite}@keyframes kx-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.kx-spinner{animation-duration:2s}}.kx-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--kx-space-4);border:var(--kx-hairline) dashed var(--kx-rule-mid);padding:var(--kx-space-7) var(--kx-space-6)}.kx-empty__title{font-family:var(--kx-font-display);font-variation-settings:"wdth" var(--kx-display-width);font-weight:var(--kx-weight-black);text-transform:uppercase;letter-spacing:var(--kx-track-display);font-size:var(--kx-size-d4);line-height:var(--kx-leading-tight)}.kx-empty__body{font-size:var(--kx-size-body-sm);color:var(--kx-text-muted);max-width:var(--kx-measure-tight)}.kx-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--kx-bg);border-bottom:var(--kx-border-band)}.kx-header__bar{max-width:var(--kx-page-max);margin:0 auto;padding:var(--kx-space-4) var(--kx-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--kx-space-5)}.kx-header__nav{display:flex;align-items:center;gap:var(--kx-space-6)}.kx-header__link{font-family:var(--kx-font-mono);font-size:var(--kx-size-label);text-transform:uppercase;letter-spacing:var(--kx-track-label);color:var(--kx-text-muted);border:0;padding:var(--kx-space-2) 0;box-shadow:inset 0 -1px 0 0 transparent;transition:box-shadow var(--kx-dur-fast) var(--kx-ease)}.kx-header__link:hover{color:var(--kx-text);box-shadow:inset 0 -1px 0 0 var(--kx-accent)}.kx-header__link[aria-current=page]{color:var(--kx-text);box-shadow:inset 0 -2px 0 0 var(--kx-accent)}.kx-header__actions{display:flex;align-items:center;gap:var(--kx-space-3)}.kx-header__burger,.kx-header__drawer{display:none}@media (max-width:820px){.kx-header__cta,.kx-header__nav{display:none}.kx-header__burger{display:inline-flex}.kx-header__drawer{display:block;border-top:var(--kx-border-row);padding:var(--kx-space-4) var(--kx-gutter) var(--kx-space-6)}.kx-header__drawer .kx-header__link{display:block;font-size:var(--kx-size-d4);font-family:var(--kx-font-display);font-variation-settings:"wdth" var(--kx-display-width);font-weight:var(--kx-weight-black);letter-spacing:var(--kx-track-display);padding:var(--kx-space-3) 0;border-bottom:var(--kx-border-row)}}.kx-footer{border-top:var(--kx-border-band);background:var(--kx-bg)}.kx-footer[data-seam=none]{border-top:0}.kx-footer__inner{max-width:var(--kx-page-max);margin:0 auto;padding:var(--kx-space-8) var(--kx-gutter) var(--kx-space-6);display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:var(--kx-space-7);gap:var(--kx-space-7)}.kx-footer__col{display:flex;flex-direction:column;gap:var(--kx-space-3);align-items:flex-start}.kx-footer__legal{padding:var(--kx-space-5) var(--kx-gutter);justify-content:space-between;gap:var(--kx-space-4);font-family:var(--kx-font-mono);font-size:var(--kx-size-label-sm);letter-spacing:var(--kx-track-label);text-transform:uppercase}.kx-footer__company,.kx-footer__legal{max-width:var(--kx-page-max);margin:0 auto;border-top:var(--kx-border-row);display:flex;flex-wrap:wrap;color:var(--kx-text-muted)}.kx-footer__company{padding:var(--kx-space-5) var(--kx-gutter) 0;column-gap:.35em;font-family:var(--kx-font-body);font-size:var(--kx-size-caption);line-height:var(--kx-leading-body)}.kx-footer__company+.kx-footer__legal{border-top:0}.kx-nowrap{white-space:nowrap}@media (max-width:820px){.kx-footer__inner{grid-template-columns:1fr;gap:var(--kx-space-6)}}.kx-dialog__headtext{min-width:0;display:flex;flex-direction:column;gap:var(--kx-space-3)}.kx-dialog__headaside{flex:none;display:flex;align-items:center;gap:var(--kx-space-4)}.kx-dialog__eyebrow{font-size:var(--kx-size-label-sm)}.kx-dialog--wide{max-width:1280px;padding:0;display:flex;flex-direction:column;max-height:calc(100vh - var(--kx-space-7));overflow:hidden}.kx-dialog__overlay--wide{align-items:flex-start;overflow:auto}.kx-dialog--wide .kx-dialog__head{flex:none;margin:0;padding:var(--kx-space-5) var(--kx-space-6);border-bottom:var(--kx-border-band);align-items:center}.kx-dialog--wide .kx-dialog__title{font-size:var(--kx-size-d3)}.kx-dialog--wide .kx-dialog__body{flex:1 1;min-height:0;overflow:auto;padding:var(--kx-space-6);color:var(--kx-text);font-size:var(--kx-size-body)}.kx-dialog--wide .kx-dialog__body--flush{padding:0}.kx-dialog--wide .kx-dialog__foot{flex:none;margin:0;padding:var(--kx-space-4) var(--kx-space-6);border-top:var(--kx-border-band);justify-content:space-between}@media (max-width:1024px){.kx-dialog__overlay--wide{padding:0}.kx-dialog--wide{max-width:100%;height:100vh;max-height:100vh;border-width:0}}@media (max-width:480px){.kx-dialog--wide .kx-dialog__head{padding:var(--kx-space-4) var(--kx-space-5)}.kx-dialog--wide .kx-dialog__foot{padding:var(--kx-space-3) var(--kx-space-5)}}.kx-btn--slim{min-height:32px;padding-inline:var(--kx-space-4);font-size:var(--kx-size-label-sm)}.kx-btn--cta,.kx-btn--slim{padding-block:var(--kx-space-1)}.kx-btn--cta{min-height:38px;padding-inline:var(--kx-space-5)}.kx-btn--ghost.kx-btn--slim{padding-inline:var(--kx-space-2)}.kx-btn--cta:after,.kx-btn--slim:after,.kx-header .kx-btn--sm:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;min-height:100%;transform:translateY(-50%)}.kx-iconbtn--slim{width:32px;height:32px;position:relative}.kx-iconbtn--slim:after{content:"";position:absolute;inset:-6px}.kx-btn--primary[data-busy=true]{background:var(--kx-accent);border-color:var(--kx-accent);color:var(--kx-on-accent);cursor:progress}.kx-header .kx-btn--sm{min-height:32px;padding-block:var(--kx-space-1)}.kx-header .kx-iconbtn{width:32px;height:32px;position:relative}.kx-header .kx-iconbtn:after{content:"";position:absolute;inset:-6px}.kx-header__drawer .kx-btn--block{display:inline-flex;width:auto;min-height:38px;padding-block:var(--kx-space-1)}.kx-header__drawer .kx-btn--block:after{content:"";position:absolute;left:0;right:0;top:-3px;bottom:-3px}@media (max-width:480px){.kx-header .kx-btn--sm{min-height:32px}}.kx-header__nav .kx-header__link{display:inline-flex;align-items:center;min-height:32px;padding-block:0}.kx-visit{container-type:inline-size;display:grid;grid-gap:var(--kx-space-5);gap:var(--kx-space-5);min-width:0}.kx-visit__title{margin:0;font-family:var(--kx-font-body);font-weight:500;font-size:var(--kx-size-lead);line-height:1.3;outline:none}.kx-visit__intro{margin:var(--kx-space-2) 0 0;font-size:var(--kx-size-body-sm);color:var(--kx-text-muted)}.kx-visit__stack{display:grid;grid-gap:var(--kx-space-3);gap:var(--kx-space-3);align-content:start}.kx-visit__region{min-height:288px;display:grid;align-content:start}.kx-visit__wait{min-height:288px;justify-content:center;color:var(--kx-text)}.kx-visit__bar,.kx-visit__wait{display:flex;align-items:center}.kx-visit__bar{justify-content:space-between;gap:var(--kx-space-3);padding-block:var(--kx-space-2);border-block:var(--kx-border-mid)}.kx-visit__week{margin:0;font-family:var(--kx-font-mono);font-size:var(--kx-size-label);letter-spacing:var(--kx-track-label);text-transform:uppercase;text-align:center}.kx-visit__day{display:grid;grid-template-columns:144px minmax(0,1fr);grid-gap:var(--kx-space-2) var(--kx-space-4);gap:var(--kx-space-2) var(--kx-space-4);align-items:center;padding-block:var(--kx-space-3);border-bottom:var(--kx-border-soft)}.kx-visit__date{font-size:var(--kx-size-body-sm);font-weight:500;line-height:1.4;text-wrap:balance}.kx-visit__none{margin:0;font-size:var(--kx-size-caption);line-height:32px;color:var(--kx-text-muted)}.kx-visit__slots{display:flex;flex-wrap:wrap;gap:var(--kx-space-2);min-width:0}.kx-visit__chosen{margin:0;font-weight:500}.kx-visit__note{margin:var(--kx-space-2) 0 0;font-size:var(--kx-size-caption);color:var(--kx-text-muted);max-width:62ch}@container (max-width: 420px){.kx-visit__region,.kx-visit__wait{min-height:400px}.kx-visit__day{grid-template-columns:minmax(0,1fr)}}.kx-slot{position:relative;display:inline-flex;max-width:100%;cursor:pointer}.kx-slot:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.kx-slot__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.kx-slot__box{display:inline-flex;align-items:center;min-height:32px;box-sizing:border-box;padding:0 var(--kx-space-3);border:var(--kx-border-field);background:var(--kx-field-bg);color:var(--kx-text);font-family:var(--kx-font-mono);font-size:var(--kx-size-label);letter-spacing:0;white-space:nowrap;transition:background-color var(--kx-dur-fast) var(--kx-ease),color var(--kx-dur-fast) var(--kx-ease),border-color var(--kx-dur-fast) var(--kx-ease)}.kx-slot:hover .kx-slot__box{background:var(--kx-bg-invert);color:var(--kx-text-invert);border-color:var(--kx-bg-invert)}.kx-slot__input:checked+.kx-slot__box{background:var(--kx-accent);border-color:var(--kx-accent);color:var(--kx-on-accent)}.kx-slot__input:focus-visible+.kx-slot__box{outline:var(--kx-focus-ring);outline-offset:var(--kx-focus-offset)}.kx-slot:active .kx-slot__box{transform:translateY(1px)}.kx-visit[data-invalid=true] .kx-slot__box{border-color:var(--kx-danger);box-shadow:inset 0 0 0 1px var(--kx-danger)}.kx-visit[data-invalid=true] .kx-slot:hover .kx-slot__box{border-color:var(--kx-bg-invert);box-shadow:none}@media (prefers-reduced-motion:reduce){.kx-slot__box{transition:none}}body,html{background:var(--kx-bg)}@media (max-width:820px){.kx-about-grid,.kx-contact-grid,.kx-hero-grid,.kx-why-grid{grid-template-columns:minmax(0,1fr)!important;gap:var(--kx-space-6)!important}.kx-work-row{grid-template-columns:minmax(0,1fr) auto!important;gap:var(--kx-space-4)!important}.kx04-row{grid-template-columns:minmax(0,1fr)!important;gap:var(--kx-space-5)!important}.kx04-go{justify-self:start!important}.kx-case-grid,.kx-stat-grid{grid-template-columns:minmax(0,1fr)!important}.kx-case-grid>div:first-child,.kx-stat{border-right:0!important;border-bottom:var(--kx-border-row)}.kx-principle-row,.kx-step-row{grid-template-columns:minmax(0,1fr)!important;gap:var(--kx-space-3)!important}.kx-why-quote{border-left:0!important;border-top:var(--kx-rule-heavy) solid var(--kx-accent);padding-left:0!important;padding-top:var(--kx-space-5)}}@media (min-width:700px){.kx-do-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:1000px){.kx-do-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:699px){.kx-do-grid>div{padding-right:0!important}}@media (max-width:1240px){.kx-case-grid{grid-template-columns:minmax(0,1fr)!important}.kx-case-grid>div:first-child{border-right:0!important;border-bottom:var(--kx-border-row)}}.kx-band-center>div{text-align:center}.kx-band-center dl{text-align:left}.kx-band-center .kx-band-center__actions{justify-content:center}[data-kx-grid=cells-36ch]{display:grid;grid-gap:var(--kx-space-6);gap:var(--kx-space-6);grid-template-columns:minmax(0,1fr)}@media (min-width:740px){[data-kx-grid=cells-36ch][data-cols="2"],[data-kx-grid=cells-36ch][data-cols="4"],[data-kx-grid=cells-36ch][data-cols="6"],[data-kx-grid=cells-36ch][data-cols="8"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){[data-kx-grid=cells-36ch][data-cols="3"],[data-kx-grid=cells-36ch][data-cols="6"],[data-kx-grid=cells-36ch][data-cols="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.kxp-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--kx-space-8);gap:var(--kx-space-8);align-items:start}.kxp-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kxp-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kxp-qa{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--kx-space-6);gap:var(--kx-space-6)}@media (max-width:1100px){.kxp-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.kxp-2col{gap:var(--kx-space-6)}.kxp-2col,.kxp-3,.kxp-qa{grid-template-columns:minmax(0,1fr)}.kxp-qa{gap:var(--kx-space-2)}}.kx-flow{container-type:inline-size;--kx-flow-lead:200ms;--kx-flow-step:700ms}.kx-flow__ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.kx-flow__li{position:relative;padding:0 var(--kx-space-5) 0 0}.kx-flow__node{position:relative;z-index:1;display:block;width:14px;height:14px;border:var(--kx-rule-thick) solid var(--kx-text);background:var(--kx-text);margin-bottom:var(--kx-space-5)}.kx-flow__track{position:absolute;left:14px;right:0;top:6px;height:var(--kx-rule-thick);background:var(--kx-rule-mid)}.kx-flow__fill{position:absolute;inset:0;background:var(--kx-accent)}.kx-flow__li:last-child .kx-flow__track{display:none}.kx-flow__title{color:var(--kx-text)}@container (max-width: 640px){.kx-flow__ol{grid-template-columns:minmax(0,1fr)}.kx-flow__li{padding:0 0 var(--kx-space-6) calc(14px + var(--kx-space-5))}.kx-flow__li:last-child{padding-bottom:0}.kx-flow__node{position:absolute;left:0;top:3px;margin:0}.kx-flow__track{left:6px;right:auto;top:17px;bottom:0;width:var(--kx-rule-thick);height:auto}}@media (prefers-reduced-motion:no-preference){.kx-flow[data-state=armed] .kx-flow__node{background:transparent}.kx-flow[data-state=armed] .kx-flow__title{color:var(--kx-text-muted)}.kx-flow[data-state=armed] .kx-flow__fill{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.kx-flow[data-state=play] .kx-flow__node{animation:kx-flow-node var(--kx-dur-base) var(--kx-ease) calc(var(--kx-flow-lead) + var(--k) * var(--kx-flow-step) - var(--t, 0s)) both}.kx-flow[data-state=play] .kx-flow__title{animation:kx-flow-title var(--kx-dur-base) var(--kx-ease) calc(var(--kx-flow-lead) + var(--k) * var(--kx-flow-step) - var(--t, 0s)) both}.kx-flow[data-state=play] .kx-flow__fill{animation:kx-flow-fill-x var(--kx-dur-slow) var(--kx-ease) calc(var(--kx-flow-lead) + (var(--k) + 1) * var(--kx-flow-step) - var(--kx-dur-slow) - var(--t, 0s)) both}.kx-flow[data-paused] .kx-flow__fill,.kx-flow[data-paused] .kx-flow__node,.kx-flow[data-paused] .kx-flow__title{animation-play-state:paused}@container (max-width: 640px){.kx-flow[data-state=armed] .kx-flow__fill{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.kx-flow[data-state=play] .kx-flow__fill{animation-name:kx-flow-fill-y}}}@keyframes kx-flow-node{0%{background:transparent}to{background:var(--kx-text)}}@keyframes kx-flow-title{0%{color:var(--kx-text-muted)}to{color:var(--kx-text)}}@keyframes kx-flow-fill-x{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes kx-flow-fill-y{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.kx-rep{container-type:inline-size}.kx-rep .kx-tabs{border-bottom:0}.kx-rep .kx-tab{padding-inline:0;margin-right:var(--kx-space-6)}.kx-rep__scroll{max-height:760px;overflow:auto}.kx-rep__sheet{padding:var(--kx-space-7) var(--kx-space-8)}.kx-rep__dl{display:grid;grid-template-columns:160px minmax(0,1fr);grid-column-gap:var(--kx-space-5);column-gap:var(--kx-space-5);grid-row-gap:var(--kx-space-3);row-gap:var(--kx-space-3)}@container (max-width: 640px){.kx-rep__scroll{max-height:none;overflow:visible}.kx-rep__sheet{padding:var(--kx-space-5) var(--kx-space-4)}.kx-rep__dl{grid-template-columns:minmax(0,1fr);row-gap:var(--kx-space-1)}.kx-rep__dl dd{margin-bottom:var(--kx-space-3)!important}.kx-rep .kx-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--kx-space-4);column-gap:var(--kx-space-4);overflow-x:visible}.kx-rep .kx-tab{font-size:var(--kx-size-label-sm);margin-right:0;white-space:normal;text-align:left;line-height:1.3;min-width:0}.kx-rep__head{flex-direction:column;align-items:stretch!important;gap:0!important}.kx-rep__meta{order:0}.kx-rep__head .kx-tabs{order:1}}.kx-co{container-type:inline-size;container-name:kxco}.kx-co__panel{width:min(520px,100%);border-left:var(--kx-border-field)}.kx-co__sum-bottom{display:none}.kx-co__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--kx-space-4);flex-wrap:wrap}.kx-co__fieldrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--kx-space-4);gap:var(--kx-space-4)}@container kxco (max-width: 600px){.kx-co__panel{width:100%;border-left:0}.kx-co__sum-top{display:none}.kx-co__sum-bottom{display:block}.kx-co__foot{flex-direction:column-reverse;align-items:stretch;gap:var(--kx-space-3)}.kx-co__foot .kx-btn--cta{display:flex;width:100%}.kx-co__pad{padding-left:var(--kx-space-5)!important;padding-right:var(--kx-space-5)!important}}.kx-sec-2col{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--kx-space-5);gap:var(--kx-space-5)}@media (min-width:821px){.kx-sec-2col{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--kx-space-8)}}.kx-sec-views{display:flex;border-bottom:var(--kx-border-row)}a.kx-tab{display:inline-flex;align-items:center;border-bottom:var(--kx-rule-thick) solid transparent}a.kx-tab:hover{color:var(--kx-text);border-bottom-color:transparent;box-shadow:inset 0 -1px 0 0 var(--kx-accent)}a.kx-tab[aria-current=page]{color:var(--kx-text);border-bottom-color:var(--kx-accent);box-shadow:none}@media (max-width:480px){.kx-sec-views{flex-wrap:wrap}.kx-sec-views .kx-tab{min-height:var(--kx-control-h);padding-inline:var(--kx-space-3)}}.kx-sec-list{list-style:none;margin:0;padding:0}.kx-sec-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--kx-space-4);gap:var(--kx-space-4);padding:var(--kx-space-6) 0;border-bottom:0;color:var(--kx-text)}.kx-sec-list>li+li>.kx-sec-row{border-top:var(--kx-border-row)}.kx-sec-row:hover{color:var(--kx-text)}.kx-sec-row:hover .kx-sec-row__go,.kx-sec-row:hover .kx-sec-row__title{color:var(--kx-text-accent)}.kx-sec-row:focus-visible{outline:var(--kx-focus-ring);outline-offset:var(--kx-focus-offset)}.kx-sec-row__title{text-wrap:pretty}.kx-sec-row__go,.kx-sec-row__title{transition:color var(--kx-dur-fast) var(--kx-ease)}.kx-sec-row__go{display:none;color:var(--kx-text-muted)}@media (min-width:821px){.kx-sec-row{grid-template-columns:minmax(0,3fr) minmax(0,8fr) minmax(0,1fr);gap:var(--kx-space-6);align-items:start}.kx-sec-row__go{display:flex;justify-content:flex-end;padding-top:var(--kx-space-2)}}.kx-sec-prose{max-width:var(--kx-measure);font-size:var(--kx-size-body);line-height:var(--kx-leading-loose)}.kx-sec-prose>*{margin-block:0}.kx-sec-ol{list-style:none;margin:0;padding:0}.kx-sec-ol>li{display:grid;grid-template-columns:var(--kx-space-7) minmax(0,1fr);grid-gap:var(--kx-space-3);gap:var(--kx-space-3);padding:var(--kx-space-5) 0}.kx-sec-ol>li+li{border-top:var(--kx-border-row)}.kx-sec-ol__n{font-family:var(--kx-font-mono);font-size:var(--kx-size-label);letter-spacing:var(--kx-track-label-wide);color:var(--kx-text-muted);padding-top:var(--kx-space-1)}.kx-sec-ol--questions>li>span+span{font-size:var(--kx-size-lead)}.kx-sec-note,.kx-sec-ol--questions>li>span+span{line-height:var(--kx-leading-body);font-weight:var(--kx-weight-medium)}.kx-sec-note{margin:0;padding:var(--kx-space-5) 0 0;border-top:var(--kx-rule-thick) solid var(--kx-rule-band);font-size:var(--kx-size-d4);text-wrap:pretty}.kx-sec-prose>*+*{margin-top:var(--kx-space-5)}.kx-sec-help{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--kx-space-6);gap:var(--kx-space-6);align-items:end}@media (min-width:821px){.kx-sec-help{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--kx-space-8)}}.kx-sec-sources{list-style:none;margin:0;padding:0}.kx-sec-sources a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--kx-space-4);gap:var(--kx-space-4);align-items:start;padding:var(--kx-space-4) 0;border-bottom:0;color:var(--kx-text)}.kx-sec-sources>li:first-child>a{padding-top:0}.kx-sec-sources>li+li>a{border-top:var(--kx-border-row)}.kx-sec-sources a:hover{color:var(--kx-text)}.kx-sec-sources a:hover .kx-sec-src__title{box-shadow:inset 0 -1px 0 0 var(--kx-accent)}.kx-sec-sources a:hover .kx-icon{color:var(--kx-text-accent)}.kx-sec-sources a:focus-visible{outline:var(--kx-focus-ring);outline-offset:var(--kx-focus-offset)}.kx-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}.kx-sec-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kx-space-2);font-family:var(--kx-font-mono);font-size:var(--kx-size-label);text-transform:uppercase;letter-spacing:var(--kx-track-label);color:var(--kx-text-muted)}.kx-sec-crumbs a{color:var(--kx-text-muted);padding-block:var(--kx-space-2)}.kx-sec-crumbs a:hover{color:var(--kx-text)}.kx-header__cta{flex:none}.kx-header__cta .kx-btn{white-space:nowrap}@media (min-width:821px) and (max-width:1100px){.kx-header__nav{gap:var(--kx-space-5)}}[data-kx-band=accent] .kx-btn--solid:hover{background:var(--kx-paper);color:var(--kx-ink);border-color:var(--kx-ink)}[data-kx-band=accent] .kx-btn:focus-visible,[data-kx-band=accent] a:focus-visible,[data-kx-band=accent] button:focus-visible{outline-color:var(--kx-ink)}