:root{--bg:#f7f4f1;--surface:#ffffff;--ink:#100f0d;--muted:#6a615a;--line:#e4ddd6;--bar:#100f0d;--bar-ink:#f5f1ed;--brown:#895538;--brown-ink:#ffffff;--tint:#f3ebe6;--logo-brown:#895538;--logo-roof:#100f0d;--ok:#2e7a4a;--ok-tint:#e6f2ea;--warn:#a8650c;--warn-tint:#fbf0de;--bad:#b3261e;--bad-tint:#fbe9e7;--display:"Montserrat","Arial Black",Arial,sans-serif;--body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#131210;--surface:#1c1a17;--ink:#f2ede8;--muted:#aaa097;--line:#2f2b27;--bar:#0b0a09;--bar-ink:#f2ede8;--brown:#b0734f;--tint:#2a211b;--logo-brown:#b0734f;--logo-roof:#f2ede8;--ok:#5cbf86;--ok-tint:#1d2d23;--warn:#e2a248;--warn-tint:#33281a;--bad:#f07a6e;--bad-tint:#3a1f1c;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--body);padding-bottom:env(safe-area-inset-bottom,0)}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.15;text-wrap:balance}h1{font-size:1.5rem}h1,h2{font-weight:800}h2{font-size:1.15rem}h3{font-size:1rem;font-weight:700}p{margin:0}a{color:inherit}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:.82rem}.eyebrow{font:500 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brown)}:focus-visible{outline:3px solid var(--brown);outline-offset:2px}.wrap{max-width:1100px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}header.top .wrap{display:flex;align-items:center;gap:12px;padding-block:10px}.logo{display:block;width:118px;height:auto}.who{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:.9rem}.review{font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--tint);color:var(--brown);padding:4px 8px;border-radius:2px}main{padding-block:18px 60px}.stack{display:grid;grid-gap:14px;gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px;display:grid;grid-gap:10px;gap:10px;min-width:0;align-content:start}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:3px;border:2px solid var(--brown);background:var(--brown);color:var(--brown-ink);font:700 .95rem var(--body);cursor:pointer;min-height:44px;text-decoration:none}.btn.ghost{background:transparent;color:var(--brown)}.btn.dark{background:var(--bar);border-color:var(--bar);color:var(--bar-ink)}.btn.small{padding:6px 12px;min-height:34px;font-size:.88rem}.btn.big{width:100%;min-height:56px;font-size:1.1rem}.btn:disabled{opacity:.45;cursor:not-allowed}label{display:grid;grid-gap:5px;gap:5px;font-weight:600;font-size:.92rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:10px 12px;border-radius:3px;width:100%;min-width:0}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.p-ok{background:var(--ok-tint);color:var(--ok)}.p-warn{background:var(--warn-tint);color:var(--warn)}.p-bad{background:var(--bad-tint);color:var(--bad)}.p-n{background:var(--tint);color:var(--brown)}.alert{padding:10px 12px;border-radius:4px;font-weight:600}.alert.bad{background:var(--bad-tint);color:var(--bad)}.alert.warn{background:var(--warn-tint);color:var(--warn)}.alert.ok{background:var(--ok-tint);color:var(--ok)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.num{text-align:right}.list{display:grid;grid-gap:8px;gap:8px}.item{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);text-decoration:none}.item:hover{border-color:var(--brown)}.buckets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.buckets button{min-height:72px;border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;font:800 1.1rem var(--display);cursor:pointer}.buckets button small{display:block;font:500 .75rem var(--body);color:var(--muted)}.sig{width:100%;height:140px;border:2px dashed var(--line);border-radius:6px;background:var(--surface);touch-action:none}.pinpad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;max-width:320px}.pinpad button{min-height:64px;font:800 1.4rem var(--display);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;cursor:pointer}.dots{display:flex;gap:10px;justify-content:center;min-height:20px}.dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--brown)}.dots i.on{background:var(--brown)}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.tabs a{flex:none;border:1px solid var(--line);background:var(--surface);padding:7px 13px;border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none}.tabs a[aria-current=page]{background:var(--brown);border-color:var(--brown);color:var(--brown-ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.choice{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:2px solid var(--line);border-radius:6px;font-weight:700;cursor:pointer;min-height:44px}.choice input{width:auto;margin:0}.choice:has(input:checked){border-color:var(--ok);background:var(--ok-tint);color:var(--ok)}.choice.bad:has(input:checked){border-color:var(--bad);background:var(--bad-tint);color:var(--bad)}.stat{font:800 1.6rem var(--display)}details>summary{list-style-position:inside}ul{margin:4px 0 8px;padding-left:20px}.shell{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.shell-main{min-width:0}.side{position:-webkit-sticky;position:sticky;top:calc(76px + env(safe-area-inset-top, 0px));display:grid;grid-gap:18px;gap:18px;padding-top:4px}.side-group{display:grid;grid-gap:4px;gap:4px}.side-title{font:500 .66rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 0 4px 2px}.side a{display:block;padding:9px 12px;border-left:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid var(--line);border-left-width:3px}.side a:hover{border-color:var(--brown)}.side a[aria-current=page]{background:var(--brown);border-color:var(--brown);color:var(--brown-ink)}@media (max-width:820px){.shell{grid-template-columns:minmax(0,1fr);gap:14px}.side{position:static;display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.side-group{display:contents}.side-title{display:none}.side a{flex:none;border-left-width:1px}}.addmenu{position:relative}.addmenu>summary{list-style:none}.addmenu>summary::-webkit-details-marker{display:none}.addmenu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:4;width:min(320px,calc(100vw - 32px));box-shadow:0 8px 24px rgb(0 0 0/.12)}