:root{
  --ops-yellow:#d6c900;
  --ops-yellow-hover:#e4d600;
  --ops-yellow-soft:#fff3a6;
  --ops-yellow-pale:#fffbe0;
  --ops-ink:#131316;
  --ops-ink-2:#1b1b20;
  --ops-ink-3:#24242b;
  --ops-paper:#f7f7f8;
  --ops-surface:#fff;
  --ops-muted:#797a85;
  --ops-muted-2:#a2a3ad;
  --ops-line:#dedee2;
  --ops-line-dark:#34343d;
  --ops-success:#58b870;
  --ops-danger:#b74343;
  --ops-font:"Chivo",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;
  --ops-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --ops-fs-0:.6875rem;
  --ops-fs-1:.75rem;
  --ops-fs-2:.875rem;
  --ops-fs-3:1rem;
  --ops-fs-4:1.25rem;
  --ops-fs-5:2.5rem;
  --ops-fs-6:4rem;
  --ops-lh-tight:1.08;
  --ops-lh-heading:1.18;
  --ops-lh-body:1.7;
  --ops-space-1:.5rem;
  --ops-space-2:1rem;
  --ops-space-3:1.5rem;
  --ops-space-4:2.5rem;
  --ops-space-5:4rem;
  --ops-space-6:6rem;
  --ops-space-7:7.5rem;
  --ops-radius-sm:.5rem;
  --ops-radius-md:.875rem;
  --ops-radius-lg:1.375rem;
  --ops-shadow:0 18px 55px rgba(19,19,22,.08);
  --ops-container-narrow:46rem;
  --ops-container:74rem;
  --ops-container-wide:86rem;
  --ops-duration:190ms;
  --ops-ease:cubic-bezier(.2,.7,.2,1)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;text-size-adjust:100%}
body{margin:0;background:var(--ops-paper);color:var(--ops-ink);font-family:var(--ops-font);font-size:var(--ops-fs-3);line-height:var(--ops-lh-body);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
img,svg,video{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,h4,h5,h6,figure,blockquote{margin-top:0}
h1,h2,h3,h4{line-height:var(--ops-lh-heading);letter-spacing:-.025em}
h1{font-size:var(--ops-fs-6)}
h2{font-size:var(--ops-fs-5)}
h3{font-size:var(--ops-fs-4)}
p{color:var(--ops-muted)}
ul,ol{padding-left:1.25rem}
table{border-collapse:collapse}
::selection{background:var(--ops-yellow-soft);color:var(--ops-ink)}
:focus-visible{outline:2px solid var(--ops-yellow);outline-offset:3px}
[hidden]{display:none!important}
.ops-container,.ops-container-narrow,.ops-container-wide{width:min(calc(100% - 2rem),var(--ops-container));margin-inline:auto}
.ops-container-narrow{max-width:var(--ops-container-narrow)}
.ops-container-wide{max-width:var(--ops-container-wide)}
.ops-grid{display:grid;gap:var(--ops-space-3)}
.ops-grid>*{min-width:0}
.ops-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ops-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ops-flow>*+*{margin-top:var(--ops-space-2)}
.ops-stack-sm{display:grid;gap:var(--ops-space-1)}
.ops-stack{display:grid;gap:var(--ops-space-2)}
.ops-stack-lg{display:grid;gap:var(--ops-space-3)}
.ops-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ops-space-1)}
.ops-split{display:flex;align-items:center;justify-content:space-between;gap:var(--ops-space-3)}
.ops-mono{font-family:var(--ops-mono);font-variant-numeric:tabular-nums}
.ops-muted{color:var(--ops-muted)}
.ops-center{text-align:center}
.ops-center>.ops-actions{justify-content:center}
.ops-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}
.ops-mt-1{margin-top:var(--ops-space-1)}
.ops-mt-2{margin-top:var(--ops-space-2)}
.ops-mt-3{margin-top:var(--ops-space-3)}
.ops-mt-4{margin-top:var(--ops-space-4)}
.ops-py-5{padding-block:var(--ops-space-5)}
.ops-py-6{padding-block:var(--ops-space-6)}
.ops-surface{background:var(--ops-surface);color:var(--ops-ink)}
.ops-dark{background:var(--ops-ink);color:var(--ops-surface)}
.ops-dark p{color:var(--ops-muted-2)}
.reveal,.reveal-left,.reveal-right{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ops-ease),transform .55s var(--ops-ease)}
.reveal-left{transform:translateX(-18px)}
.reveal-right{transform:translateX(18px)}
.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}
@media(max-width:900px){
  :root{--ops-fs-5:2rem;--ops-fs-6:3rem;--ops-space-6:4.5rem;--ops-space-7:5.5rem}
  .ops-grid-3,.ops-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-split{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  :root{--ops-fs-5:1.75rem;--ops-fs-6:2.35rem;--ops-space-5:3rem;--ops-space-6:4rem;--ops-space-7:4.5rem}
  .ops-container,.ops-container-narrow,.ops-container-wide{width:min(calc(100% - 1.25rem),var(--ops-container))}
  .ops-grid-2,.ops-grid-3,.ops-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-left,.reveal-right{opacity:1;transform:none}
}
