.hh[data-astro-cid-7c7h33at]{padding:var(--page-inset) var(--page-inset) 0}.hh__stage[data-astro-cid-7c7h33at]{padding-bottom:12px;border-radius:var(--panel-radius);background:var(--gs-bg-inverse);color:var(--gs-text-inverse)}.hh__grid[data-astro-cid-7c7h33at]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gs-spacing-4xl);min-height:744px;padding:0 12px 0 calc(var(--page-pad) - var(--page-inset) + 12px)}.hh__copy[data-astro-cid-7c7h33at]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding-bottom:56px}.hh__title[data-astro-cid-7c7h33at]{margin:0;font-family:var(--gs-font-family-sans);font-size:clamp(48px,5.556vw,var(--gs-font-size-12));--hh-lh: 1.12;font-weight:600;line-height:var(--hh-lh);letter-spacing:-.025em;color:var(--gs-text-inverse)}.hh__line[data-astro-cid-7c7h33at]{display:block}.roll[data-astro-cid-7c7h33at]{display:block;height:calc(var(--hh-lh, 1.02) * 1em + .14em);margin-bottom:-.14em;overflow:hidden;color:var(--gs-teal-300)}.roll__stack[data-astro-cid-7c7h33at]{display:block;animation:hh-roll 9s infinite}.roll__word[data-astro-cid-7c7h33at]{display:block;height:1.32em;white-space:nowrap}.hh__title[data-astro-cid-7c7h33at]:hover .roll__stack[data-astro-cid-7c7h33at]{animation-play-state:paused}@keyframes hh-roll{0%,14%{transform:translateY(0);animation-timing-function:cubic-bezier(.65,0,.35,1)}20%,34%{transform:translateY(-1.32em);animation-timing-function:cubic-bezier(.65,0,.35,1)}40%,54%{transform:translateY(-2.64em);animation-timing-function:cubic-bezier(.65,0,.35,1)}60%,74%{transform:translateY(-3.96em);animation-timing-function:cubic-bezier(.65,0,.35,1)}80%,94%{transform:translateY(-5.28em);animation-timing-function:cubic-bezier(.65,0,.35,1)}to{transform:translateY(-6.6em)}}@media(prefers-reduced-motion:reduce){.roll__stack[data-astro-cid-7c7h33at]{animation:none!important}}.hh__sub[data-astro-cid-7c7h33at]{margin:0;font-size:var(--gs-font-size-05);line-height:1.6;color:var(--gs-text-inverse-muted)}.hh__actions[data-astro-cid-7c7h33at]{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.hh__actions[data-astro-cid-7c7h33at] .alink{white-space:nowrap}.hh__rule[data-astro-cid-7c7h33at]{width:100%;margin:0;border:0;border-top:1px solid rgba(255,255,255,.16)}.hh__ticks[data-astro-cid-7c7h33at]{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.hh__ticks[data-astro-cid-7c7h33at] li[data-astro-cid-7c7h33at]{display:flex;align-items:flex-start;gap:10px;font-size:var(--gs-font-size-03);font-weight:500;line-height:1.6}.hh__mark[data-astro-cid-7c7h33at]{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:3px;border-radius:var(--gs-radius-full);background:#93c9c82e;color:var(--gs-teal-300)}.hh__photo[data-astro-cid-7c7h33at]{position:relative;min-height:744px;border-radius:20px;overflow:hidden}.hh__photo[data-astro-cid-7c7h33at] img[data-astro-cid-7c7h33at]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hh[data-astro-cid-7c7h33at] a[data-astro-cid-7c7h33at]:focus-visible{outline-color:var(--gs-neutral-0)}@media(max-width:899px){.hh__grid[data-astro-cid-7c7h33at]{display:block;min-height:0;padding:0}.hh__copy[data-astro-cid-7c7h33at]{gap:20px;padding:12px 24px 0}.hh__title[data-astro-cid-7c7h33at]{--hh-lh: 1.15;font-size:var(--gs-font-size-08);line-height:1.15;letter-spacing:-.01em}.hh__sub[data-astro-cid-7c7h33at]{font-size:var(--gs-font-size-04)}.hh__actions[data-astro-cid-7c7h33at]{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.hh__actions[data-astro-cid-7c7h33at] .alink{padding:12px 0 12px 4px}.hh__photo[data-astro-cid-7c7h33at]{min-height:0;height:380px;margin:32px 12px 0;border-radius:12px}}.list[data-astro-cid-eq5matm2]{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--gs-border-subtle)}.item[data-astro-cid-eq5matm2]{display:flex;align-items:center;gap:32px;padding:28px 0;border-top:1px solid var(--gs-border-subtle);text-decoration:none}.item__text[data-astro-cid-eq5matm2]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.item__text[data-astro-cid-eq5matm2]>span[data-astro-cid-eq5matm2]{display:block}.item__arrow[data-astro-cid-eq5matm2]{flex:none;color:var(--gs-icon-default);transition:transform .2s ease}.item[data-astro-cid-eq5matm2]:hover .item__arrow[data-astro-cid-eq5matm2]{transform:translate(4px)}.item[data-astro-cid-eq5matm2]:hover .gs-name[data-astro-cid-eq5matm2]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:899px){.gs-split[data-astro-cid-eq5matm2],.gs-split__left[data-astro-cid-eq5matm2]{gap:16px}li[data-astro-cid-eq5matm2]:first-child .item[data-astro-cid-eq5matm2]{border-top:0}.item[data-astro-cid-eq5matm2]{gap:12px;padding:16px 0}.item__text[data-astro-cid-eq5matm2]{gap:4px}.item__arrow[data-astro-cid-eq5matm2]{width:18px;height:18px}}.ha[data-astro-cid-hxwjser4]{display:grid;grid-template-columns:minmax(0,600fr) minmax(0,584fr);gap:var(--col-gap);align-items:center}.ha__photo[data-astro-cid-hxwjser4]{width:100%;height:auto;aspect-ratio:600 / 520;object-fit:cover;border-radius:var(--gs-radius-2xl)}.ha__body[data-astro-cid-hxwjser4],.ha__text[data-astro-cid-hxwjser4]{display:flex;flex-direction:column;gap:20px}.ha__actions[data-astro-cid-hxwjser4]{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding-top:8px}.ha__link[data-astro-cid-hxwjser4]{color:var(--gs-text-brand);font-size:var(--gs-font-size-03);font-weight:600;line-height:1.2;text-decoration:none}.ha__link[data-astro-cid-hxwjser4]:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:899px){.ha[data-astro-cid-hxwjser4]{grid-template-columns:minmax(0,1fr);gap:24px}.ha__photo[data-astro-cid-hxwjser4]{aspect-ratio:327 / 300;border-radius:var(--gs-radius-xl)}.ha__body[data-astro-cid-hxwjser4]{gap:24px}.ha__text[data-astro-cid-hxwjser4]{gap:12px}.ha__actions[data-astro-cid-hxwjser4]{padding-top:0}}.hp[data-astro-cid-jddmytbm]{display:flex;flex-direction:column;gap:40px}.hp__photo[data-astro-cid-jddmytbm]{width:100%;height:auto;aspect-ratio:1280 / 440;object-fit:cover;border-radius:var(--gs-radius-2xl)}.hp__list[data-astro-cid-jddmytbm]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start;margin:0;padding:0;list-style:none}.step[data-astro-cid-jddmytbm]{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--gs-border-subtle)}.step__n[data-astro-cid-jddmytbm]{font-size:var(--gs-font-size-02);font-weight:600;line-height:1.2;color:var(--gs-text-brand)}.step__text[data-astro-cid-jddmytbm]{display:flex;flex-direction:column;gap:12px}.step__body[data-astro-cid-jddmytbm]{margin:0;font-size:var(--gs-font-size-03);line-height:1.6;color:var(--gs-text-secondary)}@media(max-width:899px){.hp[data-astro-cid-jddmytbm]{gap:24px}.hp__photo[data-astro-cid-jddmytbm]{aspect-ratio:327 / 240;border-radius:var(--gs-radius-xl)}.hp__list[data-astro-cid-jddmytbm]{display:flex;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--gs-border-subtle)}.step[data-astro-cid-jddmytbm]{flex-direction:row;gap:16px;padding:20px 0}.step__n[data-astro-cid-jddmytbm]{flex:none;width:24px}.step__text[data-astro-cid-jddmytbm]{gap:4px}.step__body[data-astro-cid-jddmytbm]{font-size:var(--gs-font-size-02);line-height:1.55}}.hq[data-astro-cid-bhcdtx6r]{display:flex;flex-direction:column;gap:40px}.hq__grid[data-astro-cid-bhcdtx6r]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gs-spacing-4xl)}.hq__item[data-astro-cid-bhcdtx6r]{display:flex;flex-direction:column;gap:12px;padding:32px 0;border-top:1px solid var(--gs-border-subtle)}@media(max-width:899px){.hq[data-astro-cid-bhcdtx6r]{gap:24px}.hq__grid[data-astro-cid-bhcdtx6r]{grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--gs-border-subtle)}.hq__item[data-astro-cid-bhcdtx6r]{gap:8px;padding:20px 0}}.hb[data-astro-cid-wgmtl5zk]{display:flex;flex-direction:column;gap:40px}.hb__head[data-astro-cid-wgmtl5zk]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hb__link[data-astro-cid-wgmtl5zk]{flex:none;color:var(--gs-text-brand);font-size:var(--gs-font-size-03);font-weight:600;line-height:1.2;text-decoration:none}.hb__link[data-astro-cid-wgmtl5zk]:hover{text-decoration:underline;text-underline-offset:3px}.hb__posts[data-astro-cid-wgmtl5zk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}@media(max-width:899px){.hb[data-astro-cid-wgmtl5zk]{gap:24px}.hb__head[data-astro-cid-wgmtl5zk]{flex-direction:column;align-items:flex-start;gap:8px}.hb__posts[data-astro-cid-wgmtl5zk]{grid-template-columns:minmax(0,1fr);gap:24px}}.ht__list[data-astro-cid-hvcuja45]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px;margin:0;padding:0;list-style:none}.ht__card[data-astro-cid-hvcuja45]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.ht__card[data-astro-cid-hvcuja45] .demo{align-self:stretch}.ht__problem[data-astro-cid-hvcuja45]{margin:0;font-family:var(--gs-font-family-sans);font-size:var(--gs-font-size-05);font-weight:500;line-height:1.35;color:var(--gs-text-primary)}.ht__outcome[data-astro-cid-hvcuja45]{margin:0;font-size:var(--gs-font-size-03);line-height:1.6;color:var(--gs-text-primary)}@media(min-width:900px)and (max-width:1099px){.ht__list[data-astro-cid-hvcuja45]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.home-tools[data-astro-cid-hvcuja45]{display:flex;flex-direction:column;gap:20px;width:100vw;margin-left:calc(50% - 50vw)}.ht__list[data-astro-cid-hvcuja45]{display:flex;align-items:flex-start;gap:12px;padding:0 var(--page-pad);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-pad);scrollbar-width:none;overscroll-behavior-x:contain}.ht__list[data-astro-cid-hvcuja45]::-webkit-scrollbar{display:none}.ht__list[data-astro-cid-hvcuja45]:focus-visible{outline-offset:-2px}.ht__card[data-astro-cid-hvcuja45]{flex:none;width:300px;scroll-snap-align:start}}.tools[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:40px}.tools__head[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:20px}.tools__intro[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:18px;max-width:760px}@media(max-width:899px){.tools[data-astro-cid-j7pv25f6]{gap:20px}.tools__head[data-astro-cid-j7pv25f6]{gap:12px}}
