:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f4f1;--surface:#fff;--text:#000;--muted:#333;--border:#000;--error:#000;--radius:0;font-synthesis:none;text-rendering:geometricprecision;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{min-height:100dvh;color:var(--text);background:var(--background);margin:0}button,input,textarea{font:inherit}button{cursor:pointer;min-height:44px}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--text);outline-offset:3px}h1,p{margin-top:0}.app-shell{place-items:center;min-height:100dvh;padding:8px;display:grid}.browser-frame{border:3px solid var(--border);background:var(--surface);grid-template-rows:28px auto auto minmax(0,1fr) auto;width:min(1480px,100%);height:calc(100dvh - 16px);display:grid;overflow:hidden}.browser-bar{border-bottom:3px solid var(--border);background:var(--surface);grid-template-columns:96px minmax(0,1fr);align-items:stretch;display:grid}.window-controls{border-right:2px solid var(--border);align-items:center;gap:7px;padding:0 12px;display:flex}.window-controls span{background:var(--text);border-radius:50%;width:9px;height:9px}.topbar{border-bottom:3px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.brand{align-items:center;min-width:0;padding:12px 18px;display:flex}.brand h1{letter-spacing:-.08em;text-transform:uppercase;margin-bottom:0;font-size:clamp(1.1rem,2.6vw,2.2rem);line-height:.95}.topbar-actions{border-left:3px solid var(--border);align-items:stretch;display:flex}.secondary-button{border:0;border-right:3px solid var(--border);min-width:118px;color:var(--text);background:var(--surface);text-transform:uppercase;border-radius:0;place-items:center;padding:0 12px;font-weight:900;display:grid}.topbar-actions>:last-child{border-right:0}.secondary-button:hover{color:var(--surface);background:var(--text)}.conversation{background:var(--surface);min-height:0;overflow:hidden}.conversation-inner{grid-template-rows:minmax(0,1fr);height:100%;display:grid}.section-label{width:fit-content;color:var(--surface);background:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:14px 22px 0;padding:6px 12px;font-weight:900}.composer-shell{border-top:3px solid var(--border);background:var(--surface)}.trace-line{border-bottom:2px solid var(--border);text-transform:uppercase;padding:7px 18px;font-size:.75rem}.trace-line span{overflow-wrap:anywhere;max-width:100%}.section-nav{border-bottom:3px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.section-tab{border:0;border-right:3px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);letter-spacing:.08em;text-transform:uppercase;border-radius:0;font-weight:900}.section-tab:last-child{border-right:0}.section-tab:hover,.section-tab[aria-current=page]{color:var(--surface);background:var(--text)}.content-panel{min-height:0;overflow:hidden}.architecture-panel{overflow:auto}.panel-inner{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.diagram-card,.empty-state{border:3px solid var(--border);background:var(--surface);width:min(1180px,100% - 44px);margin:22px auto;padding:clamp(16px,3vw,34px)}.diagram-card{margin-bottom:0}.diagram-kicker,.placeholder-kicker{color:var(--surface);background:var(--text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-block}.diagram-image-frame{border:2px solid var(--border);background:0 0;overflow:auto}.architecture-diagram{width:100%;min-width:760px;height:auto;display:block}.diagram-caption{color:var(--muted);margin-top:12px;line-height:1.5}.empty-state h2{letter-spacing:-.08em;text-transform:uppercase;max-width:760px;margin-bottom:16px;font-size:clamp(2rem,6vw,5rem);line-height:.92}.empty-state p{max-width:78ch;color:var(--muted);margin-bottom:0;line-height:1.6}.trace-panel{grid-template-rows:minmax(0,1fr)}.trace-card{border:3px solid var(--border);background:var(--surface);width:min(1440px,100% - 20px);height:calc(100% - 20px);min-height:0;margin:10px auto;overflow:hidden}.transaction-card{flex-direction:column;display:flex}.trace-toolbar{border-bottom:2px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:8px 12px;display:flex}.refresh-status{text-transform:uppercase;align-items:center;gap:8px;font-size:.8rem;font-weight:900;display:flex}.trace-id{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;font-size:.8rem;font-weight:900;overflow:hidden}.refresh-dot{border:2px solid var(--border);background:var(--surface);width:12px;height:12px}.refresh-dot.active{background:var(--text);animation:1.2s ease-in-out infinite refresh-pulse}.event-icon{border:2px solid var(--border);width:14px;height:14px;display:inline-block}.event-icon.request{background:var(--text)}.event-icon.internal{background:radial-gradient(var(--text) 28%, transparent 30%);background-size:5px 5px}.event-icon.dependency{background:repeating-linear-gradient(135deg, var(--text) 0 2px, transparent 2px 5px)}.trace-loader{align-items:center;gap:18px;padding:18px;display:flex}.trace-loader strong{text-transform:uppercase;margin-bottom:6px;display:block}.trace-loader p{color:var(--muted);margin-bottom:0;line-height:1.5}.loader-mark{border:3px solid var(--border);flex:none;grid-template-columns:repeat(2,1fr);gap:4px;width:58px;height:58px;padding:6px;display:grid}.loader-mark span{background:var(--text);animation:.9s steps(2,jump-none) infinite loader-blink}.loader-mark span:nth-child(2){animation-delay:.12s}.loader-mark span:nth-child(3){animation-delay:.24s}.loader-mark span:nth-child(4){animation-delay:.36s}.trace-error{border-bottom:2px solid var(--border);color:var(--surface);background:var(--text);margin:0;padding:14px 18px;font-weight:900}.transaction-table{overscroll-behavior:contain;flex:auto;width:100%;min-height:0;overflow:auto}.timeline-row{border-bottom:1px solid #b8b8b8;grid-template-columns:minmax(360px,1fr) 78px 116px minmax(380px,1.15fr);min-width:980px;min-height:36px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-head{border-bottom:2px solid var(--border);text-transform:uppercase;background:#eee;min-height:38px;font-size:.75rem;font-weight:900}.timeline-head>span,.axis{padding:9px 10px}.event-cell,.res-cell,.duration-cell,.bar-cell{border-right:1px solid #b8b8b8;min-width:0}.event-cell{align-items:center;gap:8px;display:flex;overflow:hidden}.event-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.res-cell,.duration-cell{font-variant-numeric:tabular-nums;padding:9px 10px}.bar-cell{background:repeating-linear-gradient(90deg,#0000 0 15%,#d8d8d8 15% calc(15% + 1px));position:relative}.axis{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.timeline-bar{border:1px solid var(--border);height:14px;position:absolute;top:10px}.timeline-bar.request{background:var(--text)}.timeline-bar.internal{background:radial-gradient(var(--text) 28%, var(--surface) 30%);background-size:5px 5px}.timeline-bar.dependency{background:repeating-linear-gradient(135deg, var(--text) 0 2px, var(--surface) 2px 5px)}@keyframes refresh-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes loader-blink{0%,to{opacity:.2}50%{opacity:1}}.messages{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:16px;width:min(1180px,100% - 44px);height:100%;margin:0 auto;padding:22px 0;display:flex;overflow-y:auto}.messages::-webkit-scrollbar{display:none}.message{width:min(76%,780px)}.message.user{align-self:flex-end}.message-role{border:2px solid var(--border);color:var(--text);background:var(--surface);letter-spacing:.08em;text-transform:uppercase;margin-bottom:-1px;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-block}.message p{border:2px solid var(--border);background:var(--surface);white-space:pre-wrap;margin:0;padding:16px;line-height:1.6}.message.user .message-role,.message.user p{color:var(--surface);background:var(--text)}.examples{grid-template-columns:repeat(3,minmax(0,250px));justify-content:start;gap:12px;margin-top:auto;padding-top:28px;display:grid}.examples button{border:2px solid var(--border);min-height:52px;color:var(--text);background:var(--surface);text-align:left;border-radius:0;padding:9px 12px;font-size:.86rem;font-weight:800;line-height:1.25}.examples button:hover{color:var(--surface);background:var(--text)}.typing{border:2px solid var(--border);background:var(--surface);align-items:center;gap:8px;width:fit-content;min-width:84px;height:48px;padding:0 16px;display:flex}.typing span{background:var(--text);width:8px;height:8px;animation:.9s steps(2,jump-none) infinite pulse}.typing span:nth-child(2){animation-delay:.12s}.typing span:nth-child(3){animation-delay:.24s}.error{border:2px solid var(--border);color:var(--surface);background:var(--text);margin:12px 22px 0;padding:10px 12px;font-weight:900}.composer{padding:10px 18px 12px}.composer label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:900;display:block}.composer-row{grid-template-columns:minmax(0,1fr) 130px;gap:10px;display:grid}textarea{resize:vertical;border:2px solid var(--border);width:100%;min-height:48px;max-height:140px;color:var(--text);background:var(--surface);border-radius:0;padding:10px;line-height:1.35}textarea::placeholder{color:#555}.send-button{border:2px solid var(--border);color:var(--surface);background:var(--text);letter-spacing:.08em;text-transform:uppercase;border-radius:0;font-weight:900}.send-button:disabled{color:#777;background:#eee}.send-button:hover:not(:disabled){color:var(--text);background:var(--surface)}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.auth-panel{grid-row:3/-1;min-height:0;overflow-y:auto}.auth-card{border:3px solid var(--border);background:var(--surface);width:min(760px,100% - 44px);margin:42px auto;padding:clamp(24px,5vw,56px)}.auth-card h2{letter-spacing:-.08em;text-transform:uppercase;max-width:680px;margin-bottom:16px;font-size:clamp(2.2rem,7vw,5.4rem);line-height:.92}.auth-card p{max-width:64ch;color:var(--muted);line-height:1.6}.auth-form{gap:10px;margin-top:28px;display:grid}.auth-form label{letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:.8rem;font-weight:900}.auth-form input{border:2px solid var(--border);width:100%;min-height:54px;color:var(--text);background:var(--surface);border-radius:0;padding:12px 14px}.auth-submit{margin-top:12px}.auth-error{margin:18px 0 0}@media (width<=820px){.app-shell{padding:8px}.browser-frame{height:calc(100dvh - 16px)}.browser-bar{grid-template-columns:76px minmax(0,1fr)}.topbar{grid-template-columns:1fr}.brand{align-items:flex-start;padding:10px 14px}.topbar-actions{border-top:3px solid var(--border);border-left:0;flex-wrap:wrap}.topbar-actions>*{flex:50%}.section-tab{letter-spacing:0;min-height:44px;font-size:.78rem}.diagram-card,.empty-state,.trace-card{width:calc(100% - 28px);margin:14px auto}.trace-card{height:calc(100% - 28px)}.trace-loader{align-items:flex-start}.messages{width:calc(100% - 28px)}.message{width:100%}.examples,.composer-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
