:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}:root{--green:#0f6;--green-dark:#00a83f;--green-soft:#00ff6626;--black:#020403}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--black);min-height:100vh;color:var(--green);font-family:Courier New,monospace;overflow:hidden}body:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#0000 0%,#00000059 60%,#000c 100%);position:fixed;inset:0}.matrix-entry{z-index:2;place-items:center;display:grid;position:fixed;inset:0}.matrix-entry-content{flex-direction:column;align-items:center;gap:24px;display:flex}.matrix-entry-loading{color:#00ff66b3;letter-spacing:2px;font-size:12px;animation:1.2s infinite blink}.matrix-entry-welcome{color:#00ff66a6;letter-spacing:2px;text-shadow:0 0 8px #00ff6659;flex-direction:column;align-items:center;gap:9px;font-size:12px;display:flex}.matrix-entry-welcome strong{color:var(--green);letter-spacing:3px;text-shadow:0 0 16px #00ff66a6;font-size:clamp(22px,4vw,34px);font-weight:700}.matrix-entry-button{border:1px solid var(--green-dark);min-width:280px;min-height:52px;color:var(--green);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;text-shadow:0 0 8px #00ff66b3;background:#000f07eb;border-radius:5px;padding:12px 24px;font:700 13px/1.2 Courier New,monospace;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 0 18px #00ff662e,inset 0 0 20px #00ff660a}.matrix-entry-button:hover{background:#00ff661a;transform:scale(1.03);box-shadow:0 0 28px #00ff664d,inset 0 0 24px #00ff6614}.matrix-entry-button:focus-visible{outline:2px solid var(--green);outline-offset:5px}.wrapper{z-index:2;border:1px solid var(--green-dark);background:linear-gradient(135deg,#00140af0,#000503f5);border-radius:8px;flex-direction:column;width:min(900px,92vw);height:min(600px,80vh);margin:auto;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 20px #00ff6626,0 0 80px #00ff6614,inset 0 0 40px #00ff6606}.terminal-opening{transform-origin:50%;animation:.7s cubic-bezier(.2,.8,.2,1) both terminal-expand}.terminal-closing{transform-origin:50%;pointer-events:none;animation:.7s cubic-bezier(.8,.2,.2,1) both terminal-collapse}@keyframes terminal-expand{0%{opacity:.7;border-radius:5px;transform:scale(.31,.087)}45%{opacity:1;transform:scale(1.02,.087)}to{opacity:1;border-radius:8px;transform:scale(1)}}@keyframes terminal-collapse{0%{opacity:1;border-radius:8px;transform:scale(1)}55%{opacity:1;transform:scale(1.02,.087)}to{opacity:.7;border-radius:5px;transform:scale(.31,.087)}}@media (prefers-reduced-motion:reduce){.terminal-opening{animation:none}.terminal-closing{animation:1ms both terminal-close-reduced}}@keyframes terminal-close-reduced{to{opacity:0}}.not-found-page{z-index:2;border:1px solid var(--green-dark);text-align:center;background:#000c06f0;border-radius:8px;width:min(620px,90vw);height:max-content;margin:auto;padding:clamp(36px,7vw,64px) 24px;position:absolute;inset:0;box-shadow:0 0 24px #00ff6629,inset 0 0 36px #00ff6608}.not-found-code{color:#ff5f6d;letter-spacing:8px;text-shadow:0 0 20px #ff5f6d8c;font-size:clamp(58px,14vw,100px);font-weight:700;line-height:1}.not-found-page h1{letter-spacing:2px;margin:24px 0 12px;font-size:clamp(18px,4vw,26px)}.not-found-page p{color:#00ff669e;margin:0 0 30px;font-size:13px;line-height:1.6}.not-found-button{border:1px solid var(--green-dark);color:var(--green);letter-spacing:1.5px;cursor:pointer;background:#00ff660f;padding:12px 20px;font:700 12px/1.2 Courier New,monospace;transition:background .2s,box-shadow .2s}.not-found-button:hover{background:#00ff6621;box-shadow:0 0 16px #0f63}.not-found-button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.terminal-header{background:#00ff6609;border-bottom:1px solid #00ff6640;flex-shrink:0;align-items:center;height:48px;padding:0 18px;display:flex}.lights{gap:7px;margin-right:18px;display:flex}.light{background:var(--green);width:10px;height:10px;box-shadow:0 0 8px var(--green);border-radius:50%}.light:nth-child(2){opacity:.55}.light:nth-child(3){opacity:.25}.terminal-title{letter-spacing:2px;opacity:.8;font-size:13px}.status{letter-spacing:1px;margin-left:auto;font-size:11px}.status:before{content:"●";margin-right:7px;animation:1.2s infinite blink}.status.checking{color:#ffd75e}.status.checking:before{animation:.6s infinite blink}.status.offline{color:#ff5f6d;text-shadow:0 0 8px #ff5f6d73}.status.offline:before{animation:1.8s step-end infinite offline-blink}@keyframes offline-blink{0%,18%,36%,to{opacity:1}19%,35%,37%,55%{opacity:.15}}@keyframes blink{50%{opacity:.2}}.terminal-body{text-align:left;scrollbar-width:thin;scrollbar-color:var(--green-dark) transparent;flex:1;padding:28px;font-size:14px;line-height:1.8;overflow-y:auto}.line{opacity:0;text-align:left;white-space:pre-wrap;word-break:break-word;animation:.4s forwards appear}.line.system{color:#5cff9b}.line.warning{color:#b8ffcf}.line.info{color:#ffd75e}.line.error{color:#ff5f6d}.line.command{color:#fff}.time{color:#237d49;margin-right:10px}@keyframes appear{to{opacity:1}}.input-area{background:#000a05cc;border-top:1px solid #00ff6640;align-items:center;gap:12px;padding:16px 20px;display:flex}.input-wrapper{align-items:center;gap:12px;width:100%;display:flex}.prompt{color:var(--green);text-shadow:0 0 8px var(--green);flex-shrink:0;font-size:18px;line-height:1}.fake-input{flex:1;align-items:center;min-width:0;height:24px;display:flex;position:relative}.fake-input input{width:100%;height:24px;color:var(--green);caret-color:#0000;text-shadow:0 0 8px #00ff6680;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:Courier New,monospace;font-size:15px;line-height:24px}.fake-input input::placeholder{color:#00ff664d}.block-cursor{background:var(--green);width:9px;height:18px;box-shadow:0 0 5px var(--green), 0 0 12px #00ff66b3;pointer-events:none;animation:.8s step-end infinite cursorBlink;position:absolute;top:3px;left:0}@keyframes cursorBlink{0%,45%{opacity:1}46%,to{opacity:0}}button{border:1px solid var(--green-dark);color:var(--green);letter-spacing:1px;cursor:pointer;background:#00ff660d;padding:10px 18px;font-family:inherit;font-size:12px;transition:all .2s;box-shadow:0 0 8px #00ff660d}button:hover{text-shadow:0 0 8px var(--green);background:#00ff6626;box-shadow:0 0 15px #00ff664d}button:active{transform:scale(.97)}.scanlines{pointer-events:none;z-index:3;background:repeating-linear-gradient(#0000 0 3px,#00ff6605 4px);position:fixed;inset:0}@media (width<=600px){.wrapper{width:94vw;height:82vh}.terminal-body{padding:18px;font-size:12px}.terminal-title{font-size:10px}.status{display:none}button{padding:9px 12px}}.guest-panel{background:#000a05cc;border-top:1px solid #00ff6640;flex-shrink:0;padding:16px 20px}.guest-message{letter-spacing:1.5px;color:#00ff668c;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.guest-message-prefix{color:var(--green);text-shadow:0 0 8px var(--green);font-size:16px}.guest-actions{gap:10px;display:flex}.guest-actions button{border:1px solid var(--green-dark);min-width:0;height:42px;color:var(--green);letter-spacing:1.5px;cursor:pointer;background:#00ff660a;flex:1;padding:0 15px;font-family:inherit;font-size:11px;transition:background .2s,box-shadow .2s,text-shadow .2s}.guest-actions button:hover{text-shadow:0 0 8px var(--green);background:#00ff6621;box-shadow:0 0 15px #00ff662e}@media (width<=600px){.guest-panel{padding:14px}.guest-actions{flex-direction:column}.guest-actions button{flex:none;width:100%}}.dialog-terminal{height:min(650px,84vh)}.dialog-log{min-height:180px}.dialog-log>.line.radar-overlap{padding-right:min(302px,38vw)}.dialog-message-user{color:#6effa5d1;text-shadow:0 0 6px #00ff6638;margin-right:8px;font-weight:600}.dialog-input-area{min-height:74px;padding-right:320px;position:relative;overflow:visible}.dialog-command-wrapper{min-width:0}.locator-panel{z-index:4;background:#000a05f5;border:1px solid #00ff6659;border-radius:5px;width:285px;padding:8px;position:absolute;bottom:12px;right:16px;box-shadow:0 0 22px #00ff6624}.locator-screen{background:radial-gradient(circle,#00ff6614,#0000 65%),#001108;border:1px solid #00ff666b;border-radius:50%/14%;height:155px;position:relative;overflow:hidden;box-shadow:inset 0 0 34px #00ff6621,0 0 18px #00ff6614}.locator-grid{pointer-events:none;opacity:.45;background-image:linear-gradient(#00ff661f 1px,#0000 1px),linear-gradient(90deg,#00ff661f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.locator-sweep{z-index:2;pointer-events:none;background:linear-gradient(#0000,#00ff6661,#66ff9f);width:100%;height:12px;animation:3.2s linear infinite locator-scan;position:absolute;top:-12px;left:0;box-shadow:0 5px 20px #00ff666b}.locator-contacts{z-index:1;scrollbar-width:thin;scrollbar-color:#00ff6673 #00140aa6;align-content:start;gap:3px;padding:12px 16px;display:grid;position:absolute;inset:0;overflow-y:auto}.locator-contacts::-webkit-scrollbar{width:5px}.locator-contacts::-webkit-scrollbar-track{background:#00140aa6}.locator-contacts::-webkit-scrollbar-thumb{background:#00ff6673;border-radius:4px;box-shadow:0 0 6px #00ff6640}.locator-contact{color:#91ffba;letter-spacing:1.4px;border-bottom:1px dashed #00ff6629;grid-template-columns:12px 1fr;align-items:center;gap:12px;min-height:30px;padding:3px 7px;font-size:14px;display:grid}.locator-dot{opacity:.35;width:8px;height:8px;animation:3.2s linear infinite locator-contact-pulse;animation-delay:calc(var(--contact-index) * .48s);border-radius:50%}.locator-dot.online{--locator-color:#0f6;background:#0f6}.locator-dot.offline{--locator-color:#ff4458;background:#ff4458}.locator-dot.offline+.locator-name{color:#ff5f6da6}@keyframes locator-scan{0%{transform:translateY(0)}to{transform:translateY(167px)}}@keyframes locator-contact-pulse{0%,13%{opacity:1;box-shadow:0 0 5px var(--locator-color), 0 0 16px var(--locator-color);transform:scale(1.45)}14%,to{opacity:.35;box-shadow:none;transform:scale(1)}}@media (width<=600px){.dialog-log{padding-right:18px}.dialog-input-area{align-items:flex-end;min-height:230px;padding:14px}.dialog-command-wrapper{align-self:flex-end}.locator-panel{width:auto;inset:10px 12px auto}}@media (prefers-reduced-motion:reduce){.locator-sweep,.locator-dot{animation:none}}.test-terminal{height:min(620px,84vh)}.test-back-button{background:0 0;margin-left:auto;padding:6px 10px;font-size:10px}.test-response{color:#8dffb7;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;margin:0;padding:24px;font:13px/1.65 Courier New,monospace;overflow:auto}.test-path-input input{caret-color:var(--green)}.test-request-form{background:#000a05db;border-top:1px solid #00ff6640;flex-shrink:0;gap:10px;padding:14px 20px 18px;display:grid}.test-endpoint-row,.test-field-row{gap:10px;display:flex}.test-endpoint-row select,.test-field-row input{color:var(--green);background:#00ff6609;border:1px solid #00ff664d;outline:none;font:13px Courier New,monospace}.test-endpoint-row select{width:88px;padding:0 9px}.test-fields{gap:7px;max-height:145px;display:grid;overflow-y:auto}.test-field-row input{flex:1;min-width:0;padding:8px 10px}.test-field-row input:focus,.test-endpoint-row select:focus{border-color:var(--green);box-shadow:0 0 8px #00ff6626}.test-field-row button{color:#ff5f6d;width:38px;padding:0}.test-submit-button{justify-self:end}@media (width<=600px){.test-request-form{padding-inline:12px}.test-endpoint-row{flex-wrap:wrap}.test-endpoint-row .test-path-input{flex-basis:100%;order:3}}button:disabled{cursor:wait;opacity:.55}.matrix-background{opacity:.18;pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}
