.tool[data-astro-cid-hykcdpx7]{column-gap:var(--space-5);row-gap:var(--space-2);padding:var(--space-5) 0;font-stretch:var(--wdth-ledger);font-variant-numeric:tabular-nums;grid-template-columns:4.5rem minmax(0,1.25fr) minmax(0,2.75fr) auto;align-items:baseline;display:grid}.tool__year[data-astro-cid-hykcdpx7]{grid-area:1/1}.tool__name[data-astro-cid-hykcdpx7]{overflow-wrap:anywhere;grid-area:1/2;line-height:1.3}.tool__body[data-astro-cid-hykcdpx7]{grid-area:1/3}.tool__stack[data-astro-cid-hykcdpx7]{margin-top:var(--space-3)}.tool__repo[data-astro-cid-hykcdpx7]{white-space:nowrap;grid-area:1/4;justify-self:end;align-items:center;min-height:2.75rem;margin-block:calc(.775em - 1.375rem);display:inline-flex}@media (width<=56rem){.tool[data-astro-cid-hykcdpx7]{padding:var(--space-4) 0;grid-template-columns:3.5rem minmax(0,1fr)}.tool__name[data-astro-cid-hykcdpx7],.tool__body[data-astro-cid-hykcdpx7],.tool__repo[data-astro-cid-hykcdpx7]{grid-area:auto/2;justify-self:start}.tool__year[data-astro-cid-hykcdpx7]{grid-row:1}.tool__repo[data-astro-cid-hykcdpx7]{margin-block:0}}.lab-index[data-astro-cid-hm5x5xwy]{gap:var(--space-2) var(--space-6);padding-bottom:var(--space-8);flex-wrap:wrap;display:flex}.lab-index__link[data-astro-cid-hm5x5xwy]{align-items:baseline;gap:var(--space-2);font-size:var(--step-1);text-transform:uppercase;letter-spacing:-.01em;font-weight:500;text-decoration:none;display:inline-flex}.lab-index__n[data-astro-cid-hm5x5xwy]{font-size:var(--step--1);color:var(--fg-faint)}.lab-index__link[data-astro-cid-hm5x5xwy]:hover{color:var(--coral-ink)}.piece[data-astro-cid-hm5x5xwy]{padding-block:var(--space-8);border-top:1px solid var(--rule)}.piece__head[data-astro-cid-hm5x5xwy]{max-width:44rem}.piece__title[data-astro-cid-hm5x5xwy]{margin-top:var(--space-2);font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95}.piece__summary[data-astro-cid-hm5x5xwy]{margin-top:var(--space-5);font-size:var(--step-0);max-width:38rem;line-height:1.55}.piece__how[data-astro-cid-hm5x5xwy]{margin-top:var(--space-3);font-size:var(--step--1);color:var(--fg-soft);max-width:38rem}.cal[data-astro-cid-hm5x5xwy]{--cell:clamp(7px, calc((100vw - 2 * var(--gutter) - var(--rail)) / 60), 15px);--gap:3px;margin-top:var(--space-7);padding:2.5rem 0 var(--space-3);overflow-x:auto}.cal__months[data-astro-cid-hm5x5xwy]{height:1.4rem;width:calc(var(--weeks) * (var(--cell) + var(--gap)));font-size:var(--step--1);color:var(--fg-soft);position:relative}.cal__months[data-astro-cid-hm5x5xwy] span[data-astro-cid-hm5x5xwy]{left:calc(var(--w) * (var(--cell) + var(--gap)));position:absolute}.cal__grid[data-astro-cid-hm5x5xwy]{grid-template-rows:repeat(7, var(--cell));grid-auto-flow:column;grid-auto-columns:var(--cell);gap:var(--gap);width:max-content;display:grid}.cal__day[data-astro-cid-hm5x5xwy]{width:var(--cell);height:var(--cell);outline-offset:1px;transition:transform .5s var(--ease-out), opacity .5s, outline-color .2s;background:#dcdcdc;border-radius:2px;outline:1px solid #0000;display:block;position:relative}.cal__day[data-astro-cid-hm5x5xwy][data-level="1"]{background:#f6c4b8}.cal__day[data-astro-cid-hm5x5xwy][data-level="2"]{background:#f39684}.cal__day[data-astro-cid-hm5x5xwy][data-level="3"]{background:#f2685a}.cal__day[data-astro-cid-hm5x5xwy][data-level="4"]{background:var(--coral-ink)}html.js-motion .cal[data-astro-cid-hm5x5xwy]:not([data-inview=in]) .cal__grid[data-astro-cid-hm5x5xwy] .cal__day[data-astro-cid-hm5x5xwy]{opacity:0;transform:scale(.2)}.cal[data-astro-cid-hm5x5xwy][data-inview=in] .cal__grid[data-astro-cid-hm5x5xwy] .cal__day[data-astro-cid-hm5x5xwy]{transition-delay:calc(var(--w) * 14ms + var(--d) * 20ms)}.cal[data-astro-cid-hm5x5xwy][data-inview=in] .cal__grid[data-astro-cid-hm5x5xwy] .cal__day[data-astro-cid-hm5x5xwy]:hover{outline-color:var(--fg);z-index:2;transition-delay:0s;transform:scale(1.5)}.cal__grid[data-astro-cid-hm5x5xwy] .cal__day[data-astro-cid-hm5x5xwy]:hover:after{content:attr(data-tip);transform-origin:bottom;white-space:nowrap;color:var(--bg);background:var(--fg);pointer-events:none;border-radius:3px;padding:.35rem .6rem;font-size:.875rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.67)}.cal__legend[data-astro-cid-hm5x5xwy]{align-items:center;gap:var(--gap);margin-top:var(--space-3);display:flex}.cal__legend[data-astro-cid-hm5x5xwy] .label[data-astro-cid-hm5x5xwy]{margin-inline:var(--space-2)}.cal-facts[data-astro-cid-hm5x5xwy]{gap:var(--space-6);margin-top:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.cal-facts__big[data-astro-cid-hm5x5xwy]{gap:var(--space-2);display:grid}.cal-facts__big[data-astro-cid-hm5x5xwy] .numeral[data-astro-cid-hm5x5xwy]{color:var(--fg);font-size:clamp(3.5rem,7vw,6rem);line-height:.9}.months[data-astro-cid-hm5x5xwy]{border-collapse:collapse;width:100%;font-size:var(--step--1)}.months[data-astro-cid-hm5x5xwy] th[data-astro-cid-hm5x5xwy],.months[data-astro-cid-hm5x5xwy] td[data-astro-cid-hm5x5xwy]{border-bottom:1px solid var(--rule);text-align:left;font-variant-numeric:tabular-nums;padding:.3rem 0;font-weight:400}.months[data-astro-cid-hm5x5xwy] th[data-astro-cid-hm5x5xwy]{width:6rem;color:var(--fg-soft)}.months[data-astro-cid-hm5x5xwy] td[data-astro-cid-hm5x5xwy]{align-items:center;gap:var(--space-3);display:flex}.months__bar[data-astro-cid-hm5x5xwy]{height:.5rem;width:calc(var(--v) * 70%);background:var(--coral);transform-origin:0;min-width:2px;transition:transform .9s var(--ease-out), background .3s;transition-delay:calc(var(--i) * 45ms);display:block}html.js-motion .months[data-astro-cid-hm5x5xwy]:not([data-inview=in]) .months__bar[data-astro-cid-hm5x5xwy]{transform:scaleX(0)}.months[data-astro-cid-hm5x5xwy] tr[data-astro-cid-hm5x5xwy]:hover .months__bar[data-astro-cid-hm5x5xwy]{background:var(--fg)}.products[data-astro-cid-hm5x5xwy]{gap:var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.products__list[data-astro-cid-hm5x5xwy]{margin:var(--space-6) 0 var(--space-5);border-top:1px solid var(--rule);padding:0;list-style:none}.products__tab[data-astro-cid-hm5x5xwy]{align-items:baseline;gap:var(--space-4);width:100%;min-height:3.5rem;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--rule);font:inherit;text-align:left;color:var(--fg-faint);cursor:pointer;background:0 0;transition:color .3s;display:flex}.products__n[data-astro-cid-hm5x5xwy]{font-size:var(--step--1)}.products__name[data-astro-cid-hm5x5xwy]{font-size:var(--step-2);text-transform:uppercase;letter-spacing:-.02em;transition:transform .5s var(--ease-out);flex:1;font-weight:500}.products__arrow[data-astro-cid-hm5x5xwy]{width:0;height:1px;transition:width .5s var(--ease-out);background:currentColor;align-self:center}.products__tab[data-astro-cid-hm5x5xwy]:hover,.products__tab[data-astro-cid-hm5x5xwy][aria-pressed=true]{color:var(--fg)}.products__tab[data-astro-cid-hm5x5xwy]:hover .products__name[data-astro-cid-hm5x5xwy]{transform:translate(.4rem)}.products__tab[data-astro-cid-hm5x5xwy][aria-pressed=true] .products__arrow[data-astro-cid-hm5x5xwy]{background:var(--coral);width:3rem}.products__stage[data-astro-cid-hm5x5xwy]{display:grid;position:relative}.products__panel[data-astro-cid-hm5x5xwy]{opacity:0;clip-path:inset(0 0 100%);pointer-events:none;transition:opacity .5s, transform .9s var(--ease-out), clip-path .9s var(--ease-out);grid-area:1/1;margin:0;transform:translateY(2rem)rotate(1.5deg)}.products__panel[data-astro-cid-hm5x5xwy][data-active]{opacity:1;clip-path:inset(0);pointer-events:auto;transform:none}.products__screen[data-astro-cid-hm5x5xwy]{aspect-ratio:16/10;border:1px solid var(--fg);background:var(--bg-raised);overflow:hidden;box-shadow:0 40px 70px -40px #00000073}.products__screen[data-astro-cid-hm5x5xwy] img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1.4s var(--ease-out);transform:scale(1.06)}.products__panel[data-astro-cid-hm5x5xwy][data-active] .products__screen[data-astro-cid-hm5x5xwy] img{transform:scale(1)}.products__type[data-astro-cid-hm5x5xwy]{justify-content:flex-end;gap:var(--space-3);height:100%;padding:var(--space-6);background:var(--paper-white);flex-direction:column;display:flex}.products__type[data-astro-cid-hm5x5xwy] .display[data-astro-cid-hm5x5xwy]{color:var(--coral);font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:.95}.products__panel[data-astro-cid-hm5x5xwy] figcaption[data-astro-cid-hm5x5xwy]{margin-top:var(--space-4);max-width:40rem}.products__more[data-astro-cid-hm5x5xwy]{display:inline-block}@media (width<=56rem){.products[data-astro-cid-hm5x5xwy],.cal-facts[data-astro-cid-hm5x5xwy]{grid-template-columns:1fr}}
