.kp{--kp-allow:#4ade80;--kp-ask:#fbbf24;--kp-deny:#f87171;--kp-absent:#8a97ad;--kp-border:var(--glass-border,#232a39);--kp-mut:var(--gray,#8a97ad);margin:1.5rem 0}.kp-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;display:grid}@media (width<=760px){.kp-grid{grid-template-columns:1fr}}.kp-panel{border:1px solid var(--kp-border);background:#0a0e168c;border-radius:10px;padding:.8rem .9rem 1rem}.kp-h{text-transform:uppercase;letter-spacing:.05em;color:var(--kp-mut);margin:0 0 .7rem;font-size:.78rem}.kp-ctxlabel{text-transform:none;letter-spacing:0;font-weight:400}.kp-controls{flex-wrap:wrap;align-items:end;gap:1.2rem;margin-bottom:.5rem;display:flex}.kp-field{color:var(--kp-mut);gap:.3rem;font-size:.8rem;display:grid}.kp-preset{color:var(--text-main,#d7dee9);border:1px solid var(--kp-border);background:#0d1117;border-radius:6px;padding:.4rem .5rem}.kp-switch{border:1px solid var(--kp-border);border-radius:6px;display:inline-flex;overflow:hidden}.kp-switch button{color:var(--kp-mut);cursor:pointer;background:#0d1117;border:0;padding:.4rem .8rem;font-size:.82rem}.kp-switch button.on{background:var(--accent,#5b9bff);color:#fff}.kp-hint{color:var(--kp-mut);margin:.2rem 0 .6rem;font-size:.78rem}.kp-tools{grid-template-columns:1fr;gap:.05rem;display:grid}.kp-tgroup{text-transform:uppercase;letter-spacing:.05em;color:var(--kp-mut);grid-column:1/-1;margin:.5rem 0 .1rem;font-size:.68rem}.kp-tool{cursor:pointer;align-items:baseline;gap:.4rem;padding:.12rem 0;font:12.5px ui-monospace,Menlo,monospace;display:flex}.kp-tool input{accent-color:var(--accent,#5b9bff)}.kp-tool.kp-disabled{opacity:.38}.kp-chip{cursor:default}.kp-tname{color:var(--text-main,#d7dee9)}.kp-tsub{color:var(--kp-mut);white-space:nowrap;margin-left:auto;padding-left:.8rem;font-size:11px}.kp-src{margin-top:.8rem}.kp-src summary{cursor:pointer;color:var(--kp-mut);font-size:.8rem}.kp-yaml{border:1px solid var(--kp-border);max-height:260px;color:var(--text-main,#d7dee9);white-space:pre;background:#0d1117;border-radius:8px;margin:.5rem 0 0;padding:.7rem;font:11.5px/1.4 ui-monospace,Menlo,monospace;overflow:auto}.kp-buckets{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.kp-col{border:1px solid var(--kp-border);background:#0000002e;border-radius:8px;padding:.5rem .6rem}.kp-colh{letter-spacing:.04em;align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:flex}.kp-colh em{opacity:.6;margin-left:auto;font-style:normal;font-weight:400}.kp-glyph{color:#0b0e14;border-radius:4px;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;display:inline-grid}.kp-col-Allow .kp-glyph{background:var(--kp-allow)}.kp-col-Allow .kp-colh{color:var(--kp-allow)}.kp-col-Ask .kp-glyph{background:var(--kp-ask)}.kp-col-Ask .kp-colh{color:var(--kp-ask)}.kp-col-Deny .kp-glyph{background:var(--kp-deny)}.kp-col-Deny .kp-colh{color:var(--kp-deny)}.kp-col-Absent .kp-glyph{background:var(--kp-absent)}.kp-col-Absent .kp-colh{color:var(--kp-absent)}.kp-col ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.kp-chip{border:1px solid var(--kp-border);background:#0d1117;border-radius:6px;flex-direction:column;padding:.25rem .45rem;font:12px ui-monospace,Menlo,monospace;display:flex}.kp-chip b{color:var(--text-main,#d7dee9);font-weight:600}.kp-crule{color:var(--kp-mut);font-size:10px}.kp-c-Deny{border-color:#f8717173}.kp-c-Absent{opacity:.6}.kp-empty{color:var(--kp-mut);opacity:.5;font-size:12px}.kp-foot{color:var(--kp-mut);margin:.8rem 0 0;font-size:12.5px}.kp-err{color:var(--kp-deny);white-space:pre-wrap;font:12.5px ui-monospace,monospace}@keyframes kp-pop{0%{opacity:.25;transform:scale(.82)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.kp-moved{animation:.34s kp-pop}main[data-astro-cid-rxmzdjr4]{width:1080px;max-width:calc(100% - 2em)}.intro[data-astro-cid-rxmzdjr4]{margin-bottom:1.5rem}.intro[data-astro-cid-rxmzdjr4] h1[data-astro-cid-rxmzdjr4]{margin:0 0 .5rem;font-size:2rem;line-height:1.1}.intro[data-astro-cid-rxmzdjr4] p[data-astro-cid-rxmzdjr4]{color:var(--gray,#8a97ad);margin:0}.note[data-astro-cid-rxmzdjr4]{color:var(--gray,#8a97ad);border-left:3px solid var(--accent,#5b9bff);margin-top:1.25rem;padding-left:.8rem;font-size:.85rem}
