:root{
  --av-blue:#086fa1;
  --av-blue-bright:#1388c4;
  --av-blue-soft:#8cc8e8;
  --av-blue-pale:#dceff8;
  --av-night:#1b2025;
  --av-night-blue:#163c60;
  --av-cream:#fbf7ef;
  --av-paper:#ffffff;
  --av-ink:#1b2025;
  --av-text:#47515a;
  --av-muted:#626C74;
  --av-green:#438f77;
  --av-pink:#f8a5c0;
  --av-yellow:#f7c94b;
  --av-line:color-mix(in srgb,var(--av-ink) 12%,transparent);
  --av-line-dark:rgba(220,239,248,.18);
  --av-input-line:color-mix(in srgb,var(--av-ink) 34%,transparent);
  --av-font-heading:"Chivo",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK JP","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  --av-font-body:"Chivo",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK JP","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  --av-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --av-fs-0:.75rem;
  --av-fs-1:.875rem;
  --av-fs-2:1rem;
  --av-fs-3:1.125rem;
  --av-fs-4:1.375rem;
  --av-fs-5:clamp(1.8rem,3vw,2.75rem);
  --av-fs-6:clamp(2.7rem,5vw,3.9rem);
  --av-lh-tight:1.16;
  --av-lh-heading:1.22;
  --av-lh-body:1.68;
  --av-space-1:.5rem;
  --av-space-2:1rem;
  --av-space-3:1.5rem;
  --av-space-4:2rem;
  --av-space-5:2.5rem;
  --av-space-6:4rem;
  --av-space-7:6rem;
  --av-radius-sm:.5rem;
  --av-radius-md:1rem;
  --av-radius-lg:1.5rem;
  --av-shadow:0 18px 48px rgba(14,31,44,.12);
  --av-container-narrow:46rem;
  --av-container-standard:74rem;
  --av-container-wide:86rem;
  --av-gutter:clamp(1.25rem,4vw,2.5rem);
  --av-transition:180ms ease;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--av-cream);color:var(--av-text);font-family:var(--av-font-body);font-size:var(--av-fs-2);line-height:var(--av-lh-body);text-rendering:optimizeLegibility}
main{overflow-x:clip}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
ul,ol{padding-inline-start:1.25rem}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--av-ink);font-family:var(--av-font-heading);font-weight:500;line-height:var(--av-lh-heading);overflow-wrap:anywhere}
h1{font-size:var(--av-fs-6);line-height:var(--av-lh-tight)}
h2{font-size:var(--av-fs-5)}
h3{font-size:var(--av-fs-4)}
h4{font-size:var(--av-fs-3)}
h5{font-size:var(--av-fs-2)}
h6{font-size:var(--av-fs-1)}
p{margin:0;font-size:var(--av-fs-2);line-height:var(--av-lh-body)}
li{font-size:var(--av-fs-2);line-height:var(--av-lh-body)}
small{font-size:var(--av-fs-0);line-height:1.55}
figcaption{font-size:var(--av-fs-1);line-height:1.55}
blockquote{margin:0;font-size:var(--av-fs-3);line-height:1.65}
code{font-family:var(--av-font-mono);font-size:var(--av-fs-1);line-height:1.6}
pre{max-width:100%;overflow-x:auto;font-family:var(--av-font-mono);font-size:var(--av-fs-1);line-height:1.65}
th{font-size:var(--av-fs-0);line-height:1.45}
td{font-size:var(--av-fs-1);line-height:1.55}
dt{font-size:var(--av-fs-1);font-weight:700;line-height:1.5}
dd{margin:0;font-size:var(--av-fs-1);line-height:1.6}
label{font-size:var(--av-fs-1);font-weight:650;line-height:1.45}
::selection{background:var(--av-blue-soft);color:var(--av-night)}
.av-container,.av-container-narrow,.av-container-wide{width:min(100% - 2 * var(--av-gutter),var(--av-container-standard));margin-inline:auto}
.av-container-narrow{max-width:var(--av-container-narrow)}
.av-container-wide{max-width:var(--av-container-wide)}
.av-grid{display:grid;gap:var(--av-space-3);min-width:0}
.av-grid>*{min-width:0}
.av-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.av-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.av-grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.av-stack{display:flex;flex-direction:column;gap:var(--av-space-3)}
.av-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--av-space-2)}
.av-mono{font-family:var(--av-font-mono);font-variant-numeric:tabular-nums}
.av-muted{color:var(--av-muted)}
.av-center{text-align:center}
.av-center .av-actions{justify-content:center}
.av-section{padding-block:var(--av-space-7)}
.av-section-sm{padding-block:var(--av-space-6)}
.av-surface-paper{background:var(--av-paper);color:var(--av-text)}
.av-surface-cream{background:var(--av-cream);color:var(--av-text)}
.av-surface-night{background:var(--av-night);color:#d8e9f2}
.av-surface-night h1,.av-surface-night h2,.av-surface-night h3,.av-surface-night h4{color:#fff}
.av-surface-night .av-muted{color:#acc5d1}
.av-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--av-space-2);max-width:46rem;margin-bottom:var(--av-space-5)}
.av-section-head.av-center{align-items:center;margin-inline:auto;text-align:center}
.av-kicker{width:fit-content;align-self:flex-start;color:var(--av-blue);font-family:var(--av-font-mono);font-size:var(--av-fs-0);font-weight:650;line-height:1.4;letter-spacing:.11em;text-transform:uppercase}
.av-center .av-kicker{align-self:center}
.av-kicker+h1,.av-kicker+h2,.av-kicker+h3,h1.av-after-kicker{margin-top:.8rem}
.av-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--av-space-1);margin-top:var(--av-space-3)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity 520ms ease,transform 520ms ease}
.reveal.is-visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:80ms}
.reveal-delay-2{transition-delay:160ms}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
@media(max-width:48rem){
  :root{--av-space-7:4rem;--av-space-6:3rem}
  .av-grid-2,.av-grid-3{grid-template-columns:1fr}
}
