:root{
  --zm-orange:#1EC8C0;
  --zm-orange-bright:#2EE6D6;
  --zm-accent-on-paper:#0C7B72;
  --zm-green-on-paper:#0E7A4E;
  --zm-link:var(--zm-orange);
  --zm-green-ink:#8FF0C0;
  --zm-amber:#7CFFC8;
  --zm-peach:#10253A;
  --zm-cream:#0B1220;
  --zm-warm:#101A2C;
  --zm-paper:#F4FBFF;
  --zm-surface:#16304A;
  --zm-lilac:#15263C;
  --zm-lilac-strong:#3AA8C5;
  --zm-ink:#102033;
  --zm-fog:#E8F0FA;
  --zm-dark:#061018;
  --zm-muted:#C9D6E4;
  --zm-muted-on-dark:#C9D6E4;
  --zm-muted-on-paper:#3D5368;
  --zm-line:rgba(232,240,250,.16);
  --zm-line-dark:rgba(232,240,250,.22);
  --zm-line-ink:rgba(16,32,51,.14);
  --zm-line-on-paper:rgba(16,32,51,.14);
  --zm-line-on-dark:rgba(232,240,250,.16);
  --zm-line-input:#7E93A8;
  --zm-green:#2FDB8A;
  --zm-red:#FF6B7A;
  --zm-font-heading:"Sora",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Microsoft YaHei","Microsoft JhengHei","Malgun Gothic",sans-serif;
  --zm-font-body:"IBM Plex Sans",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Microsoft YaHei","Microsoft JhengHei","Malgun Gothic",sans-serif;
  --zm-font-mono:"SFMono-Regular","Cascadia Code","Roboto Mono",Consolas,monospace;
  --zm-space-1:.5rem;
  --zm-space-2:.5rem;
  --zm-space-3:.75rem;
  --zm-space-4:1rem;
  --zm-space-5:1.5rem;
  --zm-space-6:2rem;
  --zm-space-7:2.5rem;
  --zm-space-8:4rem;
  --zm-space-9:6rem;
  --zm-space-10:8rem;
  --zm-radius-sm:.375rem;
  --zm-radius-md:.625rem;
  --zm-radius-lg:.875rem;
  --zm-shadow-soft:0 18px 48px rgba(0,8,18,.4);
  --zm-shadow-focus:0 0 0 3px rgba(46,230,214,.28);
  --zm-text-xs:.6875rem;
  --zm-text-sm:.8125rem;
  --zm-text-md:1rem;
  --zm-text-lg:1.125rem;
  --zm-text-xl:1.5rem;
  --zm-text-2xl:2.25rem;
  --zm-text-3xl:3rem;
  --zm-text-hero:4.5rem;
  --zm-leading-tight:1;
  --zm-leading-heading:1.08;
  --zm-leading-body:1.6;
  --zm-container-narrow:48rem;
  --zm-container-standard:77.5rem;
  --zm-container-wide:90rem;
  --zm-gutter:clamp(1rem,4vw,2rem);
  --zm-transition:180ms cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;text-size-adjust:100%}
