:root{--bg0: #0c1210;--bg1: #14201a;--ink: #e8f0ea;--muted: #8fa396;--accent: #3ecf8e;--accent-dim: #1f7a52;--danger: #ff7b72;--line: rgba(232, 240, 234, .12);font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,rgba(62,207,142,.18),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(80,140,255,.12),transparent 50%),linear-gradient(165deg,var(--bg0),var(--bg1));min-height:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}.shell{max-width:720px;margin:0 auto;padding:3.5rem 1.25rem 4rem}.brand .logo{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.8rem,8vw,4.2rem);margin:0;letter-spacing:-.02em;line-height:1}.brand .tag{margin:.4rem 0 1rem;color:var(--muted);font-size:1.05rem}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.nav-user{margin-left:auto;color:var(--muted);font-size:.9rem;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{display:grid;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.panel h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.9rem;margin:0}.panel h2{font-size:1rem;margin:.5rem 0 0;font-weight:600}.lead{margin:0 0 .5rem;color:var(--muted);max-width:36ch}.org-list,.member-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.org-list li,.member-list li{border-bottom:1px solid var(--line);padding:.65rem 0}.member-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem}.member-list li div,.linkish{display:grid;gap:.15rem;text-align:left}.member-list span,.linkish span{color:var(--muted);font-size:.85rem}button.linkish{background:none;border:none;color:inherit;padding:0;border-radius:0;font-weight:inherit;cursor:pointer}label{display:grid;gap:.35rem;font-size:.85rem;color:var(--muted)}input,select{font:inherit;color:var(--ink);background:#ffffff0a;border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem}input:focus,select:focus{outline:2px solid var(--accent-dim);border-color:var(--accent)}.invite{display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}button{justify-self:start;margin-top:.5rem;font:inherit;font-weight:600;color:#04140c;background:var(--accent);border:none;border-radius:999px;padding:.7rem 1.35rem;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);margin-top:0}.error{color:var(--danger);margin:0 0 1rem}.success dl{display:grid;grid-template-columns:8rem 1fr;gap:.45rem 1rem;margin:.5rem 0 1rem}.success dt{color:var(--muted)}.success dd{margin:0;word-break:break-all}.success code{font-size:.9rem;background:#3ecf8e1f;padding:.15rem .4rem;border-radius:6px}.shell:has(.analytics){max-width:960px}.analytics-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.period,.tabs{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.stream-filter{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--muted)}.stream-filter select{min-width:9rem}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.inline-form input{flex:1 1 8rem;min-width:6rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:1rem 0 1.5rem}.metrics.compact{margin:.5rem 0 1rem}.metric{display:grid;gap:.25rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.metric span{color:var(--muted);font-size:.8rem}.metric strong{font-family:"Instrument Serif",Georgia,serif;font-size:1.75rem;font-weight:400}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.block h2,.block h3{margin:0 0 .65rem;font-size:1rem}.block.live{border-left:2px solid var(--accent);padding-left:1rem}.snippet{font-family:ui-monospace,Consolas,monospace;font-size:.75rem;white-space:pre-wrap;overflow:auto;max-height:14rem;padding:.75rem;background:color-mix(in srgb,var(--line) 40%,transparent);border:1px solid var(--line)}ul.plain{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}ul.plain li{display:grid;gap:.1rem;padding:.35rem 0;border-bottom:1px solid var(--line)}ul.plain span{color:var(--muted);font-size:.85rem}ul.mono strong{font-family:ui-monospace,monospace;font-size:.9rem}.empty{padding:2rem 0;border-top:1px solid var(--line)}.empty h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;margin:0 0 .5rem}
