@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600&display=swap");:root{--paper:#f3f2ec;--ink:#101923;--muted:#65717a;--line:#c8ccc8;--orange:#ff5a1f;--green:#0aa37f;--navy:#0c283a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px Manrope,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:72px;border-bottom:1px solid var(--ink);padding:0 24px;justify-content:space-between;background:#faf9f4;position:relative;z-index:20}.brand,header{display:flex;align-items:center}.brand{gap:11px}.brand b{font:600 17px Space Grotesk;letter-spacing:.08em}.brand span{display:block;font:9px DM Mono;letter-spacing:.2em;color:var(--muted)}.mark{width:38px;fill:none;stroke:var(--ink);stroke-width:1.5}.telemetry{display:flex;border:1px solid var(--line)}.telemetry span{padding:8px 15px;font:10px DM Mono;border-right:1px solid var(--line)}.telemetry span:last-child{border:0}.live{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #0aa37f1b}.primary,.wallet{border:1px solid var(--ink);background:transparent;padding:11px 16px;font:500 11px DM Mono}.primary:hover,.wallet:hover{background:var(--ink);color:white}.console{min-height:calc(100vh - 72px);display:grid;grid-template-columns:260px minmax(440px,1fr) 310px}.left,.right{padding:22px;border-right:1px solid var(--ink);background:#ebeae4}.right{border-right:0;border-left:1px solid var(--ink)}.section-label{font:10px DM Mono;color:var(--orange);letter-spacing:.15em;margin-bottom:20px}.radar{width:190px;height:190px;border:1px solid var(--ink);border-radius:50%;margin:15px auto 28px;position:relative;background:repeating-radial-gradient(circle,transparent 0 27px,#b8bdb9 28px 29px),linear-gradient(90deg,transparent 49.6%,#b8bdb9 50%,transparent 50.4%),linear-gradient(transparent 49.6%,#b8bdb9 50%,transparent 50.4%);overflow:hidden}.sweep{position:absolute;width:50%;height:50%;left:50%;top:0;transform-origin:0 100%;background:linear-gradient(40deg,transparent 50%,#ff5a1f33);animation:sweep 5s linear infinite}.radar-core{position:absolute;inset:64px;background:var(--ink);color:white;border-radius:50%;display:grid;place-content:center;text-align:center;font:600 20px Space Grotesk}.radar-core small{font:7px DM Mono;color:#b7c0c6}.radar>span{position:absolute;width:6px;height:6px;background:var(--orange);border-radius:50%;left:92px;top:92px}nav{border-top:1px solid var(--line)}nav button{width:100%;display:grid;grid-template-columns:28px 1fr;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 7px;grid-gap:2px;gap:2px}nav button span{grid-row:1/3;font:10px DM Mono;color:var(--muted)}nav button b{font:600 13px Space Grotesk}nav button small{color:var(--muted)}nav button.active{background:var(--ink);color:white;padding-left:12px}nav button.active small,nav button.active span{color:#9ca8af}.runway{padding:28px 32px;background-image:linear-gradient(#b9c0bc55 1px,transparent 0),linear-gradient(90deg,#b9c0bc55 1px,transparent 0);background-size:28px 28px}.runway-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.runway h1{font:600 clamp(28px,3vw,48px) Space Grotesk;margin:0;letter-spacing:-.05em}.runway-head p{max-width:650px;color:var(--muted);line-height:1.6}.primary{background:var(--orange);border-color:var(--orange);color:white;white-space:nowrap}.primary:disabled{opacity:.35;cursor:not-allowed}.primary span{font-size:18px;margin-left:12px}.lane-labels{display:grid;grid-template-columns:repeat(3,1fr);font:9px DM Mono;color:var(--muted);border-bottom:1px solid var(--ink);margin-top:38px}.lane-labels span{padding:8px;border-right:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px;padding-top:16px}.cards article{background:#faf9f4;border:1px solid var(--ink);padding:16px;min-height:270px;box-shadow:5px 5px 0 #17232c18;position:relative}.card-top{display:flex;justify-content:space-between;font:9px DM Mono;color:var(--orange)}.cards h2{font:600 20px Space Grotesk;margin:22px 0 9px}.cards p{color:#4c5961;line-height:1.5}.areas{display:flex;gap:5px;flex-wrap:wrap}.areas i{font:9px DM Mono;font-style:normal;border:1px solid var(--line);padding:4px 6px}.gate{margin-top:20px;border-top:1px solid var(--line);padding-top:11px;font:600 10px DM Mono;color:var(--green)}.cards article>button{position:absolute;right:14px;bottom:14px;border:0;background:var(--ink);color:white;padding:8px 11px;font:9px DM Mono}.right h3{font:500 10px DM Mono;color:var(--muted);margin-top:28px;text-transform:uppercase}.right ol,.right ul{padding:0;list-style:none}.right ul li{padding:10px 0;border-bottom:1px solid var(--line)}.right ul span{display:inline-block;width:7px;height:7px;background:var(--orange);margin-right:8px}.right ol li{display:grid;grid-template-columns:30px 1fr;grid-gap:6px;gap:6px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4}.right ol b{font:10px DM Mono;color:var(--green)}.council{margin-top:35px;border:1px solid var(--ink);padding:15px}.nodes{display:flex;justify-content:space-between;margin-bottom:15px}.nodes i{width:18px;height:18px;border:1px solid var(--ink);border-radius:50%;background:white}.nodes i.pulse{animation:pulse 1s ease-in-out infinite}.council span{font:9px DM Mono;color:var(--muted)}.council b{display:block;font:600 16px Space Grotesk;margin-top:3px}.empty{padding:20px;border:1px dashed var(--line);color:var(--muted);line-height:1.6}.empty.large{min-height:220px;grid-column:1/-1;display:grid;place-content:center;text-align:center;background:#f3f2ecaa}.empty.large b{font:600 24px Space Grotesk;color:var(--ink)}.scrim{position:fixed;inset:0;background:#101923aa;z-index:30}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(610px,95vw);background:#faf9f4;z-index:31;padding:24px 34px;overflow:auto;border-left:4px solid var(--orange)}.drawer-head{display:flex;justify-content:space-between;font:10px DM Mono}.drawer-head button{border:0;background:none;font:inherit}.drawer h2{font:600 35px Space Grotesk;margin:35px 0}.drawer label{display:block;font:9px DM Mono;letter-spacing:.12em;margin-bottom:17px}.drawer input,.drawer select,.drawer textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:white;padding:12px;outline:none}.drawer input:focus,.drawer select:focus,.drawer textarea:focus{border-color:var(--orange)}.drawer textarea{min-height:75px;resize:vertical}.row{display:grid;grid-template-columns:2fr 1fr;grid-gap:12px;gap:12px}.submit{width:100%;border:0;background:var(--orange);color:white;padding:16px;font:500 11px DM Mono}.error{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:50;background:var(--ink);color:white;padding:13px 16px;display:flex;gap:15px;align-items:center;box-shadow:0 10px 35px #0004}.error b{color:#ff8b60;font:9px DM Mono}.error button{border:1px solid #ffffff55;color:white;background:none;font:9px DM Mono;padding:5px}.skeleton-grid{display:grid;grid-template-columns:260px 1fr 310px;height:calc(100vh - 72px);grid-gap:1px;gap:1px;background:var(--ink)}.skeleton-grid i{background:linear-gradient(100deg,#e5e4de 30%,#f7f6f0 50%,#e5e4de 70%);background-size:300% 100%;animation:shimmer 1.5s infinite}.skeleton-grid i:nth-child(2),.skeleton-grid i:nth-child(5){grid-row:span 2}@keyframes sweep{to{transform:rotate(1turn)}}@keyframes pulse{50%{background:var(--green);box-shadow:0 0 0 5px #0aa37f22}}@keyframes shimmer{to{background-position:-150% 0}}@media(max-width:980px){.telemetry{display:none}.console{grid-template-columns:210px 1fr}.right{display:none}}@media(max-width:700px){header{padding:0 12px}.brand span{display:none}.wallet{padding:9px}.console{display:block}.left{border:0;border-bottom:1px solid var(--ink)}.radar{width:150px;height:150px}.radar-core{inset:50px}.left nav{display:flex;overflow:auto}.left nav button{min-width:180px}.runway{padding:22px 16px}.runway-head{display:block}.primary{width:100%;margin-top:15px}.lane-labels{display:none}.skeleton-grid{grid-template-columns:1fr}.skeleton-grid i:nth-child(n+3){display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important}}