*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f7;--surface:#fff;--surface-2:#fafafa;--fill:#f1f2f4;--border:#ebebeb;--border-faint:#f0f0f0;--text:#0a0a0a;--text-2:#333;--heading:#14294f;--text-muted:#5f6670;--text-muted-2:#8a8f98;--text-faint:#9aa0a8;--accent:#2b2f36;--link:#15c;--series:#5b9dff;--status-strong:#0a7d2c;--status-good:#4a9d63;--status-weak:#b45309;--status-missing:#b91c1c;--tag-pro:#b45309;--stale:#b45309;--card-glow:0 0 0 1px #78aaff33, 0 0 38px -2px #7db4ff42;--popup-shadow:0 6px 16px #1118271a, 0 18px 40px #11182729}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030509;--surface:#070a12;--surface-2:#0c111d;--fill:#141a2b;--border:#1b2236;--border-faint:#0e131f;--text:#fff;--text-2:#e6eaf5;--heading:#fff;--text-muted:#b8c0da;--text-muted-2:#97a1c2;--text-faint:#7b86a8;--accent:#fff;--link:#5b9dff;--series:#5b9dff;--status-strong:#35c46e;--status-good:#63c98a;--status-weak:#e39a45;--status-missing:#ee6a6a;--tag-pro:#f7c07a;--stale:#e39a45;--card-glow:0 0 0 1px #5894ff1f, 0 0 40px -2px #3c78ff47;--popup-shadow:0 4px 12px #0000003d, 0 16px 36px #00000052}body{background:var(--bg);color:var(--text);transition:background .2s,color .2s}.kl-mark-dark{display:none}.kl-mark-light,[data-theme=dark] .kl-mark-dark{display:block}[data-theme=dark] .kl-mark-light{display:none}.kl-logo{align-items:center;display:inline-flex;position:relative}.kl-dot-live{box-shadow:0 0 3px #5b9dff73,0 0 9px 2px #5b9dff33,0 0 16px 5px #5b9dff17}.kl-when-dark{display:none}.kl-when-light,[data-theme=dark] .kl-when-dark{display:inline-flex}[data-theme=dark] .kl-when-light{display:none}.kl-halo{position:relative}.kl-halo:before{content:"";filter:blur(8px);pointer-events:none;opacity:0;z-index:-1;background:radial-gradient(#5b9dff5c 0%,#5b9dff26 45%,#5b9dff00 72%);border-radius:12px;transition:opacity .22s;position:absolute;inset:-10px}.kl-halo-round:before{filter:blur(10px);background:radial-gradient(circle,#5b9dff00 44%,#5b9dff5c 60%,#5b9dff26 76%,#5b9dff00 100%);border-radius:50%;inset:-12px}.kl-halo:hover:before{opacity:1}[data-theme=dark] .kl-halo:before{background:radial-gradient(#3b82f657 0%,#3b82f624 45%,#3b82f600 72%)}[data-theme=dark] .kl-halo-round:before{background:radial-gradient(circle,#3b82f600 44%,#3b82f657 60%,#3b82f624 76%,#3b82f600 100%)}.kl-logo:before{content:"";filter:blur(10px);pointer-events:none;opacity:0;background:radial-gradient(#5b9dff5c 0%,#5b9dff26 45%,#5b9dff00 72%);transition:opacity .22s;position:absolute;inset:-18px -26px}.kl-logo:hover:before{opacity:1}.kl-mark-dark,.kl-mark-light{transition:filter .22s;position:relative}.kl-logo:hover .kl-mark-dark,.kl-logo:hover .kl-mark-light{filter:drop-shadow(0 0 5px #5b9dff4d)}[data-theme=dark] .kl-logo:before{background:radial-gradient(#3b82f657 0%,#3b82f624 45%,#3b82f600 72%)}.cs-hover{transition:transform .18s}.cs-hover:hover{transform:scale(1.03)}.cs-hover-icon{transition:transform .18s}.cs-hover-icon:hover{transform:scale(1.1)}button{transition:transform .15s}button:not(:disabled):hover{transform:scale(1.03)}@keyframes klToast{0%{opacity:0;transform:translate(-4px,-50%)}8%{opacity:1;transform:translateY(-50%)}80%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(calc(-50% - 3px))}}.kl-bar-btn{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 20px;font-family:inherit;font-size:13px;line-height:1;display:inline-flex}.kl-bar-btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text-muted);cursor:pointer;font-weight:600}.kl-bar-btn--save{background:var(--heading);border-color:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--surface);cursor:pointer;min-width:134px;font-weight:700}.kl-bar-btn--saved{background:var(--fill);border-color:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:#8a90a6;cursor:default;min-width:134px;font-weight:700}.kl-tip{position:relative}.kl-tip:after{content:attr(data-tip);z-index:60;border:1px solid var(--border);background:var(--surface);box-shadow:var(--popup-shadow);color:var(--text-2);letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;max-width:min(260px,70vw);padding:6px 10px;font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:600;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)}.kl-tip:hover:after,.kl-tip:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.kl-tip--left:after{left:0;transform:translate(0)translateY(3px)}.kl-tip--left:hover:after,.kl-tip--left:focus-visible:after{transform:translate(0)translateY(0)}.kl-tip--right:after{left:auto;right:0;transform:translate(0)translateY(3px)}.kl-tip--right:hover:after,.kl-tip--right:focus-visible:after{transform:translate(0)translateY(0)}.kl-tip--under:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%)translateY(-3px)}.kl-tip--under:hover:after,.kl-tip--under:focus-visible:after{transform:translate(-50%)translateY(0)}@keyframes klFlash{0%,to{border-color:var(--border);box-shadow:0 0 #0000}15%,65%{box-shadow:0 0 0 3px color-mix(in srgb, var(--series) 26%, transparent);border-color:var(--series)}40%{border-color:var(--border);box-shadow:0 0 #0000}}.kl-flash{animation:1.1s ease-in-out klFlash}
