:root{--kk-green-50:#f0f7f4;--kk-green-100:#d5eddf;--kk-green-200:#a8d9bc;--kk-green-300:#72bf96;--kk-green-400:#4ba879;--kk-green-500:#2e8b5e;--kk-green-600:#247048;--kk-green-700:#1b5636;--kk-green-800:#123b25;--kk-neutral-0:#fff;--kk-neutral-50:#fafaf8;--kk-neutral-100:#f3f2ee;--kk-neutral-200:#e5e3dd;--kk-neutral-300:#d1cec5;--kk-neutral-400:#a8a49a;--kk-neutral-500:#7d796f;--kk-neutral-600:#5a5750;--kk-neutral-700:#3d3b37;--kk-neutral-800:#252420;--kk-neutral-900:#141311;--kk-accent-blue:#4a90a4;--kk-accent-warm:#c4956a;--kk-action-forward:var(--kk-green-500);--kk-action-forward-pressed:var(--kk-green-600);--kk-action-forward-subtle:var(--kk-green-100);--kk-surface-page:var(--kk-neutral-50);--kk-surface-card:var(--kk-neutral-0);--kk-surface-input:var(--kk-neutral-0);--kk-surface-border:var(--kk-neutral-200);--kk-surface-subtle:var(--kk-neutral-100);--kk-surface-success:var(--kk-green-50);--kk-success-fg:var(--kk-green-700);--kk-text-primary:var(--kk-neutral-800);--kk-text-secondary:var(--kk-neutral-500);--kk-text-on-forward:var(--kk-neutral-0);--kk-status-needed-bg:#e8dff0;--kk-status-needed-fg:#6b4c8a;--kk-status-requested-bg:#fff3e0;--kk-status-requested-fg:#b8730e;--kk-status-pending-bg:#fff8e1;--kk-status-pending-fg:#9c8a1b;--kk-status-confirmed-bg:#e8f5e9;--kk-status-confirmed-fg:#2e7d32;--kk-status-escalation-bg:#fbe9e7;--kk-status-escalation-fg:#c62828}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--kk-surface-page:#1a1917;--kk-surface-card:#252420;--kk-surface-input:var(--kk-neutral-800);--kk-surface-border:var(--kk-neutral-700);--kk-surface-subtle:#201e1b;--kk-surface-success:#16241b;--kk-success-fg:var(--kk-green-300);--kk-text-primary:var(--kk-neutral-100);--kk-text-secondary:var(--kk-neutral-400);--kk-text-on-forward:var(--kk-neutral-0);--kk-action-forward:var(--kk-green-400);--kk-action-forward-pressed:var(--kk-green-500);--kk-action-forward-subtle:var(--kk-green-800)}}:root[data-theme=dark]{--kk-surface-page:#1a1917;--kk-surface-card:#252420;--kk-surface-input:var(--kk-neutral-800);--kk-surface-border:var(--kk-neutral-700);--kk-text-primary:var(--kk-neutral-100);--kk-text-secondary:var(--kk-neutral-400);--kk-text-on-forward:var(--kk-neutral-0);--kk-action-forward:var(--kk-green-400);--kk-action-forward-pressed:var(--kk-green-500);--kk-action-forward-subtle:var(--kk-green-800)}
:root{--kk-font-display:var(--font-source-serif), "Source Serif 4", Georgia, "Times New Roman", serif;--kk-font-sans:var(--font-dm-sans), "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--kk-font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--kk-weight-regular:400;--kk-weight-medium:500;--kk-weight-semibold:600;--kk-type-display-size:32px;--kk-type-display-line:40px;--kk-type-h1-size:26px;--kk-type-h1-line:34px;--kk-type-h2-size:22px;--kk-type-h2-line:30px;--kk-type-h3-size:18px;--kk-type-h3-line:26px;--kk-type-body-lg-size:17px;--kk-type-body-lg-line:26px;--kk-type-body-size:15px;--kk-type-body-line:24px;--kk-type-body-sm-size:13px;--kk-type-body-sm-line:20px;--kk-type-caption-size:12px;--kk-type-caption-line:16px;--kk-type-overline-size:11px;--kk-type-overline-line:16px;--kk-type-overline-tracking:.5px}.kk-display{font-family:var(--kk-font-display);font-size:var(--kk-type-display-size);line-height:var(--kk-type-display-line);font-weight:var(--kk-weight-semibold)}.kk-h1{font-family:var(--kk-font-display);font-size:var(--kk-type-h1-size);line-height:var(--kk-type-h1-line);font-weight:var(--kk-weight-semibold)}.kk-h2{font-family:var(--kk-font-sans);font-size:var(--kk-type-h2-size);line-height:var(--kk-type-h2-line);font-weight:var(--kk-weight-semibold)}.kk-h3{font-family:var(--kk-font-sans);font-size:var(--kk-type-h3-size);line-height:var(--kk-type-h3-line);font-weight:var(--kk-weight-semibold)}.kk-body-lg{font-family:var(--kk-font-sans);font-size:var(--kk-type-body-lg-size);line-height:var(--kk-type-body-lg-line);font-weight:var(--kk-weight-regular)}.kk-body{font-family:var(--kk-font-sans);font-size:var(--kk-type-body-size);line-height:var(--kk-type-body-line);font-weight:var(--kk-weight-regular)}.kk-body-sm{font-family:var(--kk-font-sans);font-size:var(--kk-type-body-sm-size);line-height:var(--kk-type-body-sm-line);font-weight:var(--kk-weight-regular)}.kk-caption{font-family:var(--kk-font-sans);font-size:var(--kk-type-caption-size);line-height:var(--kk-type-caption-line);font-weight:var(--kk-weight-medium)}.kk-overline{font-family:var(--kk-font-sans);font-size:var(--kk-type-overline-size);line-height:var(--kk-type-overline-line);font-weight:var(--kk-weight-semibold);text-transform:uppercase;letter-spacing:var(--kk-type-overline-tracking)}
:root{--kk-space-xs:4px;--kk-space-sm:8px;--kk-space-md:16px;--kk-space-lg:24px;--kk-space-xl:32px;--kk-space-2xl:48px;--kk-space-3xl:64px;--kk-radius-sm:8px;--kk-radius-md:12px;--kk-radius-lg:16px;--kk-radius-full:9999px;--kk-touch-target-min:44px;--kk-shadow-sm:0 1px 3px #1413110f;--kk-shadow-md:0 4px 12px #14131114;--kk-shadow-lg:0 8px 24px #1413111f}
:root{--kk-duration-instant:.1s;--kk-duration-fast:.2s;--kk-duration-normal:.3s;--kk-duration-slow:.5s;--kk-ease-out:cubic-bezier(0, 0, .2, 1);--kk-ease-in:cubic-bezier(.4, 0, 1, 1);--kk-ease-in-out:cubic-bezier(.4, 0, .2, 1)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{font-family:var(--kk-font-sans);font-size:var(--kk-type-body-size);line-height:var(--kk-type-body-line);color:var(--kk-text-primary);background:var(--kk-surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}a{color:var(--kk-text-primary);text-decoration:none}a:hover{color:var(--kk-action-forward)}::selection{background:var(--kk-action-forward-subtle)}section[id]{scroll-margin-top:96px}:where(a,button,[role=tab],[tabindex]):focus-visible{outline:2px solid var(--kk-action-forward);outline-offset:2px;border-radius:var(--kk-radius-sm)}.kk-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes kkFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes kkTermLine{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes kkScan{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes kkGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kkPop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes kkBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@font-face{font-family:dmSans;src:url(../media/dm_sans_latin-s.p.2_mbdogr7ni8i.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsans_958781b9-module__MHQR5q__className{font-family:dmSans,dmSans Fallback;font-style:normal}.dmsans_958781b9-module__MHQR5q__variable{--font-dm-sans:"dmSans", "dmSans Fallback"}
@font-face{font-family:sourceSerif;src:url(../media/source_serif_4_latin-s.p.20at88_q9f_kt.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:sourceSerif;src:url(../media/source_serif_4_italic_latin-s.p.23jyvdx2mwxjn.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:italic}@font-face{font-family:sourceSerif Fallback;src:local(Arial);ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.0%;size-adjust:108.31%}.sourceserif_2240649a-module__03ajnW__className{font-family:sourceSerif,sourceSerif Fallback}.sourceserif_2240649a-module__03ajnW__variable{--font-source-serif:"sourceSerif", "sourceSerif Fallback"}
@font-face{font-family:jetBrainsMono;src:url(../media/jetbrains_mono_latin-s.p.0schr0lclylgv.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetBrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_e2db8320-module__gO_2Gq__className{font-family:jetBrainsMono,jetBrainsMono Fallback;font-style:normal;font-weight:400}.jetbrainsmono_e2db8320-module__gO_2Gq__variable{--font-jetbrains-mono:"jetBrainsMono", "jetBrainsMono Fallback"}
