@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Share+Tech+Mono&display=swap";:root{font-family:Space Mono,Share Tech Mono,monospace;font-weight:400;line-height:1.5;color:var(--amber, #fdbc6c);background-color:#040100;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--amber: #fdbc6c;--corner-chamfer: 10px;--corner-chamfer-sm: 6px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#040100;color:var(--amber);overflow:hidden}a{color:inherit}::selection{background:#ffbe5c59;color:#fefaf1}*{scrollbar-width:thin;scrollbar-color:rgba(255,195,82,.6) rgba(8,4,0,.7)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#080400e6;border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffc352d9,#8c4807e6);border-radius:999px;box-shadow:0 0 10px #ffc35266}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffd578f2,#a05c12f2)}.terminal-shell{position:relative;height:100vh;display:flex;flex-direction:column;padding:1.5rem;background:radial-gradient(circle at top,rgba(255,195,82,.08),transparent 55%),#050200;color:var(--amber);overflow:hidden}.terminal-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,204,102,.04),transparent 45%);mix-blend-mode:screen;pointer-events:none;animation:drift 12s linear infinite}.scanline-overlay{pointer-events:none;position:absolute;inset:0;background-image:repeating-linear-gradient(transparent 0,rgba(255,204,102,.02) 2px,transparent 4px);opacity:.7;mix-blend-mode:screen;animation:flicker 1.2s steps(2) infinite}.terminal-header,.terminal-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.brandmark{font-weight:700;font-size:1rem}.session-chip{margin-left:1rem;padding:.35rem .8rem;border:1px solid rgba(255,195,82,.4);border-radius:999px}.header-status{display:flex;gap:1rem;align-items:center}.indicator{display:inline-flex;gap:.3rem;align-items:center;padding:.25rem .9rem;border-radius:999px;border:1px solid rgba(255,195,82,.4);box-shadow:0 0 15px #ffb34740}.indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.indicator--live{color:#1ef5a2}.indicator--idle{color:#ff5e5b}.indicator--port{color:#ffc34a}.terminal-grid{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr);grid-template-rows:1fr auto;gap:1.25rem;padding:1.25rem 0;overflow:auto;min-height:0}.panel{border:1px solid rgba(255,195,82,.35);border-radius:1rem;padding:1rem 1.25rem;background:#020000a6;box-shadow:0 0 30px #ffc35214,inset 0 0 40px #070500b3;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.panel:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,195,82,.15);pointer-events:none}.panel-heading{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1em}.heading-glow{color:#ffc352cc}.status-panel{grid-row:span 2}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;overflow:auto}.status-card{border:1px solid rgba(255,195,82,.2);border-radius:.75rem;padding:.8rem;display:flex;flex-direction:column;gap:.4rem;background:#050300a6;box-shadow:inset 0 0 15px #ffc3520d}.status-card header{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.15em}.status-card strong{font-size:1.5rem;text-shadow:0 0 12px rgba(255,195,82,.6)}.status-card p{margin:0;font-size:.85rem;color:#ffc352b3}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 1.6s ease-in-out infinite;background:currentColor;box-shadow:0 0 10px currentColor}.status-card--ok{color:#1ef5a2}.status-card--warn{color:#ffb347}.status-card--alert{color:#ff5e5b}.status-card--updating{animation:status-flash .9s ease-in-out;box-shadow:0 0 18px #ffc35240}.tasks-panel,.sensors-panel,.activity-panel{min-height:0}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;overflow:auto}.task-list li{border:1px solid rgba(255,195,82,.2);border-radius:.6rem;padding:.8rem;display:flex;justify-content:space-between;gap:.75rem;background:#00000059}.task-id{display:inline-block;font-size:.72rem;letter-spacing:.2em;color:#ffc352cc}.task-list p{margin:.25rem 0 0}.task-eta{font-size:.8rem;color:#ffc352d9;white-space:nowrap}.sensor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.sensors-panel article{border:1px solid rgba(255,195,82,.25);border-radius:.6rem;padding:.9rem;background:#0006}.sensors-panel h4{margin:0;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#ffc352cc}.sensors-panel strong{font-size:1.1rem;display:block;margin-top:.3rem}.sensors-panel span{font-size:.85rem;color:#ffc352a6}.command-shortcuts{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.command-shortcuts button{border:1px solid rgba(255,195,82,.3);border-radius:999px;background:#00000073;color:inherit;font-family:inherit;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem .9rem;display:flex;flex-direction:column;gap:.2rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.command-shortcuts button:hover{transform:translateY(-1px);box-shadow:0 0 12px #ffc35259}.command-shortcuts button:disabled{opacity:.5;cursor:not-allowed;transform:none}.command-shortcuts code{font-size:.7rem;letter-spacing:.12em;color:#ffc352b3}.activity-panel{display:flex;flex-direction:column;gap:.75rem}.activity-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;overflow:auto}.activity-feed li{display:flex;gap:.75rem;border-bottom:1px solid rgba(255,195,82,.2);padding-bottom:.4rem}.activity-feed span{font-size:.8rem;color:#ffc352b3;white-space:nowrap}.activity-feed p{margin:0;flex:1}.console-panel{display:flex;flex-direction:column;gap:.75rem}.viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.chart-panel,.pixi-panel{border:1px solid rgba(255,195,82,.2);padding:.5rem .75rem .65rem;background:#0006;display:flex;flex-direction:column;gap:.4rem}.panel-heading.compact{font-size:.72rem;letter-spacing:.15em;justify-content:space-between}.chart-panel canvas{width:100%;height:140px}.pixi-panel{min-height:140px}.pixi-container{flex:1;min-height:140px}.console-log{border:1px solid rgba(255,195,82,.25);border-radius:.75rem;padding:.65rem;max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:.45rem;background:#0000004d}.console-line{font-size:.85rem;border-left:2px solid rgba(255,195,82,.4);padding-left:.6rem}.console-line header{display:flex;gap:.5rem;align-items:baseline;font-size:.8rem;letter-spacing:.12em}.console-line p{margin:.2rem 0 0}.console-line ul{margin:.2rem 0 0;padding-left:1rem;font-size:.75rem;color:#ffc352bf}.console-line--ok{border-color:#1ef5a2}.console-line--error{border-color:#ff5e5b}.console{margin-top:auto;display:flex;align-items:center;gap:.6rem;border:1px solid rgba(255,195,82,.35);border-radius:.6rem;padding:.6rem .8rem;background:#00000073;box-shadow:inset 0 0 20px #ffc3521a}.prompt{font-size:1.2rem;color:#ffc352e6;text-shadow:0 0 12px rgba(255,195,82,.7),0 0 24px rgba(255,127,17,.6);animation:prompt-glow 2.2s ease-in-out infinite}.console input{flex:1;border:none;background:transparent;color:#ffc352cc;font-size:.95rem;letter-spacing:.08em}.console input:disabled{opacity:.6}.console input:focus{outline:none}.terminal-footer{border-top:1px solid rgba(255,195,82,.25);padding-top:.75rem;margin-top:.5rem}@keyframes flicker{0%{opacity:.7}50%{opacity:.5}to{opacity:.7}}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes drift{0%{transform:translateY(-5%)}to{transform:translateY(10%)}}@keyframes status-flash{0%{box-shadow:0 0 #ffc35200}50%{box-shadow:0 0 30px #ffc35259}to{box-shadow:0 0 #ffc35200}}@keyframes prompt-glow{0%{text-shadow:0 0 8px rgba(255,195,82,.4),0 0 20px rgba(255,127,17,.2)}50%{text-shadow:0 0 16px rgba(255,195,82,.9),0 0 32px rgba(255,127,17,.7)}to{text-shadow:0 0 8px rgba(255,195,82,.4),0 0 20px rgba(255,127,17,.2)}}@media(max-width:900px){.terminal-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(200px,auto))}.status-panel{grid-row:auto}.terminal-header,.terminal-footer{flex-direction:column;gap:.8rem;text-align:center}}:is(.panel,.status-card,.task-list li,.sensors-panel article,.command-shortcuts button,.activity-feed li,.console-log,.console,.gallery__grid div,.contact__grid article,.hero__panel-card,.hero__panel-grid article,.chart-panel,.pixi-panel){border-radius:0;clip-path:polygon(0 var(--corner-chamfer),var(--corner-chamfer) var(--corner-chamfer),var(--corner-chamfer) 0,calc(100% - var(--corner-chamfer)) 0,calc(100% - var(--corner-chamfer)) var(--corner-chamfer),100% var(--corner-chamfer),100% calc(100% - var(--corner-chamfer)),calc(100% - var(--corner-chamfer)) calc(100% - var(--corner-chamfer)),calc(100% - var(--corner-chamfer)) 100%,var(--corner-chamfer) 100%,var(--corner-chamfer) calc(100% - var(--corner-chamfer)),0 calc(100% - var(--corner-chamfer)))}.command-shortcuts button{--corner-chamfer: var(--corner-chamfer-sm)}.session-chip,.indicator{border-radius:0}
