.door-window{--door-glow-halo:0 0 14px oklch(80% .16 86/.55);--cta-on-gold:var(--mcp-night);--door-well:color-mix(in oklch, var(--ink) 4%, var(--surface));--door-well-deep:color-mix(in oklch, var(--ink) 7%, var(--surface));--door-window-shadow:var(--window-shadow);--door-status-h:3.25rem;--door-floor:radial-gradient(ellipse at 50% 50%, oklch(0% 0 0/.15) 0%, oklch(0% 0 0/0) 70%);--door-loop-w:19rem;--door-tabs-h:2.75rem;--door-term-w:calc(100cqw - var(--door-loop-w));--door-term-h:min(44rem, 78vh);--door-slide:.52s;background:var(--mcp-night);box-shadow:var(--door-window-shadow);color:var(--ink);border-radius:8px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden;container-type:inline-size}.door-main{grid-template-columns:var(--door-term-w) var(--door-loop-w);display:grid}.door-shell .door-window{--door-loop-w:0rem}.door-shell .door-main{grid-template-columns:minmax(0,1fr)}.door-tabs{margin:0 -2rem}.door-shell .door-tabs{height:38px}.door-tabs-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;align-self:stretch;align-items:flex-end;gap:1px;min-width:0;display:flex;overflow-x:auto}.door-tabs-row::-webkit-scrollbar{display:none}.door-shell .session-window-tab{font-size:14px}.door-shell .session-window-index{font-size:11px}.door-k{color:var(--mcp-on-night-label)}.door-rungs{gap:3px;display:flex}.door-rungs i{width:5px;height:5px;transition:background-color var(--duration-slow) var(--ease-out);background:oklch(100% 0 0/.16);border-radius:999px;display:block}.door-rungs i[data-done=true]{background:var(--accent-gold)}.door-tab-more{color:var(--mcp-on-night-soft);margin-left:auto;font-weight:500}.door-tab-more:hover{color:var(--mcp-on-night)}.door-plus-mark{color:var(--accent-gold)}.door-term{z-index:2;background:var(--mcp-night);min-width:0;min-height:0;color:var(--mcp-on-night);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}.door-term-in{width:var(--door-term-w);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;padding:0 2rem;display:grid}.door-scroll{scrollbar-width:thin;scrollbar-color:oklch(100% 0 0/.18) transparent;min-height:0;padding-bottom:.5rem;overflow-y:auto}@media (width>=48rem){.door-shell .door-window{--door-term-h:clamp(28rem, calc(100svh - 17.5rem), 36rem);height:var(--door-term-h)}.door-shell .door-main{grid-template-rows:minmax(0,1fr)}.door-shell .door-scroll{padding-bottom:.5rem;overflow-y:auto}}@container (width>=56.25rem){.door-main{height:var(--door-term-h)}}.door-bar{height:var(--door-tabs-h);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.door-term .mcp-tx{padding:.75rem 0 0;font-size:14px}.door-term .mcp-stem,.door-term .mcp-row{font-size:16px;line-height:1.5}.door-session>.mcp-agent:last-of-type{color:var(--mcp-on-night);margin-top:1.25em}.door-done{letter-spacing:.12em;color:var(--mcp-on-night-index);margin-top:.9em;margin-bottom:1.75rem;font-size:12px;font-weight:600}.door-return{margin-top:.75rem;margin-bottom:1.25rem}.door-term .door-return{gap:8px;margin-left:0;margin-right:0;padding:8px 12px;font-size:13px}.door-cursor{vertical-align:-.15em;margin-right:.75ch}.door-ghost{color:var(--mcp-on-night-index)}@media (prefers-reduced-motion:no-preference){.door-session:not([data-replay]) .mcp-line{opacity:1;animation:none}.door-session[data-replay] .mcp-line{animation-delay:calc(var(--i,0) * 70ms)}.door-print .mcp-line{animation-delay:calc(var(--i,0) * 90ms)}}.door-loop{--door-rig-w:9.375rem;--door-pane:oklch(26.5% .03 252);--door-pane-foot:oklch(21.5% .026 255);--door-pane-light:oklch(100% 0 0/.12);--paper:oklch(22% .025 255);--surface:oklch(30% .03 252);--ink:oklch(100% 0 0/.92);--ink-soft:oklch(100% 0 0/.85);--muted:oklch(100% 0 0/.66);--faint:oklch(100% 0 0/.5);--line:oklch(100% 0 0/.14);--rule:oklch(100% 0 0/.12);--accent-text:var(--accent-gold-on-ink);--shadow-soft-sm:0 1px 2px oklch(0% 0 0/.45);--shadow-soft-md:0 6px 18px -6px oklch(0% 0 0/.6);--door-floor:radial-gradient(ellipse at 50% 50%, oklch(0% 0 0/.5) 0%, oklch(0% 0 0/0) 70%);--door-well:color-mix(in oklch, var(--ink) 4%, var(--surface));--door-well-deep:color-mix(in oklch, var(--ink) 8%, var(--surface));scrollbar-width:thin;scrollbar-color:oklch(100% 0 0/.18) transparent;background:radial-gradient(70% 36% at 50% 0%, var(--door-pane-light) 0%, oklch(100% 0 0/0) 100%), linear-gradient(180deg, var(--door-pane) 0%, var(--door-pane-foot) 100%);flex-direction:column;min-width:0;min-height:0;padding:0 1.5rem 1.5rem;scroll-margin-top:5.5rem;display:flex;overflow:clip auto}.door-rig{width:var(--door-rig-w);aspect-ratio:300/260;margin:.125rem 0 0}.door-floor{width:calc(var(--door-rig-w) * .5);height:calc(var(--door-rig-w) * .087);margin:calc(var(--door-rig-w) * -.157) 0 calc(var(--door-rig-w) * .06) calc(var(--door-rig-w) * .25);background:var(--door-floor);border-radius:999px}.door-rig svg{width:100%;height:auto}.door-talk{width:calc(var(--door-loop-w) - 3rem);flex-direction:column;margin-top:.75rem;display:flex}.door-say-links a{transition:opacity var(--duration-fast) var(--ease-out)}.door-say-links:hover a{opacity:1}.door-say-links a:hover{opacity:.8}.door-choices{flex-direction:column;gap:.375rem;display:flex}.door-reply{background:var(--surface);width:100%;box-shadow:var(--shadow-soft-sm);text-align:left;color:var(--ink);transition:background-color var(--duration-fast) var(--ease-out);border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6875rem .875rem;display:flex}.door-reply:hover{background:var(--door-well-deep)}.door-after{visibility:hidden;flex-direction:column;display:flex}.door-after[data-ready=true]{visibility:visible}.door-continue{flex-direction:column;align-items:flex-start;gap:.875rem;margin-top:1.25rem;display:flex}.door-ledger{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1.75rem;display:flex}.door-ledger-row{white-space:nowrap;background:var(--surface);box-shadow:var(--shadow-soft-sm);border-radius:9px;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;padding:.625rem .75rem;display:flex}.door-mark{white-space:nowrap;flex:none;align-items:center;gap:.375rem;margin-left:auto;display:inline-flex}.door-mark[data-tone=ok]{color:var(--accent-gold-on-ink)}.door-mark[data-tone=miss]{color:var(--accent-mark-on-ink)}.door-status{min-height:var(--door-status-h);background:var(--mcp-night);color:var(--mcp-on-night);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem 0 1.125rem;display:flex;box-shadow:inset 0 1px oklch(100% 0 0/.06)}.door-status-side{align-items:center;gap:1.375rem;min-width:0;display:flex}.door-week{align-items:center;gap:5px;display:flex}.door-week i{width:18px;height:18px;transition:background-color var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);background:oklch(100% 0 0/.1);border-radius:5px;display:block}.door-week i[data-today=true]{background:0 0;box-shadow:inset 0 0 0 2px oklch(100% 0 0/.6)}.door-week i[data-done=true]{background:var(--accent-gold);box-shadow:var(--door-glow-halo)}.door-stat{white-space:nowrap;align-items:baseline;gap:.5rem;display:flex}.door-stat-value{color:var(--accent-gold-on-ink);font-variant-numeric:tabular-nums;transition:color var(--duration-slow) var(--ease-out)}.door-stat-value[data-quiet=true]{color:oklch(100% 0 0/.35)}.door-ask{white-space:nowrap;color:var(--mcp-on-night);text-decoration:underline;-webkit-text-decoration-color:var(--accent-gold-on-ink);text-decoration-color:var(--accent-gold-on-ink);text-underline-offset:4px;transition:color var(--duration-slow) var(--ease-out)}.door-ask:hover{color:#fff}.door-plus{white-space:nowrap;background:var(--accent-gold);color:var(--ink);border-radius:6px;padding:3px 7px;box-shadow:0 0 16px oklch(80% .16 86/.5)}@media (width<=640px){.door-shell .door-window{border-radius:0}.session-window-strip.door-tabs{gap:3px}.session-window-tab.door-tab{border-radius:7px 7px 0 0}.session-window-tab.door-tab:not([data-on]){color:oklch(100% 0 0/.74);background:oklch(100% 0 0/.055);box-shadow:inset 0 1px oklch(100% 0 0/.07)}.session-window-tab.door-tab:not([data-on]) .session-window-index{color:oklch(100% 0 0/.5)}.session-window-tab.door-tab:disabled:not([data-on]){background:oklch(100% 0 0/.025)}.session-window-tab.door-tab-more,.session-window-tab.door-tab-more:hover{box-shadow:none;background:0 0}}@container (width<=56.24rem){.door-main{grid-template-columns:minmax(0,1fr)}.session-window-strip.door-tabs{margin:0 -1.25rem;padding:0 .5rem 0 .875rem}.door-tab-more{margin-left:.5rem}.door-scroll{padding-bottom:1.25rem;overflow:visible}.door-term-in{width:auto;height:auto;padding:0 1.25rem}.door-loop{--door-rig-w:6rem;padding:0 1.25rem 1.25rem}.door-talk{width:auto}.door-status{flex-wrap:wrap;row-gap:.625rem;height:auto;padding:.75rem 1.25rem}.door-status-side{flex-wrap:wrap;row-gap:.5rem}.door-session .mcp-result,.door-session .mcp-tool:not([data-keep]){display:none}.door-session .mcp-gap{height:.6em}.door-session>.mcp-agent:last-of-type{margin-top:.6em}.door-done{margin-bottom:1.25rem}.mcp-rep{padding-top:10px}.mcp-stem{margin-top:10px}}@container (width<=39.99rem){.door-bar{height:2rem}.door-term .mcp-tx{font-size:.75rem;line-height:1.7}}
