@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700;800&display=swap";:root{color-scheme:light;--page-background: #ffffff;--text: #0f0f0f;--text-muted: #5f6368;--border: #111111;--border-soft: #d7d7d7;--surface: #ffffff;--surface-alt: #f7f7f7;--surface-quiet: #fbfbfb;--link: #0645ad;--link-hover: #0b62f0;--shadow: #e9e9e9;--error: #b3261e;--success: #0f6b3c;--loading: #8a5a00}.race-frame{width:min(1280px,calc(100% - 32px))}.race-main{padding-top:28px}.race-panel{background:var(--surface);border:2px solid var(--border);box-shadow:8px 8px 0 var(--shadow)}.race-setup-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:28px;padding:34px;align-items:start}.race-form,.race-field{display:flex;flex-direction:column;gap:12px}.race-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.race-field>span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.race-textarea{width:100%;min-height:128px;resize:vertical;padding:14px;border:2px solid var(--border);background:var(--surface-quiet);color:var(--text);font:inherit}.race-actions,.race-header-actions,.race-track-header,.race-track-meta{display:flex;align-items:center;gap:14px}.race-live{display:flex;flex-direction:column;gap:18px}.race-header-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px}.race-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.race-graph-panel,.race-sidebar{min-height:680px;padding:18px}.race-graph-stage{min-height:630px;overflow:hidden;background:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px),var(--surface-quiet);background-size:22px 22px,22px 22px,auto;border:2px solid var(--border)}.race-orbit-svg{width:100%;height:100%;min-height:630px}.race-orbit-ring{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:4 6;opacity:.24}.race-orbit-label,.race-node-label{fill:var(--text);font-size:11px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.race-orbit-label{text-anchor:start;fill:var(--text-muted)}.race-target-node{fill:var(--surface);stroke:var(--border);stroke-width:3}.race-page-node{stroke:var(--border);stroke-width:2}.race-move-edge{stroke-width:3;stroke-linecap:round;opacity:.82}.race-sidebar,.race-tracks,.race-events{display:flex;flex-direction:column}.race-sidebar{gap:14px}.race-tracks,.race-events{gap:12px}.race-track-card{border:2px solid var(--border);background:var(--surface-quiet);padding:14px;box-shadow:4px 4px 0 var(--shadow)}.race-track-header{justify-content:flex-start}.race-track-meta{justify-content:space-between;color:var(--text-muted);font-size:.78rem}.race-track-dot{width:14px;height:14px;border:2px solid var(--border)}.race-participant-label{display:inline-flex;align-items:center;gap:6px;min-width:0;line-height:1;vertical-align:middle}.race-provider-logo{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.race-participant-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.race-progress-shell{position:relative;height:14px;margin:12px 0 8px;border:2px solid var(--border);background:var(--surface);overflow:hidden}.race-progress-fill{height:100%;min-width:2px;transition:width .42s ease}.race-event-title{margin-top:12px}.race-events{margin:0;padding:0;list-style:none;font-size:.78rem;color:var(--text-muted)}.race-events li{border:1px solid var(--border-soft);padding:8px;background:var(--surface-quiet)}.race-events span{color:var(--text);font-weight:800}.race-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#ffffffdb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.craft-loader{width:280px;height:380px}.craft-loader-node{fill:var(--surface);stroke:var(--border);stroke-width:3}.craft-loader-edge{stroke:var(--border);stroke-width:3}.race-setup-panel{display:block;max-width:980px}.race-coming-soon-panel{display:grid;gap:24px;max-width:980px}.race-coming-soon-actions{display:flex;flex-wrap:wrap;gap:14px}.race-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.race-model-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface-quiet);border:2px solid var(--border);box-shadow:6px 6px 0 var(--shadow)}.race-model-card:after{content:"";position:absolute;left:16px;bottom:16px;width:5px;height:52px;background:var(--border-soft);opacity:0;pointer-events:none;transition:background-color .18s ease,opacity .18s ease}.race-model-card.is-model-valid:after,.race-model-card.is-model-invalid:after{opacity:1}.race-model-card.is-model-valid:after{background:var(--link)}.race-model-card.is-model-invalid:after{background:var(--error)}.race-model-card>span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.race-select{width:100%;min-height:52px;border:2px solid var(--border);background:var(--surface);color:var(--text);padding:0 12px 0 24px;font:inherit;font-weight:700}.race-layout{grid-template-columns:minmax(0,1fr) 420px}.race-physics-svg{width:100%;height:100%;min-height:630px;cursor:grab}.race-edge{opacity:.9}.race-node{cursor:grab}.race-node-circle,.race-node-pie path,.race-node-pie circle{stroke:none;stroke-width:0}.race-node.is-current-page .race-node-circle,.race-node-pie .race-current-node-ring{stroke:var(--link);stroke-width:4}.race-node-distance,.race-node-title{fill:var(--text);font-weight:800;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.race-node-title{font-size:12px}.race-sidebar{max-height:760px;overflow:hidden}.race-progress-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.race-top-progress{background:var(--surface);border:2px solid var(--border);box-shadow:6px 6px 0 var(--shadow);padding:12px}.race-top-progress-label{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;font-size:.82rem}.race-top-progress-label span:last-child{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-progress-fill.is-negative{filter:saturate(.75);opacity:.55}.race-page-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:220px}.race-page-list-card{min-width:0;border:2px solid var(--border);background:var(--surface-quiet)}.race-page-list-card header{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:2px solid var(--border);font-size:.78rem;font-weight:800}.race-page-list{height:190px;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-width:thin}.race-page-list li{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--border-soft);font-size:.76rem}.race-page-list li.is-current{background:var(--text);color:var(--surface)}.race-page-list button{min-width:0;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.race-scrubber-shell{margin-top:14px;padding:12px;border:2px solid var(--border);background:var(--surface)}.race-scrubber{width:100%;accent-color:var(--text)}body.page-race.race-active{overflow:hidden}body.page-race.race-active .page-frame{width:100%;height:100vh;margin:0;padding:0}body.page-race.race-active .race-setup-panel{display:none}body.page-race.race-active .topbar{position:fixed;top:14px;left:14px;right:14px;z-index:30;box-shadow:none}body.page-race.race-active .race-main{width:100%;height:100vh;padding:0}.race-view{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px),var(--page-background);background-size:24px 24px,24px 24px,auto}.race-view .race-graph-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;overflow:hidden;border:0;background:transparent}.race-view .race-physics-svg{width:100%;height:100%;min-height:0}.race-view .horizontal-progress-container{position:static;display:none;flex-direction:column;gap:10px;padding:0 18px 16px;pointer-events:auto}.race-view .horizontal-progress-row{display:flex;flex-direction:column;gap:5px}.race-view .horizontal-progress-label{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;width:min(86%,380px);margin:0 auto;color:var(--text);font-size:.72rem;line-height:1.1}.race-view .horizontal-progress-label span:last-child{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.race-view .horizontal-progress-bar{position:relative;width:min(86%,380px);margin:0 auto;height:14px;background:var(--surface-alt);border:2px solid var(--border);overflow:visible}.race-view .horizontal-progress-fill{position:absolute;left:0;height:100%;min-width:2%;transition:width .8s ease,left .8s ease,background .5s ease}.race-view .horizontal-progress-fill.negative{background:var(--error)}.race-view .horizontal-progress-status{position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:8px;height:8px;border:2px solid var(--border);z-index:6}.race-view .player-dropdowns-container{position:absolute;top:104px;left:20px;right:20px;z-index:10;display:none;justify-content:space-between;pointer-events:none}.race-view .player-dropdown,.race-view .race-result-hud{background:var(--surface);border:2px solid var(--border);pointer-events:all}.race-view .player-dropdown{min-width:220px;max-width:310px}.race-view .player-dropdown-header,.race-view .race-result-header{width:100%;border:0;background:transparent;color:var(--text);cursor:pointer}.race-view .player-dropdown-header{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem}.race-view .player-dropdown-header:hover,.race-view .race-result-header:hover{background:var(--surface-alt)}.race-view .player-dropdown-logo{width:16px;height:16px;border:2px solid var(--border);flex-shrink:0}.race-view .player-dropdown-name{flex:1;min-width:0;overflow:hidden;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.race-view .player-dropdown-status{flex-shrink:0;padding:.18rem .38rem;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.race-view .player-dropdown-status.running{color:var(--link)}.race-view .player-dropdown-status.completed{color:var(--success)}.race-view .player-dropdown-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.race-view .player-dropdown-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--text-muted);transition:transform .2s ease}.race-view .player-dropdown.expanded .player-dropdown-arrow{transform:rotate(180deg)}.race-view .player-dropdown-content{max-height:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .3s ease;display:none}.race-view .player-dropdown.expanded .player-dropdown-content{display:block;max-height:400px;overflow-y:auto;border-top-color:var(--border-soft);scrollbar-width:none}.race-view .player-dropdown.expanded .player-dropdown-content::-webkit-scrollbar{display:none}.race-view .player-dropdown-list{height:auto;max-height:none;padding:4px 0;overflow:visible}.race-view .player-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-right:4px solid transparent;border-bottom:0;font-size:.72rem;cursor:pointer}.race-view .player-dropdown-item:hover{background:var(--surface-alt)}.race-view .player-dropdown-item.current{background:var(--text);color:var(--surface)}.race-view .player-dropdown-item-index{min-width:15px;color:var(--text-muted);font-weight:800;text-align:right}.race-view .player-dropdown-item.current .player-dropdown-item-index{color:var(--surface)}.race-view .player-dropdown-item-title{flex:1;min-width:0;margin:0 8px;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.race-view .player-dropdown-item-distance{min-width:10px;color:var(--text-muted);font-size:.66rem;font-weight:800;text-align:right}.race-view .player-dropdown-item.current .player-dropdown-item-distance{color:var(--surface)}.race-view .race-result-hud{position:absolute;top:auto;bottom:44px;left:50%;z-index:10;width:min(500px,calc(100vw - 32px));min-width:350px;max-width:500px;transform:translate(-50%)}.race-view .race-result-header{display:grid;grid-template-columns:minmax(0,auto) 24px minmax(0,auto);align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem}.race-view .race-result-start-page,.race-view .race-result-target-page{overflow:hidden;font-size:.85rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.race-view .race-result-start-page{text-align:right}.race-view .race-result-target-page{text-align:left}.race-view .race-result-arrow{color:var(--text-muted);text-align:center}.race-view .race-result-content{display:none;border-top:2px solid var(--border);padding:1rem}.race-view .race-result-hud.expanded .race-result-content{display:block}.race-view .race-result-meta{display:none;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.race-view .race-events-compact{max-height:180px;overflow:auto}.race-view .race-results{display:flex;flex-direction:column;gap:10px}.race-view .race-result-score{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;justify-content:center;gap:8px;padding:8px;border:2px solid var(--border-soft);background:var(--surface-quiet)}.race-view .race-result-score-name{display:inline-flex;align-items:center;min-width:0;font-size:.72rem;font-weight:800}.race-view .race-result-score-name:first-child{justify-self:end}.race-view .race-result-score-name:last-child{justify-self:start}.race-view .race-result-score-box,.race-view .race-result-outcome{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--border);background:var(--surface);font-size:.76rem;font-weight:800}.race-view .race-result-score-box{min-width:72px;padding:0 10px}.race-view .race-result-outcome{min-width:28px}.race-view .race-result-outcome.outcome-w{background:#dff3e8;color:#0f6b3c}.race-view .race-result-outcome.outcome-l{background:#fde2df;color:#b3261e}.race-view .race-result-outcome.outcome-d{background:#eee;color:#555}.race-view .race-results-empty{margin:0;color:var(--text-muted);font-size:.78rem}.race-view .race-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.race-view .race-result-card{min-width:0;padding:10px;border:2px solid var(--border-soft);background:var(--surface-quiet)}.race-view .race-result-card.win{border-color:var(--success)}.race-view .race-result-card.loss{border-color:var(--error)}.race-view .race-result-card.draw{border-color:#ffb000}.race-view .race-result-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.74rem;font-weight:800;text-transform:uppercase}.race-view .race-result-card-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-view .race-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0}.race-view .race-result-stats div{min-width:0}.race-view .race-result-stats dt{color:var(--text-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.race-view .race-result-stats dd{margin:2px 0 0;font-size:.82rem;font-weight:800}.race-view .page-step-slider-container{position:absolute;bottom:22px;left:20%;right:20%;z-index:5;height:6px;display:flex;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.race-view .page-step-slider{width:100%;height:6px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#5f63683d;border:0;border-radius:999px;cursor:pointer;outline:none;transition:background .18s ease}.race-view .page-step-slider:hover{background:#5f636857}.race-view .page-step-slider::-webkit-slider-runnable-track{width:100%;height:6px;border:0;border-radius:999px;background:transparent}.race-view .page-step-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--thumb-width, 60px);height:6px;background:#5f6368b8;border:0;border-radius:999px;cursor:pointer;-webkit-transition:background .18s ease,height .18s ease,margin-top .18s ease;transition:background .18s ease,height .18s ease,margin-top .18s ease}.race-view .page-step-slider::-webkit-slider-thumb:hover{height:8px;margin-top:-1px;background:#5f6368db}.race-view .page-step-slider::-webkit-slider-thumb:active{height:10px;margin-top:-2px;background:#5f6368}.race-view .page-step-slider::-moz-range-track{width:100%;height:6px;border:0;border-radius:999px;background:transparent}.race-view .page-step-slider::-moz-range-thumb{width:var(--thumb-width, 60px);height:6px;background:#5f6368b8;border:0;border-radius:999px;cursor:pointer;-moz-transition:background .18s ease,height .18s ease;transition:background .18s ease,height .18s ease}.race-view .page-step-slider::-moz-range-thumb:hover{height:8px;background:#5f6368db}.race-view .page-step-slider::-moz-range-thumb:active{height:10px;background:#5f6368}@media(max-width:540px){body.page-race.race-active .topbar{top:8px;left:8px;right:8px}.race-view .race-result-hud{top:auto;bottom:44px;left:8px;right:8px;width:auto;min-width:0;max-width:none;transform:none}.race-view .page-step-slider-container{left:8px;right:8px}.race-view .player-dropdowns-container{top:86px;left:8px;right:8px;display:flex;flex-direction:row;gap:8px;align-items:flex-start}.race-view .player-dropdown{flex:1 1 0;min-width:0;max-width:none}.race-view .player-dropdown-header{gap:.35rem;padding:.45rem .5rem}.race-view .player-dropdown-status{display:none}.race-view .player-dropdown-name{font-size:.68rem}.race-view .player-dropdown-item{grid-template-columns:20px minmax(0,1fr) 20px;padding:3px 6px;font-size:.66rem}.race-view .player-dropdown.expanded .player-dropdown-content{max-height:230px}.race-view .horizontal-progress-container{padding:0 10px 10px}}@media(max-width:920px){.race-setup-panel,.race-layout,.race-form-grid,.race-model-grid,.race-progress-top,.race-page-lists{grid-template-columns:1fr}.race-header-panel{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:JetBrains Mono,monospace;line-height:1.55;color:var(--text);background:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px),var(--page-background);background-size:24px 24px,24px 24px,auto}a{color:var(--link)}a:hover,a:focus-visible{color:var(--link-hover)}button,input{font:inherit}.page-frame{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:20px 0 56px}.topbar,.site-footer,.solver-experience,.about-sheet{background:var(--surface);border:2px solid var(--border);box-shadow:8px 8px 0 var(--shadow)}.topbar,.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:10px 14px}.site-footer{display:flex;justify-content:space-between}.site-footer{margin-top:24px;color:var(--text-muted);font-size:.92rem}.page-home .site-footer{width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;justify-content:flex-start;flex-wrap:wrap;gap:10px}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;border:2px solid var(--border);background:var(--surface-alt)}.brand-lockup{display:flex;flex-direction:column}.brand-name{font-size:1.2rem;font-weight:800;letter-spacing:-.05em;text-transform:lowercase;color:var(--text)}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.nav-links-primary{justify-content:center}.nav-links-secondary{justify-content:flex-end}.nav-link{padding:6px 9px;border:1px solid transparent;text-decoration:none;color:var(--text)}.nav-link:hover,.nav-link:focus-visible{border-color:var(--border);background:var(--surface-alt)}.nav-link.is-current{background:var(--text);color:var(--surface)}.github-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}.github-link img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.home-main,.about-main{padding-top:44px}.site-main,.leaderboard-main{display:flex;flex-direction:column;gap:24px}.solver-experience,.about-sheet{padding:34px}.solver-experience{max-width:920px;margin:0 auto;transition:transform .28s ease}.intro-copy{max-width:100%}.kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.display-title,.section-title,.rule-title{margin:0;color:var(--text)}.display-title{margin-top:16px;font-size:clamp(2.6rem,8vw,4.8rem);line-height:.95;letter-spacing:-.06em;font-weight:800}.display-title-compact{max-width:18ch}.display-title-minimal{margin-top:0;max-width:100%;font-size:clamp(1.8rem,4.9vw,3.2rem);line-height:1.04;letter-spacing:-.05em;text-transform:lowercase}.section-title{margin-top:10px;font-size:clamp(1.3rem,3vw,2rem);line-height:1.15;font-weight:800}.live-title,.realtime-title{white-space:nowrap}.live-title{color:var(--error)}.live-title span{display:inline-block;width:.48em;height:.48em;margin-right:.28em;border-radius:999px;background:var(--error);vertical-align:.08em}.realtime-title{color:var(--link)}.lede,.note-copy,.api-description,.form-message,.empty-state,.path-role{color:var(--text-muted)}.lede{max-width:56ch;margin:18px 0 0}.hero-panel,.leaderboard-hero,.leaderboard-panel,.landing-card{background:var(--surface);border:2px solid var(--border);box-shadow:8px 8px 0 var(--shadow)}.hero-panel,.leaderboard-hero,.leaderboard-panel,.landing-card{padding:34px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:22px;align-items:stretch}.home-hero-copy,.home-race-preview{min-height:390px}.home-hero-copy{display:flex;flex-direction:column;justify-content:center}.home-race-preview{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(90deg,rgba(6,69,173,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(6,69,173,.05) 1px,transparent 1px),var(--surface);background-size:28px 28px}.home-race-preview-graph{width:100%;flex:1;min-height:280px}.home-preview-edge{stroke:var(--border-soft);stroke-width:2;opacity:.78;transition:stroke .22s ease,stroke-width .22s ease}.home-preview-edge.is-traversed{stroke:var(--link)}.home-preview-node{fill:var(--surface);stroke:var(--border);stroke-width:2}.home-preview-node.start{fill:#f7f3e8}.home-preview-target-ring{stroke:none}.home-preview-label{fill:var(--text);font-size:13px;font-weight:800;opacity:0;paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;transition:opacity .18s ease}.home-preview-label.is-revealed{opacity:1}.home-preview-label.target-label{fill:#d00000}.home-preview-runner{stroke:var(--surface);stroke-width:3;transition:cx .52s ease,cy .52s ease}.runner-openai{fill:#10a37f}.runner-anthropic{fill:#d97757}.home-leaderboard .leaderboard-table{margin-top:18px}.hero-panel .display-title{max-width:13ch}.hero-lede{max-width:68ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cta-link,.inline-link{text-decoration:none}.cta-link.solve-button,.cta-link.path-mode-button{display:inline-flex;align-items:center;justify-content:center}.cta-link.path-mode-button{min-height:42px;border:2px solid var(--border);background:var(--surface);box-shadow:4px 4px 0 var(--shadow);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.cta-link.path-mode-button:hover,.cta-link.path-mode-button:focus-visible{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow)}.landing-grid,.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-card{display:flex;flex-direction:column;gap:14px}.landing-card .cta-link{align-self:flex-start;margin-top:auto}.landing-card-feature{grid-column:span 1}.inline-link{color:var(--link);font-weight:800}.inline-link:hover,.inline-link:focus-visible{color:var(--link-hover)}.leaderboard-frame{width:min(1180px,calc(100% - 32px))}.leaderboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:end}.benchmark-summary-card{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.leaderboard-table{display:flex;flex-direction:column;margin-top:22px;border:2px solid var(--border)}.leaderboard-row{display:grid;grid-template-columns:minmax(42px,.45fr) minmax(160px,1.5fr) repeat(4,minmax(74px,1fr));gap:clamp(6px,1.2vw,12px);align-items:center;padding:12px clamp(8px,1.4vw,14px);border-top:1px solid var(--border-soft)}.leaderboard-row strong,.leaderboard-row small{display:block}.leaderboard-row small{margin-top:3px;color:var(--text-muted);font-size:.78rem}.leaderboard-model-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.leaderboard-provider-logo{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.leaderboard-row:first-child{border-top:0}.leaderboard-row-header{background:var(--text);color:var(--surface);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.race-browser-search{width:min(360px,100%)}.race-browser-input{min-height:48px;font-size:.95rem}.race-browser-sections{display:grid;gap:22px;margin-top:18px}.race-browser-section-header{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;row-gap:2px;align-items:start;margin-bottom:10px}.race-browser-section-header h3{grid-column:1 / -1;margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.race-browser-section-header span{grid-column:1;grid-row:2;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.15;text-align:center;text-transform:uppercase;white-space:nowrap}.race-browser-list{display:grid;gap:8px;max-height:306px;overflow:auto;padding:8px;border:1px solid var(--border);scrollbar-width:none}.race-browser-list::-webkit-scrollbar{display:none}.race-browser-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;-moz-column-gap:14px;column-gap:14px;row-gap:4px;align-items:center;min-height:68px;padding:10px 14px 8px;border:1px solid var(--border-soft);background:var(--surface-quiet)}.race-browser-metric{grid-column:1;grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:34px;height:34px;min-height:34px;border:1px solid var(--border);background:var(--surface);font-size:1rem;font-weight:800;box-shadow:2px 2px 0 var(--shadow)}.race-browser-game{grid-column:2;display:grid;gap:5px;justify-items:center;min-width:0;width:100%}.race-browser-task,.race-browser-score{display:flex;gap:8px;align-items:center}.race-browser-task{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:stretch;min-width:0;max-width:100%;width:min(100%,620px);color:var(--text-muted);font-size:.82rem}.race-browser-task span:first-child{text-align:right}.race-browser-task span:nth-child(2){padding:0 8px;text-align:center}.race-browser-task span:last-child{text-align:left}.race-browser-task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-browser-score{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);justify-items:stretch;gap:10px;min-width:0;width:min(100%,620px)}.race-browser-score .race-browser-participant:first-child{justify-self:end}.race-browser-score .race-browser-participant:last-child{justify-self:start}.race-browser-score-box{padding:7px 10px;border:1px solid var(--border);background:var(--surface);font-weight:800;box-shadow:2px 2px 0 var(--shadow);white-space:nowrap}.race-browser-versus{display:none}.race-browser-participant{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0}.race-browser-participant strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-browser-provider-logo{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.race-browser-outcome{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:1px solid var(--border);font-size:.78rem;font-weight:800;box-shadow:2px 2px 0 var(--shadow)}.outcome-w{background:#dff3e8;color:#0f6b3c}.outcome-l{background:#fde2df;color:#b3261e}.outcome-d{background:#eee;color:#555}.race-browser-replay{grid-column:3;grid-row:1 / span 2;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:800;white-space:nowrap}.race-browser-replay:hover,.race-browser-replay:focus-visible{border-color:#000;background:#000;color:#fff}.result-summary,.about-meta-grid,.api-table{margin-top:22px}.meta-token,.status-token,.summary-token,.path-sheet-label,.api-method,.rule-index{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.status-token.is-loading{color:var(--loading)}.status-token.is-ready{color:var(--success)}.status-token.is-error,.summary-token-error{color:var(--error)}.landing-form{margin-top:28px;transition:transform .28s ease}.solver-experience.is-solved .landing-form{transform:translateY(-16px)}.title-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:stretch}.title-box,.path-sheet,.about-meta-card,.callout-section{background:var(--surface-quiet);border:2px solid var(--border);box-shadow:6px 6px 0 var(--shadow)}.title-box{position:relative;padding:16px;transition:transform .18s ease,box-shadow .18s ease}.title-box:after{content:"";position:absolute;left:16px;bottom:16px;width:5px;height:68px;background:var(--border-soft);opacity:0;pointer-events:none;transition:background-color .18s ease,opacity .18s ease}.title-box.is-title-valid:after,.title-box.is-title-invalid:after{opacity:1}.title-box.is-title-valid:after{background:var(--link)}.title-box.is-title-invalid:after{background:var(--error)}.title-box:focus-within{z-index:30;transform:translate(-2px,-2px);box-shadow:8px 8px #dcdcdc}.title-box.is-randomizing{background:repeating-linear-gradient(-45deg,#f8f8f8,#f8f8f8 10px,#efefef 10px,#efefef 20px)}.title-box-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.title-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.title-divider{align-self:center;justify-self:center;padding:0;font-weight:700}.title-middle-controls{display:grid;align-content:center;justify-items:center;gap:8px}.autocomplete-shell{position:relative;margin-top:14px}.title-input{width:100%;min-height:68px;padding:16px 16px 16px 28px;border:2px solid var(--border);background:#fff;color:var(--text);transition:background-color .18s ease,border-color .18s ease}.title-input:focus{outline:none;background:#fcfcfc}.title-input::-moz-placeholder{color:gray}.title-input::placeholder{color:gray}.random-button,.swap-button,.solve-button{border:2px solid var(--border);cursor:pointer;color:var(--text);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.random-button:hover,.random-button:focus-visible,.swap-button:hover,.swap-button:focus-visible,.solve-button:hover,.solve-button:focus-visible{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow)}.random-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background:var(--surface)}.random-button img{width:16px;height:16px}.random-button:disabled,.swap-button:disabled{cursor:wait;opacity:.6;transform:none;box-shadow:none}.solve-button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.suggestion-list{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:200;border:2px solid var(--border);background:#fff;box-shadow:6px 6px 0 var(--shadow)}.suggestion-item,.suggestion-loading{width:100%;padding:12px 14px}.suggestion-item{display:block;border:0;border-top:1px solid var(--border-soft);background:transparent;text-align:left;cursor:pointer}.suggestion-item:first-child{border-top:0}.suggestion-item:hover,.suggestion-item.is-active{background:var(--surface-alt)}.suggestion-title{display:block;color:var(--text);font-weight:700}.suggestion-description,.suggestion-loading{display:block;margin-top:4px;color:var(--text-muted);font-size:.88rem}.solve-row{display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:center;margin-top:18px}.solve-button-wrap{position:relative;display:inline-flex;justify-content:center}.solve-nudge{--solve-nudge-transform: rotate(-5deg);position:absolute;top:6px;left:calc(100% + 16px);z-index:5;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:2px solid var(--border);background:var(--surface);box-shadow:4px 4px 0 var(--shadow);color:var(--text);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:var(--solve-nudge-transform);animation:solve-nudge-pop .26s ease}.solve-nudge:before{content:"";position:absolute;top:50%;left:-8px;width:12px;height:12px;border-left:2px solid var(--border);border-bottom:2px solid var(--border);background:var(--surface);transform:translateY(-50%) rotate(45deg)}.path-mode-toggle{display:inline-flex;align-items:center;border:2px solid var(--border);background:var(--surface);box-shadow:4px 4px 0 var(--shadow)}.path-mode-button{min-height:34px;padding:0 12px;border:0;border-right:2px solid var(--border);background:var(--surface);color:var(--text);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,color .16s ease}.path-mode-button:last-child{border-right:0}.cta-link.path-mode-button:last-child{border-right:2px solid var(--border)}.path-mode-button:hover,.path-mode-button:focus-visible{background:var(--surface-alt)}.path-mode-button.is-active{background:var(--text);color:#fff}.path-mode-button.is-disabled,.path-mode-button:disabled{cursor:not-allowed;opacity:.5}.swap-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background:var(--surface);font-weight:700;font-size:1rem;line-height:1}.solve-button{min-width:220px;min-height:54px;padding:0 20px;background:var(--text);color:#fff;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}@keyframes solve-nudge-pop{0%{opacity:0;transform:translateY(6px) var(--solve-nudge-transform)}to{opacity:1;transform:translateY(0) var(--solve-nudge-transform)}}.form-message{min-height:1.5rem;margin:12px 0 0}.form-message.is-error{color:var(--error)}.results-panel{max-height:0;overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .26s ease,transform .26s ease,max-height .26s ease,margin-top .26s ease}.results-panel.is-visible{max-height:none;overflow:visible;margin-top:8px;opacity:1;transform:translateY(0)}.results-header,.section-header-simple,.path-sheet-header,.api-table-row,.rule-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.results-header{align-items:center}.result-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.empty-state{margin-top:18px;padding:18px;border:2px dashed var(--border);background:var(--surface-alt)}.path-graph-stage{margin-top:18px}.timeline-shell{display:flex;justify-content:center;width:min(100%,560px);margin:0 auto;padding:18px 20px;border:2px solid var(--border);background:var(--surface-quiet);box-shadow:6px 6px 0 var(--shadow)}.timeline-list{list-style:none;width:100%;margin:0;padding:0}.timeline-item{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:0 0 18px}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):after{content:"";position:absolute;top:30px;left:12px;bottom:0;width:2px;background:var(--border-soft)}.timeline-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid var(--border);background:#fff;font-size:.75rem;font-weight:700}.timeline-copy{min-width:0;padding-top:2px}.timeline-role{display:block;color:var(--text-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.timeline-link{display:inline-block;margin-top:4px;font-weight:700;word-break:break-word}.path-graph-shell{overflow-x:auto;overflow-y:visible;padding-bottom:12px}.path-graph-svg{display:block;width:auto;max-width:none;height:auto;margin-left:auto;margin-right:auto}.path-graph-edge{stroke:var(--text);stroke-width:2.1;opacity:.24;transition:stroke .12s ease,opacity .12s ease,stroke-width .12s ease}.path-graph-edge.is-active{stroke:var(--link);stroke-width:3;opacity:.42}.path-graph-node{cursor:pointer;outline:none}.path-graph-node-circle{fill:#fff;stroke:var(--text);stroke-width:2.5;transition:fill .12s ease,stroke .12s ease,transform .12s ease}.path-graph-node.is-active .path-graph-node-circle{fill:#dce5f4;stroke:var(--link)}.path-graph-node.is-neighbor .path-graph-node-circle{fill:#ebf0f8;stroke:var(--link)}.path-graph-label{fill:var(--text);font-size:.82rem;font-weight:700;opacity:0;paint-order:stroke;stroke:#fffffff5;stroke-width:7px;stroke-linejoin:round;transition:opacity .12s ease}.path-graph-label.is-visible,.path-graph-label.is-anchor{opacity:1}.path-graph-label-stem{stroke:var(--border-soft);stroke-width:1.5;opacity:0;transition:opacity .12s ease,stroke .12s ease}.path-graph-label-stem.is-visible,.path-graph-node.is-active .path-graph-label,.path-graph-node.is-neighbor .path-graph-label,.path-graph-node.is-active .path-graph-label-stem,.path-graph-node.is-neighbor .path-graph-label-stem{opacity:1}.path-graph-node.is-active .path-graph-label-stem,.path-graph-node.is-neighbor .path-graph-label-stem{stroke:var(--link)}.about-sheet{max-width:920px;margin:0 auto}.about-section{margin-top:32px;padding-top:28px;border-top:2px solid var(--border)}.about-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-meta-card{padding:16px}.meta-card-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.meta-card-value{display:block;margin-top:10px;font-size:1.02rem;line-height:1.4}.about-rule-list{display:grid;gap:18px}.rule-row{justify-content:flex-start;padding:16px 0 0;border-top:1px solid var(--border-soft)}.rule-row:first-of-type{border-top:0;padding-top:0}.rule-index{min-width:56px}.rule-title{font-size:1rem;font-weight:800}.note-copy{margin:8px 0 0}.api-table{display:grid;gap:0;border:2px solid var(--border)}.api-table-row{padding:14px;background:var(--surface-quiet);border-top:1px solid var(--border-soft)}.api-table-row:first-child{border-top:0}.api-method{min-width:72px}.api-path{color:var(--text);font-size:.96rem;font-weight:700}.api-description{max-width:34ch;text-align:right}.callout-section{padding:20px;background:var(--surface-alt)}.text-link{display:inline-block;margin-top:12px;font-weight:700}.hidden{display:none!important}.reveal{opacity:0;animation:fade-up .42s ease forwards}.reveal-delay-1{animation-delay:40ms}.reveal-delay-2{animation-delay:.12s}.reveal-delay-3{animation-delay:.22s}.leaderboard-main .race-browser-list{border:2px solid var(--border);scrollbar-width:none}.leaderboard-main .race-browser-list::-webkit-scrollbar{display:none}.leaderboard-main .race-browser-replay.path-mode-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.leaderboard-main .race-browser-replay.path-mode-button:hover,.leaderboard-main .race-browser-replay.path-mode-button:focus-visible{border-color:#000;background:#000;color:#fff}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.page-frame{width:min(100% - 20px,1040px)}.site-footer,.results-header,.section-header-simple,.path-sheet-header,.api-table-row,.rule-row{flex-direction:column;align-items:flex-start}.title-row,.about-meta-grid,.home-hero,.landing-grid,.analysis-grid,.leaderboard-hero{grid-template-columns:1fr}.benchmark-summary-card{justify-content:flex-start}.race-browser-card{grid-template-columns:42px minmax(0,1fr) auto}.leaderboard-row{grid-template-columns:minmax(34px,.35fr) minmax(130px,1.4fr) repeat(4,minmax(58px,1fr));font-size:.82rem}.title-divider{width:auto;text-align:center;transform:rotate(90deg)}.title-middle-controls{width:-moz-fit-content;width:fit-content;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px}.swap-button span{display:inline-block;transform:rotate(90deg)}.result-summary,.api-description{justify-content:flex-start;text-align:left}.display-title-compact{max-width:none}.page-home .site-footer{flex-direction:row;align-items:center}}@media(max-width:720px){.leaderboard-row{grid-template-columns:34px minmax(116px,1.35fr) repeat(4,minmax(48px,1fr));gap:5px;font-size:.72rem}.leaderboard-row-header{font-size:.62rem;letter-spacing:.04em}.leaderboard-row small{font-size:.62rem}.race-browser-card{grid-template-columns:38px minmax(0,1fr) auto;-moz-column-gap:10px;column-gap:10px;padding:9px 10px 7px}}@media(max-width:640px){.page-frame{width:min(100% - 12px,1040px);padding-top:12px}.site-footer,.hero-panel,.home-race-preview,.leaderboard-hero,.leaderboard-panel,.landing-card,.solver-experience,.about-sheet,.path-sheet,.about-meta-card,.callout-section,.title-box{padding:16px}.display-title{font-size:2.4rem}.home-hero-copy,.home-race-preview{min-height:auto}.home-race-preview-graph{min-height:230px}.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px;gap:8px}.nav-links-primary,.nav-links-secondary{justify-content:center}.brand{gap:0;min-width:0}.brand-mark{width:32px;height:32px}.brand-lockup{display:none}.nav-links{flex-wrap:nowrap;gap:4px}.nav-link{flex:0 0 auto;padding:6px 7px;font-size:.78rem;text-align:center}.github-link{width:32px;height:32px;padding:0}.solve-button,.solve-button-wrap{width:100%}.solve-button-wrap.is-nudged{margin-bottom:46px}.solve-nudge{--solve-nudge-transform: translateX(-50%) rotate(-3deg);top:calc(100% + 8px);left:50%}.solve-nudge:before{top:-8px;left:50%;transform:translate(-50%) rotate(135deg)}.title-input{min-height:62px}}@media(max-width:560px){.race-browser-card{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.race-browser-game{justify-items:center}.race-browser-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;row-gap:6px;width:min(100%,320px);justify-items:center}.race-browser-score .race-browser-participant{grid-row:1;margin:0}.race-browser-score .participant-left{grid-column:1;justify-self:end}.race-browser-score .participant-right{grid-column:3;justify-self:start}.race-browser-versus{display:inline-flex;grid-column:2;grid-row:1;align-self:center;color:var(--text-muted);font-size:.68rem;font-weight:800}.race-browser-outcome.outcome-left{grid-column:1;grid-row:2;justify-self:end}.race-browser-score-box{grid-column:2;grid-row:2;justify-self:center;min-width:72px;text-align:center}.race-browser-outcome.outcome-right{grid-column:3;grid-row:2;justify-self:start}.race-browser-outcome{z-index:1}.race-browser-participant strong{max-width:124px;font-size:.7rem}.race-browser-provider-logo{width:15px;height:15px}.race-browser-task{width:100%;font-size:.7rem}}
