.script-switch.svelte-19vm9ht{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.script-switch.svelte-19vm9ht a:where(.svelte-19vm9ht){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;color:var(--ink);background:var(--paper);border:2px solid var(--outline);border-radius:999px;text-decoration:none;font-size:14px}.script-switch.svelte-19vm9ht a:where(.svelte-19vm9ht):hover{background:var(--coin-soft)}.script-switch.svelte-19vm9ht strong:where(.svelte-19vm9ht){font:800 13.5px var(--font-code)}.script-switch.svelte-19vm9ht small:where(.svelte-19vm9ht){color:var(--soft);font-size:13px}.script-explorer.svelte-19vm9ht{margin-bottom:26px;border:2.5px solid var(--outline);border-radius:18px;overflow:clip;background:var(--paper);box-shadow:5px 5px 0 var(--shadow)}.script-toolbar.svelte-19vm9ht{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px;padding:18px 22px;border-bottom:1px solid var(--ws-line)}.script-toolbar.svelte-19vm9ht h4:where(.svelte-19vm9ht){margin:10px 0 6px;font-size:22px;letter-spacing:-.02em}.script-toolbar.svelte-19vm9ht p:where(.svelte-19vm9ht){max-width:760px;margin:0;color:var(--soft);font-size:15px;line-height:1.6}.script-toolbar.svelte-19vm9ht button:where(.svelte-19vm9ht){display:flex;align-items:center;gap:8px;min-height:44px;padding:5px 12px;color:var(--ink);background:var(--paper);border:2px solid var(--outline);border-radius:999px;font:800 13px var(--font-body);cursor:pointer}.script-toolbar.svelte-19vm9ht button:where(.svelte-19vm9ht):hover{background:var(--coin-soft)}.script-columns.svelte-19vm9ht{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.script-code.svelte-19vm9ht{position:sticky;top:calc(var(--nav-height) + 8px);max-height:calc(100vh - var(--nav-height) - 24px);overflow:auto;min-width:0;background:#1d2229;color:#cdcfd2}.filename.svelte-19vm9ht{padding:10px 20px;color:#c5cbd4;background:#161a20;font:600 12.5px var(--font-code);border-bottom:1px solid #2F3641}pre.svelte-19vm9ht{margin:0;padding:14px 0;overflow-x:auto;font:13.5px/1.85 var(--font-code);font-variant-ligatures:none}pre.svelte-19vm9ht>span:where(.svelte-19vm9ht){display:flex;min-width:max-content;padding:0 18px 0 0;border-left:3px solid transparent;transition:background-color .15s}.line-number.svelte-19vm9ht{width:40px;flex:none;color:#5d636c;text-align:right;padding-right:14px;-webkit-user-select:none;user-select:none}code.svelte-19vm9ht{font:inherit;color:inherit;background:none;border:none;padding:0}.highlighted.svelte-19vm9ht{background:#262c35;border-left-color:#ffd23f}code.svelte-19vm9ht .tk-kw{color:#ff7085}code.svelte-19vm9ht .tk-ann{color:#ffb373}code.svelte-19vm9ht .tk-fn{color:#57b3ff}code.svelte-19vm9ht .tk-path{color:#8fffdb}code.svelte-19vm9ht .tk-str{color:#ffeda1}code.svelte-19vm9ht .tk-num{color:#a1ffe0}code.svelte-19vm9ht .tk-cm{color:#cdcfd280;font-style:italic}.script-notes.svelte-19vm9ht{display:grid;gap:10px;margin:0;padding:18px;list-style:none}.script-notes.svelte-19vm9ht li:where(.svelte-19vm9ht){padding:12px 14px 14px;border:2px solid var(--line);border-radius:14px;transition:background-color .15s,border-color .15s}.script-notes.svelte-19vm9ht li.current:where(.svelte-19vm9ht){background:var(--coin-soft);border-color:var(--outline);box-shadow:3px 3px 0 var(--shadow)}.script-notes.svelte-19vm9ht button:where(.svelte-19vm9ht){display:flex;align-items:center;gap:11px;width:100%;padding:0;color:var(--ink);background:none;border:0;text-align:left;cursor:pointer}.part.svelte-19vm9ht{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;color:var(--on-coin);background:var(--coin);border:2px solid var(--outline);border-radius:999px;font:800 12.5px var(--font-code)}.script-notes.svelte-19vm9ht button:where(.svelte-19vm9ht) small:where(.svelte-19vm9ht){display:block;color:var(--soft);font:700 12px var(--font-code)}.script-notes.svelte-19vm9ht button:where(.svelte-19vm9ht) strong:where(.svelte-19vm9ht){display:block;font-size:16.5px;line-height:1.3}.script-notes.svelte-19vm9ht p:where(.svelte-19vm9ht){margin:9px 0 0;color:var(--soft);font-size:15px;line-height:1.65}.script-notes.svelte-19vm9ht li.current:where(.svelte-19vm9ht) p:where(.svelte-19vm9ht),.script-notes.svelte-19vm9ht li.current:where(.svelte-19vm9ht) small:where(.svelte-19vm9ht){color:var(--ink)}.bridge.svelte-19vm9ht{padding:10px 12px;background:var(--sky-soft);border-radius:10px;color:var(--ink)!important;font-size:14px!important}@media(max-width:850px){.script-columns.svelte-19vm9ht{grid-template-columns:1fr}.script-code.svelte-19vm9ht{position:static;max-height:440px}.script-notes.svelte-19vm9ht{padding:14px}}@media(prefers-reduced-motion:reduce){pre.svelte-19vm9ht>span:where(.svelte-19vm9ht),.script-notes.svelte-19vm9ht li:where(.svelte-19vm9ht){transition:none}}.mini-game.svelte-138zinm{overflow:hidden;border:1px solid var(--ws-line);border-radius:14px;background:var(--ws-surface);padding:7px 7px 0;min-width:0}.playfield.svelte-138zinm{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:8px;background:#bceafa;outline-offset:-3px}.landscape.svelte-138zinm{display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated}.player.svelte-138zinm{position:absolute;width:7.78%;height:13.33%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;pointer-events:none}.coin.svelte-138zinm{position:absolute;transform:translate(-50%,-50%);color:#ffca28;filter:drop-shadow(0 2px 0 #936013)}.coin.svelte-138zinm svg{width:clamp(19px,2.4vw,30px);height:auto;fill:#ffda49}.score.svelte-138zinm{position:absolute;top:12px;left:12px;display:flex;gap:6px;align-items:center;background:#fffdf0;color:#21314a;padding:5px 10px;border-radius:6px;font-weight:700;font-size:13px}.win.svelte-138zinm{position:absolute;inset:12px 12px auto;background:#fffffff2;padding:16px;border-radius:8px;color:#152b46;text-align:center}.win.svelte-138zinm span:where(.svelte-138zinm){display:block;margin-top:4px;font-size:13px}.game-bar.svelte-138zinm{min-height:51px;display:flex;gap:10px;align-items:center;padding:5px 8px;color:var(--ws-ink)}button.svelte-138zinm{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.game-play.svelte-138zinm{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:700;min-height:40px;white-space:nowrap}.key-hint.svelte-138zinm{display:flex;align-items:center;gap:5px;font-size:11px;margin-left:auto;color:var(--ws-muted)}kbd.svelte-138zinm{border:1px solid var(--ws-line);border-radius:4px;padding:3px 5px;font:11px var(--font-body);color:var(--ws-ink);background:var(--ws-surface)}.key-hint.svelte-138zinm kbd:where(.svelte-138zinm):last-of-type{margin-left:5px}.reset.svelte-138zinm{display:grid;place-items:center;width:36px;height:40px}.touch-controls.svelte-138zinm{display:none}@media(max-width:600px),(pointer:coarse){.key-hint.svelte-138zinm{display:none}.touch-controls.svelte-138zinm{display:flex;gap:8px;padding:0 8px 10px}.touch-controls.svelte-138zinm button:where(.svelte-138zinm){display:flex;justify-content:center;align-items:center;gap:6px;min-width:55px;min-height:44px;background:var(--ws-tint);border:1px solid var(--ws-line);border-radius:7px;touch-action:none;-webkit-user-select:none;user-select:none}.touch-controls.svelte-138zinm button:where(.svelte-138zinm):last-child{margin-left:auto;min-width:90px}.reset.svelte-138zinm{margin-left:auto}}.speed-lab.svelte-19wupqv{display:grid;grid-template-columns:1fr 1.12fr;gap:40px;padding:34px;border:2.5px solid var(--outline);border-radius:18px;background:var(--coin-soft);box-shadow:5px 5px 0 var(--shadow);align-items:center}.experiment-copy.svelte-19wupqv,.experiment-play.svelte-19wupqv{min-width:0}.ws-heading.svelte-19wupqv{margin-top:10px}.ws-copy.svelte-19wupqv{margin:14px 0 20px;font-size:15px}.snippet.svelte-19wupqv{border:2.5px solid var(--outline);border-radius:14px;overflow:hidden;background:#1d2229;color:#cdcfd2;box-shadow:4px 4px 0 var(--shadow)}.snippet-title.svelte-19wupqv{display:flex;justify-content:space-between;background:#161a20;border-bottom:1px solid #2F3641;padding:8px 14px;font:600 12.5px var(--font-code);color:#c5cbd4}.snippet-title.svelte-19wupqv span:where(.svelte-19wupqv){color:#a9b0ba}pre.svelte-19wupqv{background:#1d2229;margin:0;padding:16px;overflow:auto;font:13.5px/1.8 var(--font-code);font-variant-ligatures:none}pre.svelte-19wupqv code:where(.svelte-19wupqv){background:none;padding:0;border:0;color:inherit}.keyword.svelte-19wupqv{color:#ff7085}.string.svelte-19wupqv{color:#ffeda1}mark.svelte-19wupqv{background:#ffd23f;color:#1e1a2e;padding:1px 4px;border-radius:4px}.speed-control.svelte-19wupqv{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px;font-size:13px;font-weight:700}input.svelte-19wupqv{grid-column:1 / -1;width:100%;accent-color:var(--link);cursor:pointer}output.svelte-19wupqv{font-family:var(--font-code)}.demo-note.svelte-19wupqv{font-size:12px;line-height:1.6;color:var(--ws-muted);margin:15px 0}.game-caption.svelte-19wupqv{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--ws-muted);margin:15px 0 0}.write-code.svelte-19wupqv{margin-top:20px}.write-code.svelte-19wupqv label:where(.svelte-19wupqv){font-size:14px;font-weight:700}.write-code.svelte-19wupqv p:where(.svelte-19wupqv){font-size:12px;color:var(--ws-muted);line-height:1.6;margin:8px 0}.write-code.svelte-19wupqv>div:where(.svelte-19wupqv){display:flex;gap:8px}.write-code.svelte-19wupqv input:where(.svelte-19wupqv){min-width:0;width:100%;border:2.5px solid var(--outline);border-radius:12px;background:var(--paper);color:var(--ink);font:14px var(--font-code);padding:11px 12px}.write-code.svelte-19wupqv button:where(.svelte-19wupqv){flex:none;padding:9px 14px;background:var(--coin);color:var(--on-coin);border:2.5px solid var(--outline);border-radius:12px;box-shadow:3px 3px 0 var(--shadow);font:800 13px var(--font-body);cursor:pointer}.prediction.svelte-19wupqv{border:0;margin:22px 0 0;padding:0}legend.svelte-19wupqv{font-weight:700;font-size:15px}.prediction.svelte-19wupqv p:where(.svelte-19wupqv){font-size:14px;color:var(--ws-muted);line-height:1.6;margin:10px 0}.answers.svelte-19wupqv{display:flex;gap:8px;flex-wrap:wrap}.answers.svelte-19wupqv button:where(.svelte-19wupqv){background:var(--paper);color:var(--ink);border:2px solid var(--outline);padding:9px 15px;min-height:44px;border-radius:999px;font:800 13px var(--font-body);cursor:pointer}.answers.svelte-19wupqv button.selected:where(.svelte-19wupqv){background:var(--coin);color:var(--on-coin);box-shadow:2px 2px 0 var(--shadow)}.feedback.svelte-19wupqv{min-height:44px}@media(max-width:880px){.speed-lab.svelte-19wupqv{grid-template-columns:1fr;gap:26px;padding:24px}.experiment-play.svelte-19wupqv{max-width:580px;width:100%;margin:0 auto}}@media(max-width:480px){.speed-lab.svelte-19wupqv{padding:18px}pre.svelte-19wupqv{font-size:10.5px;padding:12px}}.learning-workshop{padding-bottom:48px}.lw-code-editor pre{border:0;box-shadow:none;border-radius:0}.lw-activity+.lw-activity{margin-top:44px;padding-top:40px;border-top:1px solid var(--ws-line)}.lw-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 0 28px}.lw-heading h1{font:800 clamp(34px,4vw,50px)/1.12 var(--font-heading);letter-spacing:-.045em;margin:10px 0 18px}.lw-heading p{max-width:640px;font-size:16px;line-height:1.7;color:var(--ws-muted);margin:0}.lw-heading>img{width:120px;height:120px;object-fit:contain;image-rendering:pixelated;margin-right:40px}.lw-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:0 0 14px}.lw-path a{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-surface);color:var(--ws-ink);text-decoration:none;height:100%}.lw-path a[aria-current=step]{border-color:var(--ws-blue);box-shadow:inset 0 -3px var(--ws-blue);background:var(--ws-tint)}.lw-path b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ws-tint);color:var(--ws-blue);flex:none;font-size:13px}.lw-path strong,.lw-path small{display:block}.lw-path strong{font-size:15px}.lw-path small{font-size:12px;color:var(--ws-muted);margin-top:4px}.lw-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--ws-muted);font-size:12px;margin-bottom:32px}.lw-progress a{color:var(--ws-blue)}.lw-activity>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.lw-activity h2{font:750 clamp(25px,3vw,32px)/1.2 var(--font-heading);letter-spacing:-.03em;margin:0 0 8px}.lw-activity>header p{margin:0;font-size:14px;color:var(--ws-muted)}.lw-task{display:flex;align-items:baseline;gap:16px;padding:16px 20px;background:var(--ws-tint);border-radius:9px 9px 0 0;border:1px solid var(--ws-line);border-bottom:0}.lw-task strong{flex:none;font-size:13px;color:var(--ws-blue)}.lw-task p{margin:0;font-size:14px;line-height:1.65;max-width:850px}.lw-editor{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;border:1px solid var(--ws-line);border-radius:0 0 10px 10px;overflow:hidden;background:var(--ws-surface)}.lw-dock,.lw-inspector{padding:20px;min-width:0}.lw-dock{border-right:1px solid var(--ws-line)}.lw-inspector{border-left:1px solid var(--ws-line)}.learning-workshop h3{font-size:14px;margin:0 0 18px}.learning-workshop h3 small{display:block;font-size:11px;color:var(--ws-muted);font-weight:400;margin-top:6px}.lw-dock button{display:block;width:100%;text-align:left;padding:10px 8px;background:none;border:1px solid transparent;border-radius:5px;color:var(--ws-ink);font:13px var(--font-body);min-height:44px;cursor:pointer;overflow-wrap:anywhere}.lw-dock button small{display:block;margin:5px 0 0 18px;font-size:11px;color:var(--ws-muted)}.lw-dock button.chosen{background:var(--ws-tint);border-color:var(--ws-line)}.lw-dock button.child{padding-left:18px;font-size:12px}.lw-add{margin-top:26px;padding-top:16px;border-top:1px solid var(--ws-line)}.lw-add span{font-size:11px;color:var(--ws-muted)}.lw-add button{color:var(--ws-blue);margin-top:5px}.learning-workshop button:disabled{opacity:.45;cursor:default}.lw-viewport{min-width:0;position:relative;background:var(--ws-tint);padding-top:16px}.lw-canvas-label{padding:20px;font-size:12px;color:var(--ws-muted)}.lw-world{position:relative;height:240px;overflow:hidden;background:linear-gradient(transparent 23px,var(--ws-line) 24px),linear-gradient(90deg,transparent 23px,var(--ws-line) 24px);background-size:24px 24px}.lw-character{position:absolute;bottom:46px;width:64px;height:64px;transform:translate(-50%);display:grid;place-items:center;transition:bottom .6s}.lw-character img{width:100%;height:100%;image-rendering:pixelated;object-fit:contain}.lw-character.outlined{outline:2px solid #28778c;outline-offset:3px;background:#63d5d526}.lw-origin{color:var(--ws-blue);font-size:26px}.lw-floor{position:absolute;height:44px;bottom:0;left:0;right:0;border-top:6px solid #759f56;background:repeating-linear-gradient(90deg,#866349 0 24px,#77543e 24px 48px)}.lw-world.falling .lw-character{bottom:-70px}.lw-viewport>p{font-size:12px;line-height:1.6;padding:0 20px 12px;color:var(--ws-muted)}.lw-inspector label,.lw-fields label{display:block;font-size:12px;font-weight:650}.lw-inspector output{float:right}.learning-workshop select{display:block;width:100%;margin:9px 0;padding:10px 8px;min-height:44px;color:var(--ws-ink);border:1px solid var(--ws-line);border-radius:5px;background:var(--ws-page);font:12px var(--font-body)}.lw-inspector p{font-size:12px;line-height:1.7;color:var(--ws-muted);margin:12px 0 24px}.lw-inspector input[type=range]{width:100%;margin-top:14px;accent-color:var(--ws-blue)}.lw-run{display:flex;align-items:center;gap:24px;padding:22px 0 0}.lw-run button{flex:none}.lw-run p{font-size:14px;line-height:1.65;margin:0;color:var(--ws-muted)}.lw-disclosure{font-size:12px;line-height:1.7;color:var(--ws-muted);margin:18px 0;max-width:850px}.lw-details{border-top:1px solid var(--ws-line);padding:16px 0}.lw-details>:is(h2,h3){margin:0;font-size:15px;font-weight:750;padding:8px 0}.lw-details p,.lw-details li{max-width:850px;font-size:14px;line-height:1.8;color:var(--ws-muted)}.lw-details a{color:var(--ws-blue);font-size:14px}.lw-details code{overflow-wrap:anywhere}.lw-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ws-line);border-radius:0 0 10px 10px;overflow:hidden;background:var(--ws-surface)}.lw-split>*{min-width:0}.lw-code-editor{background:#122237;color:#e4eefb;padding:24px}.lw-code-editor h3{color:#d7e8fb}.lw-code-editor h3 small{color:#a7c0dc}.lw-code-editor pre{background:none;margin:16px 0;padding:0;font:12px/1.9 var(--font-code);overflow-x:auto}.lw-code-editor pre code{color:inherit;border:0;background:none;padding:0;font:inherit}.lw-code-editor label{color:#b4cdea;font-size:11px;display:block;margin-bottom:7px}.lw-code-editor input{width:100%;min-width:0;min-height:46px;background:#223e5c;border:1px solid #7394b5;border-left:3px solid #ffcf32;border-radius:4px;padding:10px 12px;font:12px var(--font-code);color:#fff}.lw-code-editor p{font-size:12px;color:#a7c0dc;line-height:1.7}.lw-code-editor mark{display:inline-block;background:#304c69;color:#ffe086}.lw-movement{padding:28px;display:flex;flex-direction:column;justify-content:center}.lw-measure{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--ws-muted)}.lw-measure strong{font:700 28px var(--font-heading);color:var(--ws-ink)}.lw-track{height:150px;position:relative;border-bottom:6px solid #759f56;margin:24px 0 38px;background:linear-gradient(0deg,#ddeed73b,transparent)}.lw-track img{position:absolute;width:52px;height:52px;bottom:0;transform:translate(-50%);image-rendering:pixelated}.lw-target{position:absolute;bottom:-30px;font:11px var(--font-code);transform:translate(-50%);color:var(--ws-muted)}.lw-target:before{content:"";position:absolute;height:110px;bottom:30px;left:50%;border-left:1px dashed var(--ws-line)}.lw-target.left{left:20%}.lw-target.right{left:80%}.lw-zero{position:absolute;left:50%;bottom:-30px;font:11px var(--font-code)}.lw-controls{display:flex;gap:12px;flex-wrap:wrap}.lw-controls button{min-height:44px;border:1px solid var(--ws-line);padding:11px 18px;border-radius:6px;background:var(--ws-tint);color:var(--ws-blue);font:700 13px var(--font-body);cursor:pointer}.lw-controls .ws-primary{background:var(--ws-yellow);color:#172a43;border-color:#edb520}.lw-feedback{min-height:76px;font-size:14px;line-height:1.7;color:var(--ws-muted);margin:22px 0}.lw-checks{display:flex;gap:18px;flex-wrap:wrap;color:var(--ws-muted);font-size:12px;margin-top:14px}.lw-checks .done{color:var(--ws-blue);font-weight:700}.lw-signal-settings{padding:24px}.lw-signal-world{height:165px;border-radius:7px;background:var(--ws-tint);border-bottom:7px solid var(--grass);position:relative;margin-bottom:24px}.lw-score{position:absolute;top:15px;left:18px;font-weight:700}.lw-signal-world img{position:absolute;bottom:0;left:12%;image-rendering:pixelated}.lw-coin{position:absolute;bottom:15px;left:48%;color:#e0a011;font-size:44px;text-shadow:1px 2px #9d7210}.lw-coin-gone{position:absolute;bottom:24px;left:43%;font-size:12px;color:var(--ws-muted)}.lw-crate{position:absolute;bottom:0;right:12%;font-size:52px;color:#896749;line-height:1.1}.lw-connect{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;min-height:44px;cursor:pointer}.lw-connect input{width:19px;height:19px;accent-color:var(--ws-blue);flex:none}.lw-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin:18px 0}.lw-trace{padding-left:22px;font-size:13px;line-height:1.8;color:var(--ws-muted)}.lw-trace li{padding:5px 0}.lw-finish{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:var(--ws-tint);border:1px solid var(--ws-line);border-radius:9px;margin:16px 0}.lw-finish p{font-size:13px;color:var(--ws-muted);margin:6px 0 0;line-height:1.7}.lw-finish a{flex:none}.lw-reading{margin:26px 0 36px;padding-top:26px;border-top:1px solid var(--ws-line)}.lw-reading>h2{font-size:24px;margin-bottom:8px}.lw-reading>p{color:var(--ws-muted);font-size:14px}.lw-articles{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.lw-article{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ws-ink);padding:15px;border:1px solid var(--ws-line);border-radius:10px;background:var(--ws-surface)}.lw-article img{width:105px;height:84px;object-fit:cover;border-radius:6px}.lw-article strong{display:block;font-size:15px;line-height:1.5}.lw-article small{display:block;color:var(--ws-blue);margin-top:8px;font-size:12px}.lw-article:hover{border-color:var(--ws-blue)}.lw-old ul{list-style:none;padding:0;columns:2}.lw-old li{padding:8px 0}.lw-old a{display:flex;gap:10px;justify-content:space-between;padding-right:20px}.lw-old span{font-size:11px;color:var(--ws-muted)}@media(max-width:1000px){.lw-editor{grid-template-columns:190px minmax(0,1fr)}.lw-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--ws-line)}.lw-inspector input[type=range]{max-width:400px;display:block}.lw-inspector select{max-width:400px}.lw-inspector output{float:none;margin-left:15px}.lw-inspector p{margin-bottom:10px}.lw-heading>img{margin-right:0}}@media(max-width:760px){.lw-heading{padding-top:30px;gap:12px}.lw-heading>img{width:70px;height:70px;align-self:start;margin-top:12px}.lw-heading p{font-size:14px}.lw-path{gap:7px}.lw-path a{display:block;padding:12px 9px}.lw-path b{margin-bottom:10px;width:26px;height:26px}.lw-path strong{font-size:13px}.lw-path small{font-size:11px}.lw-task{display:block;padding:16px}.lw-task p{margin-top:6px}.lw-split,.lw-editor{grid-template-columns:1fr}.lw-dock{border-right:0}.lw-dock h3{margin-bottom:10px}.lw-add{margin-top:10px}.lw-add button{display:inline-block;width:auto;margin-right:10px}.lw-inspector{grid-column:auto}.lw-world{height:185px}.lw-run,.lw-finish{align-items:start;flex-direction:column;gap:16px}.lw-articles{grid-template-columns:1fr;gap:12px}.lw-code-editor,.lw-movement,.lw-signal-settings{padding:18px}.lw-fields{grid-template-columns:1fr;gap:4px}.lw-old ul{columns:1}.lw-article img{width:80px;height:80px}.lw-progress{margin-bottom:24px}.lw-activity>header{align-items:start;flex-direction:column}.lw-signal-code{order:1}}@media(prefers-reduced-motion:reduce){.lw-character{transition:none}}.lw-speed-lab{margin-top:44px}.lw-heading h1{font:800 clamp(40px,5vw,64px)/.98 var(--font-heading);font-stretch:84%;letter-spacing:-.035em}.lw-heading p{font-size:17px;color:var(--soft)}.lw-path a{background:var(--paper);border:2.5px solid var(--outline);border-radius:18px;box-shadow:5px 5px 0 var(--shadow);transition:transform .28s var(--spring),box-shadow .28s var(--spring)}.lw-path a:hover{transform:rotate(-1deg) translateY(-4px);box-shadow:8px 9px 0 var(--shadow)}.lw-path a[aria-current=step]{background:var(--coin-soft);border-color:var(--outline);box-shadow:5px 5px 0 var(--shadow)}.lw-path b{color:var(--ink);background:var(--paper);border:2px solid var(--outline);font-weight:800}.lw-path a[aria-current=step] b{color:var(--on-coin);background:var(--coin)}.lw-path small,.lw-progress{color:var(--soft)}.lw-progress a{color:var(--link)}.lw-activity+.lw-activity{border-top:2px dashed var(--line)}.lw-activity h2{font:800 clamp(28px,3.2vw,40px)/1.05 var(--font-heading);font-stretch:84%;letter-spacing:-.03em}.lw-task{background:var(--coin-soft);border:2.5px solid var(--outline);border-bottom:0;border-radius:18px 18px 0 0}.lw-task strong{color:var(--ink);font-weight:800}.lw-editor,.lw-split{background:var(--paper);border:2.5px solid var(--outline);border-radius:0 0 18px 18px;box-shadow:5px 5px 0 var(--shadow)}.lw-dock button.chosen{background:var(--coin-soft);border:2px solid var(--outline)}.lw-add{border-top:2px dashed var(--line)}.lw-add button,.lw-add button:not(:first-child){display:inline-flex;align-items:center;width:auto;min-height:36px;margin:6px 6px 0 0;padding:4px 13px;color:var(--ink);background:var(--paper);border:2px solid var(--outline);border-radius:999px;font:800 13px var(--font-body)}.lw-add button:hover:not(:disabled){background:var(--coin-soft)}.learning-workshop select{color:var(--ink);background:var(--paper);border:2.5px solid var(--outline);border-radius:12px;font:600 14px var(--font-body)}.lw-inspector input[type=range],.lw-connect input{accent-color:var(--link)}.lw-controls button{color:var(--ink);background:var(--paper);border:2.5px solid var(--outline);border-radius:12px;box-shadow:3px 3px 0 var(--shadow);font:800 14px var(--font-body)}.lw-controls .ws-primary{color:var(--on-coin);background:var(--coin);border-color:var(--outline)}.lw-checks .done{color:var(--ink)}.lw-finish{background:var(--grass-soft);border:2.5px solid var(--outline);border-radius:18px;box-shadow:5px 5px 0 var(--shadow)}.lw-finish p{color:var(--ink)}.lw-reading{border-top:2px dashed var(--line)}.lw-reading>h2{font:800 clamp(28px,3.2vw,40px)/1.05 var(--font-heading);font-stretch:84%}.lw-article{background:var(--paper);border:2.5px solid var(--outline);border-radius:18px;box-shadow:5px 5px 0 var(--shadow);transition:transform .28s var(--spring),box-shadow .28s var(--spring)}.lw-article:hover{border-color:var(--outline);transform:rotate(-1deg) translateY(-4px);box-shadow:8px 9px 0 var(--shadow)}.lw-article img{border:2px solid var(--outline);border-radius:12px;background:#1d2229}.lw-article small{color:var(--link);font-weight:700}.lw-details{margin:16px 0;padding:14px 18px;background:var(--tint);border:2px solid var(--outline);border-radius:14px}.lw-hint{background:var(--coin-soft)}.lw-details p,.lw-details li{color:var(--ink)}.lw-details a{color:var(--link);font-weight:700}.lw-old ul{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lw-old li{padding:0}.lw-old ul a{padding:10px 14px;color:var(--ink);background:var(--paper);border:2px solid var(--outline);border-radius:14px;text-decoration:none;font-weight:700}.lw-old ul a:hover{background:var(--coin-soft)}.lw-old span{color:var(--soft);font-weight:600}.lw-code-editor{background:#1d2229;color:#cdcfd2}.lw-code-editor h3{color:#e0e3e7}.lw-code-editor h3 small,.lw-code-editor label,.lw-code-editor p{color:#a9b0ba}.lw-code-editor pre{font-size:14px;font-variant-ligatures:none}.lw-code-editor input{background:#262c35;border:2px solid #5D636C;border-left:4px solid #FFD23F;border-radius:8px;font-size:14px}.lw-code-editor mark{background:#2f3641;color:#ffeda1}@media(max-width:760px){.lw-old ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lw-path a,.lw-article{transition:none}.lw-path a:hover,.lw-article:hover{transform:none}}.lw-coin{display:grid;place-items:center;width:46px;height:46px;color:var(--on-coin);background:var(--coin);border:2.5px solid var(--outline);border-radius:50%;box-shadow:2px 3px 0 var(--shadow);font-size:22px;line-height:1;text-shadow:none}.lw-crate{display:grid;place-items:center;width:54px;height:54px;color:var(--ink);background:var(--peach-soft);border:2.5px solid var(--outline);border-radius:10px;box-shadow:3px 3px 0 var(--shadow);font-size:30px;line-height:1}
