:root{color-scheme:light;--ink:#213b32;--muted:#66786c;--paper:#f3f1e8;--green:#275f47}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:1040px;margin:auto;padding:36px 32px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:12px;font-weight:750;letter-spacing:2px}.mark{display:grid;place-items:center;width:32px;height:32px;background:var(--ink);color:var(--paper);font-size:25px;letter-spacing:0}.edition{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.panel{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:#fffef8;border:1px solid #dadfd3;border-radius:5px;overflow:hidden;box-shadow:0 18px 60px #213b3207}.landscape{position:relative;overflow:hidden;background:#d6e0cb;min-height:520px}.landscape:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff08 4px)}.sun{position:absolute;top:13%;left:23%;width:76px;height:76px;border-radius:50%;background:#f4e7b8}.ridge{position:absolute;inset:24% -15% -1%;clip-path:polygon(0 54%,13% 32%,23% 44%,37% 5%,45% 25%,52% 18%,68% 58%,79% 24%,100% 65%,100% 100%,0 100%)}.back{background:#809d83}.front{inset:38% -25% -1%;background:#3e6753;transform:scaleX(-1)}.lake{position:absolute;left:14%;right:-15%;bottom:0;height:26%;background:#a3bfac;clip-path:polygon(35% 0,65% 9%,41% 27%,87% 43%,71% 58%,100% 85%,100% 100%,0 100%,18% 62%,48% 37%,27% 18%)}.tree{position:absolute;width:76px;height:170px;background:#214734;bottom:5%;clip-path:polygon(50% 0,73% 24%,62% 24%,85% 47%,68% 47%,99% 78%,57% 78%,57% 100%,44% 100%,44% 78%,0 78%,30% 47%,16% 47%,39% 24%,29% 24%)}.one{left:12%}.two{left:0;bottom:-4%;width:98px;height:220px}.landscape-caption{position:absolute;z-index:1;bottom:28px;left:28px;font-size:10px;letter-spacing:2px;color:#edf3e3}.controls{padding:40px 38px 28px;display:flex;flex-direction:column}.badge{align-self:flex-start;display:flex;gap:7px;align-items:center;padding:6px 9px;background:#eff1e9;border-radius:4px;font-size:11px}.badge span{width:6px;height:6px;border-radius:50%;background:#8a968b}.badge.online{color:#256345;background:#e6f1e6}.badge.online span{background:#3b8658}.badge.busy{color:#856323;background:#f5eddb}.badge.busy span{background:#b28a39}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.4vw,52px);font-weight:400;line-height:1.07;letter-spacing:-1.6px;margin:23px 0 16px}.description{font-size:14px;line-height:1.6;color:var(--muted);min-height:45px;margin:0 0 22px}button{font:inherit;cursor:pointer;transition:background .15s,transform .15s}button:focus-visible,a:focus-visible{outline:3px solid #ca9d49;outline-offset:4px}button:disabled{cursor:wait;opacity:.6}.power{width:100%;min-height:52px;display:flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:3px;background:var(--green);color:white;font-size:14px;font-weight:600}.power:hover:enabled{background:#194933}.power.stop{background:#ecede5;color:var(--ink);border:1px solid #ced7c9}.power.stop:hover:enabled{background:#e1e6dc}.power svg{width:20px;height:20px}.message{min-height:20px;font-size:12px;line-height:1.5;color:#765a31;margin:9px 0 20px}.join{border-top:1px solid #e3e6dc;padding-top:22px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--muted);font-weight:700}.address{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:8px 0 7px}code{font-size:12px;overflow-wrap:anywhere}.address button{background:transparent;border:1px solid #d6ddce;border-radius:3px;padding:5px 8px;font-size:11px;color:var(--ink)}.hint{font-size:11px;color:var(--muted)}.details{display:flex;justify-content:space-between;gap:8px;margin-top:24px;font-size:11px;color:var(--muted)}.details i{font-style:normal;margin-right:4px}.details b{font-weight:500}footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font-size:11px;color:#788479}dialog{max-width:420px;border:1px solid #ced7c9;border-radius:6px;background:#fffef8;color:var(--ink);padding:28px}dialog::backdrop{background:#10271cb3}dialog h2{font:400 28px Georgia,serif;margin:14px 0}dialog p{font-size:14px;line-height:1.65;color:var(--muted)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.dialog-actions button{padding:11px 13px;border:1px solid #ced7c9;background:transparent;border-radius:3px;font-size:12px;color:var(--ink)}.dialog-actions .confirm-stop{background:var(--ink);color:white}@media(max-width:680px){main{padding:22px 18px}header{margin-bottom:24px}.panel{grid-template-columns:1fr}.landscape{min-height:190px}.sun{width:43px;height:43px;top:15%;left:22%}.landscape-caption{bottom:16px;left:20px}.tree{height:100px;width:45px}.two{height:130px;width:60px}.controls{padding:28px 26px}.description{min-height:0}h1{font-size:42px}h1 br{display:none}footer{flex-direction:column;gap:7px}.details{justify-content:flex-start;gap:24px}}@media(prefers-reduced-motion:reduce){button{transition:none}}

[hidden]{display:none!important}.field-label{display:block;font-size:12px;margin:0 0 8px;color:var(--muted)}input{width:100%;padding:14px 12px;border:1px solid #cdd7c8;border-radius:3px;background:#fffef8;color:var(--ink);font:inherit;margin-bottom:14px}input:focus{outline:2px solid #6b8b71;outline-offset:2px}#auth-panel{justify-content:center}#auth-panel .hint{line-height:1.8}.account{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e3e6dc;margin-top:22px;padding-top:14px}.account button{border:0;padding:4px 0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.console-panel{margin-top:18px;background:#fffef8;border:1px solid #dadfd3;border-radius:5px;padding:22px 26px}.console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.console-note{margin:6px 0 0;font-size:12px;color:var(--muted)}#console-toggle{border:1px solid #d6ddce;background:transparent;border-radius:3px;padding:5px 10px;font-size:11px;color:var(--ink)}#console-out{margin-top:16px;height:300px;overflow:auto;background:#1b2f26;color:#d3e0d2;border-radius:4px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}#console-out div{padding:1px 0}#console-out .echo{color:#9fd3a8}#console-out .fail{color:#e7aaa1}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip{border:1px solid #d6ddce;background:transparent;border-radius:20px;padding:5px 11px;font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chip:hover{background:#eff1e9;color:var(--ink)}#console-form{display:flex;gap:10px;align-items:flex-start;margin-top:12px}#console-input{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}#console-send{width:auto;min-height:48px;padding:0 22px;flex:none}#console-message{margin:8px 0 6px}@media(max-width:680px){.console-panel{padding:18px}#console-out{height:230px}#console-form{flex-direction:column}#console-send{width:100%}}
