/* kiproof-tokens.css — gemeinsame Design-Tokens (hub/on/mm). Vendored copy. */
@font-face { font-family:"Inter"; font-style:normal; font-display:swap; font-weight:100 900; src:url("/fonts/inter-latin-wght-normal.woff2") format("woff2-variations"); }
@font-face { font-family:"Inter"; font-style:italic; font-display:swap; font-weight:100 900; src:url("/fonts/inter-latin-wght-italic.woff2") format("woff2-variations"); }
:root{
  color-scheme:light;
  --kp-brand:#6855e7; --kp-brand-2:#8b75ff; --kp-brand-soft:#eeebff;
  --kp-blue:#3478f6; --kp-green:#1b9d6c; --kp-amber:#d88a16; --kp-red:#d95057;
  --kp-bg:#f4f6fb; --kp-surface:rgba(255,255,255,.88); --kp-surface-solid:#fff; --kp-surface-2:#f7f8fc;
  --kp-text:#14151b; --kp-muted:#6e7381;
  --kp-line:rgba(25,28,40,.09); --kp-line-strong:rgba(25,28,40,.16);
  --kp-shadow-sm:0 1px 2px rgba(17,20,31,.03),0 8px 30px rgba(42,45,61,.055);
  --kp-shadow-lg:0 28px 80px rgba(31,33,48,.2); --kp-glow:rgba(105,85,231,.07);
  --kp-font:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --kp-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"JetBrains Mono",monospace;
  --kp-text-xs:11px; --kp-text-sm:12px; --kp-text-base:13px; --kp-text-md:14px; --kp-text-lg:16px; --kp-text-xl:20px; --kp-text-2xl:28px;
  --kp-r-sm:8px; --kp-r-md:10px; --kp-r-lg:14px; --kp-r-xl:18px; --kp-r-pill:999px;
  --kp-s1:4px; --kp-s2:8px; --kp-s3:12px; --kp-s4:16px; --kp-s5:24px; --kp-s6:32px;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --kp-brand:#917eff; --kp-brand-2:#aa9bff; --kp-brand-soft:rgba(116,89,255,.16);
  --kp-blue:#65a1ff; --kp-green:#44c18c; --kp-amber:#efab45; --kp-red:#ef747a;
  --kp-bg:#101116; --kp-surface:rgba(25,27,34,.88); --kp-surface-solid:#191b22; --kp-surface-2:#20222b;
  --kp-text:#f4f4f7; --kp-muted:#969aa8;
  --kp-line:rgba(255,255,255,.08); --kp-line-strong:rgba(255,255,255,.15);
  --kp-shadow-sm:0 1px 2px rgba(0,0,0,.15),0 12px 35px rgba(0,0,0,.18);
  --kp-shadow-lg:0 28px 90px rgba(0,0,0,.55); --kp-glow:rgba(116,89,255,.10);
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){
  color-scheme:dark;
  --kp-brand:#917eff; --kp-brand-2:#aa9bff; --kp-brand-soft:rgba(116,89,255,.16);
  --kp-blue:#65a1ff; --kp-green:#44c18c; --kp-amber:#efab45; --kp-red:#ef747a;
  --kp-bg:#101116; --kp-surface:rgba(25,27,34,.88); --kp-surface-solid:#191b22; --kp-surface-2:#20222b;
  --kp-text:#f4f4f7; --kp-muted:#969aa8;
  --kp-line:rgba(255,255,255,.08); --kp-line-strong:rgba(255,255,255,.15);
  --kp-shadow-sm:0 1px 2px rgba(0,0,0,.15),0 12px 35px rgba(0,0,0,.18);
  --kp-shadow-lg:0 28px 90px rgba(0,0,0,.55); --kp-glow:rgba(116,89,255,.10);
}}
*,*::before,*::after{ box-sizing:border-box; }
html{ background:var(--kp-bg); }
body{ margin:0; font-family:var(--kp-font); color:var(--kp-text); background:var(--kp-bg); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
a{ color:var(--kp-brand); text-decoration:none; } a:hover{ text-decoration:underline; }
::selection{ background:var(--kp-brand); color:#fff; }
:focus-visible{ outline:2px solid var(--kp-brand); outline-offset:2px; border-radius:var(--kp-r-sm); }
::-webkit-scrollbar{ width:10px; height:10px; } ::-webkit-scrollbar-track{ background:var(--kp-bg); }
::-webkit-scrollbar-thumb{ background:var(--kp-line-strong); border-radius:var(--kp-r-md); }
