:root{--bg: #0b1020;--bg-raised: #121a30;--border: #24304f;--text: #e7ecf6;--muted: #8b96b3;--accent: #4f8cff;--accent-hover: #6ba0ff;--danger: #ff6b6b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border)}.header nav{display:flex;align-items:center;gap:1rem}.header a{color:var(--text);text-decoration:none}.brand{font-size:1.2rem;font-weight:700;letter-spacing:.04em}.user{color:var(--muted);font-size:.9rem}.page{max-width:64rem;margin:0 auto;padding:2rem}.btn{border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;font-size:.95rem;cursor:pointer;background:transparent;color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost:hover{border-color:var(--muted)}.btn-lg{padding:.8rem 1.6rem;font-size:1.05rem}.btn:disabled{opacity:.6;cursor:default}.hero{padding:4rem 0 3rem;text-align:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;margin:0 0 1rem}.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 1rem;line-height:1.15}.lead{color:var(--muted);max-width:38rem;margin:0 auto 2rem;font-size:1.1rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;padding-bottom:3rem}.feature{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.feature h3{margin:0 0 .5rem}.feature p{margin:0;color:var(--muted);font-size:.95rem}.page-head{display:flex;align-items:center;justify-content:space-between}.captures{width:100%;border-collapse:collapse;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;overflow:hidden}.captures th,.captures td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--border);font-size:.95rem}.captures th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.captures tr.selected td{background:#4f8cff14}.link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:.95rem}.muted{color:var(--muted);font-size:.8rem}.empty{background:var(--bg-raised);border:1px dashed var(--border);border-radius:12px;padding:2.5rem;text-align:center;color:var(--muted)}.detail{margin-top:1.5rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.detail pre{overflow-x:auto;font-size:.85rem;color:var(--muted)}.error{color:var(--danger)}.key-form{display:flex;gap:.75rem;margin:1.25rem 0}.key-form input{flex:1;max-width:24rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:.5rem .9rem;color:var(--text);font-size:.95rem}.key-form input:focus{outline:none;border-color:var(--accent)}.secret-box{background:#4f8cff14;border:1px solid var(--accent);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.secret-row{display:flex;align-items:center;gap:.75rem}.secret-row code{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;overflow-x:auto;white-space:nowrap;font-size:.85rem}
