:root{--scaffold: #fafafa;--surface: #ffffff;--ink: rgba(0, 0, 0, .87);--ink-2: rgba(0, 0, 0, .6);--ink-3: rgba(0, 0, 0, .38);--rule: rgba(0, 0, 0, .12);--link: #1565c0;--orange: #ff5722;--dbg: #00b8d4;--dbg-ink: #00363d;--pad-line: #0090ff;--pad-fill: rgba(0, 144, 255, .13);--base: #00c853;--stripe-a: rgba(255, 235, 0, .92);--stripe-b: rgba(0, 0, 0, .84);--ovf-bg: #ffffff;--ovf-ink: #900000;--rb1: #ff1744;--rb2: #ff9100;--rb3: #ffea00;--rb4: #00e676;--rb5: #00b0ff;--rb6: #d500f9;--err-bg: #d81b17;--err-fg: #ffff66;--err-dim: rgba(255, 255, 255, .88);--err-rule: rgba(255, 255, 102, .3);--banner: rgba(183, 28, 28, .8);--on-banner: #ffffff;--con-bg: #141414;--con-fg: #d4d4d4;--con-dim: #8c8c8c;--con-line: rgba(255, 255, 255, .12);--con-red: #ff7b72;--con-green: #7ee787;--con-yellow: #f2cc60;--con-cyan: #56d4e8;--con-strong: #ffffff;--snack-bg: #323232;--snack-fg: #ffffff;--fab-bg: #e8def8;--fab-fg: #1d192b;--btn-bg: #212121;--btn-fg: #fafafa;--ok: #2e7d32;--warn: #b26a00;--bad: #c62828;--phone-frame: #1b1b1d;--phone-screen: #ffffff;--phone-ink: #1c1b1f;--phone-soft: #f1f0f4;--cam: #000000;--hl-fill: rgba(0, 144, 255, .22);--hl-line: #0090ff;--tip-bg: #1e1e1e;--tip-fg: #f5f5f5;--perf-bg: rgba(255, 255, 255, .9);--perf-ok: #43a047;--perf-bad: #e53935;--quit-bg: #0b0b0b;--quit-fg: #e6e6e6;--d-wdth: 72;--d-wght: 900;--d-color: var(--ink);--f-display: "Roboto Flex", "Roboto", "Helvetica Neue", Arial, sans-serif;--f-body: "Roboto Flex", "Roboto", "Helvetica Neue", Arial, sans-serif;--f-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-s: 14px;--fs-m: 17px;--fs-l: clamp(19px, 1.7vw, 23px);--fs-xl: clamp(28px, 3.9vw, 58px);--fs-d: clamp(52px, 9.4vw, 150px);--gutter: clamp(16px, 3.6vw, 56px);--appbar-h: 56px;--console-h: 74px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--scaffold: #121212;--surface: #1e1e1e;--ink: rgba(255, 255, 255, .88);--ink-2: rgba(255, 255, 255, .62);--ink-3: rgba(255, 255, 255, .4);--rule: rgba(255, 255, 255, .13);--link: #90caf9;--orange: #ff8a65;--dbg: #18ffff;--dbg-ink: #002b30;--pad-fill: rgba(0, 144, 255, .22);--base: #69f0ae;--ok: #81c784;--warn: #ffd54f;--bad: #ef9a9a;--btn-bg: #ededed;--btn-fg: #121212;--phone-frame: #3a3a3c;--fab-bg: #4a4458;--fab-fg: #e8def8;--perf-bg: rgba(18, 18, 18, .9);--hl-fill: rgba(0, 144, 255, .32);--con-bg: #0a0a0a;color-scheme:dark}}:root.release{--console-h: 41px}:root[data-theme=dark]{--scaffold: #121212;--surface: #1e1e1e;--ink: rgba(255, 255, 255, .88);--ink-2: rgba(255, 255, 255, .62);--ink-3: rgba(255, 255, 255, .4);--rule: rgba(255, 255, 255, .13);--link: #90caf9;--orange: #ff8a65;--dbg: #18ffff;--dbg-ink: #002b30;--pad-fill: rgba(0, 144, 255, .22);--base: #69f0ae;--ok: #81c784;--warn: #ffd54f;--bad: #ef9a9a;--btn-bg: #ededed;--btn-fg: #121212;--phone-frame: #3a3a3c;--fab-bg: #4a4458;--fab-fg: #e8def8;--perf-bg: rgba(18, 18, 18, .9);--hl-fill: rgba(0, 144, 255, .32);--con-bg: #0a0a0a;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--appbar-h) + 8px);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{position:relative;margin:0;min-height:100dvh;overflow-x:clip;background:var(--scaffold);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-m);line-height:1.55;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--console-h) + 88px + env(safe-area-inset-bottom,0px));transition:background-color .3s,color .3s}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:65;background:var(--scaffold)}a{color:inherit}button{font:inherit;color:inherit}img{max-width:100%}[hidden]{display:none!important}::selection{background:var(--dbg);color:var(--dbg-ink)}:focus-visible{outline:2px solid var(--pad-line);outline-offset:3px}.wrap{max-width:1720px;margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.sec{padding-block:clamp(72px,11vw,160px)}.sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(36px,5vw,72px)}.display{font-family:var(--f-display);font-weight:900;font-variation-settings:"wdth" var(--d-wdth),"wght" var(--d-wght);color:var(--d-color);text-transform:uppercase;line-height:.86;letter-spacing:-.005em;text-wrap:balance;transition:font-variation-settings .75s cubic-bezier(.2,.8,.2,1),color .5s}h2.display{margin:0;font-size:var(--fs-d)}.cmd{margin:0;font:500 var(--fs-s) / 1.4 var(--f-mono);color:var(--ink-2)}.cmd .pr{color:var(--ink-2);opacity:.7}.mono{font-family:var(--f-mono)}.tab{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:1px solid transparent;border-radius:4px;font:500 14px / 1 var(--f-body);font-variation-settings:"wdth" 100,"wght" 500;letter-spacing:1.25px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s,box-shadow .2s}.btn-filled{background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 1px 3px #00000040}.btn-filled:hover{box-shadow:0 3px 8px #00000047}.btn-outlined{border-color:var(--rule);background:transparent;color:var(--ink)}.btn-outlined:hover{background:var(--pad-fill)}html:not(.js) .console,html:not(.js) .fab,html:not(.js) .banner,html:not(.js) .js-only{display:none!important}html:not(.js) body{padding-bottom:env(safe-area-inset-bottom,0px)}.skip{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,0px));z-index:90;padding:8px 14px;border-radius:4px;background:var(--btn-bg);color:var(--btn-fg);font:500 14px / 1 var(--f-body);text-decoration:none;transform:translateY(-200%)}.skip:focus{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.appbar[data-astro-cid-idye3drd]{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;display:flex;align-items:center;gap:20px;height:var(--appbar-h);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:calc(max(var(--gutter),env(safe-area-inset-right,0px)) + 64px);border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--scaffold) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand[data-astro-cid-idye3drd]{font-family:var(--f-display);font-weight:900;font-variation-settings:"wdth" 72,"wght" 900;font-size:20px;letter-spacing:.01em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.crumb[data-astro-cid-idye3drd]{flex:1;min-width:0;overflow:hidden;font:400 12px / 1 var(--f-mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis}.crumb[data-astro-cid-idye3drd] b[data-astro-cid-idye3drd]{color:var(--ink);font-weight:500}.nav[data-astro-cid-idye3drd]{display:flex;gap:18px;font:500 12px / 1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase}.nav[data-astro-cid-idye3drd] a[data-astro-cid-idye3drd]{padding:6px 0;border-bottom:1px solid transparent;color:var(--ink-2);text-decoration:none}.nav[data-astro-cid-idye3drd] a[data-astro-cid-idye3drd]:hover,.nav[data-astro-cid-idye3drd] a[data-astro-cid-idye3drd][aria-current=true]{border-bottom-color:var(--ink);color:var(--ink)}@media(max-width:980px){.nav[data-astro-cid-idye3drd]{display:none}}@media(max-width:520px){.crumb[data-astro-cid-idye3drd] .far[data-astro-cid-idye3drd]{display:none}}.console[data-astro-cid-ax7clrz5]{position:fixed;inset:auto 0 0;z-index:60;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--con-line);background:var(--con-bg);color:var(--con-fg);font:400 12.5px / 1.55 var(--f-mono)}.in[data-astro-cid-ax7clrz5]{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.log[data-astro-cid-ax7clrz5]{max-height:0;overflow:auto;overscroll-behavior:contain;transition:max-height .35s cubic-bezier(.2,.8,.2,1)}.console[data-astro-cid-ax7clrz5].open .log[data-astro-cid-ax7clrz5]{max-height:min(38vh,360px)}.log-in[data-astro-cid-ax7clrz5]{padding-block:10px 4px}.bar[data-astro-cid-ax7clrz5]{display:flex;align-items:center;gap:12px;height:34px}.dev[data-astro-cid-ax7clrz5]{display:flex;align-items:center;gap:7px;white-space:nowrap}.dot[data-astro-cid-ax7clrz5]{width:7px;height:7px;border-radius:50%;background:var(--con-green);box-shadow:0 0 0 3px #7ee78726}.last[data-astro-cid-ax7clrz5]{flex:1;min-width:0;overflow:hidden;color:var(--con-dim);white-space:nowrap;text-overflow:ellipsis}.toggle[data-astro-cid-ax7clrz5]{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer}.toggle[data-astro-cid-ax7clrz5]:hover{background:var(--con-line)}.toggle[data-astro-cid-ax7clrz5] svg{transition:transform .3s}.console[data-astro-cid-ax7clrz5].open .toggle[data-astro-cid-ax7clrz5] svg{transform:rotate(180deg)}.keys[data-astro-cid-ax7clrz5]{display:flex;gap:6px;padding-bottom:9px;overflow-x:auto;scrollbar-width:none}.keys[data-astro-cid-ax7clrz5]::-webkit-scrollbar{display:none}.key[data-astro-cid-ax7clrz5]{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;padding:3px 9px 3px 3px;border:1px solid var(--con-line);border-radius:3px;background:transparent;font:400 12px / 1.2 var(--f-mono);white-space:nowrap;cursor:pointer}.key[data-astro-cid-ax7clrz5]:hover{border-color:var(--con-dim)}.key[data-astro-cid-ax7clrz5]:focus-visible{outline:2px solid var(--con-cyan);outline-offset:1px}.key[data-astro-cid-ax7clrz5].on{border-color:var(--con-cyan);color:var(--con-cyan)}kbd[data-astro-cid-ax7clrz5]{min-width:1.7em;padding:0 6px;border-radius:2px;background:var(--con-fg);color:var(--con-bg);font:700 11px / 1.5 var(--f-mono);text-align:center}.rel[data-astro-cid-ax7clrz5]{display:none;align-items:center;gap:12px;height:40px}.rel[data-astro-cid-ax7clrz5] button[data-astro-cid-ax7clrz5]{padding:4px 10px;border:1px solid var(--con-line);border-radius:3px;background:transparent;color:var(--con-green);font:inherit;cursor:pointer}.rel[data-astro-cid-ax7clrz5] button[data-astro-cid-ax7clrz5]:hover{border-color:var(--con-green)}.release .rel[data-astro-cid-ax7clrz5]{display:flex}.release .bar[data-astro-cid-ax7clrz5],.release .keys[data-astro-cid-ax7clrz5],.release .log[data-astro-cid-ax7clrz5]{display:none}.console[data-astro-cid-ax7clrz5] .ln{min-height:1.55em;white-space:pre-wrap;overflow-wrap:anywhere}.console[data-astro-cid-ax7clrz5] .ln.dim{color:var(--con-dim)}.console[data-astro-cid-ax7clrz5] .ln.red{color:var(--con-red)}.console[data-astro-cid-ax7clrz5] .ln.green{color:var(--con-green)}.console[data-astro-cid-ax7clrz5] .ln.yellow{color:var(--con-yellow)}.console[data-astro-cid-ax7clrz5] .ln.cyan{color:var(--con-cyan)}.console[data-astro-cid-ax7clrz5] .ln.cmd{color:var(--con-strong);font-weight:700}.console[data-astro-cid-ax7clrz5] .ln a{color:var(--con-cyan)}.console[data-astro-cid-ax7clrz5] .last.red{color:var(--con-red)}.console[data-astro-cid-ax7clrz5] .last.green{color:var(--con-green)}.console[data-astro-cid-ax7clrz5] .last.yellow{color:var(--con-yellow)}.banner[data-astro-cid-vnhe7rmc]{position:fixed;top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);z-index:70;width:104px;height:104px;overflow:hidden;pointer-events:none}button[data-astro-cid-vnhe7rmc]{position:absolute;top:22px;right:-34px;width:142px;height:17px;padding:0;border:0;background:var(--banner);color:var(--on-banner);font:900 11px / 17px var(--f-body);font-variation-settings:"wdth" 100,"wght" 900;letter-spacing:.08em;box-shadow:0 0 6px #00000073;cursor:pointer;pointer-events:auto;transform:rotate(45deg);transition:transform .5s cubic-bezier(.5,0,.75,0)}button[data-astro-cid-vnhe7rmc]:hover{filter:brightness(1.12)}.release button[data-astro-cid-vnhe7rmc]{transform:rotate(45deg) translateY(-120px)}#dbg{position:absolute;top:0;left:0;z-index:40;width:0;height:0;pointer-events:none}html.nopaint #dbg,html.release #dbg,html:not(.js) #dbg{display:none}#dbg .db{position:absolute;top:0;left:0;border:1px solid var(--dbg);will-change:transform}#dbg .dl{position:absolute;top:-1px;left:-1px;padding:0 4px;background:var(--dbg);color:var(--dbg-ink);font:500 9.5px / 1.4 var(--f-mono);letter-spacing:.01em;white-space:nowrap}#dbg .dp{position:absolute;top:0;left:0;background:repeating-linear-gradient(-45deg,var(--pad-fill) 0 1.5px,transparent 1.5px 7px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}#dbg .dbl{position:absolute;top:0;left:0;height:1px;background:var(--base)}.blm{display:inline-block;width:0;height:0;vertical-align:baseline}html.booting #dbg .db{animation:db-build .55s both;animation-delay:calc(var(--i) * 9ms)}@keyframes db-build{0%{opacity:0;border-color:var(--rb1)}35%{opacity:1;border-color:var(--rb3)}70%{border-color:var(--rb5)}to{border-color:var(--dbg)}}html.rainbow #dbg .db{animation:db-rainbow .7s steps(1) both}@keyframes db-rainbow{0%{border-color:var(--rb1)}17%{border-color:var(--rb2)}34%{border-color:var(--rb3)}51%{border-color:var(--rb4)}68%{border-color:var(--rb5)}85%{border-color:var(--rb6)}to{border-color:var(--dbg)}}html.inspecting #app,html.inspecting #app *{cursor:crosshair!important}.hl{position:fixed;top:0;left:0;z-index:55;border:1px solid var(--hl-line);background:var(--hl-fill);pointer-events:none}.tip{position:fixed;z-index:56;max-width:min(420px,90vw);padding:7px 9px;border-radius:3px;background:var(--tip-bg);color:var(--tip-fg);font:400 11.5px / 1.45 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.tip b{color:var(--con-cyan);font-weight:700}.perf{position:fixed;top:calc(var(--appbar-h) + env(safe-area-inset-top,0px));left:0;z-index:48;width:100%;height:92px;pointer-events:none}.fab[data-astro-cid-qnasfga5]{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(var(--console-live, calc(var(--console-h) + env(safe-area-inset-bottom, 0px))) + 16px);z-index:61;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:16px;background:var(--fab-bg);color:var(--fab-fg);box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),scale .2s cubic-bezier(.2,.8,.2,1)}.fab[data-astro-cid-qnasfga5].away{scale:0}.snack-on .fab[data-astro-cid-qnasfga5]{transform:translateY(-68px)}.quit[data-astro-cid-o5x6xqui]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;background:var(--quit-bg);color:var(--quit-fg);font-family:var(--f-mono)}.wrap[data-astro-cid-o5x6xqui]{width:100%}p[data-astro-cid-o5x6xqui]{margin:0 0 6px;color:var(--con-dim);font-size:14px}h2[data-astro-cid-o5x6xqui]{margin:22px 0;color:var(--quit-fg);font:900 clamp(40px,8vw,120px) / .9 var(--f-display);font-variation-settings:"wdth" 72,"wght" 900;text-transform:uppercase}.email[data-astro-cid-o5x6xqui]{color:var(--quit-fg);font-size:clamp(18px,2.4vw,28px);user-select:all}.actions[data-astro-cid-o5x6xqui]{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}button[data-astro-cid-o5x6xqui],a[data-astro-cid-o5x6xqui]{padding:8px 14px;border:1px solid var(--con-line);border-radius:3px;background:transparent;color:var(--quit-fg);font:500 13px / 1 var(--f-mono);text-decoration:none;cursor:pointer}button[data-astro-cid-o5x6xqui]:hover,a[data-astro-cid-o5x6xqui]:hover{border-color:var(--quit-fg)}.run[data-astro-cid-o5x6xqui]{border-color:var(--con-green);color:var(--con-green)}.snack[data-astro-cid-ftspz4zq]{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(var(--console-live, calc(var(--console-h) + env(safe-area-inset-bottom, 0px))) + 16px);z-index:62;max-width:min(560px,calc(100vw - 104px));padding:14px 16px;border-radius:4px;background:var(--snack-bg);color:var(--snack-fg);font:400 14px / 1.4 var(--f-body);box-shadow:0 3px 10px #0000004d;opacity:0;transform:translateY(18px);transition:transform .25s,opacity .25s}.snack[data-astro-cid-ftspz4zq].show{opacity:1;transform:none}.hero[data-astro-cid-anhloy43]{padding-block:clamp(28px,4.4vw,64px) clamp(48px,7vw,104px)}.meta[data-astro-cid-anhloy43]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));color:var(--ink-2);font-size:var(--fs-s);line-height:1.45}.meta[data-astro-cid-anhloy43]>div[data-astro-cid-anhloy43]{min-width:0;padding:10px 16px 10px 0}.meta[data-astro-cid-anhloy43] b[data-astro-cid-anhloy43]{display:block;color:var(--ink);font-weight:600;font-variation-settings:"wdth" 100,"wght" 600}@media(max-width:759px){.meta[data-astro-cid-anhloy43]{grid-template-columns:repeat(2,minmax(0,1fr))}}.name-box[data-astro-cid-anhloy43]{position:relative;margin-top:clamp(18px,3vw,40px);overflow:hidden}.name[data-astro-cid-anhloy43]{margin:0;padding-top:.04em;font-size:var(--name-size, 15vw);line-height:.84;white-space:nowrap;transition:font-variation-settings .75s cubic-bezier(.2,.8,.2,1),color .5s,font-size .7s cubic-bezier(.2,.8,.2,1)}html.js .name[data-astro-cid-anhloy43]{font-size:var(--name-size, 18.4vw)}html.js.release .name[data-astro-cid-anhloy43]{font-size:var(--name-size, 16.2vw)}.name[data-astro-cid-anhloy43].instant{transition:none}.name-box[data-astro-cid-anhloy43].scroll{overflow-x:auto;scrollbar-width:thin}.nl[data-astro-cid-anhloy43]{display:inline}.name-measure[data-astro-cid-anhloy43]{position:absolute;top:0;left:0;visibility:hidden;font-size:100px;white-space:nowrap;transition:none;pointer-events:none}.name-measure[data-astro-cid-anhloy43].pin{font-variation-settings:"wdth" 72,"wght" 900}.ovf[data-astro-cid-anhloy43]{position:absolute;top:0;right:0;bottom:0;z-index:3;display:none;width:18px;background:repeating-linear-gradient(-45deg,var(--stripe-a) 0 7px,var(--stripe-b) 7px 14px)}.ovf[data-astro-cid-anhloy43].on{display:block}html.nopaint .ovf[data-astro-cid-anhloy43],html.release .ovf[data-astro-cid-anhloy43]{display:none}.ovf-label[data-astro-cid-anhloy43]{position:absolute;top:50%;right:1px;padding:6px 3px;background:var(--ovf-bg);color:var(--ovf-ink);font:800 8.5px / 1 var(--f-body);font-variation-settings:"wdth" 100,"wght" 800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;transform:translateY(-50%)}@media(max-width:759px){.name[data-astro-cid-anhloy43]{font-size:var(--name-size, 30vw)}html.js .name[data-astro-cid-anhloy43]{font-size:var(--name-size, 35vw)}html.js.release .name[data-astro-cid-anhloy43]{font-size:var(--name-size, 31.5vw)}.nl[data-astro-cid-anhloy43]{display:block;width:max-content}}.foot[data-astro-cid-anhloy43]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:start;margin-top:clamp(22px,3vw,40px)}.summary[data-astro-cid-anhloy43]{max-width:44ch;margin:0;font-size:var(--fs-l);font-variation-settings:"wdth" 96,"wght" 400;line-height:1.42;text-wrap:pretty}.actions[data-astro-cid-anhloy43]{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}@media(max-width:759px){.foot[data-astro-cid-anhloy43]{grid-template-columns:1fr}.qf[data-astro-cid-anhloy43]{order:-1;justify-self:end}}.qf[data-astro-cid-anhloy43]{position:relative;z-index:46}html.release .qf[data-astro-cid-anhloy43]{display:none}.qf-bulb[data-astro-cid-anhloy43]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 8px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);color:var(--ink);font:500 12.5px / 1 var(--f-mono);cursor:pointer}.qf-bulb[data-astro-cid-anhloy43] svg{color:var(--warn)}.qf-bulb[data-astro-cid-anhloy43][aria-expanded=true]{border-color:var(--pad-line)}.qf-bulb[data-astro-cid-anhloy43] kbd[data-astro-cid-anhloy43]{color:var(--ink-2);font:500 11px / 1 var(--f-mono)}@media(hover:none){.qf-bulb[data-astro-cid-anhloy43] kbd[data-astro-cid-anhloy43]{display:none}}.qf-menu[data-astro-cid-anhloy43]{position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;min-width:min(330px,calc(100vw - 32px));padding:6px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);box-shadow:0 12px 32px -8px #0000004d}.qf-menu[data-astro-cid-anhloy43][hidden]{display:none}.qf-menu[data-astro-cid-anhloy43] button[data-astro-cid-anhloy43]{padding:9px 10px;border:0;border-radius:3px;background:none;color:var(--ink);font:400 13px / 1.3 var(--f-mono);text-align:left;cursor:pointer}.qf-menu[data-astro-cid-anhloy43] button[data-astro-cid-anhloy43]:hover,.qf-menu[data-astro-cid-anhloy43] button[data-astro-cid-anhloy43]:focus-visible{background:var(--pad-fill);outline:none}.qf-menu[data-astro-cid-anhloy43] small[data-astro-cid-anhloy43]{display:block;margin-top:2px;color:var(--ink-2);font-size:11px}.qf-menu[data-astro-cid-anhloy43] .undo[data-astro-cid-anhloy43]{margin-top:4px;padding-top:11px;border-top:1px solid var(--rule)}.ignore-note[data-astro-cid-anhloy43]{display:none;margin:8px 0 0;color:var(--ink-2);font:500 12px / 1.3 var(--f-mono)}.qf[data-astro-cid-anhloy43].ignored .ignore-note[data-astro-cid-anhloy43]{display:block}h2[data-astro-cid-zsov6f23].cmd{font-weight:500}.statement[data-astro-cid-zsov6f23]{max-width:27ch;margin:22px 0 0;font-size:var(--fs-xl);font-variation-settings:"wdth" 86,"wght" 480;line-height:1.1;letter-spacing:-.012em;text-wrap:balance}.ts[data-astro-cid-zsov6f23]{font-variation-settings:"wdth" 86,"wght" 760}html.js:not(.nopaint):not(.release) .ts[data-astro-cid-zsov6f23]{outline:1px dashed var(--dbg);outline-offset:1px}.stats[data-astro-cid-zsov6f23]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(44px,6.5vw,96px);border-top:1px solid var(--rule)}.stat[data-astro-cid-zsov6f23]{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px 18px 6px 0}.num[data-astro-cid-zsov6f23]{font-family:var(--f-display);font-size:clamp(60px,8.4vw,128px);font-weight:900;font-variation-settings:"wdth" var(--d-wdth),"wght" var(--d-wght);font-variant-numeric:tabular-nums;line-height:.82;color:var(--d-color);transition:font-variation-settings .75s cubic-bezier(.2,.8,.2,1),color .5s}.stat[data-astro-cid-zsov6f23] span[data-astro-cid-zsov6f23]{max-width:28ch;color:var(--ink-2);font-size:var(--fs-s);line-height:1.4}@media(max-width:759px){.stats[data-astro-cid-zsov6f23]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}}.doctor[data-astro-cid-vd2c6lga]{max-width:1180px;padding-top:14px;font:400 clamp(13.5px,1.42vw,19px) / 1.5 var(--f-mono)}.sum[data-astro-cid-vd2c6lga]{margin:0 0 10px;color:var(--ink-2)}summary[data-astro-cid-vd2c6lga]{display:grid;grid-template-columns:4ch minmax(0,1fr);gap:0 1.2ch;padding:9px 0;border-bottom:1px solid var(--rule);list-style:none;cursor:pointer}summary[data-astro-cid-vd2c6lga]::-webkit-details-marker{display:none}summary[data-astro-cid-vd2c6lga]:hover{background:linear-gradient(90deg,var(--pad-fill),transparent 70%)}.mk[data-astro-cid-vd2c6lga]{color:var(--ok);font-weight:700;white-space:pre}.warn[data-astro-cid-vd2c6lga] .mk[data-astro-cid-vd2c6lga]{color:var(--warn)}b[data-astro-cid-vd2c6lga]{font-weight:700}ul[data-astro-cid-vd2c6lga]{margin:0;padding:10px 0 14px 5.2ch;border-bottom:1px solid var(--rule);color:var(--ink-2);list-style:none}li[data-astro-cid-vd2c6lga]{padding:2px 0}li[data-astro-cid-vd2c6lga].x{color:var(--bad)}.actions[data-astro-cid-vd2c6lga]{margin-top:28px}.foot[data-astro-cid-vd2c6lga]{margin:16px 0 0;color:var(--warn);font-weight:700}.dr[data-astro-cid-vd2c6lga].pending .mk[data-astro-cid-vd2c6lga],.dr[data-astro-cid-vd2c6lga].pending summary[data-astro-cid-vd2c6lga]>span[data-astro-cid-vd2c6lga]:last-child{color:var(--ink-2);opacity:.6}.errw[data-astro-cid-ghubstuj]{background:var(--err-bg);color:var(--err-fg);font-family:var(--f-mono);transition:background-color .6s,color .6s}.sec[data-astro-cid-ghubstuj]{padding-top:clamp(40px,6vw,88px)}.err-head[data-astro-cid-ghubstuj]{display:flex;margin-bottom:clamp(28px,4vw,48px);overflow:hidden;font:700 clamp(12px,1.1vw,15px) / 1.4 var(--f-mono);white-space:nowrap}.err-head[data-astro-cid-ghubstuj].end{margin:0}.fill[data-astro-cid-ghubstuj]{flex:1;min-width:0;overflow:hidden}.errw[data-astro-cid-ghubstuj] .display[data-astro-cid-ghubstuj]{color:var(--err-fg)}p[data-astro-cid-ghubstuj]{max-width:92ch;margin:0 0 1.05em;font:700 clamp(12.5px,1.15vw,15.5px) / 1.55 var(--f-mono)}.msg[data-astro-cid-ghubstuj]{font-size:clamp(15px,1.6vw,21px)}.intro[data-astro-cid-ghubstuj]{margin-top:clamp(24px,3.5vw,44px)}.frames[data-astro-cid-ghubstuj]{margin:26px 0 22px;padding:0;border-top:1px solid var(--err-rule);list-style:none}summary[data-astro-cid-ghubstuj]{display:grid;grid-template-columns:4.2ch minmax(0,1fr);gap:4px 1.2ch;padding:16px 0 15px;border-bottom:1px solid var(--err-rule);list-style:none;cursor:pointer}summary[data-astro-cid-ghubstuj]::-webkit-details-marker{display:none}summary[data-astro-cid-ghubstuj]:hover{background:linear-gradient(90deg,rgba(0,0,0,.14),transparent 80%)}.fn[data-astro-cid-ghubstuj],.m[data-astro-cid-ghubstuj]{font:700 clamp(15px,1.9vw,26px) / 1.25 var(--f-mono)}.m[data-astro-cid-ghubstuj]{overflow-wrap:anywhere}.loc[data-astro-cid-ghubstuj]{grid-column:2;font:400 clamp(11.5px,.95vw,13px) / 1.45 var(--f-mono);overflow-wrap:anywhere}.role[data-astro-cid-ghubstuj]{grid-column:2;color:var(--err-dim);font:500 clamp(12.5px,1.05vw,14.5px) / 1.45 var(--f-mono)}.tw[data-astro-cid-ghubstuj]{display:inline-block;margin-left:.8ch;opacity:.7;transition:transform .2s}.frame[data-astro-cid-ghubstuj][open] .tw[data-astro-cid-ghubstuj]{transform:rotate(90deg)}.body[data-astro-cid-ghubstuj]{padding:12px 0 18px 5.4ch;border-bottom:1px solid var(--err-rule);color:var(--err-dim);font:400 clamp(13px,1.1vw,15px) / 1.6 var(--f-mono)}.body[data-astro-cid-ghubstuj] ul[data-astro-cid-ghubstuj]{margin:0;padding:0;list-style:none}.body[data-astro-cid-ghubstuj] li[data-astro-cid-ghubstuj]{padding-left:2.4ch;text-indent:-2.4ch}.body[data-astro-cid-ghubstuj] li[data-astro-cid-ghubstuj]:before{content:"│ ";opacity:.6}.uses[data-astro-cid-ghubstuj]{margin:10px 0 0;color:var(--err-fg);font:inherit}.release .errw[data-astro-cid-ghubstuj]{background:var(--scaffold);color:var(--ink)}.release .errw[data-astro-cid-ghubstuj] .display[data-astro-cid-ghubstuj]{color:var(--d-color)}.release .chatter[data-astro-cid-ghubstuj]{display:none}.release .frames[data-astro-cid-ghubstuj],.release summary[data-astro-cid-ghubstuj],.release .body[data-astro-cid-ghubstuj]{border-color:var(--rule)}.release .role[data-astro-cid-ghubstuj],.release .body[data-astro-cid-ghubstuj]{color:var(--ink-2)}.release .uses[data-astro-cid-ghubstuj]{color:var(--ink)}.release summary[data-astro-cid-ghubstuj]:hover{background:linear-gradient(90deg,var(--pad-fill),transparent 80%)}.phone[data-astro-cid-a5ocqpx4]{width:min(300px,76vw);max-width:100%;aspect-ratio:9 / 19.5;padding:10px;border-radius:30px;background:var(--phone-frame);box-shadow:0 40px 70px -30px #00000073;transition:border-radius .4s}.screen[data-astro-cid-a5ocqpx4]{position:relative;display:flex;flex-direction:column;gap:11px;height:100%;padding:46px 14px 0;overflow:hidden;border-radius:22px;background:var(--phone-screen);color:var(--phone-ink);transition:border-radius .4s}.phone[data-astro-cid-a5ocqpx4][data-platform=ios]{border-radius:46px}.phone[data-astro-cid-a5ocqpx4][data-platform=ios] .screen[data-astro-cid-a5ocqpx4]{border-radius:37px}.cam[data-astro-cid-a5ocqpx4]{position:absolute;top:13px;left:50%;width:11px;height:11px;border-radius:50%;background:var(--cam);transform:translate(-50%);transition:all .4s}.phone[data-astro-cid-a5ocqpx4][data-platform=ios] .cam[data-astro-cid-a5ocqpx4]{top:10px;width:88px;height:25px;border-radius:14px}.sb[data-astro-cid-a5ocqpx4]{position:absolute;top:14px;right:22px;left:22px;display:flex;justify-content:space-between;font:600 11px / 1 var(--f-body);font-variation-settings:"wdth" 100,"wght" 600}.sb[data-astro-cid-a5ocqpx4] i[data-astro-cid-a5ocqpx4]{display:inline-block;width:26px;height:9px;border-radius:2px;background:var(--phone-ink);opacity:.8}.appbar[data-astro-cid-a5ocqpx4]{display:flex;align-items:center;gap:8px;height:30px}.title[data-astro-cid-a5ocqpx4]{flex:1;overflow:hidden;color:var(--brand);font:800 18px / 1 var(--f-display);font-variation-settings:"wdth" 80,"wght" 800;white-space:nowrap;text-overflow:ellipsis}.ico[data-astro-cid-a5ocqpx4]{width:22px;height:22px;border:2px solid var(--phone-ink);border-radius:50%;opacity:.75}.search[data-astro-cid-a5ocqpx4]{height:36px;border-radius:18px;background:var(--phone-soft)}.banner[data-astro-cid-a5ocqpx4]{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;height:118px;padding:18px;border-radius:14px;background:var(--brand)}.banner[data-astro-cid-a5ocqpx4] span[data-astro-cid-a5ocqpx4]{display:block;width:64%;height:9px;border-radius:5px;background:var(--phone-screen);opacity:.92}.banner[data-astro-cid-a5ocqpx4] span[data-astro-cid-a5ocqpx4]+span[data-astro-cid-a5ocqpx4]{width:40%;opacity:.6}.grid[data-astro-cid-a5ocqpx4]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card[data-astro-cid-a5ocqpx4]{display:flex;flex-direction:column;gap:6px}.card[data-astro-cid-a5ocqpx4] i[data-astro-cid-a5ocqpx4]{display:block;aspect-ratio:1;border-radius:10px;background:color-mix(in srgb,var(--brand) 16%,var(--phone-soft))}.card[data-astro-cid-a5ocqpx4] b[data-astro-cid-a5ocqpx4]{display:block;width:85%;height:7px;border-radius:4px;background:var(--phone-soft)}.card[data-astro-cid-a5ocqpx4] b[data-astro-cid-a5ocqpx4]+b[data-astro-cid-a5ocqpx4]{width:45%;background:color-mix(in srgb,var(--brand) 55%,var(--phone-soft))}.nav[data-astro-cid-a5ocqpx4]{display:flex;align-items:center;justify-content:space-around;height:62px;margin:auto -14px 0;padding-bottom:10px;border-top:1px solid var(--phone-soft)}.nav[data-astro-cid-a5ocqpx4] i[data-astro-cid-a5ocqpx4]{width:22px;height:22px;border-radius:6px;background:var(--phone-soft)}.nav[data-astro-cid-a5ocqpx4] i[data-astro-cid-a5ocqpx4]:first-child{background:var(--brand)}.launch[data-astro-cid-a5ocqpx4]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--phone-screen);color:var(--phone-ink);font:500 10.5px / 1.4 var(--f-mono);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s}.launch[data-astro-cid-a5ocqpx4].on{opacity:1}.bar[data-astro-cid-a5ocqpx4]{width:60%;height:3px;overflow:hidden;border-radius:2px;background:var(--phone-soft)}.bar[data-astro-cid-a5ocqpx4] i[data-astro-cid-a5ocqpx4]{display:block;width:40%;height:100%;background:var(--brand);animation:prog .7s ease-in-out infinite}@keyframes prog{0%{transform:translate(-100%)}to{transform:translate(260%)}}.grid[data-astro-cid-44zkpkd5]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:start}.col[data-astro-cid-44zkpkd5]{min-width:0}.found[data-astro-cid-44zkpkd5]{margin:0 0 6px;color:var(--ink-2);font:400 var(--fs-s) / 1.4 var(--f-mono)}.list[data-astro-cid-44zkpkd5]{margin:0;padding:0;list-style:none}.row[data-astro-cid-44zkpkd5]{padding:18px 0 14px;border-bottom:1px solid var(--rule)}.dev[data-astro-cid-44zkpkd5]{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.dev-name[data-astro-cid-44zkpkd5]{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:8px;color:var(--ink-2);font-family:var(--f-display);font-size:clamp(36px,5vw,76px);font-weight:900;font-variation-settings:"wdth" var(--d-wdth),"wght" var(--d-wght);line-height:.88;text-transform:uppercase;opacity:.75;transition:opacity .2s,color .2s,font-variation-settings .75s cubic-bezier(.2,.8,.2,1)}.dev-name[data-astro-cid-44zkpkd5] i[data-astro-cid-44zkpkd5]{padding-top:4px;color:var(--ink-2);font:400 13px / 1.2 var(--f-mono);font-style:normal;text-transform:none}.dev[data-astro-cid-44zkpkd5]:hover .dev-name[data-astro-cid-44zkpkd5]{opacity:.9}.dev[data-astro-cid-44zkpkd5][aria-pressed=true] .dev-name[data-astro-cid-44zkpkd5]{color:var(--d-color);opacity:1}.dev-meta[data-astro-cid-44zkpkd5]{display:block;margin-top:8px;color:var(--ink-2);font:400 12.5px / 1.5 var(--f-mono);overflow-wrap:anywhere}.dev-store[data-astro-cid-44zkpkd5]{display:flex;flex-wrap:wrap;gap:6px 22px;margin:10px 0 0;font:500 12px / 1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.dev-store[data-astro-cid-44zkpkd5] a[data-astro-cid-44zkpkd5]{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.dev-store[data-astro-cid-44zkpkd5] a[data-astro-cid-44zkpkd5]:hover{border-bottom-color:var(--ink)}.panel[data-astro-cid-44zkpkd5]{max-width:58ch;padding-top:26px}.panel[data-astro-cid-44zkpkd5] p[data-astro-cid-44zkpkd5]{margin:0 0 14px}.panel-title[data-astro-cid-44zkpkd5]{margin:0 0 8px;font:700 var(--fs-m) / 1.3 var(--f-body)}.uses[data-astro-cid-44zkpkd5]{color:var(--ink-2);font:400 13px / 1.7 var(--f-mono)}.uses[data-astro-cid-44zkpkd5] b[data-astro-cid-44zkpkd5]{color:var(--ink);font-weight:500}.phone-col[data-astro-cid-44zkpkd5]{display:flex;justify-content:center;padding-top:8px}html.js .panel[data-astro-cid-44zkpkd5]:not(.active),html.js .panel-title[data-astro-cid-44zkpkd5]{display:none}html:not(.js) .dev[data-astro-cid-44zkpkd5]{cursor:default;pointer-events:none}@media(max-width:899px){.grid[data-astro-cid-44zkpkd5]{grid-template-columns:1fr}}.yaml[data-astro-cid-nv4jnxal]{max-width:1180px;padding-top:14px;font:400 clamp(13px,1.22vw,16.5px) / 1.85 var(--f-mono)}.yr[data-astro-cid-nv4jnxal]{display:grid;grid-template-columns:minmax(0,34ch) minmax(0,1fr) auto;gap:0 2ch;align-items:baseline;border-bottom:1px dashed transparent}.dep[data-astro-cid-nv4jnxal]:hover{border-bottom-color:var(--rule)}.yk[data-astro-cid-nv4jnxal]{min-width:0;color:var(--ink)}.dep[data-astro-cid-nv4jnxal] .yk[data-astro-cid-nv4jnxal]{white-space:nowrap}.yk[data-astro-cid-nv4jnxal]:only-child{grid-column:1 / -1}.dep[data-astro-cid-nv4jnxal] .yk[data-astro-cid-nv4jnxal],.tool[data-astro-cid-nv4jnxal]{padding-left:2ch}.yk[data-astro-cid-nv4jnxal] a[data-astro-cid-nv4jnxal]{border-bottom:1px solid var(--rule);text-decoration:none}.yk[data-astro-cid-nv4jnxal] a[data-astro-cid-nv4jnxal]:hover{border-bottom-color:var(--link);color:var(--link)}.yv[data-astro-cid-nv4jnxal]{color:var(--link)}.yc[data-astro-cid-nv4jnxal],.yk[data-astro-cid-nv4jnxal].yc,.yk[data-astro-cid-nv4jnxal].yc a[data-astro-cid-nv4jnxal]{color:var(--ink-2)}.blank[data-astro-cid-nv4jnxal]{height:1.85em}.pub-actions[data-astro-cid-nv4jnxal]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:30px}.ok[data-astro-cid-nv4jnxal]{color:var(--ok);font-weight:700;opacity:0;transition:opacity .2s}.dep[data-astro-cid-nv4jnxal].resolved .ok[data-astro-cid-nv4jnxal]{opacity:1}.copy[data-astro-cid-nv4jnxal]{padding:4px 6px;border:0;border-radius:3px;background:none;color:var(--ink-2);font:500 11px / 1 var(--f-mono);cursor:pointer;opacity:0;transition:opacity .15s}.dep[data-astro-cid-nv4jnxal]:hover .copy[data-astro-cid-nv4jnxal],.copy[data-astro-cid-nv4jnxal]:focus-visible{opacity:1}.copy[data-astro-cid-nv4jnxal]:hover{background:var(--pad-fill);color:var(--ink)}html:not(.js) .copy[data-astro-cid-nv4jnxal]{display:none}@media(hover:none){.copy[data-astro-cid-nv4jnxal]{opacity:1}}@media(max-width:759px){.yr[data-astro-cid-nv4jnxal]{grid-template-columns:minmax(0,1fr) auto}.yr[data-astro-cid-nv4jnxal] .yc[data-astro-cid-nv4jnxal]:not(.yk){grid-column:1 / -1;padding-left:4ch}.copy[data-astro-cid-nv4jnxal]{grid-row:1;grid-column:2;opacity:1}}.todo[data-astro-cid-zbjjch6a]{margin:0;color:var(--ink-2);font:500 var(--fs-s) / 1.4 var(--f-mono)}.tag[data-astro-cid-zbjjch6a]{padding:1px 5px;background:var(--stripe-a);color:var(--stripe-b);font-weight:700}.email[data-astro-cid-zbjjch6a]{display:block;max-width:100%;margin-top:18px;font-size:clamp(38px,9.6vw,172px);line-height:.92;letter-spacing:-.01em;text-decoration:none;text-transform:none;overflow-wrap:anywhere}.email[data-astro-cid-zbjjch6a]:hover{color:var(--link)}.hint[data-astro-cid-zbjjch6a]{margin:18px 0 0;color:var(--ink-2);font:400 13px / 1.5 var(--f-mono)}.links[data-astro-cid-zbjjch6a]{display:flex;flex-wrap:wrap;gap:8px 28px;margin:clamp(34px,5vw,64px) 0 0;padding:0;list-style:none;font:500 14px / 1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.links[data-astro-cid-zbjjch6a] a[data-astro-cid-zbjjch6a]{display:inline-block;padding:8px 0;border-bottom:1px solid var(--rule);text-decoration:none}.links[data-astro-cid-zbjjch6a] a[data-astro-cid-zbjjch6a]:hover{border-bottom-color:var(--ink)}.foot[data-astro-cid-zbjjch6a]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-block:26px 34px;border-top:1px solid var(--rule);color:var(--ink-2);font:400 12px / 1.5 var(--f-mono)}.foot[data-astro-cid-zbjjch6a] code[data-astro-cid-zbjjch6a]{font:inherit}
