:root{color-scheme:dark;--bg:#0b0d10;--fg:#e4e8eb;--muted:#9ba5af;--line:#2d333b;--accent:#dfff00;--warn:#d0b492;--red:#e2b6af;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#fff}button,input,textarea,select{font:inherit}button,.button{background:transparent;color:var(--fg);border:1px solid #505963;padding:10px 15px;border-radius:3px;cursor:pointer;line-height:1.5}button:hover,.button:hover{background:#1a2027;border-color:#adb9c3}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#dfff00;color:#171b08;border-color:#dfff00}.primary:hover:not(:disabled):not([aria-disabled=true]){background:#eaff66;color:#171b08;border-color:#eaff66}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #dfff00;outline-offset:4px}input,textarea,select{width:100%;color:var(--fg);background:#10151b;border:1px solid #414b56;padding:10px 12px;border-radius:3px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #dfff00;outline-offset:1px}textarea{resize:vertical}label{display:block;font-size:14px;margin:18px 0 7px;color:#c0c9d1}p{margin:0}h1,h2,h3{font-weight:450;line-height:1.25;margin:0}h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-1.1px}h2{font-size:21px;letter-spacing:-.35px}h3{font-size:17px}.meta{font:12px/1.6 var(--mono);color:var(--muted)}.note{font-size:14px;line-height:1.65;color:var(--muted)}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:15px;z-index:40;background:var(--fg);color:var(--bg);padding:10px}.skip:focus{top:10px}.header{max-width:1600px;margin:auto;min-height:76px;padding:16px 4%;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:16px;font-weight:550;letter-spacing:-.3px}.brand img{width:17px;height:17px}nav{display:flex;gap:27px;align-items:center;margin-left:auto;font-size:14px;color:var(--muted)}nav [aria-current]{color:var(--fg)}.language{font:14px var(--mono);padding:7px 9px;border-color:var(--line)}main{max-width:1600px;margin:auto;padding:38px 4% 50px}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,330px);gap:50px;align-items:center;margin-bottom:29px}.eyebrow{font:12px/1.6 var(--mono);letter-spacing:1px;color:var(--muted);margin-bottom:10px}.lead{font-size:16px;color:#abb7c1;max-width:740px;margin-top:15px}.identity{font-size:14px}.identity>p{color:var(--muted);margin-bottom:12px;overflow-wrap:anywhere}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.actions a{font-size:14px;color:#c4d3dc}.actions button{font-size:14px}.status-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-top:1px solid var(--line);font:12px/1.7 var(--mono);color:var(--muted)}.status-line #connection{display:flex;align-items:center;gap:8px}.status-line #connection:before{content:"";width:6px;height:6px;border-radius:50%;background:#6e7781;flex:0 0 6px}.status-line #connection[data-state=live]:before{background:#bfccc8}.status-line #connection[data-state=error]:before{background:var(--warn)}.error{color:var(--red);font-size:14px;overflow-wrap:anywhere;padding:10px 0}.tabs{display:flex;gap:29px;border-bottom:1px solid var(--line);margin-bottom:27px}.tabs button{padding:13px 0;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:14px}.tabs button[aria-selected=true]{color:#dfff00;border-bottom-color:#dfff00}.tabs button:hover{background:none;color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:17px}.section-heading>.meta{text-align:right}.section-heading .note{margin-top:12px;max-width:860px}.section-heading>button{flex-shrink:0;font-size:14px}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(295px,350px);gap:30px}.room-space{min-width:0}.floor{height:390px;position:relative;overflow:hidden;border-block:1px solid #303941;background-color:#10151a;background-image:linear-gradient(#62738212 1px,transparent 1px),linear-gradient(90deg,#62738212 1px,transparent 1px);background-size:30px 30px;cursor:default;touch-action:manipulation}.floor[data-joined=true]{cursor:crosshair}.floor:after{content:"";position:absolute;inset:0;border:1px solid #29323b;pointer-events:none}.zone{position:absolute;display:flex;gap:8px;align-items:center;pointer-events:none;color:#52616d;font:12px var(--mono);letter-spacing:1px}.zone span{font-size:12px;border:1px solid #35414b;padding:4px 6px}.zone b{font-weight:400}.zone-one{left:5%;top:12%}.zone-two{right:6%;top:24%}.zone-three{left:41%;bottom:16%}.floor-empty{position:absolute;left:18%;right:18%;top:43%;text-align:center;font-size:16px;line-height:1.7;color:#8e9ca8;pointer-events:none;background:#10151aec;padding:10px 5px}.avatar{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);z-index:3;pointer-events:none;max-width:130px;transition:left .35s ease,top .35s ease;line-height:1.2}.avatar .avatar-circle{height:37px;width:37px;display:flex;align-items:center;justify-content:center;border:1px solid #c4cfd5;background:#29343e;border-radius:50%;font:14px var(--mono);color:#f0f3f5;box-shadow:0 0 0 5px #10151a80}.avatar.me .avatar-circle{background:#e7e9ed;color:#1c1f23;border:2px solid #fff;box-shadow:0 0 0 5px #e7e9ed1c}.avatar .avatar-name{font-size:12px;line-height:1.5;background:#0b0f13de;padding:3px 6px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.avatar .avatar-activity{font:12px/1.4 var(--mono);color:#9eafb9;background:#0b0f13de;padding:1px 4px}.floor-controls{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:12px}.floor-controls>.note{max-width:450px}.activity-label{display:flex;gap:9px;align-items:center;font-size:12px;margin:0;flex-shrink:0}.activity-label select{width:auto;font-size:14px;padding:6px 8px}.participants{list-style:none;margin:16px 0 0;padding:0;display:flex;gap:8px 21px;flex-wrap:wrap;color:var(--muted);font-size:14px}.participants li{overflow-wrap:anywhere}.participants .meta{margin-left:7px}.chat{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:25px;min-width:0}.messages{height:340px;overflow-y:auto;overflow-wrap:anywhere;scrollbar-width:thin;padding-right:8px;flex:1 1 auto}.message{padding:0 0 16px}.message .message-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.message .message-author{font-size:14px;font-weight:550}.message .message-body{font-size:16px;margin-top:4px;white-space:pre-wrap}.message .message-time{font:12px var(--mono);color:var(--muted)}.message .retract{font-size:12px;padding:1px 0;border:0;color:var(--muted);margin-left:auto}.message.retracted .message-body{font-size:14px;color:var(--muted);font-style:italic}.chat form{border-top:1px solid var(--line);padding-top:12px}.chat form label{font-size:14px;margin:0 0 9px}.chat textarea{font-size:16px;min-height:92px}.chat-actions{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:10px}.chat-actions .meta{max-width:190px}.chat-actions button{font-size:14px;padding:8px 11px;flex-shrink:0}.empty{font-size:16px;color:var(--muted);padding:23px 0;max-width:680px}.next-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.next-actions a,.next-actions button{display:block;background:none;border:0;padding:0;text-align:left;color:var(--fg);border-radius:0}.next-actions strong{font-size:16px;font-weight:500}.next-actions span{font-size:14px;color:var(--muted);display:block;margin-top:6px}.next-actions a:hover strong,.next-actions button:hover strong{text-decoration:underline}.activity-log{border-top:1px solid var(--line);margin-top:25px}.activity-log summary,.payments-details summary{cursor:pointer;font-size:14px;padding:17px 0;color:#b9c4ce}.activity-log ol{list-style:none;margin:0;padding:0}.activity-log li{padding:7px 0;font-size:14px;color:#b4c0c9;display:flex;gap:20px}.activity-log time{font:12px/1.7 var(--mono);color:var(--muted);min-width:65px}.list-heading{font:12px var(--mono);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:30px 0 12px}.rows{border-top:1px solid var(--line)}.module-row{padding:23px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:20px;align-items:start}.module-row .row-index{font:12px var(--mono);color:var(--muted);padding-top:3px}.module-row p{font-size:16px;color:#a7b4bf;margin-top:9px;max-width:820px;white-space:pre-wrap;overflow-wrap:anywhere}.module-row>.meta{align-self:center}.module-row .row-meta{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:11px;font:12px var(--mono);color:var(--muted)}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row-actions button,.row-actions a.button{font-size:14px;padding:7px 11px}.module-details{grid-column:2/-1}.module-details summary{font-size:14px;cursor:pointer;color:#bdcbd4}.module-details dl{margin:14px 0 0;font-size:14px}.module-details dt{color:var(--muted);margin-top:12px}.module-details dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.module-details pre{font:12px/1.7 var(--mono);overflow:auto;white-space:pre-wrap}.module-details a{text-decoration:underline}.proposal-label{font:12px var(--mono);color:var(--warn)}.task-row{padding:24px 0;border-bottom:1px solid var(--line)}.task-row .task-head{display:flex;gap:20px;justify-content:space-between;align-items:baseline}.task-row .task-state{font:12px var(--mono);color:var(--muted);white-space:nowrap}.task-row p{font-size:16px;color:#aab7c1;margin:12px 0;max-width:1000px;white-space:pre-wrap;overflow-wrap:anywhere}.task-row .row-meta{font:12px/1.8 var(--mono);color:var(--muted);display:flex;gap:10px 23px;flex-wrap:wrap;margin-top:10px}.task-row .row-actions{margin-top:16px}.task-row .submission{margin-top:18px;border-left:2px solid #4c5c67;padding:2px 0 2px 15px}.task-row .submission p{font-size:14px;margin:7px 0}.task-row .submission a{font-size:14px;overflow-wrap:anywhere;text-decoration:underline}.task-row .submission code{font:12px/1.8 var(--mono);display:block;overflow-wrap:anywhere;color:#9cadae}.funding-note{font-size:14px;color:var(--warn);max-width:940px;margin:20px 0 27px}.payments-details{margin-top:20px;border-top:1px solid var(--line)}.payments-details p{font-size:14px;color:var(--muted);max-width:800px}.payments-details a{display:inline-block;font-size:14px;margin-top:13px;text-decoration:underline}dialog{background:#11161b;color:var(--fg);border:1px solid #49545e;border-radius:4px;max-width:660px;width:calc(100% - 32px);padding:26px;max-height:90vh;overflow:auto}dialog::backdrop{background:#03080cd4}dialog p{font-size:16px;color:#acb8c3}dialog .note{font-size:14px}dialog .error{color:var(--red)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}.close{font-size:25px;line-height:1;padding:4px 8px;border:0}.dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:23px}.dialog-actions a{font-size:14px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-columns label select{margin-top:7px}#module-parameters,#artifact-hash{font:14px/1.6 var(--mono)}footer{display:flex;justify-content:space-between;gap:25px;font-size:14px;color:var(--muted);border-top:1px solid var(--line);max-width:1600px;margin:auto;padding:22px 4%}footer>div{display:flex;gap:24px}noscript{display:block;padding:20px;color:var(--warn)}@media(max-width:1050px){.intro{gap:25px;grid-template-columns:minmax(0,1fr) 275px}.room-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.chat{padding-left:20px}.floor-controls{display:block}.activity-label{margin-top:12px}.section-heading{flex-wrap:wrap}.section-heading>.meta{text-align:left}.room-space>.section-heading{gap:5px}.floor{height:375px}.chat-actions{align-items:flex-start;flex-direction:column;gap:8px}.chat-actions .meta{max-width:none}.chat-actions button{align-self:flex-end}.zone{letter-spacing:0}.zone-two{right:5%;top:29%}}@media(max-width:760px){.header{flex-wrap:wrap;padding:17px 20px;gap:15px}.brand{font-size:16px}.language{margin-left:auto}nav{order:3;width:100%;margin:0;gap:17px;flex-wrap:wrap}main{padding:27px 20px 35px}.intro{grid-template-columns:1fr;gap:20px}.intro h1{font-size:32px}.lead{margin-top:12px}.identity>p{margin-bottom:9px}.status-line{align-items:flex-start;flex-wrap:wrap;gap:7px}.tabs{gap:23px;margin-bottom:24px}.tabs button{font-size:14px;white-space:normal;text-align:left}.room-layout{grid-template-columns:1fr;gap:26px}.floor{height:340px}.floor-empty{left:12%;right:12%;font-size:16px}.floor-controls{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}.activity-label{margin:0}.chat{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.chat .messages{height:270px;max-height:340px;min-height:180px;flex:none}.chat-actions{flex-direction:row;align-items:center}.chat-actions .meta{max-width:210px}.chat-actions button{align-self:center}.next-actions{grid-template-columns:1fr;gap:23px;padding-top:23px;margin-top:25px}.section-heading{align-items:flex-start}.module-row{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:20px 0}.module-row>.meta,.module-row>.row-actions{grid-column:2}.module-details{grid-column:2}.module-row .row-actions{gap:8px}.module-row p{font-size:16px}.task-row .task-head{flex-direction:column;gap:9px}.task-row .row-meta{gap:8px 18px}.form-columns{grid-template-columns:1fr;gap:0}dialog{padding:22px}.dialog-heading h2{font-size:21px}.activity-log li{gap:14px}footer{padding:22px 20px;display:block}footer>div{margin-top:13px;gap:23px}.zone-three{left:34%}.zone-one{left:5%}.zone-two{right:5%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media(max-width:370px){main,.header,footer{padding-inline:15px}.tabs{gap:18px}.zone{font-size:12px}.zone span{display:none}.chat-actions{flex-wrap:wrap}.intro h1{font-size:29px}}

.identity-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:13px;max-width:870px}
