@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");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-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--fg:#1f2328;--muted:#59636e;--border:#d1d9e0;--blue:#0969da;--canvas:#fff;--subtle:#f6f8fa;--dark:#25292e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--canvas);color:var(--fg);font:14px/1.5 var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}.topbar{background:var(--dark);color:#fff;z-index:10;height:64px;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;width:min(1280px,100% - 40px);height:100%;margin:auto;display:flex}.brand{color:#fff;align-items:center;gap:12px;display:flex}.brand:hover{text-decoration:none}.brand b{font-size:18px}.brand span{color:#b7bdc8;border-left:1px solid #57606a;padding-left:12px}.top-actions{align-items:center;gap:20px;display:flex}.top-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #57606a;border-radius:6px;padding:5px 10px}.top-actions a{color:#fff}.layout{grid-template-columns:240px minmax(0,800px);gap:64px;width:min(1280px,100%);margin:auto;padding:32px 40px 80px;display:grid}aside{border-right:1px solid var(--border);height:calc(100vh - 120px);padding:14px 28px 0 0;position:sticky;top:96px}aside nav{flex-direction:column;gap:4px;display:flex}aside nav a{color:var(--fg);border-radius:6px;padding:7px 10px;font-weight:500}aside nav a:hover{background:var(--subtle);text-decoration:none}.aside-meta{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;margin-top:28px;padding:18px 10px;font-size:12px;display:flex}.aside-meta b{color:var(--fg)}.docs{min-width:0}.docs section{border-bottom:1px solid var(--border);padding:36px 0}.intro{padding-top:44px!important}.version{color:#1a7f37;background:#dafbe1;border:1px solid #aceebb;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.docs h1{letter-spacing:-.03em;margin:18px 0 16px;font-size:42px;line-height:1.15}.intro>p{color:var(--muted);max-width:700px;font-size:19px}.docs h2{letter-spacing:-.02em;margin:0 0 16px;font-size:28px}.docs h3{margin:30px 0 8px;font-size:19px}.docs p{color:var(--muted);margin:0 0 16px}.actions{gap:10px;margin-top:24px;display:flex}.actions a{border-radius:6px;padding:9px 16px;font-weight:600}.primary{color:#fff;background:#1f883d;border:1px solid #1f232826}.primary:hover{background:#1a7f37;text-decoration:none}.secondary{border:1px solid var(--border);color:var(--fg);background:var(--subtle)}.secondary:hover{background:#eef1f4;text-decoration:none}.check-list{grid-template-columns:1fr 1fr;gap:10px 28px;margin:0;padding:0;list-style:none;display:grid}.check-list li:before{content:"✓";color:#1a7f37;margin-right:9px;font-weight:700}.callout{border-left:4px solid var(--blue);background:#f0f6ff;margin:18px 0;padding:16px 18px}.callout b{font-size:13px}.callout p{margin:5px 0}.platforms,.tags{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.platforms span,.tags span{border:1px solid var(--border);background:var(--subtle);border-radius:6px;padding:5px 9px;font-size:12px}.code{background:var(--subtle);border:1px solid var(--border);border-radius:6px;padding:16px 74px 16px 16px;position:relative;overflow-x:auto}.code code{font:12px/1.6 var(--font-geist-mono),monospace;white-space:nowrap}.code code span{color:#1a7f37}.code button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;padding:5px 9px;position:absolute;top:8px;right:8px}.code button:hover{background:#f3f4f6}.output{color:#e6edf3;font:12px/1.7 var(--font-geist-mono),monospace;background:#0d1117;border-radius:6px;padding:18px}.output .dim{color:#8b949e}.output strong{color:#79c0ff}.output .success{color:#56d364;margin-top:8px}.note{background:#fff8c5;border:1px solid #d4a72c;border-radius:6px;margin-top:14px;padding:13px 15px}.task{padding:8px 0 18px}.task h3{border-bottom:1px solid var(--border);padding-bottom:8px}.warning{background:#fff8c5;border:1px solid #d4a72c;border-radius:6px;margin-top:24px;padding:4px 18px 12px}.warning h3{margin-top:14px}.warning ul{margin-bottom:5px;padding-left:20px}.support-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.support-grid>div{border:1px solid var(--border);border-radius:6px;padding:4px 16px 14px}.support-grid h3{margin-top:14px}.support-grid span{color:var(--muted);border-top:1px solid #eaeef2;padding:6px 0;display:block}footer{color:var(--muted);justify-content:space-between;padding:28px 0;font-size:12px;display:flex}@media (max-width:800px){.layout{grid-template-columns:1fr;gap:0;padding:20px}aside{display:none}.topbar-inner{width:calc(100% - 28px)}.brand span{display:none}.docs h1{font-size:34px}.check-list,.support-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:10px}.code{padding-right:65px}.actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
