.banner[data-astro-cid-uljtwisc]{padding:9px var(--gutter);background:var(--state-done);color:var(--bg);font-size:var(--site-text-sm);line-height:var(--type-ui-leading);text-align:center;align-items:center;gap:12px;display:flex}.banner-dismissed .banner[data-astro-cid-uljtwisc]{display:none}.spacer[data-astro-cid-uljtwisc]{flex:none;width:28px}.text[data-astro-cid-uljtwisc]{min-width:0;font-weight:var(--weight-medium);flex:1}.text[data-astro-cid-uljtwisc] a[data-astro-cid-uljtwisc]{color:inherit;text-underline-offset:3px;text-decoration:underline}.text[data-astro-cid-uljtwisc] a[data-astro-cid-uljtwisc]:hover{color:inherit;text-decoration-thickness:2px}.banner[data-astro-cid-uljtwisc] [data-astro-cid-uljtwisc]:focus-visible{outline-color:currentColor}.dismiss[data-astro-cid-uljtwisc]{border-radius:var(--radius-circle);width:28px;height:28px;color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--transition-state);background:0 0;border:none;flex:none;place-items:center;display:grid}.dismiss[data-astro-cid-uljtwisc]:hover{opacity:1}.difference[data-astro-cid-u6ze5bpx]{padding-block:clamp(72px,11vw,140px)}.statement[data-astro-cid-u6ze5bpx]{max-width:26ch;font-family:var(--font-display);font-size:var(--site-statement-size);font-weight:var(--weight-semibold);letter-spacing:-.025em;line-height:1.1}.body[data-astro-cid-u6ze5bpx]{max-width:66ch;font-size:var(--site-text-lg);color:var(--text-2);margin-top:clamp(24px,3vw,34px);line-height:1.65}em[data-astro-cid-u6ze5bpx]{color:var(--text)}.heading[data-astro-cid-7bwabmsd]{margin-bottom:clamp(20px,3vw,34px)}.features[data-astro-cid-7bwabmsd]{border-bottom:var(--border-hairline) solid var(--hairline);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feature[data-astro-cid-7bwabmsd]{border-top:var(--border-hairline) solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:center;gap:clamp(10px,3vw,48px);padding:clamp(22px,3vw,30px) 0;display:grid}h3[data-astro-cid-7bwabmsd]{max-width:24ch;font-size:var(--site-feature-size);font-weight:var(--weight-semibold);letter-spacing:-.015em;align-items:flex-start;gap:12px;line-height:1.25;display:flex}.glyph[data-astro-cid-7bwabmsd]{color:var(--accent);flex:none;margin-top:2px;display:flex}p[data-astro-cid-7bwabmsd]{max-width:60ch;color:var(--text-2);line-height:1.62}.block[data-astro-cid-c6nuo4je]{border-radius:var(--radius-panel);background:var(--surface);min-width:0;overflow:hidden}.bar[data-astro-cid-c6nuo4je]{border-bottom:var(--border-hairline) solid var(--hairline);align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.filename[data-astro-cid-c6nuo4je]{min-width:0;font-family:var(--font-mono);font-size:var(--type-numeric-size);color:var(--text-3);flex:1}.copy[data-astro-cid-c6nuo4je]{border-radius:var(--radius-pill);background:var(--surface-2);height:30px;color:var(--text-2);font-family:var(--font-sans);font-size:var(--type-ui-size-sm);cursor:pointer;transition:background var(--transition-state), color var(--transition-state);border:none;align-items:center;padding:0 12px;display:inline-flex}.copy[data-astro-cid-c6nuo4je]:hover{background:var(--border);color:var(--text)}pre[data-astro-cid-c6nuo4je]{font-family:var(--font-mono);font-size:var(--type-numeric-size);color:var(--text-2);margin:0;padding:16px 18px;line-height:1.8;overflow-x:auto}.columns[data-astro-cid-vzikxxpm]{align-items:start;gap:clamp(28px,4vw,56px);display:grid}.columns[data-astro-cid-vzikxxpm]>.prose[data-astro-cid-vzikxxpm]{max-width:62ch}@media (width>=1140px){.columns[data-astro-cid-vzikxxpm]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center}}.steps[data-astro-cid-vzikxxpm]{margin:0;padding-left:1.4em}.steps[data-astro-cid-vzikxxpm] li[data-astro-cid-vzikxxpm]+li[data-astro-cid-vzikxxpm]{margin-top:8px}.intro[data-astro-cid-ozrrdvdm]{max-width:66ch;color:var(--text-2);margin:18px 0 clamp(28px,4vw,40px)}table[data-astro-cid-ozrrdvdm]{border-collapse:collapse;width:100%;font-size:var(--site-text-sm)}thead[data-astro-cid-ozrrdvdm] th[data-astro-cid-ozrrdvdm]{font-size:var(--type-ui-size-sm);font-weight:var(--weight-medium);color:var(--text-3);white-space:nowrap;padding:0 12px 12px}thead[data-astro-cid-ozrrdvdm] th[data-astro-cid-ozrrdvdm].ours{font-weight:var(--weight-semibold);color:var(--accent)}thead[data-astro-cid-ozrrdvdm] .label-head[data-astro-cid-ozrrdvdm]{text-align:left;font-family:var(--font-mono);font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;padding-left:0}tbody[data-astro-cid-ozrrdvdm] th[data-astro-cid-ozrrdvdm]{text-align:left;font-weight:var(--weight-regular);color:var(--text);border-top:var(--border-hairline) solid var(--hairline);padding:13px 12px 13px 0}td[data-astro-cid-ozrrdvdm]{text-align:center;font-family:var(--font-mono);color:var(--text-2);border-top:var(--border-hairline) solid var(--hairline);padding:13px 12px}td[data-astro-cid-ozrrdvdm].ours{background:var(--accent-soft);color:var(--accent-on-soft)}.list[data-astro-cid-ozrrdvdm]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list[data-astro-cid-ozrrdvdm] li[data-astro-cid-ozrrdvdm]{border-top:var(--border-hairline) solid var(--hairline);grid-template-columns:auto 1fr;gap:7px 10px;padding:16px 0;display:grid}.tick[data-astro-cid-ozrrdvdm]{font-family:var(--font-mono);font-size:var(--type-ui-size-sm);color:var(--accent);line-height:1.35}.guarantee[data-astro-cid-ozrrdvdm]{font-size:var(--site-text);font-weight:var(--weight-semibold);color:var(--text);line-height:1.35}.who[data-astro-cid-ozrrdvdm]{font-size:var(--site-text-sm);line-height:var(--type-ui-leading);color:var(--text-3);grid-column:2}.projects[data-astro-cid-ozrrdvdm]{font-family:var(--font-mono);font-size:var(--type-numeric-size);flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding:0;list-style:none;display:flex}.footnote[data-astro-cid-ozrrdvdm]{max-width:90ch;font-family:var(--font-mono);font-size:var(--type-numeric-size);color:var(--text-3);margin-top:18px;line-height:1.6}.wave[data-astro-cid-6vjqux32]{align-items:center;gap:calc(var(--bar) * .55);width:100%;display:flex;overflow:hidden}.wave--center[data-astro-cid-6vjqux32]{justify-content:center}.wave[data-astro-cid-6vjqux32] span[data-astro-cid-6vjqux32]{flex:0 0 var(--bar);min-height:var(--bar);border-radius:var(--radius-pill);background:var(--wave-dim);transition:height var(--transition-state), background var(--transition-state)}.wave[data-astro-cid-6vjqux32] span[data-astro-cid-6vjqux32][data-lit]{background:var(--wave)}.wave--interactive[data-astro-cid-6vjqux32]{cursor:pointer}.wave--interactive[data-astro-cid-6vjqux32][data-scrubbing]{cursor:grabbing}.hero[data-astro-cid-yig24ztu]{isolation:isolate;padding:clamp(48px, 9vw, 104px) var(--gutter) clamp(28px, 5vw, 52px);position:relative;overflow:hidden}.mark[data-astro-cid-yig24ztu]{z-index:-1;opacity:.07;pointer-events:none;width:auto;height:clamp(360px,52vw,720px);position:absolute;top:clamp(-40px,-2vw,0px);right:clamp(-220px,-9vw,-40px);rotate:14deg}.mark[data-astro-cid-yig24ztu] path{fill:var(--accent)}.title[data-astro-cid-yig24ztu]{max-width:15em;font-family:var(--font-display);font-size:var(--site-display-size);font-weight:var(--weight-semibold);letter-spacing:-.025em;line-height:1.04}.lead[data-astro-cid-yig24ztu]{max-width:62ch;font-size:var(--site-lead-size);color:var(--text-2);margin-top:clamp(20px,3vw,28px);line-height:1.6}.actions[data-astro-cid-yig24ztu]{gap:12px;margin-top:clamp(24px,3vw,34px)}.wave[data-astro-cid-yig24ztu]{max-width:1400px;margin:clamp(40px,7vw,76px) auto 0}.tour[data-astro-cid-ezmpdztk]{margin:0}.screen[data-astro-cid-ezmpdztk]{border-radius:var(--radius-panel);background:var(--bg);box-shadow:var(--elevation-overlay);position:relative;overflow:hidden}.take[data-astro-cid-ezmpdztk]{object-fit:cover;width:100%;height:100%;display:block}.take--light[data-astro-cid-ezmpdztk],:root[data-theme=light] .take--dark[data-astro-cid-ezmpdztk]{display:none}:root[data-theme=light] .take--light[data-astro-cid-ezmpdztk]{display:block}@media (prefers-color-scheme:light){:root:not([data-theme]) .take--dark[data-astro-cid-ezmpdztk]{display:none}:root:not([data-theme]) .take--light[data-astro-cid-ezmpdztk]{display:block}}.start[data-astro-cid-ezmpdztk]{border-radius:inherit;background:color-mix(in srgb, var(--bg) 40%, transparent);cursor:pointer;font-family:var(--font-sans);transition:background var(--transition-state);border:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.start[data-astro-cid-ezmpdztk]:hover{background:color-mix(in srgb, var(--bg) 20%, transparent)}[data-astro-cid-ezmpdztk][data-started] .start[data-astro-cid-ezmpdztk]{background:0 0}[data-astro-cid-ezmpdztk][data-started]:not([data-playing]) .start[data-astro-cid-ezmpdztk]{background:color-mix(in srgb, var(--bg) 20%, transparent)}[data-astro-cid-ezmpdztk][data-started] .label[data-astro-cid-ezmpdztk]{display:none}[data-astro-cid-ezmpdztk][data-playing] .disc[data-astro-cid-ezmpdztk]{opacity:0;transition:opacity var(--transition-panel)}[data-astro-cid-ezmpdztk][data-playing] .start[data-astro-cid-ezmpdztk]:hover .disc[data-astro-cid-ezmpdztk],[data-astro-cid-ezmpdztk][data-playing] .start[data-astro-cid-ezmpdztk]:focus-visible .disc[data-astro-cid-ezmpdztk]{opacity:1}.glyph[data-astro-cid-ezmpdztk]{display:grid}.glyph--pause[data-astro-cid-ezmpdztk],[data-astro-cid-ezmpdztk][data-playing] .glyph--play[data-astro-cid-ezmpdztk]{display:none}[data-astro-cid-ezmpdztk][data-playing] .glyph--pause[data-astro-cid-ezmpdztk]{display:grid}.disc[data-astro-cid-ezmpdztk]{border-radius:var(--radius-circle);background:var(--accent);width:68px;height:68px;color:var(--accent-on);box-shadow:var(--elevation-accent);transition:background var(--transition-state);place-items:center;display:grid}.start[data-astro-cid-ezmpdztk]:hover .disc[data-astro-cid-ezmpdztk]{background:var(--accent-hover)}.label[data-astro-cid-ezmpdztk]{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--elevation-raised);color:var(--text);font-size:var(--site-text-sm);font-weight:var(--weight-medium);padding:6px 14px}@media (width<=600px){.start[data-astro-cid-ezmpdztk]{gap:8px}.disc[data-astro-cid-ezmpdztk]{width:48px;height:48px}.label[data-astro-cid-ezmpdztk]{padding:4px 10px}}.length[data-astro-cid-ezmpdztk]{font-family:var(--font-mono);font-size:var(--type-numeric-size);font-variant-numeric:var(--type-numeric-variant);color:var(--text-3);margin-left:6px}.heading[data-astro-cid-ymdldtoc]{margin-bottom:clamp(28px,4vw,48px)}.steps[data-astro-cid-ymdldtoc]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.step[data-astro-cid-ymdldtoc]{flex-direction:column;gap:14px;display:flex}.marker[data-astro-cid-ymdldtoc]{align-items:center;gap:12px;display:flex}.number[data-astro-cid-ymdldtoc]{border-radius:var(--radius-circle);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-on-soft);font-family:var(--font-mono);font-size:var(--type-numeric-size);font-weight:var(--weight-medium);flex:none;place-items:center;display:grid}h3[data-astro-cid-ymdldtoc]{font-size:var(--site-subheading-size);font-weight:var(--weight-semibold);letter-spacing:-.01em}p[data-astro-cid-ymdldtoc]{color:var(--text-2)}.tour[data-astro-cid-ymdldtoc]{margin-top:clamp(40px,6vw,72px)}.still[data-astro-cid-4d4q5uj2]{margin:0}.frame[data-astro-cid-4d4q5uj2]{border:2px solid var(--accent);border-radius:var(--radius-panel);background:var(--bg);box-shadow:var(--elevation-overlay);overflow:hidden}.shot[data-astro-cid-4d4q5uj2]{width:100%;height:auto;display:block}.shot--light[data-astro-cid-4d4q5uj2],:root[data-theme=light] .shot--dark[data-astro-cid-4d4q5uj2]{display:none}:root[data-theme=light] .shot--light[data-astro-cid-4d4q5uj2]{display:block}@media (prefers-color-scheme:light){:root:not([data-theme]) .shot--dark[data-astro-cid-4d4q5uj2]{display:none}:root:not([data-theme]) .shot--light[data-astro-cid-4d4q5uj2]{display:block}}figcaption[data-astro-cid-4d4q5uj2]{font-family:var(--font-mono);font-size:var(--type-numeric-size);color:var(--text-3);margin-top:12px}.columns[data-astro-cid-76wwrgfn]{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:clamp(28px,4vw,56px);display:grid}.problem[data-astro-cid-ig3qn5nl]{border-top:var(--border-hairline) solid var(--hairline)}.columns[data-astro-cid-ig3qn5nl]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:clamp(20px,4vw,56px);display:grid}.lead[data-astro-cid-cfuanbma]{max-width:62ch;color:var(--text-2);margin-top:18px}.parts[data-astro-cid-cfuanbma]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(28px,4vw,48px);margin-top:clamp(28px,4vw,44px);display:grid}.part[data-astro-cid-cfuanbma]{border-top:var(--border-hairline) solid var(--hairline);color:var(--text-2);flex-direction:column;gap:12px;padding-top:18px;display:flex}h3[data-astro-cid-cfuanbma]{font-size:var(--site-subheading-size);font-weight:var(--weight-semibold);letter-spacing:-.01em}.way[data-astro-cid-cfuanbma]{margin-top:auto;padding-top:4px}.way[data-astro-cid-cfuanbma] [data-ds=button][data-variant=secondary]{box-shadow:inset 0 0 0 1.5px var(--accent)}.heading[data-astro-cid-bobffozx]{margin-bottom:clamp(28px,4vw,44px)}.cases[data-astro-cid-bobffozx]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.case[data-astro-cid-bobffozx]{border-radius:var(--radius-panel);background:var(--bg);flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,28px);display:flex;position:relative}.case[data-astro-cid-bobffozx]:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 20%, transparent) 55%, var(--accent));-webkit-mask:linear-gradient(var(--accent) 0 0) content-box, linear-gradient(var(--accent) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--accent) 0 0) content-box, linear-gradient(var(--accent) 0 0);opacity:0;transition:opacity var(--transition-panel);pointer-events:none;padding:1.5px;position:absolute;inset:0;mask-composite:exclude}.case[data-astro-cid-bobffozx]:hover:before{opacity:1}.glyph[data-astro-cid-bobffozx]{color:var(--accent);display:flex}h3[data-astro-cid-bobffozx]{font-size:var(--site-subheading-size);font-weight:var(--weight-semibold);letter-spacing:-.01em}.case[data-astro-cid-bobffozx] p[data-astro-cid-bobffozx]{color:var(--text-2);line-height:1.62}.query[data-astro-cid-bobffozx]{font-family:var(--font-mono);color:var(--accent);font-size:.9em}
