@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-wght-normal-CXgNM06D.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-mono-latin-wght-normal-CoA7y8X5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f4f1;--white:#fff;--ink:#18181b;--signal:#ffd000;--alarm:#b42318;--go:#1a7f43;--ink-muted:#5c5c61;--ink-soft:#8a8a8f;--line:#d6d5d0;--alarm-tint:#fcedeb;--go-tint:#e8f3ec;--font-ui:"Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--font-code:"Atkinson Hyperlegible Mono Variable", ui-monospace, monospace;--t-caption:14px;--t-small:16px;--t-body:18px;--t-ui:22px;--t-title:28px;--t-total:36px;--t-code:72px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-field:6px;--r-button:10px;--r-panel:16px;--r-pill:999px;--tap:56px;--banner:0px;--pane:768px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=768px){:root{--t-code:112px}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);-webkit-tap-highlight-color:transparent;line-height:1.45}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:var(--t-title);font-weight:700}h2{font-size:var(--t-ui);font-weight:700}h3{font-size:var(--t-body);font-weight:700}p{margin:0}.muted{color:var(--ink-muted)}.small{font-size:var(--t-small)}.caption{font-size:var(--t-caption)}.num{font-variant-numeric:tabular-nums}.code{font-family:var(--font-code);font-variant-numeric:tabular-nums;letter-spacing:.02em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--white)}.test-mode{--banner:36px}.app{min-height:calc(100dvh - var(--banner));flex-direction:column;display:flex}.topbar{align-items:center;gap:var(--s4);min-height:64px;padding:0 var(--s4);border-bottom:1px solid var(--line);background:var(--paper);display:flex}.test-banner{z-index:5;justify-content:center;align-items:center;gap:var(--s2);height:var(--banner);padding:0 var(--s4);white-space:nowrap;background:var(--ink);color:var(--white);font-size:var(--t-small);text-align:center;font-weight:700;display:flex;position:sticky;top:0}.topbar .branch{font-size:var(--t-ui);margin-right:auto;font-weight:700}.topbar .who{color:var(--ink-muted);font-size:var(--t-small)}@media (width<=479px){.topbar .who{display:none}}.page{width:100%;max-width:1200px;padding:var(--s5) var(--s4) var(--s7);flex:1;margin:0 auto}.page.narrow{max-width:480px}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack.loose{gap:var(--s5)}.cluster{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s5);border:2px solid var(--ink-soft);border-radius:var(--r-button);background:var(--white);color:var(--ink);font:700 var(--t-body) / 1.2 var(--font-ui);cursor:pointer;touch-action:manipulation;text-align:center;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn-primary{background:var(--signal);border-color:var(--ink);font-size:var(--t-ui)}.btn-primary:hover{background:#ffdb33}.btn-danger{color:var(--alarm);border-color:var(--alarm)}.btn-quiet{color:var(--ink-muted);padding:0 var(--s3);white-space:nowrap;background:0 0;border-color:#0000}.btn-quiet:hover{color:var(--ink);border-color:#0000;text-decoration:underline}.btn:disabled,.btn:disabled:hover{background:var(--paper);border-color:var(--line);color:var(--ink-soft);cursor:not-allowed;text-decoration:none}.btn.block{width:100%}.btn.small{min-height:48px;font-size:var(--t-small);padding:0 var(--s4)}.label{margin-bottom:var(--s2);font-weight:700;display:block}.hint{color:var(--ink-muted);font-size:var(--t-small);margin-top:var(--s2);display:block}.field{width:100%;min-height:var(--tap);padding:0 var(--s4);border:2px solid var(--ink-soft);border-radius:var(--r-field);background:var(--white);color:var(--ink);font:400 var(--t-ui) var(--font-ui)}.field:focus-visible{border-color:var(--ink)}.field.code{font-family:var(--font-code);text-transform:uppercase}textarea.field{padding:var(--s3) var(--s4);resize:vertical;min-height:96px}.check{gap:var(--s3);min-height:var(--tap);cursor:pointer;align-items:flex-start;display:flex}.check input{width:28px;height:28px;accent-color:var(--ink);flex:none;margin:2px 0 0}.hidden-input{display:none}.options{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (width>=560px){.options.two{grid-template-columns:1fr 1fr}}.option{align-items:flex-start;gap:var(--s1);min-height:80px;padding:var(--s4);border:1px solid var(--ink-soft);border-radius:var(--r-field);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.option:hover{border-color:var(--ink)}.option[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.row[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.option .name{font-size:var(--t-ui);font-weight:700}.option .meta{column-gap:var(--s3);color:var(--ink-muted);flex-wrap:wrap;display:flex}.option .meta>span{white-space:nowrap}.option svg{flex:none}.option.start{align-items:center;gap:var(--s4);min-height:104px;padding:var(--s5);border-width:2px;border-color:var(--ink);flex-direction:row}.option.start .name{font-size:var(--t-title)}.pill{padding:4px var(--s3);border-radius:var(--r-pill);font-size:var(--t-small);white-space:nowrap;border:1px solid var(--line);background:var(--paper);color:var(--ink);align-items:center;gap:6px;font-weight:700;line-height:1.3;display:inline-flex}.pill.go{background:var(--go-tint);border-color:var(--go-tint);color:var(--go)}.pill.alarm{background:var(--alarm-tint);border-color:var(--alarm-tint);color:var(--alarm)}.notice{gap:var(--s3);padding:var(--s4);border-radius:var(--r-field);border:1px solid var(--line);background:var(--paper);align-items:flex-start;display:flex}.notice svg{flex:none;margin-top:2px}.notice .title{font-weight:700;display:block}.notice.problem{background:var(--alarm-tint);border-color:var(--alarm)}.notice.problem>svg,.notice.problem .title{color:var(--alarm)}.notice.ok{background:var(--go-tint);border-color:var(--go)}.notice.ok>svg,.notice.ok .title{color:var(--go)}.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--line)}.row{align-items:center;gap:var(--s4);min-height:64px;padding:var(--s3) 0;display:flex}button.row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;padding-inline:var(--s2);background:0 0;border:0}button.row:hover{background:var(--white)}.row .row-code{font-family:var(--font-code);font-size:var(--t-ui);min-width:72px;font-weight:700}.row .row-main{flex:1;min-width:0}.row .row-end{align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.row.problem{box-shadow:inset 4px 0 0 var(--alarm);padding-left:var(--s4)}@media (width<=559px){.row{flex-wrap:wrap}.row .row-end:not(:empty){flex-basis:100%;justify-content:flex-start;padding-left:88px}.row .row-end:empty{display:none}}.row .pill,.side-block .pill{white-space:normal;max-width:100%}.row.void{color:var(--ink-muted)}.row.void .row-code{text-decoration:line-through}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.home{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.home{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.sale{flex:1;grid-template-columns:1fr;width:100%;max-width:1200px;margin:0 auto;display:grid}.sale-side{display:none}.sale-main{background:var(--white);flex-direction:column;min-width:0;display:flex}@media (width>=768px){.sale{grid-template-columns:300px minmax(0,1fr)}.sale-side{gap:var(--s5);padding:var(--s5);border-right:1px solid var(--line);flex-direction:column;display:flex}.sale-main{min-height:calc(100dvh - 65px - var(--banner))}}@media (width>=1200px){.sale-main{border-right:1px solid var(--line)}}.steps{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:var(--s3);min-height:36px;color:var(--ink-muted);display:flex}.steps li .mark{justify-content:center;width:24px;display:inline-flex}.steps li.done{color:var(--ink)}.steps li.done .mark{color:var(--go)}.steps li.current{color:var(--ink);font-weight:700}.steps li.current .mark:before{content:"";background:var(--ink);border-radius:50%;width:12px;height:12px}.side-block{border-top:1px solid var(--line);padding-top:var(--s4);gap:var(--s2);flex-direction:column;display:flex}.step-body{gap:var(--s5);padding:var(--s5) var(--s4);flex-direction:column;flex:1;display:flex}.step-head{gap:var(--s1);flex-direction:column;display:flex}.step-actions{z-index:2;gap:var(--s3);padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);flex-direction:column;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #18181b14}.step-actions .buttons{gap:var(--s3);display:flex}.step-actions .buttons .btn-primary{flex:1}.bill-peek{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.bill-peek .total{font-size:var(--t-ui);font-weight:700}@media (width>=768px){.step-body{padding:var(--s6) var(--s7)}.step-actions{padding:var(--s4) var(--s7) var(--s5);box-shadow:none}.step-actions .buttons{justify-content:flex-end}.step-actions .buttons .btn-primary{flex:0 320px}.bill-peek{display:none}}.bill{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.bill .line{justify-content:space-between;gap:var(--s3);padding:var(--s1) 0;display:flex}.bill .line.sub{color:var(--ink-muted)}.bill .line.total{font-size:var(--t-ui);border-top:1px solid var(--line);margin-top:var(--s2);padding-top:var(--s3);font-weight:700}.bill.large .line.total{font-size:var(--t-total)}.stepper{grid-template-columns:var(--tap) minmax(64px, auto) var(--tap);align-items:center;gap:var(--s2);display:inline-grid}.stepper .btn{width:var(--tap);padding:0}.stepper .value{text-align:center;font-size:var(--t-total);font-variant-numeric:tabular-nums;font-weight:700}.stepper.compact .value{font-size:var(--t-ui)}.count-row{justify-content:space-between;align-items:center;gap:var(--s4);border-bottom:1px solid var(--line);min-height:72px;display:flex}.code-screen{gap:var(--s5);align-items:center;display:grid}@media (width>=1024px){.code-screen{grid-template-columns:minmax(0,1fr) auto}}.code-full{font-family:var(--font-code);font-size:var(--t-code);letter-spacing:.04em;font-weight:700;line-height:1}.code-short{font-size:var(--t-ui);color:var(--ink-muted)}.code-short .code{color:var(--ink);font-weight:700}.qr-panel{align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--white);flex-direction:column;justify-self:start;display:flex}.qr-panel img{width:260px;height:260px;display:block}.qr-panel p{text-align:center;max-width:260px}@media (width<=559px){.qr-panel:not(.large){justify-self:stretch;gap:var(--s4);padding:var(--s3);flex-direction:row}.qr-panel:not(.large) img{flex:none;width:148px;height:148px}.qr-panel:not(.large) p{text-align:left}.qr-panel.large{justify-self:stretch}}.count{font-size:var(--t-title);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.waiver-row{align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);min-height:56px;display:flex}.waiver-row .when{font-variant-numeric:tabular-nums;margin-left:auto}.waiver-row.received svg{color:var(--go)}.waiver-row.expected{color:var(--ink-muted)}@keyframes tick-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.waiver-row.arrived svg{animation:.2s ease-out tick-in}@media (prefers-reduced-motion:reduce){.waiver-row.arrived svg{animation:none}}.times{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.times>*{min-width:0}.time-field{font-size:var(--t-total);font-variant-numeric:tabular-nums;min-height:72px;font-weight:700}.amount{font-size:var(--t-total);font-variant-numeric:tabular-nums;font-weight:700}.pin-dots{justify-content:center;gap:var(--s3);margin:var(--s2) 0 var(--s4);display:flex}.pin-dots span{border:2px solid var(--ink-muted);border-radius:50%;width:16px;height:16px}.pin-dots span.filled{background:var(--ink);border-color:var(--ink)}.keypad{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.keypad .btn{min-height:64px;font-size:var(--t-title);font-variant-numeric:tabular-nums}.keypad .btn.word{font-size:var(--t-small)}.modal-backdrop{z-index:10;padding:var(--s4);background:#18181b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{gap:var(--s4);width:100%;max-width:480px;max-height:90dvh;padding:var(--s5);border-radius:var(--r-panel);background:var(--white);flex-direction:column;display:flex;overflow:auto;box-shadow:0 16px 40px #18181b3d}.modal .buttons{gap:var(--s3);flex-wrap:wrap;justify-content:flex-end;display:flex}.scan-view{border-radius:var(--r-field);aspect-ratio:4/3;background:#18181b;position:relative;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%;display:block}.modal .buttons .btn{flex:160px}.modal .btn-primary{font-size:var(--t-body)}@media (width<=479px){.modal .buttons{flex-direction:column-reverse}.modal .buttons .btn{flex:none;width:100%}}.waiver-page{max-width:560px;padding:var(--s5) var(--s4) var(--s7);margin:0 auto}.waiver-text{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-field);background:var(--white);max-height:240px;overflow:auto}
