@font-face{font-family:Brand Display;src:url(/fonts/BricolageGrotesque-display.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026}@font-face{font-family:Tag Hand;src:url(/fonts/Caveat-tags.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0020-007E}:root{--ink: #111111;--paper: #f6efe2;--kraft: #e9d8b4;--primary: #0b3d91;--error: #b00020;--warn: #ffe08a;--quiet: #4a4a4a;--field: #fffdf8;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='8' cy='14' r='0.6' fill='%23111' opacity='0.16'/%3E%3Ccircle cx='40' cy='22' r='0.5' fill='%23111' opacity='0.12'/%3E%3Ccircle cx='62' cy='48' r='0.7' fill='%23111' opacity='0.14'/%3E%3Ccircle cx='22' cy='60' r='0.4' fill='%23111' opacity='0.18'/%3E%3C/svg%3E");color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0;font-size:1.125rem}button,p,h1,h2{font:inherit}button{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{max-width:40rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.eyebrow{margin:0 0 .25rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet)}h1{margin:0 0 1.25rem;font-size:2rem;font-weight:600;letter-spacing:-.02em}h2{margin:0 0 .5rem;font-size:1.25rem}p{margin:.75rem 0}.top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.top-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.top-links a,.top-links button{min-height:48px;margin-top:0}.top-links a{display:inline-flex;align-items:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--primary);text-decoration-thickness:2px}.landing-actions,.account-form{display:flex;flex-direction:column;gap:8px}.landing-actions button,.account-form input,.account-form button,.show-password{width:100%;min-height:48px}.landing-actions button,.account-form input,.account-form button:not(.show-password){min-height:56px}.landing-actions button,.account-form button{margin-top:0}.account-form label{display:flex;flex-direction:column;gap:8px;font-family:Segoe UI,system-ui,sans-serif}.account-form input{padding:.75rem;border:2px solid var(--ink);border-radius:.4rem;background:#fffdf8;color:var(--ink);font:1.125rem/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.account-form input[aria-invalid=true]{border-color:var(--error)}.show-password{background:transparent;color:var(--ink);border:1px solid #c9bfb2}.hint,.quiet-line{margin:0}.hint{color:var(--quiet);font-family:Segoe UI,system-ui,sans-serif}a.quiet{display:inline-flex;align-items:center;min-height:48px;color:var(--primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-decoration-thickness:2px}.top h1{margin:0}.code{margin:.5rem 0 1rem;padding:.75rem 1rem;background:#fffdf8;border:2px solid var(--ink);border-radius:.5rem;font-family:ui-monospace,Cascadia Code,Segoe UI,monospace;font-size:clamp(1.05rem,4vw,1.85rem);font-size:clamp(1.05rem,5.2cqi,1.85rem);font-weight:650;letter-spacing:.04em;text-align:center;overflow-wrap:normal;white-space:nowrap}.qr{width:min(220px,100%);margin:.5rem 0 1rem;padding:.5rem;background:#fffdf8;border:1px solid #e2d9cc;border-radius:.5rem}.qr svg{display:block;width:100%;height:auto}.status{color:var(--quiet)}p.status:empty{margin:0}.reports{padding:1.25rem 0;border-top:1px solid #e2d9cc}button{margin-top:.5rem;padding:.7rem 1.1rem;border:0;border-radius:999px;background:var(--primary);color:#fff;font-size:1rem;cursor:pointer}button:disabled{cursor:wait;opacity:.7}.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}button:focus-visible,a:focus-visible,input:focus-visible,h1:focus,h2:focus,.approved-tag:focus,.table-wrap:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.page.desk{max-width:72rem}.screen+.screen{margin-top:2.5rem}.report-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.report-nav button,button.ghost{margin-top:0;background:transparent;color:var(--ink);border:1px solid #c9bfb2}.report-nav button[aria-current=page],button.ghost[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.cards,.bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.bands{margin-bottom:1rem}button.card{width:100%;margin:0;padding:1rem 1.1rem;text-align:left;border-radius:.5rem;background:#fffdf8;color:var(--ink);border:1px solid #e2d9cc}button.card[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.card strong{display:block;margin-top:.35rem;font-family:Segoe UI,system-ui,sans-serif;font-size:1.7rem;font-weight:650;letter-spacing:-.03em}.card span,.card small{display:block;margin-top:.35rem;color:var(--quiet);font-family:Segoe UI,system-ui,sans-serif;font-size:.92rem}.card span{margin-top:0;color:var(--ink)}.note{margin:0 0 1rem;padding:.75rem 1rem;background:#fff6e8;border:1px solid #ead7b8;border-radius:.5rem}.filters{display:flex;flex-wrap:wrap;gap:.6rem .75rem;align-items:flex-end;margin:.25rem 0 1rem}.filters label{display:flex;flex-direction:column;gap:.25rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.85rem;color:var(--quiet)}.filters input{min-width:12rem;padding:.45rem .6rem;border:1px solid #8a7f73;border-radius:.4rem;background:#fffdf8;color:var(--ink);font:1rem Segoe UI,system-ui,sans-serif}.filters button,.row-actions button{margin-top:0}.filters .status{flex-basis:100%}.choices{display:flex;flex-wrap:wrap;gap:.4rem}.table-wrap{overflow-x:auto;background:#fffdf8;border:1px solid #e2d9cc;border-radius:.5rem}table{width:100%;border-collapse:collapse;font-family:Segoe UI,system-ui,sans-serif;font-size:.95rem}caption{padding:.85rem .9rem .2rem;text-align:left;font-weight:650}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e2d9cc;vertical-align:top}th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--quiet)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}body:has(.account-page){background-color:var(--kraft);background-image:var(--noise)}.account-page{max-width:64rem;width:100%;overflow-x:clip}.account-layout{display:grid;gap:1.5rem;width:100%}.taped-card{position:relative;width:100%;max-width:440px;margin:0;padding:1.5rem 1rem 1.25rem;background:var(--paper);border:2px solid var(--ink);container-type:inline-size}.taped-card:before{content:"";position:absolute;top:-.65rem;left:50%;width:4.5rem;height:1.15rem;transform:translate(-50%) rotate(-2deg);background:var(--warn);border:1px solid var(--ink)}.account-page h1{font-family:Brand Display,system-ui,sans-serif;font-weight:800;font-size:clamp(1.75rem,3vw + 1rem,2.5rem);letter-spacing:-.03em;line-height:1.1}.mark{display:block;width:2rem;height:2rem;margin-bottom:.5rem;color:var(--ink)}.top-title{display:flex;align-items:center;gap:.5rem;min-width:0}.top-title .mark{margin-bottom:0}.desk h1{font-family:Brand Display,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em}.stepper{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 1rem;padding:0;list-style:none;font-size:1rem}.stepper li[aria-current=step]{font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.account-form .status.is-error:not(:empty){color:var(--error)}.account-form .status.is-error:not(:empty):before,.account-form .status.is-warning:not(:empty):before{content:"⚠ "}.account-form .status.is-warning:not(:empty){margin-top:.25rem;padding:.5rem .75rem;background:var(--warn);color:var(--ink)}.approved-tag{display:grid;gap:.2rem;justify-items:center;margin:.5rem 0 1rem;padding:1rem .75rem;background:var(--kraft);border:2px solid var(--ink);color:var(--ink);text-align:center;transform:none;transform-origin:top center}.approved-tag .hand{font-family:Tag Hand,Segoe Script,cursive;font-size:2rem;line-height:1}.code .hand{display:block;font-family:Tag Hand,Segoe Script,cursive;font-size:1.35em;line-height:1;white-space:nowrap}.code .code-plain{display:block;margin-top:.15rem;font-family:ui-monospace,Cascadia Code,Segoe UI,monospace;font-size:.62em;letter-spacing:.12em;white-space:nowrap}.wait-tag{display:none}.account-rack{display:none;position:relative;padding-top:1.25rem}.account-rack .rail{position:absolute;left:0;right:0;top:.35rem;height:4px;background:#8a8f98;border-radius:999px}.account-page button:not(.show-password){min-height:56px}.account-page button:active{transform:translateY(2px)}@media(min-width:48rem){.account-layout{grid-template-columns:minmax(0,36rem) auto;justify-content:center;align-items:center;gap:3rem}.taped-card{max-width:none}.account-rack{display:block}}@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]) .approved-tag.is-flip{animation:tag-flip .4s ease}html:not([data-motion=off]) .wait-tag{animation:tag-swing .7s ease}}html[data-motion=on] .approved-tag.is-flip{animation:tag-flip .4s ease}html[data-motion=on] .wait-tag{animation:tag-swing .7s ease}@media(prefers-reduced-motion:reduce){html:not([data-motion=on]) .approved-tag{animation:none}html:not([data-motion=on]) .wait-tag{animation:none}}html[data-motion=off] .approved-tag,html[data-motion=off] .wait-tag{animation:none}@keyframes tag-flip{0%{transform:rotateY(-90deg)}to{transform:rotateY(0)}}@keyframes tag-swing{0%{transform:rotate(5deg)}45%{transform:rotate(-4deg)}to{transform:rotate(0)}}
