@font-face{font-family:Atkinson Hyperlegible;src:url(./AtkinsonHyperlegible-Regular-CeBQDm7e.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(./AtkinsonHyperlegible-Bold-BguM3b2V.woff2) format("woff2");font-weight:600 900;font-display:swap}:root{color-scheme:light;--bg: #f6f3e9;--panel: #f0ede3;--raised: #eae7dc;--input: #fffdf5;--text: #373c32;--muted: #5d6357;--border: #aaa99b;--accent: #356443;--on-accent: #ffffff;--attention: #775414;--danger: #9a342b;--danger-bg: #f6e1d8;--overlay: rgba(246, 243, 233, .97)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0f1a2b;--panel: #0f1a2b;--raised: #1f2b3e;--input: #0f1a2b;--text: #dcd6c8;--muted: #8e9ab0;--border: #34435c;--accent: #3fbf7f;--on-accent: #0f1a2b;--attention: #d9a441;--danger: #f2afa4;--danger-bg: #3a2a2e;--overlay: rgba(15, 26, 43, .97)}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:400 16px/1.5 Atkinson Hyperlegible,system-ui,sans-serif;-webkit-text-size-adjust:100%}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer;min-height:44px;padding:8px 0;text-align:left}button:disabled{cursor:default;opacity:.6}:focus-visible{outline:2px solid var(--attention);outline-offset:3px}h1{font-size:26px;line-height:1.2;font-weight:400;margin:0 0 8px}h2{font-size:20px;line-height:1.35;font-weight:400;margin:32px 0 12px}p{margin:0}.field-label{display:block;color:var(--muted);font-size:14px;margin:24px 0 8px}input,textarea{width:100%;border:1px solid var(--muted);border-radius:0;background:var(--input);color:var(--text);font-size:16px;min-height:52px;padding:12px}textarea{resize:vertical;min-height:88px}input[type=file]{padding:10px}.code-input{font-size:28px;letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:12ch}.primary{display:block;width:100%;background:var(--accent);color:var(--on-accent);font-weight:600;border-radius:6px;min-height:56px;padding:16px;text-align:center;margin-top:24px}.outline{display:block;width:100%;border:1px solid var(--muted);border-radius:6px;min-height:56px;padding:16px;text-align:center;font-weight:600;margin-top:16px}.text-button{text-decoration:underline;text-underline-offset:5px}a{color:inherit;text-underline-offset:5px}.danger{color:var(--danger)}.secondary{color:var(--muted);font-size:14px}.notice{color:var(--attention);font-size:14px;margin:12px 0}.attention{color:var(--attention)}.error{color:var(--danger);background:var(--danger-bg);padding:12px 16px;margin:16px 0;font-size:15px}.ok{border-left:2px solid var(--accent);padding:8px 16px;margin:16px 0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}.shell{min-height:100vh;min-height:100dvh}.topbar{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px 24px;background:var(--bg);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-size:20px}.brand img{width:32px;height:32px;border-radius:7px}.brand small{display:block;color:var(--muted);font-size:13px;line-height:1.2}.icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px}.icon-button svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none}.menu-scrim{position:fixed;inset:0;z-index:5;background:var(--overlay)}.menu{position:fixed;z-index:6;top:calc(env(safe-area-inset-top,0px) + 72px);left:16px;right:16px;background:var(--raised);border:1px solid var(--border);padding:8px 24px}.nav button{display:block;width:100%;min-height:56px;border-bottom:1px solid var(--border);font-size:20px}.nav button[aria-current=page]{font-weight:600}.nav .quiet{font-size:14px;color:var(--muted);border-bottom:0}.side{display:none}main{padding:24px 24px calc(48px + env(safe-area-inset-bottom,0px));max-width:760px}@media(min-width:900px){.shell{display:grid;grid-template-columns:280px minmax(0,1fr)}.topbar,.menu,.menu-scrim{display:none}.side{display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;padding:32px 24px;background:var(--panel);border-right:1px solid var(--border)}.side .nav{flex:1}.side .nav button{font-size:18px;min-height:52px}.side .who{font-size:13px;color:var(--muted)}main{padding:48px 56px}}.gate{max-width:440px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 48px) 24px 48px}.gate .brand{margin-bottom:40px}.qr{display:block;width:224px;height:224px;margin:20px 0 12px;border-radius:8px}.steps{color:var(--muted);font-size:14px;margin-bottom:8px}.rows{border-top:1px solid var(--border)}.row{border-bottom:1px solid var(--border);padding:16px 0}.row-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}.row-meta{color:var(--muted);font-size:14px;margin-top:4px}.row-reason{margin-top:8px}.row-actions{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}.empty{color:var(--muted);padding:16px 0}.choice{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.choice button{border:1px solid var(--border);padding:8px 14px;min-height:44px;font-size:15px}.choice button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.status{display:grid;gap:4px;margin:8px 0}.status-line{display:flex;gap:10px;align-items:baseline}.dot{width:10px;height:10px;border-radius:50%;flex:none;border:2px solid var(--muted);transform:translateY(1px)}.dot.good{background:var(--accent);border-color:var(--accent)}.dot.wait{border-color:var(--attention)}.dot.bad{background:var(--danger);border-color:var(--danger)}details summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--muted);font-size:14px}pre{white-space:pre-wrap;margin:0 0 12px}.spaced{margin-top:24px}.commands{margin-top:12px}.figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 24px;margin:8px 0 24px}.figures dt{color:var(--muted);font-size:14px}.figures dd{margin:0;font-size:24px;font-variant-numeric:tabular-nums}.figures dd.role-text{font-size:15px}.counts{width:100%;border-collapse:collapse;margin-bottom:16px}.counts th,.counts td{text-align:left;padding:10px 0;border-bottom:1px solid var(--border);font-weight:400}.counts thead th{color:var(--muted);font-size:14px}.counts thead th:last-child{text-align:right}.counts td{text-align:right;font-variant-numeric:tabular-nums}.link-row{display:block;width:100%;padding:16px 0}.link-row .row-head,.link-row .row-meta{display:flex}.link-row:hover>:first-child{text-decoration:underline;text-underline-offset:5px}.search-line{display:flex;gap:8px}.search-button{flex:none;border:1px solid var(--muted);border-radius:6px;padding:8px 20px;font-weight:600;text-align:center}.text-button.inline{min-height:0;padding:0}.quoted{margin:8px 0 0;padding:4px 0 4px 16px;border-left:2px solid var(--border)}.person-name{margin-top:16px}.spaced-small{margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
