:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0d0f;--panel:#0f1215;--border:#2c333a;--text:#c5ccd3;--muted:#6f7a85;--selected:#1b2229;--selection:#263544;--error:#d97a7a;--error-line:#d97a7a29;--executed-line:#8fc7a621;--current-line:#d4b77a4d;--syntax-control:#b3a1d6;--syntax-command:#7fb4d6;--syntax-value:#d4b77a;--syntax-variable:#8fc7a6;--syntax-number:#d49a6a;--font-family:ui-monospace, Menlo, Consolas, monospace;--font-size:12px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:var(--font-family);font-size:var(--font-size);line-height:1.5}button{font:inherit;color:inherit}#app{grid-template-columns:180px var(--editor-width,minmax(320px, 3fr)) 6px minmax(0, 3.5fr) minmax(0, 3.5fr);grid-template-rows:34px minmax(0, 1fr) 6px var(--bottom-height,224px);grid-template-areas:"toolbar toolbar toolbar toolbar toolbar""project editor vsplit battle battle""hsplit hsplit hsplit hsplit hsplit""log log log inspector watch";height:100%;display:grid}.splitter{background:var(--border);touch-action:none}.splitter:hover,.splitter.dragging{background:var(--muted)}.splitter-v{cursor:col-resize;grid-area:vsplit}.splitter-h{cursor:row-resize;grid-area:hsplit}#app:is([data-screen=arena],[data-screen=teamwatch]){grid-template:"toolbar toolbar"34px"lineup battle""results battle"minmax(0,1fr)/400px minmax(0,1fr)}#app[data-screen=contest]{grid-template:"toolbar toolbar"34px"contest battle"minmax(0,1fr)/400px minmax(0,1fr)}#app:is([data-screen=tutorial],[data-screen=challenge]){grid-template-columns:minmax(320px, 26%) var(--editor-width,minmax(300px, 3fr)) 6px minmax(0, 3.5fr) minmax(0, 3.5fr);grid-template-areas:"toolbar toolbar toolbar toolbar toolbar""tutorial editor vsplit battle battle""tutorial hsplit hsplit hsplit hsplit""tutorial log log inspector watch"}#tutorial,#challenge{border-right:1px solid var(--border);grid-area:tutorial}#contest{border-right:1px solid var(--border);grid-area:contest}#app:is([data-screen=arena],[data-screen=contest],[data-screen=teamwatch]) :is(#project,#editor,#inspector,#log,#watch,#vsplit,#hsplit,#run,#reset,#debug,#previous-run,#next-run,#step-over),#app[data-screen=contest] .picker,#app:not([data-screen=arena]) :is(#lineup,#results),#app:not([data-screen=teamwatch]) :is(#team-lineup,#team-results),#app:not([data-screen=team],[data-screen=teamwatch]) :is(#screen-team-edit,#screen-team-watch,#team-mode-label),#app:is([data-screen=team],[data-screen=teamwatch]) :is(#solo-mode-label,#screen-program,#screen-arena,#screen-contest),#app:not([data-screen=contest]) #contest,#app:not([data-screen=tutorial]) #tutorial,#app:not([data-screen=challenge]) #challenge,#app:is([data-screen=tutorial],[data-screen=challenge]) :is(#project,.picker),#app[data-screen=team] #garage,#app:not([data-screen=team]) #team-garage,#app:not([data-screen=team],[data-screen=teamwatch]) #team-size-box,#app:is([data-screen=tutorial],[data-screen=challenge]) #screens :is(.tab:not(#boot-button),.mode-label){display:none}.mode-label{color:var(--text);letter-spacing:.08em;white-space:nowrap;align-self:center;padding:0 4px 0 8px;font-size:11px;font-weight:700}#machine-picker{gap:2px;margin-left:8px;display:inline-flex}#machine-picker[hidden]{display:none}#toolbar{background:var(--panel);grid-area:toolbar;align-items:center;gap:16px;padding:0 10px;display:flex}#screens .tab{font-size:inherit;margin:0 10px 0 0}#message{min-width:0;color:var(--muted);white-space:pre;text-overflow:ellipsis;flex:1;overflow:hidden}#controls{align-items:center;gap:6px;display:flex}.picker{color:var(--muted);margin-right:10px}.picker select{border:1px solid var(--border);background:var(--background);color:var(--text);font:inherit;padding:2px 4px}.tool-button{border:1px solid var(--border);background:var(--background);cursor:pointer;min-width:64px;padding:2px 10px}.tool-button:hover:not(:disabled){border-color:var(--text)}.tool-button:disabled{color:var(--muted);cursor:default}.panel{border-top:1px solid var(--border);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}#project{border-right:1px solid var(--border);grid-area:project}#editor{border-right:1px solid var(--border);grid-area:editor}#inspector{border-right:1px solid var(--border);grid-area:inspector}#battle{grid-area:battle}#log{border-right:1px solid var(--border);grid-area:log}#watch{grid-area:watch}#team-lineup{border-right:1px solid var(--border);grid-area:lineup}#team-results{border-right:1px solid var(--border);grid-area:results}#lineup{border-right:1px solid var(--border);grid-area:lineup}#results{border-right:1px solid var(--border);grid-area:results}.panel>h2{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.08em;justify-content:space-between;margin:0;padding:3px 10px;font-size:11px;font-weight:400;display:flex}[data-empty]:empty:before{content:attr(data-empty);color:var(--muted);padding:6px 10px;display:block}.panel-aside{letter-spacing:0}.notice{border-left:2px solid var(--syntax-variable);color:var(--text);overflow-wrap:anywhere;margin:6px 10px 0;padding:3px 6px;font-size:11px;line-height:1.4;animation:.15s ease-out notice-in}.notice.problem{cursor:pointer;border-left-color:var(--error);color:var(--error)}.notice[hidden]{display:none}@keyframes notice-in{0%{opacity:0}}.panel-body{flex:1;min-height:0;overflow:auto}.panel-body[hidden]{display:none}#project-tree{flex:none;padding:6px 0}.tree-node,.tree-file{text-align:left;white-space:pre;background:0 0;border:0;width:100%;padding:1px 10px;display:block}.tree-file{cursor:pointer}.tree-file:hover,.tree-file.selected{background:var(--selected)}.garage-save{gap:4px;padding:6px 10px;display:grid}.garage-name-input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);font:inherit;padding:1px 4px}.garage-save-buttons{gap:4px;display:flex}.garage-save-buttons .tool-button{flex:1;min-width:0;padding:1px 0;font-size:11px}.garage-row{align-items:center;padding:0 6px 0 10px;display:flex}.garage-row:hover{background:var(--selected)}.garage-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:1px 0;overflow:hidden}.garage-action{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:1px 5px}.garage-action:hover{color:var(--text)}.garage-action.armed,.garage-action.armed:hover{color:var(--error)}.garage-empty{color:var(--muted);padding:0 10px}.intake-code{align-items:center;gap:4px;padding:6px 10px 0;display:flex}.intake-code[hidden]{display:none}.intake-code .tool-button{white-space:nowrap;padding:1px 6px;font-size:11px}.garage-intake{padding-bottom:6px}.garage-intake .intake-code{flex-wrap:wrap;justify-content:flex-end}.garage-intake .intake-code input{flex:100%}.share-action{white-space:nowrap;padding:1px 8px;font-size:11px}.garage-intake .panel-menu>.menu-list{min-width:0;right:10px}.garage-share{gap:3px;min-width:0;padding:2px 6px 6px 18px;display:grid}.garage-share-line{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.garage-share-line>.garage-action{white-space:nowrap}.garage-share-caption{color:var(--muted);white-space:nowrap;font-size:11px}.garage-share-field{border:1px solid var(--border);background:var(--background);width:0;min-width:0;color:var(--muted);font:inherit;flex:1 1 0;padding:1px 4px;font-size:11px}#lineup-slots{flex:none;padding:4px 0 8px}.lineup-slot{align-items:center;padding:0 10px;display:flex}.lineup-details{flex:1;min-width:0}.lineup-choice{align-items:center;gap:8px;display:flex}.lineup-select{border:1px solid var(--border);background:var(--background);min-width:0;color:var(--text);font:inherit;flex:1;padding:1px 4px}.lineup-parts{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lineup-figures{white-space:pre;justify-content:space-between;display:flex}.lineup-cost{color:var(--muted)}.lineup-cost.over-limit{color:var(--error)}.lineup-picture{position:relative}.place-badge{clip-path:polygon(50% 0%,58% 9.8%,69.1% 3.8%,72.8% 15.9%,85.4% 14.6%,84.1% 27.2%,96.2% 30.9%,90.2% 42%,100% 50%,90.2% 58%,96.2% 69.1%,84.1% 72.8%,85.4% 85.4%,72.8% 84.1%,69.1% 96.2%,58% 90.2%,50% 100%,42% 90.2%,30.9% 96.2%,27.2% 84.1%,14.6% 85.4%,15.9% 72.8%,3.8% 69.1%,9.8% 58%,0% 50%,9.8% 42%,3.8% 30.9%,15.9% 27.2%,14.6% 14.6%,27.2% 15.9%,30.9% 3.8%,42% 9.8%);background:var(--medal-rim);filter:drop-shadow(0 1px 1px #000000b3);justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:0;left:-8px}.place-badge .place-number{background:var(--medal-face);width:22px;height:22px;color:var(--medal-ink);text-align:center;text-shadow:0 1px #ffffff73;border-radius:50%;font-size:13px;font-weight:700;line-height:22px}.place-badge[hidden]{display:none}.place-badge[data-place="1"]{--medal-rim:linear-gradient(135deg, #fff3b0, #d4a017 45%, #8a6400);--medal-face:radial-gradient(circle at 35% 30%, #fff6c4, #f2c230 45%, #b8860b);--medal-ink:#5a3d00}.place-badge[data-place="2"]{--medal-rim:linear-gradient(135deg, #fff, #a9b3bc 45%, #5f6870);--medal-face:radial-gradient(circle at 35% 30%, #fff, #d3d9de 45%, #8e979f);--medal-ink:#33393f}.place-badge[data-place="3"]{--medal-rim:linear-gradient(135deg, #ffd2a8, #b8692e 45%, #6b3510);--medal-face:radial-gradient(circle at 35% 30%, #ffdcb8, #d4874a 45%, #8f4a1c);--medal-ink:#4a2208}.place-badge[data-place="4"]{--medal-rim:linear-gradient(135deg, #6f7a85, #3a444d);--medal-face:radial-gradient(circle at 35% 30%, #8a949e, #4a5158);--medal-ink:#e0e5ea}.lineup-slot[hidden]{display:none}.lineup-count{align-items:center;gap:6px;padding:8px 10px 0;display:flex}.lineup-count .tool-button{min-width:0;padding:1px 10px}.lineup-count .tool-button.selected{border-color:var(--text);color:var(--text)}.lineup-buttons{gap:6px;padding:8px 10px 0;display:flex}.lineup-buttons .tool-button{flex:1}#result-rows{padding:4px 0}.result{text-align:left;white-space:pre-wrap;background:0 0;border:0;width:100%;padding:2px 10px;display:block}.result.fought{cursor:pointer}.result.fought:hover{background:var(--selected)}.result.problem{color:var(--error)}.result-line{align-items:flex-start;display:flex}.result-line .result{flex:1;min-width:0}.result-line .garage-action{padding-top:2px}.result-share{padding-left:10px}.lineup-import{gap:4px;padding:6px 10px 0;display:flex}.lineup-import .tool-button{padding:1px 6px;font-size:11px}.series{margin:2px 0 6px}.series .result{padding-top:0;padding-bottom:0}.series-title{color:var(--muted)}.series-total{color:var(--syntax-value)}.field-list{padding:6px 0}.field{justify-content:space-between;gap:12px;padding:0 10px;display:flex}.field-name{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field-value{white-space:pre;flex:none}.tab{color:var(--muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:11px}.robot-card{align-items:center;padding-left:10px;display:flex}.robot-card .field-list{flex:1}.lineup-parts .machine-preview{vertical-align:middle;width:24px;height:24px;margin:0 2px 0 0}.lineup-parts .machine-count{vertical-align:middle;margin-left:6px}.robot-preview{width:64px;height:64px;image-rendering:pixelated;margin:8px 6px 2px 0}.parts{padding:6px 10px 0}.part-slot{grid-template-columns:7ch minmax(0,1fr);column-gap:8px;margin-bottom:6px;display:grid}.part-options{flex-wrap:wrap;gap:4px;display:flex}.part-option{border:1px solid var(--border);background:var(--background);color:var(--muted);cursor:pointer;padding:0 8px}.part-option:hover,.part-option.selected{color:var(--text)}.part-option.selected{border-color:var(--text)}.part-cost{color:var(--muted);margin-left:1ch}.part-note{color:var(--muted);grid-column:2;font-size:11px}.part-summary{color:var(--muted);grid-column:2}.field-value.over-limit{color:var(--error)}.field-value.better{color:var(--syntax-variable)}.field-value.worse{color:var(--syntax-number)}.menu{position:relative}.menu[hidden]{display:none}.menu-button{color:var(--muted);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.menu-button:after{content:" ▾"}.menu-button:hover,.menu-button[aria-expanded=true]{color:var(--text)}.menu-list{z-index:300;border:1px solid var(--border);background:var(--background);flex-direction:column;min-width:100%;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu-list[hidden]{display:none}.menu-item{color:var(--text);font:inherit;letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 12px}.menu-item:hover,.menu-item:focus-visible{background:var(--selection);outline:none}.menu-item:disabled{color:var(--muted);cursor:default;background:0 0}.menu-sub{flex-direction:column;display:flex;position:relative}.menu-parent:after{content:"▸";float:right;color:var(--muted);margin-left:16px}.menu-sublist{min-width:0;display:none;top:-5px;left:100%;right:auto}.menu-sub:hover>.menu-sublist,.menu-sub:focus-within>.menu-sublist{display:flex}.menu-sub:hover>.menu-parent{background:var(--selection)}.panel-menu{padding:6px 10px 0}.lineup-buttons .panel-menu{flex:1;padding:0;display:flex}.panel-menu-button{width:100%}.panel-menu-button:after{content:" ▾"}.panel-menu>.menu-list{min-width:60%;left:10px;right:auto}.lineup-buttons .panel-menu>.menu-list{min-width:100%;left:0}.watch-section{width:100%;color:var(--muted);font:inherit;letter-spacing:.08em;text-align:left;cursor:pointer;background:0 0;border:0;margin:6px 0 2px;padding:0 10px;font-size:11px;display:block}.watch-section:hover{color:var(--text)}.watch-section-block[hidden],.watch-sensors[hidden]{display:none}.watch-variables:not(:empty){border-bottom:1px solid var(--border)}.watch-variables .field-list{padding-bottom:4px}.watch-sensors .field-list{column-count:2;column-rule:1px solid var(--border);column-gap:0;padding-top:4px}.watch-sensors .field,#inspector-fields .field{break-inside:avoid}#inspector-fields .field-list{column-count:2;column-rule:1px solid var(--border);column-gap:0}#inspector-fields,#watch-fields{container-type:inline-size}@container (width<=400px){#inspector-fields .field-list,.watch-sensors .field-list{column-count:1}}#watch-robot,.tab:hover,.tab.selected{color:var(--text)}#battle-frame{background:var(--background);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}#transport{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:5px 10px;display:flex}#transport .tool-button{min-width:0;padding:1px 8px}#transport #transport-play{min-width:52px}#seek-track{flex:1;align-items:center;min-width:120px;height:17px;margin:0 6px;display:flex;position:relative}#seek-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#seek{appearance:none;background:var(--border);cursor:pointer;flex:1;min-width:0;height:3px;margin:0;position:relative}#seek::-webkit-slider-thumb{appearance:none;background:var(--text);width:9px;height:13px}#seek::-moz-range-thumb{background:var(--text);border:0;border-radius:0;width:9px;height:13px}#seek:disabled{cursor:default}#seek:disabled::-webkit-slider-thumb{background:var(--muted)}#seek:disabled::-moz-range-thumb{background:var(--muted)}#speeds{gap:4px;display:flex}.speed.selected,#controls .tool-button.selected{border-color:var(--text);color:var(--text)}#clock{min-width:17ch;color:var(--muted);text-align:right;white-space:pre}#log-rows{padding:4px 0}.log-row{white-space:pre;cursor:pointer;gap:1ch;padding:0 10px;display:flex}.log-row:hover,.log-row.selected{background:var(--selected)}.log-row.future{opacity:.4}.log-time{color:var(--muted)}.log-robot{width:8ch}.log-type{width:7ch;color:var(--muted)}.log-sensor .log-type{color:var(--syntax-variable)}.log-ai .log-type{color:var(--syntax-control)}.log-action .log-type{color:var(--syntax-command)}.log-hit .log-type{color:var(--syntax-number)}.log-warning .log-type{color:var(--syntax-value)}.log-error .log-type,.log-error .log-message{color:var(--error)}.board-return{border:1px solid var(--border);background:var(--panel);align-items:center;gap:8px;padding:3px 6px;font-size:11px;display:flex;position:absolute;top:8px;left:8px}.board-return[hidden],#app:not([data-screen=contest]) .board-return{display:none}.board-return-what{color:var(--muted)}#board{background:var(--background);padding:12px 16px;position:absolute;inset:0;overflow:auto}#board[hidden],#app:not([data-screen=contest]) #board{display:none}.board-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.board-title{color:var(--syntax-value);letter-spacing:.06em;font-size:14px}.board-note{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:12px;display:block}.board-actions{flex-shrink:0;gap:6px;display:flex}.league-board{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start;gap:24px;display:grid}.robot-tag{align-items:center;gap:4px;min-width:0;display:inline-flex}.robot-tag .robot-preview{width:28px;height:28px;margin:0}.robot-tag-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.robot-tag.small{flex-direction:column;gap:0;width:100%;font-size:10px}.robot-tag.small .robot-tag-name{max-width:100%}.cross-table{gap:3px;display:grid}.cross-head{justify-content:center;min-width:0;display:flex}.cross-row-head{align-items:center;padding-right:6px;display:flex}.cross-cell{border:1px solid var(--border);background:var(--panel);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;display:flex}.cross-cell.self{background:repeating-linear-gradient(45deg, var(--panel), var(--panel) 4px, var(--background) 4px, var(--background) 8px)}.cross-cell.ahead{border-color:var(--cell-color);background:color-mix(in srgb, var(--cell-color) 22%, var(--panel))}.cross-cell.behind{opacity:.6}.cross-cell.level{background:repeating-linear-gradient(135deg, var(--panel), var(--panel) 5px, #1a2026 5px, #1a2026 10px)}.cross-dots{gap:4px;display:flex}.cross-dot{border:1px solid var(--muted);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;padding:0}.cross-dot.won{border-color:#0000}.cross-dot.draw{border-radius:2px;transform:rotate(45deg)scale(.8)}.cross-dot:hover{outline:2px solid var(--text)}.cross-score{color:var(--muted);font-size:11px}.league-table{gap:6px;display:grid}.league-line{grid-template-columns:34px minmax(0,1.3fr) minmax(0,1fr) 54px;align-items:center;gap:8px;display:grid}.league-line.head{color:var(--muted);font-size:11px}.league-place{justify-content:center;display:flex;position:relative}.league-place .place-badge{position:static}.league-place-number{color:var(--muted);font-size:14px}.league-bar{background:var(--selected);border-radius:3px;height:16px;position:relative;overflow:hidden}.league-bar-fill{border-radius:3px;position:absolute;inset:0 auto 0 0}.league-bar-label{color:#14181b;text-shadow:0 0 2px #ffffff80;padding-left:6px;font-size:11px;font-weight:700;line-height:16px;position:relative}.league-record{color:var(--muted);text-align:right}.tournament-board{margin:0 auto;position:relative}.bracket-lines{pointer-events:none;position:absolute;inset:0}.bracket-path{fill:none;stroke-width:3px;stroke-linejoin:round}.bracket-round{color:var(--muted);letter-spacing:.08em;text-align:center;font-size:11px;position:absolute;top:0}.bracket-tie{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-direction:column;justify-content:center;padding:2px 8px;display:flex;position:absolute}.bracket-row{align-items:center;gap:4px;height:30px;display:flex}.bracket-row .robot-tag{flex:1}.bracket-row .place-badge{flex:none;width:22px;height:22px;position:static}.bracket-row .place-badge .place-number{width:16px;height:16px;font-size:10px;line-height:16px}.bracket-row.beaten>:not(.place-badge){opacity:.45}.bracket-row.bye{color:var(--muted);font-style:italic}.bracket-wins{min-width:14px;color:var(--text);text-align:right;font-size:14px;font-weight:700}.bracket-dots{justify-content:flex-end;gap:4px;height:12px;display:flex}.bracket-champion{background:color-mix(in srgb, #d4a017 14%, var(--panel));border:1px solid #d4a017;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 14px;display:flex;position:absolute}.bracket-champion .place-badge{position:static}.bracket-champion-label{color:#f2c230;letter-spacing:.1em;font-weight:700}.contest-formats{border:1px solid var(--border);border-radius:4px;gap:0;margin:10px 10px 6px;display:flex;overflow:hidden}.contest-format{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:6px 0}.contest-format+.contest-format{border-left:1px solid var(--border)}.contest-format.selected{background:var(--selected);color:var(--text);box-shadow:inset 0 -2px 0 var(--syntax-value)}.contest-heading{justify-content:space-between;padding:8px 10px 4px;display:flex}.contest-count.over-limit{color:var(--error)}.contest-entries{gap:4px;padding:0 10px 6px;display:grid}.contest-entry{border:1px solid var(--border);background:var(--panel);border-radius:4px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:2px 6px;display:grid}.contest-entry .robot-preview{width:32px;height:32px;margin:0}.contest-entry-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contest-entry-origin{color:var(--muted);font-size:10px}.drop-target{outline:2px dashed var(--syntax-value);outline-offset:-4px}.boot{z-index:1000;color:#b8bec4;font-family:var(--font-family);background:#000;outline:none;flex-direction:column;gap:18px;padding:32px 40px;font-size:14px;line-height:1.6;display:flex;position:fixed;inset:0;overflow:auto}.boot-log{max-width:720px}.boot-line{white-space:pre;gap:6px;display:flex}.boot-line.blank{height:1.6em}.boot-heading{color:var(--syntax-command);letter-spacing:.08em}.boot-dots{color:#4a5158;flex:1;min-width:24px;overflow:hidden}.boot-dots:before{content:"................................................................................"}.boot-ok{color:var(--syntax-variable)}.boot-log:has(+.boot-menu) .boot-line:last-child:after{content:none}.boot-log .boot-line:last-child:after{content:"█";margin-left:4px;animation:1s step-end infinite boot-blink}@keyframes boot-blink{50%{opacity:0}}.boot-menu{border:1px solid #6f7a85;flex-direction:column;width:min(560px,100%);padding:8px 0;animation:.2s ease-out notice-in;display:flex}.boot-menu-title{color:var(--syntax-value);letter-spacing:.08em;background:#000;align-self:flex-start;margin:-20px 0 6px 14px;padding:0 6px}.boot-item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2ch 16ch 1fr;gap:8px;padding:2px 14px;display:grid}.boot-item-mark{visibility:hidden}.boot-item-what{color:#6f7a85}.boot-item.current{color:#000;background:#b8bec4}.boot-item.current .boot-item-mark{visibility:visible}.boot-item.current .boot-item-what{color:#2c333a}.boot-group{flex-direction:column;display:flex}.boot-group+.boot-group{margin-top:8px}.boot-group-title{color:var(--syntax-value);letter-spacing:.08em;padding:0 14px 2px calc(22px + 2ch);font-size:.85em}.boot-item:disabled{color:#4a5158;cursor:default}.boot-news{border:1px solid var(--border);flex-direction:column;gap:4px;width:min(560px,100%);margin-top:18px;padding:8px 0 10px;animation:.2s ease-out notice-in;display:flex}.boot-news-title{color:var(--syntax-variable);letter-spacing:.08em;background:#000;align-self:flex-start;margin:-20px 0 6px 14px;padding:0 6px}.boot-news-item{grid-template-columns:11ch 1fr;gap:8px;padding:0 14px;display:grid}.boot-news-date{color:var(--muted)}.boot-news-text{color:var(--text)}.boot-help{color:#6f7a85;font-size:12px}#boot-button{margin-right:14px}.credits{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}.credits-source{color:var(--syntax-command);text-decoration:none}.credits-source:hover{text-decoration:underline}.boot-credits{color:#4a5158;margin-top:auto}.help-credits{margin-top:auto;padding:16px 12px 4px}#tutorial-body,#challenge-body{flex-direction:column;min-height:0;display:flex}.tutorial-top{align-items:stretch;gap:6px;padding:8px 12px 0;display:flex}.tutorial-top .panel-menu{flex:1;padding:0}.tutorial-top .panel-menu>.menu-list{min-width:100%;max-height:60vh;left:0;overflow:auto}.tutorial-top .menu-sublist{border:0;padding:0 0 4px 12px;position:static}.tutorial-header{padding:10px 14px 4px}.tutorial-chapter{color:var(--muted);font-size:11px}.tutorial-title{color:var(--syntax-value);margin:4px 0 0;font-size:15px;font-weight:400}.tutorial-content{flex:1;min-height:0;padding:4px 14px 12px;font-size:13px;line-height:1.7;overflow:auto}.markup-paragraph{margin:8px 0}.markup-list{margin:8px 0;padding-left:20px}.markup-list li{margin:3px 0}.markup-inline{background:var(--selected);color:var(--syntax-command);border-radius:2px;padding:0 3px}.markup-code{border-left:2px solid var(--border);background:var(--background);color:var(--text);font-family:var(--font-family);white-space:pre;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.5;overflow-x:auto}.markup strong{color:var(--text);font-weight:700}.markup-heading{border-bottom:1px solid var(--border);color:var(--text);margin:22px 0 8px;padding-bottom:4px;font-size:13px;font-weight:700}.tutorial-task{border:1px solid var(--syntax-value);border-radius:3px;margin:14px 0 8px;padding:6px 12px}.tutorial-task-label{color:var(--syntax-value);letter-spacing:.08em;margin-top:4px;font-size:11px}.tutorial-help{margin-top:8px}.tutorial-hint{border-left:2px solid var(--syntax-command);margin:6px 0;padding:2px 10px}.tutorial-hint-label{color:var(--syntax-command);font-size:11px}.tutorial-help-buttons{margin-top:8px}.tutorial-answer summary{color:var(--muted);cursor:pointer}.tutorial-status{border-radius:3px;margin:0 12px;padding:6px 10px;font-size:12px}.tutorial-status[hidden]{display:none}.tutorial-status[data-kind=done]{color:var(--syntax-variable);background:#8fc7a626}.tutorial-status[data-kind=problem]{background:var(--error-line);color:var(--error)}.tutorial-status[data-kind=waiting]{color:var(--muted)}.tutorial-nav{gap:6px;padding:8px 12px 12px;display:flex}.tutorial-nav .tool-button{flex:1}.tutorial-next:not(:disabled){border-color:var(--syntax-variable);color:var(--syntax-variable)}.tutorial-glow{outline:2px solid var(--syntax-value);outline-offset:-2px;animation:1.6s ease-in-out infinite tutorial-glow}@keyframes tutorial-glow{50%{outline-color:#d4b77a40}}.tutorial-views{gap:6px;margin:6px 0 4px;display:flex}.tutorial-views .tool-button{flex:1}.tutorial-answer-parts{color:var(--syntax-value);margin:6px 0 0}.commentary{pointer-events:none;flex-direction:column;align-items:center;gap:3px;width:min(92%,640px);display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.commentary-line{max-width:100%;color:var(--text);text-align:center;background:#0b0d0fd1;border-radius:3px;padding:3px 12px;font-size:14px;animation:.2s ease-out notice-in}.commentary-line[data-age="0"]{color:var(--syntax-value);font-size:16px}#app:not([data-screen=arena],[data-screen=contest],[data-screen=teamwatch]) :is(.commentary,#commentary-toggle,#analysis-button,.analysis-overlay){display:none}.panel-toggle{border:1px solid var(--border);color:var(--muted);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;margin-left:auto;margin-right:12px;padding:0 8px}.panel-toggle.selected{border-color:var(--syntax-value);color:var(--syntax-value)}.help{z-index:900;border-left:1px solid var(--border);background:var(--panel);flex-direction:column;width:min(760px,56vw);animation:.15s ease-out help-in;display:flex;position:fixed;top:34px;bottom:0;right:0;box-shadow:-8px 0 24px #00000073}@keyframes help-in{0%{opacity:0;transform:translate(24px)}}.help-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.help-title{color:var(--syntax-value);letter-spacing:.08em}.help-search{border:1px solid var(--border);background:var(--background);min-width:0;color:var(--text);font:inherit;flex:1;padding:3px 8px}.help-body{flex:1;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.help-nav{border-right:1px solid var(--border);flex-direction:column;padding:8px 0;display:flex;overflow:auto}.help-section{color:var(--muted);letter-spacing:.06em;padding:10px 12px 4px;font-size:11px}.help-link,.help-result{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 12px 3px 18px;display:block}.help-link:hover,.help-result:hover{background:var(--selection)}.help-link.selected{background:var(--selected);color:var(--syntax-value)}.help-result{color:var(--syntax-command);padding-left:0}.help-content{padding:12px 20px 24px;font-size:13px;line-height:1.7;overflow:auto}.help-topic-title{color:var(--syntax-value);margin:0 0 8px;font-size:16px;font-weight:400}.help-recipe-contents{border:1px solid var(--border);margin:8px 0 12px;padding:8px 10px 10px;scroll-margin-top:8px}.help-recipe-contents-title{color:var(--text);margin:0 0 6px;font-size:13px;font-weight:700}.help-recipe-contents-group{flex-direction:column;align-items:flex-start;margin-top:6px;display:flex}.help-recipe-contents-heading,.help-recipe-link,.help-recipe-back{color:var(--syntax-command);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 0}.help-recipe-contents-heading{color:var(--text);font-weight:700}.help-recipe-link{padding-left:1em}.help-recipe-contents-heading:hover,.help-recipe-link:hover,.help-recipe-back:hover{text-decoration:underline}.help-recipe-title{color:var(--text);margin:16px 0 4px;scroll-margin-top:8px;font-size:13px;font-weight:700}.help-recipe-back{margin-top:2px;font-size:12px}.help-word-jumps{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.help-word-group-title{border-bottom:1px solid var(--border);color:var(--text);margin:22px 0 2px;padding-bottom:4px;scroll-margin-top:8px;font-size:16px;font-weight:700}.help-word-group-what{color:var(--muted);margin:4px 0 10px}.help-word{border:1px solid var(--border);border-left:3px solid var(--border);margin:0 0 10px;padding:8px 10px}.help-word-found{border-left-color:var(--syntax-value);background:var(--selected)}.help-word-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.help-word-name{color:var(--syntax-value);font-family:var(--font-family);font-size:15px;font-weight:700}.help-word-hint{color:var(--muted)}.help-word-summary{margin:4px 0 6px}.help-word-example{background:var(--background);color:var(--text);font-family:var(--font-family);white-space:pre;margin:0;padding:6px 10px;font-size:12px;line-height:1.5;overflow-x:auto}.help-word-example .code-control{color:var(--syntax-control)}.help-word-example :is(.code-command,.code-builtin){color:var(--syntax-command)}.help-word-example :is(.code-sensor,.code-direction){color:var(--syntax-value)}.help-word-example .code-number{color:var(--syntax-number)}.help-word-example .code-name{color:var(--syntax-variable)}.help-word-example .code-featured{text-underline-offset:3px;font-weight:700;text-decoration:underline}.markup-table{border-collapse:collapse;margin:8px 0;font-size:12px}.markup-table th,.markup-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 8px}.markup-table th{color:var(--muted);font-weight:400}.editor-actions{align-items:center;gap:8px;display:flex}.guide-button:after{content:none}.cm-word-guide{color:var(--syntax-command);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;display:block}.menu-button,.garage-action,#boot-button,.cm-word-guide{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:2px;padding:0 6px;line-height:1.5}.menu-button:hover,.menu-button[aria-expanded=true],.garage-action:hover,#boot-button:hover,.cm-word-guide:hover{border-color:var(--muted);background:var(--selected);color:var(--text)}.garage-action{text-align:center;min-width:22px;margin-left:3px;padding:0 4px}#boot-button{margin-right:14px;padding:0 7px}.cm-word-guide{color:var(--syntax-command);margin-top:8px}.tab:not(#boot-button){border-bottom:2px solid #0000;padding-bottom:1px}.tab:not(#boot-button):hover{border-bottom-color:var(--border);color:var(--text)}.tab.selected:not(#boot-button){border-bottom-color:var(--syntax-value);color:var(--text)}.tree-file:hover,.garage-name:hover{background:var(--selected);color:var(--text)}.garage-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.result.fought{padding-right:24px;position:relative}.result.fought:after{content:"▶";color:var(--muted);font-size:10px;position:absolute;top:2px;right:8px}.result.fought:hover:after{color:var(--syntax-value)}.log-row[data-line]:hover:after,.log-row:hover:after{content:"↵";color:var(--muted);margin-left:auto;padding-left:1ch}button:not(:disabled),select:not(:disabled),summary{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,select:focus-visible,summary:focus-visible,.help-search:focus-visible{outline:2px solid var(--syntax-command);outline-offset:1px}.lineup-import .tool-button{white-space:nowrap;min-width:0}.lineup-import .garage-name-input{flex:1 1 0;width:auto;min-width:0}#log-tabs .tab{margin:0 12px 0 0}#analysis-body{overflow:auto}.analysis{padding:8px 12px;font-size:12px}.analysis-empty{color:var(--muted);margin:0}.analysis-table{border-collapse:collapse;margin-bottom:10px}.analysis-table th,.analysis-table td{text-align:right;white-space:nowrap;padding:2px 10px 2px 0}.analysis-table th{color:var(--muted);font-weight:400}.analysis-table th:first-child,.analysis-name{text-align:left}.analysis-pictures{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.analysis-chart,.analysis-map{margin:0}.analysis-chart figcaption,.analysis-map figcaption{color:var(--muted);margin-bottom:4px}.analysis-chart svg{cursor:pointer;width:100%;height:120px;display:block}.analysis-map svg{width:100%;height:auto;display:block}.analysis-chart-back,.analysis-map-back{fill:var(--background);stroke:var(--border)}.analysis-chart-now{stroke:var(--syntax-value);stroke-width:1px}.analysis-hint{color:var(--muted);margin-top:4px}.analysis-map-obstacle{fill:#232a30;stroke:#3a444d}.analysis-map-shot{stroke-width:2px;opacity:.25}.analysis-map-hit{opacity:.85;cursor:pointer}.analysis-overlay{background:var(--background);padding:12px 16px;position:absolute;inset:0;overflow:auto}.analysis-overlay[hidden]{display:none}.analysis-overlay .analysis{padding:0;font-size:13px}.cm-run-counts .cm-gutterElement{min-width:3ch;color:var(--muted);text-align:right;opacity:.8;padding:0 4px 0 2px;font-size:10px}.panel-toggle+.panel-toggle{margin-left:0}.challenge-conditions{margin:4px 0 0;padding-left:1.2em}.challenge-conditions li{margin:2px 0}.challenge-stars{margin:10px 0}.challenge-stars .tutorial-task-label,.challenge-parts{color:var(--muted)}.challenge-best{color:var(--muted);margin-top:2px;font-size:12px}
