@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_573c4bc2-module__D9ZjrW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_573c4bc2-module__D9ZjrW__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/f82b0e633ab77289-s.0f7vr347-md9m.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 Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/cb1dc3126a147013-s.206czjcz26yzo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/66eb5ca2f8a0bf51-s.0odykqg87li0h.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/1788ee9fecc1d440-s.10a1gpdd8j9gr.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 Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/f4314f3b06e201d1-s.3edgf5anffw58.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 Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/45426deac4060922-s.0l-kwsu-91abf.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 Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/60d78e3f57927495-s.p.2vau2d7of6w99.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 Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3rfuf-6ylygrx.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 Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.2dg0qc-aib-d-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.1x46l97iocqk9.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 Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.44r2-kro6c87n.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 Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.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 Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0dnkekw3juhe5.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 Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_1e14182f-module__uh9agq__className{font-family:"Source Sans 3","Source Sans 3 Fallback"}.source_sans_3_1e14182f-module__uh9agq__variable{--font-source:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-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/59b15b4bcd7b1eb5-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/e532fa1b9921e1cd-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/2fe89d53234c61d4-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-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.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/5e05ae5b48faa55e-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/a7afbb44bec2bb18-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/02263ebadd758ea4-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/68757d6cddeff913-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-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.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%}.ibm_plex_mono_1ee802ec-module__ZM0_tq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_1ee802ec-module__ZM0_tq__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@property --n{syntax:"<number>";inherits:true;initial-value:0}@property --nb{syntax:"<number>";inherits:true;initial-value:0}@property --ni{syntax:"<number>";inherits:true;initial-value:0}:root{--n:0;--nb:0;--ni:0;--d-bg:#f2f3ea;--d-bg-top:#e2e9e2;--d-ink:#222a25;--d-ink-2:#58645b;--d-ink-3:#8b968d;--d-accent:#3a67a4;--d-sage:#8ea58c;--d-sage-deep:#587759;--d-surface:#fbfbf6;--d-petal:#ebc6cd;--d-code:#eceee3;--k-bg:#0e161b;--k-bg-top:#16232c;--k-ink:#e8e4d6;--k-ink-2:#a9b1a8;--k-ink-3:#717d76;--k-accent:#a5c2ec;--k-sage:#6f8c78;--k-sage-deep:#7fa088;--k-surface:#141f26;--k-petal:#efe7cb;--k-code:#0b1216;--dusk:#d9977e;--np:calc(var(--n) * 100%);--nbp:calc(var(--nb) * 100%);--nip:calc(var(--ni) * 100%);--duskp:calc(var(--nb) * (1 - var(--nb)) * 4 * 19%);--bg:color-mix(in oklab, color-mix(in oklab, var(--k-bg) var(--nbp), var(--d-bg)), var(--dusk) var(--duskp));--ink:color-mix(in oklab, var(--k-ink) var(--nip), var(--d-ink));--ink-2:color-mix(in oklab, var(--k-ink-2) var(--nip), var(--d-ink-2));--ink-3:color-mix(in oklab, var(--k-ink-3) var(--nip), var(--d-ink-3));--accent:color-mix(in oklab, var(--k-accent) var(--nip), var(--d-accent));--sage:color-mix(in oklab, var(--k-sage) var(--nbp), var(--d-sage));--sage-deep:color-mix(in oklab, var(--k-sage-deep) var(--nip), var(--d-sage-deep));--surface:color-mix(in oklab, var(--k-surface) var(--nbp), var(--d-surface));--petal:color-mix(in oklab, var(--k-petal) var(--nbp), var(--d-petal));--code-bg:color-mix(in oklab, var(--k-code) var(--nbp), var(--d-code));--line:color-mix(in oklab, var(--ink) 13%, transparent);--line-2:color-mix(in oklab, var(--ink) 22%, transparent);--surface-a:color-mix(in oklab, var(--surface) 58%, transparent);--shadow:color-mix(in oklab, #0000008c var(--nbp), #242e262e);--art-opacity:calc(.3 - .08 * var(--nb));--thumb-core:#1b2e22;--thumb-rim:#eef2e6;--sky:radial-gradient(46% 40% at 82% 2%, rgb(216 208 170/calc(.17 * var(--nb))), transparent 62%), radial-gradient(74% 46% at 44% 106%, rgb(9 24 26/var(--nb)), transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--k-bg-top) calc(var(--nb) * 100%), transparent), transparent 56%), radial-gradient(55% 46% at 6% -6%, rgb(253 249 231/calc(.95 * (1 - var(--nb)))), transparent 62%), radial-gradient(64% 52% at 104% 102%, rgb(218 229 221/calc(.95 * (1 - var(--nb)))), transparent 62%), linear-gradient(180deg, color-mix(in oklab, var(--d-bg-top) calc((1 - var(--nb)) * 100%), transparent), transparent 46%);--font-display:var(--font-cormorant), "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-body:var(--font-source), "Source Sans 3", system-ui, -apple-system, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, Menlo, monospace;--ease:cubic-bezier(.5, .02, .18, 1);--tn:1.7s;--gutter:clamp(18px, 3.2vw, 44px);--hdr:66px;--svg-leaf:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2.5 13.5C2.5 7 7 2.5 13.5 2.5c0 6.5-4.5 11-11 11z'/></svg>");--svg-sprig:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 24'><path d='M4 13C40 10 100 15 136 12' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round'/><path d='M34 12c-6-8-2-13 5-12c1 6-1 11-5 12z'/><path d='M58 12c6 8 2 13-5 12c-1-6 1-11 5-12z'/><path d='M84 12c-6-8-2-13 5-12c1 6-1 11-5 12z'/><path d='M108 12c6 8 2 13-5 12c-1-6 1-11 5-12z'/><circle cx='70' cy='12' r='2.2'/></svg>");--svg-vine:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 12'><path d='M2 7C60 3 120 10 238 5' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round'/><path d='M40 6c-4-6 0-9 5-8c0 4-1 7-5 8z'/><path d='M96 7c4 6 0 9-5 8c0-4 1-7 5-8z'/><path d='M170 6c-4-6 0-9 5-8c0 4-1 7-5 8z'/></svg>");--svg-end:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 44'><path d='M60 42C60 26 60 14 60 4' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round'/><path d='M60 30c-10-2-16-8-18-16c9 0 16 6 18 16z'/><path d='M60 30c10-2 16-8 18-16c-9 0-16 6-18 16z'/><path d='M60 16c-6-2-10-6-11-11c6 0 10 4 11 11z'/><path d='M60 16c6-2 10-6 11-11c-6 0-10 4-11 11z'/><circle cx='60' cy='4' r='2.4'/><path d='M20 42h80' stroke='black' stroke-width='1' stroke-linecap='round' opacity='0.6'/></svg>");--svg-bow:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M11.2 11.6C9.6 9.9 6.4 7.2 4.2 8.1c-2.3 1-1.6 5.2.7 6.3 2.2 1 5-1.2 6.3-2.8Z'/><path d='M12.8 11.6c1.6-1.7 4.8-4.4 7-3.5 2.3 1 1.6 5.2-.7 6.3-2.2 1-5-1.2-6.3-2.8Z'/><path d='M11 13.2c-.9 1.6-2 3.9-2.8 6.3M13 13.2c.9 1.6 2 3.9 2.8 6.3'/><ellipse cx='12' cy='11.9' rx='1.7' ry='1.5' fill='black'/></svg>");--svg-thorn:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2.5 14L8 2l5.5 12z'/></svg>");--svg-daisy:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='8' r='2.2'/><path d='M8 1.5c1.2 0 1.2 4 0 4s-1.2-4 0-4zM8 10.5c1.2 0 1.2 4 0 4s-1.2-4 0-4zM1.5 8c0-1.2 4-1.2 4 0s-4 1.2-4 0zM10.5 8c0-1.2 4-1.2 4 0s-4 1.2-4 0zM3.4 3.4c.85-.85 3.7 2 2.8 2.8s-3.7-1.9-2.8-2.8zM9.8 9.8c.85-.85 3.7 2 2.8 2.8s-3.7-1.9-2.8-2.8zM12.6 3.4c.85.85-2 3.7-2.8 2.8s1.9-3.7 2.8-2.8zM6.2 9.8c.85.85-2 3.7-2.8 2.8s1.9-3.7 2.8-2.8z'/></svg>");--svg-bud:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1c3 3 4 6 4 8.5C12 12.5 10 14 8 15c-2-1-4-2.5-4-5.5C4 7 5 4 8 1z'/></svg>");transition:--n var(--tn) var(--ease), --nb 1.5s var(--ease), --ni .26s ease .52s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--n:1;--nb:1;--ni:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=day]){--n:1;--nb:1;--ni:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html[data-theming] *,html[data-theming] :before,html[data-theming] :after{transition-property:none!important}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--thumb-rim) var(--nbp), var(--thumb-core)) transparent}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--thumb-core);box-shadow:inset 0 0 0 2px var(--thumb-rim);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}html{background:var(--bg);height:100%;overflow:hidden}.sky{z-index:-2;background-color:var(--bg);background-image:var(--sky);pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;width:100vw;height:100%;position:fixed;top:0;left:0}.stage{z-index:-1;pointer-events:none;width:100vw;height:100%;position:fixed;top:0;left:0}.scroll{z-index:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden scroll}.scroll:focus{outline:none}.scroll>*{flex-shrink:0}body{height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow:hidden}a{color:inherit}button{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::selection{background:color-mix(in oklab, var(--sage) 45%, transparent)}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hdr{z-index:40;height:var(--hdr);padding:0 var(--gutter);align-items:center;gap:16px;display:flex;position:sticky;top:0}.hdr:before{content:"";height:calc(var(--hdr) + 22px);z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in oklab, var(--bg) 82%, transparent) 0%, color-mix(in oklab, var(--bg) 66%, transparent) 62%, transparent 100%);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.brand{color:var(--ink);font-family:var(--font-display);letter-spacing:.005em;flex:none;align-items:center;gap:9px;font-size:24px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.brand svg{width:24px;height:24px;color:var(--sage-deep)}.sbtn{min-width:0;max-width:620px;height:40px;color:var(--ink-2);cursor:text;text-align:left;--lf-fill:color-mix(in oklab, var(--surface) 46%, transparent);--lf-line:color-mix(in oklab, var(--sage) 62%, transparent);--lf-rib:transparent;background:0 0;border:0;flex:auto;align-items:center;gap:12px;margin-left:10px;padding:0 0 0 26px;display:flex}.sbtn__leaf{flex:auto;align-items:center;min-width:0;height:40px;padding:0 clamp(26px,11%,72px);transition:filter .25s;display:flex;position:relative}.sbtn .lf__shape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sbtn>.sbtn__leaf>svg:not(.lf__shape){width:20px;height:20px;color:var(--sage-deep);position:absolute;top:10px;left:-27px;overflow:visible}.si__leaf{fill:color-mix(in oklab, var(--sage) 45%, transparent);stroke-width:1.1px;transform-box:fill-box;transform-origin:20% 90%;transition:transform .4s var(--ease)}.sbtn__label{min-width:0;font-family:var(--font-display);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:auto;padding-bottom:2px;font-size:17.5px;font-style:italic;line-height:1;position:relative;overflow:hidden}.sbtn__vine{background:var(--sage-deep);width:0;max-width:220px;height:12px;-webkit-mask:var(--svg-vine) left center / 220px 12px no-repeat;-webkit-mask:var(--svg-vine) left center / 220px 12px no-repeat;mask:var(--svg-vine) left center / 220px 12px no-repeat;opacity:0;transition:width .7s var(--ease), opacity .3s ease;pointer-events:none;position:absolute;bottom:-8px;left:calc(50% - 110px)}.sbtn:hover,.sbtn:focus-visible{--lf-fill:color-mix(in oklab, var(--surface) 80%, transparent);--lf-line:var(--sage-deep);outline:none}.sbtn:hover .sbtn__leaf,.sbtn:focus-visible .sbtn__leaf{filter:drop-shadow(0 8px 14px color-mix(in oklab, var(--shadow) 60%, transparent))}.sbtn:hover .sbtn__vine,.sbtn:focus-visible .sbtn__vine{opacity:.9;width:220px}.sbtn:hover .si__leaf,.sbtn:focus-visible .si__leaf{transform:rotate(-22deg)scale(1.15)}.sbtn:focus-visible .lf__fill{stroke:var(--accent);stroke-width:2px}.kbd{font-family:var(--font-body);border:1px solid var(--line);color:var(--ink-3);background:var(--surface-a);letter-spacing:.04em;border-radius:7px;flex:none;padding:5px 7px;font-size:12px;line-height:1}.hdr__nav{align-items:center;gap:2px;margin-left:auto;display:flex}.navlink{color:var(--ink-2);border-radius:8px;padding:8px 10px;font-size:15.5px;text-decoration:none;transition:color .15s}.navlink:hover{color:var(--ink)}.navlink[aria-current=page]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage);text-underline-offset:7px;text-decoration-thickness:1.5px}.hdr__ver{font-variant-numeric:tabular-nums;margin:0 6px 0 10px}.ibtn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;text-decoration:none;transition:color .15s,background-color .15s;display:grid}.ibtn:hover{color:var(--ink);background:radial-gradient(circle at center, color-mix(in oklab, var(--sage) 34%, transparent), transparent 70%)}.ibtn svg{width:20px;height:20px}.mnav{display:none;position:relative}.mnav summary{cursor:pointer;list-style:none}.mnav summary::-webkit-details-marker{display:none}.mnav__list{background:var(--surface);border:1px solid var(--line);min-width:160px;box-shadow:0 20px 50px -20px var(--shadow);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.mnav__list a{color:var(--ink-2);padding:10px 12px 10px 30px;font-size:16px;text-decoration:none;display:block;position:relative}.mnav__list a:before{content:"";background:var(--sage-deep);width:11px;height:11px;-webkit-mask:var(--svg-leaf) center / contain no-repeat;-webkit-mask:var(--svg-leaf) center / contain no-repeat;mask:var(--svg-leaf) center / contain no-repeat;opacity:0;transition:opacity .2s ease, transform .3s var(--ease);position:absolute;top:16px;left:11px;transform:rotate(-20deg)scale(.4)}.mnav__list a:hover,.mnav__list a[aria-current=page]{color:var(--ink)}.mnav__list a:hover:before,.mnav__list a[aria-current=page]:before{opacity:1;transform:rotate(-20deg)scale(1)}.mnav__list small{color:var(--ink-3);font-size:12.5px;display:block}.tt{width:20px;height:20px;overflow:visible}.tt__shade{transform:translate(calc((1 - var(--n)) * 15px), calc((1 - var(--n)) * -9px))}.tt__disc{transform-box:fill-box;transform-origin:50%;transform:scale(calc(1 + .18 * var(--n)))}.tt__rays{transform-box:fill-box;transform-origin:50%;opacity:calc(1 - var(--n));transform:scale(calc(.55 + .45 * (1 - var(--n)))) rotate(calc(var(--n) * 60deg))}.sd,.bug{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;inset:0;overflow-y:auto}.sd::backdrop,.bug::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a121675;background:lab(4.96634% -2.02077 -3.43984/.46)}.sd__panel{background:var(--surface);border:1px solid var(--line);width:min(700px,100vw - 28px);box-shadow:0 40px 90px -30px var(--shadow), 0 0 0 6px color-mix(in oklab, var(--bg) 42%, transparent);border-radius:22px;margin:min(11vh,110px) auto 0;position:relative;overflow:hidden}.sd__panel:before{content:"";background:linear-gradient(to bottom, color-mix(in oklab, var(--sage) 13%, transparent), transparent);pointer-events:none;height:120px;position:absolute;inset:0 0 auto}.sd__sprig{fill:none;width:92px;height:70px;stroke:var(--sage);stroke-width:1.1px;opacity:.75;pointer-events:none;position:absolute;top:-10px;right:68px}.sd__sprig path:not(:first-child){fill:color-mix(in oklab, var(--sage) 38%, transparent)}.sd__head{align-items:center;gap:12px;padding:4px 22px 0;display:flex;position:relative}.sd__head>svg{width:18px;height:18px;color:var(--sage-deep);flex:none}.sd__input{min-width:0;font:400 20px/1.3 var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;flex:auto;padding:20px 0 18px}.sd__input::placeholder{color:var(--ink-3)}.sd__input:focus-visible{box-shadow:inset 0 -2px 0 var(--sage-deep);border-radius:0}.sd__esc{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:7px;padding:4px 7px;font-size:12px}.sd__esc:hover{color:var(--ink);border-color:var(--line-2)}.sd__body{scrollbar-gutter:stable;border-top:1px solid var(--line);overscroll-behavior:contain;max-height:min(60vh,560px);padding:10px 6px 14px 10px;overflow-y:auto}.sd__label{font-family:var(--font-display);color:var(--sage-deep);margin:10px 14px 4px;font-size:16.5px;font-style:italic}.sd__group+.sd__group{margin-top:8px}.sd__list{margin:0;padding:0;list-style:none}.sd__item{isolation:isolate;cursor:pointer;flex-direction:column;gap:2px;padding:9px 18px 10px 36px;display:flex;position:relative}.sd__item:after{content:"";background:linear-gradient(to right, color-mix(in oklab, var(--sage) 26%, transparent), color-mix(in oklab, var(--sage) 16%, transparent) 55%, transparent 96%);opacity:0;transform-origin:0;transition:opacity .18s ease, transform .35s var(--ease);pointer-events:none;z-index:-1;border-radius:14px;position:absolute;inset:2px 6px 2px 4px;transform:scaleX(.96)}.sd__item:before{content:"";background:var(--sage-deep);width:12px;height:12px;-webkit-mask:var(--svg-leaf) center / contain no-repeat;-webkit-mask:var(--svg-leaf) center / contain no-repeat;mask:var(--svg-leaf) center / contain no-repeat;opacity:0;transition:opacity .18s ease, transform .4s var(--ease);position:absolute;top:15px;left:14px;transform:rotate(-60deg)scale(.4)}.sd__item[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.sd__item[aria-selected=true]:before{opacity:1;transform:rotate(-20deg)scale(1)}.sd__title{color:var(--ink);transition:transform .35s var(--ease);font-size:16px;font-weight:500}.sd__item[aria-selected=true] .sd__title{transform:translate(3px)}.sd__trail{color:var(--ink-3);margin-left:8px;font-size:13px;font-weight:400}.sd__why,.sd__snip{color:var(--ink-2);font-size:13.5px;line-height:1.45}.sd__snip mark{color:var(--accent);background:0 0;font-weight:500}.sd__chips{flex-wrap:wrap;gap:8px 6px;margin:4px 8px 8px;padding:0 6px;list-style:none;display:flex}.sd__empty{color:var(--ink);font-family:var(--font-display);padding:26px 22px 28px;font-size:21px;line-height:1.35}.sd__empty p{margin:0}.sd__empty .sd__hint{font-family:var(--font-body);color:var(--ink-2);margin-top:8px;font-size:14.5px}.sd__retry{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.sd__foot{border-top:1px solid var(--line);color:var(--ink-3);align-items:center;gap:18px;padding:10px 18px;font-size:12.5px;display:flex}.sd__foot .kbd{margin-right:4px;padding:3px 5px}.sd__count{font-family:var(--font-display);margin-left:auto;font-size:14.5px;font-style:italic}.lf{min-height:34px;color:var(--ink-2);font:500 14.5px/1.15 var(--font-body);cursor:pointer;white-space:nowrap;transition:color .2s ease, transform .3s var(--ease);--lf-fill:color-mix(in oklab, var(--surface) 55%, transparent);--lf-line:var(--line-2);--lf-rib:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:6px 25px 7px;text-decoration:none;display:inline-flex;position:relative}.lf__shape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lf__fill{fill:var(--lf-fill);stroke:var(--lf-line);stroke-width:1.1px;transition:fill .25s,stroke .2s}.lf__rib{fill:none;stroke:var(--lf-rib);stroke-width:.8px;stroke-linecap:round;transition:stroke .25s}.lf__label{align-items:center;gap:7px;display:inline-flex;position:relative}.lf:hover,.lf:focus-visible{color:var(--ink);--lf-fill:color-mix(in oklab, var(--sage) 16%, transparent);--lf-line:var(--sage);outline:none;transform:rotate(-1.5deg)}.lf--on,.lf--on:hover{color:var(--ink);--lf-fill:color-mix(in oklab, var(--sage) 34%, transparent);--lf-line:var(--sage-deep);--lf-rib:color-mix(in oklab, var(--sage-deep) 55%, transparent);transform:none}.lf:focus-visible .lf__fill{stroke:var(--accent);stroke-width:2px}.lf--small{min-height:28px;padding:4px 20px 5px;font-size:13px}.root{min-width:104px;color:var(--ink);cursor:pointer;font-family:var(--font-body);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;font-size:17px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.root__label{transition:color .2s ease, transform .35s var(--ease);padding:9px 16px;display:inline-block;position:relative}.root__text{position:relative}.root__svg{width:100%;height:30px;margin-top:-4px;overflow:visible}.root__main,.root__side,.root__hair{fill:none;stroke:var(--sage-deep);stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset .7s var(--ease), stroke .2s ease}.root__main{stroke-width:1.9px;stroke-dashoffset:.42px}.root__side{stroke-width:1.3px;stroke-dashoffset:.62px}.root__side:nth-of-type(3),.root__side:nth-of-type(4){transition-delay:80ms}.root__side:nth-of-type(5),.root__side:nth-of-type(6){transition-delay:.16s}.root__hair{stroke-width:.9px;stroke-dashoffset:1px;opacity:.85;transition-delay:.28s}.root:hover .root__main,.root:focus-visible .root__main,.root:hover .root__side,.root:focus-visible .root__side,.root:hover .root__hair,.root:focus-visible .root__hair{stroke-dashoffset:0}.root:hover .root__label{color:var(--accent);transform:translateY(-2px)}.root--primary .root__label{--lf-fill:color-mix(in oklab, var(--sage) 24%, transparent);--lf-line:color-mix(in oklab, var(--sage-deep) 70%, transparent);--lf-rib:transparent;padding:9px 30px 10px}.root--primary:hover .root__label,.root--primary:focus-visible .root__label{color:var(--ink);--lf-fill:color-mix(in oklab, var(--sage) 38%, transparent);--lf-line:var(--sage-deep)}.root:focus-visible .root__label{outline:none}.root:focus-visible .root__text{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.root:focus-visible{outline:none}.root--off{cursor:not-allowed}.root--off .root__label,.root--off:hover .root__label,.root--off:focus-visible .root__label{color:var(--ink-3);--lf-fill:color-mix(in oklab, var(--sage) 10%, transparent);--lf-line:color-mix(in oklab, var(--sage-deep) 35%, transparent);transform:none}.root--off .root__main,.root--off .root__side,.root--off .root__hair,.root--off:hover .root__main,.root--off:hover .root__side,.root--off:hover .root__hair{stroke:color-mix(in oklab, var(--sage-deep) 45%, transparent);stroke-dashoffset:.8px}.root--off:focus-visible .root__main,.root--off:focus-visible .root__side,.root--off:focus-visible .root__hair{stroke-dashoffset:.8px}.foot{z-index:2;padding:26px var(--gutter) 34px;color:var(--ink-3);background:linear-gradient(to top, color-mix(in oklab, var(--bg) 92%, transparent) 0, color-mix(in oklab, var(--bg) 78%, transparent) 60%, transparent);margin-top:auto;font-size:14.5px;position:relative}.foot__root{fill:none;width:100%;height:44px;stroke:var(--sage);stroke-width:1.2px;stroke-linecap:round;opacity:.8;display:block}.foot__root path:first-child{stroke-width:1.6px}.foot__row{justify-content:space-between;align-items:baseline;gap:24px;padding-top:8px;display:flex}.foot__version,.foot__by{font-family:var(--font-display);color:var(--ink-2);font-size:19px}.foot__version{font-variant-numeric:tabular-nums;text-decoration:none;transition:color .15s}.foot__version:hover{color:var(--accent)}.foot__by{font-style:italic}.foot__site{color:var(--ink);border-bottom:1px solid var(--sage);padding-bottom:2px;text-decoration:none;transition:color .15s,border-color .15s}.foot__site:hover{color:var(--accent);border-color:currentColor}.foot--landing{z-index:4;background:0 0;width:max-content;max-width:62vw;margin:0;padding:0 0 0 clamp(22px,7.5vw,132px);position:relative}.foot--landing .foot__root{height:34px;margin-top:2px}.foot--landing .foot__row{justify-content:flex-start;gap:36px;padding-top:0}.land{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid;position:relative;overflow:hidden}.land__stage{position:relative}.land__text{z-index:4;max-width:min(38rem,56vw);position:absolute;top:47%;left:clamp(22px,7.5vw,132px);translate:0 -50%}.land__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 .16em -.05em;font-size:clamp(76px,12.5vw,188px);font-weight:300;line-height:.88}.land__line{font-family:var(--font-display);color:var(--ink-2);text-wrap:pretty;max-width:36ch;margin:0 0 1.1em;font-size:clamp(18px,1.42vw,22px);font-style:italic;font-weight:400;line-height:1.44}.land__links{align-items:flex-start;gap:14px;margin-left:-14px;display:flex}.land__links .root{font-size:18px}.her{aspect-ratio:700/680;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;height:min(78vh,92vw);position:absolute;bottom:0;right:clamp(0px,5vw,96px)}.her:before{content:"";opacity:var(--n);background:radial-gradient(44% 40% at 54% 46%,#ece4c42b,#0000 70%);position:absolute;inset:-24% -22% -10%}.her img{object-fit:cover;object-position:top center;width:100%;height:100%;filter:drop-shadow(0 22px 34px var(--shadow));display:block;position:relative}.garden{z-index:1;pointer-events:none;width:100vw;height:100%;position:fixed;top:0;left:0;overflow:hidden}.g{display:block;position:absolute;overflow:visible}.g--left{width:clamp(340px,46vw,700px);bottom:-.6vh;left:-1vw}.g--right{width:clamp(180px,25vw,380px);bottom:-.6vh;right:-1vw}.g--top{width:clamp(130px,14vw,200px);top:-6px;right:-2.6vw}.g--front{width:36%;position:absolute;bottom:-2px;left:-14%;overflow:visible}.stars{width:100%;height:100%;opacity:var(--n);position:absolute;inset:0}.star--twinkle{animation:twinkle var(--dur,4s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}.bloom,.frond{transform-box:fill-box;transform-origin:50%}.sway{transform-box:fill-box;transform-origin:50% 100%;animation:sway var(--sdur,8s) ease-in-out infinite alternate;animation-delay:var(--sd,0s)}@keyframes sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.g-day .bloom,.g-day .frond{--t:clamp(0, calc((1 - var(--n) - var(--d,0)) / (1 - var(--d,0))), 1)}.g-night .bloom,.g-night .frond{--t:clamp(0, calc((var(--n) - var(--d,0)) / (1 - var(--d,0))), 1)}.bloom{opacity:var(--t);transform:scale(calc(.42 + .58 * var(--t))) rotate(calc((1 - var(--t)) * -14deg))}.frond{opacity:var(--t);transform:scale(calc(.9 + .1 * var(--t)))}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes unfurl{0%{opacity:0;transform:scale(.08)rotate(-18deg)}60%{opacity:1}}@keyframes sprout{0%{transform:scaleY(0)}}@keyframes openUp{0%{opacity:0;transform:scale(.3)rotate(-24deg)}55%{opacity:1}}@keyframes settle{0%{opacity:0;transform:translateY(12px)}}@keyframes fade{0%{opacity:0}}html[data-entrance=full] .stage .frond>path[fill=none],html[data-entrance] .scroll .frond>path[fill=none],html[data-entrance] .bugs__vine>path{stroke-dasharray:1;animation:draw 1.1s var(--ease) backwards}html[data-entrance=full] .stage .frond>path:not([fill=none]):not([transform]),html[data-entrance] .scroll .frond>path:not([fill=none]):not([transform]){transform-box:fill-box;transform-origin:50% 100%;animation:sprout .7s var(--ease) .38s backwards}html[data-entrance=full] .stage .grow,html[data-entrance] .scroll .grow{transform-box:fill-box;transform-origin:50% 100%;animation:unfurl .9s var(--ease) backwards;animation-delay:calc(.42s + var(--k,0) * 70ms)}html[data-entrance=full] .stage .open,html[data-entrance] .scroll .open{transform-box:fill-box;transform-origin:50%;animation:openUp 1s var(--ease) backwards;animation-delay:calc(.98s + var(--j,0) * .1s)}.frond>g:nth-of-type(2) .grow{--k:1}.frond>g:nth-of-type(3) .grow{--k:2}.frond>g:nth-of-type(4) .grow{--k:3}.frond>g:nth-of-type(5) .grow{--k:4}.frond>g:nth-of-type(6) .grow{--k:5}.frond>g:nth-of-type(7) .grow{--k:6}.frond>g:nth-of-type(8) .grow{--k:7}.frond>g:nth-of-type(9) .grow{--k:8}.frond>g:nth-of-type(10) .grow{--k:9}.frond>g:nth-of-type(11) .grow{--k:10}.frond>g:nth-of-type(12) .grow{--k:11}.frond>g:nth-of-type(n+13) .grow{--k:12}.g-day>g:nth-of-type(3) .open,.g-night>g:nth-of-type(3) .open{--j:1}.g-day>g:nth-of-type(4) .open,.g-night>g:nth-of-type(4) .open{--j:2}.g-day>g:nth-of-type(5) .open,.g-night>g:nth-of-type(5) .open{--j:3}.g-day>g:nth-of-type(6) .open,.g-night>g:nth-of-type(6) .open{--j:4}.g-day>g:nth-of-type(n+7) .open,.g-night>g:nth-of-type(n+7) .open{--j:5}html[data-entrance=quick] .scroll .frond>path[fill=none],html[data-entrance=quick] .bugs__vine>path{animation-duration:.72s}html[data-entrance=quick] .scroll .frond>path:not([fill=none]):not([transform]){animation-duration:.46s;animation-delay:.22s}html[data-entrance=quick] .scroll .grow{animation-duration:.58s;animation-delay:calc(.24s + var(--k,0) * 45ms)}html[data-entrance=quick] .scroll .open{animation-duration:.64s;animation-delay:calc(.54s + var(--j,0) * 60ms)}html[data-entrance] .ladybird{animation:30s linear infinite crawl,.9s .76s backwards fade}html[data-entrance] .firefly{animation:44s ease-in-out infinite crawl,.9s .76s backwards fade}html[data-entrance] .artStage{animation:.7s backwards fade}html[data-entrance=full] .artStage{animation-duration:1.3s;animation-delay:.2s}html[data-entrance=full] .stars{animation:1.6s .2s backwards fade}html[data-entrance] .settle{animation:settle .36s var(--ease) 40ms backwards}html[data-entrance=full] .settle{animation-duration:.7s;animation-delay:.26s}html[data-entrance=full] .her.settle{animation-duration:.9s;animation-delay:.42s}html[data-entrance=full] .foot--landing.settle{animation-delay:.7s}.air{position:absolute;inset:0;overflow:hidden}.air--night{opacity:var(--n)}.air--day{opacity:calc(1 - var(--n))}.speck{will-change:transform, opacity;border-radius:50%;position:absolute}.speck--petal{background:color-mix(in oklab, var(--d-petal) 75%, white);opacity:.75;width:5px;height:8px;animation:drift var(--dur,16s) linear infinite;animation-delay:var(--delay,0s);top:0}.speck--fly{opacity:0;width:4px;height:4px;animation:firefly var(--dur,7s) ease-in-out infinite;animation-delay:var(--delay,0s);background:#ecf5a8;box-shadow:0 0 9px 3px #def0968c}@keyframes drift{0%{opacity:0;transform:translateY(-20px)rotate(0)}8%{opacity:.75}92%{opacity:.6}to{transform:translate(var(--dx,40px), 104vh) rotate(560deg);opacity:0}}@keyframes firefly{0%,to{opacity:0;transform:translate(0)}25%{opacity:1}50%{opacity:.15;transform:translate(var(--dx,14px), var(--dy,-18px))}75%{opacity:.9}}.pgarden{z-index:0;pointer-events:none;width:100vw;height:100%;position:fixed;top:0;left:0;overflow:hidden}.pgarden__corner{width:clamp(240px,28vw,430px);position:absolute;bottom:-3vh;right:-5vw;overflow:visible;transform:scaleX(-1)}.pgarden__top{width:clamp(110px,12vw,180px);position:absolute;top:56px;right:-2.6vw;overflow:visible}.pgarden__left{width:112px;display:none;position:absolute;bottom:-8px;left:-14px;overflow:visible;transform:scaleY(-1)}.pgarden--faint{opacity:.7}.pgarden--faint .pgarden__corner{width:clamp(200px,24vw,360px)}.bugs{width:100%;height:auto;display:block;overflow:visible}.bugs__stem{fill:none;stroke:var(--sage-deep);stroke-width:2.2px;stroke-linecap:round}.bugs__stem--thin{stroke-width:1.3px}.bugs__tendril{fill:none;stroke:var(--sage-deep);stroke-width:1px;stroke-linecap:round}.ladybird{offset-path:path("M-10 214 C 80 206 140 176 210 168 C 290 158 340 190 420 172 C 480 158 540 128 612 96");offset-rotate:auto 90deg;opacity:calc(1 - var(--n));animation:30s linear infinite crawl}.ladybird__body{transform:translate(-9px)scale(1.55)}.ladybird__antennae{fill:none;stroke:#1f1a1a;stroke-width:.8px;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out infinite antennae}.ladybird__shadow{fill:#00000029}.ladybird__legs{stroke:#1f1a1a;stroke-width:1px;stroke-linecap:round;fill:none;transform-box:fill-box;transform-origin:50%;animation:.36s step-end infinite legs}.firefly{offset-path:path("M60 120 C 150 30 260 50 330 110 C 390 160 470 60 560 56 C 604 56 612 92 560 112 C 480 142 380 156 300 126 C 214 96 120 130 60 120 Z");offset-rotate:auto 90deg;opacity:var(--n);animation:44s ease-in-out infinite crawl}.firefly__body{animation:2.6s ease-in-out infinite alternate bob;transform:scale(1.4)}.firefly__halo,.firefly__light{animation:3.2s ease-in-out infinite glow}.firefly__light{animation-delay:50ms}.firefly__wing{fill:#f0f6dc66;stroke:#f0f6dcb3;stroke-width:.4px;transform-box:fill-box;animation:.14s ease-in-out infinite alternate flutter}.firefly__wing--l{transform-origin:100%}.firefly__wing--r{transform-origin:0}@keyframes crawl{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes antennae{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-9deg)}86%{transform:rotate(7deg)}93%{transform:rotate(-3deg)}}@keyframes bob{0%{transform:scale(1.4)translateY(-2px)}to{transform:scale(1.4)translateY(3px)}}@keyframes legs{0%{transform:rotate(-5deg)}50%,to{transform:rotate(5deg)}}@keyframes glow{0%,to{opacity:.12}35%{opacity:1}55%{opacity:.85}72%{opacity:.3}}@keyframes flutter{0%{transform:scaleX(1)}to{transform:scaleX(.55)}}@media (min-width:1300px){.pgarden__left{display:block}}@media (max-width:1100px){.sbtn{max-width:360px}}@media (max-width:880px){.land__text{max-width:min(34rem,70vw);top:42%}.land__name{font-size:clamp(70px,15vw,130px)}.her{height:min(64vh,108vw);right:-4vw}.her img{-webkit-mask-image:linear-gradient(270deg,#0000,#000 30px);mask-image:linear-gradient(270deg,#0000,#000 30px)}.g--top,.pgarden__top{display:none}.pgarden__corner{opacity:.6;width:46vw}}@media (max-width:720px){.hdr{gap:8px}.hdr__nav .navlink,.hdr__nav .hdr__ver{display:none}.mnav{display:block}.sbtn{flex:none;width:50px;margin-left:auto;padding:0}.sbtn__leaf{justify-content:center;width:50px;padding:0}.sbtn>.sbtn__leaf>svg:not(.lf__shape){position:static}.sbtn__vine,.sbtn__label{display:none}.brand span{font-size:22px}.foot__row{flex-wrap:wrap;justify-content:flex-start;gap:6px 22px}}@media (max-width:640px){.land{grid-template-rows:auto auto 1fr auto}.land__stage{z-index:4;background:linear-gradient(to bottom, var(--bg) 0, var(--bg) 40%, color-mix(in oklab, var(--bg) 90%, transparent) 60%, color-mix(in oklab, var(--bg) 64%, transparent) 76%, color-mix(in oklab, var(--bg) 30%, transparent) 90%, transparent);order:1;padding:6px 6vw 8px;position:relative}.land__text{max-width:92vw;padding-bottom:44px;position:static;translate:none}.land__name{margin-bottom:.12em;font-size:clamp(58px,18vw,92px)}.land__line{max-width:36ch;margin-bottom:.9em;font-size:16.5px;line-height:1.42}.land__links .root{font-size:16.5px}.land__links .root__svg{height:22px}.her{z-index:2;height:min(46vh,112vw);bottom:18px;right:-8vw}.g--left{width:88vw;left:-6vw}.g--right{width:44vw}.sd__sprig{display:none}.foot--landing{z-index:4;background:linear-gradient(to top, var(--bg) 0, var(--bg) 34%, color-mix(in oklab, var(--bg) 92%, transparent) 46%, color-mix(in oklab, var(--bg) 78%, transparent) 58%, color-mix(in oklab, var(--bg) 58%, transparent) 70%, color-mix(in oklab, var(--bg) 34%, transparent) 82%, color-mix(in oklab, var(--bg) 14%, transparent) 92%, transparent);order:3;grid-row:4;width:auto;max-width:none;margin:0;padding:96px 6vw 12px}.foot--landing .foot__root{display:none}.foot--landing .foot__row{flex-flow:wrap;gap:2px 16px;font-size:13px}.foot--landing .foot__version,.foot--landing .foot__by{font-size:15.5px}}@media (max-height:700px) and (min-width:641px){.land__name{font-size:clamp(56px,9vw,110px)}.land__line{margin-bottom:.9em;font-size:clamp(16px,1.25vw,19px)}.her{height:min(80vh,92vw)}.g--left{width:clamp(300px,36vw,520px)}.foot--landing .foot__root{height:24px}}@media (pointer:coarse),(max-width:980px){.sbtn>.kbd{display:none}}@media (max-height:560px) and (max-width:640px){.her{display:none}}@media (max-height:560px){.land{min-height:0}.her{height:84vh}.land__text{top:50%}}@media (max-width:1100px) and (min-width:641px){.her{height:min(58vh,82vw)}.land__text:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 46% 50%, color-mix(in oklab, var(--bg) 92%, transparent) 32%, color-mix(in oklab, var(--bg) 60%, transparent) 62%, transparent 97%);position:absolute;inset:-90px -140px -80px -110px}}@media (min-width:641px) and (max-width:1100px),(min-width:641px) and (max-height:700px){.foot--landing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 45% 60%, color-mix(in oklab, var(--bg) 90%, transparent) 30%, transparent 96%);position:absolute;inset:-44px -100px -20px -70px}}@media (max-width:360px){.hdr{gap:4px;padding:0 12px}.brand{gap:6px}.brand span{font-size:20px}.brand svg{width:20px;height:20px}.ibtn{width:34px}.sbtn,.sbtn__leaf{width:46px}}.touch-hint{display:none}@media (pointer:coarse),(max-width:720px){.key-hint,.pager kbd{display:none}.touch-hint{display:inline}}@media (pointer:coarse),(max-width:1024px){.brand{padding:8px 0}.code__copy{min-height:34px}.navlink{padding:10px 12px}.lf{min-height:38px}.lf--small{min-height:34px;padding-left:23px;padding-right:23px}.sd__esc{min-width:40px;min-height:36px}.mnav__list a{padding-top:12px;padding-bottom:12px}.foot__version,.foot__site{padding-top:6px;padding-bottom:6px}}@media (prefers-reduced-motion:reduce){:root{transition:none}.speck,.star--twinkle,.ladybird__legs,.ladybird__antennae,.firefly__wing,.firefly__body,.sway,.ladybird,.firefly{animation:none}.ladybird{offset-distance:38%}.firefly{offset-distance:62%}.firefly__halo,.firefly__light{opacity:.85;animation:none}.speck--fly{opacity:.8}.speck--petal{top:var(--rest,40%);transform:rotate(var(--tilt,0deg));opacity:.6}.root__main,.root__side,.root__hair{transition:none}html[data-entrance] :is(.stage,.scroll) .frond>path[fill=none],html[data-entrance] :is(.stage,.scroll) .frond>path:not([fill=none]):not([transform]),html[data-entrance] .bugs__vine>path,html[data-entrance] :is(.stage,.scroll) .grow,html[data-entrance] :is(.stage,.scroll) .open,html[data-entrance] .ladybird,html[data-entrance] .firefly,html[data-entrance] .artStage,html[data-entrance=full] .stars,html[data-entrance] .settle,html[data-entrance=full] .her.settle,html[data-entrance=full] .foot--landing.settle{animation:none}}
:root{--syn-kw:color-mix(in oklab, #93b3e6 var(--np), #2f5f9e);--syn-str:color-mix(in oklab, #a8c9a1 var(--np), #4c7a49);--syn-num:color-mix(in oklab, #e1a58f var(--np), #b0644c);--syn-fn:color-mix(in oklab, #cfaee0 var(--np), #77508a);--syn-attr:color-mix(in oklab, #e0c26b var(--np), #8a6a1f)}.prose{color:var(--ink);max-width:72ch;font-size:17.5px;line-height:1.64}.prose>*+*{margin-top:1.05em}.prose--her>p.dropcap:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--sage-deep);padding:.12em .14em 0 0;font-size:3.7em;font-weight:500;line-height:.76}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--ink);scroll-margin-top:calc(var(--hdr) + 28px);text-wrap:balance;position:relative}.prose h2{letter-spacing:-.006em;margin-top:2.2em;padding-bottom:16px;font-size:34px;font-weight:500;line-height:1.12}.prose h2:after{content:"";background:var(--sage);width:200px;height:10px;-webkit-mask:var(--svg-vine) left center / contain no-repeat;-webkit-mask:var(--svg-vine) left center / contain no-repeat;mask:var(--svg-vine) left center / contain no-repeat;opacity:.9;position:absolute;bottom:0;left:0}.prose h3{margin-top:1.9em;padding-left:1.1em;font-size:25px;font-weight:600;line-height:1.2}.prose h3:before{content:"";background:var(--sage-deep);width:.7em;height:.7em;-webkit-mask:var(--svg-leaf) center / contain no-repeat;-webkit-mask:var(--svg-leaf) center / contain no-repeat;mask:var(--svg-leaf) center / contain no-repeat;position:absolute;top:.34em;left:0;transform:rotate(-20deg)}.prose h4{margin-top:1.6em;font-size:20px;font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.hanchor{color:var(--sage-deep);opacity:0;vertical-align:middle;margin-left:.45em;transition:opacity .15s;display:inline-block}.hanchor svg{width:.55em;height:.55em;display:block}.prose h2:hover .hanchor,.prose h3:hover .hanchor,.prose h4:hover .hanchor,.hanchor:focus-visible{opacity:.9}.prose p{text-wrap:pretty}.prose a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 38%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 38%, transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s}.prose a:hover{text-decoration-color:currentColor}.prose__dead{color:var(--ink-2)}.prose strong{font-weight:600}.prose em{font-style:italic}.prose code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:.12em .38em;font-size:.84em}.code{border:1px solid var(--line);background:var(--code-bg);box-shadow:0 0 0 4px color-mix(in oklab, var(--bg) 55%, transparent), 0 0 0 5px var(--line);border-radius:14px;margin:1.5em 0;overflow:hidden}.code__bar{border-bottom:1px dashed var(--line-2);justify-content:flex-end;align-items:center;gap:10px;padding:7px 12px 6px 16px;display:flex}.code__lang{font-family:var(--font-display);color:var(--sage-deep);-webkit-user-select:none;user-select:none;margin-right:auto;font-size:15px;font-style:italic}.code__copy{min-height:26px;color:var(--ink-3);padding:3px 19px 4px;font-size:12.5px}.prose pre{font-family:var(--font-mono);color:var(--ink);tab-size:2;background:0 0;margin:0;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.prose blockquote{font-family:var(--font-display);color:var(--ink);background:0 0;border:0;margin:1.6em 0;padding:4px 0 4px 2.7em;font-size:1.16em;font-style:italic;line-height:1.5;position:relative}.prose blockquote:before{content:"";background:var(--sage-deep);width:1.55em;height:1.55em;-webkit-mask:var(--svg-bow) center / contain no-repeat;-webkit-mask:var(--svg-bow) center / contain no-repeat;mask:var(--svg-bow) center / contain no-repeat;opacity:.9;position:absolute;top:.22em;left:0}.prose blockquote>*+*{margin-top:.5em}.prose blockquote code{font-size:.76em;font-style:normal}.prose .callout{font-family:var(--font-body);background:color-mix(in oklab, var(--sage) 12%, transparent);border:1px solid color-mix(in oklab, var(--sage) 38%, transparent);color:var(--ink);border-radius:14px;padding:14px 18px 14px 52px;font-size:1em;font-style:normal;line-height:1.6}.prose .callout:before{opacity:1;background:var(--sage-deep);width:20px;height:20px;-webkit-mask:var(--svg-leaf) center / contain no-repeat;-webkit-mask:var(--svg-leaf) center / contain no-repeat;mask:var(--svg-leaf) center / contain no-repeat;top:16px;left:17px;transform:rotate(-20deg)}.prose .callout--tip:before{-webkit-mask-image:var(--svg-daisy);-webkit-mask-image:var(--svg-daisy);mask-image:var(--svg-daisy);transform:none}.prose .callout--warning{background:color-mix(in oklab, var(--dusk) 13%, transparent);border-color:color-mix(in oklab, var(--dusk) 42%, transparent)}.prose .callout--warning:before{background:var(--dusk);-webkit-mask-image:var(--svg-thorn);-webkit-mask-image:var(--svg-thorn);mask-image:var(--svg-thorn);transform:none}.prose .callout--important:before{background:var(--accent);-webkit-mask-image:var(--svg-bud);-webkit-mask-image:var(--svg-bud);mask-image:var(--svg-bud);transform:none}.prose ul,.prose ol{margin-left:0;padding-left:1.6em;list-style:none}.prose li{position:relative}.prose li+li{margin-top:.4em}.prose ul>li:before{content:"";background:var(--sage-deep);width:.8em;height:.8em;-webkit-mask:var(--svg-leaf) center / contain no-repeat;-webkit-mask:var(--svg-leaf) center / contain no-repeat;mask:var(--svg-leaf) center / contain no-repeat;opacity:.9;position:absolute;top:.5em;left:-1.45em;transform:rotate(-20deg)}.prose ul ul>li:before{opacity:.65;width:.6em;height:.6em;top:.58em;left:-1.35em}.prose ol{counter-reset:item}.prose ol>li{counter-increment:item}.prose ol>li:before{content:counter(item);font-family:var(--font-display);color:var(--sage-deep);font-size:1.15em;font-weight:600;position:absolute;top:-.08em;left:-1.6em}.prose li>ul,.prose li>ol{margin-top:.4em}.prose hr{background:var(--sage);width:140px;height:24px;-webkit-mask:var(--svg-sprig) center / contain no-repeat;-webkit-mask:var(--svg-sprig) center / contain no-repeat;mask:var(--svg-sprig) center / contain no-repeat;opacity:.9;border:0;margin:2.8em auto}.tablewrap{border:1px solid var(--line);box-shadow:0 0 0 4px color-mix(in oklab, var(--bg) 55%, transparent), 0 0 0 5px var(--line);border-radius:14px;margin:1.5em 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.45}.prose th{text-align:left;font-family:var(--font-display);color:var(--sage-deep);background:color-mix(in oklab, var(--sage) 12%, transparent);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:11px 14px 9px;font-size:17px;font-weight:600}.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 14px}.prose tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--sage) 4%, transparent)}.prose td code,.prose th code{overflow-wrap:normal;white-space:nowrap;font-size:.86em}.plate{border:1px solid var(--line);background:var(--surface);box-shadow:0 0 0 4px color-mix(in oklab, var(--bg) 55%, transparent), 0 0 0 5px var(--line);border-radius:14px;margin:1.8em 0;padding:10px}html[data-entrance] .plate{animation:form .76s var(--ease) .22s backwards}@keyframes form{0%{opacity:0;transform:translateY(10px)scale(.985)}}.plate__open{cursor:zoom-in;background:linear-gradient(100deg, color-mix(in oklab, var(--surface) 92%, var(--sage)) 0%, color-mix(in oklab, var(--surface) 99%, var(--sage)) 42%, color-mix(in oklab, var(--surface) 92%, var(--sage)) 84%) 0 0 / 220% 100%;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.plate__open.is-ready{background:0 0}.plate__open img{opacity:0}.plate__open.is-ready img{opacity:1}@media (scripting:none){.plate__open{background:0 0}.plate__open img{opacity:1}}@media (prefers-reduced-motion:no-preference){.plate__open img{transition:opacity .46s var(--ease)}.plate__open:not(.is-ready){animation:1.6s linear infinite plateWait}}@keyframes plateWait{0%{background-position:140% 0}to{background-position:-40% 0}}.plate__open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plate__open img{background:var(--code-bg);border-radius:8px;width:100%;height:auto;display:block}.plate__hint{font-family:var(--font-body);color:var(--ink-2);background:color-mix(in oklab, var(--surface) 82%, transparent);border:1px solid var(--line);opacity:0;border-radius:999px;padding:3px 8px;font-size:11.5px;transition:opacity .2s;position:absolute;bottom:10px;right:10px}.plate__open:hover .plate__hint,.plate__open:focus-visible .plate__hint{opacity:1}.plate figcaption{font-family:var(--font-display);text-align:center;color:var(--ink-2);margin-top:10px;font-size:16px;font-style:italic}.lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;inset:0}.lightbox::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1216c7;background:lab(4.96634% -2.02077 -3.43984/.78)}.lightbox__bar{z-index:1;color:#e8e4d6;background:linear-gradient(#0a1216d9,#0000);align-items:center;gap:16px;padding:12px clamp(14px,3vw,28px);display:flex;position:fixed;top:0;left:0;right:0}.lightbox__title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:18px;font-style:italic;overflow:hidden}.lightbox__size{color:#a9b1a8;white-space:nowrap;font-size:12.5px}.lightbox__file{color:#e8e4d6;text-underline-offset:3px;white-space:nowrap;font-size:13.5px;text-decoration:underline}.lightbox .sd__esc{color:#e8e4d6;border-color:#e8e4d659}.lightbox__pane{padding:64px 16px 24px;display:flex;position:absolute;inset:0;overflow:auto}.lightbox__img{border-radius:10px;flex:none;width:auto;max-width:none;height:auto;margin:auto;display:block;box-shadow:0 30px 80px -30px #000c}.prose__end{background:var(--sage);width:120px;height:44px;-webkit-mask:var(--svg-end) center / contain no-repeat;-webkit-mask:var(--svg-end) center / contain no-repeat;mask:var(--svg-end) center / contain no-repeat;opacity:.9;margin:3.6em auto 0}.hljs-comment,.hljs-quote{color:var(--ink-3);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-built_in,.hljs-meta,.hljs-doctag{color:var(--syn-kw)}.hljs-string,.hljs-addition,.hljs-regexp{color:var(--syn-str)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-deletion{color:var(--syn-num)}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:var(--syn-fn)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-params{color:var(--syn-attr)}.hljs-strong{font-weight:600}.hljs-emphasis{font-style:italic}@media (max-width:640px){.prose{font-size:16.5px}.prose h2{font-size:28px}.prose h3{font-size:22px}.prose pre{padding:14px;font-size:13px}.prose--her>p.dropcap:first-child:first-letter{font-size:3.2em}}@media (pointer:coarse),(max-width:1024px){.code__copy{min-height:34px}}
.page{z-index:1;padding-bottom:96px;position:relative}.wrap{width:min(1200px, 100% - 2 * var(--gutter));margin:0 auto}.backdrop{z-index:0;pointer-events:none;width:100vw;height:100%;position:fixed;top:0;left:0;overflow:hidden}.backdrop--strong{--art-opacity:calc(.66 - .12 * var(--nb))}.backdrop--medium{--art-opacity:calc(.48 - .1 * var(--nb))}.artStage{width:78vw;max-width:460px;height:82%;opacity:var(--art-opacity);justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;bottom:0;right:0;transform:translate(14%,6%);-webkit-mask-image:linear-gradient(270deg,#000 40%,#0000 100%);mask-image:linear-gradient(270deg,#000 40%,#0000 100%)}.artStage:before{content:"";background:radial-gradient(60% 22% at 52% 100%, color-mix(in oklab, var(--sage) 46%, transparent), transparent 70%), radial-gradient(38% 30% at 38% 44%, color-mix(in oklab, var(--petal) 36%, transparent), transparent 70%);position:absolute;inset:-6% -12% -2%;-webkit-mask-image:linear-gradient(#0000,#000 22% 82%,#0000);mask-image:linear-gradient(#0000,#000 22% 82%,#0000)}.artImg{object-fit:contain;object-position:right bottom;width:100%;height:auto;max-height:100%;filter:drop-shadow(10px 18px 22px var(--shadow));position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 7% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 7% 88%,#0000 100%)}@media (min-width:1440px){.artStage{width:clamp(380px,28vw,560px);max-width:none;height:90%;transform:translate(10%,5%)}}@media (max-width:1023px){.artStage{width:70vw;height:72%}}@media (max-width:639px){.artStage{width:92vw;height:62%;opacity:calc(var(--art-opacity) * .8);transform:translate(18%,8%)}}@media (max-width:480px){.artStage{height:54%}}@media (max-height:820px){.artStage{height:76%}}@media (max-height:720px){.artStage{height:68%}}@media (max-width:359px),(max-height:520px){.artStage{display:none}}.docs{--docs-top:36px;padding-top:var(--docs-top);grid-template-columns:250px minmax(0,1fr) 220px;align-items:start;gap:56px;display:grid}.docs__side{top:calc(var(--hdr) + var(--docs-top));max-height:calc(100dvh - var(--hdr) - var(--docs-top) - 20px);padding-bottom:20px;padding-right:10px;position:sticky;overflow-y:auto}.docs__main{min-width:0;padding-bottom:20px}.docs__rail{top:calc(var(--hdr) + var(--docs-top));max-height:calc(100dvh - var(--hdr) - var(--docs-top) - 20px);position:sticky;overflow-y:auto}.side--mobile{display:none}.side__sec{margin:0}.side__sec+.side__sec{margin-top:6px}.side__sum{font-family:var(--font-display);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:17.5px;font-weight:600;list-style:none;display:flex}.side__sum::-webkit-details-marker{display:none}.side__sum:after{content:"";background:var(--ink-3);width:9px;height:9px;-webkit-mask:var(--svg-leaf) center / contain no-repeat;-webkit-mask:var(--svg-leaf) center / contain no-repeat;mask:var(--svg-leaf) center / contain no-repeat;transition:transform .25s var(--ease), background-color .2s ease;margin-right:4px;transform:rotate(-20deg)}.side__sec[open]>.side__sum:after{background:var(--sage-deep);transform:rotate(70deg)}.side__list{border-left:1px solid var(--line);margin:2px 0 10px;padding:0 0 0 2px;list-style:none}.side__link{color:var(--ink-2);border-left:1px solid #0000;margin-left:-1px;padding:5px 12px;font-size:14.5px;line-height:1.35;text-decoration:none;transition:color .15s;display:block}.side__link:hover{color:var(--ink)}.side__link[aria-current=page]{color:var(--ink);border-left-color:var(--sage-deep);font-weight:500}.doc__head{margin-bottom:30px}.doc__section{color:var(--ink-3);align-items:baseline;gap:12px;margin:0;font-size:14.5px;display:flex}.doc__section a{color:inherit;text-decoration:none}.doc__section a:hover{color:var(--ink-2)}.doc__count{font-family:var(--font-display);font-size:15px;font-style:italic}.doc__title{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:8px 0 0;font-size:clamp(38px,4.2vw,54px);font-weight:500;line-height:1.04}.doc__meta{font-family:var(--font-display);color:var(--ink-3);margin:12px 0 0;font-size:16.5px;font-style:italic}.mtoc{border:1px solid var(--line);background:var(--surface-a);border-radius:14px;margin:0 0 28px;padding:12px 16px;display:none}.mtoc summary{cursor:pointer;font-family:var(--font-display);font-size:17.5px;font-weight:600;list-style:none}.mtoc summary::-webkit-details-marker{display:none}.mtoc ul{border-left:1px solid var(--line);margin:10px 0 0;padding:0 0 0 2px;list-style:none}.mtoc li a{color:var(--ink-2);padding:4px 12px;font-size:14.5px;text-decoration:none;display:block}.mtoc li a:hover{color:var(--ink)}.mtoc .mtoc__h3 a{padding-left:24px;font-size:13.5px}.rail__title{font-family:var(--font-display);color:var(--sage-deep);margin:0 0 10px;font-size:16px;font-style:italic}.rail__vine{padding-left:16px;position:relative}.rail__vine:before{content:"";background:var(--line-2);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.rail__vine:after{content:"";width:2px;height:calc((100% - 12px) * var(--p,0));background:var(--sage-deep);border-radius:2px;transition:height .2s linear;position:absolute;top:6px;left:3.5px}.rail__list{margin:0;padding:0;list-style:none}.rail__item{position:relative}.rail__link{color:var(--ink-2);padding:4px 0 4px 8px;font-size:13.5px;line-height:1.38;text-decoration:none;transition:color .15s;display:block;position:relative}.rail__link--h3{padding-left:22px;font-size:13px}.rail__leaf{background:var(--line-2);width:10px;height:10px;-webkit-mask:var(--svg-leaf) center / contain no-repeat;-webkit-mask:var(--svg-leaf) center / contain no-repeat;mask:var(--svg-leaf) center / contain no-repeat;transition:background-color .3s ease, transform .3s var(--ease);position:absolute;top:.62em;left:-17px;transform:rotate(-20deg)scale(.8)}.rail__link--h3 .rail__leaf{transform:rotate(-20deg)scale(.6)}.rail__item--passed .rail__leaf{background:var(--sage-deep)}.rail__link:hover{color:var(--ink)}.rail__link[aria-current=true]{color:var(--ink);font-weight:500}.rail__link[aria-current=true] .rail__leaf{background:var(--sage-deep);transform:rotate(-20deg)scale(1.05)}.rail__progress{font-family:var(--font-display);color:var(--ink-3);margin:14px 0 0 16px;font-size:14.5px;font-style:italic}.pager{justify-content:space-between;gap:20px;margin-top:56px;display:flex}.pager .root{align-items:flex-start;max-width:48%}.pager .pager__next{text-align:right;align-items:flex-end;margin-left:auto}.pager .root__label{flex-direction:column;gap:4px;padding:8px 0;display:flex}.pager small{color:var(--ink-3);font-size:13px;font-weight:400}.pager kbd{font-family:var(--font-mono);border:1px solid var(--line);color:var(--ink-3);border-radius:4px;padding:1px 5px;font-size:11px}.pager span{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:500;line-height:1.2;transition:color .2s}.pager .root:hover span{color:var(--accent)}.toc{padding-top:56px}.toc__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:36px 40px;margin-top:44px;display:grid}.toc__sec h2{font-family:var(--font-display);margin:0 0 8px;font-size:24px;font-weight:500}.toc__num{color:var(--sage-deep);margin-right:8px;font-size:17px;font-style:italic}.toc__sec h2 a{color:var(--ink);text-decoration:none}.toc__sec h2 a:hover{color:var(--accent)}.toc__sec ol{border-left:1px solid var(--line);margin:0;padding:0 0 0 2px;list-style:none}.toc__sec li a{color:var(--ink-2);padding:4px 12px;font-size:15px;line-height:1.35;text-decoration:none;display:block}.toc__sec li a:hover{color:var(--ink)}.article{width:min(740px,100%);padding-top:56px}.article__title{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0 0 16px;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.02}.article__lede{font-family:var(--font-display);color:var(--ink-2);text-wrap:pretty;margin:0 0 40px;font-size:24px;line-height:1.42}.article .prose{max-width:none}.report{padding-top:48px}.report__hero{grid-template-columns:minmax(0,1fr) minmax(320px,46%);align-items:center;gap:40px;display:grid}.report__text{max-width:620px}.report__text .article__lede{margin-bottom:26px}.report__actions{flex-wrap:wrap;align-items:flex-start;gap:14px 22px;margin-left:-14px;display:flex}.report__bugs{position:relative}.report__notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1100px;margin-top:72px;display:grid}.note h2{font-family:var(--font-display);margin:0 0 8px;padding-left:1.05em;font-size:25px;font-weight:500;position:relative}.note h2:before{content:"";background:var(--sage-deep);width:.66em;height:.66em;-webkit-mask:var(--svg-leaf) center / contain no-repeat;-webkit-mask:var(--svg-leaf) center / contain no-repeat;mask:var(--svg-leaf) center / contain no-repeat;position:absolute;top:.34em;left:0;transform:rotate(-20deg)}.note p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.58}.note a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);text-underline-offset:3px}.note code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--line);border-radius:5px;padding:.1em .35em;font-size:.86em}.bug__panel{background:var(--surface);border:1px solid var(--line);width:min(760px,100vw - 28px);box-shadow:0 40px 90px -30px var(--shadow), 0 0 0 6px color-mix(in oklab, var(--bg) 42%, transparent);border-radius:24px;margin:min(7vh,70px) auto 40px;position:relative;overflow:hidden}.bug__panel:before{content:"";background:linear-gradient(to bottom, color-mix(in oklab, var(--sage) 14%, transparent), transparent);pointer-events:none;height:150px;position:absolute;inset:0 0 auto}.bug__head{border-bottom:1px dashed var(--line-2);padding:28px 28px 16px;position:relative}.bug__kicker{font-family:var(--font-display);color:var(--sage-deep);margin:0 0 4px;font-size:16.5px;font-style:italic}.bug__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:33px;font-weight:500;line-height:1.05}.bug__head .sd__esc{position:absolute;top:22px;right:22px}.bug__progress{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.bug__steps{color:var(--ink-3);gap:24px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.bug__reset{font-family:var(--font-display);color:var(--ink-3);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:15px;font-style:italic}.bug__reset:hover{color:var(--accent);text-decoration-color:currentColor}.bug__steps li{align-items:center;gap:7px;display:flex}.bug__leaf{background:var(--line-2);width:11px;height:11px;-webkit-mask:var(--svg-leaf) center / contain no-repeat;-webkit-mask:var(--svg-leaf) center / contain no-repeat;mask:var(--svg-leaf) center / contain no-repeat;transition:background-color .3s;transform:rotate(-20deg)}.bug__steps .is-now{color:var(--ink);font-weight:500}.bug__steps .is-now .bug__leaf,.bug__steps .is-done .bug__leaf{background:var(--sage-deep)}.bug__body{flex-direction:column;gap:18px;padding:22px 28px 28px;display:flex;position:relative}.bug__kinds{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.bug__kind{text-align:left;border:1px solid var(--line-2);background:var(--surface-a);cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;width:100%;padding:14px 16px 14px 42px;transition:border-color .15s,background-color .2s;display:flex;position:relative}.bug__kind:before{content:"";background:var(--sage-deep);width:13px;height:13px;-webkit-mask:var(--svg-leaf) center / contain no-repeat;-webkit-mask:var(--svg-leaf) center / contain no-repeat;mask:var(--svg-leaf) center / contain no-repeat;opacity:.28;transition:opacity .2s;position:absolute;top:18px;left:16px;transform:rotate(-20deg)}.bug__kind:hover{border-color:var(--sage)}.bug__kind[aria-checked=true]{border-color:var(--sage-deep);background:color-mix(in oklab, var(--sage) 18%, transparent)}.bug__kind[aria-checked=true]:before{opacity:1}.bug__kindTitle{color:var(--ink);font-size:16px;font-weight:500}.bug__kindWhy{color:var(--ink-2);font-size:13.5px;line-height:1.4}.bug__security{background:color-mix(in oklab, var(--dusk) 14%, transparent);border:1px solid color-mix(in oklab, var(--dusk) 42%, transparent);border-radius:14px;padding:16px 18px 12px}.bug__security p{margin:0 0 8px;font-size:15px;line-height:1.5}.bug__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-left:-14px;display:flex}.bug__field{border:0;min-width:0;margin:0;padding:0}.bug__field legend{color:var(--ink-3);margin-bottom:8px;padding:0;font-size:14px}.bug__wheres{flex-wrap:wrap;gap:8px;display:flex}.bug__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bug__label{color:var(--ink-3);flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.bug__input{width:100%;font:400 16px/1.45 var(--font-body);color:var(--ink);background:var(--surface-a);border:1px solid var(--line-2);border-radius:12px;outline:none;padding:10px 13px;transition:border-color .15s,box-shadow .15s}.bug__input::placeholder{color:var(--ink-3)}.bug__input:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px color-mix(in oklab, var(--sage) 25%, transparent)}.bug__area{resize:vertical;min-height:84px}.bug__note{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.5}.bug__note--warn{color:var(--ink);background:color-mix(in oklab, var(--dusk) 14%, transparent);border:1px solid color-mix(in oklab, var(--dusk) 42%, transparent);border-radius:12px;padding:10px 14px}.bug__headline{justify-content:space-between;align-items:flex-end;gap:26px;padding-right:56px;display:flex}.bug__need{max-width:19em;font-family:var(--font-display);text-align:right;color:var(--ink-3);align-items:baseline;gap:8px;margin:0 0 4px;font-size:15.5px;font-style:italic;line-height:1.4;display:flex}.bug__need-sprig{background:var(--sage-deep);opacity:.7;width:10px;height:10px;-webkit-mask:var(--svg-leaf) center / contain no-repeat;-webkit-mask:var(--svg-leaf) center / contain no-repeat;mask:var(--svg-leaf) center / contain no-repeat;flex:none;transform:rotate(-20deg)translateY(-1px)}@media (prefers-reduced-motion:no-preference){.bug__need{animation:needIn .42s var(--ease) backwards}}@keyframes needIn{0%{opacity:0;transform:translateY(-5px)}}@media (max-width:640px){.bug__headline{padding-right:44px;display:block}.bug__need{text-align:left;max-width:none;margin:12px 0 0}}.sec__list{margin:8px 0 0;padding:0;list-style:none}.sec__item{border-top:1px solid var(--line);padding:13px 0 20px}.sec__item:last-child{border-bottom:1px solid var(--line)}.sec__link{color:var(--ink);align-items:baseline;gap:14px;padding:5px 0 3px;text-decoration:none;display:flex}.sec__num{min-width:1.4em;font-family:var(--font-display);color:var(--sage-deep);flex:none;font-size:19px;font-style:italic}.sec__title{font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.15;transition:color .2s}.sec__link:hover .sec__title{color:var(--accent)}.sec__blurb{max-width:62ch;color:var(--ink-2);margin:6px 0 0 calc(1.4em + 14px);font-size:16px;line-height:1.55}.sec__more{flex-wrap:wrap;gap:12px 22px;margin-top:40px;margin-left:-14px;display:flex}.rm{padding-top:56px}.rm__lede{max-width:62ch}.rm__quote{max-width:62ch;font-family:var(--font-display);color:var(--ink-2);margin:28px 0 0;font-size:20px;font-style:italic;line-height:1.45}.rm__grow{margin:56px 0 0;padding-left:clamp(88px,12vw,132px);position:relative}.rm__branch{width:clamp(88px,12vw,132px);height:100%;position:absolute;top:0;left:0;overflow:hidden}.rm__branch path{fill:none;stroke:var(--sage-deep);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}html[data-entrance] .rm__branch path{stroke-dasharray:1;animation:draw 1.8s var(--ease) backwards}html[data-entrance=quick] .rm__branch path{animation-duration:1.1s}.rm__list{margin:0;padding:0;list-style:none}.rm__item{max-width:60ch;padding:26px 0 26px 20px;position:relative}html[data-entrance] .rm__item{animation:settle .6s var(--ease) backwards;animation-delay:calc(.42s + var(--i) * .19s)}html[data-entrance=quick] .rm__item{animation-duration:.42s;animation-delay:calc(.22s + var(--i) * .12s)}.rm__item+.rm__item{border-top:1px solid var(--line)}.rm__leaf{width:clamp(80px,11vw,124px);height:64px;position:absolute;top:50%;left:calc(-1*clamp(88px,12vw,132px) + 8px);overflow:visible;transform:translateY(-50%)}html[data-entrance] .scroll .rm__leaf .grow{transform-box:fill-box;transform-origin:0%;animation:unfurl .9s var(--ease) backwards;animation-delay:calc(.36s + var(--i) * .19s)}html[data-entrance=quick] .scroll .rm__leaf .grow{animation-duration:.6s;animation-delay:calc(.18s + var(--i) * .12s)}.rm__title{font-family:var(--font-display);letter-spacing:-.006em;margin:0 0 6px;font-size:27px;font-weight:500;line-height:1.12}.rm__text{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.58}.rm__cut{border-top:1px solid var(--line);max-width:62ch;margin-top:72px;padding-top:36px}.rm__cut h2{font-family:var(--font-display);margin:0 0 8px;font-size:32px;font-weight:500}.rm__cut>p{color:var(--ink-2);margin:0 0 26px}.rm__stubs{gap:18px;margin:0;padding:0;list-style:none;display:grid}.rm__stub{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;display:grid}.rm__stub svg{width:96px;height:44px;overflow:visible}.rm__stub h3{font-family:var(--font-display);color:var(--ink-2);margin:0 0 3px;font-size:21px;font-weight:500}.rm__stub h3 s{text-decoration:line-through;-webkit-text-decoration-color:var(--sage-deep);text-decoration-color:var(--sage-deep);text-decoration-thickness:1.5px}.rm__pruned{font-family:var(--font-display);color:var(--sage-deep);margin:0 0 4px;font-size:15.5px;font-style:italic}.rm__stub p{color:var(--ink-3);margin:0;font-size:15px;line-height:1.5}.rm__more{flex-wrap:wrap;gap:12px 22px;margin-top:56px;margin-left:-14px;display:flex}.bug__email{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.bug__sent{background:color-mix(in oklab, var(--sage) 18%, transparent);border:1px solid color-mix(in oklab, var(--sage-deep) 45%, transparent);border-radius:14px;padding:14px 18px;font-size:15.5px;line-height:1.5}.bug__sent strong{font-family:var(--font-display);margin-bottom:4px;font-size:20px;font-weight:500;display:block}.bug__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.nf{min-height:calc(100dvh - var(--hdr) - 130px);align-items:center;padding-top:24px;display:flex}.nf__text{max-width:620px}.nf__code{font-family:var(--font-display);color:var(--sage-deep);margin:0 0 8px;font-size:22px;font-style:italic}.nf__actions{flex-wrap:wrap;gap:8px 20px;margin-left:-14px;display:flex}.nf__hint{color:var(--ink-3);margin:26px 0 0;font-size:14.5px}@media (max-width:1023px){.backdrop--strong{--art-opacity:calc(.46 - .1 * var(--nb))}.backdrop--medium{--art-opacity:calc(.36 - .08 * var(--nb))}}@media (max-width:639px){.backdrop--strong,.backdrop--medium{--art-opacity:calc(.3 - .08 * var(--nb))}}@media (max-width:880px){.nf{align-items:flex-start;min-height:0;padding-top:44px}}@media (pointer:coarse),(max-width:1024px){.side__link{padding:8px 12px}.toc__sec li a,.mtoc li a{padding:9px 12px}.mtoc summary{padding:8px 0}.rail__link{padding:7px 0 7px 8px}.hanchor{display:none}}@media (max-width:1200px){.docs{grid-template-columns:236px minmax(0,1fr);gap:44px}.docs__rail{display:none}.mtoc{display:block}}@media (max-width:880px){.docs{--docs-top:22px;grid-template-columns:minmax(0,1fr);gap:20px}.side--desktop{display:none}.side--mobile{max-height:none;padding:0;display:block;position:static;overflow:visible}.drawer__sum{min-height:40px;color:var(--ink);list-style:none}.drawer__sum::-webkit-details-marker{display:none}.drawer[open] .drawer__sum{--lf-fill:color-mix(in oklab, var(--sage) 30%, transparent);--lf-line:var(--sage-deep)}.drawer__body{border:1px solid var(--line);background:var(--surface-a);border-radius:14px;margin-top:14px;padding:6px 16px 10px}.doc__title{font-size:clamp(34px,8vw,46px)}.report__hero{grid-template-columns:1fr;gap:16px}.report__notes{grid-template-columns:1fr;gap:28px;margin-top:48px}}@media (max-width:640px){.article__lede{font-size:21px}.pager{border:1px solid var(--line);background:color-mix(in oklab, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;flex-direction:column;gap:10px;margin-top:44px;padding:14px}.pager .root,.pager .pager__next{text-align:left;min-width:0;max-width:none;margin-left:0;display:block}.pager .root__svg{display:none}.pager .root__label{padding:0;display:block}.pager .root__text{border:1px solid var(--line);background:var(--surface-a);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.pager .pager__next .root__text{grid-template-columns:minmax(0,1fr) auto}.pager .root__text:before{content:"‹";font-family:var(--font-display);color:var(--sage-deep);grid-area:1/1/span 2;font-size:34px;line-height:1}.pager .pager__next .root__text:before{content:"›";grid-column:2}.pager small,.pager .root__text>span{grid-column:2}.pager .pager__next small,.pager .pager__next .root__text>span{grid-column:1}.pager .root__text>span{font-size:19px}.pager .root:hover .root__label{transform:none}.rm__grow{padding-left:64px}.rm__branch{width:64px}.rm__leaf{width:60px;height:48px;left:-58px}.rm__title{font-size:23px}.rm__stub{grid-template-columns:72px minmax(0,1fr);gap:12px}.rm__stub svg{width:72px}.bug__kinds,.bug__grid{grid-template-columns:1fr}.bug__head,.bug__body{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){html[data-entrance] .rm__branch path,html[data-entrance] .rm__item,html[data-entrance] .scroll .rm__leaf .grow,html[data-entrance] .plate{animation:none}}@media print{html,body{background:#fff;height:auto;overflow:visible}:root{--bg:#fff;--ink:#111;--ink-2:#333;--ink-3:#555;--code-bg:#f3f3f0;--line:#ccc;--line-2:#bbb;--sage:#6d8a6b;--sage-deep:#3f5c44;--accent:#2f4f80}body{display:block}.scroll{display:block;position:static;overflow:visible}.sky,.garden,.pgarden,.backdrop,.hdr,.foot,.docs__side,.docs__rail,.mtoc,.pager,.prose__end,.code__copy,.hanchor,.report__bugs,.report__actions{display:none}.page{padding-bottom:0}.wrap{width:auto;margin:0}.docs{padding-top:0;display:block}.land{min-height:0;display:block;overflow:visible}.land__text{max-width:none;position:static;transform:none}.her{display:none}.prose,.article,.article .prose{width:auto;max-width:none}.prose pre{white-space:pre-wrap;overflow:visible}.code,.tablewrap,.plate{box-shadow:none;break-inside:avoid}.prose h2,.prose h3{break-after:avoid}.prose a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.85em}}
