@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/3fcb63a1ac6a562e-s.1dedcmru5mnxf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/31183d9fd602dc89-s.0l7p7ko8xhksf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/2b2eb4836d2dad95-s.1tv3dflkkfrv_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/b11a6ccf4a3edec7-s.3i40mt1gc_v57.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/67add6cc0f54b8cf-s.1k5iw4qbu2tvz.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/45ec8de98929b0f6-s.40-isswhixw15.woff2)format("woff2");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:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a8ff2d5d0ccb0d12-s.p.3tjzvpocoabx8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/aae5f0be330e13db-s.p.0wfs66p3l27ni.woff2)format("woff2");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:Arimo Fallback;src:local(Arial);ascent-override:90.53%;descent-override:21.19%;line-gap-override:3.27%;size-adjust:100.0%}.quJ2jG_className{font-family:Arimo,Arimo Fallback;font-style:normal}.quJ2jG_variable{--font-arimo:"Arimo", "Arimo Fallback"}
@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/899d417cf51b4db5-s.0cthxa3mcy42c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/232a56b5f5369ff7-s.1zorssra76br6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3ff90e1fb2350a24-s.2cglzsm933aqw.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d24da8e3a5721bc2-s.p.090ae4wdj6ak3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c77846bcb3371a93-s.p.17l2q2xazf7qv.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e91c9d3333f55cb6-s.0uf-sl_u0jkup.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/2fd7a91ea9e80c63-s.0-junx0ftaw68.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/74cdd852f516c0aa-s.078sknulifi8_.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/751b79a01b9ab64a-s.p.1u30poawfvcc7.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ef598559186306ee-s.p.1by13-3l7ep6q.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(../media/84c114b2c4cb3b03-s.0a0hvagajeuvk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(../media/bca61253774cf674-s.0k3erjj452ij8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(../media/9c9e311966b2c431-s.1j5f1tqa41gj1.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(../media/400b3e039486ab68-s.p.3aa1quwg-8auu.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(../media/4e8cb63bdfc89443-s.p.0-zxmgh6g2ro_.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bf40d83aa9c72fb-s.075nzhq-azcwn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3846cd278554cc73-s.32fxum-hv1zci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a23b5cef6e04c73-s.043e7-2hd94z4.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c057f24894f01f05-s.p.3tnad6m4sf0xz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/98f992443ccb276f-s.p.1oxabuqlrz9-_.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/61b0fa473c495204-s.2x-ji60ehjd_i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba9e5337ec18f7ed-s.0m24nhe3bmgar.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52a3cc83f9028e85-s.2zcrmhc15lkbt.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/512edca1ee5836a2-s.p.39dqqg9o8jqzp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/23d3c9ac01cd973c-s.p.08rc2-5ev0bam.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0120702d9dd2a7b5-s.09bhwyvkoc8ms.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/19f1a346b7519d21-s.0lwu3izqcp-2k.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bc0c875c697aeb30-s.26uzcjajmah7n.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cd36df668fb8b666-s.p.3lo3d5l1mfb52.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d71b78498c53c0d-s.p.42kv-xe2onlt1.woff2)format("woff2");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:Spectral Fallback;src:local(Times New Roman);ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.0%;size-adjust:109.78%}._1MUBCG_className{font-family:Spectral,Spectral Fallback}._1MUBCG_variable{--font-spectral:"Spectral", "Spectral Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.3_z45zcoc-xoz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.3_z45zcoc-xoz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}._5UIRyq_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}._5UIRyq_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--paper:#fff;--warm:#f4f3ee;--warm-2:#efede6;--night:#16181d;--night-2:#101216;--ink:#16181d;--ink-2:#3b404a;--ink-3:#71767f;--ink-inv:#fff;--ink-inv-2:#c7cbd2;--ink-inv-3:#9aa0a9;--line:#e5e3db;--line-2:#d8d6cc;--line-inv:#23272e;--accent:#6e163c;--accent-deep:color-mix(in oklab, var(--accent) 80%, #000);--accent-wash:color-mix(in oklab, var(--accent) 8%, var(--paper));--accent-soft:color-mix(in oklab, var(--accent) 38%, #fff);--ok:#1f8a5b;--warn:#b4761b;--ui:var(--font-arimo), "Arimo", system-ui, sans-serif;--serif:var(--font-spectral), "Spectral", Georgia, serif;--display:var(--ui);--mono:var(--font-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-micro:12px;--fs-caption:13px;--fs-small:14px;--fs-body:15px;--fs-body-lg:17px;--fs-lead:19px;--fs-h5:21px;--fs-h4:24px;--fs-h3:clamp(24px, 3vw, 32px);--fs-h2:clamp(26px, 3.4vw, 38px);--fs-h1:clamp(38px, 5.4vw, 62px);--fs-display:clamp(30px, 4vw, 50px);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:700;--tr-tight:-.035em;--tr-snug:-.02em;--tr-normal:-.01em;--tr-caps:.09em;--lh-tight:1.1;--lh-heading:1.25;--lh-body:1.5;--lh-prose:1.65;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:14px;--r-pill:999px;--sh-sm:0 2px 8px #1412180f;--sh-md:0 10px 30px #14121812;--sh-lg:0 16px 34px #14121824;--sh-xl:0 22px 50px #14121829;--sh-accent:0 14px 40px #6e163c24;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.35s;--dur-reveal:.7s;--maxw:1240px;--read:720px;--pad:40px;--nav-h:70px;--section-y:clamp(56px, 7vw, 96px);--gutter:28px}[data-density=compact]{--pad:28px}[data-density=roomy]{--pad:56px}@media (max-width:640px){:root{--pad:22px}}input,textarea,select{text-overflow:ellipsis}input::placeholder,textarea::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}@supports ((-webkit-background-clip:text) or (background-clip:text)){.truncate{background:linear-gradient(90deg, currentColor calc(100% - 4em), color-mix(in oklab, currentColor 40%, transparent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--ui);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep)}::selection{background:color-mix(in oklab, var(--accent) 22%, #fff)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.btn{font-family:var(--ui);letter-spacing:-.01em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease), background var(--dur-base), box-shadow var(--dur-base), color var(--dur-base);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 19px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{color:var(--paper);background:#000;transform:translateY(-2px);box-shadow:0 10px 24px #14121829}.btn .arr{transition:transform var(--dur-base) var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--warm);color:var(--ink);box-shadow:none}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-deep);color:#fff;box-shadow:0 10px 26px color-mix(in oklab, var(--accent) 34%, transparent)}.btn.onnight{color:var(--ink);background:#fff;border-color:#fff}.btn.onnight:hover{color:#000;background:#fff}.btn.onnight-ghost{color:#fff;background:0 0;border-color:#ffffff5c;border-color:lab(100% -.0000298023 .0000119209/.36)}.btn.onnight-ghost:hover{color:#fff;box-shadow:none;background:#ffffff14}.btn.lg{border-radius:9px;padding:14px 24px;font-size:16px}.btn.sm{padding:8px 14px;font-size:13.5px}.btn.block{width:100%}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:15px;height:17px;display:inline-block;transform:translateY(-1px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 323.46 358.78'%3E%3Cpath d='M0 358.72L16.07 358.78L16.57 212.75L0.48 218.3Z' fill-opacity='1'/%3E%3Cpath d='M32.84 347.98L48.91 348.03L49.41 202L33.32 207.55Z' fill-opacity='1'/%3E%3Cpath d='M34.64 146.03L50.71 146.03L50.71 5.61L34.64 0Z' fill-opacity='0.5'/%3E%3Cpath d='M67.43 337.89L83.5 337.94L84.01 191.91L67.91 197.46Z' fill-opacity='1'/%3E%3Cpath d='M70.26 159.49L86.34 159.49L86.34 19.07L70.26 13.46Z' fill-opacity='0.5'/%3E%3Cpath d='M103.1 324.83L119.18 324.89L119.68 178.86L103.59 184.41Z' fill-opacity='1'/%3E%3Cpath d='M105.83 169.12L121.9 169.12L121.9 28.7L105.83 23.09Z' fill-opacity='0.5'/%3E%3Cpath d='M153.8 180.63L137.82 180.63L137.36 314.74L153.43 314.79Z' fill-opacity='1'/%3E%3Cpath d='M137.84 174.32L153.8 168.81L153.8 40.21L137.73 34.6Z' fill-opacity='0.5'/%3E%3Cpath d='M153.8 168.81L137.84 174.32L137.82 180.63L153.8 180.63Z' fill-opacity='0.72'/%3E%3Cpath d='M186.64 189.71L170.63 189.71L170.23 305.78L186.3 305.83Z' fill-opacity='1'/%3E%3Cpath d='M170.71 165.35L186.64 159.86L186.64 49.28L170.57 43.67Z' fill-opacity='0.5'/%3E%3Cpath d='M186.64 159.86L170.71 165.36L170.63 189.7L186.64 189.7Z' fill-opacity='0.72'/%3E%3Cpath d='M218.18 200.11L202.11 200.05L201.78 294.37L217.85 294.43Z' fill-opacity='1'/%3E%3Cpath d='M202.22 167.75L202.1 200.05L218.18 200.11L218.36 148.4L202.26 153.95Z' fill-opacity='0.72'/%3E%3Cpath d='M202.61 54.02L202.26 153.95L218.35 148.4L218.66 59.69Z' fill-opacity='0.5'/%3E%3Cpath d='M237.38 284.87L253.45 284.93L253.7 213.41L237.62 213.35Z' fill-opacity='1'/%3E%3Cpath d='M237.86 144.45L237.62 213.35L253.7 213.41L253.95 138.9Z' fill-opacity='0.72'/%3E%3Cpath d='M253.95 138.89L237.86 144.45L238.12 67.32L254.18 72.99Z' fill-opacity='0.5'/%3E%3Cpath d='M289.63 125.88L289.63 83L273.55 77.27L273.55 131.11Z' fill-opacity='0.5'/%3E%3Cpath d='M289.63 125.83L273.55 131.06L273.55 223.18L289.63 223.3Z' fill-opacity='0.72'/%3E%3Cpath d='M289.12 271.58L273.55 271.41L273.55 223.18L289.63 223.3Z' fill-opacity='1'/%3E%3Cpath d='M323.46 116.69L323.46 97L307.2 91.56L307.2 122.13Z' fill-opacity='0.5'/%3E%3Cpath d='M323.46 116.69L307.2 122.13L307.2 206.9L307.2 237.59L323.46 237.59L323.46 206.78Z' fill-opacity='0.72'/%3E%3Cpath d='M307.2 237.59L323.46 237.59L323.46 262.53L307.2 262.48Z' fill-opacity='1'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 323.46 358.78'%3E%3Cpath d='M0 358.72L16.07 358.78L16.57 212.75L0.48 218.3Z' fill-opacity='1'/%3E%3Cpath d='M32.84 347.98L48.91 348.03L49.41 202L33.32 207.55Z' fill-opacity='1'/%3E%3Cpath d='M34.64 146.03L50.71 146.03L50.71 5.61L34.64 0Z' fill-opacity='0.5'/%3E%3Cpath d='M67.43 337.89L83.5 337.94L84.01 191.91L67.91 197.46Z' fill-opacity='1'/%3E%3Cpath d='M70.26 159.49L86.34 159.49L86.34 19.07L70.26 13.46Z' fill-opacity='0.5'/%3E%3Cpath d='M103.1 324.83L119.18 324.89L119.68 178.86L103.59 184.41Z' fill-opacity='1'/%3E%3Cpath d='M105.83 169.12L121.9 169.12L121.9 28.7L105.83 23.09Z' fill-opacity='0.5'/%3E%3Cpath d='M153.8 180.63L137.82 180.63L137.36 314.74L153.43 314.79Z' fill-opacity='1'/%3E%3Cpath d='M137.84 174.32L153.8 168.81L153.8 40.21L137.73 34.6Z' fill-opacity='0.5'/%3E%3Cpath d='M153.8 168.81L137.84 174.32L137.82 180.63L153.8 180.63Z' fill-opacity='0.72'/%3E%3Cpath d='M186.64 189.71L170.63 189.71L170.23 305.78L186.3 305.83Z' fill-opacity='1'/%3E%3Cpath d='M170.71 165.35L186.64 159.86L186.64 49.28L170.57 43.67Z' fill-opacity='0.5'/%3E%3Cpath d='M186.64 159.86L170.71 165.36L170.63 189.7L186.64 189.7Z' fill-opacity='0.72'/%3E%3Cpath d='M218.18 200.11L202.11 200.05L201.78 294.37L217.85 294.43Z' fill-opacity='1'/%3E%3Cpath d='M202.22 167.75L202.1 200.05L218.18 200.11L218.36 148.4L202.26 153.95Z' fill-opacity='0.72'/%3E%3Cpath d='M202.61 54.02L202.26 153.95L218.35 148.4L218.66 59.69Z' fill-opacity='0.5'/%3E%3Cpath d='M237.38 284.87L253.45 284.93L253.7 213.41L237.62 213.35Z' fill-opacity='1'/%3E%3Cpath d='M237.86 144.45L237.62 213.35L253.7 213.41L253.95 138.9Z' fill-opacity='0.72'/%3E%3Cpath d='M253.95 138.89L237.86 144.45L238.12 67.32L254.18 72.99Z' fill-opacity='0.5'/%3E%3Cpath d='M289.63 125.88L289.63 83L273.55 77.27L273.55 131.11Z' fill-opacity='0.5'/%3E%3Cpath d='M289.63 125.83L273.55 131.06L273.55 223.18L289.63 223.3Z' fill-opacity='0.72'/%3E%3Cpath d='M289.12 271.58L273.55 271.41L273.55 223.18L289.63 223.3Z' fill-opacity='1'/%3E%3Cpath d='M323.46 116.69L323.46 97L307.2 91.56L307.2 122.13Z' fill-opacity='0.5'/%3E%3Cpath d='M323.46 116.69L307.2 122.13L307.2 206.9L307.2 237.59L323.46 237.59L323.46 206.78Z' fill-opacity='0.72'/%3E%3Cpath d='M307.2 237.59L323.46 237.59L323.46 262.53L307.2 262.48Z' fill-opacity='1'/%3E%3C/svg%3E") 50%/contain no-repeat}.on-night .eyebrow,.eyebrow.inv{color:var(--accent-soft)}.on-night .eyebrow:before,.eyebrow.inv:before{background:var(--accent-soft)}.section-h{font-family:var(--display);letter-spacing:-.028em;text-wrap:balance;margin:14px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.section-sub{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:16px 0 0;font-size:clamp(17px,1.7vw,19px);line-height:1.55}.kicker{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.wrap{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}section.block{max-width:var(--maxw);padding:var(--section-y) var(--pad);margin:0 auto}.band-warm{background:var(--warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-night{background:var(--night);color:var(--ink-inv-2)}.band-night h1,.band-night h2,.band-night h3,.band-night h4{color:#fff}.band-accent{background:var(--accent);color:#fff}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:42px;display:flex}.sec-head .left{max-width:62ch}header.nav{z-index:50;background:color-mix(in oklab, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{max-width:var(--maxw);padding:0 var(--pad);height:var(--nav-h);align-items:center;gap:30px;margin:0 auto;display:flex}.logo{font-family:var(--ui);letter-spacing:-.04em;color:var(--ink);font-size:25px;font-weight:700;text-decoration:none}.logo:hover{color:var(--ink)}.logo .dot{color:var(--accent)}.nav-links{gap:26px;margin-left:6px;display:flex}.nav-links a{color:var(--ink-2);letter-spacing:-.01em;font-size:14.5px;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .22s var(--ease);position:absolute;bottom:-6px;left:0}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{width:100%}.nav-links a[aria-current=page]{color:var(--ink);font-weight:600}.nav-right{align-items:center;gap:18px;margin-left:auto;display:flex}.lang{color:var(--ink-3);gap:8px;font-size:13px;font-weight:600;display:flex}.lang a{color:var(--ink-3);text-decoration:none}.lang a[aria-current=true]{color:var(--ink);font-weight:600}.burger{border:1px solid var(--line-2);background:var(--paper);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.burger span{background:var(--ink);width:18px;height:2px;transition:transform var(--dur-base) var(--ease), opacity var(--dur-fast);border-radius:2px;display:block}body.drawer-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}body.drawer-open .burger span:nth-child(2){opacity:0}body.drawer-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--dur-base);background:#10121675;position:fixed;inset:0}body.drawer-open .scrim{opacity:1;pointer-events:auto}.drawer{z-index:61;background:var(--paper);border-left:1px solid var(--line);width:320px;max-width:88vw;transition:transform var(--dur-slow) var(--ease);flex-direction:column;padding:18px 22px 26px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(102%)}body.drawer-open .drawer{transform:none}.drawer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.drawer-close{border:1px solid var(--line-2);background:var(--paper);cursor:pointer;width:44px;height:44px;color:var(--ink-2);border-radius:9px;place-items:center;font-size:19px;line-height:1;display:grid}.drawer nav{flex-direction:column;margin-top:8px;display:flex}.drawer nav a{letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);padding:13px 0;font-size:16.5px;font-weight:600;text-decoration:none}.drawer nav a:hover{color:var(--accent)}.drawer .drawer-cta{margin-top:22px}.crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0 0;font-size:12.5px;display:flex}.crumb a{color:var(--ink-3);text-decoration:none}.crumb a:hover{color:var(--accent)}.crumb .sep{color:var(--line-2)}.crumb b{color:var(--ink-2);font-weight:600}.chip{text-align:center;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper);height:36px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13.5px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true],.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.chip .n{font-family:var(--mono);opacity:.65;font-size:11px}.chip-row{flex-wrap:wrap;gap:9px;display:flex}.pill{text-align:center;border-radius:var(--r-pill);background:var(--accent-wash);height:24px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--accent) 18%, transparent);justify-content:center;align-items:center;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.neutral{background:var(--warm);color:var(--ink-2);border-color:var(--line)}.pill.night{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.pill.ok{background:color-mix(in oklab, var(--ok) 10%, #fff);color:var(--ok);border-color:color-mix(in oklab, var(--ok) 26%, transparent)}.pill.warn{background:color-mix(in oklab, var(--warn) 12%, #fff);color:var(--warn);border-color:color-mix(in oklab, var(--warn) 28%, transparent)}.card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base), border-color var(--dur-base);padding:26px}a.card{color:inherit;text-decoration:none;display:block}.card.hover:hover,a.card:hover{box-shadow:var(--sh-md);border-color:var(--line-2);transform:translateY(-4px)}.card h3{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:17.5px;font-weight:700;line-height:1.3}.card .pill+h3,.card .pill+.card-title{margin-top:16px}.card p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.card .meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field label{color:var(--ink-2);font-size:13px;font-weight:600}.field .hint{color:var(--ink-3);font-size:12px}.input,.select,.textarea{font-family:var(--ui);color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:12px 14px;font-size:15px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 12%, transparent);outline:none}.textarea{resize:vertical;min-height:120px;line-height:1.55}.searchbar{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper);height:58px;box-shadow:var(--sh-sm);align-items:center;gap:12px;padding:0 18px;display:flex}.searchbar input{font-family:var(--ui);color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:16.5px}.searchbar input::placeholder{color:var(--ink-3)}.searchbar svg{width:20px;height:20px;color:var(--ink-3);flex:none}.empty{border:1px dashed var(--line-2);border-radius:var(--r-xl);background:var(--paper);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;display:flex}.empty .ico{border-radius:var(--r-lg);background:var(--warm);width:52px;height:52px;color:var(--ink-3);place-items:center;display:grid}.empty h3{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:19px;font-weight:700}.empty p{color:var(--ink-2);max-width:52ch;margin:0;font-size:14.5px;line-height:1.55}.empty .acts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.note{background:var(--warm);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink-2);padding:18px 20px;font-size:13.5px;line-height:1.6}.foot{background:var(--night);color:var(--ink-inv-2);border-top:1px solid var(--line-inv)}.foot-in{max-width:var(--maxw);padding:64px var(--pad) 30px;margin:0 auto}.foot .logo{color:#fff}.foot-top{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;display:grid}.foot-blurb{color:var(--ink-inv-3);max-width:38ch;margin:16px 0 20px;font-size:13.5px;line-height:1.6}.socials{gap:9px;display:flex}.socials a{border:1px solid var(--line-inv);width:34px;height:34px;color:var(--ink-inv-2);transition:background var(--dur-fast), color var(--dur-fast);border-radius:8px;place-items:center;font-size:12px;font-weight:700;text-decoration:none;display:grid}.socials a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.foot-col h5{letter-spacing:.11em;text-transform:uppercase;color:#fff;margin:0 0 16px;font-size:11.5px;font-weight:700}.foot-col a{color:var(--ink-inv-3);padding:5px 0;font-size:13.5px;text-decoration:none;display:block}.foot-col a:hover{color:#fff}.foot-contact div{color:var(--ink-inv-3);font-size:13.5px;line-height:1.7}.foot-contact b{color:#fff;font-weight:600}.foot-bottom{border-top:1px solid var(--line-inv);color:var(--ink-inv-3);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:48px;padding-top:22px;font-size:12.5px;display:flex}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@media (max-width:1000px){.nav-links{display:none}.burger{display:inline-flex}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-top{grid-template-columns:1fr 1fr;gap:34px}}@media (max-width:640px){.grid-2,.grid-3,.grid-4,.foot-top{grid-template-columns:1fr}.nav-right .lang{display:none}.sec-head{margin-bottom:28px}}.logo{align-items:center;font-size:0;line-height:0;display:inline-flex}.logo img{width:auto;height:28px;display:block}.foot .logo img{height:40px}@media (max-width:720px){.nav .logo img{height:24px}}.section-h{font-size:clamp(30px,3.8vw,46px);line-height:1.08}.section-sub{max-width:54ch;margin-top:20px;font-size:clamp(18px,1.8vw,21px);line-height:1.6}.sec-head{margin-bottom:clamp(40px,5vw,72px)}.band-warm{border-top:0;border-bottom:0}section p,.wrap p{text-wrap:pretty}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{color:#fff;top:12px}.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}.foot-contact a{color:inherit}.foot-contact a:hover{color:#fff}
