:root{
  --vm-amber:#FFB21A;
  --vm-amber-hover:#FFC44A;
  --vm-amber-soft:#FFE6A8;
  --vm-amber-pale:#FFF5D9;
  --vm-orange:#E96B32;
  --vm-orange-paper:#A84E24;
  --vm-ink:#20242B;
  --vm-ink-2:#2B3039;
  --vm-muted:#656A72;
  --vm-paper:#FFFDF8;
  --vm-white:#FFFFFF;
  --vm-surface:#F6F1E7;
  --vm-surface-2:#EEE7DA;
  --vm-green:#28784D;
  --vm-line:#DDD8CD;
  --vm-line-soft:color-mix(in srgb,var(--vm-ink) 12%,transparent);
  --vm-line-dark:rgba(255,255,255,.14);
  --vm-control-line:#B9B2A5;
  --vm-font-heading:"Albert Sans",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
  --vm-font-body:"Chivo",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
  --vm-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --vm-fs-0:.75rem;
  --vm-fs-1:.875rem;
  --vm-fs-2:1rem;
  --vm-fs-3:1.25rem;
  --vm-fs-4:1.5rem;
  --vm-fs-5:clamp(1.9rem,3.4vw,2.75rem);
  --vm-fs-6:clamp(2.5rem,5vw,3.75rem);
  --vm-lh-tight:1.16;
  --vm-lh-heading:1.24;
  --vm-lh-body:1.65;
  --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:7.5rem;
  --vm-radius-sm:.625rem;
  --vm-radius-md:1rem;
  --vm-radius-lg:1.5rem;
  --vm-radius-pill:999px;
  --vm-shadow:0 22px 55px rgba(32,36,43,.12);
  --vm-shadow-soft:0 14px 36px rgba(32,36,43,.08);
  --vm-width-narrow:46rem;
  --vm-width-standard:74rem;
  --vm-width-wide:88rem;
  --vm-gutter:clamp(1.25rem,4vw,2.5rem);
  --vm-ease:cubic-bezier(.2,.75,.25,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;color:var(--vm-ink);background:var(--vm-paper);font-family:var(--vm-font-body);font-size:var(--vm-fs-2);line-height:var(--vm-lh-body);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{color:inherit}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--vm-font-heading);font-weight:700;line-height:var(--vm-lh-heading);letter-spacing:-.028em;overflow-wrap:anywhere}
h1{font-size:var(--vm-fs-6);line-height:var(--vm-lh-tight)}
h2{font-size:var(--vm-fs-5)}
h3{font-size:var(--vm-fs-4)}
h4{font-size:var(--vm-fs-3)}
h5{font-size:var(--vm-fs-2)}
h6{font-size:var(--vm-fs-1)}
p{margin:0;font-size:var(--vm-fs-2);line-height:var(--vm-lh-body)}
ul,ol{font-size:var(--vm-fs-2);line-height:var(--vm-lh-body)}
li{font-size:var(--vm-fs-2);line-height:var(--vm-lh-body)}
small{font-size:var(--vm-fs-0);line-height:1.5}
figcaption{font-size:var(--vm-fs-1);line-height:1.55}
blockquote{margin:0;font-size:var(--vm-fs-3);line-height:1.55}
code,pre{font-family:var(--vm-font-mono);font-size:var(--vm-fs-1);line-height:1.7}
pre{max-width:100%;margin:0;overflow-x:auto}
th{font-size:var(--vm-fs-1);line-height:1.45}
td{font-size:var(--vm-fs-1);line-height:1.55}
dt{font-size:var(--vm-fs-2);line-height:1.45;font-weight:700}
dd{margin:0;font-size:var(--vm-fs-1);line-height:1.6}
label{font-size:var(--vm-fs-1);line-height:1.45;font-weight:650}
::selection{color:var(--vm-ink);background:var(--vm-amber-soft)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--vm-amber) 65%,white);outline-offset:3px}
.vm-container,.vm-container-wide,.vm-container-narrow{width:100%;margin-inline:auto;padding-inline:var(--vm-gutter)}
.vm-container{max-width:var(--vm-width-standard)}
.vm-container-wide{max-width:var(--vm-width-wide)}
.vm-container-narrow{max-width:var(--vm-width-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))}
.vm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vm-auto-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start}
.vm-stack{display:grid;gap:var(--vm-space-2)}
.vm-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vm-space-2)}
.vm-mono{font-family:var(--vm-font-mono);font-variant-numeric:tabular-nums}
.vm-muted{color:var(--vm-muted)}
.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}
.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-mb-2{margin-bottom:var(--vm-space-2)}
.vm-center{text-align:center}
.vm-center .vm-actions{justify-content:center}
.reveal,.reveal-up,.reveal-left{opacity:0;transition:opacity .55s var(--vm-ease),transform .55s var(--vm-ease)}
.reveal-up{transform:translateY(18px)}
.reveal-left{transform:translateX(-18px)}
.reveal.is-visible,.reveal-up.is-visible,.reveal-left.is-visible{opacity:1;transform:none}
@media (max-width:64rem){
  .vm-grid-4,.vm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:44rem){
  :root{--vm-space-6:4.5rem;--vm-space-7:5rem}
  .vm-grid-2,.vm-grid-3,.vm-grid-4{grid-template-columns:1fr}
}
@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-up,.reveal-left{opacity:1;transform:none}
}
