@font-face{font-family:Big Shoulders;font-style:normal;font-weight:600;font-display:swap;src:url(../media/49d2f8bdeba219c3.3vxbymg_kqoii.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:Big Shoulders;font-style:normal;font-weight:600;font-display:swap;src:url(../media/71a1b84867060043.4063qtxwupz89.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:Big Shoulders;font-style:normal;font-weight:600;font-display:swap;src:url(../media/38a15c9a0b6aa5e1.p.0kxvs4gr291h1.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:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/49d2f8bdeba219c3.3vxbymg_kqoii.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:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/71a1b84867060043.4063qtxwupz89.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:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(../media/38a15c9a0b6aa5e1.p.0kxvs4gr291h1.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:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/49d2f8bdeba219c3.3vxbymg_kqoii.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:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/71a1b84867060043.4063qtxwupz89.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:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(../media/38a15c9a0b6aa5e1.p.0kxvs4gr291h1.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:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/49d2f8bdeba219c3.3vxbymg_kqoii.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:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/71a1b84867060043.4063qtxwupz89.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:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(../media/38a15c9a0b6aa5e1.p.0kxvs4gr291h1.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}.jXfs4W_className{font-family:Big Shoulders;font-style:normal}.jXfs4W_variable{--font-display:"Big Shoulders"}
@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/57e4622855e74a3c-s.3jvzo2c0t7p6o.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:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/84e22b21345ddede-s.128y1dthn8_iu.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4b95ce9664592ee0-s.2i8jbaimnomq9.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/901497aa65d6f55e-s.2rstu_qvj67-t.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:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0914c35ba52a22c7-s.18m9t92wdvi9f.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:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ad9263ba95d8bcd2-s.331h_qhi40y_r.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:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d0de79fd55ab1b7c-s.p.1dtija5an3gn9.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:Literata;font-style:italic;font-weight:600;font-display:swap;src:url(../media/57e4622855e74a3c-s.3jvzo2c0t7p6o.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:Literata;font-style:italic;font-weight:600;font-display:swap;src:url(../media/84e22b21345ddede-s.128y1dthn8_iu.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:600;font-display:swap;src:url(../media/4b95ce9664592ee0-s.2i8jbaimnomq9.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:italic;font-weight:600;font-display:swap;src:url(../media/901497aa65d6f55e-s.2rstu_qvj67-t.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:Literata;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0914c35ba52a22c7-s.18m9t92wdvi9f.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:Literata;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ad9263ba95d8bcd2-s.331h_qhi40y_r.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:Literata;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d0de79fd55ab1b7c-s.p.1dtija5an3gn9.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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89cb5209c459e9a9-s.14431vc-xa-c3.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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72a9faea4511c373-s.0h-psfoa0y7cs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ae934e58d30ac9e-s.0s35yern3pzv4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e1d9ada21bdafac-s.0mv4uq-3d3px-.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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c80f48722024e64a-s.2_fvequ36livx.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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9554cde1044e246a-s.1-55dqm2ab3uu.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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49a3d1666fcc6ca-s.p.2iy5w5j4pvfpr.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:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/89cb5209c459e9a9-s.14431vc-xa-c3.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:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/72a9faea4511c373-s.0h-psfoa0y7cs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ae934e58d30ac9e-s.0s35yern3pzv4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5e1d9ada21bdafac-s.0mv4uq-3d3px-.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:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c80f48722024e64a-s.2_fvequ36livx.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:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9554cde1044e246a-s.1-55dqm2ab3uu.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:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49a3d1666fcc6ca-s.p.2iy5w5j4pvfpr.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:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.UH1--a_className{font-family:Literata,Literata Fallback}.UH1--a_variable{--font-body:"Literata", "Literata Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.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/a45aa1001bf9176f-s.3nkuoiize4urq.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/41ba59f553543ecf-s.1da667lu-u79a.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/67bba87670b402d1-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.1dgcou5jor5q_.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/49b1d53681a91a99-s.31-2bzhq1gx_9.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/123d516c9baeb953-s.3xauquyg2sixn.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/a74d2542cc4c775f-s.2taws-qdxmzlf.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/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.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%}.BqeOpa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.BqeOpa_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--cobalt:#1b1b19;--cobalt-deep:#0b0b0a;--cobalt-tint:#e9ebee;--signal:#c8102e;--warn:#9a3412;--ok:#166534;--paper:#f4f5f6;--ground:#fff;--stage:#d3e1ec;--stage-deep:#b9cbda;--ink:#1b1b19;--muted:#51555c;--line:#c4c8cd;--line-soft:#e1e3e6;--pole:#2b2f38;--finial:#b9a56a;--mark-pole:var(--pole);--mark-flag:#172a6e;--r-s:4px;--r-m:6px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--font-ui:var(--font-body), Georgia, serif;--font-head:var(--font-display), "Arial Narrow", Arial, sans-serif;--font-num:var(--font-mono), ui-monospace, Menlo, monospace;--feedback-accent:var(--cobalt);--feedback-text:var(--ink);--feedback-surface:var(--paper);--feedback-border:var(--line);--feedback-focus:var(--cobalt);--feedback-radius:var(--r-m);--feedback-font:var(--font-head)}*,:before,:after{box-sizing:border-box}html{background:var(--ground);-webkit-text-size-adjust:100%;scroll-padding-top:var(--s5)}body{background:var(--ground);color:var(--ink);font:400 1rem/1.62 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--cobalt-deep);text-underline-offset:2px}a:hover{color:var(--signal)}:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--s3);background:var(--paper);padding:var(--s2) var(--s3);z-index:10;position:absolute;top:-60px}.skip-link:focus{top:var(--s3)}main:focus{outline:none}.wrap{max-width:1240px;padding:0 var(--s5);margin:0 auto}.site-header{color:var(--ink);border-bottom:1px solid var(--ink)}.site-header .wrap{justify-content:space-between;align-items:center;min-height:60px;display:flex}.brand{margin-left:-4px;padding:4px;display:inline-flex}.site-nav{gap:var(--s5);display:flex}.site-nav a{color:var(--ink);font:700 1.08rem/1 var(--font-head);letter-spacing:.02em;padding:var(--s2) 0;text-decoration:none}.site-nav a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.intro{padding-top:var(--s5);padding-bottom:var(--s4)}.intro h1{font:900 clamp(2.6rem, 5vw, 4rem) / .92 var(--font-head);letter-spacing:-.005em;margin:0 0 var(--s3)}.intro .lede{max-width:64ch;margin:0;font-size:1.04rem}.tool-wrap{padding-bottom:var(--s6)}.read{padding:var(--s8) 0 0}.read:last-child{padding-bottom:var(--s8)}.read h2{font:800 clamp(1.9rem, 3vw, 2.6rem) / 1.05 var(--font-head);margin:0 0 var(--s4)}.read h3{font:800 1.3rem/1.2 var(--font-head);margin:var(--s5) 0 var(--s2)}.prose{max-width:68ch}.prose p{margin:0 0 var(--s4)}.muted{color:var(--muted)}.read.how{padding-top:var(--s6);border-top:1px solid var(--ink)}.manual{columns:3 240px;column-gap:var(--s6);max-width:none}.manual p{break-inside:avoid;margin:0 0 var(--s3)}.manual b{font:800 1.12rem/1 var(--font-head);letter-spacing:.01em}.chart{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-flow:dense;gap:var(--s5) var(--s4);margin:var(--s5) 0 0;padding:0;list-style:none;display:grid}.chart-sheet{grid-area:span 2/span 3}.chart-tile{text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:0;font-size:.9rem;line-height:1.35;display:flex}.chart-tile .chart-flag{margin-bottom:var(--s2)}.chart-tile strong{font:700 1.04rem/1.2 var(--font-head)}.chart-tile:hover svg{outline:2px solid var(--ink)}.chart-tile:hover strong{text-underline-offset:3px;text-decoration:underline}.sheet{margin:0}.sheet svg{width:100%;height:auto;display:block}.sheet .dim line{stroke:var(--muted);stroke-width:2px}.sheet .dim text{fill:var(--muted);font:500 26px var(--font-num)}.sheet figcaption{color:var(--muted);margin-top:var(--s2);max-width:52ch;font-size:.9rem}.beside{gap:var(--s6);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.beside h2{margin:0}.beside .prose p:last-child{margin-bottom:0}.rules-band{margin-top:var(--s6);background:var(--paper);border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.rules{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.rules>li{gap:var(--s3);padding:var(--s5) var(--s4);border-left:1px solid var(--line-soft);flex-direction:column;display:flex}.rules>li:first-child{border-left:0;padding-left:0}.rules>li:last-child{padding-right:0}.rules h3{min-height:2.4em;margin:0;font-size:1.2rem}.rules figure{margin:0}.rules .family{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;display:grid}.rules .family figcaption{grid-column:1/-1}.rules figcaption{color:var(--muted);margin-top:6px;font-size:.84rem;line-height:1.4}.rules p{margin:auto 0 0;font-size:.92rem}.verdict{color:var(--ink);font-weight:600}.flagcheck{color:#b3261e;font-weight:600}.spec{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.spec-col{border-top:2px solid var(--ink);padding-top:var(--s3)}.spec-col h3{margin:0 0 var(--s2)}.spec-col>p{margin:0 0 var(--s4)}.spec-col .table-scroll{margin-bottom:var(--s3)}.small-note{font-size:.9rem}table.data{border-collapse:collapse;width:100%;font-size:.95rem}table.data caption{text-align:left;font:700 1rem var(--font-head);padding-bottom:var(--s2)}table.data th,table.data td{text-align:left;padding:6px var(--s2) 6px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}table.data thead th{border-bottom:1px solid var(--ink);font:700 .98rem var(--font-head)}table.data td.num,table.data th.num{text-align:right;white-space:nowrap}table.data td.num{font:400 .88rem/1.6 var(--font-num)}table.data tbody td:first-child.num{text-align:left}.table-scroll{overflow-x:auto}.tree{font:.86rem/1.6 var(--font-num);background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:var(--s3) var(--s3);margin:0 0 var(--s3);white-space:pre;overflow-x:auto}.mini-flag,.chart-flag,.example-flag{display:block}.mini-flag svg,.chart-flag svg,.example-flag svg{outline:1px solid var(--line);width:100%;height:auto;display:block}.section-note{margin:calc(var(--s2) * -1) 0 var(--s5)}.examples{gap:var(--s7);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.example-lead{margin:0}.example-big svg{width:100%;height:auto;box-shadow:0 0 0 1px var(--line-soft);display:block}.example-lead figcaption{margin-top:var(--s3)}.example-list{gap:var(--s5);margin:0;padding:0;list-style:none;display:grid}.example-list li{gap:0 var(--s4);grid-template-columns:140px 1fr;align-items:start;display:grid}.example-list .example-flag{grid-row:span 2}.examples h3{margin:0 0 var(--s1)}.examples p{margin:0;font-size:.95rem}.faq-head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s6);border-bottom:2px solid var(--ink);padding-bottom:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.faq-head h2{margin:0}.faq-nav{gap:0 var(--s5);flex-wrap:wrap;display:flex}.faq-nav a{color:var(--ink);font:700 1.04rem/1 var(--font-head);padding:6px 0}.faq{columns:2 380px;column-gap:var(--s7)}.faq-group{break-inside:auto}.faq-group+.faq-group{margin-top:var(--s5)}.faq-group>h3{margin:0 0 var(--s1);break-after:avoid;font-size:1.3rem}.faq-item{break-inside:avoid;padding:var(--s3) 0;border-top:1px solid var(--line-soft)}.faq-group>h3+.faq-item{border-top:0}.faq-item h4{margin:0 0 var(--s1);font:700 1.1rem/1.3 var(--font-head)}.faq-item p{margin:0}.sources-line{color:var(--muted);max-width:90ch;margin:var(--s6) 0 0;padding-top:var(--s3);border-top:1px solid var(--line-soft);font-size:.9rem}.page-plain{max-width:760px;padding:var(--s7) var(--s5) var(--s8);margin:0 auto}.page-plain h1{font:900 clamp(2.2rem, 4.4vw, 3.2rem) / 1 var(--font-head);margin:0 0 var(--s3)}.page-plain h2{font:800 1.6rem/1.15 var(--font-head);margin:var(--s6) 0 var(--s3)}.page-plain h3{font:800 1.2rem/1.25 var(--font-head);margin:var(--s5) 0 var(--s2)}.page-plain .lede{color:var(--muted);font-size:1.1rem}.page-plain .prose{max-width:none}.page-plain code{font:.86em var(--font-num);background:var(--paper);border:1px solid var(--line-soft);border-radius:2px;padding:0 4px}.page-plain table.data{margin:var(--s3) 0 var(--s4)}.page-toc{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:var(--s3) 0;margin:var(--s5) 0}.page-toc-title{font:800 1.1rem var(--font-head);margin:0 0 var(--s2)}.page-toc ol{columns:2 220px;margin:0;padding-left:1.3em}.page-toc li+li{margin-top:2px}.text-button{color:var(--ink);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.button-outline{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:700 1.04rem var(--font-head);border-radius:2px;text-decoration:none;display:inline-flex}.button-outline:hover{background:var(--cobalt-tint);color:var(--ink)}.site-footer{border-top:1px solid var(--ink);color:var(--muted);padding:var(--s5) 0 var(--s6);font-size:.9rem}.site-footer p{max-width:70ch;margin:var(--s2) 0 0}.footer-links{gap:0 var(--s5);flex-wrap:wrap;display:flex}.footer-links a{color:var(--ink);font:700 1.04rem var(--font-head);padding:var(--s1) 0}@media (max-width:1100px){.rules{grid-template-columns:repeat(3,minmax(0,1fr))}.rules>li:nth-child(3n+1){border-left:0;padding-left:0}.rules>li:nth-child(n+4){border-top:1px solid var(--line-soft)}.spec{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.beside,.examples,.spec{grid-template-columns:1fr}.beside{gap:var(--s3)}.read{padding-top:var(--s7)}.read:last-child{padding-bottom:var(--s7)}}@media (max-width:700px){.rules{grid-template-columns:1fr}.rules>li{gap:var(--s2) var(--s3);padding:var(--s4) 0;border-left:0;grid-template-columns:1fr 1fr;display:grid}.rules>li+li{border-top:1px solid var(--line-soft)}.rules h3,.rules p{grid-column:1/-1;min-height:0}}@media (max-width:560px){.wrap{padding:0 var(--s4)}.site-nav{gap:var(--s4)}.site-nav a{font-size:1rem}.intro{padding-top:var(--s4);padding-bottom:var(--s3)}.intro .lede{font-size:.98rem}.chart{gap:var(--s3) var(--s2);grid-template-columns:repeat(3,minmax(0,1fr))}.chart-sheet{grid-row:auto}.chart-tile{font-size:.72rem}.chart-tile strong{font-size:.9rem}.example-list li{grid-template-columns:110px 1fr}.page-plain{padding:var(--s6) var(--s4) var(--s7)}}@media (max-width:400px){.footer-links{gap:0 var(--s3)}.footer-links a{font-size:.95rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{@page{size:landscape;margin:12mm}body{background:#fff}.site-header,.site-footer,.skip-link,.intro,.read,.no-print{display:none!important}.tool-wrap{max-width:none;padding:0}.tool-wrap>div{display:block!important}.print-stage{background:0 0!important;min-height:0!important;padding:0!important;position:static!important}.print-flag{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:min(100%, calc(175mm * var(--ar)))!important;filter:none!important;max-height:none!important;margin:0 auto!important}.print-flag>span{display:none}}.prose ul,.prose ol{margin:0 0 var(--s4);padding-left:1.3em}.prose li+li{margin-top:var(--s2)}@media (max-width:700px){.site-nav a,.footer-links a,.faq-nav a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.page-plain code{white-space:nowrap}}.wall{margin-top:var(--s5);gap:var(--s5);display:grid}.wall-region h3{margin:0 0 var(--s2);font-size:1.15rem}.wall-region h3 .muted{font:400 .85rem var(--font-num)}.wall ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wall button{background:0 0;border:0;padding:0;display:block}.wall button span,.wall button svg{display:block}.wall svg{outline:1px solid var(--line);width:auto;height:34px}.wall button:hover svg,.wall button:focus-visible svg{outline:2px solid var(--ink)}@media (max-width:560px){.wall svg{height:30px}.wall ul{gap:6px}}
