:root{--ink:#111;--paper:#fff;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--ease:cubic-bezier(0.22,1,0.36,1);--fw:0px;--fh:0px;--tools-w:28px;--tools-gap:10px;--edge-x:6vw;--edge-y:6.6vh;--head-h:18px;--head-gap:20px;--hud-h:26px;--underbar-h:30px;--content-top:calc(var(--edge-y) + var(--head-h) + var(--head-gap))}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);font-size:12px;overflow:hidden}body,button,html{color:var(--ink);font-family:var(--mono)}button{font-size:11px;background:none;border:1px solid var(--ink);padding:5px 14px;cursor:pointer;letter-spacing:.05em;text-transform:lowercase}button:hover{background:var(--ink);color:var(--paper)}button:disabled{opacity:.35;pointer-events:none}a{color:var(--ink)}.stage{position:fixed;inset:0;background:var(--paper);transition:filter 1.2s var(--ease)}.stage.dead{filter:invert(1)}.house{width:100%;height:100%;border:0;background:#000;z-index:50}.house,.intro{position:fixed;inset:0}.intro{display:flex;align-items:center;justify-content:center;background:var(--paper);z-index:40;transition:opacity 1.4s var(--ease)}.intro.done{opacity:0;pointer-events:none}.type-caret:after{content:"▍";animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.page-head{position:absolute;left:var(--edge-x);right:var(--edge-x);top:var(--edge-y);height:var(--head-h);display:flex;align-items:baseline;justify-content:space-between;z-index:26}.about-link,.brand{border:none;padding:0;font-size:12px;letter-spacing:.14em;background:none}.about-link:hover,.brand:hover{background:none;color:var(--ink);opacity:.55}.about-link{font-size:11px;letter-spacing:.1em;text-decoration:underline;text-underline-offset:3px}.about-link.on{opacity:.4}.about{position:absolute;left:var(--edge-x);right:var(--edge-x);top:var(--content-top);bottom:var(--edge-y);overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .6s var(--ease)}.about.visible{opacity:1;pointer-events:auto}.about .col{max-width:87ch;text-align:left}.about .lede{font-size:13px;line-height:1.8;margin-bottom:26px}.about p{font-size:12px;line-height:2;margin-bottom:16px}.about h3{font-size:12px;font-weight:400;letter-spacing:.02em;margin:34px 0 12px}.about em,.about h3{font-style:italic}.main{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease)}.main.visible{opacity:1}.studio{position:absolute;left:var(--edge-x);right:var(--edge-x);top:var(--content-top);bottom:var(--edge-y);padding-top:var(--hud-h);padding-bottom:var(--underbar-h);padding-right:calc(var(--tools-w) + var(--tools-gap));transition:opacity .5s var(--ease)}.studio.behind{opacity:0;pointer-events:none}.frame-slot{height:100%;display:flex;align-items:center;justify-content:center}.frame-box{position:relative;width:var(--fw);height:var(--fh);transition:width .7s var(--ease),height .7s var(--ease)}.frame-box iframe{width:100%;height:100%;border:1px solid #e5e5e5;background:#fff;display:block}.tools{position:absolute;left:100%;bottom:0;margin-left:var(--tools-gap);flex-direction:column;gap:8px}.tools,.tools .tool{width:var(--tools-w);display:flex;align-items:center}.tools .tool{height:var(--tools-w);padding:0;border:1px solid transparent;opacity:.32;justify-content:center;transition:opacity .35s var(--ease),border-color .35s var(--ease)}.tools .tool,.tools .tool:hover{background:none;color:var(--ink)}.tools .tool:hover{opacity:.75}.tools .tool.on{opacity:1;border-color:var(--ink)}.tools .sep{width:12px;height:1px;background:var(--ink);opacity:.18;margin:4px 0}.hud{position:absolute;bottom:100%;left:0;width:100%;height:var(--hud-h);font-size:11px;letter-spacing:.06em;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:7px}.hud,.hud .stat{white-space:nowrap}.hud .stat{display:inline-block;transition:transform .4s var(--ease)}.hud .stat.bump{animation:bump .9s var(--ease)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.9)}to{transform:scale(1)}}.underbar{position:absolute;top:100%;left:0;width:100%;height:var(--underbar-h);padding-top:9px;display:flex;align-items:flex-start;gap:16px}.dots{display:flex;gap:8px}.dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--ink);background:transparent;padding:0;cursor:pointer}.dot.on{background:var(--ink)}.act{border:none;padding:0;text-decoration:underline;text-underline-offset:3px}.act:hover{background:none;color:var(--ink);opacity:.6}.message{flex:1 1;min-width:0;text-align:right;font-size:11px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.side{position:absolute;right:0;top:0;bottom:0;width:min(360px,88vw);background:var(--paper);border-left:1px solid #eee;padding:3vh 20px 4vh;overflow-y:auto;z-index:25;opacity:0;transform:translateX(12px);pointer-events:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}.side.visible{opacity:1;transform:none;pointer-events:auto}.side-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.side h3{font-size:11px;font-weight:400;letter-spacing:.1em}.side-close{border:none;padding:0;font-size:15px;line-height:1;opacity:.5}.side-close:hover{background:none;color:var(--ink);opacity:1}.status{font-size:11px;line-height:1.9;margin-bottom:22px}.status>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f0f0}.status dt{opacity:.5}.status dd{text-align:right}.history .list-head{font-size:11px;font-weight:400;letter-spacing:.1em;margin-bottom:8px;display:flex;align-items:center;gap:8px}.history .row-loading{padding:10px 2px}.history .row{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid #eee;padding:8px 2px;font-size:11px;line-height:1.6}.history .row:hover{background:#f4f4f4;color:var(--ink)}.history .row .idx{opacity:.5;margin-right:8px}.history .row .secrets{margin-left:6px}.overlay{position:fixed;inset:0;background:rgba(255,255,255,.9);z-index:30;opacity:0;pointer-events:none;transition:opacity .9s var(--ease)}.overlay .zones{position:absolute;inset:0;display:flex;transition:opacity .6s var(--ease)}.overlay .zones.faded{opacity:0;pointer-events:none}.overlay.visible{opacity:1;pointer-events:auto}.overlay .zone{flex:1 1;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.overlay .zone:hover{background:rgba(0,0,0,.03)}.overlay .zone+.zone{border-left:1px solid #ddd}@media (max-width:720px){.overlay .zones{flex-direction:column}.overlay .zone+.zone{border-left:none;border-top:1px solid #ddd}}.dialog{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.97)}.dialog .box{width:min(340px,80%);display:flex;flex-direction:column;gap:14px;font-size:11px;line-height:1.7}.dialog input{font-family:var(--mono);font-size:12px;border:1px solid var(--ink);padding:5px 8px;width:80px;background:transparent;color:var(--ink)}.dialog .fine{opacity:.65}.typing{display:inline-flex;gap:3px;align-items:center;vertical-align:middle;height:1em}.typing i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.25;animation:typing 1.2s var(--ease) infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.allowlist{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .8s var(--ease) .35s}.allowlist.visible{opacity:1;pointer-events:auto}.allowlist .box{width:min(460px,84%);display:flex;flex-direction:column;gap:18px;font-size:12px;line-height:1.9}.allowlist .verdict{font-size:13px}.allowlist input.addr{width:100%;font-size:10.5px;letter-spacing:.04em;opacity:.55;border-color:#ddd;margin-bottom:14px;cursor:default}.allowlist .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.allowlist label{display:block;font-size:11px;letter-spacing:.04em;margin-bottom:8px}.allowlist .row{display:flex;gap:10px}.allowlist input{flex:1 1;min-width:0;font-family:var(--mono);font-size:12px;border:1px solid var(--ink);padding:6px 9px;background:transparent;color:var(--ink)}.allowlist input:disabled{opacity:.5}.allowlist .note{font-size:11px;margin-top:8px;opacity:.7}.allowlist .note.err{opacity:1}.allowlist .act{align-self:flex-start}.agent-badge{position:fixed;right:2vw;bottom:2vh;font-size:10.5px;letter-spacing:.05em;display:flex;gap:12px;align-items:center;background:var(--paper);border:1px solid #ddd;padding:6px 10px;z-index:20}.agent-badge .cancel{border:none;padding:0;text-decoration:underline;text-underline-offset:2px;font-size:10.5px}.agent-badge .cancel:hover{background:none;color:var(--ink);opacity:.6}@media (max-width:640px){:root{--tools-w:24px;--tools-gap:7px;--edge-x:3vw;--edge-y:2.5vh;--head-gap:14px}.underbar{gap:10px}}.overlay .zone.disabled{opacity:.35;cursor:default}.status .secret-row{display:inline-block;margin-right:10px}.status .secret-row em{font-style:normal;opacity:.55}button.link{border:none;padding:0;background:none;text-decoration:underline;text-underline-offset:2px;font-size:inherit;cursor:pointer}button.link:hover{opacity:.6;background:none;color:var(--ink)}.hud .ghost{font-size:10.5px;letter-spacing:.06em;opacity:.7;margin-right:10px}.summon-badge{position:fixed;right:2vw;bottom:2vh;font-size:10.5px;letter-spacing:.05em;display:flex;gap:12px;align-items:center;background:var(--paper);border:1px solid #ddd;padding:6px 10px;z-index:20}