:root{--navy: #070d16;--panel: #0d1a2b;--panel2: #0a1422;--line: #1f3a4a;--cyan: #3fd7e8;--cyan-dim: #8fd9e2;--white: #eaf6fa;--amber: #ff9d5c;--head: 64px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}section{scroll-margin-top:calc(var(--head) + 8px)}body{margin:0;min-width:1280px;background:var(--navy);color:var(--white);font:16.5px/1.55 IBM Plex Mono,monospace}img{max-width:100%;height:auto;display:block}textarea,input,button{font:inherit}a{color:inherit}.top{position:sticky;top:0;z-index:20;height:var(--head);display:flex;align-items:center;justify-content:space-between;padding:0 2.3rem;background:#050a12;color:var(--white);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;font:600 1rem/1 Space Grotesk,sans-serif;letter-spacing:.02em}.logo{width:2.25rem;height:2.25rem;object-fit:contain;flex:none}nav{display:flex;align-items:center;gap:1.5rem}nav a{text-decoration:none;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-dim);cursor:pointer}nav a:hover{color:var(--cyan)}button{font-family:inherit;cursor:pointer;border-radius:2px;border:1px solid var(--cyan);padding:.55rem 1rem}#connectBtn{background:var(--cyan);color:#051018;border-color:var(--cyan);font-weight:600}.btn-cyan,.btn-line{display:inline-block;text-decoration:none;text-align:center;padding:.6rem 1.15rem;border:1px solid var(--cyan);border-radius:2px;font:500 .85rem/1 IBM Plex Mono,monospace;letter-spacing:.04em}.btn-cyan{background:var(--cyan);color:#051018}.btn-line{background:transparent;color:var(--cyan-dim)}button:disabled{opacity:.45;cursor:not-allowed}.home{height:calc(100svh - var(--head));min-height:680px;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(63,215,232,.05) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(63,215,232,.05) 0 1px,transparent 1px 48px),radial-gradient(ellipse at 50% 35%,#0c1d2d,var(--navy) 72%)}.collage{position:relative;width:100%;height:100%}.piece{position:absolute;margin:0;border:1px solid #1c3a46;background:#06101c;box-shadow:0 18px 30px #0000008c;padding:.4rem}.piece img{display:block;width:100%;height:100%;object-fit:cover}.piece:before{content:"";position:absolute;top:-.5rem;left:50%;transform:translate(-50%);width:.6rem;height:.6rem;border-radius:50%;background:var(--amber);box-shadow:0 0 6px #ff9d5ccc}.piece-field{left:3.6%;top:7%;width:25rem;height:18rem;transform:rotate(-4deg);z-index:2}.piece-nodes{left:62%;top:4%;width:23rem;height:16.6rem;transform:rotate(3deg);z-index:1}.piece-circuit{left:6.5%;top:53%;width:16.5rem;height:16.5rem;transform:rotate(6deg);z-index:1}.piece-wave{left:59%;top:55%;width:24rem;height:17.3rem;transform:rotate(-2.5deg);z-index:2}.tape{position:absolute;left:50%;top:44%;width:44rem;max-width:86%;transform:translate(-50%,-50%) rotate(-1.6deg);background:#eaf6fa1a;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-top:1px dashed rgba(234,246,250,.35);border-bottom:1px dashed rgba(234,246,250,.35);padding:.9rem 1.4rem;text-align:center;z-index:3}.tape:before,.tape:after{content:"";position:absolute;top:-.5rem;width:2.6rem;height:calc(100% + 1rem);background:#ff9d5c38;border-left:1px dashed rgba(255,157,92,.5);border-right:1px dashed rgba(255,157,92,.5)}.tape:before{left:-1rem;transform:rotate(-9deg)}.tape:after{right:-1rem;transform:rotate(9deg)}.kicker{margin:0 0 .5rem;font:.76rem/1 IBM Plex Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.home h1{margin:0;font:700 2.5rem/1.14 Space Grotesk,sans-serif;color:var(--white)}.memo{position:absolute;left:50%;top:73%;width:24rem;transform:translate(-50%) rotate(1deg);background:#eef0e6;color:#1a1a16;padding:1.1rem 1.25rem 1.2rem;box-shadow:0 10px 22px #00000080;z-index:4}.memo:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 1rem 1rem;border-color:transparent transparent #cfd2c2 transparent}.intro{margin:0 0 .85rem;font-size:.92rem;line-height:1.5}.home-actions{display:flex;flex-direction:column;gap:.4rem}.pin-link{font:600 .88rem/1 IBM Plex Mono,monospace;color:#0a3a44;text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px;width:fit-content}.pin-link:hover{color:var(--amber)}.stamp{position:absolute;right:4%;top:6%;margin:0;padding:.4rem .8rem;border:2px solid var(--amber);color:var(--amber);font:600 .72rem/1 IBM Plex Mono,monospace;letter-spacing:.14em;transform:rotate(5deg);opacity:.85;z-index:3}.plan{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100svh - var(--head));background:var(--panel2);border-top:2px solid var(--line)}.plan-board{position:sticky;top:var(--head);height:calc(100svh - var(--head));padding:1.8rem 2rem 1.4rem;overflow:hidden}.plan-kicker{margin:0;font:.78rem/1 IBM Plex Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.plan-board h2{margin:.4rem 0 1.1rem;font:700 1.7rem/1.1 Space Grotesk,sans-serif;color:var(--white)}.map{width:100%;height:auto;background:var(--panel2)}.map text{font:600 15px/1 Space Grotesk,sans-serif;fill:var(--white)}.map .sub{font:500 11px/1 IBM Plex Mono,monospace;fill:var(--cyan-dim)}.map .tag{font:600 11px/1 IBM Plex Mono,monospace;fill:var(--amber);letter-spacing:.08em}.room{cursor:pointer}.room rect{transition:filter .15s ease,stroke .15s ease}.room:hover rect{filter:brightness(1.35)}.room.is-on rect{stroke:var(--cyan);stroke-width:2.5}.legend{margin:.9rem 0 0;font:.82rem/1.4 IBM Plex Mono,monospace;color:var(--cyan-dim)}.drawer{background:var(--panel);border-left:1px solid var(--line);padding:2rem 2.2rem 2.4rem;min-height:calc(100svh - var(--head))}.room-tag{margin:0 0 .35rem;font:.78rem/1 IBM Plex Mono,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.drawer h2{margin:0 0 .8rem;font:700 1.9rem/1.14 Space Grotesk,sans-serif;color:var(--white)}.drawer h3{margin:1.4rem 0 .6rem;font:700 1.2rem/1.15 Space Grotesk,sans-serif;color:var(--white)}.lead,.prose p{margin:0 0 .85rem;color:#b9ccd4}.tiny{margin:0 0 .4rem;font:.78rem/1.4 IBM Plex Mono,monospace;color:#7a93a0}.desk{margin-top:1rem;display:flex;flex-direction:column}.desk label{display:flex;justify-content:space-between;align-items:baseline;font:.8rem/1 IBM Plex Mono,monospace;margin:0 0 .35rem;color:var(--cyan-dim)}.desk label span{font-size:.72rem;color:#577885}.desk textarea,.desk input{width:100%;padding:.6rem .7rem;margin-bottom:.9rem;border:1px solid var(--line);background:#06101c;color:var(--white);font:.92rem/1.4 IBM Plex Mono,monospace;resize:vertical}.desk textarea:focus,.desk input:focus{outline:none;border-color:var(--cyan)}.desk-actions{display:flex;gap:.7rem;margin-bottom:.7rem}.status{margin:0 0 .6rem;font-size:.85rem;color:var(--cyan-dim);min-height:1.2em}.status.is-error{color:#ff8a7a}code{font-family:IBM Plex Mono,monospace;background:#06101c;padding:.1rem .35rem;border:1px solid var(--line);color:var(--cyan-dim)}.log{list-style:none;margin:1.1rem 0 0;padding:0;border-top:1px solid var(--line)}.log li{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px dashed var(--line);font-size:.85rem;flex-wrap:wrap}.log b{color:var(--cyan)}.log code{font-size:.78rem}.log button{padding:.25rem .6rem;font-size:.72rem;border-color:var(--amber);color:var(--amber);background:transparent;margin-left:auto}.clauses,.how{margin:0;padding-left:1.2rem;color:#b9ccd4}.clauses li,.how li{margin-bottom:.6rem}.how b{color:var(--white);margin-right:.3rem}.faq{margin:0}.faq dt{font:600 .98rem/1.3 Space Grotesk,sans-serif;color:var(--white);margin-top:1rem}.faq dd{margin:.3rem 0 0;color:#b9ccd4}.road{display:grid;gap:.9rem;margin-bottom:1.4rem}.road article{padding:.8rem 1rem;border:1px solid var(--line);background:#06101c}.road span{display:block;font:600 .74rem/1 IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:.3rem}.road p{margin:0;color:#b9ccd4;font-size:.92rem}.close{border-top:1px solid var(--line);padding-top:1.2rem}.close p{color:#b9ccd4;margin:0 0 1rem}footer{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2.3rem;background:#050a12;color:#7a93a0;font:.9rem/1 IBM Plex Mono,monospace;letter-spacing:.05em}footer a{margin-left:1rem;color:var(--cyan-dim)}
