.flight-map.svelte-fsn8mn{width:auto;max-width:100%;height:100%;aspect-ratio:var(--map-aspect-ratio,1);background:#fff;border:1px solid #3b454d;position:relative;overflow:hidden}.regional-map-layout.svelte-fsn8mn{flex:1;grid-template-rows:minmax(0,1.05fr) auto minmax(0,.95fr);grid-template-columns:minmax(0,1fr);place-items:center;gap:.9rem;width:min(100%,920px);height:100%;min-height:0;margin-inline:auto;display:grid}.regional-map-layout.svelte-fsn8mn>.regional-map:where(.svelte-fsn8mn):nth-child(2){grid-row:3}.cross-map-routes.svelte-fsn8mn{color:#eef2f5;background:#0c0f11;border:1px solid #3b454d;grid-row:2;justify-content:center;align-items:center;gap:.65rem 1rem;width:min(100%,42rem);padding:.55rem .75rem;display:flex}.cross-map-label.svelte-fsn8mn{color:#aeb8bf;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:400}.cross-map-route-list.svelte-fsn8mn{flex-wrap:wrap;justify-content:center;gap:.4rem .55rem;display:flex}.cross-map-route.svelte-fsn8mn{color:#d5dadf;background:#171d21;border:1px solid #4b555d;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .45rem;font:.68rem Arial,Helvetica,sans-serif;display:inline-flex}.cross-map-route-line.svelte-fsn8mn{border-top:1px dashed #d1482f;width:1.35rem}.cross-map-route.visited-route.svelte-fsn8mn{color:#dff8e8;border-color:#63d391}.cross-map-route.visited-route.svelte-fsn8mn .cross-map-route-line:where(.svelte-fsn8mn),.cross-map-route.solved-route.svelte-fsn8mn .cross-map-route-line:where(.svelte-fsn8mn){border-top-style:solid;border-top-color:#63d391}.cross-map-route.active-route.svelte-fsn8mn{color:#e4faff;border-color:#7be0ff;box-shadow:0 0 0 1px #7be0ff59}.cross-map-route.active-route.svelte-fsn8mn .cross-map-route-line:where(.svelte-fsn8mn){border-top-style:solid;border-top-color:#7be0ff}.cross-map-route.solved-route.svelte-fsn8mn{color:#dff8e8;border-color:#63d391}.regional-map-title.svelte-fsn8mn{z-index:2;color:#171715;letter-spacing:.08em;text-transform:uppercase;background:#f3f0e8eb;padding:.25rem .45rem;font-size:.72rem;font-weight:400;position:absolute;top:.55rem;left:.6rem}.world-map-image.svelte-fsn8mn{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.flight-map.svelte-fsn8mn svg:where(.svelte-fsn8mn){width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.route-line.svelte-fsn8mn,.route-edge-line.svelte-fsn8mn{stroke:#d1482f;stroke-dasharray:1.1 .8;opacity:.9;transition:stroke .16s,stroke-width .16s,opacity .16s}.route-line.svelte-fsn8mn{stroke-width:.55px}.route-edge-line.svelte-fsn8mn{stroke-width:.7px;stroke-dasharray:1.2 .9}.route-line.visited-route.svelte-fsn8mn,.route-edge-line.visited-route.svelte-fsn8mn{stroke:#63d391;stroke-width:1px;stroke-dasharray:none;opacity:.95;filter:drop-shadow(0 0 1px #171715)drop-shadow(0 0 2px #63d391b3)}.route-line.active-route.svelte-fsn8mn,.route-edge-line.active-route.svelte-fsn8mn{stroke:#7be0ff;stroke-width:1.35px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 1px #171715)drop-shadow(0 0 3px #7be0ffe6)}.route-line.resetting-route.svelte-fsn8mn,.route-edge-line.resetting-route.svelte-fsn8mn{stroke:#ef4c42;stroke-width:1.1px;stroke-dasharray:none;animation:.4s steps(2,end) infinite svelte-fsn8mn-route-reset-flash}.route-line.solved-route.svelte-fsn8mn,.route-edge-line.solved-route.svelte-fsn8mn{stroke:#63d391;stroke-width:1.1px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 1px #171715)drop-shadow(0 0 2px #63d391b3);animation:none}@keyframes svelte-fsn8mn-route-reset-flash{0%,to{opacity:.28;filter:drop-shadow(0 0 1px #171715)}50%{opacity:1;filter:drop-shadow(0 0 1px #171715)drop-shadow(0 0 3px #ef4c42e6)}}.route-airport.svelte-fsn8mn{z-index:1;color:#171715;cursor:pointer;background:#f3f0e8f0;border:1px solid #171715;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .35rem;font:.68rem Arial,Helvetica,sans-serif;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.route-airport.svelte-fsn8mn:not(:disabled):hover,.route-airport.svelte-fsn8mn:not(:disabled):focus-visible{border-color:#d1482f;outline:none;box-shadow:0 0 0 2px #d1482f4d}.route-airport.svelte-fsn8mn:disabled{cursor:wait;opacity:.8;filter:saturate(.78)}.route-airport.current-airport.svelte-fsn8mn{background:#fff3a8;border-color:#ffe36e;font-weight:400;box-shadow:0 0 0 2px #ffe36ea6,0 0 1rem #ffe36ee6}.route-airport.visitable-airport.svelte-fsn8mn:not(.current-airport){animation:1.4s ease-in-out infinite svelte-fsn8mn-visitable-airport-pulse}@keyframes svelte-fsn8mn-visitable-airport-pulse{0%,to{border-color:#4b94aa;box-shadow:0 0 0 1px #7be0ff4d}50%{background:#dff7ff;border-color:#7be0ff;box-shadow:0 0 0 3px #7be0ffb8,0 0 .9rem #7be0ffb8}}.route-airport-led.svelte-fsn8mn{background:var(--led-color);width:.55rem;height:.55rem;box-shadow:0 0 .55rem color-mix(in srgb, var(--led-color), transparent 25%);border-radius:50%}@media (width<=860px){.regional-map-layout.svelte-fsn8mn{flex:none;grid-template-rows:none;height:auto}.flight-map.svelte-fsn8mn{width:100%;max-width:none;height:auto;aspect-ratio:var(--map-aspect-ratio,1)}}@media (width<=560px){.regional-map-layout.svelte-fsn8mn{grid-template-rows:none;grid-template-columns:minmax(0,1fr);width:100%}.route-airport.svelte-fsn8mn{padding:.2rem;font-size:.58rem}.route-airport-led.svelte-fsn8mn{width:.45rem;height:.45rem}.cross-map-routes.svelte-fsn8mn{flex-direction:column;align-items:stretch}.cross-map-label.svelte-fsn8mn{text-align:center}}.box-panel.svelte-85blqb{align-items:stretch}.box-board-wrap.svelte-85blqb{background:#0c0f11;border:1px solid #3b454d;flex:1;justify-content:center;align-self:center;align-items:center;width:min(100%,44rem);min-height:0;padding:.75rem;display:flex}.box-board.svelte-85blqb{aspect-ratio:6/5;background:#0b131b;border:1px solid #43596a;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:.32rem;width:min(100%,34rem);padding:.55rem;display:grid;box-shadow:inset 0 0 0 1px #7dadc914,0 .5rem 1.4rem #0000004d}.box-cell.svelte-85blqb{--box-coverage:0;--box-win-progress:0;--box-win-color:#63d391;background:linear-gradient(145deg,#294352 0%,#172b38 100%);border:1px solid #385364;border-radius:.22rem;min-width:0;min-height:0;transition:background-color .1s,border-color .1s,box-shadow .1s,transform .1s;position:relative;box-shadow:inset 0 1px #ffffff0f,inset 0 -.25rem .45rem #0003}.box-cell.svelte-85blqb:after{z-index:0;border-radius:inherit;background:linear-gradient(145deg, color-mix(in srgb, var(--box-win-color) 78%, white), var(--box-win-color));box-shadow:inset 0 1px 0 #daffe659, 0 0 .85rem var(--box-win-color);content:"";opacity:var(--box-win-progress);pointer-events:none;position:absolute;inset:0}.box-cell.box-stop.svelte-85blqb{background:linear-gradient(145deg,#613b42 0%,#2d202b 100%);border-color:#c26659;box-shadow:inset 0 1px #ffb89d2e,inset 0 -.3rem .55rem #00000052,0 0 .35rem #d3584c47}.box-cell.box-target.svelte-85blqb{background:linear-gradient(145deg,#e1bd3d 0%,#9b7621 100%);border-color:#e5c95b;box-shadow:inset 0 1px #ffffdc80,inset 0 -.3rem .55rem #65450047,0 0 .45rem #ebc54147}.box-cell.box-active.svelte-85blqb{z-index:1;border-color:color-mix(in srgb, #f7fafc calc(var(--box-coverage) * 100%), #385364);background:color-mix(in srgb, #f1f5f6 calc(var(--box-coverage) * 100%), #203745);box-shadow:0 0 calc(1rem * var(--box-coverage)) #d0efffad, inset 0 0 calc(.75rem * var(--box-coverage)) #ffffffbf;animation:.9s ease-in-out infinite alternate svelte-85blqb-box-active-pulse}.box-cell.box-active.box-target.svelte-85blqb{border-color:color-mix(in srgb, #fff9cf calc(var(--box-coverage) * 100%), #e5c95b);background:color-mix(in srgb, #fff9cf calc(var(--box-coverage) * 100%), #cdaa35)}.box-cell.box-active.box-stop.svelte-85blqb{border-color:color-mix(in srgb, #fff2d6 calc(var(--box-coverage) * 100%), #c26659);background:color-mix(in srgb, #f1f5f6 calc(var(--box-coverage) * 100%), #4a303a)}.box-cell.box-solved.svelte-85blqb{filter:none;border-color:var(--box-win-color);animation:none;transform:none}.box-cell.box-solved.box-active.box-target.svelte-85blqb{border-color:var(--box-win-color)}.box-cell.box-celebrating.box-target.svelte-85blqb,.box-cell.box-solved.box-target.svelte-85blqb{box-shadow:none}.box-cell.box-celebrating.svelte-85blqb{animation:none}.box-cell.box-resetting.svelte-85blqb{animation:.4s steps(2,end) infinite svelte-85blqb-box-danger-flash}@keyframes svelte-85blqb-box-active-pulse{0%{filter:brightness(.7);transform:scale(1.005);box-shadow:0 0 .35rem #d0efff59,inset 0 0 .35rem #ffffff59}to{filter:brightness(1.2);transform:scale(1.035);box-shadow:0 0 1.35rem #d0effff2,inset 0 0 .95rem #fffffff2}}@keyframes svelte-85blqb-box-danger-flash{0%,to{filter:brightness(.75);border-color:#7e3b42}50%{filter:brightness(1.15);background:#a83f48;border-color:#ff7261;box-shadow:0 0 1rem #ef4c42c7}}.box-controls.svelte-85blqb{justify-items:center;gap:.2rem;width:100%;margin-top:.65rem;display:grid}.box-controls.svelte-85blqb>div:where(.svelte-85blqb){justify-content:center;gap:.2rem;display:flex}.box-controls.svelte-85blqb button:where(.svelte-85blqb){color:#eef2f5;cursor:pointer;background:#263039;border:1px solid #596774;border-radius:.4rem;place-items:center;width:2.35rem;height:2.05rem;padding:0;font-size:1.05rem;line-height:1;transition:background-color .14s,border-color .14s,transform .14s;display:grid;box-shadow:0 2px #151b20}.box-controls.svelte-85blqb button:where(.svelte-85blqb):not(:disabled):hover,.box-controls.svelte-85blqb button:where(.svelte-85blqb):not(:disabled):focus-visible{background:#33424d;border-color:#7be0ff;outline:none}.box-controls.svelte-85blqb button:where(.svelte-85blqb):disabled{cursor:wait;opacity:.8;filter:saturate(.78)}.box-controls.svelte-85blqb button:where(.svelte-85blqb):active{transform:translateY(2px)}.wordcolours-panel.svelte-15lpxhf{background:linear-gradient(135deg,#74182524,#0000 28%),#10161c;border-color:#3f4d58;align-items:stretch;overflow:hidden}.wordcolours-heading.svelte-15lpxhf{margin-bottom:.7rem}.wordcolours-heading-subtitle.svelte-15lpxhf{color:#71808a;letter-spacing:.07em;text-transform:uppercase;margin-top:.15rem;font:.64rem Arial,Helvetica,sans-serif;display:block}.wordcolours-console.svelte-15lpxhf{background:radial-gradient(circle at 50% 42%,#4378891f,#0000 48%),#0a1118;border:1px solid #405361;grid-template-rows:auto auto minmax(9rem,1fr) auto;gap:.85rem;width:min(100%,42rem);min-height:0;margin-inline:auto;padding:1rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #7dadc91f,0 .5rem 1.4rem #0000004d}.wordcolours-lamp-row.svelte-15lpxhf{padding-top:1.2rem;justify-content:center;padding-inline:clamp(1rem,8vw,4rem);display:flex}.wordcolours-lamp.svelte-15lpxhf{aspect-ratio:1;background:color-mix(in srgb, var(--wordcolours-color) 84%, #111820);width:clamp(2.6rem,8vw,4.25rem);box-shadow:inset 0 0 0 .25rem #ffffff14, 0 0 .8rem color-mix(in srgb, var(--wordcolours-color) 68%, transparent);border:.35rem solid #27343c;border-radius:50%;transition:background-color .18s,box-shadow .18s}.wordcolours-prompt-card.svelte-15lpxhf{text-align:center;background:#17252e;border:1px solid #516875;align-content:center;place-items:center;gap:.55rem;min-height:9rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 .35rem #99dae80a,0 .25rem .8rem #00000040}.wordcolours-prompt-word.svelte-15lpxhf,.wordcolours-ready-word.svelte-15lpxhf{letter-spacing:.04em;text-transform:uppercase;font-family:Noto Serif,Georgia,Times New Roman,serif;font-size:clamp(2.4rem,8vw,5rem);font-weight:400;line-height:.95}.wordcolours-ready-word.svelte-15lpxhf{color:#c3d2d8}.wordcolours-complete-word.svelte-15lpxhf{color:#66d79a;letter-spacing:.04em;text-transform:uppercase;font-family:Noto Serif,Georgia,Times New Roman,serif;font-size:clamp(2.4rem,8vw,5rem);font-weight:400;line-height:.95}.wordcolours-prompt-card.svelte-15lpxhf span:where(.svelte-15lpxhf){color:#90a5ae;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:400}.wordcolours-inputs.svelte-15lpxhf{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.wordcolours-input.svelte-15lpxhf{color:#eef2f5;cursor:pointer;background:#1c2931;border:1px solid #596774;border-radius:.3rem;place-items:center;gap:.4rem;min-width:0;padding:.75rem .4rem;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.wordcolours-input.svelte-15lpxhf:focus-visible:not(:disabled){border-color:var(--wordcolours-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--wordcolours-color) 42%, transparent);outline:none;transform:translateY(-1px)}@media (hover:hover) and (pointer:fine){.wordcolours-input.svelte-15lpxhf:hover:not(:disabled){border-color:var(--wordcolours-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--wordcolours-color) 42%, transparent);outline:none;transform:translateY(-1px)}}.wordcolours-input.svelte-15lpxhf:active:not(:disabled){transform:translateY(2px)}.wordcolours-input.svelte-15lpxhf:disabled{cursor:wait;opacity:.82;filter:saturate(.78)}.wordcolours-input-lamp.svelte-15lpxhf{aspect-ratio:1;background:var(--wordcolours-color);width:clamp(1.25rem,4vw,2rem);box-shadow:0 0 .75rem color-mix(in srgb, var(--wordcolours-color) 72%, transparent);border:.15rem solid #263943;border-radius:50%}.wordcolours-input-label.svelte-15lpxhf{color:#c9d1d5;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:.65rem;font-weight:400;overflow:hidden}.wordcolours-input-complete.svelte-15lpxhf .wordcolours-input-label:where(.svelte-15lpxhf){color:#66d79a}@media (width<=560px){.wordcolours-inputs.svelte-15lpxhf{grid-template-columns:repeat(2,minmax(0,1fr))}}.runtime-demo.svelte-1jmjkch{--runtime-panel-height:clamp(24rem, calc(100vh - 18rem), 42rem);border-top:1px solid var(--line);box-sizing:border-box;width:100%;min-width:0;margin-top:1.8rem;padding:1.5rem clamp(.75rem,1.5vw,1.25rem) 0;scroll-margin-top:1.5rem}.runtime-demo-heading.svelte-1jmjkch h3:where(.svelte-1jmjkch){margin:.35rem 0 0;font-size:clamp(1.4rem,3vw,2rem)}.runtime-demo-heading.svelte-1jmjkch{margin-bottom:1.5rem}.runtime-message.svelte-1jmjkch{color:var(--muted);margin:1rem 0 0}.error-message.svelte-1jmjkch{color:var(--ink);border:1px solid #a15e55;padding:1rem}.runtime-toolbar.svelte-1jmjkch{flex-wrap:wrap;gap:.55rem;margin:0;display:flex}.runtime-toolbar.svelte-1jmjkch button:where(.svelte-1jmjkch){color:#eef2f5;font:inherit;cursor:pointer;background:#263039;border:1px solid #596774;border-radius:.4rem;padding:.48rem .78rem;font-size:.8rem;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 2px #151b20}.runtime-toolbar.svelte-1jmjkch button:where(.svelte-1jmjkch):hover{background:#33424d;border-color:#7be0ff;transform:translateY(-1px);box-shadow:0 2px #151b20}.runtime-toolbar.svelte-1jmjkch button:where(.svelte-1jmjkch):focus-visible{outline-offset:2px;outline:2px solid #7be0ff}.runtime-toolbar.svelte-1jmjkch button.active:where(.svelte-1jmjkch){color:#10222b;background:#7be0ff;border-color:#7be0ff;box-shadow:0 2px #315d6c}.runtime-toolbar.svelte-1jmjkch button:where(.svelte-1jmjkch):active{transform:translateY(2px);box-shadow:0 0 #151b20}.puzzle-picker.svelte-1jmjkch{color:var(--muted);align-items:center;gap:.45rem;margin-right:.2rem;font-size:.82rem;font-weight:400;display:inline-flex}.puzzle-picker.svelte-1jmjkch select:where(.svelte-1jmjkch){background:var(--paper);color:var(--ink);font:inherit;border:1px solid #596774;border-radius:.4rem;padding:.45rem .55rem;font-size:.8rem}.line-speed.svelte-1jmjkch{color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.line-speed.svelte-1jmjkch select:where(.svelte-1jmjkch){border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;padding:.45rem .55rem}.follow-line.svelte-1jmjkch{color:var(--muted);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.follow-line.svelte-1jmjkch input:where(.svelte-1jmjkch){accent-color:var(--ink)}.executing-line.svelte-1jmjkch{background:var(--rose);color:var(--ink);align-self:center;padding:.35rem .5rem;font:.76rem Arial,Helvetica,sans-serif}.input-feedback{border:1px solid;align-self:center;padding:.35rem .5rem;font-size:.76rem;font-weight:400}.input-feedback-overlay{z-index:5;text-align:center;white-space:nowrap;max-width:calc(100% - 1.3rem);position:absolute;top:.65rem;left:50%;transform:translate(-50%);box-shadow:0 .25rem 1rem #00000047}.input-feedback-queued{color:#8a5a00;background:#fff0bd}.input-feedback-reading{color:#125a78;background:#d7f2ff}.input-feedback-busy{color:#5f4a00;background:#f5e7a7}.input-feedback-accepted{color:#1d6545;background:#d9f3e4}.input-feedback-cancelled{color:#8b2e29;background:#f7d9d6}.runtime-hint.svelte-1jmjkch{color:var(--muted);align-self:center;margin-left:auto;font-size:.82rem}.runtime-grid.svelte-1jmjkch{width:100%;min-width:0;height:var(--runtime-panel-height);grid-template:"game console"minmax(0,1fr)/minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.runtime-side.svelte-1jmjkch{display:contents}.runtime-console.svelte-1jmjkch{border:1px solid var(--line);background:var(--paper);box-sizing:border-box;grid-area:console;grid-template-rows:auto minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"toolbar""source""state";gap:.75rem;width:100%;min-width:0;max-width:100%;min-height:0;padding:.6rem;display:grid}.source-panel.svelte-1jmjkch{border:1px solid var(--line);background:#121417;grid-area:source;min-width:0;height:auto;min-height:0;max-height:none;padding:.45rem 0;overflow:auto}.source-panel.svelte-1jmjkch button:where(.svelte-1jmjkch){color:#d5dadf;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:2.3rem minmax(0,1fr);width:100%;font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;transition:background-color .14s,border-color .14s;display:grid}.source-panel.svelte-1jmjkch button:where(.svelte-1jmjkch)>span:where(.svelte-1jmjkch){color:#78818b;text-align:right;-webkit-user-select:none;user-select:none;padding-right:.65rem}.source-panel.svelte-1jmjkch button:where(.svelte-1jmjkch) code:where(.svelte-1jmjkch){font:inherit;white-space:pre;font-size:0}.source-panel.svelte-1jmjkch .lua-token:where(.svelte-1jmjkch){font-size:.78rem;line-height:inherit}.source-panel.svelte-1jmjkch .lua-comment:where(.svelte-1jmjkch){color:#7f8c98;font-style:normal}.source-panel.svelte-1jmjkch .lua-string:where(.svelte-1jmjkch){color:#a6e3a1}.source-panel.svelte-1jmjkch .lua-number:where(.svelte-1jmjkch){color:#f9cb8b}.source-panel.svelte-1jmjkch .lua-keyword:where(.svelte-1jmjkch){color:#cba6f7;font-weight:400}.source-panel.svelte-1jmjkch .lua-boolean:where(.svelte-1jmjkch){color:#fab387}.source-panel.svelte-1jmjkch .lua-builtin:where(.svelte-1jmjkch),.source-panel.svelte-1jmjkch .lua-function:where(.svelte-1jmjkch){color:#89dceb}.source-panel.svelte-1jmjkch .lua-operator:where(.svelte-1jmjkch){color:#89b4fa}.source-panel.svelte-1jmjkch button.current:where(.svelte-1jmjkch){background:#29495a;border-left-color:#7be0ff}.source-panel.svelte-1jmjkch button.breakpoint:where(.svelte-1jmjkch)>span:where(.svelte-1jmjkch){color:#ff8375;font-weight:400}.hardware-panel{border:1px solid var(--line);background:#121417;flex-direction:column;grid-area:game;min-width:0;padding:.45rem;display:flex;position:relative}.hardware-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.3rem;margin-bottom:.8rem;padding:.45rem .55rem 0;display:flex}.hardware-heading h4{color:#eef2f5;margin:.15rem 0 0;font-size:1.25rem}.hardware-heading>p{color:#aeb8bf;max-width:32rem;margin:0;font-size:.76rem;line-height:1.45}.state-panel.svelte-1jmjkch{border:1px solid var(--line);grid-area:state;min-width:0;height:auto;min-height:0;max-height:none;padding:.75rem;overflow:auto}.state-panel.svelte-1jmjkch dl:where(.svelte-1jmjkch){margin:0}.state-panel.svelte-1jmjkch dl:where(.svelte-1jmjkch) div:where(.svelte-1jmjkch){border-bottom:1px solid var(--line);gap:.15rem;padding:.4rem 0;display:grid}.state-panel.svelte-1jmjkch dt:where(.svelte-1jmjkch){color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.state-panel.svelte-1jmjkch dd:where(.svelte-1jmjkch){overflow-wrap:anywhere;margin:0}.state-panel.svelte-1jmjkch h4:where(.svelte-1jmjkch){margin:1rem 0 .4rem}.state-panel.svelte-1jmjkch ul:where(.svelte-1jmjkch){margin:0;padding:0;list-style:none}.state-panel.svelte-1jmjkch .call-stack:where(.svelte-1jmjkch){margin:0;padding-left:1.25rem}.state-panel.svelte-1jmjkch .call-stack:where(.svelte-1jmjkch) li:where(.svelte-1jmjkch){padding:.25rem 0;display:list-item}.state-panel.svelte-1jmjkch li:where(.svelte-1jmjkch){border-bottom:1px solid var(--line);justify-content:space-between;gap:.7rem;padding:.25rem 0;display:flex}.state-panel.svelte-1jmjkch li:where(.svelte-1jmjkch) span:where(.svelte-1jmjkch){overflow-wrap:anywhere;text-align:right}.state-panel.svelte-1jmjkch p:where(.svelte-1jmjkch){color:var(--muted);font-size:.85rem}.runtime-error.svelte-1jmjkch{color:#a64239!important}@media (width<=1100px){.runtime-grid.svelte-1jmjkch{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.runtime-hint.svelte-1jmjkch{width:100%;margin-left:0}}@media (width<=1040px){.runtime-grid.svelte-1jmjkch{grid-template:"game""console"/1fr;height:auto;min-height:0}.runtime-console.svelte-1jmjkch{grid-template-rows:auto clamp(14rem,36vh,24rem) auto}.state-panel.svelte-1jmjkch{height:auto;max-height:28rem}.hardware-panel{display:block}}@media (width<=560px){.hardware-heading{flex-direction:column}}.lua-architecture-content.svelte-1t8uy11{gap:clamp(1.5rem,3vw,2.5rem);min-width:0;display:grid}.lua-architecture-section.svelte-1t8uy11{padding-block:clamp(3rem,5vw,4rem)}.lua-games-inline.svelte-1t8uy11{align-items:start;gap:1rem;display:grid}.lua-games-inline.svelte-1t8uy11>.eyebrow:where(.svelte-1t8uy11){margin-bottom:0}.lua-games-carousel.svelte-1t8uy11{gap:1.5rem;display:grid}.lua-game-card.svelte-1t8uy11{border:1px solid var(--ink);background:var(--blue);align-content:stretch;gap:.85rem;height:26rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.lua-game-card-with-media.svelte-1t8uy11{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(1.5rem,3vw,3rem)}.lua-game-media.svelte-1t8uy11{grid-column:1;align-self:center;gap:.75rem;display:grid}.lua-game-media.svelte-1t8uy11 img:where(.svelte-1t8uy11){aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.lua-game-media-static.svelte-1t8uy11{align-self:center}.lua-game-media-static.svelte-1t8uy11 img:where(.svelte-1t8uy11){aspect-ratio:3/2;object-fit:contain}.lua-game-copy.svelte-1t8uy11{text-align:center;grid-column:1/-1;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;justify-items:center;gap:.85rem;height:100%;display:grid}.lua-game-card-with-media.svelte-1t8uy11 .lua-game-copy:where(.svelte-1t8uy11){grid-column:2}.lua-game-card.svelte-1t8uy11 h3:where(.svelte-1t8uy11){margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem)}.lua-game-card.svelte-1t8uy11 p:where(.svelte-1t8uy11):not(.eyebrow){margin-inline:auto;max-width:38rem;color:var(--ink);align-self:center;margin-bottom:0}.lua-games-controls.svelte-1t8uy11{width:100%;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:1rem;font-size:.72rem;font-weight:400;display:grid}.lua-games-controls.svelte-1t8uy11 span:where(.svelte-1t8uy11){justify-self:center}.lua-games-arrow.svelte-1t8uy11{border:1px solid var(--ink);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;display:grid}.lua-games-arrow.svelte-1t8uy11:hover{background:var(--ink);color:var(--paper)}.lua-games-arrow.svelte-1t8uy11:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.lua-demo-section.svelte-1t8uy11 .runtime-demo{grid-column:1/-1}.lua-demo-action.svelte-1t8uy11{font-weight:600}@media (width<=850px){.lua-game-card-with-media.svelte-1t8uy11{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.lua-game-card.svelte-1t8uy11{height:42rem}.lua-game-card-with-media.svelte-1t8uy11 .lua-game-media:where(.svelte-1t8uy11),.lua-game-card-with-media.svelte-1t8uy11 .lua-game-copy:where(.svelte-1t8uy11){grid-column:1}}
