:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#7dd3fc;--ink:#f4f7fb;--muted:#b7c3d4;--paper:#07111c;--glass:#ffffff14;--glass-strong:#ffffff24;--line:#ffffff2e;--highlight:#ffffff47;--shadow:0 18px 40px #00000059;--field:#08101c73;--working:#3dde8a;--blocked:#ff8b6a;--idle:#f5c16c;--offline:#93a0b3;--info:#7dd3fc;--warn:#f5c16c;--error:#ff8b6a;--ok:#3dde8a;--card-ink:var(--ink);--mark:color-mix(in srgb, var(--accent) 45%, transparent)}html[data-preset=tower]{--paper:#10161c;--ink:#e7eef4;--muted:#b7c6d4;--glass:#e8ece80f;--glass-strong:#e8ece81f;--line:#c4d6c438}html[data-mode=light][data-preset=tower]{--paper:#f3efe6;--ink:#1c2430;--muted:#4d5c6b;--glass:#fffcf6b8;--glass-strong:#fffcf6e6;--line:#2f5d782e;--field:#fffcf6cc}html[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#142033;--muted:#4d6078;--paper:#e7eef8;--glass:#ffffff9e;--glass-strong:#ffffffd1;--line:#14285029;--highlight:#ffffffe6;--shadow:0 16px 36px #28466e29;--field:#ffffffb8;--card-ink:var(--ink)}*{box-sizing:border-box}html,body,#root{min-block-size:100%}body{background:radial-gradient(900px 420px at 0% -10%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 60%), radial-gradient(700px 380px at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 55%), var(--paper);color:var(--ink);text-align:start;margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.45}h1,h2,h3,p,ul{margin-block:0}h1{letter-spacing:-.02em;font-size:1.7rem;font-weight:680}h2{font-size:1.15rem;font-weight:650}h3{color:var(--muted);font-size:.95rem;font-weight:620}a{color:inherit}.shell{min-block-size:100vh}.login,.topbar,.floor,.panel,.open-grid>section,.bot-page>section,.connections>section,.vault-page>form,.machines>li,.log-row,.glass{background:linear-gradient(180deg, var(--highlight), var(--glass));border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);border-radius:1rem}.login{flex-direction:column;gap:.7rem;max-inline-size:24rem;margin-block:12vh;margin-inline:auto;padding:1.2rem;display:flex}.topbar{z-index:3;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.6rem;padding:.55rem .8rem;display:flex;position:sticky;inset-block-start:.6rem}.brand{margin:0;font-size:1.05rem;font-weight:720}.nav{flex-wrap:wrap;gap:.25rem;display:flex}.logout{margin-inline-start:auto}.main{padding:.4rem .8rem 1.4rem}.theme-bar{flex-wrap:wrap;align-items:center;gap:.45rem;padding-block-start:.35rem;display:flex}.accent-picker{flex-direction:row;align-items:center;gap:.35rem}.accent-picker input{background:0 0;border:0;block-size:1.6rem;inline-size:2rem;padding:0}label{flex-direction:column;gap:.2rem;min-inline-size:0;display:flex}input,select,button,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--line);background:var(--field);border-radius:.7rem;padding:.35rem .55rem;box-shadow:inset 0 1px #ffffff14}button,.nav a{color:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.28rem .7rem}button[type=submit],button[type=button],.nav a[aria-current=page],button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 22%, var(--glass-strong));border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.tower,.page,.bot-page,.connections,.vault-page,.status-page,.hud,.floor,.team{flex-direction:column;gap:.7rem;display:flex}.floor{padding:.8rem}.team{border:1px solid var(--line);background:#0000002e;border-radius:.9rem;padding:.7rem}.avatar{object-fit:cover;background:color-mix(in srgb, var(--accent) 25%, transparent);border:1px solid var(--line);block-size:3rem;inline-size:3rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;flex:none;place-items:center;display:grid}.move-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.move-row label{flex-direction:row;flex:1;align-items:center;gap:.35rem}.bot-title{align-items:center;gap:.7rem;display:flex}.bot-title .avatar{block-size:4.2rem;inline-size:4.2rem}.open-grid>section,.bot-page>section,.panel,.connections>section,.log-row{padding:.75rem .9rem}.connection{border-inline-start:3px solid var(--offline)}.connection[data-state=healthy]{border-inline-start-color:var(--working)}.connection[data-state=configured]{border-inline-start-color:var(--idle)}.connection[data-state=error]{border-inline-start-color:var(--blocked)}.note-body,.curl,.key-reveal,.log-detail{white-space:pre-wrap;overflow-wrap:anywhere;max-block-size:18rem;font:inherit;margin:0;overflow:auto}.vault-results{flex-direction:column;gap:.45rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.vault-results li{overflow-wrap:anywhere;min-inline-size:0}.vault-page form,.filter-row,.chat-form,.connection-form{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.graph{border:1px solid var(--line);background:#00000038;border-radius:1rem;min-block-size:28rem}mark{background:var(--mark);color:inherit;border-radius:.2rem;padding-inline:.05rem}.hud{grid-template-columns:minmax(16rem,.8fr) minmax(18rem,1.2fr) minmax(16rem,.8fr);align-items:start;gap:.8rem;display:grid}.hud-panel,.orb-panel{flex-direction:column;gap:.6rem;min-inline-size:0;display:flex}.hud-command,.chat-form{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.hud-focus .hud-panel{opacity:.45}.orb-wrap{place-items:center;padding-block:.4rem;display:grid}.orb{background:radial-gradient(circle at 35% 30%, #fff, color-mix(in srgb, var(--accent) 70%, white) 28%, var(--accent) 52%, transparent 72%);block-size:9.5rem;inline-size:9.5rem;box-shadow:0 0 40px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 0 24px #ffffff73;border-radius:999px;animation:2.8s ease-in-out infinite orb-pulse}.orb[data-state=off]{opacity:.72;animation-duration:4.2s}.orb[data-state=talk]{animation-duration:1.1s}@keyframes orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.chat-log{flex-direction:column;gap:.4rem;max-block-size:22rem;display:flex;overflow:auto}.bubble{border:1px solid var(--line);background:var(--glass);border-radius:.9rem;padding:.45rem .7rem}.bubble[data-role=user]{background:color-mix(in srgb, var(--accent) 20%, var(--glass));align-self:end}.log-list{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.log-row{flex-direction:column;gap:.25rem;display:flex}.log-row[data-level=error]{border-inline-start:3px solid var(--error)}.log-row[data-level=warn]{border-inline-start:3px solid var(--warn)}.log-row[data-level=info]{border-inline-start:3px solid var(--info)}.log-row[data-level=ok]{border-inline-start:3px solid var(--ok)}.log-meta{color:var(--muted);flex-wrap:wrap;gap:.45rem .8rem;font-size:.86rem;display:flex}.machines{flex-direction:column;gap:.45rem;padding:0;list-style:none;display:flex}.machines>li{flex-wrap:wrap;align-items:end;gap:.4rem .8rem;padding:.7rem;display:flex}ul{padding-inline-start:1.1rem}.lede{color:var(--muted);max-inline-size:46rem}.fact{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem}.pills{flex-wrap:wrap;gap:.25rem;display:flex}.pill{border:1px solid var(--line);background:var(--field);border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.name-text{overflow-wrap:anywhere}.open-title,.note-body,.vault-results li{unicode-bidi:plaintext}.install-command{overflow-wrap:anywhere;padding:.6rem}@media (width<=80rem){.topbar{align-items:flex-start}.nav a{padding-inline:.4rem}}@media (width<=60rem){.hud{grid-template-columns:1fr}}.building{grid-template-columns:8.75rem minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.building-main{flex-direction:column;gap:.55rem;min-inline-size:0;display:flex}.building-stack{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, transparent), #00000047);border-radius:.35rem .35rem .2rem .2rem;flex-direction:column;gap:.18rem;padding:.45rem .4rem .55rem;display:flex;position:sticky;top:.6rem;box-shadow:inset 0 0 0 2px #00000047,0 12px 28px #00000038}.building-stack button{text-align:center;border-radius:.2rem;width:100%}.stack-roof{border-inline:1.35rem solid #0000;border-block-end:.95rem solid color-mix(in srgb, var(--accent) 55%, var(--line));block-size:0;inline-size:0;margin-inline:auto}.stack-floor{background:color-mix(in srgb, var(--accent) 14%, var(--glass));flex-direction:column;align-items:center;gap:.12rem;min-block-size:2.7rem;display:flex}.stack-windows{gap:.28rem;display:flex}.stack-windows>span{background:color-mix(in srgb, var(--accent) 70%, white);opacity:.8;block-size:.62rem;inline-size:.48rem}.stack-name{font-size:.78rem;font-weight:700}.stack-count{color:var(--muted);font-size:.7rem}.building-stack button[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 42%, var(--glass-strong))}.building-stage{animation:.22s floor-in}@keyframes floor-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mini-grid{grid-template-columns:repeat(auto-fill,8.75rem);align-items:start;gap:.45rem;display:grid}.mini{background:var(--glass);border:1px solid var(--line);border-inline-start:3px solid var(--offline);block-size:5.625rem;inline-size:8.75rem;box-shadow:inset 0 1px 0 var(--highlight);border-radius:.75rem;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .25rem;padding:.35rem .4rem .3rem;display:grid;position:relative;overflow:visible}.mini[data-status=working]{border-inline-start-color:var(--working)}.mini[data-status=blocked]{border-inline-start-color:var(--blocked)}.mini[data-status=idle]{border-inline-start-color:var(--idle)}.mini-hit{align-items:center;gap:.3rem;min-inline-size:0;text-decoration:none;display:flex}.mini .avatar{block-size:1.7rem;inline-size:1.7rem;box-shadow:none}.mini-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.status-dot{background:var(--offline);border-radius:999px;block-size:.55rem;inline-size:.55rem}.mini[data-status=working] .status-dot{background:var(--working)}.mini[data-status=blocked] .status-dot{background:var(--blocked)}.mini[data-status=idle] .status-dot{background:var(--idle)}.mini .talk{text-align:center;grid-column:1/-1;justify-self:stretch;padding:.08rem .45rem;font-size:.75rem}.talk-pop{z-index:4;background:var(--glass-strong);border:1px solid var(--line);inline-size:16rem;box-shadow:var(--shadow);border-radius:.75rem;flex-direction:column;gap:.35rem;padding:.55rem;display:flex;position:absolute;inset-block-start:calc(100% + .3rem);inset-inline-start:0}.talk-pop textarea{min-block-size:4.2rem;inline-size:100%}.talk-actions{gap:.35rem;display:flex}.chat-panel{border:1px solid var(--line);background:var(--glass);border-radius:1rem;flex-direction:column;gap:.55rem;min-inline-size:0;padding:.75rem;display:flex;position:sticky;top:.6rem}.chat-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.chat-head h2{margin:0;font-size:1rem}.chat-offline{margin:0}.chat-meta{color:var(--muted);gap:.45rem;margin:.2rem 0 0;font-size:.78rem;display:flex}.chat-form textarea{min-block-size:4.2rem;inline-size:100%}.chat-form label{flex:12rem}@media (width<=60rem){.building{grid-template-columns:1fr}.building-stack{flex-direction:row;align-items:stretch;position:static;overflow:auto}.stack-floor,.stack-all{min-inline-size:5.4rem}.stack-roof{display:none}}@media (prefers-reduced-motion:reduce){.building-stage{animation:none}}.open-now{flex-direction:column;gap:.85rem;min-inline-size:0;display:flex}.open-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1.15rem;display:grid}.open-grid>section{isolation:isolate;overflow-wrap:anywhere;flex-direction:column;gap:.55rem;min-inline-size:0;max-inline-size:100%;display:flex}.open-list{flex-direction:column;gap:.45rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.open-item{border:1px solid var(--line);background:var(--field);overflow-wrap:anywhere;border-radius:.75rem;flex-direction:column;gap:.3rem;min-inline-size:0;padding:.55rem .65rem;display:flex}.open-title{overflow-wrap:anywhere;margin:0;font-weight:650}.open-meta{color:var(--muted);flex-wrap:wrap;gap:.2rem .75rem;margin:0;font-size:.84rem;display:flex}.open-note{color:var(--muted);overflow-wrap:anywhere;margin:0}@media (width<=40rem){.open-grid{grid-template-columns:1fr}}
