@font-face{font-family:JetBrains;src:url('/fonts/JetBrainsMono-Regular.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#10181d;color:#e8e3ce;font:16px/1.6 system-ui,sans-serif}a{color:#b8cc9e;text-underline-offset:5px}a:hover{color:#f2c778}button,input,select{font:inherit}button,.button{cursor:pointer;min-height:44px;padding:10px 18px;border:1px solid #63725c;background:#b9ca9c;color:#17201c;text-decoration:none;display:inline-block}button.secondary{background:transparent;color:#ddd9c7}button:disabled{opacity:.5;cursor:wait}input,select{background:#192329;color:#eee8d0;border:1px solid #46554e;padding:10px;max-width:100%}label{display:block;color:#afbba9;font-size:14px;margin:12px 0 5px}h1,h2,h3{font-weight:500;line-height:1.12}h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,84px);letter-spacing:-.04em;margin:18px 0 28px}h2{font-size:30px}h3{font-size:21px;margin:0 0 12px}p{max-width:66ch}header{border-bottom:1px solid #34413d;display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100vw - 1240px)/2));gap:24px}header>a{font:18px JetBrains,monospace;text-decoration:none;color:#e8e3ce}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}main{max-width:1290px;margin:auto;padding:60px 24px 80px}.eyebrow{font:12px JetBrains,monospace;letter-spacing:.15em;color:#b7c895;text-transform:uppercase}.muted{color:#a6b0a8}.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}.world-stage{height:460px;border:1px solid #35433d;position:relative}.world-stage:after{content:'THE ORIGINAL BRAIN. YOUR INTERFACE.';position:absolute;bottom:20px;right:20px;font:10px JetBrains,monospace;color:#a3af9a;pointer-events:none}.intro{font-size:19px;color:#b6bdb0}.section{margin-top:70px;padding-top:28px;border-top:1px solid #35433d}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid.two{grid-template-columns:1fr 1fr}pre{background:#0c1317;border:1px solid #35433d;padding:24px;overflow:auto;font:14px/1.8 JetBrains,monospace;color:#d2dabd}code{font-family:JetBrains,monospace}.code-key{color:#c1aa7c}.code-string{color:#a9c98a}.number{font:12px JetBrains,monospace;color:#bba474;margin-bottom:14px}.panel,.run{border:1px solid #35433d;padding:28px;background:#141e23}.run{margin-bottom:16px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#status{min-height:26px;color:#d9c28e}footer{border-top:1px solid #35433d;padding:24px;color:#9ba99d;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}#playback neohack-world{height:480px}#scrub{flex:1;min-width:100px}.studio{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.workspace{border:1px solid #35433d;min-width:0}.filebar{display:flex;gap:4px;flex-wrap:wrap;background:#182329;padding:8px}.filebar button{background:none;color:#b9c4ae;border:none;padding:6px 12px}.filebar button[aria-selected=true]{color:#e8ce95;border-bottom:2px solid #e8ce95}.cm-editor{height:470px;background:#0c1419;font-size:14px}.cm-scroller{font-family:JetBrains,monospace!important}.cm-editor .cm-gutters{background:#141f24;color:#6e8275;border:none}.cm-editor.cm-focused{outline:none}.cm-editor .cm-activeLine,.cm-editor .cm-activeLineGutter{background:#20302c}.cm-editor .cm-content{caret-color:#f4d898}.console{white-space:pre-wrap;height:150px;overflow:auto;margin:0;border-top:0;font-size:12px}#bot-world{height:470px}.studio-title{font-size:54px}.compact{padding-top:32px}.project-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:24px 0}.project-controls label{margin:0}.project-controls input{width:180px}[hidden]{display:none!important}:focus-visible{outline:2px solid #e8ce95;outline-offset:4px}@media(max-width:800px){.hero,.studio,.grid,.grid.two{grid-template-columns:1fr}.hero{gap:25px}main{padding-top:32px}.world-stage{height:340px}header{align-items:flex-start;padding:18px 24px}nav{gap:12px}.section{margin-top:40px}.cm-editor{height:350px}#bot-world{height:350px}h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.project-controls label{display:flex;flex-direction:column;gap:6px}#scrub{accent-color:#b9ca9c}
/* Workshop: the project, editor and running world share one working surface. */
.workshop-page{height:100dvh;overflow:hidden;font-family:Arial,"Liberation Sans",sans-serif}.ide-shell{max-width:none;margin:0;padding:0 20px 12px;height:calc(100dvh - 60px);display:flex;flex-direction:column;min-height:0}.ide-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 14px}.ide-heading h1{font:25px Georgia,serif;letter-spacing:-.02em;margin:5px 0 0}.ide-heading .eyebrow{font-size:10px}.ide-heading #author{font-size:12px}.ide-toolbar{margin:0 0 16px;gap:12px}.ide-toolbar label{font-size:11px;color:#a6b0a8;gap:4px}.ide-toolbar input,.ide-toolbar select{height:36px;min-height:36px;padding:6px 10px;font-size:13px;width:150px}.ide-toolbar .project-name input{width:210px}.run-buttons{display:flex;gap:8px;margin-left:auto}.run-buttons button{min-height:36px;padding:6px 15px;font-size:13px}.ide-workbench{display:grid;grid-template-columns:180px minmax(0,1fr);flex:1;min-height:280px;border:1px solid #34413d;background:#111b20}.explorer{border-right:1px solid #34413d;min-width:0;overflow:auto}.pane-heading,.explorer-heading,.output-heading{font:10px JetBrains,monospace;letter-spacing:.1em;color:#a6b4a4;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #34413d}.explorer label{font-size:11px;margin:14px 12px 5px}.explorer select{font-size:12px;margin:0 12px 14px;width:calc(100% - 24px);padding:7px}.explorer-heading{border:0;height:32px;min-height:32px}.explorer-heading span{font-size:9px;color:#788b7d}.file-entry{display:block;width:100%;background:none;border:none;color:#c8d1bd;text-align:left;font:12px JetBrains,monospace;padding:9px 14px;min-height:34px}.file-entry[aria-current=true]{background:#28372e;color:#e6cf98;border-left:2px solid #c6b183;padding-left:12px}.file-actions{display:flex;flex-wrap:wrap;gap:6px;padding:14px 12px}.file-actions input{width:100%;font-size:12px;padding:7px}.file-actions button{font-size:11px;padding:5px 8px;min-height:32px}.explorer-note{font-size:11px;color:#86988a;line-height:1.6;margin:4px 12px}.ide-panes{display:grid;grid-template-columns:minmax(0,var(--editor-width,55%)) 5px minmax(0,1fr);min-width:0;min-height:0}.editor-pane{display:flex;flex-direction:column;border:0;min-height:0}.ide-shell .filebar{padding:0 8px;min-height:38px;border-bottom:1px solid #34413d;flex-wrap:nowrap;overflow:auto;flex-shrink:0}.ide-shell .filebar button{font:12px JetBrains,monospace;white-space:nowrap;min-height:38px;padding:8px 12px}.ide-shell #editor{flex:1;min-height:100px;overflow:hidden}.ide-shell .cm-editor{height:100%;font-size:13px}.ide-shell .cm-scroller{overflow:auto}.output-heading{background:#172229;flex-shrink:0;border-top:1px solid #34413d}.output-heading button{font:11px Arial,sans-serif;padding:3px 8px;min-height:26px;border:0}.ide-shell .console{height:120px;min-height:60px;max-height:28vh;flex-shrink:0;padding:10px 14px;line-height:1.7;font-size:11px;border:0}.world-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.world-pane .pane-heading{gap:12px}.world-pane .pane-heading span{font:11px Arial,sans-serif;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide-shell #bot-world{flex:1;height:auto;min-height:180px}.recording-note{font-size:11px;margin:0;padding:8px 12px;border-top:1px solid #34413d;min-height:32px;color:#9fad9f}#pane-divider{background:#26352d;cursor:col-resize;touch-action:none}#pane-divider:hover,#pane-divider:focus-visible{background:#a2b68e}.ide-statusbar{display:flex;align-items:center;gap:16px;min-height:30px;font:11px JetBrains,monospace;color:#9faa99}.ide-statusbar #status{flex:1;margin:0;min-height:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workshop-help summary{cursor:pointer;white-space:nowrap}.workshop-help>div{position:fixed;bottom:40px;right:24px;width:min(420px,calc(100vw - 48px));background:#1b272b;border:1px solid #718168;padding:22px;font:14px/1.6 Arial,sans-serif;z-index:40;max-height:70vh;overflow:auto}.connection-notice{margin:0 0 12px;padding:12px 16px;border:1px solid #8d7753;color:#ead29d;font-size:14px;max-width:none}.connection-notice a{margin-left:8px}.ide-statusbar details h2{font-size:23px}
@media(max-width:850px){.workshop-page{height:auto;overflow:auto}.ide-shell{height:auto;padding:0 12px 12px}.ide-heading{align-items:flex-start}.ide-heading #author{max-width:160px;text-align:right}.ide-toolbar{gap:8px}.ide-toolbar .project-name input{width:160px}.ide-toolbar input,.ide-toolbar select{width:140px}.run-buttons{margin-left:0}.ide-workbench{grid-template-columns:1fr;min-height:0}.explorer{border-right:0;border-bottom:1px solid #34413d;display:flex;flex-wrap:wrap;align-items:center;padding:8px;gap:6px}.explorer .pane-heading,.explorer label,.explorer-heading,.explorer-note{display:none}.explorer select{width:160px;margin:0}.explorer #file-tree{display:flex;flex:1;overflow:auto}.file-entry{white-space:nowrap;width:auto}.file-actions{padding:0;width:100%}.file-actions input{width:140px}.ide-panes{grid-template-columns:1fr!important}.editor-pane{height:440px}.ide-shell .console{height:90px}#pane-divider{display:none}.world-pane{height:340px;border-top:1px solid #34413d}.ide-statusbar{flex-wrap:wrap;gap:10px;padding-top:6px}.ide-statusbar #status{flex-basis:100%}.ide-shell .cm-editor{font-size:12px}}
.bot-type-info{padding:8px 12px;max-width:480px;font:13px/1.5 monospace;color:#d6dec5;background:#18201c}.bot-type-info pre{white-space:pre-wrap;margin:0;color:#b8d5b0}.bot-type-info p{margin:8px 0 0}.cm-tooltip-autocomplete{background:#18201c!important;color:#d6dec5;border:1px solid #55614e!important}.cm-tooltip-autocomplete ul li[aria-selected]{background:#394c39!important;color:#f3ebce!important}.cm-tooltip{border-color:#55614e!important}.workshop-help pre{white-space:pre-wrap;font-size:12px}
.cm-completionInfo{background:#18201c!important;color:#d6dec5;border:1px solid #55614e!important;padding:0!important}.bot-type-info pre{border:0;padding:0;background:transparent;font:inherit}
.script-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #34413d;flex-shrink:0;max-height:220px;overflow:auto}.script-panel label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.script-panel input:not([type=checkbox]){width:130px;min-width:0;padding:8px;font:12px JetBrains,monospace}.script-panel button{padding:8px 10px;font-size:12px}.script-panel #script-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%}.script-panel input[type=checkbox]{width:18px;height:18px;margin:0}.script-panel #script-controls:empty{display:none}@media(max-width:850px){.world-pane{height:auto;min-height:420px}.script-panel{max-height:220px}}

/* The chooser scrolls as a page; an open project retains the bounded IDE. */
.workshop-page:has(#project-picker:not([hidden])){height:auto;overflow:auto}
.ide-shell{width:100%;min-width:0}.ide-heading{flex-shrink:0;min-width:0}.ide-heading>div{min-width:0}
.workshop-page:has(#project-picker:not([hidden])) .ide-shell{height:auto;min-height:calc(100dvh - 60px);max-width:1120px;margin-inline:auto;padding:0 32px 32px}
.workshop-page:has(#project-picker:not([hidden])) .ide-heading{border-bottom:1px solid #34413d;padding:22px 0}
.project-picker{width:100%;min-width:0;margin:46px 0 0;padding:0}.picker-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:44px}
.picker-copy .eyebrow{font-size:10px;margin:0 0 16px}#picker-title{font:clamp(38px,4.5vw,58px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}#picker-title em{color:#b9ca9c;font-style:normal}
.picker-lede{max-width:36ch;color:#aebbae;font-size:16px;line-height:1.65;margin:0 0 24px}#new-script{padding:12px 20px;font-size:14px;font-weight:600}#new-script span{margin-left:22px}.picker-footnote{font:10px JetBrains,monospace;color:#8f9e94;margin:12px 0 0}
.picker-preview{min-width:0;border:1px solid #435244;background:#14201e;box-shadow:8px 8px 0 #0c1418}.preview-heading{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #34473c;font:11px JetBrains,monospace;color:#c3cead}.preview-heading span:last-child{color:#819786;font-size:9px}
.picker-preview pre{margin:0;padding:26px 18px;border:0;background:transparent;font:12px/1.9 JetBrains,monospace;overflow:auto}.syntax-muted{color:#849888}.syntax-key{color:#e0c291}.syntax-string{color:#b2cc96}
.preview-caption{display:flex;align-items:center;gap:12px;border-top:1px solid #34473c;padding:12px 18px;color:#a6b6a0;font-size:11px}.preview-caption>span{color:#e2c58b;font:26px JetBrains,monospace}
.picker-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.picker-section-heading h3,.picker-saved h3{margin:0;font:23px Georgia,serif}.picker-section-heading p{margin:0;color:#8f9e94;font-size:12px}
.example-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 28px}.example-list button{display:flex;align-items:flex-start;gap:18px;text-align:left;padding:22px;border:1px solid #3d4c42;background:#192522;transition:background .15s,border-color .15s}.example-list button:hover{border-color:#97ad82;background:#223129}
.example-mark{display:grid;place-items:center;flex:0 0 42px;height:48px;background:#2b392a;color:#d7c492;font:27px JetBrains,monospace}.example-copy{min-width:0}.example-copy strong{display:block;font:22px Georgia,serif;color:#eee4c8;margin-bottom:10px}.example-copy>span{display:block;font-size:13px;line-height:1.65;color:#a7b5a6}.example-copy .example-action{color:#cbd7b1;margin-top:18px;font-size:12px}.example-action span{float:right}
.picker-saved{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-block:1px solid #34413d}#picker-note{font-size:12px;color:#9ba99c;margin:8px 0 0}#picker-saved{width:300px;font-size:13px;min-height:44px}#picker-saved:disabled{opacity:.65}.picker-privacy{font-size:11px;color:#829387;margin:14px 0 0}#project-message:empty{display:none}
@media(max-width:700px){.workshop-page:has(#project-picker:not([hidden])) .ide-shell{padding-inline:20px}.project-picker{margin-top:28px}.picker-intro{grid-template-columns:1fr;gap:26px;margin-bottom:34px}.picker-preview pre{font-size:11px}.example-list{grid-template-columns:1fr;gap:12px}.example-list button{padding:18px}.picker-section-heading p{display:none}.picker-saved{flex-direction:column;align-items:stretch;gap:16px}#picker-saved{width:100%}.ide-heading #author{max-width:130px;font-size:11px}}
#project-workspace { display: contents; }
#project-workspace[hidden], #project-picker[hidden] { display: none; }
#script-link { font-size: 13px; }

@media(max-width:850px) {
 .run-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
 .run-buttons button { min-height:44px; white-space:nowrap; }
 .explorer #file-tree { display:none; }
}
