@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color:#e9e9ed;font-synthesis:none;--bg:#101114;--panel:#17191d;--panel-light:#1d2025;--line:#2a2d32;--muted:#999da7;--lime:#c4f578;--green:#74d3b0;--violet:#b4a1f8;--amber:#f4b467;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101114;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.45}button{transition:background .16s,color .16s,border-color .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button svg{flex-shrink:0}svg{vertical-align:middle}input,select{color:var(--text);outline-offset:2px;background:#121417;border:1px solid #363a41;border-radius:7px;width:100%;padding:12px}input::placeholder{color:#878b95}input:focus{border-color:#8ba75e}::selection{color:#182119;background:#c4f578}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,sans-serif}h1{letter-spacing:-1.2px}h2{letter-spacing:-.6px}button:where(.primary-button,.secondary-button){border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.primary-button{background:var(--lime);color:#192216;box-shadow:inset 0 1px #e1ffaf30}.primary-button:hover:not(:disabled){background:#d4ff93;box-shadow:0 0 20px #bbf57815}.secondary-button{background:#22252b;border:1px solid #393c44}.secondary-button:hover{background:#2c3036}.icon-button{color:#a2a5ad;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-height:32px;display:inline-flex}.icon-button:hover:not(:disabled){color:#fff;background:#ffffff0c}.eyebrow{letter-spacing:1.6px;color:#9297a0;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.lime{color:var(--lime)}.live-dot,.draft-dot,.safe-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.draft-dot{background:#9da1aa}.live-dot{box-shadow:0 0 7px #c4f57832}.spin{animation:1s linear infinite spin}.skip-link{background:var(--lime);color:#151b12;z-index:100;border-radius:8px;padding:12px 22px;position:fixed;top:-70px;left:16px}.skip-link:focus{top:12px}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#141518;align-items:center;gap:25px;height:76px;padding:0 30px;display:flex}.brand{letter-spacing:-1.15px;align-items:center;gap:10px;min-width:226px;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;display:flex}.brand-light{font-weight:400}.brand i{color:var(--lime);margin-left:8px;font-family:monospace;font-size:11px;font-style:normal;position:relative;top:-10px}.brand-mark{width:38px;height:35px;color:var(--lime);place-items:center;display:grid;position:relative}.brand-bolt{background:#141518;position:absolute;top:14px;left:15px}.main-nav{align-items:center;gap:6px;height:100%;display:flex}.main-nav>button{color:#a4a7af;align-items:center;gap:9px;height:100%;padding:0 20px;font-size:12px;display:flex;position:relative}.main-nav>button.active{color:var(--lime)}.main-nav>button.active:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:0;left:20px;right:20px}.main-nav>button:hover{color:#f0f3ed}.nav-count{color:#b6bac3;background:#2d3035;border-radius:4px;padding:2px 5px;font-size:9px}.header-right{align-items:center;gap:22px;margin-left:auto;display:flex}.xp{color:var(--lime);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.xp span{color:#969c8c;font-size:10px}.header-divider{background:var(--line);width:1px;height:24px}.profile{text-align:left;white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:flex}.avatar{width:32px;height:32px;color:var(--lime);background:#373a2e;border:1px solid #5b6449;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.profile small{letter-spacing:1.2px;color:#959a91;margin-top:4px;font-size:8px;display:block}.app-body{flex:1;display:flex}.library{border-right:1px solid var(--line);background:#141518;flex-direction:column;flex-shrink:0;width:244px;padding:31px 20px 20px;display:flex}.library-heading{color:#6d727b;justify-content:space-between;align-items:center;display:flex}.library-heading .eyebrow{letter-spacing:1.2px;font-size:8px}.library h2{justify-content:space-between;align-items:center;margin-top:12px;font-size:19px;font-weight:500;display:flex}.library h2>span{letter-spacing:0;color:#91969e;background:#26292e;border-radius:3px;padding:3px 5px;font-family:IBM Plex Mono,monospace;font-size:11px}.search-wrap{color:#878c96;background:#1c1e23;border:1px solid #2c2f35;border-radius:6px;align-items:center;gap:8px;margin-top:22px;padding:0 10px;display:flex}.search-wrap input{background:0 0;border:0;min-width:0;padding:10px 0;font-size:11px}.search-wrap kbd{color:#777e88;border:1px solid #35383d;border-radius:3px;padding:0 4px;font-size:10px}.library-category{color:#91959d;letter-spacing:1px;justify-content:space-between;align-items:center;margin:25px 0 12px;font-size:8px;font-weight:650;display:flex}.service-list{flex-direction:column;gap:11px;display:flex}.service-card{text-align:left;background:linear-gradient(118deg,#232d29 0%,#1b2220 60%,#1b211f 100%);border:1px solid #31383a;border-radius:9px;width:100%;padding:13px;position:relative;overflow:hidden}.service-card:after{content:"";pointer-events:none;border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff05}.service-card.ec2{background:linear-gradient(118deg,#2a2636,#211e2b 80%);border-color:#393244}.service-card.lambda{background:linear-gradient(118deg,#32291f,#27221d 80%);border-color:#43362a}.service-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 8px 20px #0003}.service-card.ec2:hover{border-color:var(--violet)}.service-card.lambda:hover{border-color:var(--amber)}.service-card-top{color:#757b7a;justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.service-glyph{width:29px;height:29px;color:var(--green);background:#75c7a610;border:1px solid #75c7a645;border-radius:7px;place-items:center;display:grid}.service-glyph.ec2{color:var(--violet);background:#b4a1f810;border-color:#b4a1f845}.service-glyph.lambda{color:var(--amber);background:#f4b46710;border-color:#f4b46745}.lambda-glyph{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:500;line-height:1}.service-card strong{font-size:13px;font-weight:600;display:block}.service-description{color:#b1b5b9;margin-top:5px;font-size:10px;display:block}.service-card-bottom{letter-spacing:1px;color:#8fb4a1;justify-content:space-between;align-items:center;margin-top:16px;font-size:7px;display:flex}.service-card.ec2 .service-card-bottom{color:#b0a1c7}.service-card.lambda .service-card-bottom{color:#c3a57f}.library-tip{color:#8b9099;align-items:flex-start;gap:9px;margin-top:17px;display:flex}.library-tip>svg{flex-shrink:0;margin-top:2px}.library-tip p{font-size:10px;line-height:1.7}.coming-next{padding-top:4px}.coming-next .library-category{margin-top:20px}.soon{letter-spacing:.7px;color:#9b9fa5;background:#24262a;border-radius:3px;padding:3px 4px;font-size:6px}.coming-next>div:nth-child(2){color:#a4a7af;align-items:center;gap:10px;font-size:10px;display:flex}.coming-next>p{color:#7e838d;margin:8px 0 26px 26px;font-size:9px}.safe-card{border-top:1px solid #2b2e33;align-items:flex-start;gap:9px;margin-top:auto;padding-top:19px;display:flex;position:relative}.safe-icon{color:var(--lime);margin-top:2px}.safe-card strong{font-size:9px;font-weight:550}.safe-card p{color:#92969c;margin-top:5px;font-size:9px;line-height:1.7}.safe-dot{width:4px;height:4px;position:absolute;top:23px;right:0}.empty-search{color:var(--muted);font-size:12px;line-height:1.7}.main-content{background:radial-gradient(at 78% -25%,#34402b13,#0000 60%);flex:1;min-width:0;padding:30px 28px 0}.workspace-intro{justify-content:space-between;align-items:center;gap:20px;min-height:81px;margin-bottom:28px;display:flex}.workspace-intro .eyebrow{letter-spacing:1.8px;color:#a3ad93;margin-bottom:12px;font-size:8px}.tiny-star{color:var(--lime);margin-right:2px;font-size:14px;line-height:10px}.workspace-intro h1{letter-spacing:-1.2px;font-size:clamp(22px,2.1vw,34px);font-weight:500;line-height:1.2}.workspace-intro h1>span{color:var(--lime)}.workspace-intro p{color:#979ba5;margin-top:11px;font-size:11px;line-height:1.6}.cost-badge{border-left:1px solid var(--line);flex-shrink:0;padding:1px 4px 0 25px}.cost-badge>span{letter-spacing:1.5px;color:#8f959d;font-size:7px;display:block}.cost-badge strong{letter-spacing:-1px;align-items:center;margin-top:3px;font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:500;display:flex}.cost-badge strong>span{color:#a4a9a5}.cost-badge svg{color:var(--lime);margin-left:10px}.cost-badge small{color:#8c9484;font-size:9px}.workspace-grid{grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:16px;display:grid}.canvas-panel{background:#16181b;border:1px solid #33373d;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #00000012}.canvas-toolbar{background:#1b1d22;border-bottom:1px solid #2d3035;justify-content:space-between;align-items:center;gap:8px;height:52px;padding:0 15px;display:flex}.architecture-name{white-space:nowrap;align-items:center;gap:9px;font-size:10px;font-weight:500;display:flex}.architecture-name>svg{color:#a3a6b1}.draft-badge{letter-spacing:.6px;color:#a9adb6;border:1px solid #44474e;border-radius:3px;margin-left:3px;padding:3px 4px;font-family:IBM Plex Mono,monospace;font-size:6px}.toolbar-actions{align-items:center;gap:2px;display:flex}.toolbar-actions>.icon-button{width:28px}.toolbar-divider{background:#373a41;width:1px;height:18px;margin:0 5px}.console-toggle{color:#b3b6bf;border-radius:4px;align-items:center;gap:7px;padding:7px;font-size:9px;display:flex}.console-toggle[aria-pressed=true]{color:var(--lime);background:#c4f57818}.canvas{isolation:isolate;background-color:#15181c;background-image:radial-gradient(circle,#51555c52 .8px,#0000 1px),radial-gradient(at 52% 40%,#29303545,#0000 65%);background-size:20px 20px,100% 100%;height:525px;position:relative;overflow:hidden}.canvas:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0;box-shadow:inset 0 0 70px #11141980}.canvas-region{color:#999fa7;letter-spacing:.25px;z-index:2;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:7px;display:flex;position:absolute;top:19px;left:18px}.canvas-region>span{color:#4e545c}.canvas-label{color:#8d949f;letter-spacing:.6px;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:7px;display:flex;position:absolute;bottom:75px;left:19px}.canvas-label .live-dot,.canvas-label .draft-dot{width:4px;height:4px}.stage{transform-origin:50%;width:960px;height:635px;transition:transform .2s;position:absolute;top:50%;left:50%}.cables{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cable path{fill:none}.cable-shadow{stroke:#0007;stroke-width:8px;transform:translateY(5px)}.cable-wire{stroke:url(#cable-color);stroke-width:2.5px;opacity:.7}.cable-pulse{stroke:#f2ffce;stroke-width:4px;stroke-dasharray:4 1000;stroke-linecap:round;opacity:0}.cable.firing .cable-pulse{opacity:1;animation:.8s linear 3 flow}.cable.firing .cable-wire{stroke-width:4px;filter:drop-shadow(0 0 6px #bdfb88)}.cable text{fill:#a8c1b4;paint-order:stroke;stroke:#15181c;stroke-width:6px;font-family:IBM Plex Mono,monospace;font-size:10px}.suggested-cable path{fill:none;stroke:#606965;stroke-width:1px;stroke-dasharray:5 8;opacity:.6}.suggested-cable text{fill:#8c9697;paint-order:stroke;stroke:#15181c;stroke-width:6px;font-family:IBM Plex Mono,monospace;font-size:9px}.resource-node{will-change:transform;isolation:isolate;width:220px;position:absolute;top:0;left:0}.resource-node:before{content:"";z-index:-1;background:0 0;border:1px solid #0000;border-radius:18px;transition:border-color .2s,background .2s;position:absolute;inset:-10px -5px -12px}.resource-node:hover:before{background:#ffffff02;border-color:#ffffff14}.resource-node.selected:before{border-color:color-mix(in srgb,var(--service-color) 45%,transparent);background:color-mix(in srgb,var(--service-color) 5%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--service-color) 5%,transparent)}.resource-node.connection-source:before{border-color:var(--green);box-shadow:0 0 35px #74d3b020}.node-handle{width:100%;color:var(--service-color);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:4px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;display:flex}.node-handle:active{cursor:grabbing}.node-handle>svg{color:#7c818b}.node-state{color:#a2a6ad;letter-spacing:.3px;align-items:center;gap:4px;margin-left:auto;font-size:7px;display:flex}.node-state:before{content:"";background:#858b94;border-radius:50%;width:4px;height:4px;display:inline-block}.node-state.deployed{color:#c0dcb3}.node-state.deployed:before{background:var(--lime)}.node-main{flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.service-art{width:100%;overflow:visible}.node-main .service-art{width:218px;height:164px;margin-top:1px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.node-main:hover .service-art{transform:translateY(-5px)}.node-title{letter-spacing:-.15px;color:#e5e8e8;text-overflow:ellipsis;white-space:nowrap;max-width:215px;margin-top:9px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:500;overflow:hidden}.node-caption{color:#949da7;letter-spacing:.15px;margin-top:5px;font-size:9px}.node-port{border:1px solid color-mix(in srgb,var(--service-color) 55%,transparent);width:24px;height:24px;color:var(--service-color);opacity:0;background:#242c29;border-radius:50%;place-items:center;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:117px;right:18px;box-shadow:0 0 10px #0005}.resource-node:hover .node-port,.resource-node:focus-within .node-port,.connecting .node-port{opacity:1}.node-port:hover{transform:scale(1.2)}.connecting .node-main{cursor:crosshair}.node-pulse .artifact{animation:.6s cubic-bezier(.2,.8,.2,1) land}.node-pulse .platform{animation:.6s ease-out platform-pop}.node-pulse.lambda .artifact{filter:drop-shadow(0 0 14px #f9b552)}.node-pulse.s3 .artifact{filter:drop-shadow(0 0 12px #59cfa6)}.node-pulse .spark{animation:.2s 8 alternate spark}.resource-node.deleting{animation:.3s ease-in both disintegrate}.art-active .server-led{animation:3s ease-in-out infinite led}.art-active .server-led:nth-child(2){animation-delay:1s}.canvas-bottom{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:17px;left:17px;right:17px}.canvas-tools{background:#1f2228;border:1px solid #353a42;border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 5px 15px #0002}.canvas-tools .icon-button{width:30px;min-height:29px}.canvas-tools .icon-button.active{color:var(--lime);background:#c4f5781f}.canvas-tools>span{background:#3a3e46;width:1px;height:17px;margin:0 4px}.zoom-level{color:#b2b6bf;width:34px;font-size:9px}.canvas-bottom>.icon-button{background:#1f2228;border:1px solid #353a42}.connection-instruction{color:#dbf4c4;white-space:nowrap;z-index:5;background:#253322;border:1px solid #688348;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:75px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0004}.connection-instruction button{padding:1px}.canvas-status{background:#1a1c21;border-top:1px solid #2e3238;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 15px;display:flex}.canvas-status>div{align-items:center;gap:15px;display:flex}.canvas-status>div>span{color:#a2a7b1;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.canvas-status .resource-count strong{color:#d5d8de;font-weight:500}.canvas-status .auto-saved{color:#9ea88d}.deploy-button{background:var(--lime);color:#26301c;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:11px 13px;font-size:10px;font-weight:700;display:flex;box-shadow:0 0 15px #c4f57807,inset 0 1px 1px #e6ffb7}.deploy-button:hover:not(:disabled){background:#d4ff96;transform:translateY(-1px);box-shadow:0 0 22px #c4f57820}.deploy-button:disabled{opacity:.6}.deploy-button>svg:last-child{margin-left:5px}.empty-canvas{flex-direction:column;justify-content:center;align-items:center;padding-bottom:25px;display:flex;position:absolute;inset:0}.empty-canvas>span{color:var(--lime);background:#c4f57806;border:1px dashed #657150;border-radius:20px;margin-bottom:22px;padding:24px;position:relative;transform:rotate(-6deg)}.empty-canvas>span svg+svg{position:absolute;bottom:10px;right:9px}.empty-canvas h2{font-size:25px;font-weight:500}.empty-canvas p{color:var(--muted);margin:10px 0 22px;font-size:12px}.inspector{background:linear-gradient(145deg,#1c1f23,#17191d 85%);border:1px solid #32363b;border-radius:10px;min-height:643px;padding:18px 19px;position:relative}.inspector-top{justify-content:space-between;align-items:center;min-height:21px;display:flex}.mission-tag{letter-spacing:1px;color:#c2ceaf;align-items:center;gap:6px;font-size:7px;font-weight:600;display:flex}.text-button{color:#949ba5;min-width:24px;min-height:24px;padding:0}.mission-hero{isolation:isolate;justify-content:center;align-items:center;height:135px;margin-top:3px;display:flex;position:relative;overflow:hidden}.mission-hero:before{content:"";z-index:-1;background:radial-gradient(circle,#bcf5790f,#0000 65%);border-radius:50%;width:170px;height:170px;position:absolute}.mission-planet{color:#cbefa0;background:linear-gradient(145deg,#424d35,#293226 85%);border:1px solid #72865370;border-radius:23px;place-items:center;width:74px;height:74px;display:grid;transform:rotate(-9deg);box-shadow:4px 7px #1e251d,5px 8px #46513a55,0 8px 35px #0002}.mission-planet svg{transform:rotate(9deg)}.orbit{border:1px solid #717c542b;border-radius:50%;width:160px;height:78px;position:absolute;transform:rotate(-25deg)}.orbit-two{opacity:.8;border-style:dashed;width:120px;height:140px;transform:rotate(-45deg)}.orbit-star{color:#b4d37e;position:absolute}.star-one{font-size:16px;top:32px;left:27px}.star-two{font-size:21px;top:82px;right:32px}.star-three{opacity:.6;font-size:11px;top:20px;right:54px}.mission-meta{color:#8f959e;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:8px;display:flex}.mission-meta>span:first-child{color:#b1bca1;font-weight:600}.mission-meta>span:last-child{letter-spacing:0;font-size:9px}.inspector h2{letter-spacing:-.8px;margin-top:9px;font-size:25px;font-weight:500;line-height:1.3}.mission-description{color:#9da2ac;margin-top:10px;font-size:10px;line-height:1.8}.mission-progress-label{color:#b9bdc4;justify-content:space-between;align-items:center;margin-top:23px;font-size:9px;display:flex}.mission-progress-label>strong{color:var(--lime);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:400}.mission-progress-label>strong>span{color:#8c929a}progress{width:100%;height:4px;accent-color:var(--lime);background:#33383a;border:0;border-radius:3px;margin-top:10px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#33383a}progress::-webkit-progress-value{background:var(--lime);border-radius:3px;transition:width .5s}progress::-moz-progress-bar{background:var(--lime)}.mission-steps{flex-direction:column;gap:17px;margin:22px 0 17px;padding:0;list-style:none;display:flex}.mission-steps li{position:relative}.mission-steps li:not(:last-child):before{content:"";background:#353a3d;width:1px;position:absolute;top:25px;bottom:-17px;left:11px}.mission-steps li button{text-align:left;align-items:flex-start;gap:10px;width:100%;padding:0;display:flex}.step-number{color:#a1a7ae;z-index:1;background:#22262b;border:1px solid #4a4e54;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-family:IBM Plex Mono,monospace;font-size:7px;display:flex}.mission-steps strong{color:#aeb2bb;padding-top:5px;font-size:10px;font-weight:500;display:block}.mission-steps small{color:#929d8c;max-width:174px;margin-top:6px;font-size:9px;line-height:1.7;display:block}.mission-steps .current .step-number{color:var(--lime);background:#34432a;border-color:#c4f57880}.mission-steps .current strong{color:#d4e7ba}.mission-steps .current button>svg{color:var(--lime);margin-top:5px;margin-left:auto}.mission-steps .complete strong{color:#c4cbbf}.mission-steps .complete .step-number{background:var(--lime);border-color:var(--lime);color:#26351c}.mission-steps li>button:hover strong{color:#fff}.mission-reward{border-top:1px solid #34362f;align-items:center;gap:10px;margin-top:19px;padding:13px 0 11px;display:flex}.reward-icon{color:#ccbb8c;background:#bfa16a0d;border:1px solid #ad965427;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.mission-reward>div>span{letter-spacing:1px;color:#92948a;font-size:6px;display:block}.mission-reward strong{color:#d9d9bd;margin-top:5px;font-size:10px;font-weight:550;display:block}.mission-reward strong>span{color:#9d9f96;font-size:7px;font-weight:400}.reward-ready .reward-icon{color:var(--lime);background:#c4f57810;border-color:#c4f57840}.mission-switch{color:#b2b8a7;border-top:1px solid #2e3332;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:3px;padding:12px 0 0;font-size:9px;display:flex}.mission-switch:hover{color:var(--lime)}.claim-button{width:100%;margin-bottom:10px}.inspect-icon{place-items:center;height:115px;margin:5px auto 15px;display:grid}.inspect-icon svg{width:157px;height:118px}.service-label{letter-spacing:1px;color:var(--green);font-size:8px;font-weight:600}.service-label.ec2{color:var(--violet)}.service-label.lambda{color:var(--amber)}.inspector .inspect-name{overflow-wrap:anywhere;margin-top:7px;font-size:21px}.inspect-description{color:#a3a9b3;margin-top:11px;font-size:10px;line-height:1.85}.resource-properties{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:9px 0}.resource-properties>div{justify-content:space-between;gap:10px;padding:7px 0;font-size:10px;display:flex}.resource-properties span{color:#9da4ad}.resource-properties strong{align-items:center;gap:5px;font-size:9px;font-weight:400;display:flex}.resource-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.resource-actions button{width:100%;font-size:10px}.primary-button.amber{background:var(--amber)}.primary-button.violet{background:var(--violet)}.response{color:#b4c0ad;margin:15px 0;font-size:9px}.response summary{cursor:pointer}.response pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#c4d5b4;background:#111417;border:1px solid #353a40;border-radius:5px;max-height:190px;padding:10px;font-size:9px;line-height:1.65;overflow:auto}.connect-picker{margin-top:17px}.connect-picker label{color:#abb2bc;margin-bottom:8px;font-size:9px;display:block}.connect-picker select{padding:9px;font-size:10px}.move-controls{color:#a7aeb8;margin-top:18px;font-size:9px}.move-controls summary{cursor:pointer;align-items:center;gap:7px;min-height:24px;list-style:none;display:flex}.move-controls>div{gap:8px;margin-top:5px;display:flex}.delete-resource{color:#ce9e9a;align-items:center;gap:8px;min-height:28px;margin-top:16px;padding:0;font-size:9px;display:flex}.delete-resource:hover{color:#ffc3b9}.activity-panel{background:#17191e;border:1px solid #2d3137;border-radius:8px;grid-column:1;margin-top:0;overflow:hidden}.activity-header{justify-content:space-between;align-items:center;min-height:47px;padding:0 11px;display:flex}.console-tabs{align-items:center;gap:3px;display:flex}.console-tabs button{color:#9aa0aa;align-items:center;gap:7px;padding:10px 8px;font-size:9px;display:flex}.console-tabs button.active{color:#d3d7db}.console-tabs button>span{color:#acb2bb;background:#30343b;border-radius:3px;padding:2px 4px;font-size:7px}.activity-header>div:last-child{align-items:center;gap:6px;display:flex}.activity-hint{color:#878e98;font-size:8px}.activity-log{border-top:1px solid #2c3036;max-height:240px;padding:12px 14px;overflow:auto}.activity-log>div{align-items:flex-start;gap:9px;padding:5px 0;font-size:9px;line-height:1.8;display:flex}.activity-log time{color:#818b96;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:8px}.activity-log svg{color:var(--lime);flex-shrink:0;margin-top:2px}.activity-log code{color:#c6d5b5;overflow-wrap:anywhere;flex-shrink:0;max-width:200px;font-size:8px}.activity-log div>span{color:#a6adb8;overflow-wrap:anywhere;font-size:9px}.activity-log .error-log svg,.activity-log .error-log code{color:#f1a18c}.activity-log .log-empty{align-items:center;gap:12px}.code-panel{background:#111419;border-top:1px solid #2d3137;padding:41px 17px 14px;position:relative}.code-panel pre{color:#c2d5ae;max-height:300px;margin:0;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.9;overflow:auto}.copy-code{color:#9ca992;background:#21271f;border-radius:4px;align-items:center;gap:6px;padding:5px 7px;font-size:9px;display:flex;position:absolute;top:10px;right:12px}.bottom-tip{color:#8c939e;justify-content:space-between;align-items:center;gap:20px;margin:21px 0 22px;font-size:9px;display:flex}.bottom-tip>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bottom-tip svg{color:#a4b18f}.bottom-tip strong{color:#aeb8a3;font-weight:500}.bottom-tip button{white-space:nowrap;color:#b2bcaa;align-items:center;gap:5px;min-height:24px;font-size:9px;display:flex}.app-footer{border-top:1px solid var(--line);color:#959ca6;background:#131518;justify-content:space-between;align-items:center;gap:15px;min-height:43px;padding:0 25px;font-size:9px;display:flex}.app-footer>span:first-child{align-items:center;gap:7px;font-size:8px;display:flex}.footer-center{letter-spacing:1.2px;color:#7e858f;font-size:7px}.footer-center>span{margin:0 13px}.app-footer>div{align-items:center;gap:16px;display:flex}.sound-button{color:#a8aeb6;align-items:center;gap:6px;min-height:28px;font-size:9px;display:flex}.sound-button[aria-pressed=true]{color:var(--lime)}.alternate-page{padding-bottom:35px}.missions-page,.guide-page{max-width:1200px;margin:14px auto 0}.missions-page>.eyebrow,.guide-page>.eyebrow{color:#a7b896;margin-bottom:15px;font-size:9px}.missions-page h1,.guide-page h1{font-size:32px;font-weight:500;line-height:1.3}.missions-page>p,.guide-page>p{color:#a0a6af;margin-top:13px;font-size:12px;line-height:1.7}.progress-banner{color:var(--lime);background:linear-gradient(100deg,#242e22,#1d221d);border:1px solid #3b4632;border-radius:10px;align-items:center;gap:17px;margin:28px 0;padding:23px;display:flex}.progress-banner>div{flex-direction:column;gap:7px;display:flex}.progress-banner strong{font-size:15px;font-weight:500}.progress-banner div>span{color:#acb6a5;font-size:10px}.level-badge{letter-spacing:1px;border:1px solid #6c8155;border-radius:5px;margin-left:auto;padding:6px 10px;font-size:9px}.mission-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mission-card{background:#191c20;border:1px solid #343a3d;border-radius:12px;transition:transform .2s,border-color .2s;overflow:hidden}.mission-card:hover{border-color:#6b7b58;transform:translateY(-4px)}.mission-card-art{background:radial-gradient(#414f3440,#0000 75%) 0 0/100%,radial-gradient(#58634b40 1px,#0000 1px) 0 0/16px 16px;justify-content:center;align-items:center;height:190px;display:flex;overflow:hidden}.mission-card-art svg{max-width:190px;height:160px}.mission-card-art svg:only-child{max-width:210px;height:175px}.mission-card-art svg+svg{margin-left:-45px;transform:translateY(17px)}.mission-card-1 .mission-card-art{background-color:#1b2822}.mission-card-2 .mission-card-art{background-color:#24202e}.mission-card-body{padding:20px}.mission-card-body h2{margin-top:16px;font-size:19px;font-weight:500}.mission-card-body>p{color:#a6aeb6;min-height:102px;margin-top:12px;font-size:11px;line-height:1.85}.mission-card-footer{border-top:1px solid #30373c;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;padding-top:18px;display:flex}.mission-card-footer>span{color:#d5cc9a;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.mission-card-footer button{min-height:35px;padding:9px 10px;font-size:10px}.next-world{text-align:center;color:#929c93;background:#171c1815;border:1px dashed #343a3c;border-radius:12px;margin-top:27px;padding:30px}.next-world h2{color:#c6cfc1;margin-top:12px;font-size:19px;font-weight:400}.next-world p{color:#969f99;margin-top:9px;font-size:11px;line-height:1.8}.next-world>span{letter-spacing:2px;margin-top:20px;font-size:7px;display:block}.guide-cards{flex-direction:column;gap:20px;margin-top:30px;display:flex}.guide-cards>article{background:#1b1e22;border:1px solid #34393e;border-radius:11px;align-items:center;gap:30px;padding:26px 30px;display:flex}.guide-art{flex-shrink:0;width:195px}.guide-cards h2{margin-top:9px;font-size:23px;font-weight:500}.guide-cards p{color:#a5aeb8;margin-top:10px;font-size:12px;line-height:1.9}.guide-cards blockquote{color:#c5d2b9;border-left:2px solid #bfdca0;margin:15px 0 20px;padding-left:14px;font-size:11px;line-height:1.7}.guide-cards button{min-height:35px;font-size:10px}.emulator-note{color:#b6d19f;background:#1c231c;border:1px solid #3b4735;border-radius:10px;gap:17px;margin-top:24px;padding:25px;display:flex}.emulator-note>svg{flex-shrink:0}.emulator-note h2{font-size:17px;font-weight:500}.emulator-note p{color:#a5b09e;margin-top:9px;font-size:11px;line-height:1.9}.emulator-note a{color:var(--lime);align-items:center;gap:7px;margin-top:16px;font-size:10px;display:inline-flex}dialog{color:#e6e9e7;background:#1b1f22;border:1px solid #464d47;border-radius:16px;width:min(460px,100% - 32px);max-height:calc(100dvh - 48px);padding:25px;position:fixed;overflow:auto;box-shadow:0 30px 100px #0007}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070a0ec4}.dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-head h2{font-size:21px;font-weight:500}.dialog-head button{margin-right:-6px}.modal-description{color:#acb3b9;margin-top:16px;font-size:12px;line-height:1.9}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}dialog form>label{margin-top:10px;font-size:11px;display:block}dialog .field-hint{color:#a0a9b3;margin:8px 0 11px;font-size:10px;line-height:1.7}dialog form>.primary-button{width:100%;margin-top:20px}.create-art{justify-content:center;height:145px;display:flex}.create-art>svg{width:195px;height:145px}.help-steps{flex-direction:column;gap:20px;margin:25px 0;padding:0;list-style:none;display:flex}.help-steps li{align-items:flex-start;gap:14px;display:flex}.help-steps li>svg{color:var(--lime);flex-shrink:0;width:19px;margin-top:2px}.help-steps strong{font-size:12px;font-weight:550}.help-steps p{color:#a4adb6;margin-top:5px;font-size:11px;line-height:1.8}.keyboard-note{background:#242a25;border:1px solid #394334;border-radius:7px;margin-bottom:20px;padding:15px}.keyboard-note strong{color:#cadab8;font-size:11px}.keyboard-note p{color:#aab6a3;margin-top:6px;font-size:10px;line-height:1.8}dialog>.primary-button{width:100%}.toast{z-index:30;color:#dfe9d4;opacity:0;pointer-events:none;background:#293124;border:1px solid #62784a;border-radius:10px;align-items:center;gap:12px;width:max-content;max-width:540px;padding:14px 15px;font-size:12px;line-height:1.6;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:64px;left:50%;transform:translate(-50%,16px);box-shadow:0 15px 50px #0006}.toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast>svg{color:var(--lime);flex-shrink:0}.toast>button{color:#bdc8b3;place-items:center;min-width:24px;min-height:28px;margin-left:4px;display:grid}.error-toast{color:#f0d6ca;background:#362825;border-color:#976652}.error-toast>svg{color:#f3b18b}.celebration{pointer-events:none;z-index:25;position:fixed;inset:0;overflow:hidden}.celebration>i{top:-30px;left:var(--x);background:var(--color);width:6px;height:12px;animation:confetti 2.7s var(--delay) ease-in forwards;border-radius:1px;position:absolute}.achievement{color:var(--lime);background:linear-gradient(145deg,#35432c,#202b1d);border:1px solid #9eb877;border-radius:16px;flex-direction:column;align-items:center;padding:30px 45px;animation:.5s ease-out achievement;display:flex;position:absolute;top:24%;left:50%;transform:translate(-50%);box-shadow:0 20px 80px #0008}.achievement>span{letter-spacing:2px;margin-top:17px;font-size:9px}.achievement strong{color:#edf7df;white-space:nowrap;margin-top:10px;font-family:Space Grotesk,sans-serif;font-size:29px}.achievement small{color:#b6c9a6;margin-top:9px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flow{0%{stroke-dashoffset:450px}to{stroke-dashoffset:-500px}}@keyframes land{0%{transform:translateY(-15px)}40%{transform:translateY(4px)scaleY(.95)}65%{transform:translateY(-4px)}to{transform:none}}@keyframes platform-pop{30%{filter:brightness(1.7)}to{filter:none}}@keyframes spark{to{opacity:.2;transform:translateY(-2px)}}@keyframes led{50%{opacity:.4}}@keyframes disintegrate{to{opacity:0;filter:blur(7px);scale:.6}}@keyframes confetti{to{opacity:.2;translate:30px 105vh;rotate:640deg}}@keyframes achievement{0%{opacity:0;translate:0 20px;scale:.9}to{opacity:1;translate:0;scale:1}}@media (min-width:1650px){.main-content{padding:36px 38px 0}.workspace-intro{margin-bottom:33px}.workspace-grid{grid-template-columns:minmax(0,1fr) 305px;gap:20px}.canvas{height:580px}.inspector{min-height:698px;padding:23px}.mission-hero{height:155px}.mission-description{font-size:12px}.mission-steps{gap:21px}.mission-steps strong{font-size:12px}.mission-steps small{font-size:10px}.mission-reward{margin-top:24px}.service-card{padding:16px}.service-card strong{font-size:14px}.service-description{font-size:11px}.service-card-bottom{margin-top:20px}.library{width:260px;padding:35px 24px}.canvas-toolbar{padding:0 21px}.architecture-name{font-size:12px}.console-toggle,.canvas-status>div>span{font-size:10px}.deploy-button{font-size:11px}.activity-hint{font-size:10px}.bottom-tip{font-size:11px}}@media (max-width:1300px){.topbar{gap:10px;padding:0 22px}.brand{min-width:202px;font-size:22px}.main-nav>button{padding:0 13px}.library{width:220px;padding:27px 16px 18px}.main-content{padding:27px 20px 0}.workspace-grid{grid-template-columns:minmax(0,1fr) 244px;gap:12px}.inspector{padding:17px 15px}.workspace-intro h1{font-size:27px}.canvas-status .auto-saved{display:none}.canvas-status{padding:10px 11px}.canvas-status>div{gap:9px}.architecture-name{gap:6px;font-size:9px}.toolbar-actions>.icon-button{width:25px}.canvas-toolbar{padding:0 10px}.architecture-name .draft-badge{display:none}.canvas{height:520px}.inspector{min-height:638px}.mission-hero{height:129px}.canvas-region,.mission-reward strong>span{font-size:6px}.header-right{gap:15px}.activity-hint{display:none}.mission-card-body{padding:16px}.mission-card-art{height:160px}.mission-card-footer{flex-wrap:wrap}.mission-card-body>p{min-height:140px}}@media (max-width:1100px){.header-right .profile>span:last-child,.header-divider{display:none}.topbar{height:66px}.brand{min-width:190px}.library{width:200px;padding:23px 13px}.main-content{padding:24px 17px 0}.workspace-intro h1{font-size:24px}.cost-badge{display:none}.workspace-grid{grid-template-columns:minmax(0,1fr)}.canvas{height:470px}.inspector{grid-area:3/1;min-height:0;padding:22px;display:block}.mission-hero{width:170px;height:130px;position:absolute;top:37px;right:20px}.inspector>.mission-meta,.inspector>.mission-description,.inspector>h2{max-width:calc(100% - 160px)}.inspector .mission-meta{margin-top:18px}.inspector>.mission-progress-label{margin-top:25px}.mission-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.mission-steps li:before{display:none}.mission-steps small{max-width:none}.mission-reward{padding-bottom:17px}.mission-reward strong>span{font-size:8px}.inspect-icon{opacity:.65;pointer-events:none;width:115px;position:absolute;top:53px;right:15px}.inspect-description{max-width:calc(100% - 120px);min-height:110px}.inspector>.inspect-name{max-width:calc(100% - 120px)}.inspector>.service-label{margin-top:20px;display:block}.resource-actions{flex-direction:row}.resource-actions>*{flex:1}.connect-picker{max-width:350px}.canvas-status .auto-saved{display:flex}.canvas-status>div>span{font-size:9px}.canvas-toolbar{padding:0 15px}.architecture-name{font-size:11px}.toolbar-actions>.icon-button{width:30px}.console-toggle{font-size:10px}.activity-panel{grid-row:2}.activity-hint{display:block}.app-footer .footer-center{display:none}.bottom-tip{font-size:9px}.bottom-tip>span{max-width:80%}.mission-cards{grid-template-columns:1fr}.mission-card{display:flex}.mission-card-art{flex-shrink:0;width:36%;height:auto}.mission-card-art svg{width:140px;min-width:140px}.mission-card-art svg+svg{margin-left:-90px;transform:translateY(45px)}.mission-card-body{padding:22px}.mission-card-body>p{min-height:0}.mission-card-footer{margin-top:17px}.mission-card-body h2{font-size:22px}.guide-cards>article{gap:10px;padding:22px}.guide-art{width:145px}.missions-page h1,.guide-page h1{font-size:28px}}@media (max-width:700px){.topbar{grid-template-columns:1fr auto;gap:8px;height:auto;min-height:107px;padding:13px 18px 0;display:grid}.brand{grid-area:1/1;min-width:0;font-size:22px}.header-right{grid-area:1/2;gap:14px}.header-right .profile{display:none}.xp{font-size:12px}.main-nav{grid-area:2/1/auto/-1;justify-content:center;gap:10px;height:43px}.main-nav>button{gap:7px;padding:0 12px;font-size:11px}.main-nav>button.active:after{left:10px;right:10px}.app-body{flex-direction:column}.library{border-right:0;border-bottom:1px solid var(--line);width:auto;padding:14px 16px;display:block}.library-heading,.library h2,.search-wrap,.library-category,.library-tip,.coming-next,.safe-card{display:none}.service-list{flex-direction:row;gap:9px}.service-card{flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;padding:10px;display:grid}.service-card-top{grid-row:1/3;margin:0}.service-card-top>svg{display:none}.service-glyph{width:28px;height:30px}.service-card strong{white-space:nowrap;font-size:10px}.service-description{display:none}.service-card-bottom{letter-spacing:.3px;grid-column:2;margin-top:4px;font-size:5px}.service-card-bottom svg{display:none}.main-content{padding:23px 15px 0}.workspace-intro{min-height:0;margin-bottom:21px}.workspace-intro .eyebrow{letter-spacing:1.5px;margin-bottom:10px;font-size:7px}.workspace-intro h1{letter-spacing:-1px;max-width:340px;font-size:27px;line-height:1.18}.workspace-intro p{max-width:320px;margin-top:10px;font-size:10px}.workspace-grid{gap:11px}.canvas{background-size:16px 16px,100% 100%;height:390px}.canvas-region{font-size:5px;top:14px;left:12px}.canvas-region>svg{width:11px}.canvas-label{font-size:6px;bottom:67px;left:13px}.canvas-toolbar{height:47px;padding:0 10px}.architecture-name{gap:6px;font-size:9px}.architecture-name>svg{width:14px}.toolbar-actions{gap:0}.toolbar-actions>.icon-button{width:25px}.toolbar-actions>.icon-button>svg{width:14px}.toolbar-divider{margin:0 2px}.console-toggle{gap:4px;padding:5px;font-size:8px}.console-toggle>svg{width:13px}.canvas-status{gap:8px;min-height:59px;padding:9px 10px}.canvas-status>div{flex-wrap:wrap;gap:10px}.canvas-status>div>span{gap:4px;font-size:7px}.canvas-status>div>span>svg{width:11px}.canvas-status .auto-saved{display:none}.deploy-button{white-space:normal;gap:6px;max-width:52%;padding:10px 11px;font-size:9px}.deploy-button>svg{width:14px}.deploy-button>svg:last-child{display:none}.canvas-tools{gap:0;padding:3px}.canvas-tools .icon-button{width:29px;min-height:28px}.canvas-bottom{bottom:13px;left:11px;right:11px}.connection-instruction{gap:5px;padding:8px;font-size:8px;bottom:60px}.inspector{padding:20px}.inspector h2{font-size:25px}.inspector .mission-meta{max-width:60%;font-size:7px}.mission-hero{width:135px;top:43px;right:14px}.mission-description{font-size:10px}.mission-steps{gap:17px 14px}.mission-steps strong,.mission-steps small{font-size:9px}.mission-steps button{gap:8px}.mission-steps .current button>svg{display:none}.mission-reward strong>span{font-size:8px}.activity-header{min-height:43px;padding:0 7px}.console-tabs button{gap:5px;padding:9px 5px;font-size:8px}.activity-hint{max-width:102px;font-size:6px}.activity-log{padding:10px}.activity-log>div{flex-wrap:wrap;gap:4px 6px}.activity-log div>span{flex-basis:100%;margin-left:16px}.activity-log code{max-width:220px;font-size:8px}.code-panel pre{font-size:8px}.bottom-tip{align-items:flex-start;gap:12px;margin:18px 0;font-size:9px}.bottom-tip>span{line-height:1.8;display:block}.bottom-tip>span>svg{margin-right:6px}.bottom-tip strong{display:inline}.bottom-tip button{margin-top:1px;font-size:8px}.app-footer{gap:10px;min-height:43px;padding:7px 15px}.app-footer>span:first-child{gap:5px;font-size:7px}.app-footer>div{gap:8px}.sound-button{font-size:8px}.app-footer .icon-button{width:25px}.toast{gap:9px;width:calc(100% - 24px);max-width:calc(100% - 24px);padding:11px 12px;font-size:11px;bottom:55px}.missions-page,.guide-page{margin-top:0}.missions-page h1,.guide-page h1{font-size:28px}.missions-page>p,.guide-page>p{font-size:11px}.progress-banner{gap:12px;margin:23px 0;padding:19px 15px}.progress-banner>svg{width:23px}.progress-banner strong{font-size:13px}.progress-banner div>span{font-size:8px;line-height:1.6}.level-badge{white-space:nowrap;padding:5px;font-size:7px}.mission-card{display:block}.mission-card-art{width:100%;height:175px}.mission-card-art svg{width:190px}.mission-card-art svg+svg{margin-left:-30px;transform:translateY(17px)}.mission-card-body{padding:23px}.mission-card-body>p{font-size:11px}.mission-card-footer button{padding:11px;font-size:11px}.guide-cards>article{padding:23px;display:block}.guide-art{width:170px;margin:0 auto 20px}.guide-cards p{font-size:11px}.emulator-note{gap:13px;padding:20px}.emulator-note>svg{width:18px}.emulator-note p{font-size:10px}.next-world{margin-bottom:22px;padding:25px 18px}.next-world p{font-size:10px}.alternate-page{padding-bottom:22px}.resource-actions{flex-direction:column}.inspect-description{max-width:calc(100% - 110px);font-size:10px}.inspect-icon{width:110px;right:5px}.inspect-icon svg{width:130px}.inspect-name{font-size:20px!important}.achievement{padding:26px 32px}.achievement strong{font-size:25px}.help-steps{gap:17px}.dialog-head h2{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.node-main:hover .service-art{transform:none}.celebration>i{display:none}.node-pulse .artifact{filter:brightness(1.3)}.cable.firing .cable-wire{stroke-width:5px}.stage{will-change:auto}}@media (forced-colors:active){.service-card,.canvas-panel,.inspector,.primary-button,.step-number{border:1px solid canvastext}.node-state:before,.live-dot,.draft-dot{forced-color-adjust:none}.mission-steps .complete .step-number{color:highlighttext;background:highlight}.cable-wire{stroke:canvastext}}.node-port{touch-action:none}.wire-preview{fill:none;stroke:var(--green);stroke-width:3px;stroke-dasharray:6 5;filter:drop-shadow(0 0 5px #74d3b078)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.impact{pointer-events:none;z-index:-1;position:absolute;top:133px;left:110px}.impact>i{background:var(--service-color);width:5px;height:5px;transform:rotate(var(--angle)) translateX(35px);border-radius:1px;animation:.65s ease-out both impact-particle;position:absolute}.impact:before{content:"";border:1px solid var(--service-color);border-radius:50%;width:140px;height:70px;animation:.6s ease-out both impact-ring;position:absolute;top:-35px;left:-70px}@keyframes impact-particle{to{transform:rotate(var(--angle)) translateX(125px) rotate(90deg);opacity:0}}@keyframes impact-ring{0%{opacity:.8;scale:.4}to{opacity:0;scale:1.6}}@media (min-width:1101px){.mission-description,.mission-steps strong{font-size:11px}.mission-steps small{font-size:10px}.inspector{min-height:643px}.mission-reward strong>span{font-size:7px}.inspect-description,.resource-properties>div,.resource-actions button{font-size:11px}.workspace-intro p{font-size:12px}}@media (max-width:700px){.canvas{height:430px}.compact-stage .node-title{font-size:19px}.compact-stage .node-caption{font-size:12px}.compact-stage .node-handle{font-size:13px}.compact-stage .node-state{font-size:9px}.compact-stage .suggested-cable text{display:none}.compact-stage .cable text{font-size:12px}.compact-stage .node-port{opacity:1;width:32px;height:32px;top:111px;right:12px}.compact-stage .node-port svg{width:17px;height:17px}.compact-stage .node-handle{min-height:36px}.compact-stage .node-title{margin-top:6px}}@media (prefers-reduced-motion:reduce){.impact{display:none}}.node-handle{min-height:30px}@media (max-width:700px){.compact-stage{top:calc(50% - 25px)}.compact-stage .node-port{width:48px;height:48px;top:103px;right:4px}.compact-stage .node-handle{min-height:48px}}
