.mock[data-astro-cid-5xwzvoyg]{width:100%;font:inherit;color:inherit;text-align:left;appearance:none;cursor:var(--cursor-pointer);margin:0;padding:0;display:block}.mock[data-astro-cid-5xwzvoyg]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.lb[data-astro-cid-5xwzvoyg]{width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lb[data-astro-cid-5xwzvoyg]:not([open]){display:none}.lb[data-astro-cid-5xwzvoyg]::backdrop{background:#080706e6}.lb__figure[data-astro-cid-5xwzvoyg]{align-content:center;place-items:center;gap:14px;width:100%;height:100%;margin:0;padding:72px clamp(16px,8vw,120px) 28px;display:grid}.lb__img[data-astro-cid-5xwzvoyg]{border-radius:var(--radius-md);object-fit:contain;user-select:none;background:#000;border:3px solid #000;max-width:100%;max-height:calc(100dvh - 156px)}.lb__caption[data-astro-cid-5xwzvoyg]{text-align:center;justify-content:center;align-items:baseline;gap:16px;min-height:1.4em;font-weight:500;display:flex}.lb__count[data-astro-cid-5xwzvoyg]{color:#f5efe499;font-variant-numeric:tabular-nums}.lb__btn[data-astro-cid-5xwzvoyg]{z-index:2;width:52px;height:52px;color:var(--paper);cursor:var(--cursor-pointer);background:#f5efe41f;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s;display:grid;position:absolute}.lb__btn[data-astro-cid-5xwzvoyg]:hover,.lb__btn[data-astro-cid-5xwzvoyg]:focus-visible{background:#f5efe43d}.lb__close[data-astro-cid-5xwzvoyg]{top:16px;right:16px}.lb__nav[data-astro-cid-5xwzvoyg]{top:50%;translate:0 -50%}.lb__nav--prev[data-astro-cid-5xwzvoyg]{left:16px}.lb__nav--prev[data-astro-cid-5xwzvoyg] svg{rotate:180deg}.lb__nav--next[data-astro-cid-5xwzvoyg]{right:16px}@media (width<=700px){.lb__figure[data-astro-cid-5xwzvoyg]{padding-inline:12px}.lb__nav[data-astro-cid-5xwzvoyg]{top:auto;bottom:16px;translate:none}.lb__nav--prev[data-astro-cid-5xwzvoyg]{left:16px}.lb__nav--next[data-astro-cid-5xwzvoyg]{right:16px}.lb__caption[data-astro-cid-5xwzvoyg]{flex-direction:column;gap:4px;padding-inline:64px}}.shot[data-astro-cid-5xwzvoyg]{border-radius:var(--radius-md);cursor:zoom-in;background:#fff;border:1px solid #0f1b331a;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 14px 34px -18px #0f1b334d}.shot__img[data-astro-cid-5xwzvoyg]{width:100%;height:auto;display:block}.pj-screens__loose[data-astro-cid-5xwzvoyg],.pj-screens__phones[data-astro-cid-5xwzvoyg]{grid-template-columns:1fr;gap:clamp(16px,2vw,28px);margin:8px 0 0;padding:0;list-style:none;display:grid}.pj-screens__loose[data-astro-cid-5xwzvoyg]>li[data-astro-cid-5xwzvoyg],.pj-screens__phones[data-astro-cid-5xwzvoyg]>li[data-astro-cid-5xwzvoyg]{min-width:0}.pj-screens__phones[data-astro-cid-5xwzvoyg]{grid-template-columns:repeat(2,1fr);margin-top:clamp(16px,2vw,28px)}@media (width>=700px){.pj-screens__loose[data-astro-cid-5xwzvoyg]{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.pj-screens__phones[data-astro-cid-5xwzvoyg]{grid-template-columns:repeat(4,1fr)}}.browser[data-astro-cid-5xwzvoyg]{border-radius:var(--radius-md);background:#000;border:3px solid #000;overflow:hidden}.browser__bar[data-astro-cid-5xwzvoyg]{background:#000;align-items:center;gap:6px;height:30px;padding-inline:14px;display:flex;position:relative}.browser__bar[data-astro-cid-5xwzvoyg] span[data-astro-cid-5xwzvoyg]{background:var(--paper);opacity:.28;border-radius:50%;width:9px;height:9px}.browser__bar[data-astro-cid-5xwzvoyg]:after{content:"";background:#f5efe41a;border-radius:999px;width:min(34%,280px);height:12px;position:absolute;top:50%;left:50%;translate:-50% -50%}.browser__img[data-astro-cid-5xwzvoyg]{width:100%;height:auto;display:block}.browser--video[data-astro-cid-5xwzvoyg]{margin-bottom:clamp(16px,2vw,28px)}.pj-screens__grid[data-astro-cid-5xwzvoyg] .browser__img[data-astro-cid-5xwzvoyg]{aspect-ratio:8/5;object-fit:cover;object-position:top}.pj-screens__grid[data-astro-cid-5xwzvoyg]{grid-template-columns:1fr;gap:clamp(16px,2vw,28px);margin:8px 0 0;padding:0;list-style:none;display:grid}.pj-screens__grid[data-astro-cid-5xwzvoyg]>li[data-astro-cid-5xwzvoyg]{min-width:0}@media (width>=700px){.pj-screens__grid[data-astro-cid-5xwzvoyg]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.pj-screens__grid[data-astro-cid-5xwzvoyg]{grid-template-columns:repeat(3,minmax(0,1fr))}}.pj-cards--four[data-astro-cid-r3zmc2fn]{grid-template-columns:repeat(4,minmax(0,1fr))}.pj-repo__btn[data-astro-cid-r3zmc2fn]{width:fit-content}@media (width<=1100px){.pj-cards--four[data-astro-cid-r3zmc2fn]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pj-cards--four[data-astro-cid-r3zmc2fn]{grid-template-columns:1fr}.pj-repo__btn[data-astro-cid-r3zmc2fn]{width:100%}}.pj-cards--four[data-astro-cid-o4trkhir]{grid-template-columns:repeat(4,minmax(0,1fr))}.pj-repo__btn[data-astro-cid-o4trkhir]{width:fit-content}@media (width<=1100px){.pj-cards--four[data-astro-cid-o4trkhir]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pj-cards--four[data-astro-cid-o4trkhir]{grid-template-columns:1fr}.pj-repo__btn[data-astro-cid-o4trkhir]{width:100%}}.pj-cards--four[data-astro-cid-otijtsbq]{grid-template-columns:repeat(4,minmax(0,1fr))}.swd[data-astro-cid-otijtsbq]{border-radius:var(--radius-lg);background:var(--dark);color:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(18px,3vw,40px);display:grid}.phone[data-astro-cid-otijtsbq]{border:3px solid #000;border-radius:34px;width:300px;position:relative;overflow:hidden}.phone__speaker[data-astro-cid-otijtsbq]{display:none}.phone__stage[data-astro-cid-otijtsbq]{background:#121933;border-radius:0;height:540px;position:relative;overflow:hidden}.scard[data-astro-cid-otijtsbq]{color:#fff;touch-action:pan-y;user-select:none;cursor:grab;transform:translateX(var(--x,0px)) rotate(var(--r,0deg)) scale(var(--s,1)) translateY(var(--y,0px));transition:transform .35s var(--ease), opacity .35s;will-change:transform;border-radius:34px;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.scard[data-astro-cid-otijtsbq].is-dragging{cursor:grabbing;transition:none}.scard[data-astro-cid-otijtsbq].is-gone{opacity:0;pointer-events:none}.scard--1[data-astro-cid-otijtsbq]{background:linear-gradient(160deg,#f59e0b 0%,#e05a7a 60%,#4c1d95 100%)}.scard--2[data-astro-cid-otijtsbq]{background:linear-gradient(160deg,#34d399 0%,#38bdf8 70%,#1e3a8a 100%)}.scard--3[data-astro-cid-otijtsbq]{background:linear-gradient(160deg,#a78bfa 0%,#e05a7a 65%,#7c2d12 100%)}.scard--4[data-astro-cid-otijtsbq]{background:linear-gradient(160deg,#38bdf8 0%,#4f46e5 65%,#080c1c 100%)}.scard__art[data-astro-cid-otijtsbq]{pointer-events:none;position:absolute;inset:0}.scard__sun[data-astro-cid-otijtsbq]{background:#ffffff38;border-radius:50%;width:120px;height:120px;position:absolute;top:26%;left:50%;transform:translate(-50%)}.scard__hill[data-astro-cid-otijtsbq]{background:#080c1c59;border-radius:50%;width:150%;height:40%;position:absolute;bottom:0}.scard__hill--a[data-astro-cid-otijtsbq]{bottom:-14%;left:-50%}.scard__hill--b[data-astro-cid-otijtsbq]{background:#080c1c80;bottom:-22%;right:-60%}.scard__meta[data-astro-cid-otijtsbq]{z-index:1;pointer-events:none;background:linear-gradient(#0000,#080c1cbf);padding:20px 20px 26px;position:relative}.scard__by[data-astro-cid-otijtsbq]{align-items:center;gap:10px;font-weight:700;display:flex}.scard__avatar[data-astro-cid-otijtsbq]{background:#ffffffd9;border-radius:50%;width:32px;height:32px}.scard__title[data-astro-cid-otijtsbq]{font-family:var(--font-display);letter-spacing:-.02em;margin-top:8px;font-size:1.5rem;font-weight:700;line-height:1.1}.stamp[data-astro-cid-otijtsbq]{z-index:2;font-family:var(--font-display);letter-spacing:-.01em;opacity:0;pointer-events:none;background:#080c1c8c;border:3px solid;border-radius:12px;padding:6px 16px;font-size:1.5rem;font-weight:800;position:absolute;top:56px}.stamp--yes[data-astro-cid-otijtsbq]{color:#7dd3fc;opacity:var(--yes,0);left:20px;rotate:-10deg}.stamp--no[data-astro-cid-otijtsbq]{color:#ffb3c6;opacity:var(--no,0);right:20px;rotate:10deg}.phone__empty[data-astro-cid-otijtsbq]{text-align:center;color:#fff;place-content:center;gap:16px;padding:24px;font-weight:600;display:grid;position:absolute;inset:0}.phone__empty[data-astro-cid-otijtsbq][hidden]{display:none}.swd__again[data-astro-cid-otijtsbq]{color:#080c1c;min-height:48px;font:inherit;cursor:pointer;background:#38bdf8;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.swd__side[data-astro-cid-otijtsbq]{align-content:center;gap:16px;display:grid}.swd__title[data-astro-cid-otijtsbq]{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:700;line-height:1.05}.swd__legend[data-astro-cid-otijtsbq]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.swd__row[data-astro-cid-otijtsbq]{align-items:center;gap:8px;font-size:1.15rem;font-weight:600;display:flex}.swd__dot[data-astro-cid-otijtsbq]{color:var(--paper);flex:none;display:inline-flex}.swd__row--no[data-astro-cid-otijtsbq] .swd__dot[data-astro-cid-otijtsbq]{color:#ffb3c6}.swd__row--no[data-astro-cid-otijtsbq] .swd__arrow{rotate:180deg}.swd__buttons[data-astro-cid-otijtsbq]{flex-wrap:wrap;gap:12px;display:flex}.swd__btn[data-astro-cid-otijtsbq]{min-height:56px;font:inherit;cursor:pointer;transition:transform .2s var(--ease), background-color .2s;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:1.15rem;font-weight:700;display:inline-flex}.swd__btn[data-astro-cid-otijtsbq]:active{transform:scale(.97)}.swd__btn--no[data-astro-cid-otijtsbq]{color:#8a1c3b;background:#ffd6e0}.swd__btn--no[data-astro-cid-otijtsbq]:hover{background:#ffc2d1}.swd__btn--yes[data-astro-cid-otijtsbq]{background:var(--accent);color:var(--ink)}.swd__btn--yes[data-astro-cid-otijtsbq]:hover{background:var(--paper)}.swd__status[data-astro-cid-otijtsbq]{min-height:1.6em;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700}.swd__hint[data-astro-cid-otijtsbq]{color:var(--on-dark)}.bars[data-astro-cid-otijtsbq]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bar[data-astro-cid-otijtsbq]{grid-template-columns:minmax(200px,310px) minmax(0,1fr) 3em;align-items:center;gap:14px;display:grid}.bar__label[data-astro-cid-otijtsbq]{font-weight:600}.bar__track[data-astro-cid-otijtsbq]{background:#14110f12;border-radius:999px;height:22px;display:block;overflow:hidden}.bar__fill[data-astro-cid-otijtsbq]{width:var(--w);background:var(--accent);border-radius:999px;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.js .bars[data-astro-cid-otijtsbq][data-grow] .bar__fill[data-astro-cid-otijtsbq]{transform-origin:0;transition:transform 1.1s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--gi,0) * .2s);transform:scaleX(0)}.js .bars[data-astro-cid-otijtsbq][data-grow] .bar__value[data-astro-cid-otijtsbq]{opacity:0;transition:opacity .6s ease-in-out;transition-delay:calc(var(--gi,0) * .2s + .6s)}.js .bars[data-astro-cid-otijtsbq][data-grow].is-grown .bar__fill[data-astro-cid-otijtsbq]{transform:scaleX(1)}.js .bars[data-astro-cid-otijtsbq][data-grow].is-grown .bar__value[data-astro-cid-otijtsbq]{opacity:1}}.bar__value[data-astro-cid-otijtsbq]{font-family:var(--font-display);text-align:right;font-weight:700}.arch[data-astro-cid-otijtsbq]{gap:14px;display:grid}.arch__node[data-astro-cid-otijtsbq]{border-radius:var(--radius-md);background:var(--paper);gap:4px;padding:18px 20px;display:grid}.arch__node--code[data-astro-cid-otijtsbq]{background:var(--ink);color:var(--paper)}.arch__icon[data-astro-cid-otijtsbq]{width:46px;height:46px;color:var(--ink);background:#ffffffb3;border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.arch__node--code[data-astro-cid-otijtsbq] .arch__icon[data-astro-cid-otijtsbq]{background:var(--accent)}.arch__title[data-astro-cid-otijtsbq]{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.arch__text[data-astro-cid-otijtsbq]{color:var(--ink-soft)}.arch__node--code[data-astro-cid-otijtsbq] .arch__text[data-astro-cid-otijtsbq]{color:#f5efe4c7}.arch__split[data-astro-cid-otijtsbq]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.arch__base[data-astro-cid-otijtsbq]{border-radius:var(--radius-md);background:var(--sand);gap:12px;padding:18px 20px;display:grid}.arch__chips[data-astro-cid-otijtsbq]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.arch__chips[data-astro-cid-otijtsbq] .chip[data-astro-cid-otijtsbq]{background:#fff9}@media (width<=1100px){.pj-cards--four[data-astro-cid-otijtsbq]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.swd[data-astro-cid-otijtsbq]{grid-template-columns:1fr;justify-items:center}.swd__side[data-astro-cid-otijtsbq]{text-align:center;justify-items:center;width:100%}.swd__row[data-astro-cid-otijtsbq]{text-align:left}.swd__buttons[data-astro-cid-otijtsbq]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.swd__btn[data-astro-cid-otijtsbq]{white-space:nowrap;justify-content:center;gap:8px;padding-inline:10px;font-size:1.05rem}.bar[data-astro-cid-otijtsbq]{grid-template-columns:minmax(0,1fr) 3em}.bar__track[data-astro-cid-otijtsbq]{grid-area:2/1/auto/-1}.arch__split[data-astro-cid-otijtsbq]{grid-template-columns:1fr}}@media (width<=640px){.pj-cards--four[data-astro-cid-otijtsbq]{grid-template-columns:1fr}.phone[data-astro-cid-otijtsbq]{width:min(300px,100%)}.phone__stage[data-astro-cid-otijtsbq]{height:500px}}.pj-cards--four[data-astro-cid-adupgfmo]{grid-template-columns:repeat(4,minmax(0,1fr))}.pj-cards--five[data-astro-cid-adupgfmo]{grid-template-columns:repeat(6,minmax(0,1fr))}.pj-cards--five[data-astro-cid-adupgfmo]>.pj-card--s2[data-astro-cid-adupgfmo]{grid-column:span 2}.pj-cards--five[data-astro-cid-adupgfmo]>.pj-card--s3[data-astro-cid-adupgfmo]{grid-column:span 3}.ladder[data-astro-cid-adupgfmo]{border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;margin:0;padding:clamp(16px,2.4vw,28px);list-style:none;display:grid}.ladder__step[data-astro-cid-adupgfmo]{text-align:center;justify-items:center;gap:10px;display:grid}.ladder__bar[data-astro-cid-adupgfmo]{width:100%;height:var(--h);background:color-mix(in srgb, var(--accent) calc((1 - var(--t)) * 100%), #e05a7a);border-radius:14px 14px 6px 6px;display:block}@media (prefers-reduced-motion:no-preference){.js .ladder[data-astro-cid-adupgfmo][data-grow] .ladder__bar[data-astro-cid-adupgfmo]{transform-origin:50% 100%;transition:transform .9s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--gi,0) * .17s);transform:scaleY(0)}.js .ladder[data-astro-cid-adupgfmo][data-grow] .ladder__label[data-astro-cid-adupgfmo]{opacity:0;transition:opacity .6s ease-in-out;transition-delay:calc(var(--gi,0) * .17s + .35s)}.js .ladder[data-astro-cid-adupgfmo][data-grow].is-grown .ladder__bar[data-astro-cid-adupgfmo]{transform:scaleY(1)}.js .ladder[data-astro-cid-adupgfmo][data-grow].is-grown .ladder__label[data-astro-cid-adupgfmo]{opacity:1}}.ladder__label[data-astro-cid-adupgfmo]{font-size:1rem;font-weight:700;line-height:1.2}@media (width<=1100px){.pj-cards--four[data-astro-cid-adupgfmo]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.pj-cards--five[data-astro-cid-adupgfmo]{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-cards--five[data-astro-cid-adupgfmo]>.pj-card--s2[data-astro-cid-adupgfmo],.pj-cards--five[data-astro-cid-adupgfmo]>.pj-card--s3[data-astro-cid-adupgfmo]{grid-column:auto}.pj-cards--five[data-astro-cid-adupgfmo]>[data-astro-cid-adupgfmo]:last-child{grid-column:1/-1}}@media (width<=860px){.ladder[data-astro-cid-adupgfmo]{grid-template-columns:1fr;align-items:stretch}.ladder__step[data-astro-cid-adupgfmo]{text-align:left;grid-template-columns:minmax(0,1fr) 140px;place-items:center stretch}.js .ladder[data-astro-cid-adupgfmo][data-grow] .ladder__bar[data-astro-cid-adupgfmo]{transform-origin:0;transform:scaleX(0)}.js .ladder[data-astro-cid-adupgfmo][data-grow].is-grown .ladder__bar[data-astro-cid-adupgfmo]{transform:scaleX(1)}.ladder__step[data-astro-cid-adupgfmo] .ladder__bar[data-astro-cid-adupgfmo]{height:22px;width:calc(var(--t) * 100%);border-radius:999px;order:2;min-width:24px}.ladder__step[data-astro-cid-adupgfmo] .ladder__label[data-astro-cid-adupgfmo]{order:1}}@media (width<=640px){.pj-cards--four[data-astro-cid-adupgfmo],.pj-cards--five[data-astro-cid-adupgfmo]{grid-template-columns:1fr}.pj-cards--five[data-astro-cid-adupgfmo]>[data-astro-cid-adupgfmo]:last-child{grid-column:auto}}
