:root{
  --vm-lime:#57c20d;
  --vm-lime-paper:#397f09;
  --vm-acid:#d9f45a;
  --vm-ink:#012a38;
  --vm-ink-2:#1d4a57;
  --vm-ice:#edf9fa;
  --vm-ice-2:#dff3f1;
  --vm-white:#fff;
  --vm-muted:#587078;
  --vm-line:#cfe4e6;
  --vm-line-dark:rgba(237,249,250,.16);
  --vm-control-line:#8eb2b7;
  --vm-success:#57c20d;
  --vm-error:#b83c28;
  --vm-heading:"Bricolage Grotesque",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  --vm-body:"Inter",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  --vm-mono:"SFMono-Regular","Cascadia Code","Roboto Mono",Consolas,monospace;
  --vm-text-xs:.75rem;
  --vm-text-sm:.875rem;
  --vm-text-md:1rem;
  --vm-text-lg:1.2rem;
  --vm-text-xl:1.5rem;
  --vm-text-2xl:2rem;
  --vm-text-3xl:clamp(2.25rem,4.8vw,4.25rem);
  --vm-leading-tight:1.16;
  --vm-leading-copy:1.7;
  --vm-space-1:.5rem;
  --vm-space-2:1rem;
  --vm-space-3:1.5rem;
  --vm-space-4:2.5rem;
  --vm-space-5:4rem;
  --vm-space-6:6rem;
  --vm-space-7:8rem;
  --vm-radius-sm:14px;
  --vm-radius-md:22px;
  --vm-radius-lg:32px;
  --vm-shadow:0 24px 60px rgba(1,42,56,.12);
  --vm-shadow-soft:0 12px 30px rgba(1,42,56,.08);
  --vm-container-narrow:760px;
  --vm-container:1180px;
  --vm-container-wide:1320px;
  --vm-gutter:clamp(1rem,4vw,2rem);
  --vm-ease:180ms cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;background:var(--vm-white);color:var(--vm-ink)}
body{margin:0;min-width:320px;background:var(--vm-white);color:var(--vm-ink);font-family:var(--vm-body);font-size:var(--vm-text-md);line-height:var(--vm-leading-copy);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{margin:0;color:inherit;font-family:var(--vm-heading);font-weight:750;line-height:var(--vm-leading-tight);letter-spacing:-.035em;overflow-wrap:anywhere}
h1{font-size:var(--vm-text-3xl)}
h2{font-size:clamp(2rem,4vw,3.2rem)}
h3{font-size:var(--vm-text-xl)}
h4{font-size:var(--vm-text-lg)}
h5{font-size:var(--vm-text-md)}
h6{font-size:var(--vm-text-sm)}
p{margin:0;font-size:var(--vm-text-md);line-height:var(--vm-leading-copy)}
li{font-size:var(--vm-text-md);line-height:var(--vm-leading-copy)}
small{font-size:var(--vm-text-xs);line-height:1.5}
figcaption{font-size:var(--vm-text-sm);line-height:1.6}
blockquote{margin:0;font-size:var(--vm-text-lg);line-height:1.6}
code{font-family:var(--vm-mono);font-size:var(--vm-text-sm);line-height:1.7}
pre{max-width:100%;margin:0;overflow-x:auto;font-family:var(--vm-mono);font-size:var(--vm-text-sm);line-height:1.7}
th{font-size:var(--vm-text-sm);line-height:1.45}
td{font-size:var(--vm-text-sm);line-height:1.55}
dt{font-size:var(--vm-text-sm);font-weight:750;line-height:1.45}
dd{margin:0;font-size:var(--vm-text-sm);line-height:1.6}
label{font-size:var(--vm-text-sm);font-weight:700;line-height:1.45}
::selection{background:var(--vm-acid);color:var(--vm-ink)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--vm-lime) 55%,transparent);outline-offset:3px}
.vm-container,.vm-container-wide,.vm-container-narrow{width:calc(100% - var(--vm-gutter)*2);margin-inline:auto}
.vm-container{max-width:var(--vm-container)}
.vm-container-wide{max-width:var(--vm-container-wide)}
.vm-container-narrow{max-width:var(--vm-container-narrow)}
.vm-grid{display:grid;gap:var(--vm-space-3);min-width:0}
.vm-grid>*{min-width:0}
.vm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.vm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.vm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.vm-auto-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start}
.vm-stack{display:flex;flex-direction:column;gap:var(--vm-space-2)}
.vm-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vm-space-1)}
.vm-copy{max-width:68ch;color:var(--vm-muted)}
.vm-mono{font-family:var(--vm-mono);font-variant-numeric:tabular-nums}
.vm-center{text-align:center}
.vm-center .vm-cluster{justify-content:center}
.vm-surface-ice{background:var(--vm-ice);color:var(--vm-ink)}
.vm-surface-dark{background:var(--vm-ink);color:var(--vm-white)}
.vm-surface-dark .vm-copy{color:#b7cdd1}
.vm-section{padding-block:var(--vm-space-7)}
.vm-section-sm{padding-block:var(--vm-space-6)}
.vm-mt-1{margin-top:var(--vm-space-1)}
.vm-mt-2{margin-top:var(--vm-space-2)}
.vm-mt-3{margin-top:var(--vm-space-3)}
.vm-mt-4{margin-top:var(--vm-space-4)}
.vm-mt-5{margin-top:var(--vm-space-5)}
.vm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reveal,.reveal-left,.reveal-right{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.reveal-left{transform:translateX(-20px)}
.reveal-right{transform:translateX(20px)}
.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}
@media(max-width:64rem){
  .vm-grid-4,.vm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vm-section{padding-block:var(--vm-space-6)}
}
@media(max-width:44rem){
  .vm-grid-2,.vm-grid-3,.vm-grid-4{grid-template-columns:1fr}
  .vm-section,.vm-section-sm{padding-block:var(--vm-space-5)}
  h1{font-size:clamp(2.4rem,12vw,3.6rem)}
  h2{font-size:clamp(1.9rem,9vw,2.7rem)}
}
@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-left,.reveal-right{opacity:1;transform:none}
}
