@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;600;700;800&display=swap";:root{font-family:Manrope,sans-serif;color:#dff4eb;background:#07100f;--line:#1b302a;--header-h:72px;--footer-h:34px;--left-rail:clamp(190px,15vw,240px);--right-rail:clamp(230px,17vw,290px)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:0}body{margin:0;overflow:hidden;background:#07100f}button,.folder{font:600 11px DM Mono;letter-spacing:.06em;color:inherit}header{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,1.6vw,28px);border-bottom:1px solid var(--line);background:#091411}.brand{display:flex;align-items:center;gap:13px;min-width:0}.mark{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;background:#bbff3c;color:#07100f;font:800 15px DM Mono;clip-path:polygon(0 0,83% 0,100% 18%,100% 100%,17% 100%,0 83%)}.brand b{font-size:13px;letter-spacing:.14em}.brand small{display:block;margin-top:3px;color:#668078;font:10px DM Mono}.actions{display:flex;gap:8px;min-width:0}.actions button,.folder{border:1px solid #2c463e;background:#10201c;padding:10px 13px;cursor:pointer;white-space:nowrap}.folder{background:#bbff3c;color:#07100f;border-color:#bbff3c}.folder input{display:none}main{display:grid;grid-template-columns:var(--left-rail) minmax(0,1fr) var(--right-rail);height:calc(100dvh - var(--header-h) - var(--footer-h));min-height:0}aside{min-width:0;padding:clamp(14px,1.5vw,24px) 14px;border-right:1px solid var(--line);background:#091411;overflow:auto}.inspector{border-right:0;border-left:1px solid var(--line)}.eyebrow{color:#5f7d73;font:10px DM Mono;letter-spacing:.16em;margin:0 7px 14px}.gap{margin-top:30px}#legend button{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:8px 7px;border:0;background:none;cursor:pointer}#legend i{flex:0 0 9px;width:9px;height:9px;margin-top:4px;background:var(--c);box-shadow:0 0 11px var(--c)}#legend span{font-size:11px}#legend small{display:block;color:#567168;font:9px DM Mono;margin-top:3px}.chip{display:inline-flex;gap:6px;border:1px solid #233c34;padding:5px 7px;margin:3px;font:9px DM Mono;color:#9db4ac}.chip small{color:#bbff3c}#stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 35%,#10241e 0,transparent 50%)}canvas{display:block;width:100%;height:100%;outline:none}.stage-label{position:absolute;left:clamp(12px,1.5vw,24px);top:clamp(12px,1.5vw,20px);max-width:calc(100% - 280px);pointer-events:none}.stage-label span{display:block;color:#65837a;font:9px DM Mono;letter-spacing:.14em}.stage-label strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint{position:absolute;bottom:15px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);color:#5e786f;font:9px DM Mono;background:#091411cc;padding:7px 10px;border:1px solid var(--line);white-space:nowrap}#selection{text-align:left;padding:8px}.empty-orbit{width:70px;height:70px;border:1px dashed #345047;border-radius:50%;display:grid;place-items:center;color:#bbff3c;font-size:26px;margin:35px auto 20px}#selection h2{font-size:18px;margin:8px 0;overflow-wrap:anywhere}#selection p{font-size:11px;line-height:1.6;color:#789087}.piece-icon{width:56px;height:56px;display:grid;place-items:center;background:var(--c);color:#07100f;font-size:24px;clip-path:polygon(0 0,75% 0,75% 14%,89% 14%,89% 0,100% 0,100% 100%,0 100%)}.tag{text-transform:uppercase;font:9px DM Mono!important;color:#bbff3c!important}code{display:block;color:#8eaaa0;font:9px DM Mono;line-height:1.6;overflow-wrap:anywhere;padding:9px;background:#06100d;border:1px solid var(--line)}dl{display:grid;grid-template-columns:60px 1fr;gap:8px;margin-top:20px;font:9px DM Mono}dt{color:#5d776e}dd{margin:0;color:#dff4eb}footer{height:var(--footer-h);display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid var(--line);color:#607c72;background:#091411;font:9px DM Mono}.pulse{display:inline-block;width:6px;height:6px;background:#67e8a5;border-radius:50%;box-shadow:0 0 8px #67e8a5;margin-right:6px}html[data-viewport=wide]{--left-rail:280px;--right-rail:340px}.wide-only{display:none}@media(min-width:700px)and (max-width:1199px)and (min-height:500px){:root{--right-rail:clamp(235px,29vw,300px)}main{grid-template-columns:minmax(0,1fr) var(--right-rail)}main>aside:first-child{display:none}#stage{grid-column:1}.inspector{grid-column:2}.actions .mapper,.actions #reset{display:none}.stage-label{max-width:calc(100% - 190px)}.project-hud{width:180px!important}.roadmap-controls button:nth-child(n+3){display:none}}@media(max-width:699px),(max-height:499px){:root{--header-h:60px;--footer-h:28px}body{height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}header{padding:0 10px;gap:8px}.brand{gap:8px}.brand .mark{width:34px;height:34px}.brand b{font-size:10px}.brand small{display:none}.actions{gap:5px}.actions .mapper,.actions #reset,.fallback{display:none}.actions #open-project{display:inline-flex!important;align-items:center;min-height:44px;padding:0 10px;font-size:9px}main{position:relative;display:block;height:calc(100dvh - var(--header-h) - var(--footer-h))}main>aside:first-child{display:none}#stage{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.stage-label{left:12px;top:12px;max-width:calc(100% - 190px)}.stage-label span{font-size:8px}.stage-label strong{font-size:12px}.hint{left:12px;bottom:12px;transform:none;font-size:8px;max-width:calc(100% - 72px);overflow:hidden;text-overflow:ellipsis}#help-trigger{right:12px;bottom:12px;width:44px;height:44px}.help{right:12px;bottom:64px;width:calc(100vw - 24px);max-height:calc(100% - 80px);overflow:auto}.project-hud{right:12px;top:52px;width:160px;padding:7px}.project-hud header{margin-bottom:5px}.hud-grid{gap:3px}.hud-grid span{padding:4px;font-size:6px}.hud-grid b{font-size:13px}.edge-legend{display:none}.roadmap-controls{grid-template-columns:1fr;margin-top:5px;padding-top:5px}.project-hud .roadmap-controls button{padding:4px;font-size:7px}.roadmap-controls button:nth-child(n+3){display:none}.inspector{display:block!important;position:fixed;z-index:20;inset:auto 0 0;width:100%;height:min(72dvh,650px);padding:28px 16px calc(16px + env(safe-area-inset-bottom));border:1px solid #38584c;border-radius:18px 18px 0 0;background:#091411f7;box-shadow:0 -18px 55px #000b;transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}.inspector.open{transform:translateY(0)}.sheet-grip{display:block;position:absolute;top:9px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:3px;background:#36554a}#inspector-close{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;background:#10251e;color:#9ab8ad;font-size:22px;border-radius:50%;cursor:pointer}.inspector .eyebrow{margin-right:45px}.code-terminal textarea{min-height:240px;max-height:38dvh;font-size:11px}.editor-actions button{min-height:44px}footer{padding:0 10px;font-size:7px}footer span:nth-child(2),footer span:nth-child(3){display:none}}@media(max-height:499px){:root{--header-h:48px;--footer-h:22px}.mark{width:30px!important;height:30px!important}.actions #open-project{min-height:34px}.project-hud{top:8px;right:8px;width:145px}.project-hud .roadmap-controls,.edge-legend{display:none}.hud-grid{grid-template-columns:repeat(4,1fr)}.hud-grid span{padding:3px}.stage-label{top:8px;max-width:calc(100% - 165px)}.hint{bottom:7px}.help-trigger{bottom:7px!important}.inspector{left:auto;width:min(430px,70vw);height:100dvh;border-radius:16px 0 0 16px;padding-bottom:12px}.code-terminal textarea{min-height:120px;max-height:38dvh}}.workspace-tree{margin:0 0 18px;padding:0 3px;font:10px DM Mono}.workspace-tree details{margin-left:8px}.workspace-tree summary{cursor:pointer;color:#b4cec3;padding:5px 3px;list-style:none}.workspace-tree summary::-webkit-details-marker{display:none}.workspace-tree summary:before{content:"› ";color:#bbff3c}.workspace-tree details[open]>summary:before{content:"⌄ "}.workspace-tree button{display:block;width:100%;padding:5px 6px;border:0;border-left:1px solid #1d3b31;background:transparent;color:#91aaa1;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tree button:hover,.workspace-tree button:focus{background:#122b23;color:#effbf6}.workspace-tree button.file:before{content:"◇ ";color:#67e8a5}.workspace-tree .badge{margin-left:5px;padding:1px 3px;color:#07100f;background:#ffcf66;font-size:8px}.workspace-tree .badge.binary{background:#8b9aab}.workspace-tree .badge.ignored{background:#5d776e}.ide-status{margin:12px 5px;padding:10px;border:1px solid var(--line);background:#07100f;color:#91aaa1;font:10px DM Mono;line-height:1.6}.ide-status strong{display:block;color:#effbf6;font:700 11px Manrope;margin-bottom:4px}.ide-status .ok{color:#67e8a5}.ide-status .warn{color:#ffcf66}.ide-action{width:100%;margin-top:10px;padding:8px;border:1px solid #2c463e;background:#10201c;color:#dff4eb;cursor:pointer;font:10px DM Mono}.ide-action:disabled{opacity:.45;cursor:not-allowed}.command-palette{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding-top:12vh;background:#020806aa}.command-dialog{width:min(620px,calc(100vw - 32px));padding:12px;border:1px solid #34574a;background:#0b1915;box-shadow:0 20px 80px #000b}.command-dialog input{width:100%;padding:12px;border:1px solid #2c463e;background:#07100f;color:#effbf6;font:13px DM Mono;outline:none}.command-dialog small{display:block;margin-top:9px;color:#607c72;font:9px DM Mono}.command-result{display:block;width:100%;padding:10px;border:0;border-bottom:1px solid #19352f;background:transparent;color:#dff4eb;text-align:left;cursor:pointer}.command-result:hover,.command-result:focus{background:#173329}.command-result small{display:inline;margin-left:8px;color:#607c72}.run-receipt{white-space:pre-wrap;color:#8eaaa0;font:9px DM Mono;margin-top:8px}.editor-tabs-local{display:flex;gap:4px;overflow:auto;margin-top:12px;border-bottom:1px solid var(--line)}.editor-tabs-local button{padding:7px 8px;border:0;border-bottom:2px solid transparent;background:#0c1c17;color:#789087;white-space:nowrap;cursor:pointer;font:9px DM Mono}.editor-tabs-local button.active{border-bottom-color:#bbff3c;color:#effbf6}.command-palette[hidden]{display:none}.mapper{font:600 11px DM Mono;letter-spacing:.06em;color:#8fb2a6;border:1px solid #2c463e;background:#10201c;padding:10px 13px;cursor:pointer}.mapper input{display:none}#languages{display:flex;flex-direction:column;gap:5px;padding:0 7px;max-height:145px;overflow:auto}.language{display:flex;justify-content:space-between;align-items:center;font:9px DM Mono;color:#a7c0b7;border-bottom:1px solid #162a24;padding:4px 0}.language small{display:grid;place-items:center;min-width:22px;height:18px;color:#07100f;background:#67e8a5}.muted{font:9px DM Mono;color:#526d64;line-height:1.5}.scan-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#07100fdd;z-index:3;font:10px DM Mono;letter-spacing:.14em;color:#bbff3c}.scan-status[hidden]{display:none}.scan-status i{width:18px;height:18px;border:2px solid #29453b;border-top-color:#bbff3c;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.subhead{margin-top:22px!important;color:#5f7d73!important;font:9px DM Mono!important;letter-spacing:.12em}.imports{display:flex;flex-direction:column;gap:5px;max-height:230px;overflow:auto}.imports span{padding:7px;border-left:2px solid #67e8a5;background:#0d1b17;color:#dff4eb;font:9px DM Mono;overflow-wrap:anywhere}.imports span.external{border-color:#ffb547}.imports small{display:block;color:#5e7a70;margin-top:4px}.imports em{color:#557168;font:9px DM Mono}.code-terminal{margin:8px -6px 0;border:1px solid #243c34;background:#050b09;box-shadow:inset 0 1px #ffffff08}.code-terminal header{height:26px;display:flex;align-items:center;gap:5px;padding:0 8px;border-bottom:1px solid #1a3029;background:#0d1815}.code-terminal header i{width:6px;height:6px;border-radius:50%;background:#ff5d73}.code-terminal header i:nth-child(2){background:#ffb547}.code-terminal header i:nth-child(3){background:#67e8a5}.code-terminal header span{margin-left:auto;color:#557168;font:8px DM Mono;text-transform:uppercase}.code-terminal pre{max-height:280px;overflow:auto;margin:0;padding:7px 0;color:#b7d4ca;font:9px/1.55 DM Mono;tab-size:2}.code-terminal pre span{display:block;white-space:pre;min-width:max-content;padding-right:10px}.code-terminal pre span:hover{background:#10211b}.code-terminal pre b{display:inline-block;width:34px;margin-right:9px;color:#3f5c52;text-align:right;font-weight:400;-webkit-user-select:none;user-select:none}.code-terminal textarea{display:block;width:100%;min-height:300px;max-height:52vh;resize:vertical;overflow:auto;border:0;outline:0;background:#050b09;color:#b7d4ca;padding:9px;font:10px/1.55 DM Mono;tab-size:2}.editor-actions{display:flex;flex-direction:column;gap:5px;margin:8px 0 12px}.editor-actions button{border:1px solid #67e8a5;background:#10251e;color:#bbff3c;padding:8px;font:700 9px DM Mono;cursor:pointer}.editor-actions small{color:#638077;font:8px/1.4 DM Mono}.inspector{overflow-y:auto;overflow-x:hidden}.fallback{display:none;font:600 9px DM Mono;color:#8fb2a6;cursor:pointer}.fallback input,.sheet-grip,#inspector-close{display:none}.project-hud{position:absolute;right:16px;top:16px;width:225px;padding:10px;border:1px solid #29473d;background:#081411d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;box-shadow:0 10px 28px #0005}.project-hud header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#638077;font:8px DM Mono;letter-spacing:.13em}.project-hud button{border:1px solid #35594c;background:#10231d;color:#9ab8ad;padding:5px 7px;font:700 8px DM Mono;cursor:pointer}.project-hud button.active{background:#bbff3c;color:#07100f;border-color:#bbff3c}.hud-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hud-grid span{display:flex;flex-direction:column;padding:6px;background:#0c1b17;color:#57736a;font:7px DM Mono;text-transform:uppercase}.hud-grid b{color:#dff4eb;font:700 16px Manrope;margin-bottom:1px}.edge-legend{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px;color:#638077;font:7px DM Mono}.edge-legend i{display:inline-block;width:14px;height:2px}.import-edge{background:#86ffce;box-shadow:0 0 5px #86ffce}.readme-edge{background:#ffcf66;box-shadow:0 0 5px #ffcf66}.roadmap-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid #1c342c}.project-hud .roadmap-controls button{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:5px;border-color:#213b32;background:#0a1713;color:#536e64;cursor:not-allowed;opacity:.72}.roadmap-controls small{color:#bbff3c;font:6px DM Mono;letter-spacing:.08em}@media(max-width:699px),(max-height:499px){body{height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}header{height:60px;padding:0 10px;gap:8px}.brand{gap:8px}.brand .mark{width:34px;height:34px}.brand b{font-size:10px}.brand small{display:none}.actions{display:flex;gap:5px;min-width:0}.actions .mapper,.actions #reset,.fallback{display:none}.actions #open-project{display:inline-flex!important;align-items:center;min-height:44px;padding:0 10px;font-size:9px;white-space:nowrap}main{position:relative;display:block;height:calc(100dvh - 88px)}main>aside:first-child{display:none}#stage{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.stage-label{left:12px;top:12px}.stage-label span{font-size:8px}.stage-label strong{font-size:12px;max-width:65vw;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint{left:12px;bottom:12px;transform:none;font-size:8px;white-space:nowrap}#help-trigger{right:12px;bottom:12px;width:44px;height:44px}.help{right:12px;bottom:64px;width:calc(100vw - 24px)}.project-hud{right:12px;top:52px;width:160px;padding:7px}.project-hud header{margin-bottom:5px}.hud-grid{gap:3px}.hud-grid span{padding:4px;font-size:6px}.hud-grid b{font-size:13px}.edge-legend{display:none}.roadmap-controls{grid-template-columns:1fr;margin-top:5px;padding-top:5px}.project-hud .roadmap-controls button{padding:4px;font-size:7px}.roadmap-controls button:nth-child(n+3){display:none}.inspector{display:block!important;position:fixed;z-index:20;inset:auto 0 0;width:100%;height:min(72dvh,650px);padding:28px 16px calc(16px + env(safe-area-inset-bottom));border:1px solid #38584c;border-radius:18px 18px 0 0;background:#091411f7;box-shadow:0 -18px 55px #000b;transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}.inspector.open{transform:translateY(0)}.sheet-grip{display:block;position:absolute;top:9px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:3px;background:#36554a}#inspector-close{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;background:#10251e;color:#9ab8ad;font-size:22px;border-radius:50%;cursor:pointer}.inspector .eyebrow{margin-right:45px}.code-terminal textarea{min-height:240px;max-height:38dvh;font-size:11px}.editor-actions button{min-height:44px}footer{height:28px;padding:0 10px;font-size:7px}footer span:nth-child(2),footer span:nth-child(3){display:none}}canvas{cursor:crosshair}.hand-mode canvas{cursor:grab}.hand-mode canvas:active{cursor:grabbing}.hand-mode #help-trigger.active{background:#bbff3c;color:#07100f;border-color:#bbff3c;box-shadow:0 0 18px #bbff3c55}.help-trigger{position:absolute;right:16px;bottom:16px;width:27px;height:27px;border:1px solid #45665a;background:#0a1814;color:#bbff3c;font:700 12px DM Mono;cursor:pointer;z-index:4}.help{position:absolute;right:16px;bottom:52px;width:245px;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #38584c;background:#081411f2;box-shadow:0 12px 35px #0008;color:#9ab8ad;font:10px/1.4 DM Mono;z-index:4}.help[hidden]{display:none}.help b{color:#dff4eb;letter-spacing:.11em;font-size:9px}.help span{display:flex;justify-content:space-between;gap:8px}.help kbd{padding:1px 4px;border:1px solid #426457;background:#10251e;color:#bbff3c;font:9px DM Mono;white-space:nowrap}.help button{position:absolute;right:5px;top:2px;border:0;background:none;color:#668378;font:17px sans-serif;cursor:pointer}.imports.documented span{border-color:#ffcf66}.imports.documented b{color:#ffcf66}:root{--activity-w:48px;--ide-panel-h:82px;--header-h:48px;--footer-h:24px}main{grid-template-columns:var(--activity-w) var(--left-rail) minmax(0,1fr) var(--right-rail)}.activity-bar{display:flex;flex-direction:column;align-items:center;min-height:0;background:#07100f;border-right:1px solid var(--line);z-index:7}.activity-bar button{position:relative;width:100%;height:48px;border:0;background:none;color:#5f786f;font:20px DM Mono;cursor:pointer}.activity-bar button:hover,.activity-bar button.active{color:#e7fff5}.activity-bar button.active:before{content:"";position:absolute;inset:5px auto 5px 0;width:2px;background:#bbff3c}.activity-bar>span{flex:1}#workspace-sidebar.collapsed{display:none}#workspace-sidebar.collapsed~#stage{grid-column:2/4}.side-title{display:flex;justify-content:space-between;align-items:center;margin:-4px 0 14px;color:#8aa197;font:9px DM Mono;letter-spacing:.12em}.side-title button{border:0;background:none;color:#698078;font-size:16px;cursor:pointer}.workspace-root{display:flex;flex-direction:column;gap:7px;margin:0 -6px 18px;padding:9px 7px;border-block:1px solid #243a33;font:9px DM Mono}.workspace-root a{color:#bbff3c;text-decoration:none;overflow-wrap:anywhere}.workspace-root small{color:#547068}.ide-empty{display:flex;flex-direction:column;gap:12px;font:10px/1.5 DM Mono;color:#6f8980}.ide-empty b{color:#dff4eb}.ide-empty input{width:100%;border:1px solid #315147;background:#06100d;color:#dff4eb;padding:8px;font:10px DM Mono}.ide-empty button{border:1px solid #bbff3c;background:#bbff3c;color:#07100f;padding:8px;font:700 9px DM Mono}.extension-card{padding:9px;border:1px solid #263f36;background:#0d1b17}.extension-card strong,.extension-card small{display:block}.extension-card small{margin-top:4px;color:#668279}.insights-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:#89a69b;font:9px DM Mono}.insights-panel span{border:1px solid #28463b;padding:4px 6px}.insights-panel .insight-error{border-color:#ff5d73;color:#ff9baa}.insights-panel .insight-warn{border-color:#ffb547;color:#ffd28a}.insights-panel .insight-ok{border-color:#347c5e;color:#9cf3c2}.insights-panel button{border:1px solid #bbff3c;background:#bbff3c;color:#07100f;padding:4px 6px;font:700 9px DM Mono;cursor:pointer}.slo-panel{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px;color:#89a69b;font:8px DM Mono}.slo-panel span{border:1px solid #28463b;padding:3px 5px}.slo-panel .slo-breach{border-color:#ff5d73;color:#ff9baa}.slo-panel .slo-ok{border-color:#347c5e;color:#9cf3c2}.slo-panel button{border:1px solid #35594c;background:#10231d;color:#9ab8ad;padding:3px 5px;font:700 8px DM Mono;cursor:pointer}.recovery-panel{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px;color:#89a69b;font:8px DM Mono}.recovery-panel span{border:1px solid #28463b;padding:3px 5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recovery-panel .recovery-ok{border-color:#347c5e;color:#9cf3c2}.recovery-panel .recovery-warn{border-color:#ffb547;color:#ffd28a}.recovery-panel .recovery-muted{border-color:#28463b;color:#779289}.recovery-panel button{border:1px solid #35594c;background:#10231d;color:#9ab8ad;padding:3px 5px;font:700 8px DM Mono;cursor:pointer}.landscape-panel{display:flex;flex-direction:column;gap:3px;margin-top:6px;color:#89a69b;font:8px DM Mono}.landscape-panel span{border:1px solid #28463b;padding:3px 5px;color:#9cf3c2}.landscape-panel small{color:#668279;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-panel{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px;color:#89a69b;font:8px DM Mono}.timeline-panel span{border:1px solid #28463b;padding:3px 5px}.timeline-panel small{color:#bbff3c}.timeline-panel input{width:90px;accent-color:#bbff3c}.timeline-panel button{border:1px solid #35594c;background:#10231d;color:#9ab8ad;padding:3px 5px;font:700 8px DM Mono;cursor:pointer}.editor-tabs{position:absolute;inset:0 0 auto;height:34px;display:flex;background:#07100f;border-bottom:1px solid var(--line);z-index:4}.editor-tabs button{height:34px;border:0;border-right:1px solid var(--line);background:#08110f;color:#718b82;padding:0 12px;font:9px DM Mono}.editor-tabs button.active{color:#dff4eb;background:#0c1915;border-top:1px solid #bbff3c}.editor-tabs button span{color:#ffb547}.editor-tabs button i{margin-left:12px;color:#4e685f}.editor-actions-mini{margin-left:auto;padding:8px 12px;color:#6d887e}.stage-label,.project-hud{top:48px}.bottom-panel{position:absolute;inset:auto 0 0;height:var(--ide-panel-h);background:#07100ff4;border-top:1px solid #294239;z-index:4}.panel-tabs{height:30px;display:flex;align-items:center;gap:18px;padding:0 12px;font:8px DM Mono;color:#59746a}.panel-tabs b{height:30px;padding-top:10px}.panel-tabs b.active{color:#dff4eb;border-bottom:1px solid #bbff3c}.panel-tabs span{flex:1}.panel-tabs button{border:0;background:none;color:#78938a}.bottom-panel code{border:0;padding:10px 14px;background:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-panel code i{color:#bbff3c}.bottom-panel code em{color:#ff5d73}.bottom-panel code span{color:#92ada4}.hint,.help-trigger{bottom:calc(var(--ide-panel-h) + 14px)}footer .branch{padding:4px 10px;margin-left:-18px;background:#356f62;color:#eafff7}@media(min-width:700px)and (max-width:1199px)and (min-height:500px){main{grid-template-columns:var(--activity-w) minmax(0,1fr) var(--right-rail)}#workspace-sidebar{display:none}#stage{grid-column:2}.inspector{grid-column:3}}@media(max-width:699px),(max-height:499px){:root{--activity-w:0px;--ide-panel-h:54px}.activity-bar,#workspace-sidebar,.editor-tabs{display:none!important}.stage-label{top:12px}.project-hud{top:52px}.bottom-panel{height:var(--ide-panel-h)}.panel-tabs{gap:10px}.panel-tabs b:nth-child(-n+3){display:none}.bottom-panel code{padding:7px 10px}.hint,.help-trigger{bottom:calc(var(--ide-panel-h) + 10px)}footer .branch{margin-left:-10px}footer #stats{display:none}}.github-dialog{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#030806d9;z-index:50}.github-dialog[hidden]{display:none}.github-dialog form{position:relative;width:min(480px,100%);padding:24px;border:1px solid #426458;background:#091411;box-shadow:0 25px 80px #000}.github-dialog h2{margin:5px 0 8px;font-size:22px}.github-dialog p{color:#789087;font:11px/1.6 Manrope}.github-dialog p code{display:inline;padding:2px 5px}.github-dialog label{display:flex;flex-direction:column;gap:7px;margin:20px 0 12px;color:#668279;font:9px DM Mono}.github-dialog input{border:1px solid #35564b;background:#06100d;color:#dff4eb;padding:12px;outline:none;font:11px DM Mono}.github-dialog form>button[type=submit]{width:100%;border:1px solid #bbff3c;background:#bbff3c;color:#07100f;padding:12px;font:700 10px DM Mono;cursor:pointer}.github-dialog form>button:disabled{opacity:.55}.github-dialog form>small{display:block;margin-top:10px;color:#668279;font:9px/1.5 DM Mono}.github-dialog form>small.error{color:#ff5d73}.github-dialog #github-close{position:absolute;right:8px;top:7px;border:0;background:none;color:#789087;font-size:20px;cursor:pointer}.locale-picker{display:flex;align-items:center;gap:4px;border:1px solid #2c463e;background:#10201c;padding:0 6px;color:#bbff3c;font:11px DM Mono}.locale-picker select{max-width:112px;border:0;outline:0;background:transparent;color:#b9d2c8;padding:8px 2px;font:9px DM Mono}.locale-picker option:disabled{color:#60766d}.locale-picker option{background:#091411;color:#dff4eb}@media(max-width:699px),(max-height:499px){.locale-picker{display:none}}.demo-mode .actions #open-github,.demo-mode .actions #import-map-label,.demo-mode .actions #open-project,.demo-mode .actions .fallback,.demo-mode .actions #reset,.demo-mode #github-dialog,.demo-mode .editor-actions,.demo-mode #help-trigger{display:none!important}.demo-mode .code-terminal textarea{caret-color:transparent}.demo-mode .readonly-source{-webkit-user-select:text;user-select:text}.demo-mode .branch{background:#214b42}#minimap{position:absolute;right:18px;bottom:116px;width:156px;height:86px;border:1px solid rgba(103,232,165,.35);background:#07100fd1;border-radius:6px;z-index:3;overflow:hidden;pointer-events:auto;cursor:crosshair}#minimap i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--c,#67e8a5);transform:translate(-50%,-50%);box-shadow:0 0 4px var(--c,#67e8a5)}#legend button.active{background:#67e8a526;outline:1px solid rgba(103,232,165,.45)}.flow-provenance{margin-top:7px;color:#ffcf66;font:7px DM Mono;letter-spacing:.04em}.flow-list{display:flex;flex-direction:column;gap:3px;max-height:86px;overflow:auto;margin-top:5px}.flow-list:empty{display:none}.flow-list button{border:1px solid #574c2d;background:#17170e;color:#ffcf66;padding:4px;text-align:left;font:7px DM Mono;cursor:pointer}.flow-list button:hover{background:#2b2515}:focus-visible{outline:2px solid #bbff3c;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}canvas[data-drawing=true]{cursor:crosshair}@media(max-width:700px){#minimap{right:10px;bottom:86px;width:112px;height:62px}}.onboarding{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#020806b8;padding:20px}.onboarding[hidden]{display:none}.onboarding-card{position:relative;width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid #4c806d;background:#0b1915;box-shadow:0 24px 90px #000c}.onboarding-card h2{margin:8px 0;font-size:22px}.onboarding-card p{color:#a9c2b8;line-height:1.6}.onboarding-card small{display:block;color:#6f8d82;font:10px DM Mono;margin:14px 0}.onboarding-card button{margin-right:7px;padding:9px 12px;border:1px solid #2c5144;background:#10241d;color:#dff4eb;cursor:pointer;font:10px DM Mono}.onboarding-card button:first-child{background:#bbff3c;color:#07100f;border-color:#bbff3c}.popup-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:1px solid #36584b;background:#10241d;color:#dff4eb;font:18px DM Mono;cursor:pointer}.command-dialog{position:relative}
