.live-frame[data-astro-cid-iqgnf3ry]{background:#111113;position:relative;overflow:hidden}iframe[data-astro-cid-iqgnf3ry]{transform-origin:0 0;border:0;width:100%;height:100%;display:block}.plays[data-astro-cid-iqgnf3ry] iframe[data-astro-cid-iqgnf3ry]{pointer-events:none}.live-frame[data-astro-cid-iqgnf3ry].sized{aspect-ratio:auto!important}.live-frame[data-astro-cid-iqgnf3ry].sized iframe[data-astro-cid-iqgnf3ry]{position:absolute;inset:0 auto auto 0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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}.pv{--pv-bg:#fff;--pv-card:#fff;--pv-sidebar:#fafafa;--pv-border:#e5e5e5;--pv-fg:#0a0a0a;--pv-muted:#737373;--pv-muted-bg:#f5f5f5;--pv-alpha:#0a0a0a0f;--pv-scrim:#0a0a0a4d;--pv-switch-off:#e5e5e5;--pv-switch-on:#171717;--pv-knob:#fff;--pv-shadow:0 16px 40px -20px #00000040;background:var(--pv-bg);height:476px;color:var(--pv-fg);font-family:"Geist Variable", var(--font-sans), sans-serif;letter-spacing:normal;text-align:left;font-size:13px;line-height:20px;position:relative;overflow:hidden;container-type:inline-size}.pv[data-pv-theme=dark],:root[data-theme=dark] .pv[data-pv-theme=page]{--pv-bg:#0a0a0a;--pv-card:#0a0a0a;--pv-sidebar:#171717;--pv-border:#ffffff1a;--pv-fg:#fafafa;--pv-muted:#a3a3a3;--pv-muted-bg:#262626;--pv-alpha:#ffffff14;--pv-scrim:#0000008c;--pv-switch-off:#404040;--pv-switch-on:#e5e5e5;--pv-knob:#0a0a0a;--pv-shadow:0 16px 40px -16px #000000b3}.pv svg{flex:none;width:14px;height:14px}.pv-coll{transition:filter .3s var(--ease-out);position:absolute;inset:0}.pv-coll:after{content:"";background:var(--pv-scrim);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.pv-coll.is-under:after{opacity:1}.pv-coll-head{border-bottom:1px solid var(--pv-border);gap:14px;padding:20px 20px 14px;display:flex}.pv-thumb{background:linear-gradient(140deg,#6d28d9,#2563eb 60%,#0ea5e9);border-radius:14px;flex:none;width:72px;height:72px}.pv-coll-id{justify-items:start;gap:2px;min-width:0;display:grid}.pv-badge{border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:11px;line-height:18px;display:inline-flex}.pv-badge svg{width:11px;height:11px}.pv-badge.is-listed{color:#2563eb;background:#3b82f626;box-shadow:inset 0 0 0 1px #3b82f659}.pv[data-pv-theme=dark] .pv-badge.is-listed,:root[data-theme=dark] .pv[data-pv-theme=page] .pv-badge.is-listed{color:#93c5fd}.pv-coll-name{color:var(--pv-fg);margin:0;font-size:18px;font-weight:500;line-height:24px}.pv-owner,.pv-path,.pv-source{color:var(--pv-muted);align-items:center;gap:6px;display:inline-flex}.pv-path{flex-wrap:wrap;row-gap:0}.pv-path-part{align-items:center;gap:4px;display:inline-flex}.pv-slash{opacity:.6}.pv-link{font:inherit;color:var(--pv-fg);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--pv-fg) 35%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}button.pv-link:hover{text-decoration-color:currentColor}.pv-coll-actions{align-self:flex-end;gap:8px;margin-left:auto;display:flex}.pv-icon-btn{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--pv-border);color:var(--pv-fg);border-radius:8px;place-items:center;display:grid}.pv-icon-btn.is-solid{background:var(--pv-fg);color:var(--pv-bg);box-shadow:none}.pv-desc{color:var(--pv-muted);border-bottom:1px solid var(--pv-border);margin:0;padding:12px 20px}.pv-tabs{box-shadow:inset 0 0 0 1px var(--pv-border);color:var(--pv-muted);border-radius:10px;grid-template-columns:repeat(4,1fr);margin:14px 20px 10px;padding:3px;display:grid}.pv-tabs span{border-radius:7px;justify-content:center;align-items:center;gap:6px;height:28px;display:flex}.pv-tabs .is-on{background:var(--pv-muted-bg);color:var(--pv-fg);box-shadow:inset 0 0 0 1px var(--pv-border)}.pv-table{border-collapse:collapse;table-layout:fixed;width:100%}.pv-table th:first-child{width:220px}.pv-table th.pv-col-type{width:160px}.pv-table th{color:var(--pv-muted);text-align:left;border-top:1px solid var(--pv-border);border-bottom:1px solid var(--pv-border);padding:8px 20px;font-weight:400}.pv-table td{border-bottom:1px solid var(--pv-border);padding:9px 20px}.pv-table td:first-child{align-items:center;gap:8px;display:flex}.pv-table td:first-child svg{color:var(--pv-muted)}.pv-col-type{color:var(--pv-muted);font-family:Geist Mono Variable,ui-monospace,monospace;font-size:12px}th.pv-col-type{font-family:inherit;font-size:inherit}.pv-col-on{white-space:nowrap;text-align:right!important}.pv-switch{background:var(--pv-switch-off);vertical-align:middle;border-radius:999px;width:32px;height:18px;display:inline-block;position:relative}.pv-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.pv-switch.is-on{background:var(--pv-switch-on)}.pv-switch.is-on:after{background:var(--pv-knob);left:16px}.pv-sheet-wrap{width:300px;transition:translate .38s cubic-bezier(.32,.72,0,1);position:absolute;top:0;bottom:0;right:0;translate:100%}.pv-sheet-wrap.is-open{translate:0}.pv-sheet-wrap:not(.is-open) .pv-origin{opacity:0;transition:opacity .15s var(--ease-out)}.pv-sheet{background:var(--pv-card);border-left:1px solid var(--pv-border);height:100%;box-shadow:var(--pv-shadow)}.pv-origin{background:var(--pv-sidebar);border:1px solid var(--pv-border);border-top:0;border-right:0;border-bottom-left-radius:8px;flex-direction:column;display:flex;position:absolute;top:0;right:100%;overflow:hidden}.pv-origin-btn{background:var(--pv-sidebar);width:32px;height:32px;color:var(--pv-muted);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);border:0;place-items:center;padding:0;display:grid}.pv-origin-btn+.pv-origin-btn{border-top:1px solid var(--pv-border)}.pv-origin-btn svg{width:16px;height:16px}button.pv-origin-btn:not(:disabled):hover{background:var(--pv-alpha);color:var(--pv-fg)}.pv-origin-btn.is-active{background:var(--pv-muted-bg);color:var(--pv-fg);cursor:default}.pv-sheet-head{border-bottom:1px solid var(--pv-border);background:var(--pv-sidebar);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.pv-sheet-title{color:var(--pv-fg);outline:none;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:500;line-height:24px;display:flex}.pv-kind{color:var(--pv-muted);box-shadow:inset 0 0 0 1px var(--pv-border);border-radius:999px;padding:0 8px;font-size:11px;font-weight:400;line-height:20px}.pv-close{width:28px;height:28px;color:var(--pv-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin:-2px -6px 0 0;padding:0;display:grid}button.pv-close:hover{color:var(--pv-fg);background:var(--pv-alpha)}.pv-sheet-sec{border-bottom:1px solid var(--pv-border);justify-items:start;gap:2px;padding:14px 20px;display:grid}.pv-sec-title{width:100%;color:var(--pv-fg);align-items:center;gap:8px;display:flex}.pv-sec-title svg{color:var(--pv-muted)}.pv-chev{margin-left:auto}.pv-sec-line{color:var(--pv-muted)}.pv-chip{box-shadow:inset 0 0 0 1px var(--pv-border);color:var(--pv-fg);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.pv-chip b{box-shadow:inset 0 0 0 1px var(--pv-border);color:var(--pv-muted);border-radius:999px;padding:0 6px;font-weight:400}.pv button:focus-visible,.pv-sheet-title:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.pv-origin-btn:focus-visible{outline-offset:-2px!important}@container (width<=560px){.pv{height:476px}.pv-coll-head{padding:16px 16px 12px}.pv-thumb{border-radius:10px;width:44px;height:44px}.pv-table th:first-child{width:auto}.pv-coll-actions,.pv-col-type,.pv-tabs span:nth-child(n+3){display:none}.pv-tabs{grid-template-columns:repeat(2,1fr);margin-inline:16px}.pv-desc,.pv-table th,.pv-table td{padding-inline:16px}.pv-sheet-wrap{width:calc(100% - 44px)}}@media (prefers-reduced-motion:reduce){.pv-sheet-wrap,.pv-coll:after{transition:none}}.tc{gap:var(--space-3);display:grid}.tc-frame{touch-action:pan-y;cursor:ew-resize;user-select:none;position:relative;overflow:hidden}.tc-layer{pointer-events:none}.tc-dark{clip-path:inset(0 calc(100% - var(--split)) 0 0);position:absolute;inset:0}.tc-label{z-index:2;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);pointer-events:none;transition:opacity .2s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;line-height:18px;display:inline-flex;position:absolute;bottom:12px}.tc-label.is-dark{color:#fafafa;background:#ffffff1a;left:12px;box-shadow:inset 0 0 0 1px #ffffff26}.tc-label.is-light{color:#404040;background:#fff;right:12px;box-shadow:inset 0 0 0 1px #e5e5e5}.tc-label.is-gone{opacity:0}.tc-label i{color:var(--accent);font-style:normal}.tc-handle{top:0;bottom:0;left:var(--split);z-index:3;outline:none;place-items:center;width:32px;margin-left:-16px;display:grid;position:absolute}.tc-handle:before{content:"";background:var(--accent);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.tc-knob{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative;box-shadow:0 2px 8px #00000040}.tc-handle:focus-visible .tc-knob{outline:2px solid var(--ink);outline-offset:2px}.tc-controls{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tc-controls button{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--mat-line-strong);font:inherit;color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:0;border-radius:8px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;line-height:20px;display:inline-flex}.tc-controls button:hover,.tc-controls button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3)}.tc-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tc-soon{color:var(--accent)}.page[data-astro-cid-pznzci7v]{min-height:100svh;max-width:calc(var(--col) + 2 * var(--space-5));padding:96px var(--space-5) var(--space-7);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--ink-2);flex-direction:column;margin-inline:auto;line-height:1.6;display:flex}main[data-astro-cid-pznzci7v]{flex:1}h1[data-astro-cid-pznzci7v],h2[data-astro-cid-pznzci7v]{font-size:inherit;color:var(--ink);margin-bottom:var(--space-1);font-weight:500}h1[data-astro-cid-pznzci7v]{align-items:center;gap:4px;display:flex}h1[data-astro-cid-pznzci7v] .title-icon .tip{left:-2px;right:auto}.top[data-astro-cid-pznzci7v]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.back-top[data-astro-cid-pznzci7v]{align-items:center;gap:var(--space-1);color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out);margin-left:-2px;display:inline-flex}.back-top[data-astro-cid-pznzci7v] svg[data-astro-cid-pznzci7v]{transition:translate var(--dur) var(--ease-out)}.back-top[data-astro-cid-pznzci7v]:hover{color:var(--ink)}.back-top[data-astro-cid-pznzci7v]:hover svg[data-astro-cid-pznzci7v]{translate:-2px}.meta[data-astro-cid-pznzci7v]{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.intro[data-astro-cid-pznzci7v]{margin-top:var(--space-4)}.out[data-astro-cid-pznzci7v]{margin-top:var(--space-4);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--mat-line-strong);color:var(--ink);transition:color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:8px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:12px;line-height:20px;display:inline-flex}.out[data-astro-cid-pznzci7v]:hover{color:var(--accent);box-shadow:inset 0 0 0 1px}.out[data-astro-cid-pznzci7v]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.out[data-astro-cid-pznzci7v] svg[data-astro-cid-pznzci7v]{transition:translate var(--dur) var(--ease-out)}.out[data-astro-cid-pznzci7v]:hover svg[data-astro-cid-pznzci7v]{translate:1px -1px}.facts[data-astro-cid-pznzci7v]{gap:var(--space-3) var(--space-5);margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--mat-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;container-type:inline-size}.facts[data-astro-cid-pznzci7v].boxed{padding:var(--space-4) var(--space-5) var(--space-5);border-radius:calc(var(--radius-md) + 4px);box-shadow:inset 0 0 0 1px var(--mat-line);background:#fff;border-top:0}:root[data-theme=dark] .facts[data-astro-cid-pznzci7v].boxed{background:linear-gradient(180deg, var(--paper-2), var(--paper));box-shadow:inset 0 1px 0 #ffffff0f, inset 0 0 0 1px var(--mat-line), 0 12px 28px -18px #00000059}.facts[data-astro-cid-pznzci7v]:has(.mode-fact)>div[data-astro-cid-pznzci7v]:has(.tools){grid-row:span 2}.facts[data-astro-cid-pznzci7v] dt[data-astro-cid-pznzci7v]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--ink-3);font-size:11px}.facts[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v]{color:var(--ink);margin:0}.facts[data-astro-cid-pznzci7v] .metal[data-astro-cid-pznzci7v]{padding-top:2px;display:flex}:root:not([data-theme=dark]) .facts[data-astro-cid-pznzci7v] .metal[data-astro-cid-pznzci7v] .metal-fx-root{border-radius:999px;box-shadow:0 0 0 1px #1616141a,0 1px 2px #1616140f}.facts[data-astro-cid-pznzci7v] .tools[data-astro-cid-pznzci7v]{gap:var(--space-1);flex-wrap:wrap;padding-top:2px;display:flex}.text[data-astro-cid-pznzci7v]{margin-top:var(--space-7)}.text[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]+p[data-astro-cid-pznzci7v]{margin-top:var(--space-3)}.wide[data-astro-cid-pznzci7v]{width:min(var(--col-wide), 100vw - 2 * var(--space-5));margin:var(--space-7) 0 0 50%;translate:-50%}.figure-badge[data-astro-cid-pznzci7v]{top:var(--space-3);right:var(--space-3);z-index:2;background:var(--paper);box-shadow:inset 0 0 0 1px var(--mat-line-strong);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;line-height:20px;position:absolute}.demo-note[data-astro-cid-pznzci7v],.label-mono[data-astro-cid-pznzci7v]{margin-bottom:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--ink-3);font-size:11px}.label-mono[data-astro-cid-pznzci7v]{margin-bottom:var(--space-1)}.text[data-astro-cid-pznzci7v]{scroll-margin-top:var(--space-7)}.frame[data-astro-cid-pznzci7v]{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--mat-line);position:relative;overflow:hidden}.frame[data-astro-cid-pznzci7v] .mono{font-size:10px}.frame[data-astro-cid-pznzci7v] .note{font-size:12px}.snippet[data-astro-cid-pznzci7v]{border-radius:var(--radius-md);position:relative;overflow:hidden}.snippet[data-astro-cid-pznzci7v]:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--mat-line);pointer-events:none;position:absolute;inset:0}figcaption[data-astro-cid-pznzci7v]{margin-top:var(--space-3);text-align:center;color:var(--ink-3)}.next[data-astro-cid-pznzci7v]{justify-items:start;gap:var(--space-1);margin-top:var(--space-9);padding-top:var(--space-4);border-top:1px solid var(--mat-line-strong);display:grid}.label[data-astro-cid-pznzci7v]{color:var(--ink);font-weight:500}.link[data-astro-cid-pznzci7v]{text-decoration:underline;text-decoration-color:var(--mat-line-strong);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}.link[data-astro-cid-pznzci7v]:hover{color:var(--accent);text-decoration-color:currentColor}.back[data-astro-cid-pznzci7v]{margin-top:var(--space-3);color:var(--ink-3)}.foot[data-astro-cid-pznzci7v]{margin-top:var(--space-9);color:var(--ink-3);justify-content:space-between;align-items:center;display:flex}@media (width<=30rem){.page[data-astro-cid-pznzci7v]{padding-top:48px}}
