@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400..700&family=Space+Grotesk:wght@300..700&display=swap";pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{color-scheme:light;font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111319;background-color:#f6f2ea;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--content-width: 1240px;--rail: 20px;--ink: #111319;--ink-soft: #2b333f;--muted: #5a646b;--paper: #f6f2ea;--wash: #edf6f3;--card: #fffaf0;--border: rgba(17, 19, 25, .12);--accent: #ff7a59;--accent-2: #1f7f6a;--accent-3: #2e5aac;--accent-4: #f2b857;--glow: rgba(255, 122, 89, .18);--shadow: 0 18px 40px rgba(16, 23, 32, .12);--shadow-soft: 0 8px 24px rgba(16, 23, 32, .08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,#ffe9dc 0%,transparent 55%),radial-gradient(circle at 85% 0%,#dff3ee 0%,transparent 60%),radial-gradient(circle at 60% 40%,rgba(46,90,172,.12) 0%,transparent 50%),linear-gradient(120deg,#f6f2ea,#f3f7f2)}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(17,19,25,.07) 1px,transparent 0);background-size:34px 34px;pointer-events:none;opacity:.4}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}code,pre{font-family:SFMono-Regular,SF Mono,Menlo,monospace}pre{white-space:pre-wrap;word-break:break-word}.page-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;gap:24px}.topbar{position:sticky;top:0;z-index:5;padding:20px 24px;background:linear-gradient(90deg,#f6f2eaeb,#f0f8f6eb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(17,19,25,.08)}.topbar-inner{width:min(100%,var(--content-width));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--rail)}.brand{display:flex;align-items:baseline;gap:10px;font-family:Fraunces,serif}.brand-mark{font-size:18px;color:var(--accent)}.brand-name{font-size:22px;font-weight:600}.brand-sub{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.topbar-actions{display:flex;gap:12px}.link-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:13px;font-weight:600;color:var(--accent-3);box-shadow:var(--shadow-soft)}.home{display:flex;flex-direction:column;gap:36px;padding:40px 24px 80px}.home-split{display:flex;flex-direction:column;gap:36px;position:relative;width:min(100%,var(--content-width));margin:0 auto}.hero{display:flex;flex-direction:column;height:100%}.hero-card{max-width:none;width:100%;padding:28px var(--rail);background:linear-gradient(160deg,#fffffffa,#fff6eee6);border:1px solid rgba(255,122,89,.18);border-radius:24px;box-shadow:0 24px 50px #10172029;position:relative;overflow:hidden;animation:rise-in .5s ease both;display:grid;gap:12px;height:100%}.hero-copy{color:var(--muted);font-size:1rem;margin:0}.hero-card:after{content:"";position:absolute;inset:-30% -10% auto auto;width:220px;height:220px;background:radial-gradient(circle,rgba(255,122,89,.25),transparent 70%);pointer-events:none;opacity:.8}.hero-card p{margin:0}.session-form{margin-top:0;display:grid;grid-template-columns:1fr auto;gap:12px}.session-form input{border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:.95rem;background:#fff}.session-form button{border:none;border-radius:12px;padding:14px 20px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.hint{margin-top:0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem}.hint code{background:#fff3ec;padding:6px 10px;border-radius:999px;border:1px dashed rgba(255,122,89,.4)}.import-panel{margin-top:0;padding:18px;border-radius:20px;border:1px dashed rgba(17,19,25,.18);background:#ffffffb3;display:grid;gap:12px;transition:border-color .2s ease,box-shadow .2s ease}.import-panel.active{border-color:#2e5aac80;box-shadow:0 12px 28px #2e5aac2e}.import-header h3{margin:6px 0 4px;font-family:Fraunces,serif;font-size:1.1rem}.import-header .muted{margin:0}.drop-zone{border-radius:16px;border:1px solid rgba(17,19,25,.12);padding:14px;background:#fff;display:grid;gap:10px}.drop-zone p{margin:0;font-size:.9rem;color:var(--muted)}.drop-actions{display:flex;flex-wrap:wrap;gap:10px}.import-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--muted)}.session-list{width:min(100%,var(--content-width));margin:0 auto;display:flex;flex-direction:column;gap:16px;animation:fade-in .4s ease both}.project-discovery{width:100%;margin:0;display:flex;flex-direction:column;height:100%;animation:fade-in .4s ease both}.landing{width:min(100%,var(--content-width));margin:0 auto;display:grid;gap:18px;padding:16px 0}.section-header{display:grid;gap:6px;align-content:start;max-width:560px;padding:0 var(--rail)}.section-header h1,.section-header h2{margin:0;font-family:Fraunces,serif}.section-header h1{font-size:clamp(2rem,4vw,3rem)}.panel-header{display:grid;gap:6px;align-content:start}.panel-header h1,.panel-header h2{margin:0;font-family:Fraunces,serif}.panel-header h1{font-size:clamp(1.85rem,3.4vw,2.6rem);line-height:1.08}.panel-header h2{font-size:1.35rem;line-height:1.2}.panel-header p,.section-header p{margin:0}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.landing-card{padding:16px var(--rail);border-radius:18px;border:1px solid var(--border);background:#ffffffd1;box-shadow:var(--shadow-soft)}.landing-card h3{margin:0 0 8px;font-size:1rem}.landing-card p{margin:0;color:var(--muted)}.install-card{border-radius:22px;border:1px solid rgba(46,90,172,.2);padding:20px var(--rail);background:linear-gradient(140deg,#fffffff2,#edf6ffe6);box-shadow:0 18px 36px #1017201f;display:grid;gap:12px}.install-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.copy-button{padding:8px 14px;font-size:.7rem;white-space:nowrap}.install-card h3{margin:6px 0;font-size:1.15rem}.install-card pre{margin:0;padding:14px 16px;border-radius:14px;background:#0f141a;color:#f7f3ea;display:grid;gap:6px}.install-card code{font-size:.85rem}.discovery-panel{border:1px solid var(--border);border-radius:22px;padding:28px var(--rail);background:linear-gradient(180deg,#fffffff5,#fff6eee6);box-shadow:0 16px 30px #1017201a;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%}.discovery-search{display:flex;flex-direction:column;gap:6px;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.discovery-search input{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:.9rem;background:#fff}.project-tree-shell{display:grid;gap:10px;max-height:480px;overflow:auto;padding:6px 6px 6px 0;position:relative;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(17,19,25,.3) transparent}.project-tree-shell:before,.project-tree-shell:after{content:"";position:absolute;left:0;right:0;height:22px;pointer-events:none;z-index:2}.project-tree-shell:before{top:0;background:linear-gradient(180deg,rgba(255,255,255,.95),transparent)}.project-tree-shell:after{bottom:0;background:linear-gradient(0deg,rgba(255,255,255,.95),transparent)}.project-tree-shell::-webkit-scrollbar{width:8px}.project-tree-shell::-webkit-scrollbar-thumb{background:#11131940;border-radius:999px}.project-tree-shell::-webkit-scrollbar-track{background:transparent}.project-tree-level{list-style:none;margin:0;padding:0;display:grid;gap:10px}.project-tree-level.nested{margin-top:6px;margin-left:10px;padding-left:18px;border-left:1px dashed rgba(17,19,25,.18)}.project-node{position:relative}.project-node-button{width:100%;text-align:left;border:1px solid rgba(17,19,25,.12);border-radius:14px;padding:12px 14px 12px 34px;background:#ffffffeb;display:flex;flex-direction:column;gap:6px;cursor:pointer;box-shadow:var(--shadow-soft);position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.project-node-button:before{content:"";position:absolute;left:10px;top:50%;width:10px;height:10px;border-radius:50%;transform:translateY(-50%);background:#fff;border:2px solid rgba(46,90,172,.3);box-shadow:0 0 0 4px #2e5aac12}.project-tree-level.nested .project-node-button:after{content:"";position:absolute;left:-18px;top:50%;width:28px;border-top:1px dashed rgba(17,19,25,.18);transform:translateY(-50%)}.project-node-button:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#11131933}.project-node.active .project-node-button{border-color:#2e5aac80;box-shadow:0 16px 32px #2e5aac2e;background:linear-gradient(180deg,#fff,#f3f6ff)}.project-node.active .project-node-button:before{border-color:#2e5aacbf;box-shadow:0 0 0 6px #2e5aac1f}.project-node-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.project-node-name{font-weight:600;font-size:.95rem}.project-node-count{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.project-node-meta{font-size:.78rem;color:var(--muted)}.session-scope{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.scope-pill{padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.link-button{border:none;background:none;padding:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-3);cursor:pointer}.link-button:hover{text-decoration:underline}.session-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.session-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding-right:var(--rail)}.source-toggle{display:inline-flex;border-radius:999px;border:1px solid var(--border);background:#ffffffb3;padding:4px;gap:6px;box-shadow:var(--shadow-soft)}.source-button{border:none;background:transparent;padding:6px 10px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);cursor:pointer;transition:color .2s ease,background .2s ease}.source-button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-soft)}.source-button:hover{color:var(--ink)}.sort-control{display:flex;flex-direction:column;gap:6px;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.sort-control select{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 34px 6px 14px;font-size:.85rem;color:var(--ink);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%235a646b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px}.ghost-button{border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:999px;padding:8px 16px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ghost-button:hover{transform:translateY(-1px);border-color:#11131933;box-shadow:var(--shadow)}.session-grid{display:grid;gap:12px}.project-grid{display:grid;gap:18px}.project-card{border:1px solid var(--border);border-radius:20px;background:#ffffffc7;box-shadow:var(--shadow-soft);padding:16px var(--rail);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;animation:rise-in .4s ease both}.project-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),rgba(31,127,106,.4));opacity:.7}.project-card:nth-child(2){animation-delay:.04s}.project-card:nth-child(3){animation-delay:.08s}.project-header{display:flex;align-items:center;justify-content:space-between}.project-meta{margin:4px 0 0;font-size:.8rem;color:var(--muted)}.session-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px var(--rail);border-radius:16px;background:#ffffffd1;border:1px solid var(--border);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.session-row:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#11131933}.session-row.demo{cursor:default;opacity:.92}.session-row.demo:hover{transform:none;box-shadow:var(--shadow-soft);border-color:var(--border)}.session-row.demo .session-link{color:var(--muted)}.session-project{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.session-id{margin:4px 0 0;font-weight:600}.session-meta-line{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.session-link{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-3)}.workspace{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:24px;padding:0 24px 48px}.workspace.has-minimap{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr) minmax(160px,.45fr)}.timeline-column{display:flex;flex-direction:column;gap:18px}.timeline-shell{display:block}.session-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;border-radius:18px;background:#ffffffbf;border:1px solid var(--border);box-shadow:var(--shadow-soft);animation:rise-in .4s ease both}.session-header h2{margin:6px 0 4px;font-size:1.4rem}.session-header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.session-meta{display:grid;gap:8px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 16px;min-width:140px}.session-meta span{color:var(--muted);font-size:.8rem}.session-meta strong{font-size:1.05rem}.density-toggle{display:flex;gap:8px}.density-button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.density-button.active{border-color:#1113194d;color:var(--ink);box-shadow:var(--shadow-soft)}.density-button:hover{transform:translateY(-1px);border-color:#11131933}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.view-toggles{display:flex;align-items:center;gap:8px}.mini-map-toggle,.density-quick{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:inline-flex}.density-quick{display:none}.mini-map-toggle:hover,.density-quick:hover{transform:translateY(-1px);border-color:#11131933;box-shadow:var(--shadow-soft)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;animation:fade-in .4s ease both}.chip{border:1px solid var(--border);border-radius:999px;padding:6px 14px;background:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.chip.active{background:linear-gradient(120deg,var(--accent-2),#3aa08a);border-color:#1f7f6ab3;color:#fff;box-shadow:0 6px 16px #1f7f6a40}.chip:hover{transform:translateY(-1px);border-color:#11131933}.timeline{position:relative;padding-left:30px;display:flex;flex-direction:column;gap:14px}.timeline:before{content:"";position:absolute;left:12px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#1f7f6ab3,#ff7a5933)}.event-card{position:relative;text-align:left;border:1px solid var(--border);border-radius:18px;padding:16px 18px;background:var(--card);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:rise-in .35s ease both}.event-card:before{content:"";position:absolute;left:-24px;top:24px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--accent-2);box-shadow:0 0 0 6px #1f7f6a26,0 0 12px var(--glow)}.event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.event-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.event-card.selected{border-color:var(--accent);box-shadow:0 18px 40px #ff7a5940}.event-card[data-category=tool]{background:#fff3e7}.event-card[data-category=summary]{background:#eef6ff}.event-card[data-category=snapshot]{background:#f2f7f1}.event-card[data-category=system]{background:#fff6e4}.event-card[data-category=queue]{background:#fff1ef}.mini-map-column{position:sticky;top:96px;align-self:start;height:calc(100vh - 140px);min-height:320px}.mini-map{position:relative;top:auto;align-self:stretch;height:100%;padding:12px 12px 14px;border-radius:20px;border:1px solid var(--border);background:#ffffffd9;box-shadow:var(--shadow-soft);display:grid;grid-template-rows:auto 1fr;gap:12px}.mini-map-header{display:grid;gap:10px}.mini-map-header .eyebrow{margin:0}.mini-map-legend{display:grid;grid-template-columns:1fr;gap:6px 10px}.mini-map-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.mini-map-key{width:14px;height:6px;border-radius:999px;background:#11131926;border:1px solid rgba(17,19,25,.2)}.mini-map-track{position:relative;width:100%;height:100%;min-height:320px;background:linear-gradient(180deg,#11131914,#1113190a);border-radius:14px;padding:8px;border:1px solid rgba(17,19,25,.08)}.mini-map-dot{position:absolute;left:8px;right:8px;transform:translateY(-50%);height:4px;border-radius:999px;border:none;cursor:pointer;opacity:.9}.mini-map-dot:after{content:attr(data-tooltip);position:absolute;right:16px;top:50%;transform:translate(-100%,-50%);background:#0f141a;color:#f7f3ea;border-radius:10px;padding:6px 10px;min-width:140px;max-width:260px;font-size:.7rem;line-height:1.4;text-align:left;white-space:pre-line;opacity:0;pointer-events:none;box-shadow:0 10px 24px #0f141a4d;transition:opacity .15s ease;z-index:4}.mini-map-dot:hover:after,.mini-map-dot:focus-visible:after{opacity:1}.mini-map-dot[data-category=tool]{background:#f6b17c}.mini-map-dot[data-category=summary]{background:#7fb0e7}.mini-map-dot[data-category=snapshot]{background:#84c39f}.mini-map-dot[data-category=system]{background:#f2b857}.mini-map-dot[data-category=queue]{background:#ec8fa1}.mini-map-dot[data-category=error]{background:#e1674e}.mini-map-dot[data-category=message]{background:#d5dde6}.mini-map-key[data-category=message]{background:#d5dde6;border-color:#11131933}.mini-map-key[data-category=tool]{background:#f6b17c;border-color:#f6b17ccc}.mini-map-key[data-category=summary]{background:#7fb0e7;border-color:#7fb0e7cc}.mini-map-key[data-category=snapshot]{background:#84c39f;border-color:#84c39fcc}.mini-map-key[data-category=system]{background:#f2b857;border-color:#f2b857cc}.mini-map-key[data-category=queue]{background:#ec8fa1;border-color:#ec8fa1cc}.mini-map-key[data-category=error]{background:#e1674e;border-color:#e1674ecc}.mini-map-dot.active{background:var(--accent);box-shadow:0 0 0 3px #ff7a592e;height:6px}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.pill{padding:4px 10px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;background:#fff;border:1px solid var(--border)}.pill.muted{color:var(--muted)}.pill.role-user{background:#dff3ff;color:#0b5c7c;border-color:#0b5c7c4d}.pill.role-assistant{background:#e7f6e7;color:#1d6a3d;border-color:#1d6a3d4d}.pill.role-system{background:#fff1dc;color:#8a5a1e;border-color:#8a5a1e4d}.pill.role-queue-operation{background:#ffe7ec;color:#8f3149;border-color:#8f31494d}.pill.role-error{background:#ffe5e1;color:#b84f31;border-color:#b84f314d}.timestamp{font-size:.75rem;color:var(--muted)}.entry-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.entry-link,.entry-copy{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-3);padding:4px 10px;border-radius:999px;border:1px solid rgba(46,90,172,.2);background:#fff;box-shadow:var(--shadow-soft)}.entry-link:hover,.entry-copy:hover{border-color:#2e5aac66;box-shadow:var(--shadow)}.entry-copy{cursor:pointer;font-family:inherit}.message-stack{display:grid;gap:12px}.text-stack{display:grid;gap:10px}.command-block,.local-command-block{background:#fff;border-radius:14px;border:1px solid var(--border);padding:12px 14px;display:grid;gap:10px}.command-header{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.command-header strong{color:var(--ink)}.command-message{display:grid;gap:8px}.command-line{margin:0;padding:10px 12px;border-radius:10px;background:#0f141a;color:#f7f3ea;font-size:.85rem}.thinking{background:#0f141a;color:#f7f3ea;border-radius:14px;padding:10px 12px}.thinking summary{cursor:pointer;font-weight:600;margin-bottom:8px}.tool-block{background:#fff;border-radius:14px;border:1px solid var(--border);padding:10px 12px}.file-chip{margin-bottom:10px;padding:6px 10px;border-radius:10px;border:1px dashed rgba(17,19,25,.2);background:#f8f5ee;display:flex;justify-content:space-between;gap:12px;font-size:.8rem}.file-chip em{font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.tool-block.result{border-color:#2e5aac66;background:#f1f5ff}.tool-block.result.error{border-color:#b84f3166;background:#fff1ec}.tool-block.result.error .tool-header strong{color:#b84f31}.tool-result-stack,.tool-result-item{display:grid;gap:10px}.code-block{border-radius:12px;overflow:hidden;border:1px solid rgba(16,23,32,.2);background:#0f141a;color:#f7f3ea}.code-header{display:flex;justify-content:space-between;padding:8px 12px;background:#ffffff0f;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.code-block pre{margin:0;padding:12px;overflow-x:auto;white-space:pre;word-break:normal}.code-block pre code{display:block;background:transparent}.code-block pre code.hljs{background:transparent}.code-truncation{padding:8px 12px 12px;font-size:.75rem;color:#c3cbd8}.code-language{color:#b9c2d0}.density-compact .timeline{gap:12px}.density-compact .event-card{padding:14px 16px}.density-compact .event-meta{margin-bottom:10px}.density-compact .message-stack{gap:10px}.density-compact .text-stack{gap:8px}.density-compact .tool-block,.density-compact .command-block,.density-compact .local-command-block,.density-compact .system-block,.density-compact .queue-block,.density-compact .image-block{padding:12px 14px}.tool-header{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em}.tool-header strong{color:var(--ink)}.summary-block{font-size:1rem;font-weight:500}.system-block,.queue-block,.image-block{background:#fff;border-radius:14px;border:1px solid var(--border);padding:12px 14px}.system-title,.queue-title{margin:0 0 8px;font-weight:600}.system-section{margin-top:12px;font-size:.85rem}.system-section p{margin:0 0 6px;font-weight:600}.system-section ul{margin:0;padding-left:18px;color:var(--muted)}.system-section.warning,.system-section.warning ul{color:#b84f31}.system-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.85rem;color:var(--muted)}.system-grid strong{color:var(--ink)}.image-header{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;margin-bottom:8px}.image-block details{margin-top:8px}.image-block summary{cursor:pointer;font-weight:600}.image-block img{margin-top:10px;max-width:100%;border-radius:12px;border:1px solid var(--border)}.snapshot-block .small{font-size:.8rem}.snapshot-details{margin-top:10px}.snapshot-details summary{cursor:pointer;font-weight:600}.snapshot-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.snapshot-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#f8f6f1;font-size:.85rem}.snapshot-info{display:grid;gap:4px}.snapshot-info span{word-break:break-all}.snapshot-info.meta{text-align:right;color:var(--muted)}.snapshot-actions{display:flex;gap:6px}.snapshot-button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.snapshot-button:disabled{opacity:.5;cursor:not-allowed}.snapshot-status{grid-column:1 / -1;font-size:.8rem;color:var(--muted)}.snapshot-status.error{color:#b84f31}.snapshot-content{grid-column:1 / -1;overflow:auto}.snapshot-content pre{margin:0;padding:12px}.diff-block{grid-column:1 / -1;border-radius:12px;overflow:hidden;border:1px solid rgba(16,23,32,.2);background:#fff}.diff-line{display:grid;grid-template-columns:18px 1fr;gap:8px;font-family:SFMono-Regular,SF Mono,Menlo,monospace;font-size:.78rem;padding:6px 10px}.diff-line.added{background:#e7f6e7;color:#1d6a3d}.diff-line.removed{background:#ffe5e1;color:#b84f31}.diff-line.context{color:var(--muted)}.diff-note{padding:8px 10px 12px;font-size:.75rem;color:var(--muted)}.snapshot-item em{font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem}.muted{color:var(--muted)}.inspector{position:sticky;top:96px;align-self:start}.inspector-card{padding:18px 20px;background:#ffffffd9;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow-soft);animation:rise-in .45s ease both}.inspector-card pre{margin-top:16px;max-height:65vh;overflow:auto;background:#10151c;color:#f7f3ea;padding:12px 14px;border-radius:14px}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.empty-state{padding:20px;border-radius:16px;border:1px dashed var(--border);background:#ffffffb3;color:var(--muted)}.empty-state.error{border-color:#ff7a5966;color:#b84f31}.empty-state.compact{padding:12px;font-size:.85rem}.error-block{color:#b84f31;font-weight:600;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.fallback{margin:0;background:#fff;border-radius:12px;padding:10px 12px;border:1px solid var(--border)}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.mini-map-column{display:none}.inspector{position:static}.mini-map{order:-1;position:static;display:none}.mini-map-toggle{display:none}}@media(min-width:1100px){.home-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);align-items:stretch;gap:28px}.project-tree-shell{max-height:none;min-height:0}.hero-card,.discovery-panel{height:clamp(520px,55vh,640px)}.project-discovery{padding-left:0;border-left:none}}@media(max-width:720px){:root{--rail: 16px}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.session-list-header{flex-direction:column;align-items:flex-start}.session-controls,.source-toggle{width:100%;justify-content:space-between}.source-button{flex:1;text-align:center}.session-form{grid-template-columns:1fr}.project-tree-shell{max-height:none}.session-header{flex-direction:column;align-items:flex-start}.session-header-controls{align-items:flex-start}.density-toggle{display:none}.density-quick{display:inline-flex}.snapshot-item{grid-template-columns:1fr;align-items:flex-start}.snapshot-info.meta{text-align:left}}
