:root{color-scheme:dark;--bg:#0b1015;--card:#101c24;--line:#30434d;--mint:#84efcd;--muted:#afc0c7}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eef5f5;font:16px/1.55 system-ui,sans-serif}main,nav{max-width:1100px;margin:auto;padding:20px clamp(16px,4vw,50px)}nav{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--line)}nav b{margin-right:auto;color:var(--mint)}a{color:var(--mint)}h1{font-size:clamp(2.3rem,6vw,4.8rem);letter-spacing:-.055em;line-height:1.05;max-width:18ch}h2{line-height:1.2}p{max-width:68ch;color:var(--muted)}small,.tag{letter-spacing:.1em;text-transform:uppercase;color:var(--mint);font:600 .82rem monospace}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}article,section.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;margin:12px 0}.button,button{display:inline-block;font:inherit;font-weight:650;padding:9px 16px;border:1px solid var(--mint);border-radius:6px;background:var(--mint);color:#07271e;cursor:pointer;text-decoration:none;margin:4px 3px 4px 0}button:disabled{opacity:.55;cursor:default}input,textarea,select{max-width:100%;padding:9px;font:inherit}output,pre,code{overflow-wrap:anywhere;white-space:pre-wrap}pre{padding:14px;background:#080d10}output{display:block;padding:8px 0}.ready{border-color:var(--mint);color:var(--mint)}#pad{min-height:110px;display:grid;place-items:center;background:#162830;border:1px dashed #68ad9c;user-select:none}textarea{width:100%}.quad{margin:0;padding:12px}.quad span{display:block;font:14px monospace}

.kp-concierge{position:fixed;z-index:1000;bottom:1rem;right:1rem;width:min(23rem,calc(100vw - 2rem));max-height:80vh;overflow:auto;background:#101c24;border:1px solid #547066;border-radius:.65rem;color:#eef5f5;padding:.6rem;box-shadow:0 .4rem 1rem #0006}
.kp-concierge button{width:100%;cursor:pointer}.kp-concierge label{display:block;margin:.5rem 0}.kp-concierge textarea{width:100%}.kp-concierge p{white-space:pre-line;overflow-wrap:anywhere}.kp-links{display:flex;gap:1rem}
