@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.d19752fb.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_18e22812-module__8Y5JuG__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_18e22812-module__8Y5JuG__variable{--font-playfair:"Playfair Display","Playfair Display Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.758e15a8.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_2f4c1fc3-module__s0ilJq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_2f4c1fc3-module__s0ilJq__variable{--font-outfit:"Outfit","Outfit Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/20aee433927f7d4b-s.d09ad0c1.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/256e1f7f180674ba-s.d38d32f8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/be3bf58b83159894-s.22617796.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/753b6407f468151f-s.112d4e47.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/292081311a6a8abc-s.bac1e63b.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.fe21a1cd.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.d09ad0c1.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.d38d32f8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.22617796.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.112d4e47.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.bac1e63b.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.fe21a1cd.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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_b45d34bf-module__L7GeFW__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_b45d34bf-module__L7GeFW__variable{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_a5fa2b34-module__HXcp5W__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_a5fa2b34-module__HXcp5W__variable{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_30c7ab4c-module__VCrZzq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_30c7ab4c-module__VCrZzq__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--font-playfair:"Playfair Display",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#1a1a1a;background:#fafafa;max-width:100vw;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:clip}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}main{max-width:800px;min-height:100vh;margin:0 auto;padding:2rem}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--paper:#fff;--ink:#1b2430;--ink-2:#566371;--ink-3:#64707c;--rule:#cfd6dd;--rule-soft:#e4e9ee;--accent:#0f4c5c;--accent-soft:#e2eef1;--accent-deep:#0a3540;--on-accent:#fff;--core:#1f6f3f;--tape:#ffe296b8;--screen:#121a22;--screen-ink:#e6ebf0;--screen-ink-2:#8d9aa7;--h0:#e4e9ee;--h1:#b6d6de;--h2:#78afbd;--h3:#3a8095;--h4:#0f4c5c;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.wb-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10161c;--paper:#171f27;--ink:#e6ebf0;--ink-2:#9aa7b3;--ink-3:#7f8d9a;--rule:#34414d;--rule-soft:#26313b;--accent:#7ec4d4;--accent-soft:#1b3038;--accent-deep:#a5dbe7;--on-accent:#0b1e24;--core:#7fcf9a;--tape:#e0b05a66;--screen:#121a22;--screen-ink:#e6ebf0;--screen-ink-2:#8d9aa7;--h0:#26313b;--h1:#1d4550;--h2:#2b6a79;--h3:#4f9aac;--h4:#8fd0de}}:root[data-theme=dark]:has(.wb-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10161c;--paper:#171f27;--ink:#e6ebf0;--ink-2:#9aa7b3;--ink-3:#7f8d9a;--rule:#34414d;--rule-soft:#26313b;--accent:#7ec4d4;--accent-soft:#1b3038;--accent-deep:#a5dbe7;--on-accent:#0b1e24;--core:#7fcf9a;--tape:#e0b05a66;--screen:#121a22;--screen-ink:#e6ebf0;--screen-ink-2:#8d9aa7;--h0:#26313b;--h1:#1d4550;--h2:#2b6a79;--h3:#4f9aac;--h4:#8fd0de}:root:has(.wb-page){background:var(--bg)}:root:has(.wb-page) body{background:var(--bg)}.wb{background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans)}.wb *,.wb :before,.wb :after{box-sizing:border-box}.wb a{color:var(--accent);text-decoration:none}.wb a:hover{color:var(--accent-deep);text-decoration:none}.wb img{max-width:100%;display:block}.wb :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wb:is(main){max-width:none;min-height:0;margin:0;padding:0}.wb nav{border:0;max-width:none;margin:0;padding:0}.wb article{padding:0}.wb .vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wb-head{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);position:relative}.wb-head .in{flex-wrap:wrap;align-items:center;gap:0 28px;max-width:1380px;min-height:56px;margin:0 auto;padding:0 clamp(16px,3vw,40px);display:flex}.wb-head .brand{align-items:baseline;padding:10px 0;text-decoration:none;display:inline-flex}.wb-head .wm{font:600 22px/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.wb-head .wm i,.wb-foot .wmk i{color:var(--accent);font-style:normal}.wb-head .nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wb-head .nav a{font:500 14px var(--sans);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:8px 10px}.wb-head .nav a:hover{color:var(--accent);background:var(--accent-soft)}.wb-head .tools{align-items:center;gap:12px;margin-left:auto;padding:10px 0;display:flex}.wb .theme{border:1px solid var(--rule);background:var(--paper);border-radius:14px;align-items:center;gap:1px;height:28px;padding:1px;display:inline-flex;position:relative}.wb .theme button{width:30px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.wb .theme button:hover{color:var(--ink)}.wb .theme button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.wb .theme button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wb .theme svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.wb .theme svg .f{fill:currentColor;stroke:none}.wb .theme .tip{z-index:90;background:var(--paper);width:280px;color:var(--ink);border:1px solid var(--rule);font:13px/1.45 var(--sans);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:6px;padding:12px 14px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 10px);right:-8px;transform:translateY(-4px);box-shadow:0 18px 40px -18px #00000059}.wb .theme .tip:before{content:"";background:var(--paper);border-left:1px solid var(--rule);border-top:1px solid var(--rule);width:10px;height:10px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.wb .theme:is(:hover,:focus-within) .tip{opacity:1;transform:none}.wb .theme .tip>span{display:block}.wb .theme .tip .t{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:5px}.wb .theme .tip .h{font:600 16px/1.25 var(--serif);color:var(--ink);margin-bottom:6px}.wb .theme .tip .p{color:var(--ink-2);margin:0 0 6px}.wb .theme .tip .lv{font:500 11.5px var(--mono);color:var(--accent)}.wb .wrap{max-width:1380px;margin:0 auto;padding:0 clamp(16px,3vw,40px) 48px}.wb .eyebrow{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.wb h1.name{font:600 clamp(40px,5vw,58px)/1.02 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:10px 0 0}.wb .lede{color:var(--ink-2);max-width:78ch;margin:12px 0 0;font-size:16px;line-height:1.55}.wb .fine{color:var(--ink-3);font-size:12.5px}.wb .stats{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1px;margin:22px 0 28px;display:grid}.wb .stats>div{background:var(--paper);min-width:0;padding:13px 16px}.wb .stats .k{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.wb .stats .n{font:600 24px/1.1 var(--serif);color:var(--accent)}.wb .stats .l{color:var(--ink-2);margin-top:6px;font-size:12.5px;line-height:1.35}.wb .tag{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--ink-3)45%,transparent);color:var(--ink-2);white-space:nowrap;border-radius:3px;padding:0 5px}.wb .tag.acc{color:var(--accent);border-color:color-mix(in srgb,var(--accent)40%,transparent)}.wb .btn{border:1px solid var(--accent);background:var(--accent);height:36px;color:var(--on-accent);font:600 13.5px var(--sans);white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.wb a.btn,.wb a.btn:hover{color:var(--on-accent)}.wb .btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.wb .btn.ghost,.wb a.btn.ghost{color:var(--accent);background:0 0}.wb .btn.ghost:hover{background:var(--accent-soft)}.wb .btn.sm{height:30px;padding:0 11px;font-size:12.5px;font-weight:500}.wb .btn svg{fill:currentColor;width:10px;height:10px}.wb .chips{flex-wrap:wrap;gap:6px;display:flex}.wb .chip{font:500 11.5px var(--mono);background:var(--rule-soft);color:var(--ink-2);white-space:nowrap;border-radius:3px;padding:1px 7px}.wb .act-h{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.wb .sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:0 0 14px;display:flex}.wb .sec-h h2{font:600 26px/1.15 var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0}.wb .sec{margin-top:52px}.wb .grp{margin:30px 0 0}.wb .grp.first{margin-top:0}.wb .grp>.eyebrow{color:var(--ink-3);margin:0 0 4px}.wb .gnote{color:var(--ink-2);max-width:84ch;margin:2px 0 8px;font-size:14px}.wb .print{z-index:2;background:var(--paper);border:1px solid var(--rule);padding:9px 9px 32px;text-decoration:none;display:block;position:relative;box-shadow:0 18px 32px -20px #00000061}.wb .print .ph{aspect-ratio:2;object-fit:cover;object-position:50% 0%;width:100%;display:block}.wb .print .ph.shot{object-position:50% 50%}.wb .print .ph.board{object-fit:contain;background:#fff}.wb .tape{z-index:3;background:var(--tape);height:18px;position:absolute}.wb .cap{font:400 11px var(--mono);letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:8px;left:11px;right:11px;overflow:hidden}.wb .cap span:last-child{text-overflow:ellipsis;overflow:hidden}.wb .hero{flex-wrap:wrap;align-items:center;gap:28px 44px;padding:26px 0 8px;display:flex}.wb .hero>.hero-text{flex:999 420px;min-width:0}.wb .duo{flex:none;align-items:flex-start;padding:14px 8px 0;display:flex}.wb .print.arcade{z-index:3;padding:10px 10px 46px}.wb .print.hs{z-index:2;width:230px;margin:46px 0 0 -16px}.wb .print.hs .ph{aspect-ratio:1;object-position:50% 30%}.wb .screen{background:var(--screen);align-items:flex-start;gap:14px;padding:14px;display:flex}.wb .screen .board{width:129px;height:259px}.wb .hud{width:54px;font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--screen-ink-2);flex-direction:column;gap:14px;display:flex}.wb .hud b{font:600 20px/1 var(--serif);letter-spacing:0;color:var(--screen-ink);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.wb .print.arcade .cap{color:var(--ink-2);bottom:8px;left:12px;right:10px}.wb .print.arcade .tape,.wb .feat>.print .tape{height:20px}.wb .tiles{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:40px 22px;display:grid}.wb .tile{flex-direction:column;min-width:0;display:flex}.wb .tile .print{margin:12px 12px -26px}.wb .tb{background:var(--paper);border:1px solid var(--rule);flex-direction:column;flex:1;gap:6px;padding:40px 18px 16px;display:flex}.wb .th{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wb .th .tag{margin-top:3px}.wb .tb h3{font:600 20px/1.15 var(--serif);color:var(--ink);margin:0}.wb .fn{font:400 11.5px var(--mono);color:var(--ink-3);letter-spacing:.02em}.wb .tb p{color:var(--ink-2);margin:2px 0 4px;font-size:13.5px;line-height:1.5}.wb .tf{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.wb .tf>a{font:500 13px var(--sans);white-space:nowrap}.wb .hw{min-width:0;color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.wb .hw img{object-fit:contain;border:1px solid var(--rule-soft);background:#fff;border-radius:3px;flex:none;width:28px;height:28px}.wb .hw span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb .feat{grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;margin:0 0 40px;display:grid}.wb .feat>.print{margin:14px -46px 14px 6px;padding:10px 10px 34px;box-shadow:0 22px 38px -22px #0000006b}.wb .fpanel{background:var(--paper);border:1px solid var(--rule);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px 28px;min-width:0;padding:22px 28px 22px 78px;display:grid}.wb .fhead{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.wb .kick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb .fpanel h2{font:600 34px/1.05 var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0}.wb .fcopy{flex-direction:column;gap:12px;min-width:0;display:flex}.wb .fcopy p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.wb .fcopy .btn{align-self:flex-start}.wb .fdata{flex-direction:column;gap:14px;min-width:0;display:flex}.wb .ch{background:var(--paper);border:1px solid var(--rule);min-width:0;margin-top:52px;padding:18px 22px}.wb .ch-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.wb .ch-h h2{font:600 21px/1.2 var(--serif);color:var(--ink);margin:4px 0 0}.wb .ch-h a{font:500 13px var(--sans)}.wb .heat-box{padding-bottom:4px;overflow-x:auto}.wb .heat-m{grid-template-columns:repeat(var(--weeks,53),minmax(0,1fr));min-width:720px;height:18px;font:400 10.5px var(--mono);color:var(--ink-3);column-gap:4px;margin-left:38px;display:grid}.wb .heat-m span{white-space:nowrap;grid-row:1}.wb .heat-row{gap:10px;min-width:720px;display:flex}.wb .heat-d{width:28px;font:400 10.5px var(--mono);color:var(--ink-3);flex:none;grid-template-rows:repeat(7,minmax(0,1fr));align-items:center;row-gap:4px;display:grid}.wb .heat{grid-auto-flow:column;grid-template-columns:repeat(var(--weeks,53),minmax(0,1fr));flex:1;grid-template-rows:repeat(7,auto);gap:4px;min-width:0;display:grid}.wb .heat i{aspect-ratio:1;border-radius:3px;display:block}.wb .heat i.pad{visibility:hidden}.wb .l0{background:var(--h0)}.wb .l1{background:var(--h1)}.wb .l2{background:var(--h2)}.wb .l3{background:var(--h3)}.wb .l4{background:var(--h4)}.wb .heat-f{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;display:flex}.wb .legend{font:400 10.5px var(--mono);color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.wb .legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.wb .links{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin-top:28px;display:grid}.wb .card{background:var(--paper);border:1px solid var(--rule);color:inherit;padding:16px 20px;display:block}.wb a.card{color:inherit}.wb a.card:hover{border-color:var(--accent);color:inherit}.wb .card .eyebrow{color:var(--ink-3)}.wb .card h3{font:600 18px/1.25 var(--serif);color:var(--ink);margin:6px 0 4px}.wb .card p{color:var(--ink-2);margin:0;font-size:13.5px}.wb .card .go{font:500 13px var(--sans);color:var(--accent);margin-top:10px;display:inline-block}.wb-foot{border-top:1px solid var(--rule);background:var(--paper)}.wb-foot .in{max-width:1380px;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:0 auto;padding:16px clamp(16px,3vw,40px);font-size:13px;display:flex}.wb-foot nav{flex-wrap:wrap;gap:6px 16px;display:flex}.wb-foot .wmk{font:600 15px var(--serif);color:var(--ink)}.wb .ds-top{padding:30px 0 6px}.wb .ds .ch{margin-top:18px}.wb .ds .ch .ch{margin-top:0}.wb .ds .feat{margin:0}.wb .ds .tiles{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),340px))}.wb .spec-print{max-width:320px;padding:12px 8px 0}.wb .ds>.ch>h2{font:600 21px/1.2 var(--serif);color:var(--ink);margin:0 0 6px}.wb .ds>.ch>h3,.wb .ds>.ch>div>h3{font:600 16px/1.3 var(--serif);color:var(--ink);margin:22px 0 10px}.wb .ds>.ch>p,.wb .ds>.ch>ul>li{max-width:84ch;color:var(--ink-2);font-size:14.5px}.wb .ds>.ch>p{margin:0 0 10px}.wb .ds>.ch>ul{margin:0;padding-left:20px}.wb .ds code{font:500 12px var(--mono);background:var(--rule-soft);color:var(--ink);border-radius:3px;padding:1px 6px}.wb .sws{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:12px;display:grid}.wb .sw{color:var(--ink-2);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 10px;font-size:12.5px;display:grid}.wb .sw i{border:1px solid var(--rule);border-radius:4px;grid-row:span 3;width:40px;height:40px}.wb .sw code{justify-self:start}.wb .sw small{font:400 11px var(--mono);color:var(--ink-3)}.wb .type{gap:12px;display:grid}.wb .type>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:16px;padding-bottom:12px;display:grid}.wb .type small{font:400 11px var(--mono);color:var(--ink-3)}.wb .spec-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:860px){.wb .feat{grid-template-columns:1fr}.wb .feat>.print{margin:12px 12px -26px}.wb .fpanel{grid-template-columns:1fr;padding:40px 18px 18px}}@media (max-width:600px){.wb .duo{flex-wrap:wrap;flex:100%;padding:14px 4px 0}.wb .print.hs{width:170px;margin:-36px 0 0 auto}.wb .type>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.wb .theme .tip{transition:none}}
