@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}.mt{--wall:#1F3D2B;--deep:#0D2818;--cream:#F5F1E8;--paper:#F3EEE2;--ink:#1B1B1B;--hit:#D4A017;--copper:#C2622F;--muted:#5A5A52;--ok:#2e7d4f;--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;position:relative;isolation:isolate;flex:1;min-height:100dvh;background:var(--wall);color:var(--cream);font:1rem/1.55 var(--body)}.mt-board{position:fixed;inset:0;z-index:-1;pointer-events:none}.mt-board img{width:100%;height:100%;object-fit:cover;opacity:.5}.mt a{color:var(--hit);text-underline-offset:3px}.mt-wrap{max-width:1040px;margin:0 auto;padding:22px 16px 56px}.mt-kicker{display:inline-block;margin:0;background:var(--ink);color:var(--hit);font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;padding:.22rem .6rem}.mt h1{color:var(--cream);font-size:clamp(2rem,6vw,3.4rem);line-height:1;margin:.45rem 0 .2rem;transform:rotate(-1deg);transform-origin:left;text-shadow:0 0 18px rgba(0,0,0,.45)}.mt h1,.mt h2{font-family:var(--display);font-weight:400;text-transform:uppercase}.mt h2{letter-spacing:.04em;font-size:1.35rem;margin:0 0 .55rem;color:var(--ink)}.mt .mt-wall-h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:1.6rem;color:var(--cream);margin:34px 0 12px}.mt-lede{max-width:70ch;font-size:1.08rem;opacity:.95;margin:.6rem 0 0}.mt-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-family:var(--mono);font-size:.82rem}.mt-panel{background:var(--paper);color:var(--ink);color-scheme:light;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:16px 18px}.mt-panel a{color:var(--copper)}.mt-grid{display:grid;gap:18px}.mt-grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mt-grid.four{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mt-muted{color:var(--muted)}.mt-tag{display:inline-block;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--ink);padding:.08rem .4rem;background:var(--cream);color:var(--ink)}.mt-tag.hit{background:var(--hit)}.mt-code{font-family:var(--mono);background:var(--ink);color:var(--hit);padding:.05rem .4rem;letter-spacing:.06em}.mt ul.mt-list{margin:.3rem 0 0;padding-left:1.2rem}.mt ul.mt-list li{margin:.25rem 0}.mt-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.mt-btn{display:inline-block;font:inherit;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink)!important;background:var(--hit);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:.55rem 1rem .45rem;text-decoration:none;cursor:pointer}.mt-btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}.mt-btn.ghost{background:var(--cream)}.mt-btn[aria-disabled=true]{opacity:.5;pointer-events:none}a.mt-card{display:block;text-decoration:none;color:var(--ink)!important;transition:transform .15s}a.mt-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.mt-card-h{font-family:var(--display);text-transform:uppercase;font-size:1.2rem;line-height:1.1;margin:.35rem 0 .3rem}.mt-day-code{font-family:var(--mono);font-weight:500}.mt-block{display:flex;flex-direction:column;gap:.5rem}.mt-block .mt-mins{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.mt-block.locked{opacity:.75}.mt-lockline{font-size:.9rem;background:var(--cream);border:2px dashed var(--muted);padding:.4rem .55rem}.mt-tracker{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--ink);border:3px solid var(--hit);box-shadow:5px 5px 0 rgba(0,0,0,.4);margin:18px 0 6px}.mt-step{flex:1 1 160px;display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;color:#b9ab86;font-family:var(--mono);font-size:.82rem}.mt-step b{font-family:var(--display);font-weight:400;font-size:1rem;letter-spacing:.03em;text-transform:uppercase}.mt-step .n{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border:2px solid;border-radius:50%;font-size:.72rem;flex:none}.mt-step .c{margin-left:auto;color:#d9c896}.mt-step.now{background:var(--deep);color:var(--cream);outline:2px solid var(--hit)}.mt-step.now .n{background:var(--hit);color:var(--ink);border-color:var(--hit)}.mt-step.now .c{color:var(--hit);font-weight:600;font-size:1rem}.mt-step.done{color:#7f9a83}.mt-tracker-note{font-family:var(--mono);font-size:.76rem;opacity:.75;margin:0 0 4px}.mt-gate{max-width:640px;margin:40px auto;text-align:center}.mt-gate h2{font-size:1.6rem}.mt-foot{margin-top:40px;font-family:var(--mono);font-size:.76rem;opacity:.7}.mt-navcard{--wall:#1F3D2B;--ink:#1B1B1B;--hit:#D4A017;--cream:#F5F1E8;--paper:#F3EEE2;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:.7rem;padding:28px;background:var(--wall);color:var(--cream)!important;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-decoration:none;transition:transform .2s}.mt-navcard:hover{transform:translate(-2px,-3px);box-shadow:9px 9px 0 var(--ink)}.mt-navcard-board{position:absolute;inset:0;z-index:-1;opacity:.35}.mt-navcard-board img{width:100%;height:100%;object-fit:cover}.mt-navcard-kicker{align-self:flex-start;background:var(--ink);color:var(--hit);font:500 .7rem/1 ui-monospace,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .55rem}.mt-navcard-title{font-family:Carey Type,Impact,Haettenschweiler,sans-serif;text-transform:uppercase;font-size:2rem;line-height:1;transform:rotate(-1deg);transform-origin:left;text-shadow:0 0 14px rgba(0,0,0,.45)}.mt-navcard-blurb{font-size:.95rem;line-height:1.5;color:var(--cream);opacity:.92}.mt-navcard-go{align-self:flex-start;margin-top:.3rem;background:var(--hit);color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:.35rem .8rem .3rem;font-family:Carey Type,Impact,sans-serif;text-transform:uppercase;letter-spacing:.05em}.mt .mt-grid.four h2{font-size:1.15rem;overflow-wrap:anywhere}.mt-staging{position:sticky;top:0;z-index:50;text-align:center;padding:.3rem;background:var(--copper);color:var(--cream);font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}