.script-explorer.svelte-19vm9ht{border:1px solid var(--ws-line);border-radius:12px;overflow:hidden;background:var(--ws-surface)}.script-toolbar.svelte-19vm9ht{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ws-line);font-size:13px}select.svelte-19vm9ht{border:1px solid var(--ws-line);background:var(--ws-page);color:var(--ws-ink);border-radius:6px;padding:9px;min-height:44px;font:600 13px var(--font-body)}.script-toolbar.svelte-19vm9ht button:where(.svelte-19vm9ht){display:flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;padding:5px 9px;background:transparent;border:0;color:var(--ws-blue);font:600 13px var(--font-body);cursor:pointer}.script-columns.svelte-19vm9ht{display:grid;grid-template-columns:1.25fr 1fr}.script-code.svelte-19vm9ht{min-width:0;background:#122237;color:#e4eefb}.filename.svelte-19vm9ht{padding:14px 20px;color:#b7cbe5;font:12px var(--font-code);border-bottom:1px solid #30445e}pre.svelte-19vm9ht{margin:0;padding:14px 0;overflow-x:auto;font:11.5px/1.9 var(--font-code)}pre.svelte-19vm9ht>span:where(.svelte-19vm9ht){display:flex;min-width:max-content;padding:0 18px 0 0;border-left:3px solid transparent}.line-number.svelte-19vm9ht{width:40px;flex:none;color:#8ca3c1;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:#274262;border-left-color:#ffce32}code.svelte-19vm9ht .tk-kw,code.svelte-19vm9ht .tk-ann{color:#a9cfff}code.svelte-19vm9ht .tk-str{color:#bce3a3}code.svelte-19vm9ht .tk-num{color:#ffda91}code.svelte-19vm9ht .tk-cm{color:#99adc5}.script-note.svelte-19vm9ht{padding:26px;min-width:0}.script-note.svelte-19vm9ht h3:where(.svelte-19vm9ht){font-size:24px;letter-spacing:-.03em;line-height:1.25;margin:15px 0}.script-note.svelte-19vm9ht p:where(.svelte-19vm9ht){font-size:15px;line-height:1.75;color:var(--ws-muted)}.bridge.svelte-19vm9ht{background:var(--ws-tint);padding:14px;border-radius:6px;font-size:13px!important}.script-nav.svelte-19vm9ht{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.script-nav.svelte-19vm9ht button:where(.svelte-19vm9ht){display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ws-line);background:var(--ws-tint);color:var(--ws-blue);padding:10px;min-height:44px;border-radius:6px;font:650 12px var(--font-body);cursor:pointer}.script-nav.svelte-19vm9ht button:where(.svelte-19vm9ht):disabled{opacity:.45;cursor:default}details.svelte-19vm9ht{border-top:1px solid var(--ws-line);padding-top:17px}summary.svelte-19vm9ht{font-size:13px;font-weight:650;cursor:pointer;padding:8px 0}details.svelte-19vm9ht button:where(.svelte-19vm9ht){display:block;text-align:left;background:none;border:0;color:var(--ws-muted);font:13px var(--font-body);padding:9px 0;width:100%;cursor:pointer}details.svelte-19vm9ht button.current:where(.svelte-19vm9ht){color:var(--ws-blue);font-weight:700}.finished.svelte-19vm9ht{color:var(--ws-blue)!important}@media(max-width:850px){.script-columns.svelte-19vm9ht{grid-template-columns:1fr}.script-code.svelte-19vm9ht{max-height:440px;overflow:auto}}.learning-workshop{padding-bottom:48px}.lw-code-editor pre{border:0;box-shadow:none;border-radius:0}.lw-activity[hidden]{display:none}.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{scroll-margin-top:110px}.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 summary{font-size:14px;font-weight:650;cursor:pointer;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 #759f56;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}}
