:root{--bg:var(--lightningcss-light,#f6f6f9)var(--lightningcss-dark,#0d0d12);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#16161f);--panel-2:var(--lightningcss-light,#eeeef3)var(--lightningcss-dark,#1d1d28);--bar:var(--lightningcss-light,#f6f6f9d6)var(--lightningcss-dark,#0d0d12d6);--line:var(--lightningcss-light,#00000017)var(--lightningcss-dark,#ffffff14);--line-2:var(--lightningcss-light,#0000002b)var(--lightningcss-dark,#ffffff24);--text:var(--lightningcss-light,#16161c)var(--lightningcss-dark,#ededf0);--dim:var(--lightningcss-light,#777782)var(--lightningcss-dark,#8f8f9b);--muted:var(--lightningcss-light,#51515b)var(--lightningcss-dark,#b6b6c0);--tone-violet:var(--lightningcss-light,#6d5cf0)var(--lightningcss-dark,#8b7cff);--tone-blue:var(--lightningcss-light,#2f7ff0)var(--lightningcss-dark,#5b9dff);--tone-amber:var(--lightningcss-light,#b8791c)var(--lightningcss-dark,#f0b65a);--tone-rose:var(--lightningcss-light,#d93c62)var(--lightningcss-dark,#ff7a9c);--tone-green:var(--lightningcss-light,#2f9e5a)var(--lightningcss-dark,#57c97e);--bad:var(--lightningcss-light,#d93c62)var(--lightningcss-dark,#ff7a9c);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:ui-sans-serif,-apple-system,SF Pro Text,Inter,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;padding-bottom:56px}button,input{font:inherit}button{min-height:32px;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);cursor:pointer;border-radius:7px;padding:6px 11px;font-size:12px}button:hover{border-color:var(--tone-violet)}#app,.shell{min-height:100vh}.bar{z-index:30;background:var(--bar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:10px;display:flex}.brand b{letter-spacing:.02em;font-size:17px}.brand span,.summary,.muted{color:var(--dim);font-size:12px}.break{flex-basis:100%;height:0}.sep{background:var(--line);align-self:stretch;width:1px;margin:5px 2px}.ctl{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.ctl span{white-space:nowrap}.ctl input{width:118px;accent-color:var(--tone-violet)}.ctl strong{min-width:42px;color:var(--text);font-variant-numeric:tabular-nums}button.primary{color:#fff;background:var(--tone-violet);border-color:var(--tone-violet);font-weight:700}button.primary.on{background:var(--bad);border-color:var(--bad)}button.ghost{color:var(--dim);background:0 0;border-color:#0000}button.ghost:hover{color:var(--text);background:var(--panel-2);border-color:var(--line)}button.ghost.on{color:var(--tone-violet);background:color-mix(in srgb, var(--tone-violet) 13%, transparent)}.workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;padding:20px;display:grid}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;align-items:start;gap:14px;min-width:0;display:grid}.grid.xform{display:block;position:relative}.card{contain:content;isolation:isolate;background:var(--panel);border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:294px 168px;border-radius:12px;min-height:168px;padding:14px 14px 12px;transition:border-color .18s,transform .36s cubic-bezier(.2,.7,.3,1);position:relative;overflow:hidden}.card *{contain:layout}.grid.xform .card{will-change:transform;position:absolute;top:0;left:0}.shell.chaos .grid.xform .card{transition:border-color .18s}.card:before{content:"";background:var(--tone,var(--tone-violet));width:3px;position:absolute;inset:0 auto 0 0}.card[data-tone=violet]{--tone:var(--tone-violet)}.card[data-tone=blue]{--tone:var(--tone-blue)}.card[data-tone=amber]{--tone:var(--tone-amber)}.card[data-tone=rose]{--tone:var(--tone-rose)}.card[data-tone=green]{--tone:var(--tone-green)}.card[data-selected],.card.hot{border-color:var(--tone,var(--tone-violet))}.kicker{color:var(--tone,var(--dim));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.dot{background:var(--tone,var(--dim));border-radius:50%;width:6px;height:6px}.headline{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:9px 0 6px;font-size:16px;font-weight:650;line-height:21px;display:-webkit-box;overflow:hidden}.card-title-button{width:100%;min-height:0;color:inherit;font:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.card-title-button:hover{border-color:#0000}.card-title-button:focus-visible{outline:2px solid var(--tone,var(--tone-violet));outline-offset:2px}.byline{color:var(--dim);margin-bottom:12px;font-size:12px}.foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:10px;display:flex}.metric{contain:layout;min-height:24px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.metric .glyph{color:var(--dim);font-size:13px;line-height:1;transition:color .15s,transform .15s;display:inline-block}.metric.likes.liked .glyph{color:var(--tone-rose);transform:scale(1.18)}.metric.trend{color:var(--tone-amber)}.metric.hidden{display:none}.presence{color:var(--dim);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:inline-flex}.live{background:var(--tone-green);border-radius:50%;width:7px;height:7px;position:relative}.live:after{content:"";background:var(--tone-green);border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.side{align-content:start;gap:12px;min-width:0;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.panel-head,.selected-title{justify-content:space-between;align-items:center;gap:12px;display:flex}h2,p{margin:0}h2{font-size:14px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.metric-grid .metric{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;min-height:56px;padding:8px;display:block}.metric-grid .metric span,.event strong{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.metric-grid .metric strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;display:block}.selected-panel,.checks-panel{gap:10px;display:grid}.checks-status{min-height:34px;color:var(--tone-green);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:18px}.checks-status.error{color:var(--bad)}.selected-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.selected-title h2{overflow-wrap:anywhere;min-width:0}.selected-title strong{color:#fff;background:var(--tone-violet);text-transform:uppercase;border-radius:999px;min-height:22px;padding:3px 8px;font-size:11px;font-weight:800}.selected-title strong.hidden{visibility:hidden}.selected-meta{color:var(--dim);font-size:13px}.button-row{flex-wrap:wrap;gap:8px;display:flex}.event-list{gap:8px;max-height:180px;margin-top:12px;display:grid;overflow:auto}.event{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;gap:3px;min-height:58px;padding:8px;display:grid}.event strong,.event span,.event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event small{color:var(--dim);font-size:12px}.feedback{z-index:99;color:#fff;background:var(--tone-green);white-space:pre-wrap;opacity:0;pointer-events:none;min-height:36px;padding:9px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:18px;transition:opacity .16s,transform .16s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.feedback.show{opacity:1;transform:translateY(0)}.feedback.error{background:var(--bad)}@media (width<=1040px){.workspace{grid-template-columns:1fr}}@media (width<=680px){.bar,.workspace{padding:12px}.ctl,.ctl input,button{width:100%}.grid{grid-template-columns:1fr}}
