*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--spectrum-violet:#7e67df;--spectrum-blue:#4b90fb;--spectrum-cyan:#4bc6fb;--spectrum-green:#7acd9a;--spectrum-amber:#f6d050;--spectrum-red:#f66350;--spectrum-crimson:#f12d1a;--pixel-1:#f12d1a;--pixel-2:#f26254;--pixel-3:#f7a750;--pixel-4:#f5d152;--pixel-5:#accc7b;--pixel-6:#4fcaf8;--pixel-7:#6da7d9;--pixel-8:#5983ee;--pixel-9:#7c69de;--ink-950:#070710;--ink-900:#23162e;--paper-000:#fff;--paper-100:#fefefe;--paper-200:#e9e9e9;--paper-300:#e7e7e7;--paper-500:#bfbfbf;--fade-000:#000;--fade-600:#666;--alpha-04:.04;--alpha-05:.05;--alpha-10:.1;--alpha-12:.12;--alpha-15:.15;--alpha-40:.4;--alpha-50:.5;--alpha-60:.6;--alpha-70:.7;--alpha-90:.9;--size-48:clamp(2rem, 8.7vw, 3rem);--size-32:2rem;--size-28:1.75rem;--size-20:1.25rem;--size-16:1rem;--size-14:.875rem;--lh-48:1.0833;--lh-32:1.25;--lh-28:1.4286;--lh-20:1.4;--lh-16:1.75;--lh-16-tight:1.5;--lh-16-chip:2.5;--lh-14:1.1429;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--features-display:"ordn" 1, "rvrn" 1, "dlig" 1;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-25:1.5625rem;--space-32:2rem;--space-48:3rem;--space-56:3.5rem;--radius-sm:12px;--radius-lg:24px;--radius-xl:32px;--shadow-card:32px 17px 80px #0000001a, 129px 68px 146px #00000017, 290px 152px 196px #0000000d;--shadow-pill:0 2px 4.8px rgb(0 0 0/var(--alpha-12));--dur-fast:.18s;--dur-base:.32s;--dur-lens:.9s;--dur-loader-pulse:.5s;--dur-loader-zoom:.4s;--dur-loader-out:.18s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--z-overlay:200}
:root{--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel:var(--font-geist-pixel-line), var(--font-geist-sans), ui-monospace, monospace}
:root{--color-surface-page:var(--paper-000);--color-surface-card:var(--paper-100);--color-surface-caption:rgb(from var(--ink-900) r g b / var(--alpha-04));--color-surface-chip:rgb(from var(--ink-900) r g b / var(--alpha-05));--color-surface-button:var(--ink-950);--color-surface-button-hover:var(--ink-900);--color-surface-pill:rgb(from var(--paper-200) r g b / var(--alpha-90));--color-text-primary:var(--ink-950);--color-text-hats:var(--ink-900);--color-text-secondary:rgb(from var(--ink-950) r g b / var(--alpha-70));--color-text-muted:rgb(from var(--ink-950) r g b / var(--alpha-60));--color-text-label:rgb(from var(--ink-950) r g b / var(--alpha-50));--color-text-faint:rgb(from var(--ink-950) r g b / var(--alpha-40));--color-text-disabled:rgb(from var(--ink-950) r g b / var(--alpha-15));--color-text-inverse:var(--paper-000);--color-focus-ring:var(--ink-950);--cursor-default:default;--cursor-pointer:pointer;--cursor-text:text;--cursor-default-hx:6;--cursor-default-hy:6;--cursor-pointer-hx:11;--cursor-pointer-hy:3;--cursor-text-hx:16;--cursor-text-hy:16;--color-surface-cursor-tag:var(--ink-900);--gradient-page:linear-gradient(180deg, var(--paper-300) 0%, var(--paper-000) 16.64%);--gradient-bar:linear-gradient(90deg, var(--spectrum-violet) 0%, var(--spectrum-blue) 9.4761%, var(--spectrum-cyan) 28.0286%, var(--spectrum-green) 41.1783%, var(--spectrum-amber) 64.6237%, var(--spectrum-red) 81.8509%, var(--spectrum-crimson) 100%);--gradient-caption-fade:linear-gradient(180deg, var(--fade-000) 0%, var(--fade-600) 100%);--layout-card-w:551px;--layout-card-pad-x:var(--space-32);--layout-card-pad-y:var(--space-56);--layout-page-pad-x:10px;--layout-page-pad-y:var(--space-56);--layout-section-gap:var(--space-25);--layout-section-pad-y:var(--space-56);--layout-pill-w:546px;--layout-pill-top:2px;--radius-card:var(--radius-lg);--radius-tile:var(--radius-xl);--radius-button:var(--radius-sm);--radius-chip:var(--radius-lg);--motion-reveal-duration:var(--dur-base);--motion-reveal-ease:var(--ease-out-expo);--z-header:calc(var(--z-overlay) - 50)}@media (pointer:fine){:root{--cursor-default:url(/cursor/arrow.png) var(--cursor-default-hx) var(--cursor-default-hy), default;--cursor-pointer:url(/cursor/pointer.png) var(--cursor-pointer-hx) var(--cursor-pointer-hy), pointer;--cursor-text:url(/cursor/text.png) var(--cursor-text-hx) var(--cursor-text-hy), text}@supports (cursor:image-set(url("/cursor/arrow.png") 1x) 1 1, auto){:root{--cursor-default:image-set(url(/cursor/arrow.png) 1x, url(/cursor/arrow@2x.png) 2x) var(--cursor-default-hx) var(--cursor-default-hy), default;--cursor-pointer:image-set(url(/cursor/pointer.png) 1x, url(/cursor/pointer@2x.png) 2x) var(--cursor-pointer-hx) var(--cursor-pointer-hy), pointer;--cursor-text:image-set(url(/cursor/text.png) 1x, url(/cursor/text@2x.png) 2x) var(--cursor-text-hx) var(--cursor-text-hy), text}}}@supports not (color:rgb(from #fff r g b / 50%)){:root{--color-surface-caption:#23162e0a;--color-surface-chip:#23162e0d;--color-surface-pill:#e9e9e9e6;--color-text-secondary:#070710b3;--color-text-muted:#07071099;--color-text-label:#07071080;--color-text-faint:#07071066;--color-text-disabled:#07071026}}
:root{--bp-card:571px}
@property --showcase-step{syntax:"<integer>";inherits:true;initial-value:0}@property --showcase-pct{syntax:"<integer>";inherits:true;initial-value:0}:root{--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--motion-stagger:60ms;--motion-reveal-distance:24px;--motion-pixel-pop:.42s;--motion-pixel-stagger:50ms;--motion-logo-swap:.52s;--motion-entrance-stagger:90ms;--motion-portrait-push:.4s;--motion-portrait-delay:.1s;--motion-exit-duration:.24s;--motion-pill-show:.32s;--motion-pill-hide:.24s;--motion-morph-linger:.25s;--motion-morph-pop:.16s}
html{scroll-behavior:auto;overflow-x:clip}body{background:var(--gradient-page) no-repeat, var(--color-surface-page);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--size-16);line-height:var(--lh-16);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}html{--cursor-mode:arrow;cursor:var(--cursor-default)}p,[data-text-run]{--cursor-mode:text;cursor:var(--cursor-text)}a[href],button:not(:disabled),[role=button],summary,label[for],select{--cursor-mode:pointer;cursor:var(--cursor-pointer)}::selection{background-color:var(--spectrum-red);color:var(--color-text-primary)}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}a.srOnly:focus-visible{z-index:calc(var(--z-overlay) + 1);width:auto;height:auto;margin:var(--space-8);padding:var(--space-8) var(--space-16);clip-path:none;border-radius:var(--radius-button);background-color:var(--color-surface-button);color:var(--color-text-inverse);overflow:visible}
[data-reveal]{transition:opacity var(--motion-reveal-duration) var(--motion-reveal-ease), transform var(--motion-reveal-duration) var(--motion-reveal-ease);transition-delay:calc(var(--reveal-index,0) * var(--motion-stagger))}@media (scripting:enabled){[data-reveal=pending]{opacity:0;transform:translateY(var(--motion-reveal-distance))}[data-reveal=out]{opacity:0;transition-duration:var(--motion-exit-duration)}[data-reveal=out][data-reveal-dir=up]{transform:translateY(calc(-1 * var(--motion-reveal-distance)))}[data-reveal=out][data-reveal-dir=down]{transform:translateY(var(--motion-reveal-distance))}[data-reveal-group]>:first-child{--reveal-index:0}[data-reveal-group]>:nth-child(2){--reveal-index:1}[data-reveal-group]>:nth-child(3){--reveal-index:2}[data-reveal-group]>:nth-child(4){--reveal-index:3}[data-reveal-group]>:nth-child(5){--reveal-index:4}[data-reveal-group]>:nth-child(6){--reveal-index:5}[data-reveal-group]>:nth-child(7){--reveal-index:6}[data-reveal-group]>:nth-child(8){--reveal-index:7}[data-reveal-group]>:nth-child(9){--reveal-index:8}[data-reveal-group]>:nth-child(10){--reveal-index:9}[data-reveal-group]>:nth-child(11){--reveal-index:10}[data-reveal-group]>:nth-child(12){--reveal-index:11}[data-reveal-group]>*{transition:opacity var(--motion-reveal-duration) var(--motion-reveal-ease), transform var(--motion-reveal-duration) var(--motion-reveal-ease);transition-delay:calc(var(--reveal-index,0) * var(--motion-stagger))}[data-reveal-group][data-reveal=pending]>*{opacity:0;transform:translateY(var(--motion-reveal-distance))}[data-reveal-group][data-reveal=out]>*{opacity:0;transition-duration:var(--motion-exit-duration)}[data-reveal-group][data-reveal=out][data-reveal-dir=up]>*{transform:translateY(calc(-1 * var(--motion-reveal-distance)))}[data-reveal-group][data-reveal=out][data-reveal-dir=down]>*{transform:translateY(var(--motion-reveal-distance))}[data-reveal-group][data-reveal=in]>*{opacity:1;transform:none}}[data-reveal=in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal]>*,[data-reveal-group]>*{opacity:1!important;transition:none!important;transform:none!important}}
[data-morph]{--morph-cover:var(--morph-surface,var(--color-surface-page));position:relative}[data-morph-layer]{display:none}@media (pointer:fine) and (prefers-reduced-motion:no-preference){[data-morph-ready]>[data-morph-layer]{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}:is([data-alt],[data-cover]){top:var(--y);left:var(--x);width:var(--w);height:var(--h);visibility:hidden;position:absolute}:is([data-alt],[data-cover])[data-on]{visibility:visible}[data-alt]{left:calc(var(--x) - .5em);width:calc(var(--w) + 1em);white-space:pre;justify-content:center;line-height:normal;display:flex}[data-alt][data-on]{animation:morphPop var(--motion-morph-pop) var(--ease-out-back)}[data-cover]{background-color:var(--morph-cover)}}[data-alt][data-face=pixel]{font-family:var(--font-pixel);font-weight:var(--weight-medium)}[data-alt][data-face=sans]{font-family:var(--font-sans)}[data-alt][data-fill=spectrum]{background-image:var(--gradient-bar);background-position:calc(.5em - var(--x)) 0;background-size:var(--morph-block-w) 100%;color:#0000;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}@keyframes morphPop{0%{scale:1.15}}@media print{[data-morph-layer]{display:none!important}}
.lensDefs{width:0;height:0;position:absolute;overflow:hidden}.lensLoader{display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-lens=pending],[data-lens=held],[data-lens=running]{filter:url(#lens)}[data-lens=pending]{animation:0s linear 6s forwards lensRelease}.lensLoader[data-loader=pulse]{animation:0s linear 6s forwards loaderRelease}.lensLoader{--lens-loader-bleed:100px;inset:calc(-1 * var(--lens-loader-bleed));z-index:calc(var(--z-overlay) + 3);background:linear-gradient(var(--paper-300), var(--paper-300)) no-repeat 0 0 / 100% var(--lens-loader-bleed), var(--gradient-page) no-repeat 0 var(--lens-loader-bleed) / 100% calc(100% - 2 * var(--lens-loader-bleed)), var(--color-surface-page);touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:fixed;overflow:hidden}.lensLoaderHead{aspect-ratio:503/552;width:clamp(128px,14vw,179px);display:block}.lensLoaderPulse{width:100%;height:100%;display:block;position:relative}.lensLoaderImage{object-fit:contain;will-change:transform;width:400%;max-width:none;height:400%;display:block;position:absolute;inset:-150%;transform:scale(.25)}.lensLoader:is([data-loader=pulse],[data-loader=held]) .lensLoaderPulse{animation:loaderPulse var(--dur-loader-pulse) ease-in-out infinite}.lensLoader:is([data-loader=lens],[data-loader=out]){filter:url(#lens-loader)}.lensLoader[data-loader=out]{opacity:0;pointer-events:none;transition:opacity var(--dur-loader-out) linear}.lensLoader[data-loader=gone]{display:none}[data-lens] [data-portrait]{transition:margin-bottom var(--motion-portrait-push) var(--ease-out-expo), opacity var(--dur-base) linear var(--motion-portrait-delay), transform var(--motion-pixel-pop) var(--ease-out-back) var(--motion-portrait-delay)}[data-lens]:not([data-lens=done]) [data-portrait]{margin-bottom:calc(-123px - var(--layout-section-gap));opacity:0;pointer-events:none;transform:scale(.6)}[data-lens=pending] [data-portrait]{animation:0s linear 6s forwards portraitRelease}[data-lens=pending] [data-reveal],[data-lens=held] [data-reveal]{opacity:0;transform:translateY(var(--motion-reveal-distance));transition:none}[data-lens=running] [data-reveal]{transition-delay:calc(var(--entrance-index,0) * var(--motion-entrance-stagger))}[data-lens=pending] [data-reveal]{animation:0s linear 6s forwards revealRelease}html:has(.lensLoader:is([data-loader=held],[data-loader=zoom],[data-loader=lens])){scrollbar-gutter:stable;overflow-y:hidden}}@keyframes lensRelease{to{filter:none}}@keyframes revealRelease{to{opacity:1;transform:none}}@keyframes portraitRelease{to{opacity:1;margin-bottom:0;transform:none}}@keyframes loaderRelease{to{visibility:hidden}}@keyframes loaderPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}

