@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-condensed-latin-500-normal.BqaLkUoX.woff2)format("woff2"),url(./ibm-plex-sans-condensed-latin-500-normal.BLe87hIu.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2"),url(./ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--bg:#f4f5f3;--surface:#fff;--sunk:#eceeeb;--ink:#171b1d;--muted:#5b6469;--line:#d9ddda;--accent:#2b54c4;--accent-ink:#fff;--good:#1c7550;--bad:#b03a2c;--pending:#9a6a0b;--unseen:#0a7fc2;--f-display:"IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;--f-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--appnav-h:2.75rem;--s-1:.8125rem;--s0:.9375rem;--s1:1.0625rem;--s2:1.375rem;--s3:1.75rem;--c1:#8f9a9f;--c2:#2b54c4;--c3:#1c7550;--c4:#b9790c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121516;--surface:#1a1e20;--sunk:#202527;--ink:#e6e9e7;--muted:#9aa3a7;--line:#2e3437;--accent:#86a5ff;--accent-ink:#0f1420;--good:#5fc596;--bad:#f08577;--pending:#e2b14f;--unseen:#52b7f0;--c1:#6b767b;--c2:#86a5ff;--c3:#5fc596;--c4:#e2b14f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121516;--surface:#1a1e20;--sunk:#202527;--ink:#e6e9e7;--muted:#9aa3a7;--line:#2e3437;--accent:#86a5ff;--accent-ink:#0f1420;--good:#5fc596;--bad:#f08577;--pending:#e2b14f;--unseen:#52b7f0;--c1:#6b767b;--c2:#86a5ff;--c3:#5fc596;--c4:#e2b14f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:var(--s0) / 1.55 var(--f-body);margin:0}code{font-family:var(--f-mono);background:var(--sunk);overflow-wrap:anywhere;border-radius:3px;padding:.05em .3em;font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.c1{--c:var(--c1)}.c2{--c:var(--c2)}.c3{--c:var(--c3)}.c4{--c:var(--c4)}.f-ink{fill:var(--ink)}.f-muted{fill:var(--muted)}.f-surface{fill:var(--surface)}.f-accent{fill:var(--accent)}.f-good{fill:var(--good)}.f-bad{fill:var(--bad)}.f-pending{fill:var(--pending)}.f-none{fill:none}.s-ink{stroke:var(--ink)}.s-muted{stroke:var(--muted)}.s-line{stroke:var(--line)}.s-accent{stroke:var(--accent)}.s-good{stroke:var(--good)}.s-bad{stroke:var(--bad)}.s-pending{stroke:var(--pending)}.fig>svg{width:100%;min-width:30rem;height:auto;display:block}.fig svg text{fill:var(--muted);font:11px var(--f-mono)}.fig .grid{stroke:var(--line);stroke-width:1px}.fig polyline{stroke:var(--c);stroke-width:2px;fill:none}.fig circle{fill:var(--c)}.mm svg{max-width:100%;height:auto}.fig pre{white-space:pre-wrap;font:var(--s-1) / 1.4 var(--f-mono);margin:0}.page{max-width:46rem;padding:24px max(16px, env(safe-area-inset-right,0px)) 40px max(16px, env(safe-area-inset-left,0px));margin:0 auto}.page h1{font:600 var(--s3) / 1.15 var(--f-display);overflow-wrap:anywhere;margin:0 0 16px}.page h2{font:600 var(--s1) / 1.2 var(--f-display);margin:0 0 10px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:2.5rem;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:disabled{opacity:.45;cursor:default}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--s-1);font-weight:500}.field input,.field select,.field textarea{width:100%;font:var(--s0) / 1.45 var(--f-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;min-height:2.5rem;padding:8px 10px}.field textarea{resize:vertical;min-height:5rem}.field .hint{font-size:var(--s-1);color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.card{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:12px 14px}.card a{color:var(--ink);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.card a:hover{text-decoration:underline}.card .meta{font-size:var(--s-1);color:var(--muted);overflow-wrap:anywhere;display:block}.notice{border:1px solid var(--line);border-left:3px solid var(--pending);background:var(--surface);font-size:var(--s-1);border-radius:4px;padding:10px 12px}.notice.bad{border-left-color:var(--bad)}.status-text{font-size:var(--s-1);color:var(--muted);min-height:1.25rem}.status-text.bad{color:var(--bad)}.card .card-title{font:600 var(--s1) / 1.25 var(--f-display)}.card .points{flex-direction:column;gap:2px;margin:10px 0 0;padding:0;list-style:none;display:flex}.card .points li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:6px 0;display:flex}.card .points .age{font-size:var(--s-1);color:var(--muted)}