body{
  margin:0;
  min-width:0;
  color:var(--zm-fog);
  background:var(--zm-cream);
  font-family:var(--zm-font-body);
  font-size:var(--zm-text-md);
  line-height:var(--zm-leading-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main{overflow-x:clip}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,h4,h5,h6,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0}
ul[role="list"],ol[role="list"]{list-style:none}
table{border-collapse:collapse}
:focus-visible{outline:2px solid var(--zm-orange);outline-offset:3px}
::selection{color:#061018;background:var(--zm-orange)}
h1,h2,h3,h4{
  color:var(--zm-fog);
  font-family:var(--zm-font-heading);
  font-weight:700;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
h1{font-size:clamp(1.85rem,7.2vw,var(--zm-text-hero));line-height:var(--zm-leading-tight)}
h2{font-size:clamp(2.25rem,4vw,var(--zm-text-3xl));line-height:var(--zm-leading-heading)}
h3{font-size:var(--zm-text-xl);line-height:1.2}
h4{font-size:var(--zm-text-lg);line-height:1.3}
p{max-width:70ch}
small{font-size:var(--zm-text-sm)}
code,kbd,samp,pre,.u-mono{
  font-family:var(--zm-font-mono);
  font-variant-numeric:tabular-nums;
}
pre{
  max-width:100%;
  margin:0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  white-space:pre;
}
code{overflow-wrap:normal}
.zm-container,.zm-container-narrow,.zm-container-wide{
  width:100%;
  margin-inline:auto;
  padding-inline:var(--zm-gutter);
}
.zm-container{max-width:calc(var(--zm-container-standard) + var(--zm-gutter) * 2)}
.zm-container-narrow{max-width:calc(var(--zm-container-narrow) + var(--zm-gutter) * 2)}
.zm-container-wide{max-width:calc(var(--zm-container-wide) + var(--zm-gutter) * 2)}
.zm-grid{display:grid;gap:var(--zm-space-5);align-items:start}
.zm-grid>*{min-width:0}
.zm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.zm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.zm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.zm-stack{display:flex;flex-direction:column;gap:var(--zm-space-5)}
.zm-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--zm-space-3)}
.zm-split{display:flex;align-items:center;justify-content:space-between;gap:var(--zm-space-5)}
.zm-section{padding-block:var(--zm-space-9)}
.zm-section-compact{padding-block:var(--zm-space-8)}
.zm-section-roomy{padding-block:var(--zm-space-10)}
.zm-surface-cream,.zm-surface-warm,.zm-surface-peach,.zm-surface-lilac,.zm-surface-dark{
  --zm-muted:var(--zm-muted-on-dark);--zm-link:var(--zm-orange);--zm-green-ink:#8FF0C0;
  --zm-line:var(--zm-line-on-dark);
}
.zm-surface-cream{color:var(--zm-fog);background:var(--zm-cream)}
.zm-surface-warm{color:var(--zm-fog);background:var(--zm-warm)}
.zm-surface-paper{
  color:#102033;
  background:var(--zm-paper);
  --zm-ink:#102033;
  --zm-fog:#102033;
  --zm-muted:var(--zm-muted-on-paper);--zm-link:var(--zm-accent-on-paper);--zm-green-ink:var(--zm-green-on-paper);
  --zm-line:var(--zm-line-on-paper);
}
.zm-surface-paper h1,.zm-surface-paper h2,.zm-surface-paper h3,.zm-surface-paper h4{color:var(--zm-ink)}
.zm-surface-peach{color:var(--zm-fog);background:var(--zm-peach)}
.zm-surface-lilac{color:var(--zm-fog);background:var(--zm-lilac)}
.zm-surface-dark{color:var(--zm-paper);background:var(--zm-dark)}
.zm-muted{color:var(--zm-muted)}
.zm-center{text-align:center}
.zm-center>*{margin-inline:auto}
.zm-visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.u-mt-1{margin-top:var(--zm-space-2)}
.u-mt-2{margin-top:var(--zm-space-4)}
.u-mt-3{margin-top:var(--zm-space-5)}
.u-mt-4{margin-top:var(--zm-space-7)}
.u-mt-5{margin-top:var(--zm-space-8)}
.u-mb-1{margin-bottom:var(--zm-space-2)}
.u-mb-2{margin-bottom:var(--zm-space-4)}
.u-mb-3{margin-bottom:var(--zm-space-5)}
.u-mb-4{margin-bottom:var(--zm-space-7)}
.u-mb-5{margin-bottom:var(--zm-space-8)}
.u-pt-1{padding-top:var(--zm-space-2)}
.u-pt-2{padding-top:var(--zm-space-4)}
.u-pt-3{padding-top:var(--zm-space-5)}
.u-pb-1{padding-bottom:var(--zm-space-2)}
.u-pb-2{padding-bottom:var(--zm-space-4)}
.u-pb-3{padding-bottom:var(--zm-space-5)}
.reveal{opacity:1;transform:none}
.reveal.reveal-pending{
  opacity:0;
  transform:translateY(24px);
  transition:opacity 560ms ease,transform 560ms cubic-bezier(.2,.7,.2,1);
}
.reveal.reveal-left.reveal-pending{transform:translateX(-28px)}
.reveal.reveal-right.reveal-pending{transform:translateX(28px)}
.reveal.reveal-visible{opacity:1;transform:none}
@media(max-width:900px){
  :root{
    --zm-space-9:4.5rem;
    --zm-space-10:6rem;
    --zm-text-hero:3.75rem;
  }
  .zm-grid-3,.zm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  :root{
    --zm-gutter:1rem;
    --zm-space-8:3rem;
    --zm-space-9:3.75rem;
    --zm-space-10:4.5rem;
  }
  .zm-grid-2,.zm-grid-3,.zm-grid-4{grid-template-columns:1fr}
  .zm-split{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal.reveal-pending{opacity:1;transform:none}
}
