.top[data-astro-cid-gs5352cm]{padding-top:clamp(40px,5vw,72px)}.back[data-astro-cid-gs5352cm]{color:#f5efe4cc;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-bottom:28px;font-weight:600;text-decoration:none;display:flex}.back[data-astro-cid-gs5352cm]:hover{color:var(--paper)}.back[data-astro-cid-gs5352cm] .back__icon{rotate:180deg}.top[data-astro-cid-gs5352cm] .eyebrow--accent{background:var(--accent);color:var(--ink)}.title[data-astro-cid-gs5352cm]{max-width:18em;margin-top:20px;font-size:clamp(2.4rem,5vw,4.6rem)}.result[data-astro-cid-gs5352cm]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);margin-top:20px;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:600;line-height:1.05}.tags[data-astro-cid-gs5352cm]{color:var(--paper);flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.tags[data-astro-cid-gs5352cm] .chip[data-astro-cid-gs5352cm]{background:#f5efe41f}.body[data-astro-cid-gs5352cm]{gap:clamp(28px,3.4vw,48px);display:grid}.block[data-astro-cid-gs5352cm]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:clamp(16px,4vw,64px);padding-bottom:clamp(28px,3.4vw,48px);display:grid}.block[data-astro-cid-gs5352cm]:last-child{border-bottom:0;padding-bottom:0}.block__title[data-astro-cid-gs5352cm]{font-size:clamp(1.4rem,2vw,1.9rem)}.block__text[data-astro-cid-gs5352cm]{max-width:44em;font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.65}.list[data-astro-cid-gs5352cm]{gap:14px;max-width:44em;margin:0;padding:0;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6;list-style:none;display:grid}.list[data-astro-cid-gs5352cm] li[data-astro-cid-gs5352cm]{padding-left:28px;position:relative}.list[data-astro-cid-gs5352cm] li[data-astro-cid-gs5352cm]:before{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;position:absolute;top:.6em;left:0}.block--highlight[data-astro-cid-gs5352cm]{border-radius:var(--radius-lg);background:var(--accent);border:0;margin-inline:calc(-1*clamp(20px,2.6vw,32px));padding:clamp(20px,2.6vw,32px)}.stack[data-astro-cid-gs5352cm]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip--solid[data-astro-cid-gs5352cm]{background:var(--paper)}.block--column[data-astro-cid-gs5352cm]{grid-template-columns:1fr}.block__lead[data-astro-cid-gs5352cm]{color:var(--ink-soft);margin-top:-12px}.stats[data-astro-cid-gs5352cm]{gap:var(--gutter);margin-top:var(--gap-y);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat[data-astro-cid-gs5352cm]{border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:24px;min-height:200px;padding:clamp(20px,2.4vw,32px);display:flex}.stat--sand[data-astro-cid-gs5352cm]{background:var(--sand)}.stat--ink[data-astro-cid-gs5352cm]{background:var(--dark);color:var(--paper)}.stat--accent[data-astro-cid-gs5352cm]{background:var(--accent)}.stat__value[data-astro-cid-gs5352cm]{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.6rem,4.4vw,4.4rem);font-weight:600;line-height:.95}.stat__label[data-astro-cid-gs5352cm]{font-weight:600;line-height:1.35}.compare[data-astro-cid-gs5352cm]{gap:14px;display:grid}.compare__row[data-astro-cid-gs5352cm]{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:16px;display:grid}.compare__label[data-astro-cid-gs5352cm]{font-weight:700}.compare__bar[data-astro-cid-gs5352cm]{min-height:64px;font-family:var(--font-display);letter-spacing:-.02em;border-radius:999px;align-items:center;padding:0 22px;font-size:1.5rem;display:flex}.compare__bar--before[data-astro-cid-gs5352cm]{background:var(--ink-soft);width:100%}.compare__bar--after[data-astro-cid-gs5352cm]{background:var(--accent);width:max(9%,120px)}.cards[data-astro-cid-gs5352cm]{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-gs5352cm]{border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;gap:12px;padding:clamp(20px,2.2vw,28px);display:flex;position:relative}.card__num[data-astro-cid-gs5352cm]{font-family:var(--font-display);color:var(--ink-soft);font-size:1.1rem;font-weight:600}.card__tag[data-astro-cid-gs5352cm]{background:var(--accent);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:1rem;font-weight:700}.card__title[data-astro-cid-gs5352cm]{font-size:clamp(1.3rem,1.7vw,1.6rem);line-height:1.1}.card__text[data-astro-cid-gs5352cm]{color:var(--ink-soft);line-height:1.55}.flow[data-astro-cid-gs5352cm]{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.flow__step[data-astro-cid-gs5352cm]{border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:52px minmax(0,1fr);gap:16px;padding:clamp(18px,2vw,26px);display:grid}.flow__num[data-astro-cid-gs5352cm]{background:var(--ink);width:52px;height:52px;color:var(--accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:600;display:grid}.flow__title[data-astro-cid-gs5352cm]{font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.1}.flow__text[data-astro-cid-gs5352cm]{color:var(--ink-soft);margin-top:8px;line-height:1.55}.flow__help[data-astro-cid-gs5352cm]{border-radius:var(--radius-lg);background:var(--accent);padding:clamp(18px,2vw,26px);font-weight:500;line-height:1.6}.support[data-astro-cid-gs5352cm]{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.support__item[data-astro-cid-gs5352cm]{border-radius:var(--radius-lg);border:1.5px dashed var(--line);padding:clamp(18px,2vw,26px)}.support__title[data-astro-cid-gs5352cm]{font-size:clamp(1.15rem,1.5vw,1.4rem)}.support__text[data-astro-cid-gs5352cm]{color:var(--ink-soft);margin-top:8px;line-height:1.55}@media (width<=1100px){.stats[data-astro-cid-gs5352cm],.cards[data-astro-cid-gs5352cm]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.block[data-astro-cid-gs5352cm],.flow[data-astro-cid-gs5352cm],.support[data-astro-cid-gs5352cm]{grid-template-columns:1fr}}@media (width<=600px){.stats[data-astro-cid-gs5352cm],.cards[data-astro-cid-gs5352cm]{grid-template-columns:1fr}.compare__row[data-astro-cid-gs5352cm]{grid-template-columns:1fr;gap:6px}}.top[data-astro-cid-fapwidgv]{padding-top:clamp(40px,5vw,72px)}.back[data-astro-cid-fapwidgv]{color:#f5efe4cc;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-bottom:28px;font-weight:600;text-decoration:none;display:flex}.back[data-astro-cid-fapwidgv]:hover{color:var(--paper)}.back[data-astro-cid-fapwidgv] .back__icon{rotate:180deg}.top[data-astro-cid-fapwidgv] .eyebrow--accent{background:var(--accent);color:var(--ink)}.title[data-astro-cid-fapwidgv]{max-width:18em;margin-top:20px;font-size:clamp(2.4rem,5vw,4.6rem)}.result[data-astro-cid-fapwidgv]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);margin-top:20px;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:600;line-height:1.05}.tags[data-astro-cid-fapwidgv]{color:var(--paper);flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.tags[data-astro-cid-fapwidgv] .chip[data-astro-cid-fapwidgv]{background:#f5efe41f}.body[data-astro-cid-fapwidgv]{gap:clamp(28px,3.4vw,48px);display:grid}.block[data-astro-cid-fapwidgv]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:clamp(16px,4vw,64px);padding-bottom:clamp(28px,3.4vw,48px);display:grid}.block[data-astro-cid-fapwidgv]:last-child{border-bottom:0;padding-bottom:0}.block__title[data-astro-cid-fapwidgv]{font-size:clamp(1.4rem,2vw,1.9rem)}.block__text[data-astro-cid-fapwidgv]{max-width:44em;font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.65}.stack[data-astro-cid-fapwidgv]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip--solid[data-astro-cid-fapwidgv]{background:var(--paper)}.block__lead[data-astro-cid-fapwidgv]{color:var(--ink-soft);margin-top:-12px}.stats[data-astro-cid-fapwidgv]{gap:var(--gutter);margin-top:var(--gap-y);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat[data-astro-cid-fapwidgv]{border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:24px;min-height:200px;padding:clamp(20px,2.4vw,32px);display:flex}.stat--sand[data-astro-cid-fapwidgv]{background:var(--sand)}.stat--ink[data-astro-cid-fapwidgv]{background:var(--dark);color:var(--paper)}.stat--accent[data-astro-cid-fapwidgv]{background:var(--accent)}.stat__value[data-astro-cid-fapwidgv]{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.6rem,4.4vw,4.4rem);font-weight:600;line-height:.95}.stat__unit[data-astro-cid-fapwidgv]{white-space:nowrap;margin-left:0}.stat__label[data-astro-cid-fapwidgv]{font-weight:600;line-height:1.35}.viz[data-astro-cid-fapwidgv]{gap:var(--gutter);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.race[data-astro-cid-fapwidgv],.clock[data-astro-cid-fapwidgv]{border-radius:var(--radius-lg);background:var(--paper);padding:clamp(20px,2.4vw,32px)}.race[data-astro-cid-fapwidgv]{align-content:center;gap:18px;display:grid}.race__row[data-astro-cid-fapwidgv]{gap:8px;display:grid}.race__label[data-astro-cid-fapwidgv]{font-weight:700}.race__lane[data-astro-cid-fapwidgv]{background:#14110f12;border-radius:999px;align-items:center;min-height:64px;display:flex;position:relative;overflow:hidden}.race__fill[data-astro-cid-fapwidgv]{transform-origin:0;border-radius:999px;width:100%;position:absolute;inset:0 auto 0 0}.race__fill--before[data-astro-cid-fapwidgv]{background:var(--ink-soft)}.race__fill--after[data-astro-cid-fapwidgv]{background:var(--accent)}.race__time[data-astro-cid-fapwidgv]{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding:0 22px;font-size:1.5rem;font-weight:600;position:relative}.race__fill--before[data-astro-cid-fapwidgv]+.race__time[data-astro-cid-fapwidgv]{color:var(--paper)}.race__foot[data-astro-cid-fapwidgv]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.race__note[data-astro-cid-fapwidgv]{color:var(--ink-soft);font-weight:500}.race__replay[data-astro-cid-fapwidgv]{min-height:44px;color:var(--ink);font:600 1rem/1 var(--font-body);cursor:var(--cursor-pointer);background:#14110f14;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.race__replay[data-astro-cid-fapwidgv]:hover{background:#14110f24}.clock[data-astro-cid-fapwidgv]{align-content:center;justify-items:center;gap:14px;display:grid}.clock__svg[data-astro-cid-fapwidgv]{width:min(100%,260px);height:auto;overflow:visible}.clock__face[data-astro-cid-fapwidgv]{fill:var(--card);stroke:#14110f29;stroke-width:2px}.clock__wedge[data-astro-cid-fapwidgv]{fill:none;stroke-width:90px;stroke-dashoffset:0}.clock__wedge--before[data-astro-cid-fapwidgv]{stroke:var(--ink-soft)}.clock__wedge--after[data-astro-cid-fapwidgv]{stroke:var(--accent)}.clock__tick[data-astro-cid-fapwidgv]{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;opacity:.22}.clock__tick--big[data-astro-cid-fapwidgv],.clock__tick--one[data-astro-cid-fapwidgv]{stroke-width:2.4px;opacity:.45}.clock__num[data-astro-cid-fapwidgv]{fill:var(--ink);opacity:.7;font-family:var(--font-display);font-size:15px;font-weight:600}.clock__hand[data-astro-cid-fapwidgv]{transform-origin:100px 100px;transform-box:view-box}.clock__hand-line[data-astro-cid-fapwidgv]{stroke-linecap:round}.clock__hand-line--before[data-astro-cid-fapwidgv]{stroke:var(--paper);stroke-width:3px}.clock__hand-line--after[data-astro-cid-fapwidgv]{stroke:var(--ink);stroke-width:4px}.clock__cap[data-astro-cid-fapwidgv]{fill:var(--ink)}.clock__legend[data-astro-cid-fapwidgv]{gap:6px;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.clock__legend[data-astro-cid-fapwidgv] li[data-astro-cid-fapwidgv]{align-items:center;gap:10px;display:flex}.clock__dot[data-astro-cid-fapwidgv]{border-radius:50%;width:16px;height:16px}.clock__dot--before[data-astro-cid-fapwidgv]{background:var(--ink-soft)}.clock__dot--after[data-astro-cid-fapwidgv]{background:var(--accent)}.cards[data-astro-cid-fapwidgv]{gap:var(--gutter);margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-fapwidgv]{border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:88px minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(16px,2.6vw,40px);padding:clamp(22px,2.6vw,36px);display:grid}.card__num[data-astro-cid-fapwidgv]{background:var(--ink);width:72px;height:72px;color:var(--accent);font-family:var(--font-display);letter-spacing:-.03em;border-radius:50%;place-items:center;font-size:1.7rem;font-weight:600;display:grid}.card__main[data-astro-cid-fapwidgv]{align-content:start;gap:14px;display:grid}.card__tag[data-astro-cid-fapwidgv]{background:var(--accent);border-radius:999px;justify-self:start;padding:4px 12px;font-size:1rem;font-weight:700}.card__title[data-astro-cid-fapwidgv]{font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.04}.card__text[data-astro-cid-fapwidgv]{color:var(--ink-soft);max-width:38em;line-height:1.6}.card__notes[data-astro-cid-fapwidgv]{gap:10px;display:grid}.card__code[data-astro-cid-fapwidgv]{border-radius:var(--radius-md);color:#e6edf3;background:#0d1117;grid-area:2/2/auto/-1;margin:0;overflow:hidden}.card__code-label[data-astro-cid-fapwidgv]{color:#9da7b3;background:#161b22;justify-content:space-between;gap:12px;padding:12px 18px;font-size:1rem;font-weight:600;display:flex}.card__code[data-astro-cid-fapwidgv] pre{tab-size:2;max-height:440px;margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:1rem;line-height:1.55;overflow:auto}.card__code[data-astro-cid-fapwidgv] code{font-family:inherit}.card__code[data-astro-cid-fapwidgv] pre{scrollbar-width:thin;scrollbar-color:#e6edf338 transparent}.card__code[data-astro-cid-fapwidgv] pre::-webkit-scrollbar{width:10px;height:10px}.card__code[data-astro-cid-fapwidgv] pre::-webkit-scrollbar-track{background:0 0}.card__code[data-astro-cid-fapwidgv] pre::-webkit-scrollbar-thumb{background:#e6edf338 padding-box content-box;border:3px solid #0000;border-radius:999px}.card__code[data-astro-cid-fapwidgv] pre::-webkit-scrollbar-thumb:hover{background:#c9ef47a6 padding-box content-box}.card__code[data-astro-cid-fapwidgv] pre::-webkit-scrollbar-corner{background:0 0}.card__help[data-astro-cid-fapwidgv],.card__safe[data-astro-cid-fapwidgv]{border-radius:var(--radius-md);flex-direction:column;justify-content:center;padding:14px 16px;font-size:1rem;line-height:1.5;display:flex}.card__help[data-astro-cid-fapwidgv]{background:var(--card)}.card__safe[data-astro-cid-fapwidgv]{background:#c9ef4766}@media (width>=1301px){.card__help[data-astro-cid-fapwidgv]{min-height:129px}.card__safe[data-astro-cid-fapwidgv]{min-height:153px}}@media (width>=1101px) and (width<=1300px){.card__help[data-astro-cid-fapwidgv],.card__safe[data-astro-cid-fapwidgv]{min-height:153px}}.card__help[data-astro-cid-fapwidgv] strong[data-astro-cid-fapwidgv],.card__safe[data-astro-cid-fapwidgv] strong[data-astro-cid-fapwidgv]{margin-bottom:4px;font-size:1.05rem;display:block}@media (width<=1100px){.stats[data-astro-cid-fapwidgv]{grid-template-columns:repeat(2,minmax(0,1fr))}.card[data-astro-cid-fapwidgv]{grid-template-columns:72px minmax(0,1fr)}.card__notes[data-astro-cid-fapwidgv]{grid-column:2}}@media (width<=960px){.viz[data-astro-cid-fapwidgv]{grid-template-columns:1fr}}@media (width<=860px){.block[data-astro-cid-fapwidgv]{grid-template-columns:1fr}}@media (width<=600px){.stats[data-astro-cid-fapwidgv]{grid-template-columns:1fr}.card[data-astro-cid-fapwidgv]{grid-template-columns:minmax(0,1fr)}.card__notes[data-astro-cid-fapwidgv],.card__code[data-astro-cid-fapwidgv]{grid-area:auto}}.block[data-astro-cid-fapwidgv]>[data-astro-cid-fapwidgv],.card[data-astro-cid-fapwidgv]>[data-astro-cid-fapwidgv],.card__code[data-astro-cid-fapwidgv]{min-width:0}.block--column[data-astro-cid-fapwidgv]{grid-template-columns:minmax(0,1fr)}.top[data-astro-cid-fakusrwt]{padding-top:clamp(40px,5vw,72px)}.back[data-astro-cid-fakusrwt]{color:#f5efe4cc;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-bottom:28px;font-weight:600;text-decoration:none;display:flex}.back[data-astro-cid-fakusrwt]:hover{color:var(--paper)}.back[data-astro-cid-fakusrwt] .back__icon{rotate:180deg}.top[data-astro-cid-fakusrwt] .eyebrow--accent{background:var(--accent);color:var(--ink)}.title[data-astro-cid-fakusrwt]{max-width:18em;margin-top:20px;font-size:clamp(2.4rem,5vw,4.6rem)}.result[data-astro-cid-fakusrwt]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);margin-top:20px;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:600;line-height:1.05}.tags[data-astro-cid-fakusrwt]{color:var(--paper);flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.tags[data-astro-cid-fakusrwt] .chip[data-astro-cid-fakusrwt]{background:#f5efe41f}.body[data-astro-cid-fakusrwt]{margin-top:var(--gap-y);gap:clamp(28px,3.4vw,48px);display:grid}.block[data-astro-cid-fakusrwt]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:clamp(16px,4vw,64px);padding-bottom:clamp(28px,3.4vw,48px);display:grid}.block[data-astro-cid-fakusrwt]:last-child{border-bottom:0;padding-bottom:0}.block--column[data-astro-cid-fakusrwt]{grid-template-columns:minmax(0,1fr)}.block__title[data-astro-cid-fakusrwt]{font-size:clamp(1.4rem,2vw,1.9rem)}.block__text[data-astro-cid-fakusrwt]{max-width:44em;font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.65}.stack[data-astro-cid-fakusrwt]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip--solid[data-astro-cid-fakusrwt]{background:var(--paper)}.demo[data-astro-cid-fakusrwt]{gap:16px;display:grid}.demo__grid[data-astro-cid-fakusrwt]{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wf[data-astro-cid-fakusrwt]{border-radius:var(--radius-lg);background:var(--paper);margin:0;padding:clamp(14px,1.8vw,22px)}.wf__cap[data-astro-cid-fakusrwt]{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:600}.wf__window[data-astro-cid-fakusrwt]{border-radius:var(--radius-md);background:var(--card);position:relative;overflow:hidden;box-shadow:0 0 0 1.5px #14110f24}.wf__bar[data-astro-cid-fakusrwt]{background:#14110f0f;align-items:center;gap:6px;padding:10px 14px;display:flex}.wf__bar[data-astro-cid-fakusrwt] i[data-astro-cid-fakusrwt]{background:#14110f38;border-radius:50%;width:10px;height:10px}.wf__progress[data-astro-cid-fakusrwt]{z-index:3;transform-origin:0;opacity:0;background:#14110f66;height:4px;position:absolute;top:41px;left:0;right:0;transform:scaleX(0)}.wf__page[data-astro-cid-fakusrwt]{grid-template-rows:auto 1fr auto;gap:12px;min-height:540px;padding:12px;display:grid;position:relative}.wf__header[data-astro-cid-fakusrwt]{background:#14110f0d;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.wf__logo[data-astro-cid-fakusrwt]{width:74px;height:16px;cursor:var(--cursor-pointer);background:#14110f38;border:0;border-radius:999px;padding:0;transition:background-color .2s;display:block;position:relative}.wf__logo[data-astro-cid-fakusrwt]:after{content:"";position:absolute;inset:-12px -6px}.wf__logo[data-astro-cid-fakusrwt]:hover{background:#14110f5c}.wf__nav[data-astro-cid-fakusrwt]{flex-wrap:wrap;gap:2px;display:flex}.wf__link[data-astro-cid-fakusrwt]{min-height:40px;cursor:var(--cursor-pointer);background:0 0;border:0;border-radius:999px;place-items:center;padding:0 4px;display:grid}.wf__link-bar[data-astro-cid-fakusrwt]{background:#14110f24;border-radius:999px;width:38px;height:14px;transition:background-color .2s;display:block}.wf__link[data-astro-cid-fakusrwt]:hover .wf__link-bar[data-astro-cid-fakusrwt]{background:#14110f52}.wf__link[data-astro-cid-fakusrwt].is-active .wf__link-bar[data-astro-cid-fakusrwt]{background:#14110f80}.wf__main[data-astro-cid-fakusrwt]{min-height:0;display:grid;position:relative}.wf__view[data-astro-cid-fakusrwt]{align-content:stretch;gap:12px;display:none}.wf__view[data-astro-cid-fakusrwt][data-wf-view="1"].is-current,.wf__view[data-astro-cid-fakusrwt][data-wf-view="2"].is-current{grid-template-rows:auto auto 1fr}.wf__view[data-astro-cid-fakusrwt][data-wf-view="3"].is-current{grid-template-rows:auto 1fr}.wf__view[data-astro-cid-fakusrwt][data-wf-view="4"].is-current{grid-template-rows:auto auto 1fr}.wf__view[data-astro-cid-fakusrwt][data-wf-view="5"].is-current{grid-template-rows:auto 1fr}.wf__about[data-astro-cid-fakusrwt]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.wf__cover[data-astro-cid-fakusrwt]{background:#14110f12;border-radius:14px;min-height:130px;display:block}.wf__about-text[data-astro-cid-fakusrwt]{background:#14110f0d;border-radius:14px;align-content:center;gap:10px;padding:14px;display:grid}.wf__grid[data-astro-cid-fakusrwt]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;display:grid}.wf__post[data-astro-cid-fakusrwt]{font:inherit;text-align:left;cursor:var(--cursor-pointer);background:#14110f0d;border:0;border-radius:14px;grid-template-rows:1fr auto auto;gap:8px;padding:10px;transition:background-color .2s;display:grid}.wf__post[data-astro-cid-fakusrwt]:hover{background:#14110f1a}.wf__post-cover[data-astro-cid-fakusrwt]{background:#14110f1a;border-radius:10px;min-height:60px;display:block}.wf__row--fill[data-astro-cid-fakusrwt] .wf__tile[data-astro-cid-fakusrwt]{height:auto;min-height:90px}.wf__hero-title[data-astro-cid-fakusrwt]{background:#14110f38;border-radius:999px;width:70%;height:22px;display:block}.wf__list[data-astro-cid-fakusrwt]{grid-auto-rows:1fr;gap:10px;display:grid}.wf__item[data-astro-cid-fakusrwt]{font:inherit;text-align:left;cursor:var(--cursor-pointer);background:#14110f0d;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.wf__item[data-astro-cid-fakusrwt]:hover{background:#14110f1a}.wf__thumb[data-astro-cid-fakusrwt]{background:#14110f1f;border-radius:12px;flex:none;width:48px;height:48px}.wf__item-text[data-astro-cid-fakusrwt]{flex:1;gap:8px;display:grid}.wf__pair[data-astro-cid-fakusrwt]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wf__view[data-astro-cid-fakusrwt].is-current{display:grid}.wf__title[data-astro-cid-fakusrwt]{background:#14110f3d;border-radius:999px;width:46%;height:22px;display:block}.wf__hero[data-astro-cid-fakusrwt]{background:#14110f0d;border-radius:14px;gap:10px;padding:18px;display:grid}.wf__line[data-astro-cid-fakusrwt]{background:#14110f2e;border-radius:999px;height:12px;display:block}.wf__line--short[data-astro-cid-fakusrwt]{width:60%}.wf__btn[data-astro-cid-fakusrwt]{width:92px;height:34px;cursor:var(--cursor-pointer);background:#14110f4d;border:0;border-radius:999px;justify-self:start;padding:0;transition:background-color .2s;display:block}.wf__btn[data-astro-cid-fakusrwt]:hover{background:#14110f73}button[data-astro-cid-fakusrwt].wf__tile,button[data-astro-cid-fakusrwt].wf__card{cursor:var(--cursor-pointer);text-align:left;font:inherit;border:0;transition:background-color .2s}.wf__row[data-astro-cid-fakusrwt]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wf__tile[data-astro-cid-fakusrwt]{background:#14110f12;border-radius:14px;height:70px}.wf__tile[data-astro-cid-fakusrwt]:hover{background:#14110f24}.wf__card[data-astro-cid-fakusrwt]{background:#14110f0d;border-radius:14px;gap:8px;padding:12px;display:grid}.wf__card[data-astro-cid-fakusrwt]:hover{background:#14110f1a}.wf__icon[data-astro-cid-fakusrwt]{background:#14110f1f;border-radius:10px;width:32px;height:32px}.wf__card-title[data-astro-cid-fakusrwt]{background:#14110f38;border-radius:999px;width:55%;height:14px;display:block}.wf__form[data-astro-cid-fakusrwt]{grid-template-rows:auto auto 1fr;gap:8px;display:grid}.wf__field[data-astro-cid-fakusrwt]{background:#14110f12;border-radius:12px;min-height:44px;display:block}.wf__field--area[data-astro-cid-fakusrwt]{height:100%;min-height:84px}.wf__footer[data-astro-cid-fakusrwt]{background:#14110f0f;border-radius:14px;gap:8px;padding:12px;display:grid}.wf__line--shorter[data-astro-cid-fakusrwt]{width:34%}.wf__flash[data-astro-cid-fakusrwt]{z-index:2;opacity:0;pointer-events:none;background:#fff;place-items:center;display:grid;position:absolute;inset:0}.wf--common[data-astro-cid-fakusrwt] .wf__page[data-astro-cid-fakusrwt].is-reloading .wf__flash[data-astro-cid-fakusrwt]{animation:flash 1.4s var(--ease)}.wf--common[data-astro-cid-fakusrwt] .wf__page[data-astro-cid-fakusrwt].is-reloading .wf__header[data-astro-cid-fakusrwt],.wf--common[data-astro-cid-fakusrwt] .wf__page[data-astro-cid-fakusrwt].is-reloading .wf__footer[data-astro-cid-fakusrwt]{animation:rebuild 1.4s var(--ease)}.wf--common[data-astro-cid-fakusrwt] .wf__progress[data-astro-cid-fakusrwt].is-run{animation:1.4s linear bar}.wf--spa[data-astro-cid-fakusrwt] .wf__view[data-astro-cid-fakusrwt]{transition:opacity .2s var(--ease)}.wf--spa[data-astro-cid-fakusrwt] .wf__page[data-astro-cid-fakusrwt].is-loading .wf__view[data-astro-cid-fakusrwt]{opacity:.4}.wf--spa[data-astro-cid-fakusrwt] .wf__main[data-astro-cid-fakusrwt]:before,.wf--spa[data-astro-cid-fakusrwt] .wf__main[data-astro-cid-fakusrwt]:after{content:"";pointer-events:none;border-top:2px dashed #14110f38;position:absolute;left:-12px;right:-12px}.wf--spa[data-astro-cid-fakusrwt] .wf__main[data-astro-cid-fakusrwt]:before{top:-7px}.wf--spa[data-astro-cid-fakusrwt] .wf__main[data-astro-cid-fakusrwt]:after{bottom:-7px}.wf--spa[data-astro-cid-fakusrwt] .wf__main[data-astro-cid-fakusrwt].is-swapping .wf__view[data-astro-cid-fakusrwt].is-current{animation:swap-in .3s var(--ease)}.wf--spa[data-astro-cid-fakusrwt] .wf__progress[data-astro-cid-fakusrwt].is-run{animation:.3s linear bar}@keyframes flash{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes rebuild{0%,10%{opacity:1}11%,65%{opacity:0}to{opacity:1}}@keyframes bar{0%{opacity:1;transform:scaleX(0)}85%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes swap-in{0%{opacity:0}to{opacity:1}}.demo__foot[data-astro-cid-fakusrwt]{justify-content:center;display:flex}.demo__note[data-astro-cid-fakusrwt]{background:var(--accent);color:var(--ink);text-align:left;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-weight:700;line-height:1.4;display:inline-flex}.demo__note[data-astro-cid-fakusrwt] svg{flex:none}.codes[data-astro-cid-fakusrwt]{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.code-item[data-astro-cid-fakusrwt]{gap:10px;min-width:0;display:grid}.code__title[data-astro-cid-fakusrwt]{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.code[data-astro-cid-fakusrwt]{border-radius:var(--radius-md);color:#e6edf3;background:#0d1117;margin:0;overflow:hidden}.code__label[data-astro-cid-fakusrwt]{color:#9da7b3;background:#161b22;justify-content:space-between;gap:12px;padding:12px 18px;font-size:1rem;font-weight:600;display:flex}.code[data-astro-cid-fakusrwt] pre{tab-size:2;scrollbar-width:thin;scrollbar-color:#e6edf338 transparent;max-height:440px;margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:1rem;line-height:1.55;overflow:auto}.code[data-astro-cid-fakusrwt] code{font-family:inherit}.code[data-astro-cid-fakusrwt] pre::-webkit-scrollbar{width:10px;height:10px}.code[data-astro-cid-fakusrwt] pre::-webkit-scrollbar-track{background:0 0}.code[data-astro-cid-fakusrwt] pre::-webkit-scrollbar-thumb{background:#e6edf338 padding-box content-box;border:3px solid #0000;border-radius:999px}.code[data-astro-cid-fakusrwt] pre::-webkit-scrollbar-thumb:hover{background:#c9ef47a6 padding-box content-box}@media (width<=860px){.block[data-astro-cid-fakusrwt],.demo__grid[data-astro-cid-fakusrwt]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wf__flash[data-astro-cid-fakusrwt],.wf__header[data-astro-cid-fakusrwt],.wf__footer[data-astro-cid-fakusrwt],.wf__progress[data-astro-cid-fakusrwt],.wf__view[data-astro-cid-fakusrwt]{animation:none!important}}.pj-title--case[data-astro-cid-ainbeai6]{font-size:clamp(2.4rem,5vw,4.6rem)}.lanes[data-astro-cid-ainbeai6]{gap:var(--gutter);display:grid}.lane[data-astro-cid-ainbeai6]{border-radius:var(--radius-lg);gap:16px;padding:clamp(18px,2.4vw,30px);display:grid}.lane--before[data-astro-cid-ainbeai6]{background:var(--paper)}.lane--after[data-astro-cid-ainbeai6]{background:var(--accent)}.lane__head[data-astro-cid-ainbeai6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.lane__tag[data-astro-cid-ainbeai6]{width:fit-content;font-family:var(--font-display);background:#14110f1f;border-radius:999px;padding:2px 14px;font-weight:700}.route[data-astro-cid-ainbeai6]{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.route__item[data-astro-cid-ainbeai6]{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex;position:relative}.step[data-astro-cid-ainbeai6]{border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;transition:transform .45s var(--ease), box-shadow .45s;background:#ffffffbf;border:0;flex:1;padding:0;display:block;position:relative;overflow:hidden}.lane--before[data-astro-cid-ainbeai6] .step[data-astro-cid-ainbeai6]{background:#14110f0d}.step__body[data-astro-cid-ainbeai6]{transition:filter .5s var(--ease), opacity .5s;align-content:start;gap:4px;padding:18px;display:grid}.step__icon[data-astro-cid-ainbeai6]{background:var(--paper);width:46px;height:46px;color:var(--ink);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.lane--after[data-astro-cid-ainbeai6] .step__icon[data-astro-cid-ainbeai6]{background:var(--ink);color:var(--accent)}.step__title[data-astro-cid-ainbeai6]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;line-height:1.15}.step__text[data-astro-cid-ainbeai6]{line-height:1.4}.step__veil[data-astro-cid-ainbeai6]{text-align:center;pointer-events:none;opacity:0;place-content:center;justify-items:center;gap:6px;padding:12px;transition:opacity .4s;display:grid;position:absolute;inset:0}.step__veil-dot[data-astro-cid-ainbeai6]{background:var(--ink);width:46px;height:46px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.lane--before[data-astro-cid-ainbeai6] .step__veil-dot[data-astro-cid-ainbeai6]{color:var(--paper)}.step__veil-text[data-astro-cid-ainbeai6]{font-weight:700}.step[data-astro-cid-ainbeai6].is-locked .vi--pointer,.step[data-astro-cid-ainbeai6].is-next .vi--lock{display:none}.step[data-astro-cid-ainbeai6]:disabled{color:var(--ink)}.link__fill[data-astro-cid-ainbeai6].is-full{width:100%}.step[data-astro-cid-ainbeai6].is-locked .step__body[data-astro-cid-ainbeai6],.step[data-astro-cid-ainbeai6].is-next .step__body[data-astro-cid-ainbeai6]{filter:blur(7px);opacity:.32;user-select:none}.step[data-astro-cid-ainbeai6].is-locked .step__veil[data-astro-cid-ainbeai6],.step[data-astro-cid-ainbeai6].is-next .step__veil[data-astro-cid-ainbeai6]{opacity:1}.step[data-astro-cid-ainbeai6].is-locked{cursor:not-allowed}.step[data-astro-cid-ainbeai6].is-next{box-shadow:0 0 0 3px var(--ink)}.step[data-astro-cid-ainbeai6].is-revealed{animation:pop .55s var(--ease)}@keyframes pop{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:scale(1)}}.step[data-astro-cid-ainbeai6].is-running{box-shadow:0 0 0 3px var(--ink)}.link[data-astro-cid-ainbeai6]{border-top:3px dashed #14110f4d;flex:0 0 28px;align-self:center;height:0;position:relative}.link--live[data-astro-cid-ainbeai6]{border-top:3px solid #14110f2e}.link__fill[data-astro-cid-ainbeai6]{background:var(--ink);width:0;height:3px;transition:width .4s var(--ease);position:absolute;top:-3px;left:0}.lane--after[data-astro-cid-ainbeai6].is-complete .step[data-astro-cid-ainbeai6]:last-of-type,.lane--after[data-astro-cid-ainbeai6] .route__item[data-astro-cid-ainbeai6]:last-child .step[data-astro-cid-ainbeai6]:not(.is-locked){box-shadow:0 0 0 3px var(--ink)}.lane--after[data-astro-cid-ainbeai6].is-complete .route__item[data-astro-cid-ainbeai6]:last-child .step[data-astro-cid-ainbeai6]{animation:celebrate 1.1s var(--ease)}@keyframes celebrate{0%{box-shadow:0 0 0 3px var(--ink), 0 0 0 0 #14110f73}to{box-shadow:0 0 0 3px var(--ink), 0 0 0 28px #14110f00}}.halves[data-astro-cid-ainbeai6]{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.half[data-astro-cid-ainbeai6]{border-radius:var(--radius-lg);align-content:start;gap:10px;padding:clamp(22px,3vw,40px);display:grid;position:relative;overflow:hidden}.half--ci[data-astro-cid-ainbeai6]{background:var(--sand)}.half--cd[data-astro-cid-ainbeai6]{background:var(--ink);color:var(--paper)}.half__mark[data-astro-cid-ainbeai6]{font-family:var(--font-display);letter-spacing:-.06em;opacity:.1;pointer-events:none;font-size:clamp(6rem,12vw,10rem);font-weight:800;line-height:1;position:absolute;top:-34px;right:-10px}.half__tag[data-astro-cid-ainbeai6]{background:var(--ink);width:fit-content;color:var(--accent);font-family:var(--font-display);border-radius:999px;padding:2px 14px;font-weight:700}.half--cd[data-astro-cid-ainbeai6] .half__tag[data-astro-cid-ainbeai6]{background:var(--accent);color:var(--ink)}.half__title[data-astro-cid-ainbeai6]{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.half__lead[data-astro-cid-ainbeai6]{opacity:.85;max-width:28em;font-size:1.15rem;line-height:1.5}.checks[data-astro-cid-ainbeai6]{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.checks__item[data-astro-cid-ainbeai6]{align-items:center;gap:12px;font-size:1.15rem;font-weight:600;display:flex}.checks__dot[data-astro-cid-ainbeai6]{background:var(--ink);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.half--cd[data-astro-cid-ainbeai6] .checks__dot[data-astro-cid-ainbeai6]{background:var(--accent);color:var(--ink)}.halves__join[data-astro-cid-ainbeai6]{z-index:2;background:var(--accent);width:60px;height:60px;color:var(--ink);box-shadow:0 0 0 8px var(--card);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solves[data-astro-cid-ainbeai6]{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.solve[data-astro-cid-ainbeai6]{border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,32px);display:flex}.solve--wide[data-astro-cid-ainbeai6]{grid-column:span 2}.solve--full[data-astro-cid-ainbeai6]{grid-column:1/-1}.solve--accent[data-astro-cid-ainbeai6]{background:var(--accent)}.solve--ink[data-astro-cid-ainbeai6]{background:var(--ink);color:var(--paper)}.solve--sand[data-astro-cid-ainbeai6]{background:var(--sand)}.solve__icon[data-astro-cid-ainbeai6]{background:var(--accent);width:52px;height:52px;color:var(--ink);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.solve--ink[data-astro-cid-ainbeai6] .solve__icon[data-astro-cid-ainbeai6]{background:var(--accent)}.solve__title[data-astro-cid-ainbeai6]{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.1}.solve--wide[data-astro-cid-ainbeai6] .solve__title[data-astro-cid-ainbeai6]{font-size:clamp(1.7rem,2.6vw,2.4rem)}.solve__text[data-astro-cid-ainbeai6]{max-width:38em;line-height:1.55}@media (width<=960px){.route[data-astro-cid-ainbeai6]{flex-direction:column}.link[data-astro-cid-ainbeai6]{border-top:0;border-left:3px dashed #14110f4d;flex:0 0 22px;align-self:flex-start;width:0;height:22px;margin-left:34px}.link--live[data-astro-cid-ainbeai6]{border-left:3px solid #14110f2e}.link__fill[data-astro-cid-ainbeai6]{width:3px;height:0;transition:height .4s var(--ease);top:0;left:-3px}.link__fill[data-astro-cid-ainbeai6].is-full{width:3px;height:100%}.halves[data-astro-cid-ainbeai6]{grid-template-columns:1fr}.halves__join[data-astro-cid-ainbeai6]{top:calc(50% - 4px);rotate:90deg}.solves[data-astro-cid-ainbeai6]{grid-template-columns:1fr}.solve--wide[data-astro-cid-ainbeai6],.solve--full[data-astro-cid-ainbeai6]{grid-column:auto}}@media (prefers-reduced-motion:reduce){.step[data-astro-cid-ainbeai6],.step[data-astro-cid-ainbeai6].is-revealed,.lane--after[data-astro-cid-ainbeai6].is-complete .route__item[data-astro-cid-ainbeai6]:last-child .step[data-astro-cid-ainbeai6]{animation:none}.link__fill[data-astro-cid-ainbeai6],.step__body[data-astro-cid-ainbeai6]{transition:none}}
