@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";html,body,#root{margin:0;min-height:100%}body{min-height:100vh;background:#080d16}a{color:inherit}:root{--bg-main: #080d16;--bg-alt: #121d2e;--panel: rgb(10 22 39 / .72);--panel-strong: rgb(9 18 30 / .88);--text-main: #eef8ff;--text-muted: #9db8ce;--line: rgb(165 225 255 / .24);--accent-a: #2de2cf;--accent-b: #f6ba55;--danger: #ff9a7d}*{box-sizing:border-box}.site-shell{position:relative;isolation:isolate;min-height:100vh;color:var(--text-main)}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:radial-gradient(circle at 15% 15%,rgb(45 226 207 / .28) 0,transparent 38%),radial-gradient(circle at 80% 20%,rgb(246 186 85 / .18) 0,transparent 34%),radial-gradient(circle at 70% 70%,rgb(74 126 255 / .16) 0,transparent 34%),linear-gradient(135deg,var(--bg-main),var(--bg-alt))}.atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(circle at center,rgb(0 0 0 / .8),transparent 85%);mask-image:radial-gradient(circle at center,rgb(0 0 0 / .8),transparent 85%);pointer-events:none}.background-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;pointer-events:none;opacity:.92;filter:saturate(1.08)}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,2.5rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,rgb(6 11 20 / .95),rgb(6 11 20 / .56),transparent)}.site-header nav{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.site-header nav a{color:var(--text-main);text-decoration:none;font:500 .8rem/1.1 IBM Plex Mono,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;border-radius:999px;padding:.45rem .85rem;transition:border-color .15s ease,color .15s ease}.site-header nav a:hover{border-color:var(--line);color:#fff}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text-main)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.5rem;border:1px solid rgb(45 226 207 / .5);background:#2de2cf1a;font:700 .95rem/1 IBM Plex Mono,SFMono-Regular,Menlo,monospace}.brand-text{font:700 clamp(1rem,2.3vw,1.2rem)/1 "Chakra Petch","Trebuchet MS",sans-serif;letter-spacing:.03em}.cta-link{border-color:#f6ba5573!important;color:#ffe5ae!important}.portal-link{border-color:#ffffff85!important;color:#fff!important;background:#ffffff0f}main{padding-top:5.8rem}.hero-section,.proof-section,.capability-section,.contact-section{padding:clamp(2rem,7vw,5rem) clamp(1rem,6vw,7rem);display:flex}.hero-section{flex-direction:column;gap:1.3rem;min-height:95vh;justify-content:center}.hero-card,.proof-content{width:min(980px,100%);border:1px solid var(--line);border-radius:1.2rem;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(1.1rem,3vw,2.5rem);box-shadow:0 20px 40px #03070e57}.hero-card{border-left:3px solid var(--accent-a)}.hero-card h1,.proof-content h2{margin:0 0 .7rem;font:700 clamp(2.1rem,7vw,4.3rem)/.95 "Chakra Petch","Trebuchet MS",sans-serif;letter-spacing:.01em}.proof-content h2{font-size:clamp(1.8rem,5vw,2.8rem)}.hero-card p,.proof-content p,.site-footer p{color:var(--text-muted);font:400 clamp(.95rem,1.8vw,1.08rem)/1.55 "IBM Plex Mono","SFMono-Regular",Menlo,monospace;margin:0 0 1rem}.eyebrow{display:inline-block;margin:0 0 .6rem;color:#b9f8ec;text-transform:uppercase;letter-spacing:.14em;font:500 .72rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.btn-main,.btn-alt{border-radius:999px;padding:.65rem 1.1rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font:500 .76rem/1.1 IBM Plex Mono,SFMono-Regular,Menlo,monospace;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.btn-main{color:#021621;background:linear-gradient(130deg,#63f6e3,#98ffe0)}.btn-alt{color:var(--text-main);border:1px solid var(--line);background:#ffffff0a}.btn-main:hover,.btn-alt:hover{transform:translateY(-2px)}.hero-list{width:min(980px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.hero-list-item{border:1px solid var(--line);border-radius:.8rem;padding:.85rem;background:var(--panel-strong);font:500 .8rem/1.35 IBM Plex Mono,SFMono-Regular,Menlo,monospace;color:#daf2ff}.proof-section.align-left{justify-content:flex-start}.proof-section.align-right{justify-content:flex-end}.proof-content{border-left:2px solid rgb(45 226 207 / .5)}.proof-section.align-right .proof-content{border-left:1px solid var(--line);border-right:2px solid rgb(246 186 85 / .55)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.2rem}.chip{border:1px solid rgb(255 255 255 / .18);border-radius:999px;padding:.32rem .68rem;color:#d5ecfb;font:500 .7rem/1.1 IBM Plex Mono,SFMono-Regular,Menlo,monospace;background:#ffffff08}.proof-shell{border-radius:.9rem;border:1px solid rgb(133 206 255 / .26);background:#070e19bd;overflow:hidden}.proof-placeholder{min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;text-align:center;padding:1.2rem}.proof-placeholder span{font:600 .85rem/1.1 IBM Plex Mono,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em}.proof-placeholder p{margin:0;color:var(--text-muted);font-size:.85rem}.proof-error span{color:var(--danger)}.demo-card{padding:.8rem;background:linear-gradient(180deg,#09121fa6,#070d16e0)}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;font:500 .74rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace;color:#bfe9ff}.demo-toolbar.stacked{justify-content:flex-start;flex-wrap:wrap}.demo-toolbar label{display:flex;flex-direction:column;gap:.3rem;min-width:190px}.demo-toolbar input[type=range]{width:100%}.demo-toolbar button,.demo-card button{border:1px solid rgb(119 217 205 / .55);color:#ddfff9;background:#48baad29;border-radius:999px;padding:.4rem .78rem;cursor:pointer;font:500 .72rem/1 IBM Plex Mono,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.demo-card button:disabled{opacity:.6;cursor:default}.demo-canvas{width:100%;height:230px;border-radius:.55rem;border:1px solid rgb(140 201 255 / .25);touch-action:none}.demo-canvas.tall{height:270px}.demo-caption{margin:.7rem 0 0;color:#9dc0d9;font:400 .75rem/1.45 IBM Plex Mono,SFMono-Regular,Menlo,monospace}.signal-card{padding:.8rem}.signal-game{position:relative;width:100%;height:248px;border-radius:.6rem;border:1px solid rgb(140 201 255 / .25);overflow:hidden;touch-action:none;background:radial-gradient(circle at 70% 30%,rgb(45 226 207 / .2),transparent 45%),radial-gradient(circle at 25% 80%,rgb(246 186 85 / .15),transparent 45%),linear-gradient(170deg,#091627f2,#050c16fa)}.signal-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,rgb(166 232 255 / .16) 1px,transparent 1px),linear-gradient(rgb(166 232 255 / .08) 1px,transparent 1px);background-size:40px 40px;background-position:0 0;opacity:.35}.signal-game.status-running .signal-grid{opacity:.65;animation:signal-grid-shift 3.4s linear infinite}.signal-hud{position:absolute;top:.5rem;left:.6rem;right:.6rem;display:flex;justify-content:space-between;align-items:center;z-index:4;color:#d9f2ff;font:500 .7rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.signal-gate{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;z-index:2;pointer-events:none;transition:opacity .24s ease}.signal-gate.cleared{opacity:.3}.signal-gate-block{width:100%;border:1px solid rgb(173 197 228 / .62);background:repeating-linear-gradient(135deg,#98adc69e 0,#98adc69e 8px,#42526bb8 8px,#42526bb8 16px);box-shadow:inset 0 0 20px #0e18248f}.signal-gate-block.gate-top{border-top:0}.signal-gate-block.gate-bottom{border-bottom:0}.signal-player{position:absolute;transform:translate(-50%,-50%);z-index:3;pointer-events:none}.signal-player-trail{position:absolute;top:50%;right:92%;width:180%;height:32%;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#ffd77d00,#ffd77d73)}.signal-game.wall-drag{box-shadow:inset 0 0 0 1px #ff846e94,inset 0 0 24px #ff846e3d}.signal-game.wall-drag .signal-player-trail{background:linear-gradient(90deg,#ff846e00,#ff846e73)}.signal-plane-body{position:absolute;top:35%;right:7%;bottom:35%;left:10%;border-radius:999px;border:1px solid rgb(207 236 255 / .85);background:linear-gradient(90deg,#bfe2ff,#9bc7f6 45%,#6ea2d9 70%,#f8e6ac);box-shadow:0 0 16px #a6d2ff66}.signal-plane-body:after{content:"";position:absolute;right:-8%;top:36%;width:16%;height:28%;clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(90deg,#f8e5a7,#ffd786);filter:drop-shadow(0 0 6px rgb(255 227 150 / .66))}.signal-plane-wing{position:absolute;top:50%;transform:translateY(-50%);clip-path:polygon(0 50%,72% 0,100% 50%,72% 100%);border:1px solid rgb(183 218 245 / .78);background:linear-gradient(180deg,#cdebfff2,#6d9ac6d1)}.signal-plane-wing-main{left:20%;width:52%;height:92%}.signal-plane-wing-tail{left:2%;width:24%;height:52%}.signal-plane-tail-fin{position:absolute;left:-2%;top:4%;width:16%;height:62%;clip-path:polygon(0 100%,100% 36%,100% 0,22% 0);border:1px solid rgb(183 218 245 / .68);background:linear-gradient(180deg,#d5ecffe6,#6692bfd9)}.signal-plane-body:before{content:"";position:absolute;left:56%;top:30%;width:20%;height:40%;border-radius:.3rem;border:1px solid rgb(196 236 255 / .7);background:linear-gradient(180deg,#d4f3ffe6,#67a9dbb8)}.signal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;text-align:center;padding:1rem;z-index:5;background:linear-gradient(180deg,#02070e8f,#02070ebd);color:#d9f4ff;font:600 .85rem/1.4 IBM Plex Mono,SFMono-Regular,Menlo,monospace}.signal-progress-track{position:absolute;left:.6rem;right:.6rem;bottom:.55rem;height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden;z-index:4}.signal-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#52f0db,#ffcb7d);box-shadow:0 0 14px #52f0db73;transition:width 80ms linear}@keyframes signal-grid-shift{0%{background-position:0 0}to{background-position:-40px 0}}.workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}.workflow-label{display:block;margin-bottom:.4rem;font:500 .74rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#c2f3ff}.workflow-grid textarea{width:100%;resize:vertical;min-height:116px;border-radius:.6rem;border:1px solid rgb(137 215 255 / .31);padding:.62rem;color:var(--text-main);background:#030a149e;font:400 .8rem/1.4 IBM Plex Mono,SFMono-Regular,Menlo,monospace;margin-bottom:.6rem}.workflow-stages{display:flex;flex-direction:column;gap:.5rem}.stage{border:1px solid var(--line);border-radius:.6rem;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.18rem;background:#ffffff05}.stage strong{font:600 .78rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace}.stage span{color:#9dc0d9;font:400 .72rem/1.3 IBM Plex Mono,SFMono-Regular,Menlo,monospace}.stage-running{border-color:#f6ba55cc}.stage-done{border-color:#2de2cfcc;background:#2de2cf14}.workflow-result{margin:.7rem 0 0;padding-left:1.2rem}.workflow-result li{margin-bottom:.3rem;color:#cae8fb;font:400 .74rem/1.4 IBM Plex Mono,SFMono-Regular,Menlo,monospace}.config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem}.config-controls,.config-results{border:1px solid rgb(140 203 255 / .25);border-radius:.7rem;padding:.75rem;background:#030a1194}.config-controls label{display:block;font:500 .73rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace;margin-bottom:.58rem;color:#ddf8ff}.config-controls input[type=range]{width:100%}.rush-toggle{display:flex!important;gap:.5rem;align-items:center}.service-list{display:grid;grid-template-columns:1fr;gap:.35rem;margin-top:.5rem}.service-list label{display:flex;align-items:center;gap:.4rem;margin:0}.metric-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;color:#dcf4ff;font:500 .74rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace}.metric-row span{color:#ffe1a1}.timeline{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.timeline div{border-radius:999px;border:1px solid rgb(255 255 255 / .2);padding:.28rem .56rem;background:linear-gradient(120deg,#2de2cf33,#f6ba5526);font:500 .68rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace}.capability-card{border-left-color:#f6ba55a6}.contact-section{justify-content:center}.contact-card{text-align:center;border-left-color:#82d5ffbf}.site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem clamp(1rem,4vw,4rem) 2rem}.site-footer a{color:#c8ebff;text-decoration:none;font:500 .75rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.portal-main{padding-top:5.8rem;min-height:100vh}.portal-section{padding:clamp(2rem,7vw,5rem) clamp(1rem,6vw,7rem);display:flex;justify-content:center}.portal-card{width:min(560px,100%);border-left-color:#ffffff80}.portal-card h1{margin:0 0 .7rem;font:700 clamp(2rem,6vw,2.8rem)/.95 "Chakra Petch","Trebuchet MS",sans-serif}.portal-form{margin-top:1.2rem;display:flex;flex-direction:column;gap:.75rem}.portal-field{display:flex;flex-direction:column;gap:.35rem;color:#daf3ff;font:500 .75rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.portal-field input{border:1px solid rgb(140 201 255 / .32);border-radius:.55rem;padding:.65rem .75rem;color:var(--text-main);background:#050c16b8;font:400 .92rem/1.3 IBM Plex Mono,SFMono-Regular,Menlo,monospace}.portal-field input:focus{outline:1px solid rgb(255 255 255 / .4);border-color:#ffffff73}.portal-submit{margin-top:.35rem;border:1px solid rgb(255 255 255 / .55);color:#fff;background:#ffffff1c;border-radius:999px;padding:.68rem 1rem;cursor:pointer;font:600 .75rem/1.1 IBM Plex Mono,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.portal-submit:hover{background:#ffffff2e}.portal-inline-action{margin-top:.9rem;border:0;background:transparent;color:#d7f1ff;cursor:pointer;padding:0;text-align:left;font:500 .75rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-decoration:underline}.portal-reset-form{margin-top:.8rem}.portal-error{margin:1rem 0 0;color:#ffd0c0!important;font:500 .84rem/1.45 IBM Plex Mono,SFMono-Regular,Menlo,monospace!important}.portal-success{margin:.8rem 0 0;color:#cef8d5!important;font:500 .84rem/1.45 IBM Plex Mono,SFMono-Regular,Menlo,monospace!important}.games-main{padding-top:5.8rem;padding-bottom:2rem}.games-intro{min-height:auto;padding-bottom:1rem}.games-library,.games-player-section{justify-content:center}.games-library-card,.games-player-card{width:min(1100px,100%)}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.game-tile{border:1px solid rgb(140 203 255 / .28);border-radius:.9rem;padding:.9rem;background:#060e189e;display:flex;flex-direction:column;gap:.55rem}.game-tile.active{border-color:#2de2cf9e;background:#0d1f29b8}.game-tile h3{margin:0;font:700 1.1rem/1.2 Chakra Petch,Trebuchet MS,sans-serif;color:#ebfaff}.game-tile p{margin:0}.game-controls{color:#c8f0ff;font:500 .72rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}.game-select{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;margin-top:auto;border:1px solid rgb(119 217 205 / .55);color:#ddfff9;background:#48baad29;border-radius:999px;padding:.45rem .8rem;cursor:pointer;font:500 .72rem/1 IBM Plex Mono,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.game-select.active{border-color:#f6ba559e;color:#ffe9be;background:#f6ba5526}.games-player{margin-top:1rem;border:1px solid rgb(140 203 255 / .28);border-radius:.9rem;overflow:hidden;background:#060d17a8}.game-detail-main{min-height:100vh}.games-player>.signal-card,.games-player>.demo-card{padding:.8rem}.games-player .signal-card,.flight-card{padding:.8rem}.flight-open-link{color:#c6efff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font:500 .68rem/1.2 IBM Plex Mono,SFMono-Regular,Menlo,monospace}.flight-frame-shell{border-radius:.6rem;border:1px solid rgb(140 201 255 / .25);overflow:hidden;background:#87ceeb}.flight-frame{display:block;width:100%;height:460px;border:0}.flight-frame-shell.full-view{border-radius:.8rem}.flight-frame.full-view{height:min(74vh,860px)}@media (max-width: 980px){.hero-list,.workflow-grid,.config-grid,.games-grid{grid-template-columns:1fr}.hero-section,.proof-section,.capability-section,.contact-section{padding-left:1rem;padding-right:1rem}.site-header nav{justify-content:flex-end}}@media (max-width: 700px){.site-header{gap:.5rem;align-items:flex-start;flex-direction:column}main{padding-top:7rem}.site-header nav a{font-size:.68rem;padding:.4rem .7rem}.demo-canvas{height:210px}.demo-canvas.tall{height:230px}.signal-game{height:224px}.flight-frame{height:340px}}
