:root{--bg: #000000;--panel: #000000;--fg: #ffffff;--dim: #ffffff;--error: #ffffff;--border: #ffffff;--cyan: #00ffd5;--magenta: #ec0eb4;--gold: #c9a227;--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Open Sans", system-ui, sans-serif;--r-sm: 2px;--r-input: 2px;--r-panel: 4px;--sidebar-w: 280px;--rail-w: 56px;--header-h: 56px;--composer-h: 44px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;scrollbar-color:#ffffff #000000;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px;background-color:#000}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#fff;border:2px solid #000000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff}::-webkit-scrollbar-corner{background:#000}#app{min-height:100%;height:100%}button,input,textarea{font:inherit;color:inherit}a{color:var(--fg);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--fg)}.fringe-text{position:relative;display:inline-block;color:var(--fg);font-family:var(--font-display);font-weight:800;z-index:0;text-shadow:-1px 0 0 var(--gold),1px 0 0 var(--gold),0 -1px 0 var(--gold),0 1px 0 var(--gold)}.fringe-text:before,.fringe-text:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;z-index:-1;text-shadow:none}.fringe-text:before{color:var(--cyan);transform:translate(-1px,-1px)}.fringe-text:after{color:var(--magenta);transform:translate(1px,1px)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;background:var(--bg);color:var(--fg);border:1px solid var(--fg);border-radius:var(--r-sm);font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;cursor:pointer}.btn:hover{border-color:var(--fg)}.btn:active{transform:translate(1px,1px)}.btn:disabled{color:var(--fg);border-color:var(--fg);cursor:not-allowed;box-shadow:none}.btn-block{width:100%}.btn-demo{margin-top:10px;background:var(--bg);color:var(--fg)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.field input{height:44px;padding:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);outline:none}.field input:focus{border-color:var(--fg)}.field input::placeholder{color:var(--fg)}.hairline{display:block;width:100%;height:1px;min-height:1px;margin:0;padding:0;border:none;background-color:#fff;color:#fff;opacity:1;box-shadow:none;appearance:none}.login-meta .hairline{margin:4px 0 8px}.caps{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.dot,.dot.idle,.dot.warn,.dot.err{width:8px;height:8px;border-radius:50%;background:var(--fg);flex-shrink:0}.login-page{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(420px,100%);padding:32px 28px 28px;background:var(--bg);border:1px solid var(--fg);border-radius:var(--r-panel);position:relative}.login-brand{text-align:center;margin-bottom:28px}.login-brand img.mark,.login-brand .mark{width:48px;height:48px;margin:0 auto 16px;display:block}.login-brand h1{margin:0 0 6px;font-size:28px}.login-brand .sub{margin:0;color:var(--dim);font-size:13px}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{color:var(--error);font-size:13px;min-height:1.2em}.login-meta{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;font-size:13px;color:var(--dim)}.login-meta .stub-note{font-size:11px;color:var(--fg)}.shell{display:grid;grid-template-rows:var(--header-h) 1fr;height:100%;min-height:100vh}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;border-bottom:1px solid var(--fg);background:var(--bg)}.topbar .left,.topbar .right{display:flex;align-items:center;gap:12px}.topbar .right{justify-content:flex-end}.topbar .center{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.04em}.topbar .wordmark{font-family:var(--font-display);font-weight:800;font-size:14px}.signout{min-height:30px;padding:0 12px;font-size:11px}.shell-body{display:grid;grid-template-columns:var(--sidebar-w) 1fr var(--sidebar-w);min-height:0;height:100%}.panel{display:flex;flex-direction:column;min-height:0;background:var(--bg)}.panel-left{border-right:1px solid var(--fg);background:var(--bg)}.panel-right{border-left:1px solid var(--fg);background:var(--bg)}.panel-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border-bottom:1px solid var(--fg)}.panel-scroll{flex:1;overflow:auto;padding:8px}.row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent}.row:hover,.row.active{background:var(--bg);border-color:var(--fg)}.row .title{font-family:var(--font-display);font-weight:600;font-size:13px}.row .meta{font-size:12px;color:var(--dim)}.row .stack{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.avatar{width:30px;height:30px;border-radius:4px;border:1px solid var(--fg);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:11px;background:var(--bg);flex-shrink:0}.chat{display:flex;flex-direction:column;min-height:0;height:100%}.chat-messages{flex:1;overflow:auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px}.bubble{max-width:min(680px,92%);padding:12px 14px;border-radius:var(--r-panel);border:1px solid var(--border);background:var(--bg);font-size:14px}.bubble.user{align-self:flex-end;border-color:var(--fg)}.bubble.bot{align-self:flex-start;border-color:var(--fg)}.bubble .who{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.composer{display:flex;gap:10px;align-items:flex-end;padding:12px 16px 16px;border-top:1px solid var(--fg)}.composer textarea{flex:1;min-height:var(--composer-h);max-height:160px;resize:none;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);outline:none}.composer textarea:focus{border-color:var(--fg)}.composer .send{width:40px;height:40px;padding:0;flex-shrink:0}.mobile-tabs{display:none;gap:8px}@media(max-width:960px){.mobile-tabs{display:flex}}.org-folder{margin-bottom:4px}.org-folder>summary{list-style:none;cursor:pointer;padding:10px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.04em;color:var(--dim)}.org-folder>summary::-webkit-details-marker{display:none}.org-folder[open]>summary{color:var(--fg)}.install-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--bg)}.install-card{width:min(560px,100%);background:var(--bg);border:1px solid var(--fg);border-radius:var(--r-panel);padding:28px 24px 24px}.install-block{margin:12px 0}.install-block h2{margin:0 0 8px;font-family:var(--font-display);font-weight:600;letter-spacing:.04em;color:var(--fg)}.install-copy{margin:0 0 12px;color:var(--dim);font-size:14px}.install-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.install-hint{font-size:12px;color:var(--dim)}.install-code{margin:0 0 10px;padding:12px 14px;background:#000;border:1px solid var(--border);border-radius:var(--r-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;color:var(--fg);overflow-x:auto;white-space:pre-wrap}.stub-banner{padding:12px 14px;border:1px solid var(--fg);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-size:13px}.stub-banner strong{color:var(--fg)}.install-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;color:var(--fg)}html,body{overflow-x:hidden}.topbar .right .email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .right,.topbar .left{min-width:0}.tab[aria-pressed=true]{border-color:var(--fg)}@media(max-width:960px){.shell-body{grid-template-columns:minmax(0,1fr)}.shell-body>.panel{display:none;min-width:0}.shell-body[data-active=left]>.panel-left,.shell-body[data-active=center]>.panel-center,.shell-body[data-active=right]>.panel-right{display:flex}.panel-left,.panel-right{border-left:0;border-right:0}}@media(max-width:640px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 10px}.topbar .center{display:none}.topbar .left,.topbar .right{gap:6px}.topbar .right .email{max-width:90px;font-size:10px}.mobile-tabs{gap:4px}.signout{padding:0 8px;min-height:28px;font-size:10px;flex-shrink:0}.composer{padding:10px;gap:8px}.composer textarea{min-width:0}.chat-messages{padding:16px 12px}}@media(max-width:480px){.topbar .right .email{display:none}}
