.logo[data-astro-cid-f7espo7c]{color:var(--text-heading);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.logo-mark[data-astro-cid-f7espo7c]{flex:none;width:30px;height:30px;display:block}.logo-mark[data-astro-cid-f7espo7c] .off{fill:currentColor;fill-opacity:.16}.logo-mark[data-astro-cid-f7espo7c] .six{fill:var(--logo-six)}.logo-mark[data-astro-cid-f7espo7c] .four{fill:var(--logo-four)}.logo-word[data-astro-cid-f7espo7c]{letter-spacing:-.02em;white-space:nowrap;font-size:18px;line-height:1}.logo-word[data-astro-cid-f7espo7c] b[data-astro-cid-f7espo7c]{font-weight:var(--fw-display);font-stretch:var(--stretch-wordmark)}.logo-word[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{font-weight:var(--fw-regular);color:var(--text-muted);margin-left:.28em}@media (width<=420px){.logo[data-astro-cid-f7espo7c]{gap:8px}.logo-word[data-astro-cid-f7espo7c]{flex-direction:column;gap:3px;font-size:16px;display:flex}.logo-word[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{font-size:12px;font-stretch:var(--stretch-wordmark);margin-left:0}}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.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}.fireflies{--ff-night:#0f1230;--ff-deep:#241b3d;--ff-glow:#ffc857;--ff-glow-soft:#fff3c4;--ff-text:#eaf2ff;--ff-muted:#b9b4d6;--ff-rule:#b9b4d629;--font-round:"Nunito Variable", system-ui, sans-serif;--selection:#ffc8574d;--focus-ring:#ffc857bf;--shadow-focus:0 0 0 3px var(--focus-ring);background:var(--ff-night);color:var(--ff-text);font-family:var(--font-round)}.ff-word{font-family:var(--font-round);letter-spacing:-.02em;color:var(--ff-glow);text-shadow:0 0 24px #ffc85773,0 0 64px #ffc85740;font-weight:800;line-height:1}.ff-link{color:var(--ff-glow);text-underline-offset:4px;font-weight:700;text-decoration:underline}.fireflies .by{font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);color:var(--ff-muted)}.fireflies .wrap.ff-play{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);padding-bottom:clamp(64px,9vw,120px);display:grid}.ff-cap{color:var(--ff-muted);margin-bottom:12px;font-size:15px;font-weight:700}.ff-h{color:var(--ff-text);margin:0 0 14px;font-size:22px;font-weight:800}.ff-rules+.ff-h{margin-top:36px}.ff-rules,.ff-feats{color:var(--ff-muted);gap:12px;max-width:52ch;margin:0;padding:0;font-size:17px;line-height:1.5;list-style:none;display:grid}.ff-rules strong{color:var(--ff-glow);font-weight:800}.ff-feats li{padding-left:22px;position:relative}.ff-feats li:before{content:"";background:var(--ff-glow-soft);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:2px;box-shadow:0 0 8px 2px #ffc85773}.ff-cost{color:var(--ff-muted);background:#ffc8570f;border:1px solid #ffc8574d;border-radius:14px;max-width:52ch;margin-top:32px;padding:16px 20px;font-size:16px;line-height:1.5}.ff-cost strong{color:var(--ff-text);font-weight:800}.ff-more{margin-top:24px;font-size:17px}@media (width<=860px){.fireflies .wrap.ff-play{grid-template-columns:minmax(0,1fr)}}.nav[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--border-subtle);background:var(--bg-app)}.nav-night[data-astro-cid-wpvy4v7s]{--bg-app:var(--ff-night);--text-body:var(--ff-text);--text-heading:var(--ff-text);--text-muted:var(--ff-muted);--border-subtle:var(--ff-rule);--border-strong:#b9b4d659;--logo-six:var(--gold);--logo-four:var(--bone-bright);font-family:var(--font-sans);border-bottom-color:#0000}.nav-inner[data-astro-cid-wpvy4v7s]{max-width:var(--page-max);min-height:64px;padding:0 var(--gutter);align-items:center;gap:28px;margin:0 auto;display:flex}.nav-inner[data-astro-cid-wpvy4v7s]>.logo{margin-right:auto}.links[data-astro-cid-wpvy4v7s]{gap:24px;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:44px;color:var(--text-body);align-items:center;font-size:15px;display:inline-flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]{color:var(--text-heading);text-underline-offset:6px;text-decoration:underline 1px}#theme-toggle[data-astro-cid-wpvy4v7s]{border:1px solid var(--border-subtle);min-height:44px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-size:13px}#theme-toggle[data-astro-cid-wpvy4v7s]:hover{color:var(--text-heading);border-color:var(--border-strong)}@media (width<=640px){.nav-inner[data-astro-cid-wpvy4v7s]{gap:16px}.links[data-astro-cid-wpvy4v7s] .nav-app[data-astro-cid-wpvy4v7s]{display:none}}.launch-strip[data-astro-cid-avc2mkqu]{min-height:44px;padding:8px var(--gutter);background:linear-gradient(90deg, var(--ff-night), var(--ff-deep));color:var(--ff-muted);text-align:center;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.launch-strip[data-astro-cid-avc2mkqu] strong[data-astro-cid-avc2mkqu]{color:var(--ff-text);font-weight:800}.launch-strip[data-astro-cid-avc2mkqu]:hover strong[data-astro-cid-avc2mkqu]{text-underline-offset:4px;text-decoration:underline}.launch-strip[data-astro-cid-avc2mkqu]:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.ls-fly[data-astro-cid-avc2mkqu]{background:var(--ff-glow-soft);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px 2px #ffc8578c,0 0 18px 6px #ffc85733}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:14px}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--page-max);padding:40px var(--gutter) 48px;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:32px;margin:0 auto;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{line-height:1.6}.footer-brand[data-astro-cid-jo6i4kqk] .logo{margin-bottom:12px}h2[data-astro-cid-jo6i4kqk]{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-heading);margin:0 0 10px}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}a[data-astro-cid-jo6i4kqk]{min-height:24px;color:var(--text-body);padding:4px 0;display:inline-block}a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=760px){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff")}:root{--gold:#f2b33d;--gold-bright:#f2c060;--gold-deep:#a8700a;--gold-ink:#7f5300;--gold-fill-light:#e5a224;--graphite:#22201d;--graphite-raised:#2b2925;--graphite-deep:#1b1a17;--bone:#e8e6e1;--bone-bright:#f7f6f2;--stone:#aaa69c;--paper:#fbfaf7;--paper-raised:#f1efe9;--paper-deep:#f6f4ef;--soot:#2e2c28;--soot-deep:#121110;--stone-dark:#6a665e;--bg:var(--graphite);--bg-app:var(--graphite);--surface-card:var(--graphite-raised);--surface-deep:var(--graphite-deep);--border-subtle:#f2f1ec24;--border-strong:#f2f1ec4d;--text-body:var(--bone);--text-heading:var(--bone-bright);--text-muted:var(--stone);--text-link:var(--gold-bright);--primary:var(--gold);--primary-hover:#f6c25e;--primary-press:var(--gold);--primary-text:var(--gold-bright);--on-primary:var(--graphite);--secondary:var(--stone);--secondary-hover:#3a3732;--secondary-press:var(--graphite-raised);--secondary-text:var(--bone);--on-secondary:var(--bone-bright);--logo-six:var(--gold);--logo-four:var(--bone-bright);--selection:#f2b33d4d;--focus-ring:#f2b33db3}.theme-light{--bg:var(--paper);--bg-app:var(--paper);--surface-card:var(--paper-raised);--surface-deep:var(--paper-deep);--border-subtle:#12111024;--border-strong:#1211104d;--text-body:var(--soot);--text-heading:var(--soot-deep);--text-muted:var(--stone-dark);--text-link:var(--gold-ink);--primary:var(--gold-fill-light);--primary-hover:#eeb03c;--primary-press:var(--gold-fill-light);--primary-text:var(--gold-ink);--on-primary:var(--soot-deep);--secondary:var(--stone-dark);--secondary-hover:#e6e3db;--secondary-press:var(--paper-raised);--secondary-text:var(--soot);--on-secondary:var(--soot-deep);--logo-six:var(--gold-deep);--logo-four:var(--soot-deep);--selection:#e5a2244d;--focus-ring:#7f530099}:root{--font-sans:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-display:650;--stretch-display:112%;--stretch-wordmark:118%;--fs-display:56px;--fs-h1:40px;--fs-h2:30px;--fs-h3:22px;--fs-title:18px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--fs-eyebrow:12px;--lh-tight:1.05;--lh-heading:1.15;--lh-body:1.5;--ls-display:-.045em;--ls-heading:-.02em;--ls-eyebrow:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--page-max:1180px;--gutter:clamp(16px, 5vw, 56px);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-tile:24%;--radius-pill:999px;--border-width:1px;--shadow-sm:0 1px 2px #12111047;--shadow-md:0 6px 20px #12111059;--shadow-lg:0 18px 48px #12111073;--shadow-focus:0 0 0 3px var(--focus-ring)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-app);color:var(--text-body);font-family:var(--font-sans);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;transition:background .12s,color .12s;display:flex}body>main{flex:1 0 auto;min-width:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}strong{font-weight:var(--fw-semibold)}.doc-link{color:var(--text-link);font-weight:var(--fw-medium);overflow-wrap:break-word}::selection{background:var(--selection)}.theme-icon-dark{display:block}.theme-icon-light,.theme-light .theme-icon-dark{display:none}.theme-light .theme-icon-light{display:block}.btn{font-weight:var(--fw-semibold);border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:8px;padding:13px 24px;font-size:15px;transition:background-color .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--primary-press);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--secondary-press);color:var(--on-secondary);border-color:var(--border-subtle)}.btn-secondary:hover{background:var(--secondary-hover)}.btn-outline{color:var(--text-body);font-weight:var(--fw-medium);border-color:var(--border-subtle);padding:13px 22px}.btn-outline:hover{border-color:var(--primary)}.store-badge{border-radius:var(--radius-md);transition:opacity .12s;display:inline-flex}.store-badge:hover{opacity:.85}.store-badge img{width:144px;height:48px}.store-badge-play img{pointer-events:none;width:181px;height:70px;margin:-11px -12px}.store-badge-sm .store-badge img{width:120px;height:40px}.store-badge-sm .store-badge-play img{width:151px;height:58px;margin:-9px -10px}.pill{font-family:var(--font-mono);letter-spacing:1px;border-radius:var(--radius-pill);padding:3px 8px;font-size:10px}.pill-violet{color:var(--secondary-text);background:color-mix(in srgb, var(--secondary) 18%, transparent)}.pill-amber,.pill-blue{color:var(--primary-text);background:color-mix(in srgb, var(--primary) 16%, transparent)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.screenshot-lightbox{z-index:100;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.screenshot-lightbox[hidden]{display:none}.screenshot-lightbox-img{max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);cursor:default;border-radius:22px}.screenshot-lightbox-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;width:40px;height:40px;font-size:16px;line-height:1;position:fixed;top:20px;right:24px}.screenshot-lightbox-close:hover{background:#ffffff29}
