:root{--bg:#0b0f15;--panel:#121923;--panel-2:#18212d;--line:#243041;--fg:#e4e9f0;--muted:#8a96a8;--accent:#4aa8ff;--t0:#4aa8ff;--t1:#ff9a3d;--t2:#6ee7a8;--t3:#e879f9;--t4:#facc15;--t5:#2dd4bf;--t6:#f87171;--t7:#a78bfa;--danger:#f87171;--warn:#facc15;--ok:#34d399;--info:#4aa8ff;--accent-2:#ff9a3d;--on-accent:#fff;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:var(--font-code);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#eef1f5;--panel:#fff;--panel-2:#f4f6f9;--line:#d5dbe3;--fg:#17202b;--muted:#5b6676;--accent:#1f74d1;--t0:#1f74d1;--t1:#d4691a;--ok:#059669;--info:#1f74d1;--accent-2:#d4691a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.45 var(--font-ui);min-height:100vh}button,select,input{font:inherit;color:inherit}a{color:var(--accent)}.bar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.bar .brand-name{letter-spacing:.02em;margin:0;font-size:17px;font-weight:700}.setup{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.setup label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.setup select,.setup input{background:var(--panel-2);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:5px 8px}.setup .seed input{width:8em;font-family:var(--font-code)}.vs{color:var(--muted)}.team-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.team-dot.t0{background:var(--t0)}.team-dot.t1{background:var(--t1)}.team-dot.t2{background:var(--t2)}.team-dot.t3{background:var(--t3)}.team-dot.t4{background:var(--t4)}.team-dot.t5{background:var(--t5)}.team-dot.t6{background:var(--t6)}.team-dot.t7{background:var(--t7)}button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;padding:6px 14px}button:disabled{opacity:.45;cursor:default}.layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;max-width:1600px;margin:0 auto;padding:16px;display:grid}@media (max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}}.viewer{flex-direction:column;gap:10px;min-width:0;display:flex}.stage{aspect-ratio:99/57;border:1px solid var(--line);background:#10161f;border-radius:8px;width:100%;position:relative;overflow:hidden}.stage canvas{display:block;position:absolute;inset:0}.overlay{z-index:2;pointer-events:none;font-variant-numeric:tabular-nums;position:absolute}.top-left{color:#c9d3df;font-family:var(--font-code);font-size:13px;top:8px;left:10px}.top-left.is-live{color:#fca5a5}#stage>.top-left{left:48px}.top-right{color:#8a96a8;font-family:var(--font-code);font-size:12px;top:8px;right:10px}.center{text-align:center;place-items:center;display:grid;inset:0}#banner{color:#fff;text-shadow:0 2px 12px #000000b3;font-size:clamp(20px,4vw,40px);font-weight:700}.speed{align-items:center;gap:6px;display:inline-flex}.speed input{width:110px}.speed output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.4em;font-size:13px}.now-showing{margin-right:auto;font-weight:600}.now-showing .team-dot{margin-right:5px}.now-showing .vs{color:var(--muted);margin:0 4px;font-weight:400}.now-showing .seed,.now-showing .field-size{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:8px;font-weight:400}.now-showing>:first-child{margin-left:0}.ws-views .field-size{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:.85em;font-weight:400}.botlogs-wrap h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.botlogs-wrap .hint{text-transform:none;letter-spacing:0;font-weight:400}.botlogs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.botlog{border:2px solid var(--mark);background:var(--panel);border-radius:8px;min-width:0}.botlog-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;display:flex}.botlog-head .hex{background:var(--mark);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);width:12px;height:12px}.botlog-head .who{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.botlog ol{height:188px;font:12px/18px var(--font-code);font-variant-numeric:tabular-nums;margin:0;padding:4px 8px;list-style:none;overflow-y:auto}.botlog li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.botlog time{color:var(--muted);margin-right:6px}.botlog .dmg{color:var(--danger)}.botlog .times{color:var(--muted);margin-left:6px}.botlog .dead{color:var(--danger);font-weight:700}.transport{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.transport .icon{background:var(--panel-2);width:34px;color:var(--fg);border:1px solid var(--line);padding:6px 0}.transport select{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:5px 6px}.sound{align-items:center;gap:6px;display:inline-flex}.sound input{width:90px;accent-color:var(--accent)}.sound .icon[aria-pressed=true]{color:var(--muted)}.timeline{flex:240px;min-width:160px;height:30px;position:relative}.timeline input{width:100%;accent-color:var(--accent);background:0 0;margin:0;position:absolute;inset:0}.markers{pointer-events:none;z-index:1;position:absolute;inset:2px 8px}.markers i{border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.markers i.hit{background:var(--fg);opacity:.35;width:1px;top:6px;bottom:6px}.markers i.kill{background:var(--danger)}.markers i.fault{background:var(--warn)}.toggle{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.side{flex-direction:column;gap:12px;min-width:0;display:flex}.side section{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.side h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.hint{text-transform:none;letter-spacing:0;opacity:.8;font-weight:400}.scores{gap:10px;display:grid}.team-head{justify-content:space-between;gap:8px;font-weight:600;display:flex}.team-head .prog{color:var(--muted);font-weight:400;font-family:var(--font-code)}.bot-row{grid-template-columns:minmax(64px,max-content) minmax(40px,1fr) 36px;align-items:center;gap:8px;font-size:13px;display:grid}.bot-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.bot-row .bar-track{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.bot-row .bar-fill{height:100%;transition:width 80ms linear}.bot-row .hp{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.bot-row.dead{opacity:.5}.feed-wrap{flex:1;min-height:0}.feed{max-height:320px;margin:0;padding:0;font-size:13px;list-style:none;overflow-y:auto}.feed li{cursor:pointer;border-radius:4px;gap:8px;padding:4px 6px;display:flex}.feed li:hover{background:var(--panel-2)}.feed time{color:var(--muted);font-variant-numeric:tabular-nums;min-width:3.6em}.feed .kill{color:var(--danger);font-weight:600}.feed .fault{color:var(--warn)}.feed .empty{color:var(--muted);cursor:default}.meta dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;font-size:12px;display:grid}.meta dt{color:var(--muted)}.meta dd{font-family:var(--font-code);overflow-wrap:anywhere;margin:0}.t0c{color:var(--t0)}.t1c{color:var(--t1)}.t2c{color:var(--t2)}.t3c{color:var(--t3)}.t4c{color:var(--t4)}.t5c{color:var(--t5)}.t6c{color:var(--t6)}.t7c{color:var(--t7)}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tab{color:var(--muted);border-radius:6px;padding:6px 12px;font-weight:500;text-decoration:none}.tab:hover{color:var(--fg);background:var(--panel-2)}.tab.active{color:var(--fg);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--accent)}.viewer .setup{padding:0 2px}button.secondary{background:var(--panel-2);color:var(--fg);border:1px solid var(--line)}button.link{color:var(--accent);text-underline-offset:3px;background:0 0;padding:0 4px;text-decoration:underline}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px 14px}.panel h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.panel h3{margin:16px 0 6px;font-size:13px;font-weight:600}.muted{color:var(--muted)}.bad{color:var(--danger)}.won{color:var(--ok)}.lost{color:var(--danger)}.drew{color:var(--muted)}.workshop{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;max-width:1600px;margin:0 auto;padding:16px;display:grid}@media (max-width:720px){.workshop{grid-template-columns:minmax(0,1fr)}}.ws-main{align-content:start;gap:12px;min-width:0;display:grid}.ws-views{border-bottom:1px solid var(--line);gap:2px;display:flex}.ws-views button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:7px 16px;font-size:14px;font-weight:600}.ws-views button:hover{color:var(--fg)}.ws-views button.active{background:var(--panel);border-color:var(--line);color:var(--fg)}.ws-arena{gap:10px;display:grid}.ta-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ta-field-ctl{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ta-field-ctl select,.ta-field-ctl input{background:var(--panel-2);border:1px solid var(--line);color:var(--fg);font:inherit;border-radius:6px;padding:5px 8px}.ta-field-ctl input{width:9ch;font-family:var(--font-code)}#ta-dice{padding:4px 10px;font-size:16px;line-height:1}.ta-msg{min-height:18px;margin:0;font-size:13px;line-height:18px}.ta-note{border-left:3px solid var(--warn);margin:0;padding-left:8px;font-size:13px}.ta-wrap{position:relative}.ta-stage{background:var(--panel-2);touch-action:none;cursor:default;border-radius:8px;width:100%;overflow:hidden}.ta-stage.dragging{cursor:grabbing}.ta-stage.drop-here{outline:3px dashed var(--accent);outline-offset:-3px}.ta-over{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ta-guide{opacity:.75;background:#d946ef;position:absolute}.ta-gx{width:1px}.ta-gy{height:1px}.ta-guide.snapped{opacity:1;box-shadow:0 0 0 1px #d946ef66}.ta-label{white-space:nowrap;color:#fff;background:#0f172ab8;border-radius:4px;padding:0 5px;font-size:11px;font-weight:600;position:absolute;transform:translate(-50%,2px)}.ta-label.lined{background:#a21caf}.ta-label.selected{color:#0f172a;background:#fff}.ta-marquee{background:#ffffff14;border:1.5px dashed #fff;position:absolute;box-shadow:0 0 0 1px #00000059}.ta-label.off{background:#b91c1c}.ta-drop-off{color:#fff;background:#b91c1c;border-radius:6px;padding:3px 10px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ta-body{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:12px;display:grid}@media (max-width:900px){.ta-body{grid-template-columns:minmax(0,1fr)}}.ta-stage:focus{outline:none}.ta-menu-wrap h4{margin:0 0 4px;font-size:13px}.ta-menu-wrap .hint{margin:0 0 8px;font-size:11px}.ta-menu{grid-template-columns:1fr;gap:6px;display:grid}@media (max-width:900px){.ta-menu{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.ta-item{border:1px solid var(--line);background:var(--panel-2);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;grid-template-columns:40px 1fr;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:grid}.ta-item svg{border-radius:3px;width:40px;height:25px;display:block}.ta-item:hover{border-color:var(--accent)}.ta-pick{border:2px solid #fff;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #00000080}.ta-pick.round,.ta-handle.round{border-radius:50%}.ta-handle.turn{background:#facc15;width:12px;height:12px}.ta-turn-arm{transform-origin:0 0;border-top:1px dashed #fff;height:0;position:absolute}.ta-turn-arm.bot{border-top:2px solid #facc15}.ta-pick.off{border-color:#ef4444}.ta-handle{background:#fff;border:1px solid #111827;border-radius:2px;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.ta-size{color:#fff;white-space:nowrap;background:#0f172acc;border-radius:4px;padding:0 5px;font-size:11px;position:absolute;transform:translate(-50%,6px)}.ta-roster h4{margin:0 0 4px;font-size:13px}.ta-roster ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ta-roster li{border:1px solid var(--line);background:var(--panel-2);cursor:grab;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:13px;display:flex}.ta-roster .ta-empty{margin:0;font-size:13px}.ta-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.ws-tree{height:calc(100vh - var(--wt-top,90px));background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;grid-row:1/span 3;min-height:320px;display:flex;position:sticky;top:8px;overflow:hidden}@media (max-width:720px){.ws-tree{grid-row:auto;height:70vh;position:static}}.wt-part{flex-direction:column;min-height:60px;display:flex}.wt-a{flex:0 0 62%}.wt-b{flex:1 1 0}.wt-head{align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.wt-head h2{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px}.wt-head .secondary{margin-left:auto}.wt-scroll{flex:auto;padding:0 6px 10px;font-size:14px;overflow-y:auto}.wt-split{cursor:row-resize;background:var(--panel-2);border-block:1px solid var(--line);touch-action:none;flex:0 0 9px;position:relative}.wt-split:after{content:"";background:var(--muted);border-radius:1px;width:36px;height:2px;margin-left:-18px;position:absolute;top:3px;left:50%;box-shadow:0 0 #0000}.wt-split:hover,.wt-split:focus-visible,.wt-split.dragging{background:var(--accent);outline:none}.wt-split:hover:after,.wt-split:focus-visible:after,.wt-split.dragging:after{background:#fff}.wt-kids{border-left:1px solid var(--line);margin-left:14px;padding-left:6px}.wt-row{border-radius:5px;align-items:center;gap:4px;min-height:28px;padding:1px 4px;display:flex}.wt-row:hover{background:var(--panel-2)}.wt-twist{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.wt-twist:before{content:"▶";font-size:9px;transition:transform .15s;display:inline-block}.wt-twist[aria-expanded=true]:before{transform:rotate(90deg)}.wt-icon{border-radius:3px;flex:none;width:14px;height:14px}.wt-icon-design{background:var(--fx-yellow,#f2b705)}.wt-icon-bot{background:var(--accent);border-radius:50%}.wt-icon-team{background:var(--ok);border-radius:2px 7px}.wt-icon-folder{background:var(--muted)}.wt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}button.wt-name{font:inherit;color:inherit;cursor:text;text-align:left;background:0 0;border:0;border-radius:4px;margin:0;padding:2px 4px;font-weight:600}button.wt-name:hover{box-shadow:inset 0 0 0 1px var(--line)}.wt-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.wt-act{border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:4px;padding:0 6px;font-size:12px}.wt-act:hover{border-color:var(--accent);color:var(--accent)}.wt-del.confirm{color:var(--danger);border-color:var(--danger)}.wt-member .wt-del{margin-left:auto}.wt-file .wt-open{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono,ui-monospace, monospace);background:0 0;border:0;flex:auto;padding:2px 4px;font-size:13px;overflow:hidden}.wt-file .dirty{color:var(--fx-yellow,#f2b705);margin-left:4px}.wt-file.current{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.wt-bot.current>.wt-row .wt-name{color:var(--accent)}.wt-loaded{color:var(--ok);border:1px solid;border-radius:4px;padding:0 5px;font-size:11px}.wt-empty{color:var(--muted);margin:6px 4px;font-size:13px}.wt-msg{margin:2px 4px 4px 24px;font-size:12px}.wt-rename,.wt-build{flex:1;align-items:center;gap:4px;min-width:0;margin:2px 0;display:flex}.wt-rename input,.wt-build input{min-width:0;font:inherit;flex:1;padding:2px 6px}.wt-row[draggable=true]{cursor:grab}.wt-dragging .wt-b .wt-team>.wt-row{outline:1px dashed var(--accent);outline-offset:-1px}.wt-team.wt-over>.wt-row{background:color-mix(in srgb, var(--accent) 22%, transparent)}.ws-folder-note{border-left:3px solid var(--fx-yellow,#f2b705);background:var(--panel-2);margin:6px 0;padding:6px 10px;font-size:14px}.ws-machine summary{font-size:14px}.ws-machine .machine-for{margin:0}.chassis-line{margin:0 0 10px}.mounts{gap:8px;display:grid}.mount{gap:3px;display:grid}.mount-name{color:var(--muted);text-transform:capitalize;font-size:12px}.mount select,.code-bar select{background:var(--panel-2);border:1px solid var(--line);color:var(--fg);border-radius:6px;width:100%;padding:5px 8px}.code-bar select{width:auto}.slots{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.slots li{grid-template-columns:26px 56px 1fr;align-items:center;gap:6px;display:grid}.slot-no{background:var(--panel-2);border:1px solid var(--line);width:22px;height:22px;font-family:var(--font-code);border-radius:5px;place-items:center;font-size:12px;display:inline-grid}.mstats{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;font-size:13px;display:grid}.mstats dt{color:var(--muted)}.mstats dd{font-variant-numeric:tabular-nums;margin:0}.ws-tabbar{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.ws-tabbar #open-file{white-space:nowrap;margin-left:auto;padding:5px 4px}.ws-tabs{flex-wrap:wrap;gap:2px;display:flex}#save-note{font-size:12px}.ws-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:5px 10px;font-size:13px;display:inline-flex}.ws-tab:hover{color:var(--fg)}.ws-tab[aria-selected=true]{background:var(--panel-2);border-color:var(--line);color:var(--fg);font-weight:600}.ws-tab .num{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.ws-tab.new .label{font-style:italic}.ws-tab .dirty{color:var(--warn)}.ws-tab .close{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.ws-tab .close:hover,.ws-tab .close.confirm{color:var(--danger)}#template{max-width:190px}.save-form{gap:6px;display:inline-flex}.save-form input{width:25ch;max-width:100%}.testing{overflow-wrap:anywhere;margin:0 0 10px;font-size:14px}.code-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.editor{border:1px solid var(--line);background:var(--panel-2);height:min(62vh,620px);min-height:320px;font:13px/1.5 var(--font-code);border-radius:6px;grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.gutter{text-align:right;color:var(--muted);opacity:.7;-webkit-user-select:none;user-select:none;font:inherit;border-right:1px solid var(--line);min-width:3.2em;margin:0;padding:8px 8px 8px 10px;overflow:hidden}.gutter .err{color:var(--danger);opacity:1;font-weight:700}#code{resize:none;color:var(--fg);font:inherit;white-space:pre;tab-size:8;background:0 0;border:0;outline:none;height:100%;margin:0;padding:8px 10px;overflow:auto}.blocks-editor{border:1px solid var(--line);border-radius:6px;height:min(70vh,680px);min-height:380px;overflow:hidden}.asm-status{font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}.asm-status.ok{color:var(--ok)}.asm-status.bad{color:var(--danger);font-weight:600}.asm-errors{gap:2px;max-height:160px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid;overflow-y:auto}.asm-errors li{border-radius:4px;padding:3px 6px}.asm-errors li.error{color:var(--danger);cursor:pointer}.asm-errors li.error:hover{background:var(--panel-2)}.asm-errors li.warning{color:var(--warn)}.ref{margin-top:12px;font-size:13px}.ref summary{cursor:pointer;color:var(--accent)}.ref h3{margin:14px 0 6px}.ref h4{margin:10px 0 4px;font-size:13px}.ref pre{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;overflow-x:auto}.cheat{border-collapse:collapse;width:100%;font-size:12px}.cheat th,.cheat td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:3px 8px 3px 0}.cheat th{color:var(--muted);font-weight:600}.cheat td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.ws-test{gap:10px;display:grid}.field{color:var(--muted);gap:3px;font-size:12px;display:grid}.seed-row{grid-template-columns:1fr auto;gap:6px;display:grid}.seed-row input{font-family:var(--font-code)}.seed-row button{padding:4px 10px;font-size:16px;line-height:1}.ws-result p{margin:0 0 6px;font-size:13px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{font-size:12px;font-family:var(--font-code);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:2px 8px}.chip.won{border-color:var(--ok);color:var(--ok)}.chip.lost{border-color:var(--danger);color:var(--danger)}.chip.drew{color:var(--muted)}.hint{color:var(--muted);margin:0;font-size:12px;font-weight:400}.scrim{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:10px;display:grid}.scrim h3{margin:0}#scrim{gap:8px;display:grid}#scrim-result p{margin:0 0 6px;font-size:13px}#scrim-result .asm-errors li{cursor:pointer}.league{align-content:start;gap:16px;max-width:1400px;margin:0 auto;padding:16px;display:grid}.lg-crumbs{color:var(--muted);align-items:baseline;gap:8px;font-size:14px;display:flex}.lg-crumbs b{color:var(--fg)}.lg-tiles{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-auto-flow:dense;align-items:start;gap:16px;display:grid}.lg-tiles>.lg-tile:not(.lg-tile-recent){grid-column:2}.lg-tile{background:var(--panel);border:1px solid var(--line);min-width:0;color:var(--fg);border-radius:10px;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.lg-tile:hover,.lg-tile:focus-visible{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 14px #0000001f}.lg-tile h2{margin:0;font-size:18px;font-weight:700}.lg-tile-blurb{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.lg-tile-body{flex:1;font-size:14px}.lg-tile-body p{margin:2px 0}.lg-tile-go{color:var(--accent);align-self:flex-end;font-size:14px;font-weight:600}.lg-tile-recent{grid-area:1/1/span 3}@media (max-width:860px){.lg-tiles{grid-template-columns:minmax(0,1fr)}.lg-tiles>.lg-tile:not(.lg-tile-recent),.lg-tile-recent{grid-area:auto/1}}.lg-acct>h2{display:none}.lg-thumb{aspect-ratio:5/3;background:var(--panel-2);cursor:zoom-in;border-radius:8px;width:100%;position:relative;overflow:hidden}.lg-thumb canvas{display:block;width:100%!important;height:100%!important}.lg-thumb[data-field]:after{content:attr(data-field);color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;bottom:6px;right:6px}.lg-thumb-msg{place-items:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}.lg-dot{vertical-align:baseline;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.lg-bots{margin-top:2px;font-size:12px}.lg-steps{flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;padding:0;font-size:14px;list-style:none;display:flex}.lg-steps.small{flex-direction:column;gap:6px;margin:4px 0 0}.lg-steps li{color:var(--muted);align-items:center;gap:8px;display:flex}.lg-steps li.now{color:var(--fg);font-weight:600}.lg-steps li.done{color:var(--fg)}.lg-step-n{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.lg-steps li.now .lg-step-n{background:var(--accent);color:var(--on-accent);border-color:#0000}.lg-steps li.done .lg-step-n{background:var(--ok);color:#fff;border-color:#0000}.lg-join-panel{max-width:720px}.lg-lede{margin:0 0 12px;font-size:14px;line-height:1.5}.lg-form{gap:8px;max-width:420px;display:grid}.lg-form .field{color:var(--muted);gap:4px;font-size:13px;display:grid}.lg-form input{background:var(--panel-2);border:1px solid var(--line);color:var(--fg);font:inherit;border-radius:6px;padding:7px 9px}.lg-form .bad:empty,.lg-join-panel .bad:empty{display:none}.lg-picks{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.lg-picks li{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.lg-picks label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.lg-teams{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.lg-teams li{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.lg-team-head{align-items:baseline;gap:8px;display:flex}.lg-team-head button{margin-left:auto}.lg-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.lg-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px}.lg-area{align-items:start;gap:16px;display:grid}.lg-area-ladder{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"me ladder""me series"}.lg-me{grid-area:me}.lg-ladder{grid-area:ladder}.lg-series{grid-area:series}@media (max-width:860px){.lg-area-ladder{grid-template-columns:minmax(0,1fr);grid-template-areas:"me""ladder""series"}}.lg-join{gap:8px;display:grid}.lg-join input{background:var(--panel-2);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:6px 8px}.lg-name{align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.lg-name .link{margin-left:auto}.lg-me p{margin:4px 0;font-size:13px}.lg-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.lg-games{border:0;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:6px 0;padding:0;display:flex}.lg-games legend{float:left;color:var(--muted,#6b7280);margin-right:10px;font-size:.9em}.lg-games label{align-items:center;gap:5px;display:inline-flex}.game-tabs{margin-bottom:6px}.lg-table{border-collapse:collapse;width:100%;font-size:13px}.lg-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 8px 6px 0;font-size:12px;font-weight:600}.lg-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px 6px 0}.lg-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.lg-table td:last-child,.lg-table th:last-child{text-align:right}button.small{padding:3px 10px;font-size:12px}.watch-row{white-space:nowrap}button.live,.live-dot{color:#fff;background:#dc2626;border-color:#dc2626}.live-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.watch-row button{margin-left:4px;padding:2px 8px}.lg-table tr.you td{background:var(--panel-2)}.tag{border:1px solid var(--line);color:var(--muted);vertical-align:1px;border-radius:8px;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.lang-pick{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.asm-status.pending{color:var(--muted);font-style:italic}.league-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.league-tab{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500}.league-tab.active{background:var(--accent);color:var(--on-accent);border-color:#0000}.league-tab .count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:2px}.starts{align-items:center;gap:8px;display:inline-flex}.time-limit{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.time-limit input{width:4.5em}.game-type{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.since-start{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.stage.placing canvas{cursor:grab}.stage.placing.dragging canvas{cursor:grabbing}.gen{max-height:320px;margin:8px 0 0;font-size:12px;line-height:1.45;overflow:auto}.ws-tab:hover,.tab:hover:not(.active){box-shadow:inset 0 -2px 0 var(--accent-2)}.api-lead{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:10px 0 6px;display:flex}.api-stubs{white-space:nowrap;margin-left:auto;font-size:12px}.api-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:8px 0 4px;display:flex}.api-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:5px 12px;font-size:13px}.api-tabs button:hover{color:var(--fg)}.api-tabs button.active{background:var(--panel);border-color:var(--line);color:var(--fg);font-weight:600}.api-tabs .n{color:var(--muted);margin-left:2px;font-size:11px;font-weight:400}.api-empty{margin:4px 0 8px}.api-tools{gap:6px;margin:6px 0 8px;display:flex}.api-tools button{background:var(--panel-2);color:var(--fg);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:2px 10px;font-size:12px}.api-tools button:hover{border-color:var(--accent)}.ref .api-comp{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0 0 6px}.ref .api-comp>summary{color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 10px;list-style:none;display:flex}.ref .api-comp>summary::-webkit-details-marker{display:none}.ref .api-comp>summary:before{content:"▸";color:var(--accent);width:10px}.ref .api-comp[open]>summary:before{content:"▾"}.ref .api-comp[open]>summary{border-bottom:1px solid var(--line)}.api-title{font-weight:650}.api-sub{color:var(--muted);font-family:var(--font-code);font-size:12px}.api-slot{border:1px solid var(--ok);color:var(--ok);border-radius:999px;padding:0 6px;font-size:11px}.api-slot.none{border-color:var(--warn);color:var(--warn)}.api-index{color:var(--muted);flex-wrap:wrap;flex-basis:100%;gap:2px 8px;padding-left:14px;font-size:11.5px;display:flex}.ref .api-comp[open] .api-index{display:none}.api-body{padding:4px 12px 10px}.api-body>p{color:var(--muted);margin:6px 0}.api-member{border-top:1px dashed var(--line);padding:10px 0 4px}.api-member:first-of-type{border-top:0}.api-member h5{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 4px;font-size:13px;display:flex}.api-member h5 code{color:var(--accent);overflow-wrap:anywhere}.api-member p{max-width:72ch;margin:4px 0}.api-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:500}.api-kind.k-command{color:var(--accent-2);border-color:currentColor}.api-kind.k-reading{color:var(--ok);border-color:currentColor}.api-kind.k-method,.api-kind.k-register{color:var(--accent);border-color:currentColor}.ref pre.api-ex{margin:6px 0 2px}.slots li>:nth-child(4){grid-column:2/-1;font-size:12px}.slots .slot-connect{color:var(--accent);overflow-wrap:anywhere}button.open-opp{align-self:flex-start;margin:-4px 0 8px;padding:0;font-size:13px}.factory,.parts-scope{--fx-yellow:#f2b705;--fx-yellow-2:#ffd23f;--fx-green:#2f6f2a;--fx-green-2:#4c9a3f;--fx-orange:#e46c0a;--fx-red:#c8341f;--fx-steel:#3a3f46;--fx-steel-2:#4a5059;--fx-steel-3:#23272c;--fx-plate:#2d3137;--fx-ink:#141414;--fx-paper:#f3efe3;--fx-stencil:"Barlow Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", sans-serif}.factory{grid-template-columns:minmax(0,1fr);gap:16px;max-width:1900px;margin:0 auto;padding:16px;display:grid}.fx-top{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 20px;display:grid}.fx-top .fx-stock{display:contents}.fx-row-toggle{background:var(--panel-2);border:1px solid var(--line);width:100%;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);text-align:left;cursor:pointer;border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.fx-row-toggle:hover{border-color:var(--fx-yellow)}.fx-row-toggle:before{content:"▶";text-align:center;width:12px;font-size:10px;transition:transform .15s;display:inline-block}.fx-row-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.fx-row-toggle[data-row="1"]{order:0}.fx-top .fx-row-1{order:1}.fx-row-toggle[data-row="2"]{order:2}.fx-top .fx-row-2{order:3}.fx-top.fx-hide-1 .fx-row-1,.fx-top.fx-hide-2 .fx-row-2{display:none}@media (max-width:1100px){.fx-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.fx-top{grid-template-columns:minmax(0,1fr)}}.fx-build-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fx-build-body .fx-view{height:clamp(320px,62vh,640px);margin-top:0;position:sticky;top:12px}@media (max-width:900px){.fx-build-body{grid-template-columns:minmax(0,1fr)}.fx-build-body .fx-view{height:clamp(260px,50vh,420px);position:relative}}.fx-lists{max-width:960px}.fx-list-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.factory h2,.factory h3{font-family:var(--fx-stencil);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-stretch:75%}.factory h2{font-size:18px}.factory h3{color:var(--muted);font-size:13px}.factory h3 .hint{text-transform:none;letter-spacing:0}.fx-stock-wrap,.fx-build{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.fx-stock{flex-direction:column;gap:12px;display:flex}.fx-modes{text-transform:none;letter-spacing:0;font-family:var(--font-ui,system-ui, sans-serif);flex-wrap:wrap;gap:6px;margin-left:8px;display:inline-flex}.fx-shelf h3{flex-wrap:wrap}.factory .fx-mode{border:1px solid var(--line);background:var(--panel);color:var(--text,inherit);font:inherit;cursor:pointer;box-shadow:none;border-radius:999px;padding:4px 12px;font-weight:500}.factory .fx-mode:hover{border-color:var(--fx-yellow)}.factory .fx-mode.active{background:var(--fx-yellow);border-color:var(--fx-yellow);color:var(--fx-ink);font-weight:700}.fx-mode .count{opacity:.65;margin-left:4px;font-size:12px}.fx-stock.fx-can>.fx-shelf{outline:2px dashed var(--fx-yellow);outline-offset:4px;border-radius:6px}.fx-shelf h3{align-items:center;gap:8px;display:flex}.fx-shelf h3:before{content:"";background:var(--cat);border-radius:2px;width:14px;height:14px}.fx-shelf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fx-shelf-row .fx-card{min-width:0}.cat-chassis{--cat:var(--fx-yellow);--cat-ink:var(--fx-ink)}.cat-engine{--cat:var(--fx-green);--cat-ink:#fff}.cat-rom{--cat:var(--fx-steel-2);--cat-ink:var(--fx-yellow-2)}.cat-sensor{--cat:var(--fx-yellow-2);--cat-ink:var(--fx-ink)}.cat-tool{--cat:var(--fx-orange);--cat-ink:#fff}.fx-card{cursor:grab;-webkit-user-select:none;user-select:none;min-width:120px;max-width:100%;color:var(--cat-ink);background:radial-gradient(circle at 5px 5px, #00000073 1.6px, transparent 2.2px), radial-gradient(circle at calc(100% - 5px) 5px, #00000073 1.6px, transparent 2.2px), radial-gradient(circle at 5px calc(100% - 5px), #00000073 1.6px, transparent 2.2px), radial-gradient(circle at calc(100% - 5px) calc(100% - 5px), #00000073 1.6px, transparent 2.2px), var(--cat);border-radius:4px;flex-direction:column;gap:2px;padding:8px 12px 8px 14px;transition:transform 80ms;display:flex;position:relative;box-shadow:inset 0 -3px #00000040,0 1px 2px #00000059}.fx-card:hover{transform:translateY(-1px)}.fx-card.fx-used{outline-offset:3px;outline:3px solid #1f74d1}.fx-card:active{cursor:grabbing}.fx-card-name{font-family:var(--fx-stencil);letter-spacing:.08em;text-transform:uppercase;font-size:17px;font-weight:800;font-stretch:75%}.fx-card-line{opacity:.85;font-size:12px}.fx-card-icon{pointer-events:auto;width:30px;height:30px;position:absolute;top:6px;right:12px}.fx-card:has(.fx-card-icon) .fx-card-name{padding-right:34px}.fx-sizes{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.factory .fx-size{min-width:34px;font:700 13px var(--font-ui);cursor:pointer;color:inherit;box-shadow:none;background:#00000038;border:1px solid #0000004d;border-radius:3px;padding:1px 8px}.factory .fx-size:hover{background:#00000059}.factory .fx-size{position:relative}.factory .fx-size.active{background:var(--fx-paper);color:var(--fx-ink);border-color:#1f74d1;box-shadow:0 0 0 2px #1f74d1}.factory .fx-size.used:after{content:"";background:#1f74d1;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:-4px}.factory .fx-size.off{opacity:.55;text-decoration:line-through}.fx-tip{z-index:50;pointer-events:none;border:1px solid var(--line);border-top:4px solid var(--cat);background:var(--panel);width:min(340px,100vw - 16px);color:var(--fg);border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.4;position:absolute;box-shadow:0 6px 20px #0000004d}.fx-tip[hidden]{display:none}.fx-tip.cat-spare{--cat:var(--muted)}.fx-tip-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.fx-tip-name{font-family:var(--fx-stencil);letter-spacing:.08em;font-size:17px;font-weight:800;font-stretch:75%}.fx-tip-kind{color:var(--muted)}.fx-tip h4{text-transform:uppercase;letter-spacing:.08em;margin:8px 0 2px;font-size:11px}.fx-tip-features{color:var(--muted)}.fx-tip-benefits{color:#2f9e5a}.fx-tip-risks{color:#e0533a}.fx-tip-limits{color:#c08a12}.fx-tip ul{margin:0;padding-left:16px}.fx-tip li+li{margin-top:2px}.fx-tip-hint{border-top:1px solid var(--line);color:var(--muted);margin:8px 0 0;padding-top:6px;font-style:italic}.fx-remove{color:#fff;background:#00000059;border-radius:3px;padding:0 6px;font-size:12px;line-height:18px;position:absolute;top:4px;right:4px}.fx-remove:hover{background:var(--fx-red)}.fx-build-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.fx-build-head h2{margin:0 auto 0 0}.fx-save-msg{text-align:right;flex-basis:100%;margin:0;font-size:14px}.fx-save-msg.ok{color:var(--ok,#1a7f37)}.fx-save-msg.bad{color:var(--danger)}.fx-save-msg.info{color:var(--muted,inherit)}.fx-build-head input{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;width:17em;min-width:0;padding:5px 8px}.fx-platform{background:var(--fx-steel-3);border:6px solid #0000;border-image:repeating-linear-gradient(45deg, var(--fx-yellow) 0 12px, var(--fx-ink) 12px 24px) 6;border-radius:6px;flex-direction:column;gap:0;display:flex;overflow:hidden}.fx-layer{padding:10px 12px 12px;position:relative}.fx-layer h3{color:#c8ccd2}.fx-layer+.fx-layer{border-top:3px solid var(--fx-ink);box-shadow:inset 0 3px #ffffff0f}.fx-layer-deck{background:repeating-linear-gradient(135deg,#4d535c 0 2px,#444a52 2px 9px)}.fx-layer-frame{background:linear-gradient(#3b4047,#31353b)}.fx-layer-engine{background:linear-gradient(#2a2e33,#202327)}.fx-sockets{flex-wrap:wrap;gap:10px;display:flex}.fx-socket{background:#00000038;border:2px dashed #ffffff2e;border-radius:5px;flex-direction:column;flex:150px;gap:6px;min-width:150px;max-width:240px;padding:6px;display:flex}.fx-socket.filled{border-style:solid;border-color:#00000080}.fx-socket-head{color:#aeb4bc;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.fx-empty{color:#7f8791;text-transform:uppercase;letter-spacing:.05em;place-items:center;min-height:46px;font-size:12px;display:grid}.fx-ch{font-family:var(--font-code);background:var(--fx-yellow);color:var(--fx-ink);border-radius:3px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.fx-dragging .fx-socket{opacity:.45}.fx-dragging .fx-socket.fx-can{opacity:1;border-color:var(--fx-yellow);border-style:dashed}.fx-dragging .fx-socket.fx-over{background:#f2b70538;border-style:solid}.fx-note{min-height:1.45em;color:var(--muted);margin:8px 0}.fx-group{color:#e3e6ea;text-transform:uppercase;letter-spacing:.06em;margin:8px 0 6px;font-size:12px}.fx-group span{text-transform:none;letter-spacing:0;color:#aeb4bc;margin-left:6px;font-weight:400}.fx-offboard .fx-socket{background:#00000059;border-color:#f2b70573}.fx-offboard .fx-card{opacity:.78}.fx-card.fx-off{filter:grayscale(.9)brightness(.85);opacity:.45;cursor:not-allowed}.fx-wiring{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.fx-wiring li{align-items:center;gap:8px;display:flex}.fx-view{background:#1d2126;border-radius:6px;height:clamp(260px,40vh,460px);margin-top:14px;position:relative;overflow:hidden}.fx-view canvas{width:100%;height:100%;display:block}.fx-totals-wrap{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px 12px}.fx-totals{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:13px;display:grid}.fx-totals dt.fx-wide{grid-column:1}.fx-totals dd.fx-wide{grid-column:2/-1}.fx-totals dd:not(.fx-wide){white-space:nowrap}@media (max-width:420px){.fx-totals{grid-template-columns:max-content minmax(0,1fr)}.fx-totals dd.fx-wide{grid-column:2}}.fx-totals dt{color:var(--muted)}.fx-totals dd{font-family:var(--font-code);font-variant-numeric:tabular-nums;margin:0}.fx-delta{border-radius:3px;padding:0 4px;font-size:12px;animation:1.6s ease-out fx-flash}.fx-delta.good{color:var(--fx-green-2)}.fx-delta.bad{color:var(--fx-orange)}@keyframes fx-flash{0%{background:#f2b70559}to{background:0 0}}.fx-reach{font-family:var(--font-ui);margin:0;padding:0;list-style:none}.fx-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fx-item{background:var(--panel-2);border-left:4px solid var(--fx-yellow);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.fx-item-main{flex-direction:column;min-width:0;display:flex}.fx-item.fx-pick{cursor:pointer}.fx-item.fx-pick:hover,.fx-item.fx-pick:focus-visible{outline:2px solid var(--fx-yellow);outline-offset:1px}.fx-item.selected{outline-offset:1px;outline:2px solid #1f74d1}.fx-item-main .muted{overflow-wrap:anywhere;font-size:12px}.fx-item-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fx-item-actions button{padding:4px 10px}.factory button:not(.link):not(.fx-remove):not(.secondary):not(.fx-mode):not(.fx-row-toggle):not(.fx-size){background:var(--fx-yellow);color:var(--fx-ink);font-weight:600}.factory button.secondary{background:var(--panel);color:var(--fg);border:1px solid var(--line);font-weight:400}.factory button.link{color:var(--accent);background:0 0;padding:4px 6px}.factory button.danger{color:var(--danger)}.fx-program{align-items:center;gap:6px;min-width:0;display:inline-flex}.fx-program select{background:var(--panel);border:1px solid var(--line);border-radius:6px;max-width:12em;padding:3px 6px}.bar .brand-name .brand{color:inherit;text-decoration:none}.home{--hm-yellow:#f2b705;--hm-kicker:#9a6f00;--hm-ink:#141414;max-width:1400px;margin:0 auto;padding:28px 20px 48px}.home-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;display:grid}@media (max-width:960px){.home-hero{grid-template-columns:minmax(0,1fr)}}.home-kicker{color:var(--hm-kicker);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.home-pitch h1{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(28px,4vw,44px);line-height:1.08}.home-lede{color:var(--fg);opacity:.88;max-width:56ch;margin:0 0 12px;font-size:17px;line-height:1.55}.home-start{background:var(--hm-yellow);color:var(--hm-ink);box-shadow:0 4px 0 color-mix(in srgb, var(--hm-yellow) 60%, #000);border-radius:8px;align-items:center;gap:10px;margin-top:20px;padding:14px 24px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.home-start:hover{filter:brightness(1.05)}.home-start:active{box-shadow:0 2px 0 color-mix(in srgb, var(--hm-yellow) 60%, #000);transform:translateY(2px)}.home-free{color:var(--fg);opacity:.85;margin:10px 0 0;font-size:14px}.home-end{text-align:center;margin:40px 0 8px}.home-ctas-frame{background:repeating-linear-gradient(45deg,#f2b705 0 14px,#141414 14px 28px);border-radius:14px;max-width:100%;margin-top:30px;padding:5px;display:inline-block;position:relative}.home-ctas-tag{color:#f2b705;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#141414;border:1px solid #f2b705;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:0;left:18px;transform:translateY(-55%)}.home-ctas{background:var(--bg);border-radius:10px;flex-wrap:wrap;gap:10px;padding:20px 16px 16px;display:flex}.home-cta{border:1px solid var(--line);color:var(--fg);background:var(--panel);border-radius:6px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.home-cta:hover{border-color:var(--hm-yellow)}.home-cta.primary{background:var(--hm-yellow);border-color:var(--hm-yellow);color:var(--hm-ink)}.home-demo{background:repeating-linear-gradient(135deg,#3a3f46 0 2px,#33383e 2px 10px);border:4px solid;border-image:repeating-linear-gradient(45deg,#f2b705 0 14px,#141414 14px 28px) 6;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;min-height:360px;padding:14px;display:grid;position:relative;overflow:hidden}@media (max-width:640px){.home-demo{grid-template-columns:minmax(0,1fr)}}.home-floor{flex-direction:column;gap:10px;min-width:0;display:flex}.home-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.home-card{letter-spacing:.04em;color:#141414;white-space:nowrap;background:#f2b705;border-radius:4px;padding:7px 10px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:14px;font-weight:700;position:relative;box-shadow:inset 0 -3px #00000040}.home-card.cat-sensor{background:#ffd23f}.home-card.cat-tool{color:#fff;background:#e46c0a}.home-card.cat-chassis{background:#f2b705}.home-card.used{outline-offset:2px;outline:3px solid #1f74d1}.home-platform{background:#00000047;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(34px,auto);align-content:start;gap:6px;min-height:132px;padding:8px;display:grid}.home-slot{border:2px dashed #fff3;border-radius:4px;place-items:stretch stretch;min-height:34px;padding:2px;display:grid}.home-slot .home-card{font-size:13px}.home-frame{border-style:solid;border-color:#f2b70580;grid-column:1/-1}.home-empty{color:#8a929c;text-transform:uppercase;letter-spacing:.06em;place-items:center;font-size:11px;display:grid}.home-x{opacity:.8;font-size:11px;position:absolute;top:2px;right:4px}.home-caption{color:#e3e6ea;min-height:1.4em;margin:0;font-size:13px}.home-view{background:#1d2126;border-radius:8px;min-height:320px;position:relative;overflow:hidden}.home-view canvas{width:100%;height:100%;display:block}.home-ghost{pointer-events:none;z-index:2;position:absolute;top:0;left:0;box-shadow:0 10px 22px #00000073}.home-cursor{z-index:3;pointer-events:none;position:absolute;top:0;left:0;transform:translate(60px,60px)}.home-cursor svg{filter:drop-shadow(0 2px 3px #00000080);transition:transform .12s;display:block}.home-cursor.down svg{transform:scale(.85)}button.home-cta{font:inherit;cursor:pointer;font-weight:600}.home-demo[hidden],.home-code[hidden],.hc-code[hidden],.hc-blocks[hidden]{display:none}.home-open{z-index:4;color:#f2b705;font-size:13px;font-weight:600;text-decoration:none;position:absolute;bottom:10px;right:14px}.home-open:hover{text-decoration:underline}.home-code{background:#1b1f24;border:4px solid;border-image:repeating-linear-gradient(45deg,#f2b705 0 14px,#141414 14px 28px) 6;border-radius:12px;flex-direction:column;gap:10px;min-width:0;min-height:360px;padding:14px;display:flex}.hc-tabs{flex-wrap:wrap;gap:4px;display:flex}.hc-tab{font:inherit;color:#c9ced6;cursor:pointer;background:#252a31;border:1px solid #39404a;border-radius:4px;padding:4px 9px;font-size:12px}.hc-tab.active{color:#141414;background:#f2b705;border-color:#f2b705;font-weight:700}.hc-progress{background:#2b3138;border-radius:2px;height:3px;overflow:hidden}.hc-progress span{background:#f2b705;width:0;height:100%;display:block}.hc-code{color:#e3e6ea;white-space:pre;background:#12151a;border-radius:6px;height:380px;margin:0;padding:12px 14px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.hc-kw{color:#ff9f5a}.hc-str{color:#9ad18b}.hc-num{color:#ffd23f}.hc-com{color:#7f8a96;font-style:italic}.hc-caret{vertical-align:text-bottom;background:#f2b705;width:7px;height:1.1em;margin-left:1px;animation:1s step-end infinite hc-blink;display:inline-block}@keyframes hc-blink{50%{opacity:0}}.hc-blocks{background:#f5f6f8 radial-gradient(#d9dde3 1px,#0000 1px) 0 0/16px 16px;border-radius:6px;height:380px;padding:16px;overflow:hidden}.hc-block{color:#fff;border-radius:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:2px;padding:8px 12px;font-size:14px;font-weight:600;animation:.26s ease-out hc-drop;box-shadow:inset 0 -2px #0000002e}.hc-block.hc-end{border-radius:0 0 6px 6px;width:120px;height:14px;padding:0}.hc-events{color:#3b2a00;background:#ffbf00;border-radius:16px 16px 6px 6px}.hc-control{background:#ffab19}.hc-motion{background:#4c97ff}.hc-sensing{background:#5cb1d6}.hc-slot{color:#333;text-align:center;background:#fff;border-radius:999px;min-width:18px;margin:0 2px;padding:0 7px;display:inline-block}.hc-cond{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#5cb1d6;margin:0 2px;padding:0 9px;display:inline-block}@keyframes hc-drop{0%{opacity:0;transform:translateY(-10px)}}.hc-foot{justify-content:space-between;align-items:center;gap:12px;min-height:1.6em;display:flex;position:relative}.hc-foot .home-open{white-space:nowrap;position:static}.fx-build-form{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.fx-build-form input{flex:140px;min-width:0}.fx-build-form .hint{flex-basis:100%}.acct-switch{margin:4px 0 0}.acct-form{flex-direction:column;gap:6px;display:flex}.acct-form input{min-width:0}.acct-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acct-free{opacity:.85;margin:8px 0 0;font-size:13px}#lg-me .acct-form{max-width:420px}.acct-name{align-items:center;gap:6px;display:flex}.acct-name input{flex:1}.acct-email-note{color:var(--fg);border-left:3px solid var(--warn);flex-basis:100%;margin:0;padding-left:8px;font-size:13px}.acct-form label{color:var(--muted);font-size:13px}.acct-form input{border:1px solid var(--line);background:var(--panel-2);color:var(--fg);border-radius:6px;padding:6px 8px}.user-menu{margin-left:auto;position:relative}.inbox-link{color:var(--fg);border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;text-decoration:none;display:inline-flex}.inbox-link:hover,.inbox-link.active{background:var(--panel-2)}.inbox-link:not([hidden])+.user-menu{margin-left:0}.inbox-badge{box-sizing:border-box;color:#fff;text-align:center;background:#d93a3a;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.inbox-badge[hidden]{display:none}.um-toggle{background:var(--panel-2);color:var(--fg);border:1px solid var(--line);align-items:center;gap:6px;display:inline-flex}.um-name{text-overflow:ellipsis;white-space:nowrap;max-width:16em;overflow:hidden}.um-menu{z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000040}.um-menu button{color:var(--fg);text-align:left;background:0 0;border-radius:6px;padding:8px 10px}.um-menu button:hover,.um-menu button:focus-visible{background:var(--panel-2)}.acct-dialog{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:10px;width:min(440px,100vw - 32px);padding:16px 18px}.acct-dialog::backdrop{background:#00000080}.acct-dialog h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.acct-dialog form+form{margin-top:16px}.acct-dialog [data-msg]{margin:0;font-size:13px}#wt-team-dialog .acct-actions{margin-top:12px}.acct-dialog-close{position:absolute;top:8px;right:10px;text-decoration:none!important}.dp-dialog{width:min(760px,100vw - 32px)}.dp-dialog .fx-platform{margin-top:4px}.dp-dialog .fx-layer h3{font-family:var(--fx-stencil);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:13px;font-stretch:75%}.dp-dialog .fx-card,.dp-dialog .fx-card:active{cursor:default}.dp-dialog .fx-tip{z-index:2}.wt-platform{place-items:center;padding:1px 4px;display:inline-grid}.um-facts{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0 0 14px;display:grid}.um-facts dt{color:var(--muted)}.um-facts dd{overflow-wrap:anywhere;margin:0}.home-match{background:#1b1f24;border:4px solid;border-image:repeating-linear-gradient(45deg,#f2b705 0 14px,#141414 14px 28px) 6;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 14px 34px;display:flex;position:relative}.home-match[hidden]{display:none}.hm-stage{background:#10161f;border-radius:6px;height:300px;position:relative;overflow:hidden}.hm-stage canvas{width:100%;height:100%;display:block}.hm-stage.hm-swap{animation:.5s ease-out hm-swap}@keyframes hm-swap{0%{opacity:.35}}.hm-sound{z-index:4;align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:6px;left:14px}.hm-mute{cursor:pointer;background:#e3e6ea;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:14px;line-height:1;display:inline-grid}.hm-mute:hover{background:#f2b705}.hm-volume{accent-color:#f2b705;width:90px}.hm-status{color:#e3e6ea;font-variant-numeric:tabular-nums;min-height:1.4em;margin:0;font-size:13px}.hm-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (max-width:640px){.hm-sides{grid-template-columns:minmax(0,1fr)}}.hm-side{--hm-team:#4aa8ff;min-width:0}.hm-head{color:#e3e6ea;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.hm-name{color:var(--hm-team);font-weight:700}.hm-hp{font-variant-numeric:tabular-nums;color:#aeb5bf}.hm-side.dead .hm-hp{color:#f87171;font-weight:700}.hm-bar{background:#2b3138;border-radius:4px;height:8px;overflow:hidden}.hm-bar span{background:var(--hm-team);width:100%;height:100%;transition:width .25s ease-out;display:block}.hm-bar span.low{background:#f87171}.hm-log{color:#c9ced6;background:#12151a;border-radius:6px;flex-direction:column;justify-content:flex-end;gap:2px;height:104px;margin:8px 0 0;padding:8px 10px;font:11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;list-style:none;display:flex;overflow:hidden}.hm-log li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-log time{color:#7f8a96;margin-right:4px}.home-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:40px;display:grid}.home-grid article{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.home-grid h3{margin:0 0 10px;font-size:18px}.home-grid ul{margin:0;padding-left:18px;line-height:1.6}.home-grid p{margin:0 0 8px;line-height:1.55}.home-soon{background:var(--hm-yellow);color:var(--hm-ink);border-radius:999px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home{--hm-kicker:#f2b705}}:root[data-theme=dark] .home{--hm-kicker:#f2b705}.machine-for{margin:0 0 10px;font-size:14px}.machine-for b{font-weight:700}.machine-for.changed{color:var(--muted,#6b7280)}.designs{max-width:1280px;margin:0 auto;padding:16px}.dz-table{border-collapse:collapse;width:100%;font-size:14px}.dz-table th,.dz-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.dz-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.dz-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dz-table td .muted{font-size:12px}.dz-table tr.dz-flying td{background:#4aa8ff29}.dz-n{min-width:1.6em;margin-right:6px;font-weight:700;display:inline-block}.dz-badges{vertical-align:top;flex-wrap:wrap;gap:4px;max-width:520px;display:inline-flex}.dz-badge{background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:0 6px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.dz-pager{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dz-page.current{font-weight:700}@media (max-width:760px){.designs{padding:8px}.dz-table{font-size:13px}.dz-badges{max-width:220px}}#dz-body{overflow-x:auto}.restart-seed{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.restart-seed input{width:7ch;font:inherit;font-variant-numeric:tabular-nums;padding:2px 4px;font-size:12px}.restart-seed input.bad{border-color:#d33;outline-color:#d33}.dz-open{font:inherit;padding:0;font-weight:700}.bots{gap:12px;max-width:1760px;display:grid}.bt-cols{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.bt-col{gap:12px;min-width:0;display:grid}.bt-col-teams{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}@media (max-width:1000px){.bt-cols{grid-template-columns:minmax(0,1fr)}.bt-col-teams{max-height:none;position:static}}.bt-subnav button.tab{font:inherit;background:0 0;border:0;font-size:14px}.bt-subnav button.tab.active{background:var(--panel-2)}.tm-row{gap:8px;display:flex}.tm-row input,#tm-find{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;flex:1;min-width:0;padding:5px 8px}#tm-find{box-sizing:border-box;width:100%}.tm-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tm-pick{text-align:left;background:var(--panel-2);width:100%;color:var(--fg);border:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tm-pick:hover,.tm-pick.selected{border-color:var(--accent)}.tm-title{text-transform:none;letter-spacing:0;color:var(--fg);font-size:15px}.tm-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.tm-summary div{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.tm-summary dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.tm-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.tm-drop{border:2px dashed var(--line);border-radius:8px;min-height:90px;padding:8px;transition:border-color .1s,background .1s}.tm-drop.ready{border-color:var(--accent)}.tm-drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.tm-drop-hint{text-align:center;color:var(--muted);margin:6px 0 0;font-size:12px}.tm-drop.empty .tm-drop-hint{margin:26px 0}.tm-bots{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tm-bot{border:1px solid var(--line);background:var(--panel-2);cursor:grab;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:4px 4px 4px 6px;display:grid;position:relative}.tm-bot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tm-bot.moving{opacity:.4}.tm-ord{font-variant-numeric:tabular-nums;min-width:3.2ch;color:var(--muted);grid-row:1/span 2;align-items:center;gap:4px;font-weight:800;display:flex}.tm-grip{opacity:.6;font-size:13px}.tm-bot.drop-before:before,.tm-bots.drop-end .tm-bot:last-child:after{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;left:0;right:0}.tm-bot.drop-before:before{top:-4px}.tm-bots.drop-end .tm-bot:last-child:after{bottom:-4px}.tm-bot.bt-flying{background:#4aa8ff29}.tm-bot .tm-bot-open{color:var(--fg);grid-column:2;justify-self:start;padding:0;font-weight:700;text-decoration:none}.tm-bot .muted{grid-column:2;font-size:11px}.tm-out{color:var(--muted);background:0 0;grid-area:1/3/span 2;padding:2px 8px;font-size:14px}.tm-out:hover{color:var(--danger)}#tm-msg:empty,#tm-new-msg:empty{display:none}#tm-delete{margin-top:12px}.bt-chip[draggable=true]{cursor:grab}.bt-subnav{gap:4px;display:flex}.bt-new-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bt-new-head h2{margin:0}.bt-subnav .tab{font-size:14px}.bt-scroll{overflow-x:auto}.bt-designs tbody tr{cursor:pointer}.bt-designs tbody tr:hover td{background:var(--panel-2)}.bt-designs tr.bt-chosen td{background:color-mix(in srgb, var(--accent) 18%, transparent)}.bt-pick{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.bt-programs{flex-wrap:wrap;gap:8px 18px;display:flex}.bt-prog{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.bt-name{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;width:min(100%,320px);padding:5px 8px}.bt-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.good{color:var(--ok)}.bt-weight{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 14px;display:flex}.bt-weight>label{font-size:14px;font-weight:600}.bt-slider{flex:260px;max-width:560px;padding-top:4px;position:relative}.bt-slider input{width:100%;accent-color:var(--accent);margin:0}.bt-bubble{pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--fg);color:var(--bg,var(--panel));border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.bt-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--fg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.bt-range{font-variant-numeric:tabular-nums;color:var(--muted);min-width:9ch;font-size:14px}#bt-grid{overflow-x:auto}.bt-grid th[scope=row]{white-space:nowrap}.bt-grid td{min-width:180px}.bt-grid tr.bt-empty th,.bt-grid tr.bt-empty td{opacity:.45}.bt-none{color:var(--muted)}.bt-chip{text-align:left;background:var(--panel-2);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;margin:0 0 6px;padding:5px 8px;font-size:13px;display:flex}.bt-chip:hover{border-color:var(--accent)}.bt-chip span{color:var(--muted);font-size:11px}.bt-chip.bt-flying{background:#4aa8ff29}.bt-edit{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:10px;width:min(96vw,1240px);max-width:none;height:min(90vh,900px);max-height:none;padding:0}.bt-edit[open]{display:flex}.bt-edit::backdrop{background:#00000080}.bt-edit form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.bt-e-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:14px 18px 12px;display:flex}.bt-e-title{flex:220px;min-width:0}.bt-e-title h2{margin:0;font-size:18px}.bt-e-title p{margin:2px 0 0;font-size:13px}.bt-e-head label{color:var(--muted);gap:3px;font-size:12px;font-weight:600;display:grid}.bt-edit input,.bt-edit select{border:1px solid var(--line);background:var(--panel-2);color:var(--fg);border-radius:6px;padding:5px 8px;font-size:14px;font-weight:400}.bt-e-actions{flex-wrap:wrap;gap:8px;display:flex}#bt-e-msg{margin:0;padding:0 18px}#bt-e-msg:empty{display:none}.bt-e-body{flex:1;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:0;display:grid}.bt-e-body h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.bt-e-parts{border-right:1px solid var(--line);padding:14px 18px;overflow-y:auto}.bt-e-layer{margin:0 0 10px}.bt-e-layer>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;margin-bottom:3px;font-size:11px;display:flex}.bt-e-parts .fx-card{cursor:default;min-width:0}.bt-e-empty{color:var(--muted);border:1px dashed var(--line);border-radius:4px;padding:8px 12px;font-size:12px}.bt-e-code{flex-direction:column;min-width:0;min-height:0;padding:14px 18px;display:flex}.bt-e-code pre{background:var(--panel-2);border:1px solid var(--line);counter-reset:ln;border-radius:6px;flex:1;margin:0;padding:10px 0;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.bt-e-code code{min-width:max-content;display:block}.bt-e-code .ln{white-space:pre;padding:0 14px 0 0;display:block}.bt-e-code .ln:before{counter-increment:ln;content:counter(ln);text-align:right;width:4ch;color:var(--muted);opacity:.7;border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;margin-right:12px;padding-right:8px;display:inline-block}@media (max-width:760px){.bt-edit{border-radius:0;width:100vw;height:100dvh}.bt-e-body{grid-template-rows:auto minmax(320px,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.bt-e-parts{border-right:0;border-bottom:1px solid var(--line)}}button.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.house-match{margin:0 0 10px;padding:10px 12px}.hm-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.hm-row>label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.hm-row select,.hm-row input{border:1px solid var(--line);background:var(--panel-2);color:var(--fg);border-radius:6px;padding:4px 8px}.hm-find input{width:200px}.hm-chosen{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;display:inline-flex}.hm-chosen .vs{color:var(--muted);font-size:12px}.hm-slot{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;align-items:center;gap:6px;padding:3px 4px 3px 8px;display:inline-flex}.hm-slot.empty{color:var(--muted);background:0 0;border-style:dashed;padding-right:8px}.hm-x{color:var(--muted);background:0 0;padding:0 6px}.hm-x:hover{color:var(--danger)}.hm-sizes{color:var(--muted);border:0;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;padding:0;display:inline-flex}.hm-sizes legend{float:left;margin-right:6px;padding:0}.hm-sizes label{font-variant-numeric:tabular-nums;color:var(--fg);cursor:pointer;align-items:center;gap:3px;display:inline-flex}.legend[hidden],.legend-grid[hidden]{display:none}.legend-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:6px;display:flex}.legend-tabs [role=tab]{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:4px 12px;font-size:13px}.legend-tabs [role=tab][aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.legend-grid{gap:4px 10px;margin:0;display:grid}.icon-legend{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.terrain-legend{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px 16px}.legend-item.terrain-item{align-items:flex-start}.terrain-item svg{border:1px solid var(--line);border-radius:4px;flex:none}.terrain-item div{flex-direction:column;gap:2px;min-width:0;display:flex}.terrain-item b{color:var(--fg);font-size:13px}.legend-item.terrain-item span{white-space:normal;font-size:12.5px;line-height:1.4;overflow:visible}.legend-item{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.legend-item img{flex:none;width:28px;height:28px}.legend-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-results{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hm-team{background:var(--panel-2);color:var(--fg);border:1px solid var(--line);text-align:left;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 10px;display:inline-flex}.hm-team span{color:var(--muted);font-size:11px}.hm-team:not(:disabled):hover{border-color:var(--accent)}.hm-team.out{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.hm-team.blocked{border-style:dashed}.hm-team .hm-blocked{color:var(--danger);white-space:normal;max-width:22em;text-decoration:none;display:inline-block}.hm-msg{margin:8px 0 0}.hm-msg:empty{display:none}.tab-tutorial{font:inherit;cursor:pointer;background:0 0;border:0}.home-learn{background:color-mix(in srgb, #f2b705 12%, var(--panel));border:1px solid #f2b705b3;border-left:5px solid #f2b705;border-radius:10px;max-width:46em;margin:16px 0 4px;padding:12px 14px}.home-learn p{margin:0 0 10px;line-height:1.5}.home-tutorial{color:#141414;font:inherit;cursor:pointer;background:#f2b705;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.home-tutorial:hover{background:#ffcb2f}.tut-panel{z-index:1000;background:var(--panel);width:min(400px,100vw - 32px);max-height:min(70vh,640px);color:var(--fg);border:1px solid var(--line);border-radius:12px;flex-direction:column;font-size:14px;line-height:1.45;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 40px #00000047}.tut-head{justify-content:space-between;align-items:center;padding:8px 12px 0;display:flex}.tut-part{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tut-tools{gap:6px;display:flex}.tut-tools button{padding:0 4px;font-size:14px;text-decoration:none}.tut-main{padding:4px 14px 8px;overflow:auto}.tut-main h3{margin:4px 0 6px;font-size:17px}.tut-main p{margin:0 0 8px}.tut-main code,.tut-main kbd{font-family:var(--font-code);background:var(--panel-2);border-radius:4px;padding:0 4px;font-size:12.5px}.tut-main kbd{border:1px solid var(--line)}.tut-channels{margin:0 0 8px;padding-left:18px}.tut-code{margin:0 0 8px}.tut-code pre{background:var(--panel-2);border:1px solid var(--line);font-family:var(--font-code);border-radius:8px;max-height:34vh;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow-x:auto}.tut-code pre span{border-radius:3px;margin:0 -4px;padding:0 4px;display:block}.tut-code pre span.new{background:#facc1552}.tut-copy{margin-top:4px;font-size:12px}.tut-ok{color:var(--ok);font-weight:700}.tut-hint{color:var(--warn)}.tut-win{color:var(--ok);font-weight:700}.tut-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px 12px;display:flex}.tut-foot [data-tut=next],.tut-foot [data-tut=start]{margin-left:auto}.tut-progress{background:var(--panel-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.tut-progress span{background:var(--accent);height:100%;display:block}.tut-panel.folded .tut-main{display:none}.tut-offer .tut-foot{border-top:0}.tut-ring{z-index:999;pointer-events:none;border-radius:10px;transition:left .15s,top .15s,width .15s,height .15s;animation:1.6s ease-in-out infinite tut-pulse;position:fixed;box-shadow:0 0 0 3px #facc15,0 0 0 7px #facc1559}@keyframes tut-pulse{50%{box-shadow:0 0 0 3px #facc15,0 0 0 12px #facc151f}}@media (prefers-reduced-motion:reduce){.tut-ring{transition:none;animation:none}}@media (max-width:600px){.tut-panel{width:auto;max-height:55vh;bottom:8px;left:8px;right:8px}}.update-notice{z-index:1000;box-sizing:border-box;background:var(--panel);max-width:calc(100vw - 32px);color:var(--fg);border:1px solid var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000004d}.update-notice span{flex:240px}.update-notice button.later{background:var(--panel-2);color:var(--fg);border:1px solid var(--line)}.bd{--bd-view:200px;--bd-card-min:120px;z-index:40;resize:both;background:var(--panel);width:460px;max-width:calc(100vw - 16px);height:370px;max-height:calc(100vh - 16px);color:var(--text,inherit);border:1px solid var(--line);border-radius:8px;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 auto auto 0;overflow:hidden;box-shadow:0 10px 30px #00000047}.bd:not([open]){display:none}.bd-head{border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.bd-dot{border-radius:50%;flex:none;width:10px;height:10px}.bd-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bd-sub{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.bd .bd-close{width:26px;height:26px;color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:4px;flex:none;padding:0;font-size:18px;line-height:1}.bd .bd-close:hover{background:var(--line);color:var(--text,inherit)}.bd-body{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.bd-left{flex-direction:column;flex:none;align-self:flex-start;gap:6px;display:flex}.bd-left[hidden]{display:none}.bd-view{width:var(--bd-view);height:var(--bd-view);background:#1d2126;border-radius:6px;flex:none;overflow:hidden}.bd-view canvas{width:100%;height:100%;display:block}.bd-profiles{width:var(--bd-view);position:relative}.bd-profiles .fx-profiles{pointer-events:auto;position:static}.bd-profiles .fx-profiles.stacked{flex-direction:column}.bd-profiles .fx-profiles[hidden]{display:none}.bd-profiles canvas{cursor:help;display:block}.bd-profiles .fx-profiles-tip{width:260px;top:auto;bottom:calc(100% + 18px)}.bd-parts{min-width:var(--bd-card-min);flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.bd-group{flex:none}.bd-group h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;margin:0 0 4px;font-size:11px;display:flex}.bd-group h4:before{content:"";background:var(--cat);border-radius:2px;width:10px;height:10px}.bd-cards{flex-wrap:wrap;gap:6px;display:flex}.bd .bd-card{min-width:var(--bd-card-min);cursor:default;flex:0 auto;max-width:100%;padding:5px 10px 5px 12px}.bd .bd-card .fx-card-name{font-size:14px}.bd .bd-card .fx-card-icon{width:24px;height:24px;top:50%;right:8px;transform:translateY(-50%)}.bd .bd-card:has(.fx-card-icon) .fx-card-name{padding-right:28px}.bd-empty{color:var(--muted);margin:0;font-size:12px}#stage.over-bot{cursor:pointer}.ta-tool{font:inherit;text-align:left;color:inherit;cursor:pointer;width:100%;box-shadow:none;font-size:12px}.ta-tool.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel-2));box-shadow:0 0 0 2px var(--accent);font-weight:700}.ta-stage.surfacing{cursor:crosshair}.ta-brush{background:radial-gradient(circle,#ef444452,#ef444400 70%);border:2px solid #ef4444;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #00000059}.ta-brush.up{background:radial-gradient(circle,#22c55e52,#22c55e00 70%);border-color:#22c55e}.ta-brush span{color:#fff;white-space:nowrap;background:#111827cc;border-radius:3px;padding:0 4px;font-size:11px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%,3px)}.fx-profiles{z-index:1;pointer-events:none;align-items:flex-start;gap:6px;display:flex;position:absolute;top:8px;left:8px}.fx-view-card{z-index:2;pointer-events:none;width:230px;position:absolute;top:10px;right:10px}.fx-view-card[hidden]{display:none}.fx-view-card .fx-card{cursor:default;box-shadow:inset 0 -3px #00000040,0 6px 18px #00000073}.fx-view .fx-profiles canvas{pointer-events:auto;cursor:help;width:auto;height:auto;display:block}.fx-profiles-tip{background:repeating-linear-gradient(45deg,#f2b705 0 14px,#141414 14px 28px);border-radius:14px;width:min(340px,80vw);padding:5px;position:absolute;top:calc(100% + 18px);left:0;box-shadow:0 8px 24px #00000059}.fx-profiles-tip[hidden]{display:none}.fx-profiles-tip p{background:var(--panel);color:var(--fg);border-radius:10px;margin:0;padding:16px 14px 12px;font-size:13.5px;line-height:1.5}.fx-profiles-tip-tag{color:#f2b705;letter-spacing:.04em;text-transform:uppercase;background:#141414;border:1px solid #f2b705;border-radius:6px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;top:0;left:18px;transform:translateY(-55%)}.notepad-dialog{width:min(560px,100vw - 32px)}.notepad-dialog .hint{color:var(--muted);margin:0 0 8px;font-size:13px}.notepad-dialog textarea{box-sizing:border-box;resize:vertical;background:var(--panel-2);width:100%;min-height:160px;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:block}.notepad-dialog .np-count{text-align:right;margin:4px 0 0;font-size:12px}.notepad-dialog .acct-actions{margin-top:10px}.lg-team-head button+button{margin-left:0}.ws-steps{gap:4px;margin:4px 0 0;padding-left:1.3em;display:grid}.ws-steps li.done{color:var(--muted)}.ws-tick{color:var(--ok,#1a7f37);font-weight:700}.ws-steps li.ws-prize{color:#141414;background:linear-gradient(90deg,#f2b705,#ffd23f);border-radius:999px;justify-self:start;margin-top:2px;padding:2px 10px;font-weight:700;box-shadow:0 1px 6px #f2b70573}.ws-steps li.ws-prize::marker{color:#f2b705}.ws-tip-frame{background:repeating-linear-gradient(45deg,#f2b705 0 14px,#141414 14px 28px);border-radius:14px;max-width:640px;margin-top:26px;padding:5px;display:block;position:relative}.ws-tip-tag{color:#f2b705;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#141414;border:1px solid #f2b705;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:0;left:18px;transform:translateY(-55%)}.ws-tip{background:var(--panel);border-radius:10px;padding:18px 16px 12px}.ws-tip-day{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:12px}.ws-tip-text{margin:0;line-height:1.5}.ws-tip-foot{align-items:center;gap:12px;margin-top:12px;display:flex}.ws-tip-foot button:disabled{opacity:.45;cursor:not-allowed}.arena-visitor>.viewer,.arena-visitor>.side{display:none}.arena-tiles{grid-column:1/-1;width:100%;max-width:1100px;margin:0 auto}.at-head h2{margin:4px 0;font-size:22px}.at-head p{color:var(--muted);margin:0 0 16px}.at-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.at-tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:12px;display:flex}.at-tile h3{margin:12px 4px 4px;font-size:17px}.at-tile p{color:var(--fg);opacity:.9;margin:0 4px 4px;line-height:1.5}.at-image{aspect-ratio:16/9;background:#1d2126;border-radius:8px;position:relative;overflow:hidden}.at-legend{color:#e5e7eb;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.at-tile .at-legend-head{color:#e5e7eb;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:700}.at-legend-head span{text-transform:none;letter-spacing:0;color:#9aa4b1;margin-left:6px;font-weight:400}.at-legend-items{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px 10px;display:grid}.at-legend-item{background:#262c33;border:1px solid #39414b;border-radius:6px;grid-template-columns:40px 1fr;align-items:center;gap:8px;padding:3px 6px;font-size:12.5px;display:grid}.at-legend-item svg{border-radius:3px;width:40px;height:25px;display:block}.at-stage,.at-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.at-cards{pointer-events:none;width:150px;position:absolute;top:0;bottom:0;right:10px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 70%,#0000 86%);mask-image:linear-gradient(#0000,#000 14% 70%,#0000 86%)}.at-cards-run{flex-direction:column;gap:6px;display:flex;transform:translateY(100%)}.at-cards-run.at-scrolling{animation:at-scroll var(--at-scroll-ms,3.6s) linear forwards}@keyframes at-scroll{0%{transform:translateY(var(--at-from,270px))}to{transform:translateY(-100%)}}.at-cards .fx-card{cursor:default;min-width:0;padding:5px 9px 6px 11px}.at-cards .fx-card-name{font-size:14px}.at-cards .fx-card-line{font-size:10.5px;line-height:1.25}.at-caption{color:#fff;background:linear-gradient(#0a0c0fd1 55%,#0000);padding:10px 14px 26px;font-size:13px;line-height:1.4;transition:opacity .3s;position:absolute;top:0;left:0;right:170px}.at-caption b{letter-spacing:.02em;font-size:16px;display:block}.at-moving .at-caption{opacity:0}.at-moving .at-cards-run{opacity:0;transition:opacity .2s}@media (prefers-reduced-motion:reduce){.at-cards-run.at-scrolling{animation:none;transform:none}}@media (max-width:520px){.at-legend{aspect-ratio:auto}.at-cards{width:118px}.at-caption{font-size:12px;right:128px}.at-legend-items{grid-template-columns:1fr 1fr}.at-legend-item{font-size:11px}}.lg-schedule-panel{padding:18px 20px}.tt-head h2{text-transform:none;letter-spacing:0;color:var(--fg);margin:0 0 6px;font-size:22px}.tt-head p{max-width:760px;margin:0 0 6px;line-height:1.5}.tt-test{color:var(--warn,#b45309);font-size:13px}.tt-note{background:var(--panel-2);border-radius:8px;margin:0 0 12px;padding:8px 12px}.tt-section{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 10px;font-size:13px}.tt-upcoming{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.tt-card{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.tt-card:hover{border-color:var(--accent)}.tt-card.next{background:linear-gradient(180deg, color-mix(in srgb, #f2b705 14%, var(--panel)), var(--panel) 60%);border:2px solid #f2b705}.tt-card h3{letter-spacing:-.01em;margin:0;font-size:26px}.tt-when{text-transform:uppercase;letter-spacing:.06em;color:#b7791f;margin:0;font-size:13px;font-weight:700}.tt-game{color:var(--muted);margin:0}.tt-facts{gap:18px;margin:6px 0;display:flex}.tt-facts div{flex-direction:column;display:flex}.tt-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.tt-facts dd{margin:0;font-size:18px;font-weight:700}.tt-facts.big dd{font-size:28px}.tt-mine{margin:0;font-size:13px}.tt-tier{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;color:#fff;background:#64748b;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.tt-tier-novice{background:#16a34a}.tt-tier-intermediate{background:#2563eb}.tt-tier-open{background:#7c3aed}.tt-who{margin:2px 0;font-size:13px}.tt-only{background:var(--panel-2);color:var(--muted);border-radius:6px;margin:8px 0 2px;padding:6px 10px}.tt-entrants{margin:2px 0;padding-left:18px;font-size:13px}.tt-entrants li{margin:1px 0}p.tt-entrants{padding-left:0}.bt-head h2{margin:0 0 4px}.bt-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;margin-top:12px;display:grid}.bt-tile{border:1px solid var(--line);background:var(--panel);border-top:5px solid #7c3aed;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.bt-tile.bt-novice{border-top-color:#16a34a}.bt-tile.bt-intermediate{border-top-color:#2563eb}.bt-tile h3{margin:0;font-size:22px}.bt-tile.drop-here{outline:3px dashed var(--accent);outline-offset:2px}.bt-top{justify-content:space-between;align-items:center;margin:0;display:flex}.bt-until{text-transform:uppercase;letter-spacing:.06em;color:#b7791f;font-size:12px;font-weight:700}.bt-in{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 0;font-size:11px}.tt-enter{margin-top:auto}.tt-more{font-size:13px}.tt-follow{border:1px dashed var(--line);background:var(--panel-2);border-radius:12px;margin-top:22px;padding:16px}.tt-follow h3{margin:0 0 4px}.tt-follow p{margin:0 0 10px}.tt-follow-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tt-follow-form input[type=email]{flex:220px;min-width:0}.tt-prize{background:color-mix(in srgb, #f2b705 18%, var(--panel));border:1px solid #f2b705;border-radius:10px;margin:14px 0;padding:12px 16px}.tt-prize p{margin:0 0 8px}.tt-past{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tt-past a{color:var(--fg);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.tt-past a:hover{background:var(--panel-2)}.tt-past-when{color:var(--muted)}.tt-back{margin-bottom:10px;display:inline-block}.tt-hero{border-bottom:3px solid #141414;margin-bottom:18px;padding:22px 0 18px}.tt-kicker{text-transform:uppercase;letter-spacing:.12em;color:#b7791f;margin:0 0 6px;font-size:12px;font-weight:800}.tt-hero h2{letter-spacing:-.02em;text-transform:none;color:var(--fg);margin:0 0 8px;font-size:clamp(26px,4vw,42px);line-height:1.1}.tt-dek{color:var(--muted);margin:0 0 12px;font-size:15px}.tt-page section{margin:22px 0}.tt-page h3{margin:0 0 12px;font-size:20px}.tt-teams{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.tt-team{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.tt-team.champion{border:2px solid #f2b705}.tt-team-hero{aspect-ratio:16/9;object-fit:cover;background:#1d2126;width:100%;display:block}.tt-team-blank{color:#f2b705;background:repeating-linear-gradient(135deg,#2d3137 0 6px,#262a2f 6px 12px);place-items:center;font-size:56px;font-weight:800;display:grid}.tt-team-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.tt-team-body h4{margin:0;font-size:18px}.tt-team-by{color:var(--muted);margin:0;font-size:13px}.tt-team-about{line-height:1.5}.tt-team-about h2,.tt-team-about h3{text-transform:none;letter-spacing:0;color:var(--fg);margin:8px 0 4px;font-size:15px}.tt-team-about p{margin:0 0 6px}.tt-team-about blockquote{color:var(--muted);border-left:3px solid #f2b705;margin:6px 0;padding-left:10px}.tt-team-bots{gap:6px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.tt-team-pics{gap:6px;display:flex;overflow-x:auto}.tt-team-pics img{border-radius:6px;height:64px}.tt-tree{gap:32px;padding-bottom:8px;display:flex;overflow-x:auto}.tt-round{flex-direction:column;min-width:230px;display:flex}.tt-round h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:12px}.tt-round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:14px;display:flex}.tt-match{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 8px;position:relative}.tt-round:not(:last-child) .tt-match:after{content:"";border-top:2px solid var(--line);width:16px;position:absolute;top:50%;right:-17px}.tt-round:not(:first-child) .tt-match:before{content:"";border-top:2px solid var(--line);width:16px;position:absolute;top:50%;left:-17px}.tt-side{justify-content:space-between;gap:8px;padding:3px 2px;display:flex}.tt-side.won{font-weight:700}.tt-side.won span:before{content:"▸ ";color:#f2b705}.tt-games{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tt-game-btn{padding:2px 6px;font-size:11px}.tt-game-btn span{opacity:.75}.tt-how{color:var(--muted);margin:4px 0 0;font-size:11px}.tt-posts{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.tt-post{background:var(--panel-2);border-radius:10px;padding:10px 12px}.tt-post.entrant{border-left:3px solid #f2b705}.tt-post-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.tt-post-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tt-badge{color:#141414;background:#f2b705;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.tt-video{aspect-ratio:16/9;max-width:560px;margin-top:8px}.tt-video iframe{border:0;border-radius:8px;width:100%;height:100%}.tt-post-form{gap:8px;max-width:640px;display:grid}.tt-post-form textarea{width:100%}.tt-pick{gap:6px;padding:0;list-style:none;display:grid}.tp-dialog{width:min(720px,100vw - 32px)}.tp-h{margin:14px 0 6px;font-size:14px}.tp-toolbar{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.tp-tool{background:var(--panel-2);color:var(--fg);border:1px solid var(--line);padding:2px 8px;font-size:13px}.tp-link{gap:6px;margin-bottom:4px;display:flex}.tp-link input{flex:1;min-width:0}.tp-editor{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;min-height:140px;max-height:340px;padding:8px 10px;line-height:1.5;overflow:auto}.tp-editor:focus{outline:2px solid var(--accent)}.tp-editor h2,.tp-editor h3{text-transform:none;letter-spacing:0;color:var(--fg)}.tp-credits{gap:6px;display:grid}.tp-credit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tp-credit input{width:12em}.tp-pictures{flex-wrap:wrap;gap:8px;display:flex}.tp-pic{margin:0;position:relative}.tp-pic img{border-radius:6px;height:90px;display:block}.tp-pic-x{padding:0 6px;font-size:12px;position:absolute;top:2px;right:2px}.tp-upload{cursor:pointer;margin-top:8px;text-decoration:underline;display:inline-block}.tp-upload input{display:none}.site-foot{text-align:center;padding:24px 16px 18px}.site-foot-ad{color:var(--muted);opacity:.75;font-size:12px;text-decoration:none}.site-foot-ad:hover{opacity:1;text-decoration:underline}.site-foot-legal{color:var(--muted);opacity:.75;margin-top:8px;font-size:12px}.site-foot-legal a{color:inherit;text-decoration:none}.site-foot-legal a:hover{text-decoration:underline}.acct-legal{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.acct-legal a{color:inherit;text-decoration:underline}.legal-more{color:var(--muted);margin-top:32px;font-size:14px}.advertise{max-width:560px;margin:0 auto;padding:24px 16px}.advertise h2{margin:0 0 8px}.ad-lede{color:var(--muted);margin:0 0 16px;line-height:1.5}.ad-form{gap:12px;display:grid}.ad-form .field{gap:4px;font-size:13px}.ad-form input,.ad-form textarea{box-sizing:border-box;background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:8px 10px;font-size:15px}.ad-form textarea{resize:vertical}.ad-opt{opacity:.75}.ad-form .bad{margin:0}.ad-form .bad:empty{display:none}.ad-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ad-thanks{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px}.ad-thanks p{margin:0 0 8px}.ad-thanks p:last-child{margin:0}.acct-units{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:4px 16px;margin:4px 0;padding:6px 10px;display:flex}.acct-units legend{color:var(--muted);padding:0 4px;font-size:13px}.acct-units label{color:inherit;align-items:center;gap:6px;font-size:14px;display:flex}.units-badge{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.units-badge.imperial{color:#92400e;background:#fef3c7;border-color:#f59e0b}.gutter .units-check{color:#92400e;background:#fde68a;border-radius:3px;font-weight:700}.inbox{max-width:760px;margin:0 auto;padding:24px 16px}.inbox h2{margin:0 0 16px}.inbox-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.inbox-list:empty{display:none}.inbox-list li+li{border-top:1px solid var(--line)}.inbox-row{width:100%;color:var(--fg);text-align:left;background:0 0;border-radius:0;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.inbox-row:hover{background:var(--panel-2)}.inbox-dot{border-radius:50%;width:8px;height:8px}.inbox-unread .inbox-dot{background:var(--accent)}.inbox-unread .inbox-who{font-weight:600}.inbox-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-when{color:var(--muted);white-space:nowrap;font-size:12px}.inbox-body{padding:4px 14px 14px 34px}.inbox-body dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0 0 10px;display:grid}.inbox-body dt{color:var(--muted)}.inbox-body dd{overflow-wrap:anywhere;margin:0}.inbox-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.faq-page{max-width:760px;margin:0 auto;padding:28px 16px 8px;line-height:1.55}.faq-page h1{margin:0 0 16px;font-size:26px;line-height:1.25}.faq-page h2{margin:28px 0 8px;font-size:19px}.faq-page h3{margin:28px 0 10px;font-size:18px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.faq-search{gap:8px;margin:0 0 14px;display:flex}.faq-search input{box-sizing:border-box;background:var(--panel-2);border:1px solid var(--line);min-width:0;color:var(--fg);border-radius:6px;flex:1;padding:9px 12px;font-size:15px}.faq-count{color:var(--muted);margin:0 0 10px}.faq-cats{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.faq-cats a{border:1px solid var(--line);color:var(--fg);background:var(--panel);border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}.faq-cats a:hover{border-color:var(--accent)}.faq-cat[hidden],.faq-cats[hidden],.faq-list li[hidden]{display:none}.faq-cat{scroll-margin-top:16px}.faq-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.faq-list li{padding:12px 16px}.faq-list li+li{border-top:1px solid var(--line)}.faq-q{font-weight:600;text-decoration:none}.faq-q:hover{text-decoration:underline}.faq-gist{color:var(--muted);margin:2px 0 0;font-size:13px}.faq-crumbs{color:var(--muted);overflow-wrap:anywhere;margin:0 0 14px;font-size:13px}.faq-crumbs a{color:var(--muted)}.faq-cat-name{text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:13px}.faq-cat-name a{color:var(--muted);text-decoration:none}.faq-entry{font-size:15.5px}.faq-short p{margin:0 0 12px}.faq-more{margin:18px 0 0;font-weight:600}.faq-long :is(h2,h3)+*{margin-top:0}.faq-long :is(ol,ul){padding-left:22px}.faq-long li{margin:4px 0}.faq-long code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--panel-2);border-radius:4px;padding:1px 5px;font-size:.92em}.faq-long pre{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;line-height:1.45;overflow-x:auto}.faq-long pre code{background:0 0;padding:0}.faq-related{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:32px 0 0;padding:14px 18px}.faq-related h3{margin:0 0 6px;font-size:15px}.faq-related ul{margin:0;padding-left:18px}.faq-ask-link{color:var(--muted);margin:28px 0 0}.faq-lede{color:var(--muted)}.faq-signin{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px}.faq-signin p{margin:0 0 10px}.ws-api{max-width:820px;line-height:1.5}.ws-api h2{margin:0 0 8px;font-size:18px}.ws-api p{margin:0 0 12px}.api-dl{border:1px solid var(--line);border-radius:8px;margin:0 0 14px;padding:0;list-style:none;overflow:hidden}.api-dl li{grid-template-columns:9em 1fr auto;align-items:baseline;gap:4px 14px;padding:9px 14px;display:grid}.api-dl li+li{border-top:1px solid var(--line)}.api-dl-lang{font-weight:600}.api-dl-what{color:var(--muted);font-size:13px}.api-dl a{white-space:nowrap;font-weight:600}.api-dl-all{background:var(--panel-2)}@media (max-width:560px){.api-dl li{grid-template-columns:1fr auto}.api-dl-what{grid-area:2/1/auto/-1}}.home-costs{border:1px solid var(--line);background:var(--panel);border-radius:10px;max-width:1100px;margin:0 auto 8px;padding:18px 22px}.home-costs h3{margin:0 0 8px}.home-costs ul{margin:0 0 8px;padding-left:20px;line-height:1.55}.home-costs li+li{margin-top:4px}.home-costs p{margin:0}.ws-samples{line-height:1.5}.smp-head h2{margin:0 0 4px;font-size:18px}.smp-head p{color:var(--muted);margin:0 0 12px}.smp-langs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.smp-langs button{background:var(--panel-2);color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px}.smp-langs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.smp-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px;font-size:15px}.smp-group:first-child h3{margin-top:0}.smp-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.smp-card{text-align:left;background:var(--panel);color:var(--fg);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:0 0 12px;display:flex;overflow:hidden}.smp-card:hover,.smp-card:focus-visible{border-color:var(--accent)}.smp-card .smp-title{padding:0 12px;font-weight:600}.smp-card .smp-blurb{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 12px;font-size:12.5px;display:-webkit-box;overflow:hidden}.smp-thumb{aspect-ratio:36/22;background:#1d2126;margin-bottom:6px;position:relative}.smp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.smp-thumb img:not([src]){visibility:hidden}.smp-part{font:600 11px var(--font-mono,ui-monospace, monospace);color:#141414;background:#f2b705;border-radius:4px;padding:2px 6px;position:absolute;top:8px;left:8px}.smp-back{margin:0 0 10px;padding:0}.smp-detail-head{grid-template-columns:minmax(200px,300px) 1fr;align-items:start;gap:16px;margin-bottom:14px;display:grid}.smp-detail-head .smp-thumb{border-radius:10px;margin:0;overflow:hidden}.smp-detail-head h3{margin:0 0 6px;font-size:20px}.smp-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 2px;font-size:12px}.smp-about p{margin:0 0 8px}.smp-about ul{margin:0 0 8px;padding-left:20px}.smp-spec{margin:0;font-size:12.5px}.smp-code-head{align-items:center;gap:10px;margin:6px 0;display:flex}.smp-actions{gap:6px;margin-left:auto;display:flex}.smp-code{background:var(--panel-2);border:1px solid var(--line);max-height:60vh;font:13px/1.5 var(--font-mono,ui-monospace, monospace);border-radius:8px;margin:0;padding:12px 14px;overflow:auto}.smp-note{min-height:1.2em;color:var(--muted);margin:6px 0 0;font-size:13px}.smp-improve{border:1px solid var(--line);background:var(--panel);border-left:3px solid #f2b705;border-radius:8px;margin-top:12px;padding:12px 16px}.smp-improve h4{margin:0 0 6px}.smp-improve ul{margin:0;padding-left:20px}.smp-improve li+li{margin-top:4px}@media (max-width:700px){.smp-detail-head{grid-template-columns:1fr}}.home-samples{border:1px solid var(--line);background:var(--panel);border-left:4px solid #f2b705;border-radius:10px;max-width:1100px;margin:24px auto 16px;padding:22px 24px}.home-samples h2{margin:2px 0 8px;font-size:22px}.home-samples p{margin:0 0 8px;line-height:1.55}.home-samples ul{margin:0 0 12px;padding-left:20px;line-height:1.6}.home-samples .home-open{color:var(--accent);font-size:15px;font-weight:600;position:static}.blog-head{align-items:baseline;gap:12px;display:flex}.blog-head h1{margin:0 0 16px;font-size:26px}.blog-rss{margin-left:auto;font-size:13px}.blog-list{margin:0;padding:0;list-style:none}.blog-list li{border-top:1px solid var(--line);padding:16px 0}.blog-list li:first-child{border-top:0;padding-top:4px}.blog-list time,.blog-date{color:var(--muted);margin:0 0 2px;font-size:13px;display:block}.blog-title{font-size:19px;font-weight:700;text-decoration:none}.blog-title:hover{text-decoration:underline}.blog-list p{color:var(--muted);margin:4px 0 0}.blog-edit{font-size:13px}.blog-post h1{margin:0 0 18px;font-size:30px;line-height:1.2}.blog-body{font-size:16px;line-height:1.65}.blog-body h2{margin:32px 0 10px;scroll-margin-top:12px;font-size:22px;line-height:1.3}.blog-body h3{margin:24px 0 8px;scroll-margin-top:12px;font-size:18px}.blog-body p{margin:0 0 14px}.blog-body :is(ul,ol){margin:0 0 14px;padding-left:24px}.blog-body li{margin:4px 0}.blog-body code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--panel-2);border-radius:4px;padding:1px 5px;font-size:.9em}.blog-body pre{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow-x:auto}.blog-body pre code{background:0 0;padding:0}.blog-body table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:14px;display:block;overflow-x:auto}.blog-body :is(th,td){border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.blog-body th{background:var(--panel-2)}.blog-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 14px;padding:4px 14px}.blog-nav{border-top:1px solid var(--line);gap:12px;margin:32px 0 0;padding-top:16px;display:flex}.blog-nav a{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:1;padding:10px 14px;text-decoration:none}.blog-nav span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.blog-newer{text-align:right}.blog-admin-bar{align-items:center;gap:12px;margin:0 0 10px;display:flex}.blog-new{font-weight:700}.blog-waiting{border:1px dashed var(--line);border-radius:8px;margin:0 0 18px;padding:10px 14px;list-style:none}.blog-waiting li+li{margin-top:6px}.blog-badge{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:12px}.blog-badge.scheduled{border-color:#f2b705}.blog-form{gap:12px;display:grid}.blog-form input:not([type=radio]),.blog-form textarea{box-sizing:border-box;background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:8px 10px;font-size:15px}.blog-slug{align-items:center;gap:4px;display:flex}.blog-slug input{flex:1}.blog-md{resize:vertical;min-height:360px;line-height:1.5;font-family:var(--font-mono,ui-monospace, monospace)!important;font-size:13.5px!important}.blog-body-head{align-items:center;gap:10px;font-size:13px;display:flex}.blog-tabs{gap:4px;margin-left:auto;display:flex}.blog-tabs button{background:var(--panel-2);color:var(--fg);border:1px solid var(--line);padding:3px 10px;font-size:13px}.blog-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.blog-preview{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:360px;padding:16px 20px}.blog-publish{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px 14px;display:grid}.blog-publish label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-publish input[type=datetime-local]{width:auto!important}.blog-at-note{margin:0;font-size:12.5px}.blog-msg{min-height:1.2em;margin:0}.blog-actions{align-items:center;gap:10px;display:flex}.blog-spacer{flex:1}button.danger{color:#fff!important;background:#c62828!important;border-color:#c62828!important}.blog-body img{border:1px solid var(--line);background:#1d2126;border-radius:10px;max-width:100%;height:auto;margin:6px 0 18px;display:block}
