@font-face{font-family:Carey Type;src:url(/bench/fonts/carey-type-webfont.woff2) format("woff2"),url(/bench/fonts/carey-type-webfont.woff) format("woff");font-display:swap}.bb{--wall:#1F3D2B;--deep:#0D2818;--cream:#F5F1E8;--paper:#F3EEE2;--ink:#1B1B1B;--hit:#D4A017;--copper:#C2622F;--muted:#5A5A52;--display:"Carey Type",Impact,Haettenschweiler,sans-serif;--body:var(--font-atkinson),"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;--mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,Consolas,monospace;--bb-bg:var(--wall);--bb-panel:var(--paper);--bb-ink:var(--ink);--bb-dim:var(--muted);--bb-line:#b9b09c;--bb-accent:var(--copper);--bb-ok:#2e7d4f;--bb-bad:#b3261e;--bb-hl:#fff3c4;position:relative;isolation:isolate;min-height:100dvh;background:var(--wall);color:var(--cream);font:1rem/1.5 var(--body);padding:20px max(16px,110px) 48px 16px}.bb-board{position:fixed;inset:0;z-index:-1;pointer-events:none}.bb-board img{width:100%;height:100%;object-fit:cover;opacity:.5}.bb a{color:var(--hit);text-underline-offset:3px}.bb h1{color:var(--cream);font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1;margin:.35rem 0 0;transform:rotate(-1deg);transform-origin:left;text-shadow:0 0 18px rgba(0,0,0,.45)}.bb h1,.bb h2{font-family:var(--display);font-weight:400;text-transform:uppercase}.bb h2{letter-spacing:.04em;font-size:1.25rem;margin:0 0 .5rem;color:var(--ink)}.bb-kicker{display:inline-block;margin:0;background:var(--ink);color:var(--hit);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.2rem .55rem}.bb-intro{margin:.55rem 0 0;max-width:70ch;opacity:.95}.bb-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.bb-head,.bb-head-tools{display:flex;flex-wrap:wrap}.bb-head-tools{gap:10px;align-items:center;justify-content:flex-end}.bb-size{display:inline-flex;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--cream)}.bb-size button{font:600 .9rem/1 var(--mono);color:var(--ink);background:transparent;border:0;border-right:2px solid var(--ink);padding:.45rem .6rem;cursor:pointer;min-width:2.2rem}.bb-size button:last-child{border-right:0}.bb-size button:hover:not(:disabled){background:var(--hit)}.bb-size button:disabled{opacity:.4;cursor:default}.bb-size-fit{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem!important}.bb-panel{background:var(--paper);color:var(--ink);color-scheme:light;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:14px 16px}.bb-panel a{color:var(--copper)}.bb-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}.bb-jobs ol{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.bb-jobs li{display:grid;grid-template-columns:1.7rem 1fr;gap:.5rem;align-items:start;font-size:.95rem}.bb-jobs li.is-done{color:var(--muted)}.bb-tick{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border:2px solid var(--ink);background:var(--cream);font-family:var(--display);font-size:.9rem}.is-done .bb-tick{background:var(--hit);color:var(--ink)}.bb-progress{margin:-.2rem 0 .7rem;font-family:var(--mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.bb-progress b{font-size:1rem}.bb-rule{margin:.7rem 0 0;font-size:.85rem;color:var(--muted)}.bb-wrong{margin:-.3rem 0 .7rem;font-size:.9rem;color:var(--bb-bad);font-weight:700}.bb-note{color:inherit;opacity:.8;font-size:.9rem}.bb-error{margin-top:.8rem;padding:.6rem .7rem;background:#fdecea;color:var(--bb-bad);border:2px solid var(--bb-bad)}.bb-error p{margin:0 0 .4rem}.bb-stop{margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.bb-stop .bb-note{font-size:.85rem}.bb-ask{margin-top:.9rem;padding:.6rem .7rem;border:2px solid;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.bb-ask p{margin:0 0 .2rem;flex-basis:100%}.bb-ask label{flex-basis:100%;font-weight:600}.bb-pickup{font:inherit;font-family:ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .5rem;width:9.5rem;border:2px solid;background:#fff;color:#1a1a1a}.bb-status{font-size:1.05rem}.bb-btn{display:inline-block;font:inherit;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;background:var(--hit);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:.55rem 1rem .45rem;cursor:pointer;text-decoration:none}.bb a.bb-btn,.bb-btn{color:var(--ink)}.bb-btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}.bb-btn:disabled{opacity:.5;cursor:default;transform:none}.bb-btn.ghost{background:var(--cream)}.bb-stage{min-width:0}.bb-stage :is(.b01-win,.b01-doc,.b02-win,.b02-help,.b03-win,.b03-q,.b04-win,.bb-win){border:3px solid var(--ink);border-radius:0;box-shadow:5px 5px 0 var(--ink);color:var(--ink);color-scheme:light}.bb-stage [class*=-mini]{font-family:var(--mono);font-size:.78rem;background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:0}.bb-stage [class*=-mini]:hover:not(:disabled){background:var(--hit)}.bb-stage [class*=-status]{background:var(--deep);color:var(--cream)}.bb-stage [class*=-modal-box]{border:3px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--ink);background:var(--paper);color:var(--ink)}.bb-stage [class*=-modal-box] h3{font-family:var(--display);font-weight:400;text-transform:uppercase}.bb-done{max-width:640px;margin:0 auto;text-align:center;padding:28px 20px}.bb-done h2{font-size:1.7rem}.bb-code{display:inline-block;font:500 clamp(2.2rem,9vw,3.6rem)/1.1 var(--mono);letter-spacing:.08em;margin:.4rem 0 1rem;padding:.3rem .8rem;background:var(--ink);color:var(--hit);border:3px solid var(--hit);user-select:text;cursor:copy}.bb-code:hover{box-shadow:4px 4px 0 var(--hit)}.bb-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;align-items:center;margin-bottom:1rem}.bb-done p{margin:.4rem 0}.bb-done .bb-note{color:var(--muted);opacity:1}.bb-foot{margin-top:28px;font-size:.85rem;opacity:.85}.bb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bb :focus-visible{outline:3px solid var(--hit);outline-offset:2px}.bb{padding-top:56px}.bb-zoom{container-type:inline-size}@media (max-width:999px){.bb{padding-right:16px;padding-top:64px}}@media (min-width:1000px){.bb{padding-bottom:12px}.bb-foot{margin-top:12px;font-size:.78rem}}.bb-grid{grid-template-columns:1fr}@container (min-width: 860px){.bb h1{font-size:1.9rem}.bb-head{margin-bottom:12px;flex-wrap:nowrap}.bb-head>.bb-btn,.bb-head>.bb-head-tools{flex:none;margin-right:70px}.bb-intro{font-size:.95rem;max-width:110ch;margin-top:.4rem}.bb-grid{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:16px}.bb-jobs{position:sticky;top:8px;max-height:calc((100dvh - 200px) / var(--z, 1));overflow-y:auto;padding:12px 14px}.bb-jobs li{font-size:.86rem;line-height:1.4}.bb-jobs ol{gap:.35rem}.bb-tick{width:1.4rem;height:1.4rem}.bb-rule,.bb-tick{font-size:.8rem}}.bb-stage .b03-q legend{font-family:var(--display);text-transform:uppercase;font-weight:400;background:var(--hit);color:var(--ink);border:2px solid var(--ink);padding:.05rem .5rem 0}