button.svelte-skib4t{margin-top:1rem;padding:.5rem .75rem;border:1px solid var(--foreground);font-size:.8rem;cursor:pointer}button.svelte-skib4t:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}span.svelte-skib4t{margin-left:.75rem;font-size:.8rem}pre.svelte-skib4t{margin:1rem 0;padding:1rem;border-left:2px solid var(--foreground);background:color-mix(in srgb,var(--foreground) 5%,transparent);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.7}.stack-dither.svelte-1iqw2v5{position:absolute;inset:0;width:100%;height:100%;color:var(--stack-ink);-webkit-mask-image:linear-gradient(#000 62%,transparent 94%);mask-image:linear-gradient(#000 62%,transparent 94%)}.stack-logo.svelte-1iqw2v5{position:absolute;width:48%;height:62%;object-fit:contain;top:8%;left:26%}section.svelte-suqmen{margin-top:2rem}h3.svelte-suqmen{font-family:var(--font-sans);font-size:1.2rem;font-weight:800;margin-bottom:.75rem}h4.svelte-suqmen{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;margin:1.75rem 0 .75rem}.stack-viewport.svelte-suqmen{padding:2px 6px 6px 2px}.stack-track.svelte-suqmen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}.stack-item.svelte-suqmen{min-width:0}.stack-card.svelte-suqmen{position:relative;display:flex;flex-direction:column;aspect-ratio:1;padding:14px;overflow:hidden;border:2px solid var(--foreground);background:var(--background);box-shadow:3px 3px 0 var(--foreground);outline:none;transition:border-color .18s ease,box-shadow .18s ease;text-decoration:none}.stack-card[data-raised].svelte-suqmen,.stack-card.svelte-suqmen:focus-visible{border-color:var(--primary);box-shadow:4px 4px 0 var(--primary)}.stack-card.svelte-suqmen:focus-visible{outline:2px solid var(--foreground);outline-offset:-6px}.stack-art.svelte-suqmen{position:absolute;inset:0 0 28%}.stack-arrow{position:absolute;top:12px;right:12px}.stack-card-copy.svelte-suqmen{position:relative;margin-top:auto}.stack-card-copy.svelte-suqmen h5:where(.svelte-suqmen){font-family:var(--font-sans);font-size:16px;line-height:1.15;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.stack-card-copy.svelte-suqmen p:where(.svelte-suqmen){margin-top:5px;font-family:var(--font-mono);font-size:10px;line-height:1.35;color:var(--muted-foreground)}.stack-card[data-raised].svelte-suqmen h5:where(.svelte-suqmen){color:var(--stack-ink)}.stack-logo.svelte-suqmen{position:absolute;width:48%;height:62%;object-fit:contain;top:8%;left:26%}@media(max-width:899px){.stack-track.svelte-suqmen{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.stack-track.svelte-suqmen{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stack-card.svelte-suqmen{padding:10px}.stack-card-copy.svelte-suqmen h5:where(.svelte-suqmen){font-size:14px}}@media(prefers-reduced-motion:reduce){.stack-card.svelte-suqmen{transition:none}}.faq-entry.svelte-1rad0d6{--faq-control-size: 2.75rem;position:relative;border-block:2px solid var(--foreground)}details.svelte-1rad0d6{scroll-margin-top:var(--site-sticky-offset)}summary.svelte-1rad0d6{display:grid;grid-template-columns:minmax(0,1fr) var(--faq-control-size);gap:1rem;align-items:start;padding:2rem 3rem 2rem 0;cursor:pointer;list-style:none}summary.svelte-1rad0d6::-webkit-details-marker{display:none}h3.svelte-1rad0d6{min-height:var(--faq-control-size);align-content:center;max-width:44rem;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:800;line-height:1.3}.open-title.svelte-1rad0d6,details[open].svelte-1rad0d6 .closed-title:where(.svelte-1rad0d6){display:none}details[open].svelte-1rad0d6 .open-title:where(.svelte-1rad0d6){display:inline}summary.svelte-1rad0d6 .faq-toggle{width:var(--faq-control-size);height:var(--faq-control-size);padding:.625rem}details[open].svelte-1rad0d6 .faq-toggle{transform:rotate(45deg)}.copy-link.svelte-1rad0d6{position:absolute;top:2rem;right:0;display:grid;place-items:center;width:var(--faq-control-size);height:var(--faq-control-size);cursor:pointer}.svelte-1rad0d6:is(summary:where(.svelte-1rad0d6),button:where(.svelte-1rad0d6),input:where(.svelte-1rad0d6)):focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.fallback.svelte-1rad0d6{display:grid;gap:.5rem;padding-bottom:1rem;font-family:var(--font-mono);font-size:.875rem}input.svelte-1rad0d6{width:100%;border:1px solid var(--foreground);padding:.75rem}@media(hover:hover)and (pointer:fine){summary.svelte-1rad0d6:hover h3:where(.svelte-1rad0d6){text-decoration:underline;text-underline-offset:5px}.copy-link.svelte-1rad0d6:hover{background:var(--foreground);color:var(--background)}}.lesson-list.svelte-d529bq{border-top:2px solid var(--foreground)}.lesson.svelte-d529bq{border-bottom:2px solid var(--foreground)}.lesson.svelte-d529bq>summary:where(.svelte-d529bq),.locked.svelte-d529bq{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 1.5rem;grid-template-areas:"number heading icon";gap:1.5rem;align-items:start;padding:2rem 0}summary.svelte-d529bq{cursor:pointer;list-style:none}.lesson.svelte-d529bq>summary:where(.svelte-d529bq) .lesson-toggle,.locked.svelte-d529bq .lesson-icon{grid-area:icon}.locked.svelte-d529bq{position:relative}.lesson-trigger.svelte-d529bq{text-align:inherit;text-transform:inherit;cursor:pointer}.lesson-trigger.svelte-d529bq:after{content:"";position:absolute;inset:0}summary.svelte-d529bq::-webkit-details-marker{display:none}.lesson-number.svelte-d529bq{grid-area:number;font-family:var(--font-mono);color:var(--muted-foreground);font-size:1rem;padding-top:.4rem}.lesson-heading.svelte-d529bq{grid-area:heading;min-width:0}.lesson-title.svelte-d529bq{display:block;font-size:clamp(1.4rem,3vw,2.15rem);line-height:1.15;font-weight:900;text-transform:uppercase;max-width:46rem}.lesson-description.svelte-d529bq{display:block;margin-top:1rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.85rem;line-height:1.8;max-width:42rem}.lesson-toggle{margin-top:.25rem}details[open].svelte-d529bq .lesson-toggle{transform:rotate(45deg)}.lesson-body.svelte-d529bq{max-width:49rem;padding:0 0 2.5rem 6rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.9}.lesson-body.with-tools.svelte-d529bq{max-width:none}.lesson-body.with-tools.svelte-d529bq>p:where(.svelte-d529bq),.lesson-body.with-tools.svelte-d529bq>section:where(.svelte-d529bq){max-width:43rem}.lesson-body.svelte-d529bq p:where(.svelte-d529bq)+p:where(.svelte-d529bq){margin-top:1.25rem}.lesson-body.svelte-d529bq h3:where(.svelte-d529bq){font-family:var(--font-sans);font-size:1.2rem;font-weight:800;margin:2rem 0 .75rem}.lesson-body.svelte-d529bq h4:where(.svelte-d529bq){margin:1.75rem 0 .75rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:700}.lesson-body.svelte-d529bq pre:where(.svelte-d529bq){margin:1rem 0;padding:1rem;border-left:2px solid var(--foreground);background:color-mix(in srgb,var(--foreground) 5%,transparent);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.7}.example-source.svelte-d529bq{display:inline-block;margin-top:.75rem;text-decoration:underline;text-underline-offset:.2em;font-size:.8rem}.faq.svelte-d529bq{margin-top:5rem;scroll-margin-top:var(--site-sticky-offset)}.faq-title.svelte-d529bq{padding-bottom:1.5rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:900;line-height:1;text-transform:uppercase}.faq-body.svelte-d529bq{padding-bottom:2.5rem}.faq-videos.svelte-d529bq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}.faq-videos.svelte-d529bq video:where(.svelte-d529bq){display:block;width:100%;height:auto;aspect-ratio:3 / 2;background:transparent}.faq-videos.svelte-d529bq figcaption:where(.svelte-d529bq){margin-top:.75rem;font-family:var(--font-mono);font-size:.8rem}@media(max-width:639px){.lesson-body.svelte-d529bq{padding-left:0}.faq-videos.svelte-d529bq{grid-template-columns:1fr}}.faq-answer.svelte-d529bq{max-width:49rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.9}.faq-answer.svelte-d529bq p:where(.svelte-d529bq)+p:where(.svelte-d529bq){margin-top:1.25rem}.newsletter-link.svelte-d529bq{display:inline-flex;align-items:center;gap:.5rem;margin-top:3rem;font-family:var(--font-mono);font-size:.875rem;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:5px}.svelte-d529bq:is(a:where(.svelte-d529bq),summary:where(.svelte-d529bq)):focus-visible,.lesson-trigger.svelte-d529bq:focus-visible:after{outline:2px solid var(--foreground);outline-offset:6px}.lesson-trigger.svelte-d529bq:focus-visible{outline:none}@media(hover:hover){.newsletter-link.svelte-d529bq:hover{color:var(--foreground)}summary.svelte-d529bq:hover .lesson-title:where(.svelte-d529bq),.locked.svelte-d529bq:hover .lesson-title:where(.svelte-d529bq){text-decoration:underline;text-underline-offset:5px}}
