:root{--bg:#0b0c0e;--fg:#e8e6e1;--muted:#9aa0a6;--accent:#c9a227}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:720px;margin:0 auto;padding:14vh 24px 10vh}h1{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.05;margin:0 0 .4em;letter-spacing:-.02em}.lede{font-size:1.25rem;color:var(--fg);margin:0 0 1.6em}.muted{color:var(--muted)}.accent{color:var(--accent)}ul.points{list-style:none;padding:0;margin:2em 0}ul.points li{padding:.5em 0;border-top:1px solid #1c1e22}code{background:#15171b;padding:.15em .4em;border-radius:4px;font-size:.85em}footer{margin-top:3em;color:var(--muted);font-size:.9rem}.cta{margin:1.8em 0 0}.cta a{color:var(--accent);text-decoration:none;font-weight:600}.cta a:hover{text-decoration:underline}.dash{max-width:760px;padding-top:6vh}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dash h1{font-size:1.8rem;margin:0 0 .1em}.dash h2{font-size:1.15rem;margin:2.2em 0 .6em;border-top:1px solid #1c1e22;padding-top:1em}.dash p{margin:.3em 0}.small{font-size:.85rem}.label{display:block;font-size:.8rem;color:var(--muted);margin:.6em 0 .2em;text-transform:uppercase;letter-spacing:.04em}.form{display:flex;flex-direction:column;gap:8px;margin:.8em 0 1.2em;padding:14px;background:#101216;border:1px solid #1c1e22;border-radius:10px}.dash input:not([type=checkbox]),.dash select,.dash textarea,.form input:not([type]),.form input[type=text],.form select,.form textarea{background:#15171b;color:var(--fg);border:1px solid #2a2d33;border-radius:7px;padding:9px 11px;font:inherit;width:100%}.form textarea{resize:vertical}.inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.inline select{width:auto}button{background:var(--accent);color:#1a1500;border:0;border-radius:7px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer;align-self:flex-start}button:hover{filter:brightness(1.08)}button.ghost{background:transparent;border:1px solid #2a2d33}button.ghost,button.link{color:var(--muted);font-weight:400}button.link{background:none;padding:0}button.link.danger{color:#d2706a}summary{cursor:pointer}summary.link{color:var(--muted);font-size:.9rem}.adder>summary{color:var(--accent);font-weight:600;margin:.4em 0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.chip{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--muted);background:#15171b;border:1px solid #2a2d33;border-radius:999px;padding:3px 9px;cursor:pointer}.chip.static{cursor:default;color:#c6cdd4}.chip input{accent-color:var(--accent)}ul.atoms,ul.egress,ul.grants{list-style:none;padding:0;margin:0}.atom{border:1px solid #1c1e22;border-radius:10px;padding:12px 14px;margin:10px 0;background:#0e1013}.atom-head{display:flex;align-items:center;gap:10px}.atom .summary{color:var(--muted);font-size:.9rem;margin:.3em 0 .1em}.atom .content{margin:.2em 0 .5em}.atom .row{display:flex;align-items:center;gap:16px;margin-top:6px}.atom .row details{flex:0 0 auto}.badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:lowercase;letter-spacing:.02em;border:1px solid transparent}.s-public{background:#16321f;color:#7fd29a}.s-personal{background:#16263a;color:#79b8f0}.s-private{background:#3a2c12;color:#e0b357}.s-secret{background:#3a1717;color:#e08a84}.badge.t{background:#1b1d22;color:var(--muted)}.grant{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 0;border-top:1px solid #15171b}.grant.revoked{opacity:.45;text-decoration:line-through}ul.egress li{padding:6px 0;border-top:1px solid #15171b;font-size:.92rem}