@font-face{font-family:Google Sans Flex;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/google-sans-flex-latin-900-normal-DcKjuQaC.woff2)format("woff2"),url(/assets/google-sans-flex-latin-900-normal-CfnK_CZj.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.woff)format("woff")}:root{--bg:#fff;--card:#fff;--fg:#000;--muted:#3d3d3d;--line:#000;--accent:#000;--accent-ink:#ffd400;--hi:#ffd400;--hover:#fff6c2;--warn:#9a3412;--link:#7a6200;--link-visited:#8a6e00;--blue:#1f5fd6;--head:"Google Sans Flex",system-ui,-apple-system,"Segoe UI",sans-serif;--body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111;--card:#111;--fg:#fff;--muted:#cfcfcf;--line:#fff;--accent:#ffd400;--accent-ink:#000;--hi:#ffd400;--hover:#2b2600;--warn:#f0a07a;--link:#ffd400;--link-visited:#fff0b3;--blue:#6f9dff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111;--card:#111;--fg:#fff;--muted:#cfcfcf;--line:#fff;--accent:#ffd400;--accent-ink:#000;--hi:#ffd400;--hover:#2b2600;--warn:#f0a07a;--link:#ffd400;--link-visited:#fff0b3;--blue:#6f9dff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--body);margin:0;font-size:17px;line-height:1.55}h1,h2,h3{font-family:var(--head);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:900;line-height:1.05}a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}a:visited{color:var(--link-visited)}a:hover{text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--fg);outline-offset:3px}[hidden]{display:none!important}button,.btn{font:700 16px var(--body);cursor:pointer;border:3px solid var(--fg);background:var(--card);min-height:44px;color:var(--fg);box-shadow:4px 4px 0 var(--fg);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.btn:visited{color:var(--fg)}.btn.primary,button.primary,.btn.primary:visited{background:var(--accent);border-color:var(--fg);color:var(--accent-ink)}:is(.btn,.btn:visited,button:not(:disabled)):hover{background:var(--hover);color:var(--fg)}button:active,.btn:active{box-shadow:1px 1px 0 var(--fg);transform:translate(3px,3px)}button:disabled{opacity:.5;cursor:not-allowed}label{flex-direction:column;gap:4px;min-width:0;font-size:15px;font-weight:700;display:flex}input,select,textarea{font:16px var(--body);border:2px solid var(--fg);background:var(--bg);color:var(--fg);border-radius:0;width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical}.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.check input{flex:none;width:22px;min-height:22px;margin-top:2px}.hint{color:var(--muted);font-size:13.5px;font-weight:400}.status{min-height:1.4em;margin:0;font-size:15px}.status.err{color:var(--warn)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card{background:var(--card);border:3px solid var(--fg);box-shadow:5px 5px 0 var(--fg);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.grid2{grid-template-columns:1fr}}
