.social[data-astro-cid-fvhemjle]{align-items:center;gap:4px;margin-right:-10px;display:flex}.icon-link[data-astro-cid-fvhemjle]{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-link[data-astro-cid-fvhemjle]:active{background:var(--paper-2)}@media (hover:hover){.icon-link[data-astro-cid-fvhemjle]:hover{background:var(--paper-2);color:var(--ink)}}.github[data-astro-cid-fvhemjle]{width:20px;height:20px}.x[data-astro-cid-fvhemjle]{width:18px;height:18px}@media (width>=720px){.social[data-astro-cid-fvhemjle]{margin-left:-8px}}.top[data-astro-cid-nen7h5rs]{height:var(--header);justify-content:space-between;align-items:center;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;display:flex}.brand[data-astro-cid-nen7h5rs]:hover{color:inherit}.brand-mark{width:32px;height:32px;transform:rotate(-10deg)}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:21px;font-weight:var(--weight-wordmark);letter-spacing:-.01em}.links[data-astro-cid-nen7h5rs]{align-items:center;gap:20px;font-size:16px;font-weight:500;display:flex}.section-link[data-astro-cid-nen7h5rs]{color:var(--ink-2);display:none}@media (hover:hover){.section-link[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}}@media (width>=720px){.brand[data-astro-cid-nen7h5rs]{gap:12px}.brand-mark{width:36px;height:36px}.brand-name[data-astro-cid-nen7h5rs]{font-size:23px}.links[data-astro-cid-nen7h5rs]{gap:32px}.section-link[data-astro-cid-nen7h5rs]{display:inline}}.demo[data-astro-cid-pdb4utfb]{width:min(300px,100%);margin:0 auto}.device[data-astro-cid-pdb4utfb]{aspect-ratio:428/900;filter:drop-shadow(0 18px 36px #17150f29);position:relative;container-type:inline-size}.body[data-astro-cid-pdb4utfb],.screen[data-astro-cid-pdb4utfb]{--u:calc(100cqw / 428)}.body[data-astro-cid-pdb4utfb]{background:#57534b;position:absolute;inset:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 428 900' preserveAspectRatio='none'%3E%3Cpath d='M 308 0 c 42 0 63.01 0 79.05 8.17 a 75 75 0 0 1 32.78 32.78 c 8.17 16.04 8.17 37.05 8.17 79.05 L 428 780 c 0 42 0 63.01 -8.17 79.05 a 75 75 0 0 1 -32.78 32.78 c -16.04 8.17 -37.05 8.17 -79.05 8.17 L 120 900 c -42 0 -63.01 0 -79.05 -8.17 a 75 75 0 0 1 -32.78 -32.78 c -8.17 -16.04 -8.17 -37.05 -8.17 -79.05 L 0 120 c 0 -42 0 -63.01 8.17 -79.05 a 75 75 0 0 1 32.78 -32.78 c 16.04 -8.17 37.05 -8.17 79.05 -8.17 Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.body[data-astro-cid-pdb4utfb]:after{content:"";inset:calc(1.75 * var(--u));background:#1c1b18;position:absolute;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 424.5 896.5' preserveAspectRatio='none'%3E%3Cpath d='M 307.3 0 c 41.02 0 61.54 0 77.2 7.98 a 73.25 73.25 0 0 1 32.01 32.01 c 7.98 15.67 7.98 36.18 7.98 77.2 L 424.5 779.3 c 0 41.02 0 61.54 -7.98 77.2 a 73.25 73.25 0 0 1 -32.01 32.01 c -15.67 7.98 -36.18 7.98 -77.2 7.98 L 117.2 896.5 c -41.02 0 -61.54 0 -77.2 -7.98 a 73.25 73.25 0 0 1 -32.01 -32.01 c -7.98 -15.67 -7.98 -36.18 -7.98 -77.2 L 0 117.2 c 0 -41.02 0 -61.54 7.98 -77.2 a 73.25 73.25 0 0 1 32.01 -32.01 c 15.67 -7.98 36.18 -7.98 77.2 -7.98 Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.screen[data-astro-cid-pdb4utfb]{background:var(--card);width:93.9252%;height:97.1111%;font-family:var(--font-system);flex-direction:column;display:flex;position:absolute;top:1.4444%;left:3.0374%;overflow:hidden;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 402 874' preserveAspectRatio='none'%3E%3Cpath d='M 302.8 0 c 34.72 0 52.08 0 65.35 6.76 a 62 62 0 0 1 27.1 27.1 c 6.76 13.26 6.76 30.62 6.76 65.35 L 402 774.8 c 0 34.72 0 52.08 -6.76 65.35 a 62 62 0 0 1 -27.09 27.1 c -13.26 6.76 -30.62 6.76 -65.35 6.76 L 99.2 874 c -34.72 0 -52.08 0 -65.35 -6.76 a 62 62 0 0 1 -27.09 -27.09 c -6.76 -13.26 -6.76 -30.62 -6.76 -65.35 L 0 99.2 c 0 -34.72 0 -52.08 6.76 -65.35 a 62 62 0 0 1 27.1 -27.09 c 13.26 -6.76 30.62 -6.76 65.35 -6.76 Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.island[data-astro-cid-pdb4utfb]{top:calc(14 * var(--u));width:calc(94 * var(--u));height:calc(37 * var(--u));border-radius:calc(19 * var(--u));background:#000;position:absolute;left:50%;transform:translate(-50%)}.status-bar[data-astro-cid-pdb4utfb]{height:calc(54 * var(--u));padding:calc(4 * var(--u)) calc(34 * var(--u)) 0 calc(52 * var(--u));box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.clock[data-astro-cid-pdb4utfb]{font-size:calc(17 * var(--u));font-weight:600}.signals[data-astro-cid-pdb4utfb]{width:calc(70 * var(--u));height:calc(13 * var(--u))}.bar[data-astro-cid-pdb4utfb]{padding:calc(10 * var(--u)) calc(20 * var(--u)) calc(14 * var(--u));justify-content:space-between;align-items:center;display:flex}.file-name[data-astro-cid-pdb4utfb]{font-size:calc(17 * var(--u));font-weight:600}.run[data-astro-cid-pdb4utfb]{height:calc(32 * var(--u));padding:0 calc(14 * var(--u));border-radius:calc(16 * var(--u));background:var(--accent);color:#fff;font-size:calc(14 * var(--u));align-items:center;font-weight:600;display:inline-flex}.code[data-astro-cid-pdb4utfb]{margin:0 calc(14 * var(--u));padding:calc(16 * var(--u));border-radius:calc(18 * var(--u));background:var(--code);color:var(--code-ink);font-family:var(--font-mono);font-size:calc(13 * var(--u));line-height:calc(20 * var(--u));overflow:hidden}.code[data-astro-cid-pdb4utfb] .keyword{color:var(--code-keyword);font-weight:600}.code[data-astro-cid-pdb4utfb] .name{color:var(--code-name)}.code[data-astro-cid-pdb4utfb] .declaration{color:var(--code-declaration)}.code[data-astro-cid-pdb4utfb] .type{color:var(--code-type)}.code[data-astro-cid-pdb4utfb] .call{color:var(--code-call)}.code[data-astro-cid-pdb4utfb] .member{color:var(--code-member)}.code[data-astro-cid-pdb4utfb] .number{color:var(--code-number)}.code[data-astro-cid-pdb4utfb] .string{color:var(--code-string)}.status[data-astro-cid-pdb4utfb]{padding:calc(14 * var(--u)) calc(24 * var(--u)) calc(4 * var(--u));font-size:calc(13 * var(--u));color:var(--ink-3);justify-content:space-between;align-items:center;display:flex}.built[data-astro-cid-pdb4utfb]{align-items:center;gap:calc(6 * var(--u));display:flex}.built[data-astro-cid-pdb4utfb] svg[data-astro-cid-pdb4utfb]{width:calc(14 * var(--u));height:calc(14 * var(--u))}.preview[data-astro-cid-pdb4utfb]{justify-content:center;align-items:center;gap:calc(12 * var(--u));padding-bottom:calc(24 * var(--u));flex-direction:column;flex-grow:1;display:flex}.app-title[data-astro-cid-pdb4utfb]{font-size:calc(22 * var(--u));font-weight:700}.app-count[data-astro-cid-pdb4utfb]{font-size:calc(17 * var(--u));color:var(--ink-3)}.app-button[data-astro-cid-pdb4utfb]{height:calc(36 * var(--u));padding:0 calc(18 * var(--u));border-radius:calc(18 * var(--u));background:var(--ios-blue);color:#fff;font-family:var(--font-system);font-size:calc(17 * var(--u));cursor:pointer;border:0;font-weight:600}.app-button[data-astro-cid-pdb4utfb]:active{opacity:.7}.home-indicator[data-astro-cid-pdb4utfb]{bottom:calc(8 * var(--u));width:calc(139 * var(--u));height:calc(5 * var(--u));border-radius:calc(3 * var(--u));background:var(--ink);position:absolute;left:50%;transform:translate(-50%)}@media (width>=720px){.demo[data-astro-cid-pdb4utfb]{width:338px}}.hero[data-astro-cid-ge2uvauf]{min-height:calc(100vh - var(--header));min-height:calc(100svh - var(--header));flex-direction:column;justify-content:center;gap:40px;padding-top:40px;padding-bottom:56px;display:flex;position:relative}.intro[data-astro-cid-ge2uvauf]{flex-direction:column;gap:16px;display:flex}h1[data-astro-cid-ge2uvauf]{font-family:var(--font-display);font-size:clamp(36px,11.5vw,88px);line-height:1;font-weight:var(--weight-display);letter-spacing:-.035em;text-wrap:balance}.lede[data-astro-cid-ge2uvauf]{color:var(--ink-2);text-wrap:pretty;font-size:18px;line-height:1.5}.actions[data-astro-cid-ge2uvauf]{flex-direction:column;gap:10px;margin-top:8px;display:flex}.button[data-astro-cid-ge2uvauf]{box-sizing:border-box;border:1.5px solid var(--line-2);border-radius:calc(18px * var(--corner));corner-shape:squircle;height:52px;color:var(--ink);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:600;display:flex}.button[data-astro-cid-ge2uvauf].primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button[data-astro-cid-ge2uvauf]:active{background:var(--card)}.button[data-astro-cid-ge2uvauf].primary:active{background:color-mix(in srgb, var(--ink) 84%, var(--paper));border-color:#0000}@media (hover:hover){.button[data-astro-cid-ge2uvauf]:hover{background:var(--card);color:var(--ink)}.button[data-astro-cid-ge2uvauf].primary:hover{background:color-mix(in srgb, var(--ink) 84%, var(--paper));color:var(--paper);border-color:#0000}}.button[data-astro-cid-ge2uvauf].primary[aria-disabled=true]{border-color:var(--line-2);background:var(--line-2);color:var(--ink-3);cursor:default}@media (prefers-reduced-motion:no-preference){.button[data-astro-cid-ge2uvauf]{transition:background-color .15s ease-out}}.beta[data-astro-cid-ge2uvauf]{padding-left:14px}.beta-mark{width:28px;height:28px}.more[data-astro-cid-ge2uvauf]{display:none}@media (width>=1200px) and (height>=760px){.more[data-astro-cid-ge2uvauf]{top:calc(100svh - var(--header) - 60px);width:44px;height:44px;color:var(--ink-3);opacity:.4;justify-content:center;align-items:center;margin-left:-22px;display:flex;position:absolute;left:50%}}@media (width>=1200px) and (height>=760px) and (hover:hover){.more[data-astro-cid-ge2uvauf]:hover{color:var(--ink);opacity:1}}@media (prefers-reduced-motion:no-preference){.more[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{animation:1.6s ease-in-out infinite alternate nudge}}@keyframes nudge{to{transform:translateY(4px)}}.soon[data-astro-cid-ge2uvauf]{background:var(--paper);color:var(--ink-2);border-radius:999px;margin-left:4px;padding:3px 9px;font-size:12px;font-weight:600}@media (width>=720px){.hero[data-astro-cid-ge2uvauf]{gap:60px;padding-top:72px;padding-bottom:96px}.intro[data-astro-cid-ge2uvauf]{gap:28px;max-width:680px}.lede[data-astro-cid-ge2uvauf]{max-width:560px;font-size:21px;line-height:1.45}.actions[data-astro-cid-ge2uvauf]{flex-direction:row;gap:12px}.art[data-astro-cid-ge2uvauf]{justify-content:center;display:flex}}@media (width>=1200px){.hero[data-astro-cid-ge2uvauf]{flex-direction:row;align-items:center}.intro[data-astro-cid-ge2uvauf]{flex:0 680px;min-width:0}.art[data-astro-cid-ge2uvauf]{flex:1 0 380px}}.head[data-astro-cid-sjgajsms]{flex-direction:column;gap:14px;display:flex}h2[data-astro-cid-sjgajsms]{font-family:var(--font-display);font-size:32px;line-height:1.08;font-weight:var(--weight-display);letter-spacing:-.03em;text-wrap:balance}.lede[data-astro-cid-sjgajsms]{color:var(--ink-2);text-wrap:pretty;font-size:18px;line-height:1.5}.lede[data-astro-cid-sjgajsms] code{background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:.9em}@media (width>=720px){.head[data-astro-cid-sjgajsms]{gap:18px;max-width:640px}h2[data-astro-cid-sjgajsms]{font-size:48px}.lede[data-astro-cid-sjgajsms]{font-size:20px}}.inner[data-astro-cid-53mt2jji]{flex-direction:column;gap:40px;display:flex}.items[data-astro-cid-53mt2jji]{flex-direction:column;gap:36px;display:flex}.item[data-astro-cid-53mt2jji]{flex-direction:column;gap:10px;display:flex}.tile[data-astro-cid-53mt2jji]{box-sizing:border-box;border:2px solid var(--ink);border-radius:calc(15px * var(--corner));corner-shape:squircle;background:var(--card);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:flex;transform:rotate(-8deg)}.tile[data-astro-cid-53mt2jji] svg[data-astro-cid-53mt2jji]{width:24px;height:24px}h3[data-astro-cid-53mt2jji]{font-family:var(--font-display);font-size:21px;font-weight:var(--weight-heading);letter-spacing:-.01em}p[data-astro-cid-53mt2jji]{color:var(--ink-2);text-wrap:pretty;font-size:17px;line-height:1.55}@media (width>=720px){.inner[data-astro-cid-53mt2jji]{gap:64px}}@media (width>=1120px){.items[data-astro-cid-53mt2jji]{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;display:grid}}.inner[data-astro-cid-l43jfdkk]{flex-direction:column;gap:32px;display:flex}.sentence[data-astro-cid-l43jfdkk]{display:inline-block}.steps[data-astro-cid-l43jfdkk]{--box:72px;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.step[data-astro-cid-l43jfdkk]{align-items:center;gap:20px;display:flex;position:relative}.box[data-astro-cid-l43jfdkk]{width:var(--box);height:var(--box);flex-shrink:0;transform:rotate(-10deg)}.arrow[data-astro-cid-l43jfdkk]{display:none}h3[data-astro-cid-l43jfdkk]{font-family:var(--font-display);font-size:18px;font-weight:var(--weight-heading);letter-spacing:-.01em}@media (width>=720px){.inner[data-astro-cid-l43jfdkk]{gap:56px}.steps[data-astro-cid-l43jfdkk]{--box:112px;flex-direction:row;gap:0}.step[data-astro-cid-l43jfdkk]{flex-direction:column;flex:1 1 0;gap:22px}.arrow[data-astro-cid-l43jfdkk]{top:calc(var(--box) / 2 - 7px);fill:none;width:28px;height:14px;stroke:var(--ink-3);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block;position:absolute;right:-14px}h3[data-astro-cid-l43jfdkk]{text-align:center;font-size:21px}}.inner[data-astro-cid-nrku5tue]{flex-direction:column;gap:32px;display:flex}.terminal[data-astro-cid-nrku5tue]{--term:#1e1e2e;--term-ink:#cdd6f4;--term-dim:#a6adc8;--term-green:#a6e3a1;--term-yellow:#f9e2af;--term-blue:#89b4fa;--term-cursor:#f5e0dc;border-radius:calc(14px * var(--corner));corner-shape:squircle;background:var(--term);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #11111be6,0 22px 48px #17150f42}.bar[data-astro-cid-nrku5tue]{align-items:center;height:42px;padding:0 14px;display:flex}.lights[data-astro-cid-nrku5tue]{gap:8px;margin-right:14px;display:flex}.lights[data-astro-cid-nrku5tue] i[data-astro-cid-nrku5tue]{background:#ff5f57;border-radius:50%;width:12px;height:12px}.lights[data-astro-cid-nrku5tue] i[data-astro-cid-nrku5tue]:nth-child(2){background:#febc2e}.lights[data-astro-cid-nrku5tue] i[data-astro-cid-nrku5tue]:nth-child(3){background:#28c840}.folder[data-astro-cid-nrku5tue]{width:15px;height:13px;fill:var(--term-blue);margin-right:7px}.title[data-astro-cid-nrku5tue]{color:var(--term-dim);font-family:var(--font-system);font-size:13px;font-weight:700}.session[data-astro-cid-nrku5tue]{color:var(--term-dim);font-family:var(--font-mono);margin:0;padding:4px 16px 16px;font-size:min(12px,4.16667vw - 4.91667px);line-height:24px;overflow-x:auto}.session[data-astro-cid-nrku5tue] .lead{align-items:center;width:22px;height:12px;display:inline-flex}.session[data-astro-cid-nrku5tue] .lead svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;height:12px}.session[data-astro-cid-nrku5tue] .lead i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-left:3px}.session[data-astro-cid-nrku5tue] .arrow,.session[data-astro-cid-nrku5tue] .done{color:var(--term-green)}.session[data-astro-cid-nrku5tue] .dot,.session[data-astro-cid-nrku5tue] .sign{color:var(--term-yellow)}.session[data-astro-cid-nrku5tue] .place{color:var(--term-blue)}.session[data-astro-cid-nrku5tue] .command{color:var(--term-ink)}.session[data-astro-cid-nrku5tue] .cursor{background:var(--term-cursor);vertical-align:text-bottom;width:8px;height:16px;display:inline-block}@media (prefers-reduced-motion:no-preference){.session[data-astro-cid-nrku5tue] .cursor{animation:1.1s step-end infinite blink}}@keyframes blink{50%{opacity:0}}@media (width>=720px){.session[data-astro-cid-nrku5tue]{padding:6px 20px 20px;font-size:14px;line-height:28px}.session[data-astro-cid-nrku5tue] .lead{width:26px}.session[data-astro-cid-nrku5tue] .cursor{width:9px;height:18px}}@media (width>=1120px){.inner[data-astro-cid-nrku5tue]{flex-direction:row;align-items:center;gap:64px}.copy[data-astro-cid-nrku5tue]{flex-shrink:0;width:520px}.terminal[data-astro-cid-nrku5tue]{flex-grow:1;min-width:0}}.inner[data-astro-cid-ktoxrwm5]{flex-direction:column;gap:28px;display:flex}.list[data-astro-cid-ktoxrwm5]{flex-direction:column;gap:10px;display:flex}.item[data-astro-cid-ktoxrwm5]{border-radius:calc(18px * var(--corner));corner-shape:squircle;background:var(--card)}.item[data-astro-cid-ktoxrwm5]::details-content{content-visibility:visible;visibility:hidden;grid-template-rows:0fr;display:grid}.item[data-astro-cid-ktoxrwm5][open]::details-content{visibility:visible;grid-template-rows:1fr}.answer[data-astro-cid-ktoxrwm5]{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.item[data-astro-cid-ktoxrwm5]::details-content{transition:grid-template-rows .25s,visibility 0s linear .25s}.item[data-astro-cid-ktoxrwm5][open]::details-content{transition:grid-template-rows .25s,visibility}}summary[data-astro-cid-ktoxrwm5]{border-radius:calc(18px * var(--corner));corner-shape:squircle;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}summary[data-astro-cid-ktoxrwm5]::-webkit-details-marker{display:none}summary[data-astro-cid-ktoxrwm5]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.item[data-astro-cid-ktoxrwm5]:has(summary:active){background:var(--paper);transition:background-color 0s linear .2s}h3[data-astro-cid-ktoxrwm5]{font-family:var(--font-display);font-size:17px;line-height:1.3;font-weight:var(--weight-heading)}.sign[data-astro-cid-ktoxrwm5]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;flex-shrink:0;width:16px;height:16px}.item[data-astro-cid-ktoxrwm5][open] .sign[data-astro-cid-ktoxrwm5]{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.sign[data-astro-cid-ktoxrwm5]{transition:transform .15s ease-out}}p[data-astro-cid-ktoxrwm5]{color:var(--ink-2);text-wrap:pretty;padding:0 20px 20px;font-size:16px;line-height:1.55}@media (width>=720px){.inner[data-astro-cid-ktoxrwm5]{gap:40px}summary[data-astro-cid-ktoxrwm5]{padding:20px 24px}h3[data-astro-cid-ktoxrwm5]{font-size:19px}p[data-astro-cid-ktoxrwm5]{max-width:720px;padding:0 24px 22px;font-size:17px}}.footer[data-astro-cid-jo6i4kqk]{padding:32px 0 40px}.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;grid-template-areas:"brand icons""mail mail";align-items:center;gap:12px 16px;display:grid}.brand[data-astro-cid-jo6i4kqk]{grid-area:brand;align-items:center;gap:10px;display:flex}.footer-mark{width:28px;height:28px;transform:rotate(-10deg)}.name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:18px;font-weight:var(--weight-wordmark)}.mail[data-astro-cid-jo6i4kqk]{color:var(--ink-2);grid-area:mail;justify-self:start;font-size:15px}@media (hover:hover){.mail[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}}.icons[data-astro-cid-jo6i4kqk]{grid-area:icons}@media (width>=720px){.footer[data-astro-cid-jo6i4kqk]{padding:48px 0}.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto auto;grid-template-areas:"brand mail icons";gap:32px}.brand[data-astro-cid-jo6i4kqk]{gap:12px}}
