@font-face{font-family:sourceSerif4;src:url(../media/SourceSerif4_Variable-s.p.24kcrc9p7f188.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:sourceSerif4;src:url(../media/SourceSerif4_Italic_Variable-s.p.3brjbdlliiuch.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:italic}@font-face{font-family:sourceSerif4 Fallback;src:local(Arial);ascent-override:102.41%;descent-override:33.12%;line-gap-override:0.0%;size-adjust:101.16%}.sourceserif4_23daed65-module__z-8_Jq__className{font-family:sourceSerif4,sourceSerif4 Fallback}.sourceserif4_23daed65-module__z-8_Jq__variable{--font-source-serif-4:"sourceSerif4", "sourceSerif4 Fallback"}
:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#0088b0;--color-accent-2:#d6006c;--color-divider:#201e1d29;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#e9f8ff;--color-accent-200:#cbeeff;--color-accent-300:#99e0ff;--color-accent-400:#62c5ee;--color-accent-500:#38a6cf;--color-accent-600:#1186ac;--color-accent-700:#006786;--color-accent-800:#004961;--color-accent-900:#0a303e;--color-accent-2-100:#fff1f4;--color-accent-2-200:#ffdee6;--color-accent-2-300:#ffc0d0;--color-accent-2-400:#ff90b1;--color-accent-2-500:#ff458e;--color-accent-2-600:#d82071;--color-accent-2-700:#aa0b56;--color-accent-2-800:#790e3d;--color-accent-2-900:#4b1528;--color-process-yellow:#edbb00;--font-heading-weight:600;--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-6:30px;--space-8:40px;--radius-sm:1px;--radius-md:2px;--radius-lg:4px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38}
*,:before,:after{box-sizing:border-box}html{height:100%}html,body{max-width:100vw}body{min-height:100%;color:var(--color-text);background:var(--color-bg);font-size:15px;font-weight:400;line-height:1.55;font-family:var(--font-source-serif-4), "Source Serif 4", Georgia, serif;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-source-serif-4), "Source Serif 4", Georgia, serif;font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0;line-height:1.12}p{margin:0}a{color:var(--color-accent-700);text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{background:var(--color-divider);border:0;height:1px;margin:0}.small-caps{font-family:var(--font-source-serif-4), "Source Serif 4", Georgia, serif;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);font-size:11px;font-weight:400}
.btn{cursor:pointer;font-family:var(--font-source-serif-4), "Source Serif 4", Georgia, serif;font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent-700);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-block{width:100%}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}
