.lists.svelte-1cp6q63{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding:1.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@media(min-width:48em){.lists.svelte-1cp6q63{grid-template-columns:repeat(2,minmax(0,1fr))}}.lists.svelte-1cp6q63>div:where(.svelte-1cp6q63){display:flex;flex-direction:column;gap:.875rem}h3.svelte-1cp6q63{font-family:var(--font-body);font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}@media(min-width:48em){h3.svelte-1cp6q63{font-size:1.25rem}}ul.svelte-1cp6q63{display:flex;flex-direction:column;gap:.625rem}ul.svelte-1cp6q63 li:where(.svelte-1cp6q63){display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.25rem;align-items:baseline}ul.svelte-1cp6q63 li:where(.svelte-1cp6q63):before{position:relative;top:-.1rem;width:.5rem;height:.5rem;content:"";background-color:var(--color-accent);border-radius:2px}ul.svelte-1cp6q63{font-size:1rem;line-height:1.55}.was.svelte-1cp6q63{color:var(--color-text-secondary)}.was.svelte-1cp6q63 li:where(.svelte-1cp6q63):before{width:.375rem;height:.375rem;background-color:currentcolor;border-radius:50%}html:has(.viewer[open]){overflow:hidden}.viewer{display:none;inset:0;width:100%;max-width:none;height:100%;max-height:none;overflow:hidden;color:var(--color-viewer-control);background:transparent;border:none}.viewer[open]{display:grid;grid-template:"header" auto "stage" minmax(0,1fr) "caption" auto "dots" auto/minmax(0,1fr)}.viewer:before{position:absolute;inset:0;z-index:-1;content:"";background-color:var(--color-viewer-backdrop);opacity:calc(1 - var(--dismiss, 0) * .5744680851);transition:opacity var(--motion-slow) var(--ease-out)}.viewer::backdrop{background:transparent}.viewer header{display:flex;grid-area:header;align-items:center;min-height:52px;padding:10px 12px;opacity:calc(1 - var(--dismiss, 0) * .6);transition:opacity var(--motion-slow) var(--ease-out)}@media(min-width:48em)and (pointer:fine){.viewer header{min-height:60px;padding:14px 16px}}.viewer .count{font-size:.8125rem;color:var(--color-viewer-count)}.viewer .close{margin-left:auto}.viewer button{position:relative;display:grid;place-items:center;width:40px;height:40px;font-size:16px;color:var(--color-viewer-control);background-color:var(--color-viewer-button);border:none;border-radius:50%}.viewer button:before{position:absolute;inset:-2px;content:""}@media(min-width:48em)and (pointer:fine){.viewer button{width:44px;height:44px;font-size:18px}}.viewer .prev,.viewer .next{display:none;grid-area:stage;align-self:center}@media(min-width:48em)and (pointer:fine){.viewer .prev,.viewer .next{display:grid}}.viewer .prev{justify-self:start;margin-left:14px}.viewer .next{justify-self:end;margin-right:14px}.viewer .stage{position:relative;grid-area:stage;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer .track{display:flex;gap:16px;height:100%;transform:translate(calc(var(--index) * (-100% - 16px) + var(--dx)));transition:transform var(--motion-slow) var(--ease-out)}.viewer .slide{display:flex;flex:none;align-items:center;justify-content:center;width:100%;container-type:size}@media(min-width:48em)and (pointer:fine){.viewer .slide{padding:0 72px}}.viewer .frame{position:relative;width:min(100cqw,100cqh * var(--width) / var(--height),var(--width) * 1px);aspect-ratio:var(--width)/var(--height);transition:transform var(--motion-slow) var(--ease-out)}@media(min-width:48em)and (pointer:fine){.viewer .frame{cursor:zoom-in}}.viewer .thumb,.viewer .full{position:absolute;inset:0;width:100%;height:100%;transition:opacity var(--motion-fast) var(--ease-out)}.viewer .thumb{filter:blur(6px);opacity:.6}.viewer .full,.viewer .ready .thumb{opacity:0}.viewer .ready .full{opacity:1}.viewer .failed .thumb{filter:none;opacity:1}.viewer .spinner{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid var(--color-viewer-spinner-track);border-top-color:var(--color-accent);border-radius:50%;animation:viewer-spin var(--motion-spin) var(--ease-linear) infinite}@keyframes viewer-spin{to{rotate:1turn}}.viewer .cap{grid-area:caption;padding:10px 16px 8px;font-size:.75rem;color:var(--color-viewer-caption);text-align:center}@media(min-width:48em)and (pointer:fine){.viewer .cap{padding:12px 24px 18px;font-size:.8125rem}}.viewer .dots{display:flex;grid-area:dots;gap:6px;justify-content:center;padding:4px 0 18px}@media(min-width:48em)and (pointer:fine){.viewer .dots{display:none}}.viewer .dots li{width:6px;height:6px;background-color:var(--color-viewer-dot);border-radius:50%}.viewer .dots .on{background-color:var(--color-viewer-control)}.viewer .keys{position:absolute;right:16px;bottom:16px;font-size:.6875rem;color:var(--color-viewer-hint)}@media not all and (pointer:fine){.viewer .keys{display:none}}.viewer .keys kbd{display:inline-block;min-width:18px;padding:0 4px;font-family:inherit;font-weight:500;color:var(--color-viewer-key);text-align:center;border:1px solid var(--color-viewer-key-border);border-radius:4px}.viewer .keys svg{vertical-align:-.125em}.viewer .pill{position:absolute;bottom:16px;left:50%;padding:4px 12px;font-size:.75rem;color:var(--color-viewer-control);background-color:var(--color-viewer-pill);border-radius:999px;translate:-50%}.viewer:not(.zoomed) .pill{display:none}.viewer.zoomed .prev,.viewer.zoomed .next,.viewer.zoomed .cap,.viewer.zoomed .dots,.viewer.zoomed .keys{visibility:hidden}@media(min-width:48em)and (pointer:fine){.viewer.zoomed .frame{cursor:zoom-out}}.viewer[data-gesture]:before,.viewer[data-gesture] header,.viewer[data-gesture] .track,.viewer[data-gesture] .frame{transition-property:none}.viewer[data-gesture=swipe] .cap{opacity:.4}.viewer[data-gesture=dismiss] .frame{overflow:hidden;border-radius:6px}.viewer[data-gesture=dismiss] .cap,.viewer[data-gesture=dismiss] .dots{visibility:hidden}.viewer [hidden]{display:none}figure.svelte-hos03w{display:flex;flex-direction:column;gap:.75rem;width:calc(100vw - 2rem);margin-block:1rem;margin-inline:calc((100% - (100vw - 2rem))/2)}@media(min-width:48em){figure.svelte-hos03w{width:min(56rem,100vw - 3rem);margin-inline:calc((100% - min(56rem,100vw - 3rem))/2)}}figure.svelte-hos03w .zoom{position:relative;display:block;border-radius:6px}.screenshot.svelte-hos03w{display:block;width:100%;height:auto}.expand.svelte-hos03w{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;font-size:13px;color:var(--color-viewer-expand-icon);background-color:var(--color-viewer-expand);border-radius:50%}.expand.svelte-hos03w:before{position:absolute;inset:-8px;content:""}@media(min-width:48em)and (pointer:fine){.expand.svelte-hos03w{width:32px;height:32px;font-size:15px;opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}figure.svelte-hos03w .zoom{cursor:zoom-in}figure.svelte-hos03w .zoom:hover .screenshot,figure.svelte-hos03w .zoom:focus-visible .screenshot{filter:brightness(.92)}figure.svelte-hos03w .zoom:hover .expand,figure.svelte-hos03w .zoom:focus-visible .expand{opacity:1}figure.svelte-hos03w .zoom:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:4px}}figcaption.svelte-hos03w{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary);text-align:center}.label.svelte-14jknre{font-family:var(--font-body);font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.label.svelte-14jknre a:where(.svelte-14jknre){color:var(--color-text-secondary)}.byline.svelte-14jknre{display:flex;flex-flow:column wrap;gap:.25rem .75rem;align-items:flex-start;padding-top:1.25rem;font-size:.875rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}@media(min-width:48em){.byline.svelte-14jknre{flex-direction:row;align-items:center}}.byline.svelte-14jknre a:where(.svelte-14jknre){font-weight:500;color:var(--color-text-primary);-webkit-text-decoration:underline 1px var(--color-border);text-decoration:underline 1px var(--color-border);text-underline-offset:.25rem}.dot.svelte-14jknre{display:none;opacity:.5}@media(min-width:48em){.dot.svelte-14jknre{display:inline}}.next.svelte-14jknre{display:flex;flex-direction:column;gap:.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.next.svelte-14jknre h2:where(.svelte-14jknre){font-size:1.25rem;font-weight:600;line-height:1.25;text-wrap:balance}@media(min-width:48em){.next.svelte-14jknre h2:where(.svelte-14jknre){font-size:1.5rem}}.next.svelte-14jknre p:where(.svelte-14jknre){color:var(--color-text-secondary)}.cta.svelte-14jknre{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:var(--color-glass);border:1px solid var(--color-border);border-radius:12px}@media(min-width:48em){.cta.svelte-14jknre{padding:2rem}}.cta.svelte-14jknre h2:where(.svelte-14jknre){font-size:1.5rem;font-weight:600;line-height:1.2;text-wrap:balance}@media(min-width:48em){.cta.svelte-14jknre h2:where(.svelte-14jknre){font-size:1.75rem}}.ctas.svelte-14jknre{display:flex;flex-flow:column wrap;gap:.75rem;margin-top:.5rem}@media(min-width:48em){.ctas.svelte-14jknre{flex-direction:row}}section.svelte-4bjv2m{display:flex;flex-direction:column;gap:.5rem}h3.svelte-4bjv2m{display:flex;gap:.75rem;align-items:baseline;font-size:1.125rem;font-weight:600;line-height:1.3;text-wrap:balance}@media(min-width:48em){h3.svelte-4bjv2m{font-size:1.25rem}}p.svelte-4bjv2m{text-wrap:pretty}.stats.svelte-1sennsr{display:flex;flex-direction:column;gap:.75rem}p.svelte-1sennsr{font-family:var(--font-body);font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);text-wrap:pretty}dl.svelte-1sennsr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}@media(min-width:48em){dl.svelte-1sennsr{grid-template-columns:repeat(4,minmax(0,1fr))}}dl.svelte-1sennsr>div:where(.svelte-1sennsr){display:flex;flex-direction:column;gap:.375rem}dd.svelte-1sennsr{font-family:var(--font-head);font-size:1.875rem;font-weight:600;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}@media(min-width:48em){dd.svelte-1sennsr{font-size:2.25rem}}dd.svelte-1sennsr span:where(.svelte-1sennsr){font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:0;color:var(--color-text-secondary)}dt.svelte-1sennsr{font-size:.75rem;line-height:1.35;color:var(--color-text-secondary)}@media(min-width:48em){dt.svelte-1sennsr{font-size:.8125rem}}
