.a11y[data-astro-cid-gmvc3sfz]{--a11y-bg:var(--surface);--a11y-fg:var(--text);--a11y-accent:var(--primary);--a11y-on-accent:var(--on-primary);z-index:90;bottom:calc(1rem + var(--cookie-h,0px));transition:bottom .4s var(--ease-out);position:fixed;left:1rem}.a11y__launcher[data-astro-cid-gmvc3sfz]{background:var(--a11y-bg);height:3.5rem;color:var(--a11y-fg);box-shadow:0 0 0 1px color-mix(in oklab, var(--a11y-accent) 22%, transparent), 0 12px 30px -12px color-mix(in oklab, var(--a11y-accent) 55%, #0a0e1473), 0 2px 6px #0a0e141f;transition:transform .16s var(--ease-out), box-shadow .24s ease, gap .32s var(--ease-out), padding .32s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:0;padding:.3rem;display:inline-flex;position:relative}.a11y__badge[data-astro-cid-gmvc3sfz]{background:radial-gradient(120% 120% at 30% 20%, color-mix(in oklab, var(--a11y-accent) 70%, white) 0%, var(--a11y-accent) 55%, color-mix(in oklab, var(--a11y-accent) 80%, black) 100%);width:2.9rem;height:2.9rem;color:var(--a11y-on-accent);border-radius:999px;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff59,inset 0 -2px 6px #0000002e}.a11y__badge[data-astro-cid-gmvc3sfz] svg{width:1.6rem;height:1.6rem;transition:transform .42s var(--ease-out)}.a11y__badge[data-astro-cid-gmvc3sfz]:after{content:"";border-radius:inherit;border:2px solid var(--a11y-accent);opacity:0;pointer-events:none;animation:a11y-halo 1.6s var(--ease-out) 2.4s 2;position:absolute;inset:-.3rem}@keyframes a11y-halo{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.a11y__label[data-astro-cid-gmvc3sfz]{white-space:nowrap;letter-spacing:.01em;opacity:0;max-width:0;transition:max-width .32s var(--ease-out), opacity .2s ease, margin .32s var(--ease-out);font-size:.875rem;font-weight:650;overflow:hidden}.a11y__launcher[data-astro-cid-gmvc3sfz]:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.a11y__launcher[data-astro-cid-gmvc3sfz]:hover,.a11y__launcher[data-astro-cid-gmvc3sfz]:focus-visible{padding-right:1.1rem}.a11y__launcher[data-astro-cid-gmvc3sfz]:hover .a11y__label[data-astro-cid-gmvc3sfz],.a11y__launcher[data-astro-cid-gmvc3sfz]:focus-visible .a11y__label[data-astro-cid-gmvc3sfz]{opacity:1;max-width:9rem;margin-left:.6rem}.a11y__launcher[data-astro-cid-gmvc3sfz]:hover .a11y__badge[data-astro-cid-gmvc3sfz] svg{transform:rotate(-12deg)scale(1.06)}}.a11y[data-astro-cid-gmvc3sfz][data-open] .a11y__badge[data-astro-cid-gmvc3sfz]:after{animation:none}@media (prefers-reduced-motion:reduce){.a11y__badge[data-astro-cid-gmvc3sfz]:after{animation:none}}.a11y__panel[data-astro-cid-gmvc3sfz]{width:min(22rem,100vw - 2rem);max-height:min(36rem, calc(100dvh - 7rem - var(--cookie-h,0px)));background:var(--a11y-bg);color:var(--a11y-fg);border:1px solid var(--border);transform-origin:0 100%;animation:a11y-in .22s var(--ease-out) both;border-radius:1.1rem;padding:1.1rem;font-size:.9375rem;position:absolute;bottom:calc(100% + .75rem);left:0;overflow-y:auto;box-shadow:0 24px 60px -20px #0f141e59}@keyframes a11y-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}.a11y__head[data-astro-cid-gmvc3sfz]{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.a11y__title[data-astro-cid-gmvc3sfz]{font-size:1.05rem;font-weight:700;line-height:1.2}.a11y__sub[data-astro-cid-gmvc3sfz]{color:var(--text-muted);margin-top:.2rem;font-size:.85rem;line-height:1.4}.a11y__close[data-astro-cid-gmvc3sfz]{border:1px solid var(--border);background:0 0;border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.a11y__close[data-astro-cid-gmvc3sfz] svg{width:1.1rem;height:1.1rem}.a11y__size[data-astro-cid-gmvc3sfz]{background:var(--surface-2);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.6rem .6rem .6rem .9rem;font-weight:600;display:flex}.a11y__stepper[data-astro-cid-gmvc3sfz]{align-items:center;gap:.35rem;display:flex}.a11y__stepper[data-astro-cid-gmvc3sfz] button[data-astro-cid-gmvc3sfz]{border:1px solid var(--border);background:var(--a11y-bg);border-radius:.6rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.a11y__stepper[data-astro-cid-gmvc3sfz] svg{width:1rem;height:1rem}.a11y__stepper[data-astro-cid-gmvc3sfz] output[data-astro-cid-gmvc3sfz]{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem}.a11y__grid[data-astro-cid-gmvc3sfz]{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;display:grid}.a11y__toggle[data-astro-cid-gmvc3sfz]{text-align:left;border:1px solid var(--border);background:var(--a11y-bg);min-height:4.6rem;transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .16s var(--ease-out);border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.75rem;font-size:.85rem;font-weight:600;line-height:1.25;display:flex}.a11y__toggle[data-astro-cid-gmvc3sfz] svg{width:1.3rem;height:1.3rem}.a11y__toggle[data-astro-cid-gmvc3sfz]:active{transform:scale(.97)}.a11y__toggle[data-astro-cid-gmvc3sfz][aria-pressed=true]{background:var(--a11y-accent);color:var(--a11y-on-accent);border-color:var(--a11y-accent)}.a11y__foot[data-astro-cid-gmvc3sfz]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.9rem;font-size:.85rem;display:flex}.a11y__reset[data-astro-cid-gmvc3sfz]{border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-weight:600;display:inline-flex}.a11y__reset[data-astro-cid-gmvc3sfz] svg{width:1rem;height:1rem}.a11y__foot[data-astro-cid-gmvc3sfz] a[data-astro-cid-gmvc3sfz]{font-weight:600}@media (width<=480px){.a11y[data-astro-cid-gmvc3sfz]{left:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px) + var(--cookie-h,0px))}.a11y__launcher[data-astro-cid-gmvc3sfz]{height:3.1rem;padding:.25rem}.a11y__badge[data-astro-cid-gmvc3sfz]{width:2.6rem;height:2.6rem}.a11y__badge[data-astro-cid-gmvc3sfz] svg{width:1.45rem;height:1.45rem}}@media print{.a11y[data-astro-cid-gmvc3sfz]{display:none}}.demo-bar[data-astro-cid-3borjjnn]{z-index:86;color:#cbd5e1;font-family:var(--font-body), system-ui, sans-serif;background:#070b18;font-size:.8125rem;line-height:1.45;position:relative}.demo-bar__in[data-astro-cid-3borjjnn]{justify-content:space-between;align-items:center;gap:.5rem 1.25rem;max-width:90rem;margin-inline:auto;padding:.5rem 1rem;display:flex}.demo-bar__txt[data-astro-cid-3borjjnn]{min-width:0;max-width:none;color:inherit;font-size:inherit;line-height:inherit;flex:auto;margin:0}.demo-bar__txt[data-astro-cid-3borjjnn] strong[data-astro-cid-3borjjnn]{color:#f5c518;font-weight:700}.demo-bar__dot[data-astro-cid-3borjjnn]{vertical-align:.1em;background:#f5c518;border-radius:50%;width:.45rem;height:.45rem;margin-right:.45rem;display:inline-block}.demo-bar__long[data-astro-cid-3borjjnn]{display:none}.demo-bar__link[data-astro-cid-3borjjnn]{color:#fff;text-underline-offset:.2em;white-space:nowrap;flex:none;font-weight:600;text-decoration:underline}.demo-bar__link[data-astro-cid-3borjjnn]:hover{color:#f5c518}.demo-bar__link[data-astro-cid-3borjjnn]:focus-visible{outline-offset:2px;outline:2px solid #f5c518}@media (width>=64rem){.demo-bar__long[data-astro-cid-3borjjnn]{display:inline}.demo-bar__short[data-astro-cid-3borjjnn]{display:none}}@media (width<=30rem){.demo-bar__in[data-astro-cid-3borjjnn]{flex-direction:column;align-items:flex-start;gap:.2rem}}.buy-now[data-astro-cid-3borjjnn]{z-index:85;color:#fff;width:6.25rem;min-height:0;font-family:"Plus Jakarta Sans", var(--font-body), system-ui, sans-serif;letter-spacing:normal;text-align:center;text-transform:none;cursor:pointer;appearance:none;background:#070b18;border:0;border-radius:.75rem;gap:.3rem;margin:0;padding:.3rem;font-size:1rem;text-decoration:none;transition:translate .25s,box-shadow .25s;display:grid;position:fixed;top:50%;right:.75rem;translate:0 -50%;box-shadow:0 .75rem 2rem #070b1859,0 0 0 1px #ffffff14}.buy-now__main[data-astro-cid-3borjjnn]{color:#fff;background:#2f5bff;border-radius:.55rem;justify-items:center;gap:.25rem;padding:.7rem .4rem;font-size:.875rem;font-weight:700;line-height:1.1;transition:background-color .2s;display:grid;box-shadow:0 .35rem 1rem #2f5bff66}.buy-now__main[data-astro-cid-3borjjnn] svg[data-astro-cid-3borjjnn]{width:1.25rem;height:1.25rem}.buy-now__sub[data-astro-cid-3borjjnn]{color:#94a3b8;background:#0e1530;border-radius:.55rem;justify-items:center;padding:.5rem .25rem .4rem;font-size:.75rem;font-weight:400;line-height:1.2;display:grid}.buy-now__sub[data-astro-cid-3borjjnn] b[data-astro-cid-3borjjnn]{color:#fff;align-items:center;gap:.3rem;font-size:1.2rem;font-weight:700;line-height:1.25;display:inline-flex}.buy-now__sub[data-astro-cid-3borjjnn] b[data-astro-cid-3borjjnn]:before{content:"";background:#12b76a;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 3px #12b76a33}.buy-now[data-astro-cid-3borjjnn]:hover{translate:0 calc(-50% - 2px);box-shadow:0 1rem 2.4rem #070b186b,0 0 0 1px #ffffff1a}.buy-now[data-astro-cid-3borjjnn]:hover .buy-now__main[data-astro-cid-3borjjnn],.buy-now[data-astro-cid-3borjjnn][aria-expanded=true] .buy-now__main[data-astro-cid-3borjjnn]{background:#1f47e6}.buy-now[data-astro-cid-3borjjnn]:focus-visible{outline-offset:3px;outline:3px solid #2f5bff}.buy-now__tip[data-astro-cid-3borjjnn]{color:#475569;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:.9rem;gap:.45rem;width:17rem;padding:1rem 1.1rem 1.05rem;font-size:.8125rem;font-weight:400;line-height:1.5;transition:opacity .2s,translate .2s,visibility 0s linear .2s;display:grid;position:absolute;top:50%;right:calc(100% + .9rem);translate:.5rem -50%;box-shadow:0 1.25rem 2.75rem #070b1847,0 0 0 1px #070b1814}.buy-now__tip[data-astro-cid-3borjjnn]:after{content:"";background:#fff;width:.8rem;height:.8rem;position:absolute;top:50%;right:-.4rem;translate:0 -50%;rotate:45deg;box-shadow:1px -1px #070b180f}.buy-now[data-astro-cid-3borjjnn]:hover .buy-now__tip[data-astro-cid-3borjjnn],.buy-now[data-astro-cid-3borjjnn]:focus-visible .buy-now__tip[data-astro-cid-3borjjnn]{opacity:1;visibility:visible;transition:opacity .2s,translate .2s,visibility;translate:0 -50%}.buy-now--quiet[data-astro-cid-3borjjnn]:not(:hover) .buy-now__tip[data-astro-cid-3borjjnn]{opacity:0;visibility:hidden;transition:none}.buy-now[data-astro-cid-3borjjnn][aria-expanded=true] .buy-now__tip[data-astro-cid-3borjjnn]{display:none}.buy-now__tip-kicker[data-astro-cid-3borjjnn]{color:#067647;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.buy-now__tip-title[data-astro-cid-3borjjnn]{color:#0b1224;font-size:1.05rem;font-weight:800;line-height:1.25}.buy-now__tip-list[data-astro-cid-3borjjnn]{gap:.3rem;margin-top:.1rem;display:grid}.buy-now__tip-list[data-astro-cid-3borjjnn] span[data-astro-cid-3borjjnn]{color:#1e293b;padding-left:1.4rem;font-weight:600;position:relative}.buy-now__tip-list[data-astro-cid-3borjjnn] span[data-astro-cid-3borjjnn]:before{content:"";background:#e8f8f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2312b76a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/.7rem no-repeat;border-radius:50%;width:.95rem;height:.95rem;position:absolute;top:.2rem;left:0}.buy-now__tip-cta[data-astro-cid-3borjjnn]{color:#2f5bff;margin-top:.2rem;font-weight:700}@media (hover:none),(width<=47.99rem){.buy-now__tip[data-astro-cid-3borjjnn]{display:none}}@media (width<=47.99rem){.buy-now[data-astro-cid-3borjjnn]{border-radius:.6rem 0 0 .6rem;width:auto;padding:.2rem 0 .2rem .2rem;right:0;box-shadow:0 .25rem 1rem #070b1859}.buy-now__main[data-astro-cid-3borjjnn]{writing-mode:vertical-rl;border-radius:0 .5rem .5rem 0;gap:.35rem;padding:.7rem .45rem;font-size:.75rem;rotate:180deg}.buy-now__main[data-astro-cid-3borjjnn] svg[data-astro-cid-3borjjnn]{width:1rem;height:1rem;rotate:90deg}.buy-now__sub[data-astro-cid-3borjjnn]{display:none}.buy-now[data-astro-cid-3borjjnn][aria-expanded=true]{visibility:hidden}}.bp[data-astro-cid-3borjjnn]{z-index:999;box-sizing:border-box;overscroll-behavior:contain;color:#475569;width:21.5rem;max-width:calc(100vw - 9rem);max-height:calc(100dvh - 2rem);font-family:"Plus Jakarta Sans", var(--font-body), system-ui, sans-serif;letter-spacing:normal;text-align:left;text-transform:none;background:#fff;border-radius:1rem;gap:.9rem;margin:0;padding:1.1rem 1.15rem 1.15rem;font-size:.875rem;font-weight:400;line-height:1.5;animation:.2s bp-in;display:grid;position:fixed;top:50%;right:7.9rem;overflow-y:auto;translate:0 -50%;box-shadow:0 1.5rem 3.5rem #070b1852,0 0 0 1px #070b1814}.bp[data-astro-cid-3borjjnn][hidden]{display:none}.bp[data-astro-cid-3borjjnn] [data-astro-cid-3borjjnn],.bp[data-astro-cid-3borjjnn] [data-astro-cid-3borjjnn]:before,.bp[data-astro-cid-3borjjnn] [data-astro-cid-3borjjnn]:after{box-sizing:border-box}@keyframes bp-in{0%{opacity:0;translate:.5rem -50%}}@keyframes bp-up{0%{opacity:0;translate:0 1.5rem}}.bp__head[data-astro-cid-3borjjnn]{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem;display:grid}.bp__kicker[data-astro-cid-3borjjnn]{color:#067647;letter-spacing:.08em;text-transform:uppercase;grid-column:1;max-width:none;margin:0;font-size:.6875rem;font-weight:700;line-height:1.4}.bp__title[data-astro-cid-3borjjnn]{color:#0b1224;letter-spacing:-.01em;text-transform:none;grid-column:1;max-width:none;margin:.15rem 0 0;font-family:inherit;font-size:1.125rem;font-style:normal;font-weight:800;line-height:1.25}.bp__close[data-astro-cid-3borjjnn]{color:#0b1224;cursor:pointer;width:2.25rem;height:2.25rem;min-height:0;box-shadow:none;background:#f1f5f9;border:0;border-radius:.6rem;grid-area:1/2/span 2;place-items:center;margin:-.2rem -.25rem 0 0;padding:0;display:grid}.bp__close[data-astro-cid-3borjjnn] svg[data-astro-cid-3borjjnn]{width:1.1rem;height:1.1rem}.bp__close[data-astro-cid-3borjjnn]:hover{background:#e2e8f0}.bp__help[data-astro-cid-3borjjnn]{color:#475569;max-width:none;margin:-.35rem 0 0;font-size:.8125rem;line-height:1.5}.bp__swatches[data-astro-cid-3borjjnn]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.bp__sw[data-astro-cid-3borjjnn]{color:#1e293b;min-width:0;min-height:0;font:inherit;letter-spacing:normal;text-align:center;text-transform:none;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;align-content:start;justify-items:center;gap:.35rem;margin:0;padding:.55rem .3rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.25;transition:border-color .15s,background-color .15s;display:grid}.bp__sw[data-astro-cid-3borjjnn]:hover{border-color:#94a3b8}.bp__sw[data-astro-cid-3borjjnn][aria-pressed=true]{background:#f3f6ff;border-color:#2f5bff;box-shadow:0 0 0 1px #2f5bff}.bp__chip[data-astro-cid-3borjjnn]{background:linear-gradient(135deg, var(--bp-p) 0 50%, var(--bp-a) 50% 100%);border-radius:50%;width:2.25rem;height:2.25rem;display:block;box-shadow:inset 0 0 0 1px #070b181f}.bp__sw-name[data-astro-cid-3borjjnn]{max-width:100%;display:block}.bp__custom[data-astro-cid-3borjjnn]{border:0;min-width:0;margin:0;padding:0;display:block}.bp__legend[data-astro-cid-3borjjnn]{color:#334155;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;padding:0;font-size:.6875rem;font-weight:700;line-height:1.4;display:block}.bp__picks[data-astro-cid-3borjjnn]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.bp__pick[data-astro-cid-3borjjnn]{color:#0b1224;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;align-items:center;gap:.55rem;min-width:0;margin:0;padding:.4rem .5rem;font-size:.8125rem;font-weight:400;display:flex}.bp__pick[data-astro-cid-3borjjnn]:hover{border-color:#94a3b8}.bp__input[data-astro-cid-3borjjnn]{width:2rem;min-width:0;height:2rem;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex:none;margin:0;padding:0}.bp__input[data-astro-cid-3borjjnn]::-webkit-color-swatch-wrapper{padding:0}.bp__input[data-astro-cid-3borjjnn]::-webkit-color-swatch{border:0;border-radius:.4rem;box-shadow:inset 0 0 0 1px #070b1826}.bp__input[data-astro-cid-3borjjnn]::-moz-color-swatch{border:0;border-radius:.4rem}.bp__pick-txt[data-astro-cid-3borjjnn]{min-width:0;line-height:1.25;display:grid}.bp__pick-name[data-astro-cid-3borjjnn]{color:#0b1224;font-weight:700}.bp__pick-hex[data-astro-cid-3borjjnn]{color:#475569;font-variant-numeric:tabular-nums;font-size:.75rem}.bp__row[data-astro-cid-3borjjnn]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-height:2.25rem;display:flex}.bp__status[data-astro-cid-3borjjnn]{color:#475569;flex:9rem;max-width:none;margin:0;font-size:.75rem;line-height:1.4}.bp__reset[data-astro-cid-3borjjnn]{color:#0b1224;min-height:2.25rem;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;flex:none;margin:0;padding:.45rem .85rem;font-size:.8125rem;font-weight:700;line-height:1.2}.bp__reset[data-astro-cid-3borjjnn]:hover{border-color:#0b1224}.bp__buy[data-astro-cid-3borjjnn]{color:#cbd5e1;background:#070b18;border-radius:.85rem;gap:.65rem;padding:.95rem;display:grid}.bp__buy-txt[data-astro-cid-3borjjnn]{color:#cbd5e1;max-width:none;margin:0;font-size:.8125rem;line-height:1.5}.bp__cta[data-astro-cid-3borjjnn]{color:#fff;background:#2f5bff;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.7rem 1rem;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s;display:flex;box-shadow:0 .35rem 1rem #2f5bff66}.bp__cta[data-astro-cid-3borjjnn]:hover{color:#fff;background:#1f47e6}.bp__count[data-astro-cid-3borjjnn]{text-align:center;color:#94a3b8;max-width:none;margin:0;font-size:.75rem;line-height:1.4}.bp__count[data-astro-cid-3borjjnn] b[data-astro-cid-3borjjnn]{color:#fff;align-items:center;gap:.35rem;margin-right:.2rem;font-weight:700;display:inline-flex}.bp__count[data-astro-cid-3borjjnn] b[data-astro-cid-3borjjnn]:before{content:"";background:#12b76a;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 3px #12b76a33}.bp__close[data-astro-cid-3borjjnn]:focus-visible,.bp__sw[data-astro-cid-3borjjnn]:focus-visible,.bp__reset[data-astro-cid-3borjjnn]:focus-visible,.bp__input[data-astro-cid-3borjjnn]:focus-visible{outline-offset:2px;outline:2px solid #2f5bff}.bp__cta[data-astro-cid-3borjjnn]:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=47.99rem){.bp[data-astro-cid-3borjjnn]{width:auto;max-width:none;max-height:85dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1.1rem 1.1rem 0 0;gap:.75rem;animation-name:bp-up;inset:auto 0 0;translate:none}.bp__swatches[data-astro-cid-3borjjnn]{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.bp__sw[data-astro-cid-3borjjnn]{padding:.3rem 0}.bp__chip[data-astro-cid-3borjjnn]{width:2.5rem;height:2.5rem}.bp__sw-name[data-astro-cid-3borjjnn]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bp__buy[data-astro-cid-3borjjnn]{gap:.55rem;padding:.8rem}}html.nav-locked .buy-now[data-astro-cid-3borjjnn],html.nav-locked .bp[data-astro-cid-3borjjnn]{display:none}@media (prefers-reduced-motion:reduce){.buy-now[data-astro-cid-3borjjnn],.buy-now__main[data-astro-cid-3borjjnn],.buy-now__tip[data-astro-cid-3borjjnn],.bp__sw[data-astro-cid-3borjjnn],.bp__cta[data-astro-cid-3borjjnn]{transition:none}.bp[data-astro-cid-3borjjnn]{animation:none}}@media print{.demo-bar[data-astro-cid-3borjjnn],.buy-now[data-astro-cid-3borjjnn],.bp[data-astro-cid-3borjjnn]{display:none}}.cc[data-astro-cid-sx7qtg7y]{z-index:95;background:var(--surface);width:min(27rem,100vw - 2rem);color:var(--text);border:1px solid var(--border);opacity:0;transition:opacity .26s var(--ease-out), transform .36s var(--ease-out);border-radius:1.1rem;grid-template-columns:auto 1fr;align-items:start;gap:.85rem .9rem;padding:1.15rem;font-size:.9rem;display:grid;position:fixed;bottom:1rem;right:1rem;transform:translateY(16px);box-shadow:0 30px 70px -25px #0f141e66}.cc[data-astro-cid-sx7qtg7y][data-show]{opacity:1;transform:none}.cc[data-astro-cid-sx7qtg7y][data-layout=bar]{grid-template-columns:auto 1fr auto;align-items:center;width:auto;left:1rem}.cc__icon[data-astro-cid-sx7qtg7y]{background:var(--surface-2);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:.75rem;place-items:center;display:grid}.cc__icon[data-astro-cid-sx7qtg7y] svg{width:1.4rem;height:1.4rem}.cc__title[data-astro-cid-sx7qtg7y]{margin-bottom:.25rem;font-weight:700;line-height:1.25}.cc__text[data-astro-cid-sx7qtg7y]{color:var(--text-muted);line-height:1.5}.cc__text[data-astro-cid-sx7qtg7y] a[data-astro-cid-sx7qtg7y]{color:var(--text);font-weight:600}.cc__actions[data-astro-cid-sx7qtg7y]{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.cc[data-astro-cid-sx7qtg7y][data-layout=bar] .cc__actions[data-astro-cid-sx7qtg7y]{grid-column:auto}.cc__btn[data-astro-cid-sx7qtg7y]{white-space:nowrap;border:1px solid var(--border);min-height:2.6rem;color:var(--text);transition:transform .16s var(--ease-out), background-color .2s ease, border-color .2s ease;background:0 0;border-radius:999px;padding:.55rem 1rem;font-size:.875rem;font-weight:600}.cc__btn[data-astro-cid-sx7qtg7y]:active{transform:scale(.97)}.cc__btn--solid[data-astro-cid-sx7qtg7y]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}@media (hover:hover) and (pointer:fine){.cc__btn--ghost[data-astro-cid-sx7qtg7y]:hover{border-color:var(--text)}}@media (width<=720px){.cc[data-astro-cid-sx7qtg7y],.cc[data-astro-cid-sx7qtg7y][data-layout=bar]{grid-template-columns:auto 1fr;width:auto;bottom:.75rem;left:.75rem;right:.75rem}.cc[data-astro-cid-sx7qtg7y][data-layout=bar] .cc__actions[data-astro-cid-sx7qtg7y]{grid-column:1/-1}.cc__actions[data-astro-cid-sx7qtg7y]{justify-content:stretch}.cc__actions[data-astro-cid-sx7qtg7y] .cc__btn[data-astro-cid-sx7qtg7y]{flex:auto}.cc__actions[data-astro-cid-sx7qtg7y] .cc__btn--solid[data-astro-cid-sx7qtg7y]{flex-basis:100%;order:-1}}.ccd[data-astro-cid-sx7qtg7y]{border:1px solid var(--border);background:var(--surface);width:min(34rem,100vw - 1.5rem);max-height:calc(100dvh - 2rem);color:var(--text);border-radius:1.25rem;padding:0;box-shadow:0 40px 90px -30px #0f141e80}.ccd[data-astro-cid-sx7qtg7y][open]{animation:ccd-in .26s var(--ease-out) both}.ccd[data-astro-cid-sx7qtg7y]::backdrop{backdrop-filter:blur(3px);background:#0a0e1480}@keyframes ccd-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.ccd__inner[data-astro-cid-sx7qtg7y]{padding:clamp(1.1rem,4vw,1.6rem)}.ccd__head[data-astro-cid-sx7qtg7y]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ccd__title[data-astro-cid-sx7qtg7y]{font-size:1.2rem;font-weight:700}.ccd__close[data-astro-cid-sx7qtg7y]{border:1px solid var(--border);background:0 0;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.ccd__close[data-astro-cid-sx7qtg7y] svg{width:1.1rem;height:1.1rem}.ccd__intro[data-astro-cid-sx7qtg7y]{color:var(--text-muted);margin:.5rem 0 1rem;font-size:.925rem}.ccd__list[data-astro-cid-sx7qtg7y]{gap:.6rem;display:grid}.ccd__row[data-astro-cid-sx7qtg7y]{background:var(--surface-2);border-radius:.9rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.ccd__row-title[data-astro-cid-sx7qtg7y]{font-size:.95rem;font-weight:650}.ccd__row-body[data-astro-cid-sx7qtg7y]{color:var(--text-muted);margin-top:.15rem;font-size:.85rem;line-height:1.45}.ccd__switch[data-astro-cid-sx7qtg7y]{flex:none;width:3rem;height:1.75rem;display:inline-block;position:relative}.ccd__switch[data-astro-cid-sx7qtg7y] input[data-astro-cid-sx7qtg7y]{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.ccd__switch[data-astro-cid-sx7qtg7y] span[data-astro-cid-sx7qtg7y]{background:color-mix(in oklab, var(--text) 25%, transparent);border-radius:999px;transition:background-color .2s;position:absolute;inset:0}.ccd__switch[data-astro-cid-sx7qtg7y] span[data-astro-cid-sx7qtg7y]:after{content:"";aspect-ratio:1;width:calc(1.75rem - 6px);transition:transform .22s var(--ease-out);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ccd__switch[data-astro-cid-sx7qtg7y] input[data-astro-cid-sx7qtg7y]:checked+span[data-astro-cid-sx7qtg7y]{background:var(--primary)}.ccd__switch[data-astro-cid-sx7qtg7y] input[data-astro-cid-sx7qtg7y]:checked+span[data-astro-cid-sx7qtg7y]:after{transform:translate(1.25rem)}.ccd__switch[data-astro-cid-sx7qtg7y] input[data-astro-cid-sx7qtg7y]:disabled+span[data-astro-cid-sx7qtg7y]{opacity:.6}.ccd__switch[data-astro-cid-sx7qtg7y] input[data-astro-cid-sx7qtg7y]:focus-visible+span[data-astro-cid-sx7qtg7y]{outline:3px solid var(--accent);outline-offset:2px}.ccd__actions[data-astro-cid-sx7qtg7y]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}@media (width<=480px){.ccd__actions[data-astro-cid-sx7qtg7y] .cc__btn[data-astro-cid-sx7qtg7y]{flex:auto}}@media print{.cc[data-astro-cid-sx7qtg7y]{display:none}}.logo[data-astro-cid-23nwqf7m]{--logo-mark-bg:var(--primary);--logo-mark-fg:var(--on-primary);--logo-text:var(--text);--logo-muted:var(--text-muted);color:var(--logo-text);flex:none;align-items:center;gap:.65rem;line-height:1;text-decoration:none;display:inline-flex}.logo[data-astro-cid-23nwqf7m][data-tone=inverse]{--logo-mark-bg:var(--on-primary);--logo-mark-fg:var(--primary);--logo-text:var(--on-primary);--logo-muted:color-mix(in oklab, var(--on-primary) 72%, transparent)}.logo[data-astro-cid-23nwqf7m][data-layout=stacked]{text-align:center;flex-direction:column;gap:.45rem}.logo__mark[data-astro-cid-23nwqf7m]{background:var(--logo-mark-bg);width:2.6rem;height:2.6rem;color:var(--logo-mark-fg);transition:transform .3s var(--ease-out);border-radius:.7rem;flex:none;place-items:center;display:grid}.logo__mark[data-astro-cid-23nwqf7m] svg{width:58%;height:58%}.logo[data-astro-cid-23nwqf7m][data-shape=circle] .logo__mark[data-astro-cid-23nwqf7m]{border-radius:999px}.logo[data-astro-cid-23nwqf7m][data-shape=square] .logo__mark[data-astro-cid-23nwqf7m]{border-radius:0}.logo[data-astro-cid-23nwqf7m][data-shape=leaf] .logo__mark[data-astro-cid-23nwqf7m]{border-radius:1.4rem .2rem}.logo[data-astro-cid-23nwqf7m][data-shape=hex] .logo__mark[data-astro-cid-23nwqf7m]{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);border-radius:0;width:2.9rem}.logo[data-astro-cid-23nwqf7m][data-shape=none] .logo__mark[data-astro-cid-23nwqf7m]{color:var(--logo-mark-bg);background:0 0;width:2.2rem}.logo[data-astro-cid-23nwqf7m][data-shape=none] .logo__mark[data-astro-cid-23nwqf7m] svg{width:100%;height:100%}.logo__text[data-astro-cid-23nwqf7m]{gap:.28rem;display:grid}.logo__word[data-astro-cid-23nwqf7m]{font-family:var(--font-display);letter-spacing:.06em;white-space:nowrap;font-size:1.2rem;font-weight:500}.logo__word[data-astro-cid-23nwqf7m] b[data-astro-cid-23nwqf7m]{margin-left:.28em;font-weight:800}.logo__tag[data-astro-cid-23nwqf7m]{letter-spacing:.2em;text-transform:uppercase;color:var(--logo-muted);white-space:nowrap;font-size:.66rem}@media (hover:hover) and (pointer:fine){.logo[data-astro-cid-23nwqf7m]:hover .logo__mark[data-astro-cid-23nwqf7m]{transform:rotate(-8deg)scale(1.04)}}.hd[data-astro-cid-nen7h5rs]{z-index:60;border-bottom:1px solid var(--rule);position:relative}.hd__in[data-astro-cid-nen7h5rs]{min-height:var(--header-row);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.nav[data-astro-cid-nen7h5rs]{display:none}.nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:2.5rem;display:flex}.nav__link[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-size:1.125rem;font-weight:600;line-height:1.1;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.nav__caret[data-astro-cid-nen7h5rs]{width:1rem;height:1rem}.nav__link[data-astro-cid-nen7h5rs].is-current,.nav__link[data-astro-cid-nen7h5rs][aria-expanded=true],.nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--primary)}.nav__dd[data-astro-cid-nen7h5rs]{position:relative}.dd[data-astro-cid-nen7h5rs]{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(140deg, color-mix(in srgb, var(--primary) 70%, transparent), color-mix(in srgb, var(--primary) 18%, transparent)) border-box;box-shadow:var(--shadow);border:1px solid #0000;border-radius:.75rem;grid-template-columns:repeat(2,max-content);gap:3.75rem;padding:1.875rem;display:grid;position:absolute;top:calc(100% + .75rem);left:-6.875rem}.dd__col[data-astro-cid-nen7h5rs]{align-content:start;gap:.3125rem;display:grid}.dd__col[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:2.5rem;color:var(--text);white-space:nowrap;transition:color .2s ease, transform .3s var(--ease-snap);align-items:center;font-size:1.125rem;font-weight:600;line-height:1.1;text-decoration:none;display:flex}.dd__col[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--primary)}.hd__cta[data-astro-cid-nen7h5rs]{display:none}.burger[data-astro-cid-nen7h5rs]{width:2.75rem;height:2.75rem;color:var(--text);background:0 0;border:0;align-content:center;justify-items:center;gap:.375rem;margin-right:-.5rem;padding:0;display:grid}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;border-radius:1px;width:1.625rem;height:.125rem;display:block}@media (hover:hover) and (pointer:fine){.nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--primary)}.dd__col[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--primary);transform:translate(.25rem)}}@media (width>=67.5rem){.nav[data-astro-cid-nen7h5rs]{display:block}.hd__cta[data-astro-cid-nen7h5rs]{display:inline-flex}.burger[data-astro-cid-nen7h5rs]{display:none}}@media (width<=67.49rem){.hd[data-astro-cid-nen7h5rs]{background:var(--bg);--header-row:4.25rem;position:sticky;top:0}.hd[data-astro-cid-nen7h5rs] .logo .logo__word{font-size:1.0625rem}.hd[data-astro-cid-nen7h5rs] .logo .logo__mark{width:2rem;height:2rem}}.drawer[data-astro-cid-nen7h5rs]{z-index:120;position:fixed;inset:0}.drawer__scrim[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, var(--bg) 70%, transparent);position:absolute;inset:0}.drawer__panel[data-astro-cid-nen7h5rs]{padding:.9375rem var(--gutter) 1.5rem;background:var(--bg);overscroll-behavior:contain;flex-direction:column;gap:1.5rem;display:flex;position:absolute;inset:0;overflow-y:auto}.drawer__top[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;min-height:2.375rem;display:flex}.drawer__top[data-astro-cid-nen7h5rs] .logo .logo__word{font-size:1.0625rem}.drawer__top[data-astro-cid-nen7h5rs] .logo .logo__mark{width:2rem;height:2rem}.drawer__close[data-astro-cid-nen7h5rs]{width:2.75rem;height:2.75rem;color:var(--text);background:0 0;border:0;place-items:center;margin-right:-.5rem;padding:0;display:grid}.drawer__close[data-astro-cid-nen7h5rs] svg{width:1.5rem;height:1.5rem}.drawer__list[data-astro-cid-nen7h5rs]{gap:.0625rem;display:grid}.drawer__link[data-astro-cid-nen7h5rs]{width:100%;min-height:2.75rem;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.drawer__link[data-astro-cid-nen7h5rs] svg{width:1rem;height:1rem}.drawer__link[data-astro-cid-nen7h5rs][aria-current=page],.drawer__link[data-astro-cid-nen7h5rs][aria-expanded=true]{color:var(--primary)}.drawer__sub[data-astro-cid-nen7h5rs]{padding:0 0 .5rem 1rem;display:grid}.drawer__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--text-muted);align-items:center;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.drawer__foot[data-astro-cid-nen7h5rs]{border-top:1px solid var(--rule);justify-items:start;gap:1rem;margin-top:auto;padding-top:1.5rem;display:grid}.drawer__phone[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--text);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.drawer__phone[data-astro-cid-nen7h5rs] svg{width:1.25rem;height:1.25rem;color:var(--primary)}.drawer__list[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]{opacity:0;transition:opacity .3s ease, transform .4s var(--ease-snap);transform:translateY(.75rem)}.drawer[data-astro-cid-nen7h5rs][data-open] .drawer__list[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]{opacity:1;transition-delay:calc(.14s + var(--i) * 35ms);transform:none}@media (prefers-reduced-motion:reduce){.drawer__list[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]{opacity:1;transition:none;transform:none}}html.a11y-motion .drawer__list[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]{opacity:1;transform:none}.ft[data-astro-cid-jo6i4kqk]{padding-top:3.75rem;position:relative}.ft__top[data-astro-cid-jo6i4kqk]{gap:2.5rem;padding-bottom:3.75rem;display:grid}.ft__top[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]{min-width:0}.ft__brand[data-astro-cid-jo6i4kqk]{align-content:start;justify-items:start;gap:1.5rem;display:grid}.ft__blurb[data-astro-cid-jo6i4kqk]{max-width:20.625rem;color:var(--text-muted)}.ft__connect[data-astro-cid-jo6i4kqk]{margin-top:.5rem;margin-bottom:-.5rem;font-weight:500;line-height:1.1}.ft__social[data-astro-cid-jo6i4kqk]{gap:.6875rem;display:flex}.ft__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{background:var(--text);width:2.75rem;height:2.75rem;color:var(--bg);transition:background-color .25s ease, transform .3s var(--ease-snap);border-radius:50%;place-items:center;display:grid}.ft__social[data-astro-cid-jo6i4kqk] svg{width:1.125rem;height:1.125rem}.ft__h[data-astro-cid-jo6i4kqk]{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;line-height:1.4}.ft__cols[data-astro-cid-jo6i4kqk]{gap:2.5rem;display:grid}.ft__cols[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk],.ft__contact[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.25rem;display:grid}.ft__cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.ft__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:2.75rem;color:var(--text-soft);align-items:center;gap:.5rem;font-size:1.125rem;line-height:1.3;text-decoration:none;transition:color .2s;display:inline-flex}.ft__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);overflow-wrap:anywhere;align-items:flex-start;padding-block:.625rem}.ft__contact[data-astro-cid-jo6i4kqk] svg{width:1.5rem;height:1.5rem;color:var(--text);flex:none}.ft__base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule-strong);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:1.75rem .75rem;font-size:1.125rem;display:flex}.ft__legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:0 1.25rem;font-size:1rem;display:flex}.ft__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.ft__legal[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{min-height:2.75rem;color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-color:var(--rule-strong);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ft__disc[data-astro-cid-jo6i4kqk]{font-size:var(--step-micro);color:var(--text-soft);max-width:62rem;padding-bottom:2.25rem}@media (hover:hover) and (pointer:fine){.ft__cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.ft__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.ft__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.ft__legal[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{color:var(--primary)}.ft__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:var(--primary);transform:translateY(-.1875rem)}}@media (width>=48rem){.ft__top[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.ft__cols[data-astro-cid-jo6i4kqk]{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:4rem}.ft__contact[data-astro-cid-jo6i4kqk]{grid-area:1/2}}@media (width>=67.5rem){.ft__top[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,21rem) minmax(0,auto) minmax(0,19rem);justify-content:space-between;gap:3rem}.ft__cols[data-astro-cid-jo6i4kqk]{grid-area:auto;gap:clamp(2.5rem,7vw,6.5rem)}.ft__contact[data-astro-cid-jo6i4kqk]{grid-area:auto}.ft__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:2.1875rem;height:2.1875rem}.ft__social[data-astro-cid-jo6i4kqk] svg{width:1rem;height:1rem}}:root{--bg:#020f10;--surface:#0f1b1c;--surface-2:#0f1e12;--text:#fff;--text-muted:#cccfcf;--primary:#caf31d;--on-primary:#020f10;--accent:#32c3ac;--on-accent:#020f10;--border:color-mix(in srgb, var(--text) 12%, transparent);--radius:1rem;--radius-sm:.5rem;--shadow:0 1.5rem 3rem -1.5rem #000000b3;--font-display:var(--font-body);--card:color-mix(in srgb, var(--text) 5%, transparent);--card-2:color-mix(in srgb, var(--text) 8%, transparent);--field:color-mix(in srgb, var(--text) 15%, transparent);--rule:color-mix(in srgb, var(--text) 12%, transparent);--rule-strong:color-mix(in srgb, var(--text) 30%, transparent);--text-soft:color-mix(in srgb, var(--text) 70%, transparent);--text-dim:color-mix(in srgb, var(--text) 31.4%, transparent);--tint:color-mix(in srgb, var(--primary) 8%, var(--bg));--tint-2:color-mix(in srgb, var(--primary) 22%, var(--bg));--primary-soft:color-mix(in srgb, var(--primary) 55%, var(--bg));--grey:color-mix(in srgb, var(--text) 48%, var(--bg));--mark:color-mix(in srgb, var(--primary) 30%, var(--bg));--dot:color-mix(in srgb, var(--accent) 10%, transparent);--glow:color-mix(in srgb, var(--accent) 18%, transparent);--star:#ffc233;--step-h1:clamp(2rem, 1.26rem + 3.16vw, 4rem);--step-h2:clamp(2.25rem, 2.07rem + .76vw, 2.75rem);--step-h3:clamp(1.625rem, 1.49rem + .57vw, 2rem);--step-h4:1.5rem;--step-h5:1.25rem;--step-lede:1.125rem;--step-body:1rem;--step-small:.9375rem;--step-micro:.8125rem;--header-row:5.75rem;--ease-snap:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--container:1240px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-y:clamp(4rem, 9vw, 7.5rem);--header-h:76px;--a11y-scale:1;--a11y-spacing:normal}*,:before,:after{box-sizing:border-box}html{font-size:calc(100% * var(--a11y-scale));-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word;margin:0}p{text-wrap:pretty;margin:0}a[href^=mailto\:],a[href^=tel\:]{overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.2em}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--radius-sm,8px);background:var(--primary);color:var(--on-primary);transition:transform .2s var(--ease-out);padding:.75rem 1.1rem;font-weight:600;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}html.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .8s var(--ease-out), clip-path .9s var(--ease-out), filter .7s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}html.js [data-reveal=up]{transform:translateY(28px)}html.js [data-reveal=down]{transform:translateY(-20px)}html.js [data-reveal=left]{transform:translate(-32px)}html.js [data-reveal=right]{transform:translate(32px)}html.js [data-reveal=scale]{transform:scale(.96)}html.js [data-reveal=blur]{filter:blur(8px);transform:translateY(12px)}html.js [data-reveal=clip]{opacity:1;clip-path:inset(0 0 100%)}html.js [data-reveal=clip-x]{opacity:1;clip-path:inset(0 100% 0 0)}html.js [data-reveal].is-visible{opacity:1;filter:none;clip-path:inset(0);transform:none}html.js [data-intro]{animation:kit-intro .9s var(--ease-out) both;animation-delay:calc(.12s + var(--d,0) * 90ms)}html.js [data-intro=fade]{animation-name:kit-intro-fade}html.js [data-intro=scale]{animation-name:kit-intro-scale;animation-duration:1.2s}html.js [data-intro=clip]{animation-name:kit-intro-clip;animation-duration:1.1s}html.js [data-intro=left]{animation-name:kit-intro-left}@keyframes kit-intro{0%{opacity:var(--intro-o,0);transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes kit-intro-fade{0%{opacity:var(--intro-o,0)}to{opacity:1}}@keyframes kit-intro-scale{0%{opacity:var(--intro-o,0);transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes kit-intro-clip{0%{clip-path:inset(12% round 24px);opacity:.4}to{clip-path:inset(0);opacity:1}}@keyframes kit-intro-left{0%{opacity:var(--intro-o,0);transform:translate(-28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html.js :is(h1,p)[data-intro],html.js h1 [data-intro],html.js [data-intro]:has(h1,img[fetchpriority=high]),html.js img[data-intro][fetchpriority=high]{--intro-o:.4}}[data-acc-panel]{transition:grid-template-rows .32s var(--ease-out), visibility 0s linear .32s;visibility:hidden;grid-template-rows:0fr;display:grid}[data-acc-panel]>*{min-height:0;overflow:hidden}[data-acc-item][data-open] [data-acc-panel]{visibility:visible;transition:grid-template-rows .32s var(--ease-out), visibility 0s;grid-template-rows:1fr}[data-acc-panel]>*>*{opacity:0;transition:opacity .2s var(--ease-out), transform .26s var(--ease-out);transform:translateY(-6px)}[data-acc-item][data-open] [data-acc-panel]>*>*{opacity:1;transition-delay:80ms;transform:none}[data-acc-icon]{transition:transform .3s var(--ease-out)}[data-acc-item][data-open] [data-acc-icon]{transform:rotate(45deg)}[data-acc-item][data-open] [data-acc-icon=chevron]{transform:rotate(180deg)}[data-mega-panel]{opacity:0;visibility:hidden;transform-origin:top;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out), visibility 0s linear .22s;transform:translateY(-6px)scale(.99)}[data-mega-panel][data-open]{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out), transform .24s var(--ease-out), visibility 0s;transform:none}[data-mega-trigger] [data-caret]{transition:transform .22s var(--ease-out)}[data-mega-trigger][aria-expanded=true] [data-caret]{transform:rotate(180deg)}[data-drawer]{visibility:hidden;transition:visibility 0s linear .42s}[data-drawer][data-open]{visibility:visible;transition:visibility}[data-drawer] [data-drawer-scrim]{opacity:0;transition:opacity .3s var(--ease-out)}[data-drawer][data-open] [data-drawer-scrim]{opacity:1}[data-drawer] [data-drawer-panel]{transition:transform .42s var(--ease-drawer);transform:translate(100%)}[data-drawer][data-side=left] [data-drawer-panel]{transform:translate(-100%)}[data-drawer][data-side=top] [data-drawer-panel]{transform:translateY(-100%)}[data-drawer][data-open] [data-drawer-panel]{transform:none}html.nav-locked,html.nav-locked body{overflow:hidden}html.nav-locked [data-a11y-root],html.nav-locked [data-cookie-root]{visibility:hidden}[data-sub-panel]{transition:grid-template-rows .3s var(--ease-out);grid-template-rows:0fr;display:grid}[data-sub-panel]>*{min-height:0;overflow:hidden}[data-sub-trigger][aria-expanded=true]+[data-sub-panel]{grid-template-rows:1fr}[data-sub-trigger] [data-caret]{transition:transform .25s var(--ease-out)}[data-sub-trigger][aria-expanded=true] [data-caret]{transform:rotate(180deg)}.btn,[data-press]{transition:transform .16s var(--ease-out), background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease}.btn:active,[data-press]:active{transform:scale(.97)}[data-carousel-track]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-flow:column;display:grid;overflow-x:auto}[data-carousel-track]::-webkit-scrollbar{display:none}[data-carousel-track]>*{scroll-snap-align:start;min-width:var(--rail-min,15rem)}@media (width<=30rem){[data-carousel-track]>*{min-width:var(--rail-min-sm,13rem)}}[data-field-error]{display:none}[data-invalid] [data-field-error]{display:block}[hidden],[data-form-success],form[data-state=success] [data-form-body]{display:none!important}form[data-state=success] [data-form-success]{animation:kit-intro .6s var(--ease-out) both;display:block!important}form[data-state=loading] button[type=submit]{opacity:.7;pointer-events:none}[data-step]:not([data-active]){display:none!important}[data-step][data-active]{animation:kit-intro-fade .3s var(--ease-out) both}html.a11y-contrast{--bg:#fff;--surface:#fff;--surface-2:#f2f2f2;--text:#0a0a0a;--text-muted:#1f1f1f;--primary:#0a0a0a;--on-primary:#fff;--accent:#03c;--on-accent:#fff;--border:#0a0a0a}html.a11y-contrast img{filter:contrast(1.1)}html.a11y-contrast [class*=overlay],html.a11y-contrast [data-scrim]{background:#000000c7!important}html.a11y-dark{--bg:#0b0b0c;--surface:#141416;--surface-2:#1c1c1f;--text:#f5f5f5;--text-muted:#d4d4d4;--primary:#ffd400;--on-primary:#0b0b0c;--accent:#7cc4ff;--on-accent:#0b0b0c;--border:#6b6b6b}html.a11y-underline a{text-decoration:underline 2px!important}html.a11y-readable body,html.a11y-readable body *{letter-spacing:.01em;font-family:Atkinson Hyperlegible,Verdana,Tahoma,system-ui,sans-serif!important}html.a11y-spacing body *{letter-spacing:.04em!important;word-spacing:.12em!important;line-height:1.9!important}html.a11y-grayscale main,html.a11y-grayscale footer,html.a11y-grayscale [data-site-header]{filter:grayscale()}html.a11y-bigcursor,html.a11y-bigcursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l16 10-7 1.5L9.5 21z' fill='%23000' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 4 2,auto!important}html.a11y-focus :focus-visible,html.a11y-focus :focus{outline-offset:4px!important;outline:4px solid #ff6a00!important}html.a11y-motion *,html.a11y-motion :before,html.a11y-motion :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}html.a11y-motion [data-reveal]{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{transition:opacity .4s;filter:none!important;clip-path:none!important;transform:none!important}html.js [data-intro]{animation-name:kit-intro-fade!important;animation-duration:.4s!important}[data-acc-panel]>*>*{transform:none}[data-drawer] [data-drawer-panel],[data-mega-panel]{transform:none!important}}html:not(.nav-warm) [data-mega-panel]:not([data-open]),html:not(.nav-warm) [data-drawer]:not([data-open]){content-visibility:hidden}:root{--container:82.5rem;--gutter:clamp(1.25rem, 4.17vw, 3.75rem);--section-y:clamp(3.75rem, 8.33vw, 7.5rem)}html{accent-color:var(--primary);scrollbar-color:var(--rule-strong) var(--bg);background:var(--bg);scroll-padding-top:5.5rem}body{font-size:var(--step-body);background-color:#0000;line-height:1.62}body.is-home{background-image:radial-gradient(var(--dot) 1.6px, transparent 2.4px);background-size:2.5rem 2.5rem}::selection{background:var(--primary);color:var(--on-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}main{display:block;position:relative}main:focus{outline:none}.wrap{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.wrap--narrow{width:min(100% - (var(--gutter) * 2), 54.5rem);margin-inline:auto}.sec{padding-bottom:var(--section-y)}.sec--top{padding-top:var(--section-y)}.sec--tight{padding-bottom:calc(var(--section-y) * .6)}.clip{overflow:clip}.stack>*+*{margin-top:1rem}.grid{gap:1.25rem;display:grid}.grid>*{min-width:0}@media (width>=48rem){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=67.5rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}h1,h2,h3,h4{font-family:var(--font-display);color:inherit;letter-spacing:0;font-weight:500;line-height:1.18}.h1{font-size:var(--step-h1);font-weight:600;line-height:1.2}h2,.h2{font-size:var(--step-h2);line-height:1.18}h3,.h3{font-size:var(--step-h3);line-height:1.3}.h4{font-size:var(--step-h4);font-weight:400;line-height:1.1}.h5{font-size:var(--step-h5);letter-spacing:.03125rem;font-weight:700;line-height:1.1}.text{color:var(--text-muted)}.lede{font-size:var(--step-lede);color:var(--text-muted);line-height:1.3}.muted{color:var(--text-muted)}.small{font-size:var(--step-small)}.micro{font-size:var(--step-micro);line-height:1.5}.lime{color:var(--primary)}.num{font-variant-numeric:tabular-nums}strong,b{font-weight:600}.statement{font-family:var(--font-accent);text-transform:capitalize;text-align:center;font-size:clamp(1.5rem,1.13rem + 1.58vw,2.5rem);line-height:1.15}@media (width<=47.99rem){.statement{line-height:1.58}}.sample{font-size:var(--step-micro);color:var(--text-soft);line-height:1.5}.sample:before{content:"* "}.badge{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(94deg, var(--primary) 0%, color-mix(in srgb, var(--text) 8%, transparent) 111%) border-box;width:fit-content;max-width:100%;color:var(--text);white-space:nowrap;border:1px solid #0000;border-radius:1.25rem;align-items:center;padding:.625rem 1.25rem;font-size:1.25rem;font-weight:400;line-height:1.1;display:inline-flex}@media (width<=47.99rem){.badge{padding:.375rem .625rem;font-size:.75rem}}.shead{gap:1.875rem;margin-bottom:clamp(2rem,4.2vw,3.75rem);display:grid}.shead>*{min-width:0}.shead__l{align-content:start;justify-items:start;gap:1rem;display:grid}.shead__title{max-width:40rem}.shead__r{align-content:start;justify-items:start;gap:1.875rem;display:grid}.shead__r>p{color:var(--text-muted)}@media (width>=67.5rem){.shead{grid-template-columns:minmax(0,1fr) minmax(0,37.125rem);gap:3rem}.shead--wide{grid-template-columns:minmax(0,1.2fr) minmax(0,35.5rem)}}.shead--center{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.25rem}.shead--center .shead__title{max-width:52rem}.shead--stack{grid-template-columns:minmax(0,1fr)}.lit{display:block}.lit .w{white-space:nowrap;display:inline-block}.lit .c{transition:opacity .18s linear}.chars .w{white-space:nowrap;display:inline-block}.chars .c{display:inline-block}html.js .chars .c{animation:.36s cubic-bezier(.2,.65,.3,1) both ch-in;animation-delay:calc(.15s + var(--n) * 40ms)}@keyframes ch-in{0%{opacity:0;filter:blur(.625rem);transform:translateY(.625rem)}to{opacity:1;filter:blur();transform:none}}.btn{background:var(--primary);min-height:3.25rem;color:var(--on-primary);white-space:nowrap;border:0;border-radius:6.25rem;justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:.8125rem 1.25rem;font-size:1.25rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex:none;width:1.25rem;height:1.25rem}.btn--line{color:var(--text);box-shadow:inset 0 0 0 1px var(--rule-strong);background:0 0}.btn--dark{background:var(--bg);color:var(--text)}.btn--sm{min-height:2.75rem;padding:.5625rem 1.125rem;font-size:1rem;font-weight:600}.btn--form{font-size:1.125rem;font-weight:600}.btn--block{width:100%}.roll{line-height:1.3;display:inline-flex;overflow:hidden}.roll i{white-space:pre;text-shadow:0 1.3em;transition:transform .42s cubic-bezier(.3,.9,.3,1);transition-delay:calc(var(--n) * 14ms);font-style:normal;display:block}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--text);color:var(--bg)}.btn--line:hover{box-shadow:none}.btn--dark:hover{background:var(--primary);color:var(--on-primary)}.btn:hover .roll i,a:hover>.roll i{transform:translateY(-1.3em)}}.btns{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tlink{min-height:2.75rem;color:var(--text);align-items:center;gap:.25rem;font-size:1rem;font-weight:700;line-height:1.1;text-decoration:none;transition:color .25s;display:inline-flex}.tlink svg{width:1.25rem;height:1.25rem;transition:transform .3s var(--ease-snap)}.tlink--lg{font-size:1.125rem}@media (hover:hover) and (pointer:fine){.tlink:hover,a:hover .tlink{color:var(--primary)}.tlink:hover svg,a:hover .tlink svg{transform:translate(.25rem)}}.prose a,.inline-link{color:var(--primary);text-underline-offset:.2em;text-decoration:underline 1px}.prose a:hover,.inline-link:hover{text-decoration-thickness:2px}.card{border-radius:var(--radius);background:var(--card);min-width:0;padding:1.5rem 1.25rem}.card--pad{padding:clamp(1.25rem,2.2vw,1.875rem)}.card--green{background:var(--surface-2)}.card--line{box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.media{border-radius:var(--radius);background:var(--card);overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.media--sm{border-radius:var(--radius-sm)}.svc{height:100%;color:inherit;flex-direction:column;gap:1.25rem;text-decoration:none;transition:background-color .3s;display:flex}.svc__ico{background:var(--card);width:3.75rem;height:3.75rem;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:2rem;transition:background-color .3s,color .3s;display:grid}.svc__ico svg{width:2rem;height:2rem}.svc__t{margin-bottom:1.25rem}.svc p{color:var(--text-muted)}.svc .tlink{min-height:1.5rem;margin-top:auto}@media (hover:hover) and (pointer:fine){.svc:hover .svc__ico{background:var(--primary);color:var(--on-primary)}.svc:hover .tlink{color:var(--primary)}.svc:hover .tlink svg{transform:translate(.25rem)}}.svc-grid{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=67.5rem){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fig-n{color:var(--primary);font-size:clamp(2.5rem,2.2rem + 1.2vw,3rem);font-weight:500;line-height:1.1}.fig-n--xl{font-size:clamp(3rem,2.4rem + 2.2vw,4rem)}.avatars{display:flex}.avatars>*{border:1px solid var(--text);background:var(--surface);border-radius:50%;flex:none;width:3.0625rem;height:3.0625rem;overflow:hidden}.avatars>*+*{margin-left:-1.125rem}.avatars img{object-fit:cover;width:100%;height:100%}html.js [data-reveal] .avatars>*,html.js .avatars[data-reveal]>*{opacity:0;transition:opacity .5s ease, transform .6s var(--ease-snap);transition-delay:calc(.25s + var(--k,0) * 90ms);transform:translate(-1.25rem)}html.js [data-reveal].is-visible .avatars>*,html.js .avatars[data-reveal].is-visible>*{opacity:1;transform:none}.stars{color:var(--star);gap:.3125rem;display:flex}.stars svg{width:1.25rem;height:1.25rem}.checks{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--text-muted);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.checks svg{width:1.125rem;height:1.125rem;color:var(--primary);margin-top:.25rem}.bullets{color:var(--text-muted);gap:1.5rem;margin:0;padding:0 0 0 1.25rem;display:grid}.bullets li::marker{color:var(--text-muted)}.spec{margin:0;display:grid}.spec>div{border-bottom:1px solid var(--rule);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1.25rem;font-size:.9375rem;font-weight:600;display:flex}.spec dt{color:var(--text-muted)}.spec dd{text-align:right;margin:0}.dl{border-top:1px solid var(--rule);margin:0;display:grid}.dl>div{border-bottom:1px solid var(--rule);font-size:var(--step-small);justify-content:space-between;gap:1rem;padding-block:.75rem;display:flex}.dl dt{color:var(--text-muted)}.dl dd{text-align:right;margin:0;font-weight:600}.tag{background:var(--card-2);min-height:1.75rem;font-size:var(--step-micro);white-space:nowrap;color:var(--text-muted);border-radius:6.25rem;align-items:center;padding:.2rem .75rem;font-weight:500;line-height:1.4;display:inline-flex}.tag--solid{background:var(--primary);color:var(--on-primary);font-weight:600}.tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.phead{padding-block:clamp(2.5rem,7.5vw,6.75rem) clamp(2rem,4.2vw,3.75rem)}.phead__in{gap:1.25rem;display:grid}.phead--center .phead__in{text-align:center;justify-items:center;gap:1.875rem}.phead--center .h1{max-width:56rem}.phead__lede{max-width:44rem;color:var(--text-muted)}.phead--split .phead__in{align-items:center;gap:1.875rem}.phead--split .phead__l,.phead--split .phead__r{justify-items:start;gap:1.25rem;display:grid}@media (width>=67.5rem){.phead--split .phead__in{grid-template-columns:minmax(0,1fr) minmax(0,27.25rem);gap:4rem}.phead--split .phead__in--wide{grid-template-columns:minmax(0,1fr) auto}}@media (width<=67.49rem){.phead--mcenter .phead__in{text-align:center}.phead--mcenter .phead__l,.phead--mcenter .phead__r{justify-items:center}}.h1--md{font-size:var(--step-h2);font-weight:500;line-height:1.18}.crumbs{align-items:center;gap:.25rem .5rem;justify-content:inherit;font-size:var(--step-micro);color:var(--text-soft);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs a{min-height:2.75rem;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--primary)}.crumbs li+li:before{content:"/";opacity:.5;margin-right:.5rem}.crumbs [aria-current]{color:var(--text)}.steps{counter-reset:s;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=67.5rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}.steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=48rem) and (width<=67.49rem){.steps--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.step{text-align:center;grid-template-rows:auto auto 1fr;justify-items:center;min-width:0;display:grid}.step__n{border:1px solid var(--text);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;display:grid}.step__n b{background:var(--text);width:2.75rem;height:2.75rem;color:var(--bg);border-radius:50%;place-items:center;font-size:1.125rem;font-weight:600;line-height:1;display:grid}.step__tip{background:var(--surface-2);clip-path:polygon(50% 0,100% 100%,0 100%);width:3.25rem;height:1.625rem;margin-bottom:-1px}.step__card{border-radius:var(--radius);background:var(--surface-2);align-content:start;gap:1.25rem;width:100%;padding:2rem clamp(1.25rem,3.3vw,3rem);display:grid}:where(.step__card) p{color:var(--text-muted)}.step__when{font-size:var(--step-micro);color:var(--primary);margin-bottom:-.5rem;font-weight:600}.tline{gap:2.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.tline li{text-align:center;justify-items:center;gap:.75rem;min-width:0;display:grid;position:relative}.tline__dot{z-index:1;background:var(--surface);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1.5rem;transition:background-color .4s;display:grid;position:relative}.tline__dot:after{content:"";background:var(--primary);border-radius:50%;width:.75rem;height:.75rem;transition:background-color .4s}.tline li.is-on .tline__dot{background:var(--primary)}.tline li.is-on .tline__dot:after{background:var(--bg)}.tline p{color:var(--text-muted);max-width:19rem}.tline__when{font-size:var(--step-micro);color:var(--primary);font-weight:600}@media (width>=67.5rem){.tline{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2rem}.tline:before{content:"";top:1.25rem;left:calc(100% / var(--n,3) / 2);right:calc(100% / var(--n,3) / 2);background:var(--rule);height:1px;position:absolute}.tline li:first-child{justify-items:center}}.faq{gap:1.25rem;display:grid}.faq__item{border-radius:var(--radius-sm);background:var(--card);transition:box-shadow .3s;box-shadow:inset 0 0 0 1px #0000}.faq__item[data-open]{box-shadow:inset 0 0 0 1px var(--primary)}.faq h3{font:inherit}.faq__q{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.5rem 1.25rem;font-size:clamp(1.25rem,1.16rem + .38vw,1.5rem);font-weight:400;line-height:1.1;display:grid}.faq__icon{place-items:center;width:1.125rem;height:1.125rem;margin-top:.2rem;display:grid}.faq__icon svg{width:1.125rem;height:1.125rem}.faq__item[data-open] .faq__q{padding-bottom:1rem}.faq__a{color:var(--text-muted);padding:0 1.25rem 1.5rem;font-size:1.0625rem;line-height:1.3}.faqsec{gap:2rem;display:grid}.faqsec>*{min-width:0}.faqsec__l{align-content:start;justify-items:start;gap:1.5rem;display:grid}@media (width>=67.5rem){.faqsec{grid-template-columns:minmax(0,30.5rem) minmax(0,47rem);justify-content:space-between;gap:3rem}}html.js [role=tabpanel]:not([hidden]){animation:panel-in .45s var(--ease-snap) both}@keyframes panel-in{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:none}}.seg{background:var(--card-2);scrollbar-width:none;border-radius:6.25rem;max-width:100%;padding:.25rem;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button,.seg label{min-height:2.75rem;font-weight:600;font-size:var(--step-small);white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6.25rem;flex:none;align-items:center;gap:.5rem;padding:.4rem 1.125rem;transition:background-color .25s,color .25s;display:inline-flex;position:relative}.seg button[aria-pressed=true],.seg button[aria-selected=true],.seg label:has(input:checked){background:var(--primary);color:var(--on-primary)}.seg small{opacity:.85;font-size:.75rem;font-weight:600}.seg input{opacity:0;pointer-events:none;position:absolute}.tbl-wrap{border-radius:var(--radius);background:var(--card);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--step-small)}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.9rem 1.25rem}.tbl td{color:var(--text-muted)}.tbl thead th{font-size:var(--step-micro);color:var(--primary);white-space:nowrap;font-weight:600}.tbl tbody tr:last-child td,.tbl tbody tr:last-child th{border-bottom:0}.tbl td.r,.tbl th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl tbody th{font-weight:600}.tbl td b{color:var(--text)}.tbl tfoot td,.tbl tfoot th{border-top:1px solid var(--rule-strong);border-bottom:0;font-weight:600}.field{gap:.375rem;min-width:0;display:grid}.field label,.field .label{font-size:var(--step-small);font-weight:600}.field input:not([type=range],[type=checkbox],[type=radio]),.field select,.field textarea{border-radius:var(--radius-sm);background:var(--card-2);width:100%;min-height:3.75rem;color:var(--text);border:1px solid #0000;padding:1rem;font-size:1rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.field ::placeholder{color:var(--text-muted);opacity:1;font-weight:600}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);background-position:calc(100% - 1.375rem) 55%,calc(100% - 1rem) 55%;background-repeat:no-repeat;background-size:.375rem .375rem;padding-right:2.5rem}.field select option{background:var(--surface);color:var(--text)}.field textarea{resize:vertical;min-height:8.75rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint-2);outline:none}.field [data-field-error]{font-size:var(--step-micro);color:#ff9b8a;font-weight:600}.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-color:#ff9b8a}.fields{gap:1.25rem;display:grid}@media (width>=40rem){.fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.choices{gap:.75rem;display:grid}@media (width>=40rem){.choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice{border-radius:var(--radius-sm);background:var(--card-2);cursor:pointer;min-height:3.5rem;transition:box-shadow .2s ease, background-color .2s ease, transform .2s var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.875rem 1rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0000}.choice input{width:1.125rem;height:1.125rem;margin:.2rem 0 0}.choice b{font-weight:600;line-height:1.3;display:block}.choice span span{font-size:var(--step-micro);color:var(--text-muted);line-height:1.4;display:block}.choice:has(input:checked){background:var(--tint);box-shadow:inset 0 0 0 1px var(--primary)}@media (hover:hover) and (pointer:fine){.choice:hover{transform:translateY(-2px)}}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:2.75rem;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--primary) var(--fill,50%), var(--card-2) var(--fill,50%));border-radius:1rem;height:.375rem}input[type=range]::-moz-range-track{background:var(--card-2);border-radius:1rem;height:.375rem}input[type=range]::-moz-range-progress{background:var(--primary);border-radius:1rem;height:.375rem}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--bg);background:var(--primary);width:1.375rem;height:1.375rem;box-shadow:0 0 0 1px var(--primary);transition:transform .2s var(--ease-spring);border-radius:50%;margin-top:-.5rem}input[type=range]::-moz-range-thumb{border:3px solid var(--bg);background:var(--primary);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--primary);border-radius:50%}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--primary), 0 0 0 5px var(--tint-2)}.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.mq__track{width:max-content;animation:mq var(--mq-t,40s) linear infinite;display:flex}.mq__group{align-items:center;gap:var(--mq-gap,5.25rem);padding-right:var(--mq-gap,5.25rem);flex:none;margin:0;padding-left:0;list-style:none;display:flex}@media (hover:hover) and (pointer:fine){.mq--slow:hover .mq__track{animation-play-state:paused}}@keyframes mq{to{transform:translate(-50%)}}.wordmark{letter-spacing:-.02em;color:var(--grey);white-space:nowrap;align-items:center;gap:.5rem;font-size:1.625rem;font-weight:700;display:inline-flex}.wordmark svg{width:1.75rem;height:1.75rem}.wordmark:nth-child(3n+2){letter-spacing:.02em;font-weight:500}.wordmark:nth-child(3n){font-style:italic;font-weight:600}.ring{width:var(--ring,6.25rem);aspect-ratio:1;place-items:center;display:grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:var(--ring-w,8)}.ring .ring__bg{stroke:var(--card-2)}.ring .ring__fg{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--v,0));transition:stroke-dashoffset 1.6s var(--ease-snap) .2s}html.js [data-reveal]:not(.is-visible) .ring__fg,html.js .ring[data-reveal]:not(.is-visible) .ring__fg{stroke-dashoffset:100px}.ring__mid{justify-items:center;font-weight:600;line-height:1;display:grid;position:relative}.ring__mid b{font-size:1.5rem;font-weight:600}.ring__mid span{margin-top:.125rem;font-size:1rem}.bar{gap:1.25rem;display:grid}.bar__top{justify-content:space-between;gap:1rem;font-weight:500;display:flex}.bar__top b{font-weight:700}.bar__track{background:var(--card-2);border-radius:1rem;height:.75rem;overflow:hidden}.bar__fill{height:100%;width:calc(var(--v) * 1%);background:var(--primary);transform-origin:0;transition:transform 1.4s var(--ease-snap) .2s;border-radius:1rem;display:block}html.js [data-reveal]:not(.is-visible) .bar__fill{transform:scaleX(0)}.disc{width:var(--disc,15rem);aspect-ratio:1;background:var(--primary);color:var(--on-primary);text-align:center;border-radius:50%;place-content:center;justify-items:center;gap:.75rem;display:grid}.disc b{font-size:clamp(2.5rem,2rem + 2vw,3.75rem);font-weight:500;line-height:1}.disc>span{font-size:1.25rem;font-weight:600;line-height:1.1}.disc--line{color:var(--text);box-shadow:inset 0 0 0 1px var(--primary);background:0 0}.disc--line>span{text-transform:uppercase;max-width:8rem}.spin{aspect-ratio:1;background:var(--card-2);width:11.25rem;color:var(--text);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.spin:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:.9rem}.spin__txt{width:calc(100% - 1.8rem);height:calc(100% - 1.8rem);animation:14s linear infinite spin;position:absolute;inset:.9rem}.spin__txt text{fill:currentColor;text-transform:uppercase;font-size:7.5px;font-weight:600}.spin__arr{width:2.25rem;height:2.25rem;transition:transform .4s var(--ease-snap);position:relative}@media (hover:hover) and (pointer:fine){.spin:hover .spin__arr{transform:translate(.2rem,-.2rem)}.spin:hover{color:var(--primary)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=47.99rem){.spin{width:7.5rem}.spin:before{inset:.6rem}.spin__txt{width:calc(100% - 1.2rem);height:calc(100% - 1.2rem);inset:.6rem}.spin__arr{width:1.5rem;height:1.5rem}}.video{border-radius:var(--radius);aspect-ratio:1320/720;background:var(--surface);display:block;position:relative;overflow:hidden}.video img{object-fit:cover;width:100%;height:100%}.video:after{content:"";background:color-mix(in srgb, var(--bg) 22%, transparent);pointer-events:none;position:absolute;inset:0}.video__waves{z-index:1;width:auto;height:100%;color:var(--primary);opacity:.7;pointer-events:none;position:absolute;top:0;right:0}.video__play{z-index:2;background:color-mix(in srgb, var(--bg) 45%, transparent);backdrop-filter:blur(.5rem);color:var(--text);border-radius:6.25rem;align-items:center;gap:.75rem;padding:.875rem clamp(1rem,2.6vw,2.25rem) .875rem .875rem;font-size:clamp(1.25rem,.6rem + 2.8vw,3rem);font-weight:500;line-height:1;display:inline-flex;position:absolute;bottom:clamp(.75rem,2.5vw,2rem);left:clamp(.75rem,2.5vw,2rem)}.video__play i{aspect-ratio:1;background:var(--primary);width:clamp(2.5rem,1.4rem + 4.6vw,5.625rem);color:var(--on-primary);border-radius:50%;place-items:center;display:grid}.video__play svg{width:45%;height:45%}@media (width<=47.99rem){.video{aspect-ratio:4/3.4}}.posts{gap:2.5rem 1.875rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=67.5rem){.posts{grid-template-columns:repeat(3,minmax(0,1fr))}}.post{color:inherit;align-content:start;gap:1rem;min-width:0;text-decoration:none;display:grid}.post__img{aspect-ratio:420/330;border-radius:var(--radius);background:var(--card);margin-bottom:.5rem;position:relative;overflow:hidden}.post__img img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-snap)}.post__img:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--primary) 85%, transparent) 0%, transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.post__meta{flex-wrap:wrap;gap:.25rem 1.25rem;padding-inline:clamp(0rem,1.6vw,1.5rem);font-size:1rem;display:flex}.post__meta span{align-items:center;gap:.25rem;display:inline-flex}.post__meta svg{width:1.25rem;height:1.25rem}.post__t{color:var(--text-muted);font-size:clamp(1.25rem,1.16rem + .38vw,1.5rem);font-weight:600;line-height:1.4;transition:color .3s}@media (hover:hover) and (pointer:fine){.post:hover .post__t{color:var(--primary)}.post:hover .post__img:after{opacity:1}.post:hover .post__img img{transform:scale(1.04)}}.projs{gap:1.875rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.projs{grid-template-columns:repeat(2,minmax(0,1fr))}}.proj{color:inherit;gap:1.5rem;min-width:0;text-decoration:none;display:grid}.proj__img{aspect-ratio:645/568;border-radius:var(--radius);background:var(--card);overflow:hidden}.proj__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-snap)}.proj__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-inline:clamp(0rem,1.7vw,1.5rem);display:grid}.proj__t{font-size:clamp(1.25rem,1.1rem + .7vw,1.75rem);font-weight:500;line-height:1.25}.proj__m{color:var(--text-muted);font-size:var(--step-small);grid-column:1/-1;margin-top:-.5rem}.proj__arr{background:var(--card-2);width:3.75rem;height:3.75rem;transition:background-color .3s ease, color .3s ease, transform .4s var(--ease-snap);border-radius:50%;place-items:center;display:grid}.proj__arr svg{width:1.5rem;height:1.5rem}@media (width<=47.99rem){.proj__arr{width:3rem;height:3rem}}@media (hover:hover) and (pointer:fine){.proj:hover .proj__arr{background:var(--primary);color:var(--on-primary);transform:rotate(45deg)}.proj:hover .proj__img img{transform:scale(1.04)}.proj:hover .proj__t{color:var(--primary)}}.more{justify-content:center;margin-top:clamp(2rem,4.2vw,3.75rem);display:flex}html.js [data-more-list].is-collapsed>[data-more-item]{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.kpi{border-radius:var(--radius-sm);background:var(--card);min-width:0;padding:1rem 1.125rem}.kpi__l{font-size:var(--step-micro);color:var(--text-muted);line-height:1.35}.kpi__v{color:var(--primary);overflow-wrap:anywhere;margin-top:.25rem;font-size:clamp(1.5rem,1.2rem + 1.3vw,2.125rem);font-weight:500;line-height:1.1}.kpi__d{font-size:var(--step-micro);color:var(--text-muted);margin-top:.25rem;font-weight:600}@media (width>=48rem){.kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.chart{border-radius:var(--radius);background:var(--card);min-width:0;margin:0;padding:clamp(1rem,2vw,1.5rem)}.chart__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.chart__title{font-size:1.125rem;font-weight:600;line-height:1.3}.chart__sub{font-size:var(--step-micro);color:var(--text-muted)}.chart__toggle{background:var(--card-2);border-radius:6.25rem;flex:none;padding:.1875rem;display:inline-flex}.chart__toggle button{min-width:2.75rem;min-height:2.5rem;font-size:var(--step-micro);color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:6.25rem;padding:.25rem .875rem;font-weight:600}.chart__toggle button[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.chart__note{font-size:var(--step-micro);color:var(--text-soft);margin-top:.75rem}.chart .tbl-wrap{box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.legend{font-size:var(--step-micro);color:var(--text-muted);flex-wrap:wrap;gap:.375rem 1.25rem;margin:0 0 .875rem;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:.5rem;display:inline-flex}.legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.sw{border-top:2px solid var(--c);flex:none;width:1.125rem;height:0;display:inline-block}.sw--dash{border-top-style:dashed}.sw--box{background:var(--c);border:0;border-radius:2px;width:.75rem;height:.75rem}.t-primary{--c:var(--primary)}.t-ink{--c:var(--accent)}.t-grey{--c:var(--grey)}.t-soft{--c:var(--primary-soft)}.t-mark{--c:var(--mark)}.t-sand{--c:color-mix(in srgb, var(--text) 26%, var(--bg))}.ch{grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--ch-h,16rem) auto;color:var(--text-muted);font-variant-numeric:tabular-nums;column-gap:.625rem;font-size:.75rem;display:grid}@media (width<=40rem){.ch{grid-template-rows:min(var(--ch-h,16rem), 14rem) auto}}.ch__y{min-width:2.25rem;position:relative}.ch__y span{white-space:nowrap;line-height:1;position:absolute;right:0;transform:translateY(50%)}.ch__plot{touch-action:pan-y;cursor:crosshair;min-width:0;position:relative}.ch__plot:focus-visible{outline-offset:6px}.ch__plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ch__grid line{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.ch__grid line.ch__base{stroke:var(--rule-strong)}.ch__line{fill:none;stroke:var(--c);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ch__line--dash{stroke-dasharray:5 5;stroke-width:1.75px}.ch__area{fill:var(--c);opacity:.14;stroke:none}.ch__bar{fill:var(--c);transform-box:fill-box;transform-origin:50% 100%;transition:transform .9s var(--ease-snap);transition-delay:calc(var(--k,0) * 45ms + .15s)}.ch__cap{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.ch__draw{clip-path:inset(-10% 0);transition:clip-path 1.7s var(--ease-snap) .2s}.ch__dot{background:var(--c);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--bg);pointer-events:none;transition:opacity .4s ease 1.5s, transform .5s var(--ease-spring) 1.5s;border-radius:50%;margin:-.3125rem;position:absolute}.ch__dot--hover{box-shadow:0 0 0 2px var(--surface);transition:none}.ch__flag{background:var(--primary);color:var(--on-primary);white-space:nowrap;pointer-events:none;border-radius:6.25rem;padding:.15rem .5rem;font-weight:600;transition:opacity .4s 1.6s;position:absolute;transform:translate(-100%,-150%)}.ch__x{grid-column:2;height:1.75rem;position:relative}.ch__x span{white-space:nowrap;line-height:1;position:absolute;top:.5rem;transform:translate(-50%)}.ch__x span:first-child{transform:none}.ch__x span.is-last{transform:translate(-100%)}.ch__xt{text-align:center;grid-column:2;padding-top:.125rem}.ch--bars .ch__x span,.ch--bars .ch__x span:first-child,.ch--bars .ch__x span.is-last{transform:translate(-50%)}.ch__cross{background:var(--rule-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.ch__band{background:color-mix(in srgb, var(--text) 7%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.ch__tip{z-index:3;border-radius:var(--radius-sm);background:var(--surface);min-width:9rem;box-shadow:var(--shadow), inset 0 0 0 1px var(--rule);color:var(--text);pointer-events:none;padding:.625rem .75rem;font-size:.8125rem;line-height:1.35;position:absolute;top:.25rem}.ch__tip b{margin-bottom:.25rem;font-weight:600;display:block}.ch__tip div{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.ch__tip div span:last-child{margin-left:auto;padding-left:.75rem;font-weight:600}html.js [data-reveal]:not(.is-visible) .ch__draw{clip-path:inset(-10% 100% -10% 0)}html.js [data-reveal]:not(.is-visible) .ch__bar{transform:scaleY(0)}html.js [data-reveal]:not(.is-visible) .ch__dot{opacity:0;transform:scale(.2)}html.js [data-reveal]:not(.is-visible) .ch__flag{opacity:0}.is-live .ch__draw,.is-live .ch__bar,.is-live .ch__dot,.is-live .ch__flag{transition:none}.donut{align-items:center;gap:1.25rem;display:grid}@media (width>=30rem){.donut{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}}.donut__ring{max-width:11rem;position:relative}.donut__ring svg{width:100%;height:auto;transition:transform 1.1s var(--ease-snap) .15s, opacity .6s ease .15s;transform:rotate(-90deg)}.donut__seg{fill:none;stroke:var(--c);stroke-width:15px;transition:opacity .2s}.donut__ring:has(.donut__seg:hover) .donut__seg:not(:hover){opacity:.35}.donut__mid{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut__mid b{font-size:2rem;font-weight:500;line-height:1}.donut__mid span{color:var(--text-muted);font-size:.75rem}.donut__list{font-size:var(--step-small);gap:0;margin:0;padding:0;list-style:none;display:grid}.donut__list li{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.625rem;padding-block:.4rem;display:grid}.donut__list b{font-variant-numeric:tabular-nums;font-weight:600}.donut__list span.pct{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:2.75rem}html.js [data-reveal]:not(.is-visible) .donut__ring svg{opacity:0;transform:rotate(-200deg)scale(.9)}html.js [data-reveal]:not([data-reveal^=clip]).is-visible{clip-path:none}html.js [data-reveal=up]{transition-duration:.8s,.9s,.9s,.7s;transition-timing-function:var(--ease-snap);transform:translateY(3.125rem)}html.js [data-reveal=fade]{transform:none}html.js [data-reveal=pop]{transition-timing-function:var(--ease-spring);transform:scale(.85)}html.js [data-reveal=hold]{opacity:1}.glow{z-index:-1;background:var(--glow);pointer-events:none;opacity:0;will-change:transform;border-radius:50%;width:87.5rem;height:87.5rem;margin:-43.75rem 0 0 -43.75rem;transition:opacity .6s;position:fixed;top:0;left:0;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#0000 100%)}.glow.is-on{opacity:1}.prose{color:var(--text-muted);font-size:1rem;line-height:1.62}.prose>*+*{margin-top:1.25rem}.prose h2{color:var(--text);margin-top:3rem;scroll-margin-top:6rem;font-size:clamp(1.5rem,1.3rem + .9vw,2rem);font-weight:500}.prose h3{color:var(--text);margin-top:2rem;font-size:1.375rem}.prose ul,.prose ol{gap:.5rem;padding-left:1.25rem;display:grid}.prose li::marker{color:var(--primary);font-weight:600}.quote{border-radius:var(--radius);background:var(--primary) repeating-linear-gradient(90deg, transparent 0 .5rem, #ffffff29 .5rem .5625rem);color:var(--on-primary);margin:0;padding:clamp(1.5rem,3vw,2.25rem)}.quote blockquote{margin:0;font-size:clamp(1.125rem,1.03rem + .38vw,1.375rem);font-style:italic;font-weight:500;line-height:1.5}.quote figcaption{align-items:center;gap:1rem;margin-top:1.5rem;font-size:1.25rem;font-weight:600;display:flex}.quote figcaption:before{content:"";border-block:1px solid;flex:none;width:3.75rem;height:.375rem}.quote figcaption small{font-size:.8125rem;font-weight:400}.logo{--logo-text:var(--text);--logo-muted:var(--text-soft)}.logo .logo__word{letter-spacing:.04em;font-size:1.25rem;font-weight:500}.logo .logo__word b{margin-left:.2em;font-weight:700}.logo .logo__tag{letter-spacing:.2em;font-size:.5625rem}.logo .logo__mark{border-radius:.25rem;width:2.375rem;height:2.375rem}.logo .logo__text{gap:.25rem}@media (prefers-reduced-motion:reduce){html.js .chars .c{animation:none}.lit .c{transition:none;opacity:1!important}.roll i,.ring .ring__fg,.bar__fill,.ch__draw,.ch__bar,.ch__dot,.ch__flag,.donut__ring svg,.post__img img,.proj__img img{transition:none!important}.mq__track,.spin__txt{animation:none!important}.mq{overflow-x:auto}html.js [data-reveal]:not(.is-visible) .ring__fg,html.js .ring[data-reveal]:not(.is-visible) .ring__fg{stroke-dashoffset:calc(100 - var(--v,0))}html.js [data-reveal]:not(.is-visible) .bar__fill{transform:none}html.js [data-reveal] .avatars>*,html.js .avatars[data-reveal]>*{opacity:1;transform:none}html.js [data-reveal]:not(.is-visible) .ch__draw{clip-path:inset(-10% 0)}html.js [data-reveal]:not(.is-visible) .ch__bar{transform:none}html.js [data-reveal]:not(.is-visible) .ch__dot{opacity:1;transform:none}html.js [data-reveal]:not(.is-visible) .ch__flag{opacity:1}html.js [data-reveal]:not(.is-visible) .donut__ring svg{opacity:1;transform:rotate(-90deg)}html.js [role=tabpanel]:not([hidden]){animation:none}.glow{display:none}}html.a11y-motion .chars .c{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}html.a11y-motion .lit .c{opacity:1!important}html.a11y-motion .mq__track,html.a11y-motion .spin__txt{animation:none!important}html.a11y-motion .mq{overflow-x:auto}html.a11y-motion .ring__fg{stroke-dashoffset:calc(100 - var(--v,0))!important}html.a11y-motion .bar__fill{transform:none!important}html.a11y-motion .avatars>*{opacity:1!important;transform:none!important}html.a11y-motion .ch__draw{clip-path:inset(-10% 0)!important}html.a11y-motion .ch__bar{transform:none!important}html.a11y-motion .ch__dot{opacity:1!important;transform:none!important}html.a11y-motion .ch__flag{opacity:1!important}html.a11y-motion .donut__ring svg{opacity:1!important;transform:rotate(-90deg)!important}html.a11y-motion .glow{display:none}html.a11y-contrast,html.a11y-dark{--rule:var(--border);--rule-strong:var(--text);--card:var(--surface);--card-2:var(--surface-2);--field:var(--surface-2);--tint:var(--surface-2);--tint-2:var(--surface-2);--mark:var(--surface-2);--grey:var(--text-muted);--primary-soft:var(--text-muted);--text-soft:var(--text-muted);--text-dim:var(--text-muted);--dot:transparent;--glow:transparent}html.a11y-contrast .badge,html.a11y-dark .badge{background:var(--bg);border-color:var(--text)}html.a11y-contrast .lit .c,html.a11y-dark .lit .c{opacity:1!important}.row2{align-items:center;gap:clamp(2rem,5.2vw,4.625rem);display:grid}.row2>*{min-width:0}@media (width>=67.5rem){.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.row2--img{grid-template-columns:minmax(0,47rem) minmax(0,1fr)}.row2--top{align-items:start}}.lit-lg{font-size:clamp(1.25rem,1.02rem + 1vw,2rem);font-weight:500;line-height:1.32}.lit-md{font-size:clamp(1.125rem,1rem + .55vw,1.5rem);font-weight:500;line-height:1.62}.copy{align-content:start;justify-items:start;gap:1.875rem;display:grid}:where(.copy)>p{color:var(--text-muted)}.icard{border-radius:var(--radius);background:var(--card);align-content:start;gap:.75rem;min-width:0;padding:clamp(1.25rem,2vw,1.875rem);display:grid}:where(.icard) p{color:var(--text-muted)}.icard__n{background:var(--text);width:2.75rem;height:2.75rem;color:var(--bg);border-radius:50%;place-items:center;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1;display:grid}.icard__ico{background:var(--card);width:3.75rem;height:3.75rem;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.icard__ico svg{width:2rem;height:2rem}.icard__k{font-size:var(--step-micro);color:var(--primary);font-weight:600}.icard--green{background:var(--surface-2)}.stat{isolation:isolate;gap:1.25rem;display:grid;position:relative}.stat:before{content:"";z-index:-1;background:var(--tint-2);opacity:.55;border-radius:46% 54% 60% 40%/52% 44% 56% 48%;width:4.5rem;height:4.5rem;position:absolute;top:-.5rem;left:-1.25rem}.stat b{color:var(--primary);font-size:clamp(2.75rem,2.2rem + 2.4vw,4rem);font-weight:500;line-height:1}.stat>span{color:var(--text-muted);font-size:1.0625rem;line-height:1.2}.ba{align-content:start;justify-items:start;gap:.625rem;display:grid}.ba__l{font-size:var(--step-small);color:var(--text-muted);min-height:2.6em}.ba__v{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:flex}.ba__v s{color:var(--text-soft);font-size:1.0625rem;text-decoration:none}.ba__v svg{width:.875rem;height:.875rem;color:var(--text-soft);align-self:center}.ba__v b{color:var(--primary);font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:500;line-height:1}.price{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.price b{color:var(--primary);font-size:clamp(2.5rem,2rem + 2vw,3.25rem);font-weight:500;line-height:1}.price span{font-size:var(--step-small);color:var(--text-muted)}.snav{margin:0;padding:0;list-style:none;display:grid}.snav a{border-bottom:1px solid var(--rule);min-height:3rem;color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.375rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.snav li:last-child a{border-bottom:0}.snav a svg{width:1.125rem;height:1.125rem;color:var(--primary);transition:transform .3s var(--ease-snap);flex:none}.snav a:hover{color:var(--primary)}.snav a:hover svg{transform:translate(.25rem)}.jump{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.jump a{background:var(--card-2);min-height:2.75rem;font-size:var(--step-small);color:inherit;white-space:nowrap;border-radius:6.25rem;align-items:center;padding:.5rem 1.125rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.jump a:hover{background:var(--primary);color:var(--on-primary)}.steps--4 .step__card,.steps--5 .step__card{padding-inline:1.25rem}
