:root{--color-canvas:#fff;--color-surface-1:#f4f4f4;--color-surface-2:#e0e0e0;--color-hairline:#e0e0e0;--color-hairline-strong:#161616;--color-ink:#161616;--color-ink-muted:#525252;--color-ink-subtle:#8c8c8c;--color-inverse-canvas:#161616;--color-inverse-surface-1:#262626;--color-inverse-ink:#fff;--color-inverse-ink-muted:#c6c6c6;--color-primary:#0f62fe;--color-primary-hover:#0353e9;--color-primary-pressed:#002d9c;--color-primary-on:#fff;--color-heatmap-0:#f4f4f4;--color-heatmap-1:#d0e2ff;--color-heatmap-2:#78a9ff;--color-heatmap-3:#0f62fe;--color-heatmap-4:#002d9c;--color-success:#24a148;--color-warning:#f1c21b;--color-error:#da1e28;--color-info:#0f62fe;--font-family:var(--font-plex-sans), "Helvetica Neue", Arial, sans-serif;--tracking-display-xl:-.5px;--tracking-display-lg:-.4px;--tracking-display-md:0;--tracking-body:.16px;--tracking-caption:.32px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:96px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-pill:9999px;--focus-ring-width:2px;--focus-ring-color:var(--color-primary);--container-max:1312px;--container-reading:680px;--container-content:1100px}[data-theme=dark]{--color-canvas:#161616;--color-surface-1:#262626;--color-surface-2:#393939;--color-hairline:#393939;--color-hairline-strong:#f4f4f4;--color-ink:#f4f4f4;--color-ink-muted:#c6c6c6;--color-ink-subtle:#8d8d8d;--color-inverse-canvas:#0b0b0b;--color-inverse-surface-1:#1a1a1a;--color-inverse-ink:#f4f4f4;--color-inverse-ink-muted:#a8a8a8;--color-primary:#4589ff;--color-primary-hover:#78a9ff;--color-primary-pressed:#0f62fe;--color-primary-on:#161616;--color-heatmap-0:#262626;--color-heatmap-1:#1f3a75;--color-heatmap-2:#2f5fd4;--color-heatmap-3:#4589ff;--color-heatmap-4:#a6c8ff;--color-success:#42be65;--color-warning:#f1c21b;--color-error:#fa4d56;--color-info:#4589ff}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary);text-decoration:none;transition:color .1s ease-out}a:hover{color:var(--color-primary-hover);text-underline-offset:3px;text-decoration:underline}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}html,body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-family);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5;transition:background-color .2s ease-out,color .2s ease-out}.no-transition,.no-transition *{transition:none!important}.type-display-xl{letter-spacing:var(--tracking-display-xl);font-size:76px;font-weight:300;line-height:1.17}.type-display-lg{letter-spacing:var(--tracking-display-lg);font-size:60px;font-weight:300;line-height:1.17}.type-display-md{font-size:42px;font-weight:300;line-height:1.2}.type-headline{font-size:32px;font-weight:400;line-height:1.25}.type-card-title{font-size:24px;font-weight:400;line-height:1.33}.type-subhead{font-size:20px;font-weight:400;line-height:1.4}.type-body-lg{font-size:18px;font-weight:400;line-height:1.5}.type-body{letter-spacing:var(--tracking-body);font-size:16px;font-weight:400;line-height:1.5}.type-body-sm{letter-spacing:var(--tracking-body);font-size:14px;font-weight:400;line-height:1.29}.type-body-emphasis{letter-spacing:var(--tracking-body);font-size:14px;font-weight:600;line-height:1.29}.type-caption{letter-spacing:var(--tracking-caption);font-size:12px;font-weight:400;line-height:1.33}.type-eyebrow{letter-spacing:var(--tracking-body);color:var(--color-ink-muted);font-size:14px;font-weight:400;line-height:1.29}@media (max-width:672px){.type-display-xl{font-size:42px}.type-display-lg{font-size:36px}.type-display-md{font-size:28px}.type-headline{font-size:24px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-md);background:var(--color-ink);color:var(--color-inverse-ink);padding:var(--space-sm) var(--space-md);z-index:1000;letter-spacing:var(--tracking-body);border-radius:var(--radius-none);font-size:14px;position:absolute}.skip-link:focus{top:var(--space-md);outline:2px solid var(--color-primary)}[data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}[data-reveal].in-view{opacity:1;transform:none}[data-reveal][data-delay="80"]{transition-delay:80ms}[data-reveal][data-delay="150"]{transition-delay:.15s}[data-reveal][data-delay="220"]{transition-delay:.22s}[data-reveal][data-delay="300"]{transition-delay:.3s}[data-reveal][data-delay="380"]{transition-delay:.38s}[data-reveal][data-delay="450"]{transition-delay:.45s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes heroPhotoIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:none}}@keyframes headlineBlurIn{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}@keyframes emColorPop{0%{color:var(--color-ink-muted)}to{color:var(--color-primary)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding-left:var(--space-xl);padding-right:var(--space-xl);margin:0 auto}@media (max-width:672px){.container{padding-left:var(--space-md);padding-right:var(--space-md)}}.btn-primary,.btn-secondary,.btn-tertiary,.btn-ghost{align-items:center;gap:var(--space-sm);letter-spacing:var(--tracking-body);border-radius:var(--radius-none);cursor:pointer;border:0;min-height:48px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.29;text-decoration:none;transition:background-color .1s ease-out,color .1s ease-out;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-primary-on)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-primary-on);text-decoration:none}.btn-primary:active{background:var(--color-primary-pressed)}.btn-secondary{background:var(--color-ink);color:var(--color-inverse-ink)}.btn-secondary:hover{background:var(--color-ink-muted);color:var(--color-inverse-ink);text-decoration:none}.btn-tertiary{background:var(--color-canvas);color:var(--color-primary);border:1px solid var(--color-primary)}.btn-tertiary:hover{background:var(--color-surface-1);color:var(--color-primary);text-decoration:none}.btn-ghost{color:var(--color-primary);background:0 0}.btn-ghost:hover{background:var(--color-surface-1);color:var(--color-primary);text-decoration:none}code[data-theme*=\ ],code[data-theme*=\ ] span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}[data-theme=dark] code[data-theme*=\ ],[data-theme=dark] code[data-theme*=\ ] span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}.section{padding:var(--space-section) 0 var(--space-xxl);border-bottom:1px solid var(--color-hairline)}.section.alt{background:var(--color-surface-1)}@media (max-width:672px){.section{padding:var(--space-xxl) 0 var(--space-xl)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
