@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-800-normal.woff2)format("woff2");font-weight:800;font-display:swap}:root{--hall:#e8ebe7;--surface:#f8f9f6;--ink:#121417;--ink-2:#3c4249;--mute:#555c64;--line:#c6cbc6;--line-strong:#868c88;--sign:#fc0;--window:#171b20;--plate-text:#c9ced3;--faster:#146c3e;--slower:#a12a1d;--font:"Barlow", system-ui, sans-serif;--cond:"Barlow Condensed", "Barlow", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--line-strong) transparent}*{box-sizing:border-box}html{background:var(--hall)}body{font:400 1rem/1.5 var(--font);color:var(--ink);background:var(--hall);min-height:100dvh;margin:0}::selection{background:var(--sign);color:var(--ink)}a{color:var(--ink);text-underline-offset:.22em;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:3px}input,select{caret-color:var(--ink);accent-color:var(--ink)}.skip{position:absolute;left:-999px}.skip:focus{background:var(--sign);color:var(--ink);z-index:5;padding:.5rem .75rem;top:8px;left:8px}.wrap{width:min(1240px,100%);margin:0 auto;padding:0 1rem}@media (width>=720px){.wrap{padding:0 1.5rem}}@media (width>=1100px){main>h1{max-width:none}}header.top{background:var(--ink);color:#fff}header.top .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;display:flex}.brand{color:#fff;font:800 1.3rem/1 var(--cond);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:2rem;height:2rem}header.top nav{gap:1.25rem;font-size:.9375rem;font-weight:600;display:flex}header.top nav a{color:#fff;text-decoration-color:#fff6}header.top nav a[aria-current=page]{color:var(--sign);-webkit-text-decoration-color:var(--sign);text-decoration-color:var(--sign)}header.top :focus-visible,.lane :focus-visible,.lane:focus-visible{outline-color:var(--sign)}h1{font:800 clamp(2rem, 1.3rem + 2.6vw, 3.4rem)/1 var(--cond);letter-spacing:-.005em;text-wrap:balance;max-width:20ch;margin:1.5rem 0 .5rem}h2{font:800 1.35rem/1.1 var(--cond);letter-spacing:.005em;margin:0 0 .25rem}.lede{color:var(--ink-2);max-width:62ch;margin:0 0 1.25rem;font-size:1.0625rem}.stage{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px #fff,0 14px 32px -24px #12141780}[data-testid=cabin]{background:var(--window);height:clamp(260px,44dvh,400px);position:relative}[data-testid=cabin] canvas{touch-action:pan-y;width:100%;height:100%;display:block}.bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.clock{flex-direction:column;min-width:8rem;margin-right:auto;line-height:1.1;display:flex}.clock b{font:800 2.1rem/1 var(--cond);font-variant-numeric:tabular-nums}.clock span{color:var(--mute);font-size:.8125rem}button{font:600 .9375rem/1 var(--font);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;transition:background .15s var(--ease), transform .15s var(--ease);border-radius:4px;padding:0 1rem}button:hover:not(:disabled){background:#eceee9}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--ink);color:var(--sign);border-color:var(--ink);letter-spacing:.01em;padding:0 1.5rem;font-weight:700}button.primary:hover:not(:disabled){background:#2a2f35}.seg{border:1px solid var(--line-strong);border-radius:4px;min-width:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.seg legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{background:var(--surface);border-right:1px solid var(--line);white-space:nowrap;min-height:44px;transition:background .15s var(--ease);align-items:center;padding:0 .8rem;font-size:.875rem;font-weight:600;display:flex}.seg label:hover span{background:#eceee9}.seg label:last-child span{border-right:0}.seg input:checked+span{background:var(--ink);color:var(--sign)}.seg input:focus-visible+span{outline:3px solid var(--sign);outline-offset:-5px}.methods{align-items:center;gap:.75rem;padding:.75rem;display:flex;overflow-x:auto}.methods:before{content:"Order";font:600 .8125rem/1 var(--font);color:var(--mute);flex:none}.groups{margin:1.25rem 0 2rem}.groups h2{margin-bottom:.6rem}.groups>p.after{margin:.1rem 0 0}.groups>p,.builder>p{color:var(--mute);max-width:62ch;margin:0 0 .9rem;font-size:.9375rem}[data-testid=group-strip]{scroll-snap-type:x proximity;gap:.6rem;margin:0;padding:4px 4px .9rem;list-style:none;display:flex;overflow-x:auto}[data-testid=group-card]{scroll-snap-align:start;background:var(--ink);color:#fff;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:4px;flex:0 0 10.5rem;align-content:start;gap:.35rem;padding:.6rem .7rem .7rem;display:grid;position:relative}.lane .head{align-items:center;gap:.55rem;display:flex}.lane .num{font:800 2.4rem/.85 var(--cond);color:var(--sign);font-variant-numeric:tabular-nums;min-width:1.1ch}.lane .name{overflow-wrap:anywhere;font-weight:700;line-height:1.15}.lane .swatch{vertical-align:1px;border-radius:50%;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.lane .count{color:var(--plate-text);font-variant-numeric:tabular-nums;font-size:.8125rem}.lane canvas.map{width:100%;height:auto;display:block}.lane .rows{gap:.3rem;display:flex}.lane .rows button{color:#fff;background:0 0;border-color:#5d646c;flex:1;min-height:44px;padding:0 .3rem;font-size:.8125rem}.lane .rows button:hover:not(:disabled){background:#2a2f35}.lane.rest{background:var(--surface);color:var(--ink);border:1px dashed var(--line-strong)}.lane.rest .num{display:none}.lane.rest .count,.lane.rest .note{color:var(--mute)}.lane .note{color:var(--plate-text);font-size:.8125rem}[data-drag-handle]{cursor:grab;color:var(--plate-text);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:.4rem;min-height:24px;font-size:.75rem;font-weight:600;display:flex}[data-drag-handle] i{background:linear-gradient(currentColor 0 0) top/100% 2px no-repeat,linear-gradient(currentColor 0 0) 50%/100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom/100% 2px no-repeat;flex:none;width:14px;height:8px}.lane.rest [data-drag-handle]{cursor:default;color:var(--mute)}[data-testid=group-card].dragging{transform:translateY(-4px);box-shadow:0 12px 20px -10px #121417a0}[data-testid=group-card].drop-target{outline:2px dashed var(--sign);outline-offset:3px}.builder{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:0 0 3rem;padding:1.25rem}.bfields{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;display:flex}.builder .f{color:var(--ink-2);border:0;gap:.3rem;min-width:0;margin:0;padding:0;font-size:.8125rem;font-weight:600;display:grid}.builder .f legend{margin-bottom:.3rem;padding:0}.builder select,.builder input[type=text]{font:500 1rem var(--font);border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#fff;border-radius:4px;max-width:100%;padding:0 .6rem}.builder input[type=text]:disabled{opacity:.5}.builder .seats{gap:.25rem;display:flex}.builder .seats button{min-width:44px;font:800 1.15rem var(--cond);padding:0}.builder .seats button[aria-pressed=true]{background:var(--ink);color:var(--sign);border-color:var(--ink)}.builder .quick{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.builder .quick button{padding:0 .7rem;font-size:.8125rem}.bact{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}[data-testid=selection-count]{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.9375rem}.smsg{min-height:1.5em;color:var(--ink-2);margin:.5rem 0 0;font-size:.9375rem}.smsg.bad{color:var(--slower);font-weight:600}[data-testid=result]{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:1.25rem 0 0;overflow:hidden}[data-testid=result] h2{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.03em;margin:0;padding:.7rem 1rem;font-size:1.15rem}[data-testid=result] .body{grid-template-columns:1fr;gap:.75rem 2rem;padding:1rem;display:grid}@media (width>=720px){[data-testid=result] .body{grid-template-columns:auto 1fr;align-items:center}}[data-testid=result] p{margin:0}[data-testid=result-time]{color:var(--mute);font-size:.875rem;display:grid}[data-testid=result-time] b{font:800 3rem/1 var(--cond);color:var(--ink);font-variant-numeric:tabular-nums}.deltas{gap:.25rem;display:grid}.deltas p{font:700 1.25rem/1.2 var(--cond)}.deltas .faster{color:var(--faster)}.deltas .slower{color:var(--slower)}.stats{color:var(--ink-2);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:.25rem 1.25rem;padding-top:.75rem;font-size:.9375rem;display:flex}.stats .id{color:var(--mute);margin-left:auto;font-size:.8125rem}.next{color:var(--ink-2);grid-column:1/-1;font-size:.9375rem}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose{max-width:70ch;padding-bottom:3rem}.prose h1{max-width:none}.prose h2{margin-top:2rem}.prose table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.9375rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}.prose th{border-bottom:2px solid var(--ink);font-weight:700}.prose td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=720px){h1{margin-top:1rem}[data-testid=cabin]{height:clamp(260px,40dvh,330px)}.groups{margin-top:1rem}.lede{display:none}.bar{gap:.4rem}.clock b{font-size:1.75rem}.bar button:not(.primary){padding:0 .7rem}.brand{font-size:1.1rem}header.top nav{gap:.9rem;font-size:.875rem}.builder{padding:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active:not(:disabled),[data-testid=group-card].dragging{transform:none}}.inspect{margin:2rem 0 0}.inspect>p{color:var(--mute);max-width:62ch;margin:0 0 .9rem;font-size:.9375rem}.iform{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.inspect-controls{flex-wrap:wrap;gap:1rem 2rem;display:flex}.iform .f{color:var(--ink-2);gap:.3rem;font-size:.8125rem;font-weight:600;display:grid}.iform input,.iform select{font:500 1rem var(--font);border:1px solid var(--line-strong);width:8rem;min-height:44px;color:var(--ink);text-transform:uppercase;background:#fff;border-radius:4px;padding:0 .6rem}.iform select{width:5rem}.iform input::placeholder{text-transform:none;color:var(--mute)}.insp{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);max-width:62ch;margin-top:1rem;padding:1rem 1.25rem}.insp[hidden],.insp [hidden]{display:none}.insp h3{font:700 1.25rem/1.1 var(--cond);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem}.insp h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin:1rem 0 .4rem;font-size:.8125rem}.insp p{margin:0;font-size:1.0625rem}.insp ul{gap:.25rem;max-height:14rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid;overflow:auto}.insp li b{font:700 1rem var(--cond);font-variant-numeric:tabular-nums;margin-right:.4rem}.insp:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.rowstrip{grid-column:1/-1}.rowstrip h3{font:700 1.1rem var(--cond);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .25rem}.rowstrip .hint{color:var(--mute);margin-bottom:.4rem;font-size:.875rem}.rowstrip .cells{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.3rem;margin-top:.6rem;display:grid}.rowstrip button{text-align:left;min-height:44px;font:600 .875rem var(--font);font-variant-numeric:tabular-nums;justify-content:start;padding:0 .5rem;position:relative;overflow:hidden}.rowstrip button .wait-bar{height:4px;width:calc(100% * var(--fill,0));background:var(--ink);pointer-events:none;position:absolute;bottom:0;left:0}.rowstrip button[aria-pressed=true]{background:var(--sign);border-color:var(--ink);outline:2px solid var(--ink)}.inspect[hidden],.zoom{display:none}@media (width<=480px){[data-testid=cabin]{height:160px}.clock{flex:9rem}.clock>span{max-width:10rem}.bar button.primary{padding:0 1rem}.methods{padding:.5rem}.zoom{background:var(--window);color:#f8f9f6;border-top:1px solid #5f6a75;display:block}.zoom-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.zoom h2{margin:0;font-size:1.1rem}.zoom button{color:var(--sign);background:0 0;border-color:#868c88;padding:0 .5rem;font-size:.8125rem}.zoom button:hover:not(:disabled){background:#2a2f35}.zoom button:focus-visible{outline-color:var(--sign)}.zoom canvas{width:100%;height:164px;display:block}.zoom p{color:var(--plate-text);margin:0;padding:.25rem .5rem .5rem;font-size:.8125rem;line-height:1.25}}.save-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.save-controls label{align-items:center;gap:.35rem;font-weight:600;display:flex}.save-controls label span{color:var(--mute);font-weight:400}.save-controls input{width:5rem;min-height:44px;font:500 1rem var(--font);border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:4px;padding:0 .5rem}.groups p.save-hint,.groups [data-testid=storage-notice]{margin:.5rem 0 0;font-size:.875rem}
