.labs-page[data-astro-cid-aqvumbct],.tutorial-page[data-astro-cid-aqvumbct]{padding-top:clamp(2.75rem,7vw,6.5rem);padding-bottom:clamp(4rem,9vw,8rem)}.labs-hero[data-astro-cid-aqvumbct]{max-width:49rem}.labs-eyebrow[data-astro-cid-aqvumbct],.labs-collection__heading[data-astro-cid-aqvumbct] p[data-astro-cid-aqvumbct],.labs-card__meta[data-astro-cid-aqvumbct],.tutorial-toc[data-astro-cid-aqvumbct]>p[data-astro-cid-aqvumbct],.tutorial-repository[data-astro-cid-aqvumbct] small[data-astro-cid-aqvumbct]{color:var(--ds-color-accent-strong);font-family:var(--ds-font-mono);font-size:var(--ds-text-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.labs-eyebrow[data-astro-cid-aqvumbct] span[data-astro-cid-aqvumbct]{color:var(--ds-color-text-muted)}.labs-hero[data-astro-cid-aqvumbct] h1[data-astro-cid-aqvumbct]{letter-spacing:-.075em;margin-top:1rem;font-size:clamp(4rem,10vw,8rem);font-weight:710;line-height:.88}.labs-hero[data-astro-cid-aqvumbct]>p[data-astro-cid-aqvumbct]:last-child{color:var(--ds-color-text-secondary);margin-top:1.75rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.labs-collection[data-astro-cid-aqvumbct]{margin-top:clamp(4rem,9vw,8rem)}.labs-collection__heading[data-astro-cid-aqvumbct] h2[data-astro-cid-aqvumbct]{letter-spacing:-.04em;margin-top:.6rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:680}.labs-grid[data-astro-cid-aqvumbct]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem);margin-top:clamp(1.75rem,4vw,3rem);display:grid}.labs-card[data-astro-cid-aqvumbct]{min-width:0;color:var(--ds-color-text);text-decoration:none;display:block}.labs-card__visual[data-astro-cid-aqvumbct]{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-panel);background:var(--ds-color-surface);min-height:clamp(18rem,35vw,28rem);transition:border-color var(--ds-duration-fast) var(--ds-ease-out), translate var(--ds-duration-fast) var(--ds-ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.labs-card__visual--skill[data-astro-cid-aqvumbct]{background:radial-gradient(circle at 50% 54%, var(--ds-color-accent-glow), transparent 38%), var(--ds-color-surface)}.labs-card__grid[data-astro-cid-aqvumbct]{opacity:.42;background-image:linear-gradient(var(--ds-color-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--ds-color-border-subtle) 1px, transparent 1px);mask-image:linear-gradient(to bottom, transparent, var(--ds-color-text) 20%, var(--ds-color-text) 80%, transparent);background-size:3.5rem 3.5rem;position:absolute;inset:0}.labs-card__halo[data-astro-cid-aqvumbct]{aspect-ratio:1;border:1px solid var(--ds-color-interactive-border);width:45%;box-shadow:0 0 4rem var(--ds-color-accent-glow);border-radius:50%;position:absolute}.labs-card__visual--skill[data-astro-cid-aqvumbct] img[data-astro-cid-aqvumbct]{z-index:1;width:min(34%,11rem);height:auto;filter:drop-shadow(0 1.5rem 2.25rem var(--ds-color-accent-glow));position:relative}.labs-card__skill-mark[data-astro-cid-aqvumbct]{z-index:2;border:1px solid var(--ds-color-accent-strong);background:var(--ds-color-canvas-deep);width:3rem;height:3rem;color:var(--ds-color-accent-strong);border-radius:50%;place-items:center;display:grid;position:absolute;translate:0 6.5rem}.labs-card__skill-mark[data-astro-cid-aqvumbct] svg[data-astro-cid-aqvumbct]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.25rem;height:1.25rem}.labs-card__signal[data-astro-cid-aqvumbct]{z-index:2;border:1px solid var(--ds-color-border);background:var(--ds-color-surface-raised);color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-label);border-radius:999px;padding:.45rem .7rem;position:absolute}.labs-card__signal--one[data-astro-cid-aqvumbct]{top:21%;left:14%}.labs-card__signal--two[data-astro-cid-aqvumbct]{color:var(--ds-color-accent-strong);top:30%;right:13%}.labs-card__signal--three[data-astro-cid-aqvumbct]{bottom:18%;right:17%}.labs-card__visual--tutorial[data-astro-cid-aqvumbct]{background:radial-gradient(circle at 76% 20%, var(--ds-color-accent-faint), transparent 30%), var(--ds-color-surface-raised)}.tutorial-sheet[data-astro-cid-aqvumbct]{aspect-ratio:.78;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-card);background:var(--ds-color-canvas);width:min(54%,17rem);box-shadow:var(--ds-shadow-panel);position:absolute}.tutorial-sheet--back[data-astro-cid-aqvumbct]{background:var(--ds-color-accent-faint);translate:14% -7%;rotate:5deg}.tutorial-sheet--front[data-astro-cid-aqvumbct]{flex-direction:column;gap:.65rem;padding:1.5rem;display:flex;translate:-9% 5%;rotate:-3deg}.tutorial-sheet[data-astro-cid-aqvumbct] i[data-astro-cid-aqvumbct]{background:var(--ds-color-border-strong);border-radius:999px;flex:none;display:block}.tutorial-sheet__label[data-astro-cid-aqvumbct]{color:var(--ds-color-accent-strong);font-family:var(--ds-font-mono);letter-spacing:.08em;align-self:flex-start;font-size:.55rem;font-style:normal;background:0 0!important}.tutorial-sheet__title[data-astro-cid-aqvumbct]{width:82%;height:.75rem;margin-top:.4rem}.tutorial-sheet__title--short[data-astro-cid-aqvumbct]{width:58%}.tutorial-sheet__rule[data-astro-cid-aqvumbct]{width:100%;height:1px;margin-block:.35rem}.tutorial-sheet__line[data-astro-cid-aqvumbct]{width:91%;height:.35rem;background:var(--ds-color-border)!important}.tutorial-sheet__line--short[data-astro-cid-aqvumbct]{width:66%}.tutorial-sheet__code[data-astro-cid-aqvumbct]{width:100%;height:3.5rem;margin-top:auto;border-radius:var(--ds-radius-xs)!important;background:linear-gradient(90deg, var(--ds-color-accent-soft), var(--ds-color-surface-strong))!important}.tutorial-step[data-astro-cid-aqvumbct]{color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-label);letter-spacing:.08em;position:absolute;bottom:1.25rem;right:1.5rem}.labs-card__content[data-astro-cid-aqvumbct]{padding:1.5rem .25rem 0}.labs-card__meta[data-astro-cid-aqvumbct]{gap:.75rem;display:flex}.labs-card__meta[data-astro-cid-aqvumbct] span[data-astro-cid-aqvumbct]{color:var(--ds-color-text-muted)}.labs-card__content[data-astro-cid-aqvumbct] h3[data-astro-cid-aqvumbct]{letter-spacing:-.035em;margin-top:.8rem;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:680}.labs-card__content[data-astro-cid-aqvumbct]>p[data-astro-cid-aqvumbct]:not(.labs-card__meta){max-width:36rem;color:var(--ds-color-text-secondary);font-size:var(--ds-text-body);margin-top:.7rem;line-height:1.75}.labs-card__link[data-astro-cid-aqvumbct]{color:var(--ds-color-accent-strong);font-size:var(--ds-text-small);align-items:center;gap:.5rem;margin-top:1.25rem;font-weight:650;display:inline-flex}.labs-card__link[data-astro-cid-aqvumbct] b[data-astro-cid-aqvumbct]{transition:translate var(--ds-duration-fast) var(--ds-ease-out);font-size:1rem;font-weight:500}.tutorial-page[data-astro-cid-aqvumbct]{width:min(100%,76rem)}.tutorial-back[data-astro-cid-aqvumbct]{color:var(--ds-color-text-muted);font-size:var(--ds-text-small);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.tutorial-back[data-astro-cid-aqvumbct]:hover{color:var(--ds-color-accent-strong)}.tutorial-hero[data-astro-cid-aqvumbct]{margin-top:clamp(3rem,7vw,6rem)}.tutorial-hero[data-astro-cid-aqvumbct] h1[data-astro-cid-aqvumbct]{letter-spacing:-.065em;white-space:nowrap;margin-top:1rem;font-size:clamp(1.25rem,5.8vw,3.75rem);font-weight:710;line-height:1.02}.tutorial-hero[data-astro-cid-aqvumbct]>p[data-astro-cid-aqvumbct]:not(.labs-eyebrow){max-width:46rem;color:var(--ds-color-text-secondary);margin-top:1.5rem;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.75}.tutorial-hero__meta[data-astro-cid-aqvumbct]{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex}.tutorial-hero__meta[data-astro-cid-aqvumbct] span[data-astro-cid-aqvumbct]{border:1px solid var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-text-muted);font-size:var(--ds-text-small);border-radius:999px;padding:.5rem .75rem}.tutorial-layout[data-astro-cid-aqvumbct]{grid-template-columns:minmax(0, var(--ds-reading-width)) minmax(11rem, 14rem);grid-template-areas:"article toc";justify-content:space-between;gap:clamp(3rem,8vw,7rem);margin-top:50px;display:grid}.tutorial-toc[data-astro-cid-aqvumbct]{top:calc(var(--ds-header-height) + 2rem);grid-area:toc;align-self:start;position:sticky}.tutorial-toc[data-astro-cid-aqvumbct] ol[data-astro-cid-aqvumbct]{counter-reset:tutorial;gap:.2rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.tutorial-toc[data-astro-cid-aqvumbct] li[data-astro-cid-aqvumbct]{counter-increment:tutorial}.tutorial-toc[data-astro-cid-aqvumbct] a[data-astro-cid-aqvumbct]{color:var(--ds-color-text-muted);font-size:var(--ds-text-small);grid-template-columns:1.6rem minmax(0,1fr);gap:.4rem;padding-block:.55rem;line-height:1.5;text-decoration:none;display:grid}.tutorial-toc[data-astro-cid-aqvumbct] a[data-astro-cid-aqvumbct]:before{content:counter(tutorial, decimal-leading-zero);color:var(--ds-color-text-disabled);font-family:var(--ds-font-mono);font-size:.625rem}.tutorial-toc[data-astro-cid-aqvumbct] a[data-astro-cid-aqvumbct]:hover{color:var(--ds-color-accent-strong)}.tutorial-article[data-astro-cid-aqvumbct]{grid-area:article;min-width:0}.tutorial-prose>p:first-child{color:var(--ds-color-text);margin-top:0;font-size:1.1rem}.tutorial-prose h2{scroll-margin-top:calc(var(--ds-header-height) + 2rem);border-top:1px solid var(--ds-color-border-subtle);color:var(--ds-color-text);letter-spacing:-.04em;margin:4.5rem 0 1.25rem;padding-top:1.25rem;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:680;line-height:1.25}.tutorial-prose h2:first-of-type{margin-top:3.5rem}.tutorial-prose h3{scroll-margin-top:calc(var(--ds-header-height) + 2rem);color:var(--ds-color-text);margin:2.5rem 0 .85rem;font-size:1.2rem;font-weight:660;line-height:1.4}.tutorial-prose p,.tutorial-prose li{color:var(--ds-color-text-secondary);font-size:var(--ds-text-reading);line-height:1.85}.tutorial-prose p{margin:1rem 0 0}.tutorial-prose ul,.tutorial-prose ol{gap:.45rem;margin:1rem 0 0;padding-left:1.35rem;display:grid}.tutorial-prose strong{color:var(--ds-color-text);font-weight:650}.tutorial-prose a{color:var(--ds-color-accent-strong);text-underline-offset:.2em;text-decoration-thickness:1px}.tutorial-prose blockquote{border-left:3px solid var(--ds-color-accent);background:var(--ds-color-accent-faint);margin:1.5rem 0 0;padding:1rem 1.25rem}.tutorial-prose blockquote p{color:var(--ds-color-text);margin:0}.tutorial-prose pre{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-card);background:var(--ds-color-canvas-deep);color:var(--ds-color-text);font-family:var(--ds-font-mono);margin:1.25rem 0 0;padding:1.1rem 1.25rem;font-size:.8rem;line-height:1.75;overflow-x:auto}.tutorial-prose :not(pre)>code{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xs);background:var(--ds-color-surface-raised);color:var(--ds-color-accent-strong);font-family:var(--ds-font-mono);padding:.12em .35em;font-size:.88em}.tutorial-repository[data-astro-cid-aqvumbct]{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-panel);background:var(--ds-color-surface);color:var(--ds-color-text);transition:border-color var(--ds-duration-fast) var(--ds-ease-out), background-color var(--ds-duration-fast) var(--ds-ease-out), translate var(--ds-duration-fast) var(--ds-ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:5rem;padding:clamp(1.2rem,3vw,1.75rem);text-decoration:none;display:grid}.tutorial-repository__icon[data-astro-cid-aqvumbct]{border:1px solid var(--ds-color-border-strong);background:var(--ds-color-surface-raised);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.tutorial-repository__icon[data-astro-cid-aqvumbct] svg[data-astro-cid-aqvumbct]{width:1.4rem;height:1.4rem}.tutorial-repository[data-astro-cid-aqvumbct]>span[data-astro-cid-aqvumbct]:nth-child(2){gap:.35rem;display:grid}.tutorial-repository[data-astro-cid-aqvumbct] strong[data-astro-cid-aqvumbct],.tutorial-repository[data-astro-cid-aqvumbct] em[data-astro-cid-aqvumbct]{display:block}.tutorial-repository[data-astro-cid-aqvumbct] strong[data-astro-cid-aqvumbct]{font-size:1rem}.tutorial-repository[data-astro-cid-aqvumbct] em[data-astro-cid-aqvumbct]{color:var(--ds-color-text-muted);font-size:var(--ds-text-small);font-style:normal}.tutorial-repository[data-astro-cid-aqvumbct]>b[data-astro-cid-aqvumbct]{font-size:1.25rem;font-weight:500}@media (hover:hover) and (pointer:fine){.labs-card[data-astro-cid-aqvumbct]:hover .labs-card__visual[data-astro-cid-aqvumbct],.tutorial-repository[data-astro-cid-aqvumbct]:hover{border-color:var(--ds-color-interactive-border);translate:0 -.2rem}.labs-card[data-astro-cid-aqvumbct]:hover .labs-card__link[data-astro-cid-aqvumbct] b[data-astro-cid-aqvumbct]{translate:.2rem -.2rem}.tutorial-repository[data-astro-cid-aqvumbct]:hover{background:var(--ds-color-surface-raised)}}@media (width<=48rem){.tutorial-page[data-astro-cid-aqvumbct]{padding-top:2rem}.tutorial-hero[data-astro-cid-aqvumbct]{margin-top:2rem}.tutorial-hero[data-astro-cid-aqvumbct] h1[data-astro-cid-aqvumbct]{font-size:2rem}.labs-grid[data-astro-cid-aqvumbct]{grid-template-columns:1fr;gap:3.5rem}.labs-card__visual[data-astro-cid-aqvumbct]{min-height:clamp(18rem,76vw,25rem)}.tutorial-layout[data-astro-cid-aqvumbct]{grid-template-columns:1fr;grid-template-areas:"toc""article";gap:2rem;margin-top:2rem}.tutorial-toc[data-astro-cid-aqvumbct]{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-card);background:var(--ds-color-surface);padding:1.25rem;position:static}.tutorial-toc[data-astro-cid-aqvumbct] ol[data-astro-cid-aqvumbct]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.tutorial-prose p,.tutorial-prose li{line-height:1.7}.tutorial-prose p{margin-top:.75rem}.tutorial-prose h2{margin-top:2.5rem;padding-top:1rem}.tutorial-prose h2:first-of-type{margin-top:2rem}}@media (width<=32rem){.labs-eyebrow[data-astro-cid-aqvumbct]{line-height:1.6}.labs-eyebrow[data-astro-cid-aqvumbct] span[data-astro-cid-aqvumbct]{display:block}.tutorial-sheet--front[data-astro-cid-aqvumbct]{padding:1.1rem}.tutorial-toc[data-astro-cid-aqvumbct] ol[data-astro-cid-aqvumbct]{grid-template-columns:1fr}.tutorial-repository[data-astro-cid-aqvumbct]{grid-template-columns:auto minmax(0,1fr)}.tutorial-repository[data-astro-cid-aqvumbct]>b[data-astro-cid-aqvumbct]{display:none}}
