.forkable-repl-lab{width:min(1120px,calc(100vw - 40px));margin:40px 50% 48px;transform:translate(-50%);border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow-hard-sm);font-family:var(--font-mono)}.forkable-repl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:2px solid var(--ink);background:var(--sunken)}.forkable-repl-head h2{margin:3px 0 0!important;padding:0!important;font:var(--type-subheading)!important;color:var(--ink)}.forkable-repl-kicker,.forkable-repl-label{display:block;color:var(--steel);font:var(--type-label);font-weight:500;letter-spacing:var(--tracking-label)}.forkable-repl-head [data-repl-status]{max-width:30ch;margin:0!important;color:var(--runtime-amber);font:var(--type-copy-sm)!important;text-align:right}.forkable-repl-head [data-repl-status][data-state=ready]{color:var(--branch-green)}.forkable-repl-head [data-repl-status][data-state=error]{color:var(--failure-burgundy)}.forkable-repl-grid{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.75fr);min-height:610px}.forkable-repl-worlds{padding:20px 16px;border-right:1px solid var(--rail);background:var(--canvas)}.forkable-repl-worlds>[data-repl-worlds]{margin-top:12px}.repl-world-button{position:relative;width:calc(100% - var(--world-indent,0px));min-height:52px;margin:0 0 8px var(--world-indent,0px);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--rail);background:var(--paper);color:var(--ink);font:var(--type-ui);text-align:left;cursor:pointer}.repl-world-button:before{content:"";position:absolute;left:calc(-1 * var(--world-indent,0px));top:50%;width:var(--world-indent,0px);height:1px;background:var(--branch-green)}.repl-world-button[data-root=true]{border-left:5px solid var(--memory-blue)}.repl-world-button:not([data-root=true]){border-left:5px solid var(--branch-green)}.repl-world-button:hover{background:var(--sunken)}.repl-world-button[aria-current=true]{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--branch-green)}.repl-world-button small{color:inherit;font:var(--type-label);opacity:.72}.forkable-repl-hint{margin:18px 0 0!important;color:var(--steel)!important;font:var(--type-copy-sm)!important}.forkable-repl-console{min-width:0;display:flex;flex-direction:column}.forkable-repl-toolbar{min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rail);background:var(--canvas)}.forkable-repl-languages{align-self:stretch;display:flex}.forkable-repl-languages button{min-width:112px;min-height:44px;padding:0 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--graphite);font:var(--type-control);cursor:pointer}.forkable-repl-languages button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.forkable-repl-toolbar>[data-repl-selected]{color:var(--steel);font:var(--type-label);text-align:right}.forkable-repl-transcript{height:285px;overflow:auto;padding:18px;background:var(--ink);color:var(--paper);scrollbar-color:var(--steel) var(--ink)}.forkable-repl-transcript>p{margin:0!important;color:var(--steel)!important;font:var(--type-copy-sm)!important}.repl-entry{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid color-mix(in srgb,var(--steel) 35%,transparent)}.repl-entry:last-child{margin-bottom:0;border-bottom:0}.repl-entry[data-inherited=true]{opacity:.58}.repl-entry-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--runtime-amber-pale);font:var(--type-label)}.repl-entry[data-error=true] .repl-entry-head,.repl-entry[data-error=true] .repl-entry-result{color:var(--review-coral-pale)}.repl-entry pre{max-width:100%;margin:0;padding:0;overflow-x:auto;border:0;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--paper);font:var(--type-code)}.repl-entry-source code.hljs{padding:0;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere}.repl-entry-result{margin-top:8px;color:var(--branch-green-pale)!important}.forkable-repl-console>.forkable-repl-label{padding:13px 16px 7px;background:var(--sunken)}.forkable-repl-console textarea{width:100%;min-height:142px;resize:vertical;padding:14px 16px;border:0;border-top:1px solid var(--rail);border-bottom:1px solid var(--rail);border-radius:0;background:var(--paper);color:var(--ink);font:var(--type-code);line-height:1.55;tab-size:2}.forkable-repl-console textarea:focus{position:relative;z-index:1;outline:3px solid var(--memory-blue);outline-offset:-3px}.forkable-repl-actions{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--sunken)}.forkable-repl-actions .btn{min-height:44px}.forkable-repl-actions button:disabled{cursor:wait;opacity:.55}.forkable-repl-reset{min-height:44px;margin-left:auto;padding:0 8px;border:0;background:transparent;color:var(--graphite);font:var(--type-control);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.fork-storm{border-top:2px solid var(--ink);background:var(--paper)}.fork-storm>summary{min-height:72px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;background:var(--sunken)}.fork-storm>summary::-webkit-details-marker{display:none}.fork-storm>summary small{display:block;color:var(--steel);font:var(--type-label);letter-spacing:var(--tracking-label)}.fork-storm>summary strong{display:block;margin-top:3px;color:var(--ink);font:var(--type-subheading)}.fork-storm>summary>span:last-child{font:var(--type-section-title)}.fork-storm[open]>summary>span:last-child{transform:rotate(45deg)}.fork-storm-body{padding:20px;border-top:1px solid var(--rail)}.fork-storm-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px}.fork-storm-intro>p{margin:0!important;color:var(--graphite)!important;font:var(--type-copy-sm)!important}.fork-storm-intro>.fork-storm-status{color:var(--steel)!important}.fork-storm-intro progress{grid-column:1/-1;width:100%;height:10px;border:0;border-radius:0;background:var(--sunken);accent-color:var(--branch-green)}.fork-storm-intro progress::-webkit-progress-bar{background:var(--sunken)}.fork-storm-intro progress::-webkit-progress-value{background:var(--branch-green)}.fork-storm-intro progress::-moz-progress-bar{background:var(--branch-green)}.fork-storm-results{margin-top:20px;border-top:1px solid var(--rail);padding-top:20px}.fork-storm-results[hidden]{display:none}.fork-storm-stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--rail)}.fork-storm-stats>div{min-width:0;padding:11px 12px;border-right:1px solid var(--rail)}.fork-storm-stats>div:last-child{border-right:0}.fork-storm-stats dt{color:var(--steel);font:var(--type-label)}.fork-storm-stats dd{margin-top:3px;color:var(--ink);font:var(--type-card-title);overflow-wrap:anywhere}.fork-storm-workbench{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:24px;margin-top:22px;align-items:start}.fork-storm-matrix canvas{display:block;width:min(100%,512px);height:auto;aspect-ratio:1;border:2px solid var(--ink);background:var(--sunken);image-rendering:pixelated;cursor:crosshair}.fork-storm-matrix p{margin:8px 0 0!important;color:var(--steel)!important;font:var(--type-copy-sm)!important}.fork-storm-inspector>label{display:block;margin-top:12px;color:var(--graphite);font:var(--type-copy-sm)}.fork-storm-number-control{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:5px}.fork-storm-number-control input{min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:var(--type-ui)}.fork-storm-number-control button{min-height:44px;padding:8px 14px;border:1px solid var(--ink);border-left:0;background:var(--ink);color:var(--paper);font:var(--type-control);cursor:pointer}.fork-storm-proof{margin-top:14px;border:1px solid var(--rail);background:var(--canvas)}.fork-storm-proof>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:9px 10px;border-bottom:1px solid var(--rail)}.fork-storm-proof>div:last-child{border-bottom:0}.fork-storm-proof span{color:var(--steel);font:var(--type-label)}.fork-storm-proof code{color:var(--ink);font:var(--type-code);overflow-wrap:anywhere}.fork-storm-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.fork-storm-actions button:disabled,.fork-storm-intro button:disabled,.fork-storm-number-control button:disabled{cursor:wait;opacity:.55}.forkable-repl-boundary{padding:15px 20px;border-top:1px solid var(--rail);background:var(--memory-blue-pale);color:var(--graphite);font:var(--type-copy-sm)}.forkable-repl-boundary strong{display:block;margin-bottom:4px;color:var(--ink);font:var(--type-label);letter-spacing:var(--tracking-label)}@media(max-width:760px){.forkable-repl-lab{width:calc(100vw - 24px)}.forkable-repl-head{display:block;padding:17px 16px}.forkable-repl-head [data-repl-status]{margin-top:8px!important;text-align:left}.forkable-repl-grid{grid-template-columns:1fr}.forkable-repl-worlds{border-right:0;border-bottom:1px solid var(--rail)}.forkable-repl-worlds>[data-repl-worlds]{display:flex;gap:8px;overflow-x:auto;padding:0 0 7px}.repl-world-button{flex:0 0 170px;width:170px;margin:0;--world-indent:0px!important}.repl-world-button:before{display:none}.forkable-repl-hint{margin-top:7px!important}.forkable-repl-toolbar{align-items:stretch;padding:0;display:block}.forkable-repl-languages button{min-width:50%;width:50%}.forkable-repl-toolbar>[data-repl-selected]{display:block;padding:8px 12px;border-top:1px solid var(--rail);text-align:left}.forkable-repl-transcript{height:300px}.forkable-repl-actions{align-items:stretch;flex-direction:column}.forkable-repl-actions .btn,.forkable-repl-reset{width:100%;margin-left:0}.fork-storm-body{padding:16px}.fork-storm-intro{grid-template-columns:1fr}.fork-storm-intro progress{grid-column:auto}.fork-storm-stats{grid-template-columns:1fr 1fr}.fork-storm-stats>div{border-right:1px solid var(--rail);border-bottom:1px solid var(--rail)}.fork-storm-stats>div:nth-child(2n){border-right:0}.fork-storm-stats>div:last-child{grid-column:1/-1;border-bottom:0}.fork-storm-workbench{grid-template-columns:1fr}.fork-storm-actions{align-items:stretch;flex-direction:column}.fork-storm-actions .btn,.fork-storm-actions .forkable-repl-reset{width:100%;margin:0}}
