@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2)format("woff2"),url(/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-sans-latin-600-normal.DFOURf8L.woff2)format("woff2"),url(/_astro/geist-sans-latin-600-normal.CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-sans-latin-700-normal.BmN9tIp5.woff2)format("woff2"),url(/_astro/geist-sans-latin-700-normal.CjScfYeH.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-mono-cyrillic-600-normal.CGND36d7.woff2)format("woff2"),url(/_astro/geist-mono-cyrillic-600-normal.DrylrLu6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-mono-latin-ext-600-normal.CJwYYto2.woff2)format("woff2"),url(/_astro/geist-mono-latin-ext-600-normal.EvIRCXgu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-mono-latin-600-normal.DQQBcVN0.woff2)format("woff2"),url(/_astro/geist-mono-latin-600-normal.DsVeri3b.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pp-bg:#eef6f0;--pp-surface:#f8fcf8;--pp-ink:#0b1710;--pp-copy:#35483c;--pp-muted:#617167;--pp-line:#cbd9ce;--pp-accent:#148f52;--pp-accent-soft:#d8f2e1;--pp-font:"Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pp-mono:"Geist Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--pp-bg);color:var(--pp-copy);font-family:var(--pp-font);-webkit-font-smoothing:antialiased;margin:0}.skip{z-index:10;position:fixed;top:-80px;left:16px}.skip:focus{background:var(--pp-surface);color:var(--pp-ink);padding:10px 14px;top:16px}body>header,body>main,body>footer{max-width:920px;margin-inline:auto;padding-inline:24px}body>header{justify-content:space-between;align-items:center;min-height:76px;display:flex}.brand{color:var(--pp-ink);align-items:center;gap:11px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:11px}.brand small{color:var(--pp-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}body>header nav{gap:4px;display:flex}body>header nav a{color:var(--pp-muted);border-radius:10px;padding:9px 11px;font-size:13px;font-weight:600;text-decoration:none}body>header nav a[aria-current=page]{background:var(--pp-accent-soft);color:var(--pp-accent)}body>main{max-width:760px;min-height:calc(100dvh - 152px);padding-top:72px;padding-bottom:80px}body>main h1{color:var(--pp-ink);letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(38px,7vw,62px);line-height:.98}body>main h2{color:var(--pp-ink);letter-spacing:-.025em;border-top:1px solid var(--pp-line);margin:44px 0 13px;padding-top:26px;font-size:clamp(22px,4vw,28px);line-height:1.15}body>main p,body>main li{font-size:16px;line-height:1.72}body>main p{margin:0 0 16px}body>main ul{padding-left:21px}body>main li{margin-bottom:9px;padding-left:4px}body>main strong{color:var(--pp-ink)}body>main a{color:var(--pp-accent);text-underline-offset:3px}.updated{color:var(--pp-muted);font-family:var(--pp-mono);margin-bottom:32px;font-size:12px}.summary{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:16px;margin:28px 0 34px;padding:22px}.summary p{margin:0}body>footer{border-top:1px solid var(--pp-line);color:var(--pp-muted);flex-wrap:wrap;gap:18px;padding-top:22px;padding-bottom:30px;font-size:12px;display:flex}body>footer a{color:var(--pp-muted)}a:focus-visible{outline:3px solid var(--pp-accent);outline-offset:3px}@media (width<=620px){body>header{flex-direction:column;align-items:flex-start;gap:12px;padding-block:16px}body>header nav{width:100%}body>header nav a{text-align:center;flex:1}body>main{padding-top:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
