@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-cyrillic-ext-300-normal-BpGWDbWK.woff2)format("woff2"),url(/assets/raleway-cyrillic-ext-300-normal-D9YKHKHx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-cyrillic-300-normal-DW2RZ8nR.woff2)format("woff2"),url(/assets/raleway-cyrillic-300-normal-BmhTRsku.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-vietnamese-300-normal-CVr0Llc8.woff2)format("woff2"),url(/assets/raleway-vietnamese-300-normal-BO6MvoQm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-latin-ext-300-normal-Ci-TTmfu.woff2)format("woff2"),url(/assets/raleway-latin-ext-300-normal-CcML7VfE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-latin-300-normal-B0PjX2GJ.woff2)format("woff2"),url(/assets/raleway-latin-300-normal-CA-NUC9Y.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-cyrillic-ext-400-normal-zbv6uFvq.woff2)format("woff2"),url(/assets/raleway-cyrillic-ext-400-normal-QD38Acpa.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-cyrillic-400-normal-B1ZxqHSH.woff2)format("woff2"),url(/assets/raleway-cyrillic-400-normal-BOk4FNQ-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-vietnamese-400-normal-CTw6K1Xj.woff2)format("woff2"),url(/assets/raleway-vietnamese-400-normal-CTqj18iX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-ext-400-normal-B4d0sYmR.woff2)format("woff2"),url(/assets/raleway-latin-ext-400-normal-DoUy7GWe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-400-normal-C5eIEfLm.woff2)format("woff2"),url(/assets/raleway-latin-400-normal-sMcq1OIP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-cyrillic-ext-500-normal-DoOSefR2.woff2)format("woff2"),url(/assets/raleway-cyrillic-ext-500-normal-BLgs1t5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-cyrillic-500-normal-ejPie8pt.woff2)format("woff2"),url(/assets/raleway-cyrillic-500-normal-BkwshvnN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-vietnamese-500-normal-CL-kow7V.woff2)format("woff2"),url(/assets/raleway-vietnamese-500-normal-BFCCtoZS.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-latin-ext-500-normal-CFJA9GaE.woff2)format("woff2"),url(/assets/raleway-latin-ext-500-normal-D3Od-NQz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-latin-500-normal-D-8sZNrj.woff2)format("woff2"),url(/assets/raleway-latin-500-normal-tXW-zgej.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-cyrillic-ext-600-normal-ClRuJVnq.woff2)format("woff2"),url(/assets/raleway-cyrillic-ext-600-normal-BPa6pe9i.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-cyrillic-600-normal-Bf6BVg0_.woff2)format("woff2"),url(/assets/raleway-cyrillic-600-normal-PnINYvQl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-vietnamese-600-normal-BNRw9Zee.woff2)format("woff2"),url(/assets/raleway-vietnamese-600-normal-CzgBZgE0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-ext-600-normal-DmsT1QjI.woff2)format("woff2"),url(/assets/raleway-latin-ext-600-normal-BLsvr1L6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-600-normal-Dim-CLtL.woff2)format("woff2"),url(/assets/raleway-latin-600-normal-BYS3Hyhk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-cyrillic-ext-700-normal-BYzsFH9R.woff2)format("woff2"),url(/assets/raleway-cyrillic-ext-700-normal-D0MeO1Y4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-cyrillic-700-normal-Dynwhvvt.woff2)format("woff2"),url(/assets/raleway-cyrillic-700-normal-Y0JCLxAF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-vietnamese-700-normal-DhRR6XW-.woff2)format("woff2"),url(/assets/raleway-vietnamese-700-normal-BT2zqTaJ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-ext-700-normal-BSYX0AAR.woff2)format("woff2"),url(/assets/raleway-latin-ext-700-normal-D9ggOV46.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-700-normal-BVpQLp0x.woff2)format("woff2"),url(/assets/raleway-latin-700-normal-JVwBSLev.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bia-crimson:#ac172d;--bia-crimson-600:#931226;--bia-crimson-700:#7a0e1f;--bia-crimson-500:#ac172d;--bia-crimson-400:#c34456;--bia-crimson-300:#dc8591;--bia-crimson-200:#efc2c9;--bia-crimson-100:#f9e3e7;--bia-crimson-50:#fdf4f5;--bia-graphite:#585858;--bia-graphite-700:#3f3f3f;--bia-graphite-600:#4d4d4d;--bia-graphite-500:#585858;--bia-graphite-400:#787878;--bia-graphite-300:#9a9a9a;--ink-900:#1a1612;--ink-800:#2a241f;--ink-700:#3e3832;--ink-600:#5c554e;--ink-500:#7a726a;--ink-400:#9a928a;--ink-300:#b8b1aa;--ink-200:#d6d1cb;--ink-100:#eae8e6;--ink-50:#f5f3f1;--paper:#fafaf9;--surface:#fff;--surface-alt:#fafaf9;--ok-700:#155e30;--ok:#1e7a3e;--ok-100:#e3f2e8;--ok-50:#f2f9f4;--warn-700:#8a5308;--warn:#b8700a;--warn-100:#fbefd8;--warn-50:#fdf8ec;--danger-700:#7a0e1f;--danger:#ac172d;--danger-100:#f9e3e7;--danger-50:#fdf4f5;--info-700:#0e4e7a;--info:#1b6fa8;--info-100:#ddebf5;--info-50:#f0f6fb;--fg-1:var(--ink-900);--fg-2:var(--ink-700);--fg-3:var(--ink-500);--fg-4:var(--ink-400);--fg-inverse:#fff;--fg-brand:var(--bia-crimson);--fg-link:var(--bia-crimson-600);--bg-1:var(--paper);--bg-2:var(--surface);--bg-3:var(--surface-alt);--bg-inverse:var(--ink-900);--border:var(--ink-100);--border-strong:var(--ink-200);--border-focus:var(--bia-crimson);--divider:#f0eeec;--focus-ring:#ac172d66;--shadow-xs:0 1px 1px #140e0a08;--shadow-sm:0 1px 2px #140e0a0a, 0 1px 1px #140e0a05;--shadow-md:0 4px 12px #140e0a14;--shadow-lg:0 16px 40px #140e0a24;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"Raleway", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", "Times New Roman", Georgia, serif;--font-mono:"IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--fs-hero:72px;--fs-display:56px;--fs-h1:32px;--fs-h2:24px;--fs-h3:20px;--fs-h4:16px;--fs-body:14px;--fs-body-lg:16px;--fs-small:13px;--fs-micro:11px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.06em;--dur-fast:.12s;--dur-base:.15s;--dur-slow:.2s;--ease-out:cubic-bezier(.2, .6, .2, 1);--sidebar-w:240px;--topbar-h:56px;--content-max:1280px;--form-max:720px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3) 0;color:var(--fg-1);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--lh-tight)}h1{font-size:var(--fs-h1);font-weight:700}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--space-3) 0;color:var(--fg-2);line-height:var(--lh-normal)}small{font-size:var(--fs-small);color:var(--fg-3)}a{color:var(--fg-link);text-underline-offset:2px;transition:color var(--dur-base) var(--ease-out);text-decoration:none}a:hover{color:var(--bia-crimson-700);text-decoration:underline}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}button,[role=button],input,select,textarea,summary{font-family:inherit}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.eyebrow,.u-eyebrow{font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);font-weight:600}.t-mono{font-family:var(--font-mono)}.t-muted{color:var(--fg-3)}::selection{background:var(--bia-crimson-200);color:var(--ink-900)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lang-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);animation:lang-overlay-in var(--dur-fast) var(--ease-out);background:#fafaf9b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lang-overlay__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:12px;padding:24px 32px;display:flex}.lang-overlay__spinner{color:var(--bia-crimson);animation:.9s linear infinite lang-overlay-spin}.lang-overlay__text{font-size:var(--fs-small);color:var(--fg-2);letter-spacing:.01em}@keyframes lang-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes lang-overlay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lang-overlay{animation:none}.lang-overlay__spinner{animation-duration:1.6s}}.consent-banner{z-index:80;pointer-events:none;animation:consentBannerIn .26s var(--ease-out);padding:16px;position:fixed;bottom:0;left:0;right:0}.consent-banner__inner{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:1100px;box-shadow:var(--shadow-lg);grid-template-columns:1fr auto;align-items:center;gap:20px;margin:0 auto;padding:18px 20px;display:grid}.consent-banner__content{align-items:flex-start;gap:14px;display:flex}.consent-banner__icon{border-radius:var(--radius-md);background:var(--bia-crimson-50);width:36px;height:36px;color:var(--bia-crimson);flex:none;place-items:center;display:grid}.consent-banner__title{color:var(--fg-1);margin-bottom:4px;font-size:15px;font-weight:600}.consent-banner__body{color:var(--fg-2);max-width:680px;margin:0;font-size:13px;line-height:1.5}.consent-banner__body a{color:var(--bia-crimson-600);text-underline-offset:2px;text-decoration:underline}.consent-banner__actions{flex:none;align-items:center;gap:8px;display:flex}@keyframes consentBannerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.consent-banner__inner{grid-template-columns:1fr;gap:14px}.consent-banner__actions{flex-wrap:wrap}.consent-banner__actions .btn{flex:1;min-width:120px}}@media (width<=480px){.consent-banner{padding:12px}.consent-banner__inner{padding:16px}}.consent-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.consent-modal__scrim{-webkit-backdrop-filter:blur(4px);animation:consentScrimIn .2s var(--ease-out);background:#140e0a73;position:absolute;inset:0}.consent-modal__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);animation:consentPanelIn .26s var(--ease-out);padding:28px 28px 24px;position:relative;overflow-y:auto}.consent-modal__close{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-1);cursor:pointer;background:0 0;padding:6px;display:inline-flex;position:absolute;top:14px;right:14px}.consent-modal__close:hover{background:var(--bg-3);border-color:var(--border-strong)}.consent-modal__title{letter-spacing:-.015em;color:var(--ink-900);margin:0 0 8px;font-size:22px;font-weight:600}.consent-modal__lede{color:var(--fg-2);margin:0 0 24px;font-size:14px;line-height:1.55}.consent-modal__list{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.consent-modal__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:20px;display:flex}@keyframes consentScrimIn{0%{opacity:0}to{opacity:1}}@keyframes consentPanelIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.consent-cat{border-top:1px solid var(--divider);padding:14px 0}.consent-cat:first-child{border-top:0;padding-top:6px}.consent-cat__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.consent-cat__label{color:var(--fg-1);cursor:pointer;font-size:14px;font-weight:600}.consent-cat__body{color:var(--fg-3);margin:0;font-size:13px;line-height:1.5}.toggle{--w:40px;--h:22px;--pad:2px;width:var(--w);height:var(--h);background:var(--ink-200);cursor:pointer;transition:background var(--dur-base) var(--ease-out);border:0;border-radius:999px;flex:none;padding:0;position:relative}.toggle:hover{background:var(--ink-300)}.toggle__knob{top:var(--pad);left:var(--pad);width:calc(var(--h) - var(--pad) * 2);height:calc(var(--h) - var(--pad) * 2);transition:left var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;box-shadow:0 1px 2px #00000026}.toggle.is-on{background:var(--bia-crimson)}.toggle.is-on:hover{background:var(--bia-crimson-600)}.toggle.is-on .toggle__knob{left:calc(var(--w) - var(--h) + var(--pad))}.toggle.is-disabled,.toggle:disabled{opacity:.6;cursor:not-allowed}html[data-recaptcha-loaded=true] .back-to-top.is-visible{bottom:94px}@media (width<=560px){html[data-recaptcha-loaded=true] .back-to-top.is-visible{bottom:88px}}html[data-consent-pending=true] .back-to-top.is-visible{bottom:180px}@media (width<=820px){html[data-consent-pending=true] .back-to-top.is-visible{bottom:220px}}@media (width<=480px){html[data-consent-pending=true] .back-to-top.is-visible{bottom:200px}}@media (prefers-reduced-motion:reduce){.consent-banner,.consent-modal__scrim,.consent-modal__panel{animation:none}.toggle__knob{transition:none}}.contact-modal{z-index:110;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contact-modal__scrim{-webkit-backdrop-filter:blur(4px);animation:contactScrimIn .2s var(--ease-out);background:#140e0a73;position:absolute;inset:0}.contact-modal__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:460px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);animation:contactPanelIn .26s var(--ease-out);padding:32px 30px 28px;position:relative;overflow-y:auto}.contact-modal__close{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-1);cursor:pointer;z-index:2;background:0 0;padding:6px;display:inline-flex;position:absolute;top:14px;right:14px}.contact-modal__close:hover{background:var(--bg-3);border-color:var(--border-strong)}.contact-modal__title{font-family:var(--font-serif);color:var(--ink-900);letter-spacing:-.01em;margin:0 0 8px;padding-right:36px;font-size:30px;font-weight:400;line-height:1.1}.contact-modal__lede{color:var(--fg-2);margin:0 0 22px;font-size:14px;line-height:1.55}.contact-modal__error{background:var(--danger-50);border:1px solid var(--danger-100);color:var(--danger-700);border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.contact-modal__error svg{flex:none;margin-top:1px}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field__label{color:var(--fg-2);font-size:13px;font-weight:500}.contact-field__required{color:var(--bia-crimson);font-weight:700}.contact-field__optional{color:var(--fg-4);font-size:12px;font-weight:400}.contact-field__input{color:var(--fg-1);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);width:100%;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:11px 14px;font-family:inherit;font-size:15px}.contact-field__input::placeholder{color:var(--fg-4)}.contact-field__input:hover{border-color:var(--ink-300)}.contact-field__input:focus{border-color:var(--bia-crimson);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.contact-field__input:disabled{opacity:.65;cursor:not-allowed}.contact-field__input--textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.contact-field--error .contact-field__input{border-color:var(--danger)}.contact-field__error-text{color:var(--danger-700);font-size:12px;line-height:1.3}.contact-modal__submit{margin-top:4px}.contact-modal__legal{color:var(--fg-3);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.45}.contact-modal__legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.contact-modal__legal a:hover{color:var(--bia-crimson)}.contact-spinner{animation:.9s linear infinite contactSpin}@keyframes contactSpin{to{transform:rotate(360deg)}}.contact-success{text-align:center;flex-direction:column;align-items:center;padding:12px 0 4px;display:flex}.contact-success__icon{background:var(--ok-50);width:64px;height:64px;color:var(--ok);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.contact-success__title{font-family:var(--font-serif);color:var(--ink-900);margin:0 0 8px;font-size:26px;font-weight:400}.contact-success__body{color:var(--fg-2);max-width:320px;margin:0 0 18px;font-size:14px;line-height:1.5}@keyframes contactScrimIn{0%{opacity:0}to{opacity:1}}@keyframes contactPanelIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.contact-modal__scrim,.contact-modal__panel,.contact-spinner{animation:none}}@media (width<=480px){.contact-modal{padding:12px}.contact-modal__panel{padding:28px 22px 24px}.contact-modal__title{padding-right:32px;font-size:26px}}.legal{min-height:calc(100vh - var(--topbar-h));background:var(--bg-1);padding-top:120px;padding-bottom:96px;position:relative}.legal__container{max-width:760px;margin:0 auto;padding:0 32px}.legal__back{z-index:51;color:var(--fg-3);border-radius:var(--radius-sm);transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);align-items:center;gap:6px;margin-left:-10px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex;position:relative}.legal__back:hover{background:var(--bg-3);color:var(--fg-1);text-decoration:none}.legal__header{border-bottom:1px solid var(--border);margin-bottom:48px;padding:24px 0 48px}.legal__eyebrow{font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bia-crimson);margin-bottom:12px;font-weight:600;display:block}.legal__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-900);margin:0 0 16px;font-size:clamp(40px,5vw,56px);font-weight:400;line-height:1.05}.legal__lede{color:var(--fg-2);max-width:560px;margin:0 0 16px;font-size:17px;line-height:1.55}.legal__meta{color:var(--fg-3);font-size:13px;font-family:var(--font-mono)}.legal__notice{background:var(--warn-50);border:1px solid var(--warn-100);color:var(--warn-700);border-radius:var(--radius-lg);align-items:flex-start;gap:10px;margin-bottom:40px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.legal__notice svg{flex:none;margin-top:2px}.legal__body{color:var(--fg-1);font-size:15px;line-height:1.7}.legal__body h2{letter-spacing:-.015em;color:var(--ink-900);margin:48px 0 16px;padding-top:8px;font-size:22px;font-weight:600}.legal__body h2:first-child{margin-top:0}.legal__body h3{color:var(--ink-900);margin:28px 0 10px;font-size:17px;font-weight:600}.legal__body p{color:var(--fg-2);margin:0 0 16px}.legal__body strong{color:var(--fg-1);font-weight:600}.legal__body a{color:var(--bia-crimson-600);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal__body a:hover{color:var(--bia-crimson-700)}.legal__body ul,.legal__body ol{color:var(--fg-2);margin:0 0 16px;padding-left:22px}.legal__body li{margin-bottom:8px}.legal__body li::marker{color:var(--bia-crimson)}.legal__body hr{border:0;border-top:1px solid var(--divider);margin:40px 0}.legal-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg-2);margin:8px 0 20px;padding:20px 24px;font-size:14px;line-height:1.7}.legal-card dt{color:var(--fg-1);font-weight:600;display:inline}.legal-card dd{margin:0;display:inline}.legal-card dt+dd:before{content:" "}.legal-card dd+dt:before{content:" · ";color:var(--ink-200)}.legal-table-wrap{margin:16px -4px 24px;padding:0 4px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:480px;font-size:13px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--divider);vertical-align:top;padding:10px 14px}.legal-table th{color:var(--ink-900);background:var(--ink-50);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.legal-table td:first-child{font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap}.legal-table tr:last-child td{border-bottom:0}@media (width<=640px){.legal{padding-top:100px;padding-bottom:64px}.legal__container{padding:0 20px}.legal__header{margin-bottom:32px;padding:16px 0 32px}.legal__body h2{margin-top:36px;font-size:20px}.legal__body{font-size:14.5px}.legal-card{padding:16px 18px;font-size:13.5px}}
