.studio .not-found-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,7vw,130px);padding-block:clamp(48px,7vw,110px)}.not-found-code{position:relative;width:fit-content;font:800 clamp(120px,19vw,290px)/1 Plus Jakarta Sans,sans-serif;letter-spacing:-.09em;margin:28px 0;padding-right:.1em}.not-found-code>span:first-child{color:var(--muted)}.not-found-signal{position:absolute;height:12px;width:36%;background:#95c11f;top:52%;left:31%;transform:rotate(-16deg);box-shadow:0 0 0 8px var(--bg)}.studio .not-found-story h1{max-width:13ch}.studio .not-found-subtitle{font-size:clamp(24px,2.1vw,32px);line-height:1.2;margin:0 0 18px}.studio .not-found-text{max-width:43ch;color:var(--muted);font-size:18px;line-height:1.65}.not-found-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.studio .not-found-links>a:last-child{color:var(--fg);font-weight:600}.studio .connection-game{background:var(--surface);border:1px solid var(--line);padding:clamp(20px,3vw,40px);max-width:560px;width:100%;box-sizing:border-box}.connection-lab{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.12em;font-weight:700;margin:0 0 28px}.studio .connection-game h2{font-size:clamp(22px,2.1vw,30px);line-height:1.2;margin:0 0 12px}.connection-instructions{color:var(--muted);font-size:14px;line-height:1.6}.connection-ports{display:flex;justify-content:space-between;margin:24px 0 10px;font-size:12px;font-weight:700}.connection-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;background:var(--line)}.studio .connection-board button{position:relative;aspect-ratio:1;padding:0;border:0;background:var(--bg);color:var(--muted);cursor:pointer;border-radius:0}.connection-board svg{display:block;width:100%;height:100%}.connection-board path{fill:none;stroke:currentColor;stroke-width:9}.connection-board circle{fill:var(--bg);stroke:currentColor;stroke-width:5}.studio .connection-board button[data-connected=true]{color:#95c11f}.studio .connection-board button:disabled{cursor:default;opacity:1}.connection-tile-number{position:absolute;bottom:6px;right:7px;font-size:10px;color:var(--muted)}.studio .connection-board button:focus-visible{outline:3px solid var(--fg);outline-offset:-4px;z-index:1}.connection-status{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;margin-block:18px;font-size:12px}.connection-status p{margin:0;font-weight:700}.studio .connection-start{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:0;background:#95c11f;color:#151e22;font:700 14px/1.4 Avenir,sans-serif;cursor:pointer}.connection-start:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.connection-success{font-size:14px;line-height:1.6}.connection-game[data-won=true] .connection-board{background:#95c11f}@media (hover:hover){.studio .connection-board button:not(:disabled):hover{background:var(--surface)}}@media (max-width:850px){.studio .not-found-layout{grid-template-columns:1fr;gap:40px}.studio .connection-game{max-width:560px}.not-found-code{font-size:clamp(120px,30vw,220px)}}