@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:display;src:url(../media/coolvetica_compressed-s.p.1l3soliwa1o_y.otf)format("opentype");font-display:swap}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:190.86%;descent-override:45.99%;line-gap-override:0.0%;size-adjust:50.66%}.yOalfW_className{font-family:display,display Fallback}.yOalfW_variable{--font-display:"display", "display Fallback"}
:root{--bg:#fff;--side:#f7f8f7;--surface:#fff;--subtle:#f9faf9;--hover:#f2f4f3;--line:#eaeceb;--line2:#d9dedb;--text:#17201c;--text2:#344039;--muted:#66706b;--accent:#1f7a5a;--accent-hover:#186449;--on-accent:#fff;--accent-ink:#1a6b4e;--accent-soft:#ecf6f1;--accent-line:#b7dccb;--amber-soft:#fffaeb;--amber-ink:#93370d;--amber-line:#fedf89;--red-soft:#fef3f2;--red-ink:#b42318;--red-line:#fecdca;--grey-soft:#f2f4f3;--grey-ink:#475049;--s1:#008a7e;--s2:#b87a1e;--s3:#a0577a;--s4:#3d6fb0;--shadow:0 1px 2px #1018140a;--t-cs:#e3f1ef;--i-cs:#0d5450;--t-bf:#fbf1e0;--i-bf:#7a4a00;--t-rl:#f6e8ef;--i-rl:#7a3d5a;--ink:#111412;--mint:#dcefe6;--sand:#f2ebdc;--drop:#3fb68b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#111614;--side:#0c100f;--surface:#161c1a;--subtle:#1b2220;--hover:#1f2724;--line:#26302c;--line2:#34403b;--text:#e7ecea;--text2:#c5cec9;--muted:#98a39e;--accent:#4cc797;--accent-hover:#62d3a6;--on-accent:#0b1a14;--accent-ink:#5fd3a6;--accent-soft:#15302a;--accent-line:#24513f;--amber-soft:#2a2416;--amber-ink:#f3c26b;--amber-line:#4a3d1c;--red-soft:#2c1a19;--red-ink:#fda29b;--red-line:#55302d;--grey-soft:#1f2724;--grey-ink:#c5cec9;--s1:#1fa394;--s2:#be8228;--s3:#b76a90;--s4:#4f86c9;--shadow:none;--t-cs:#123330;--i-cs:#7fd6c9;--t-bf:#33270f;--i-bf:#f0c27a;--t-rl:#331b28;--i-rl:#e7a9c6;--ink:#0a0d0c;--mint:#15302a;--sand:#262117;--drop:#4cc797;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}html,body,*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}a{color:var(--accent-ink)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ic-s{width:14px;height:14px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.logo:hover{color:var(--text)}.logo-mark{flex:none;width:32px;height:32px;display:block}.iconbtn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text2);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.iconbtn:hover{background:var(--hover)}.chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.chip i{background:currentColor;border-radius:999px;width:6px;height:6px;display:inline-block}.chip.ok{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line)}.chip.rev{color:var(--amber-ink);background:var(--amber-soft);border-color:var(--amber-line)}.chip.bad{color:var(--red-ink);background:var(--red-soft);border-color:var(--red-line)}.chip.neutral,.chip.none{color:var(--grey-ink);background:var(--grey-soft);border-color:var(--line)}.chip.none{border-style:dashed}.src{color:var(--accent-ink);text-underline-offset:2px;font-size:12px;text-decoration:underline}.meter{background:var(--grey-soft);border-radius:999px;height:6px;overflow:hidden}.meter span{background:var(--accent);border-radius:999px;height:100%;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.btn{font:inherit;border:1px solid var(--line2);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hover);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)!important}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn[disabled]{opacity:.55;cursor:not-allowed}.field{color:var(--text2);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input,.field select{font:inherit;border:1px solid var(--line2);background:var(--surface);min-height:44px;color:var(--text);border-radius:9px;width:100%;padding:0 12px;font-size:14px}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field input[aria-invalid=true]{border-color:var(--red-ink)}.field .hint{color:var(--muted);font-size:12px}.field .err{color:var(--red-ink);font-size:12px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366706B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:36px!important}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398A39E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important}.testlogin{border:1px solid var(--amber-line);background:var(--amber-soft);color:var(--text2);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;font-size:14px;line-height:20px;display:flex}.testlogin-t{margin:0}.testlogin dl{flex-direction:column;gap:6px;margin:0;display:flex}.testlogin dl>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.testlogin dt{color:var(--muted);flex:none;width:72px;font-size:13px}.testlogin dd{flex:1;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.testlogin code{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:13px}.testlogin button{border:1px solid var(--line2);background:var(--surface);color:var(--text2);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:3px 10px;font-size:12px}.testlogin button:hover{background:var(--hover)}
