:root{
  --mr-primary:#007E89;
  --mr-primary-strong:#006B75;
  --mr-accent:#00C2A8;
  --mr-dark:#102F3A;
  --mr-ink:#153946;
  --mr-text:#476873;
  --mr-muted:#688089;
  --mr-line:#DCEBEA;
  --mr-light:#EDF9F7;
  --mr-pale:#F2F7F8;
  --mr-surface:#FFFFFF;
  --mr-danger:#D9534F;
  --mr-warning:#D99B2B;
  --mr-success:#00A88F;
  --mr-font-heading:"Manrope",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --mr-font-body:"IBM Plex Sans",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Hiragino Kaku Gothic ProN","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK SC",sans-serif;
  --mr-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --mr-fs-xs:.75rem;
  --mr-fs-sm:.875rem;
  --mr-fs-body:1rem;
  --mr-fs-md:1.125rem;
  --mr-fs-lg:1.375rem;
  --mr-fs-xl:2.75rem;
  --mr-fs-hero:4.25rem;
  --mr-lh-tight:1.08;
  --mr-lh-heading:1.18;
  --mr-lh-body:1.65;
  --mr-space-1:.5rem;
  --mr-space-2:1rem;
  --mr-space-3:1.5rem;
  --mr-space-4:2.5rem;
  --mr-space-5:4rem;
  --mr-space-6:6rem;
  --mr-space-7:7rem;
  --mr-radius-sm:.5rem;
  --mr-radius-md:.875rem;
  --mr-radius-lg:1.25rem;
  --mr-shadow-soft:0 14px 38px rgba(16,47,58,.09);
  --mr-shadow-raised:0 24px 64px rgba(16,47,58,.16);
  --mr-container-narrow:760px;
  --mr-container:1140px;
  --mr-container-wide:1320px;
  --mr-header-height:74px;
  --mr-ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:calc(var(--mr-header-height) + 24px)}
body{margin:0;background:var(--mr-surface);color:var(--mr-dark);font-family:var(--mr-font-body);font-size:var(--mr-fs-body);line-height:var(--mr-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
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;color:inherit}
button{cursor:pointer}
table{border-collapse:collapse}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin-top:0}
h1,h2,h3,h4{color:var(--mr-dark);font-family:var(--mr-font-heading);font-weight:750;letter-spacing:-.04em}
h1{font-size:clamp(2.75rem,6vw,var(--mr-fs-hero));line-height:var(--mr-lh-tight)}
h2{font-size:clamp(2rem,4vw,var(--mr-fs-xl));line-height:var(--mr-lh-heading)}
h3{font-size:var(--mr-fs-lg);line-height:1.3}
h4{font-size:var(--mr-fs-md);line-height:1.35}
p{color:var(--mr-text)}
code,pre,.u-mono{font-family:var(--mr-font-mono);font-variant-numeric:tabular-nums}
::selection{background:rgba(0,194,168,.22);color:var(--mr-dark)}
:focus-visible{outline:3px solid rgba(0,194,168,.42);outline-offset:3px}
.l-container,.l-container-narrow,.l-container-wide{width:min(calc(100% - 40px),var(--mr-container));margin-inline:auto}
.l-container-narrow{max-width:var(--mr-container-narrow)}
.l-container-wide{max-width:var(--mr-container-wide)}
.l-grid{display:grid;gap:var(--mr-space-3)}
.l-grid>*{min-width:0}
.l-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.l-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.l-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.l-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mr-space-2)}
.l-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--mr-space-5)}
.u-center{text-align:center}
.u-muted{color:var(--mr-muted)}
.u-primary{color:var(--mr-primary)}
.u-surface{background:var(--mr-surface)}
.u-light{background:var(--mr-light)}
.u-pale{background:var(--mr-pale)}
.u-dark{background:var(--mr-dark);color:#DDF7F3}
.u-mt-1{margin-top:var(--mr-space-1)}
.u-mt-2{margin-top:var(--mr-space-2)}
.u-mt-3{margin-top:var(--mr-space-3)}
.u-mt-4{margin-top:var(--mr-space-4)}
.u-mb-0{margin-bottom:0}
.u-stack-1>*+*{margin-top:var(--mr-space-1)}
.u-stack-2>*+*{margin-top:var(--mr-space-2)}
.u-stack-3>*+*{margin-top:var(--mr-space-3)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--mr-ease),transform .65s var(--mr-ease)}
.reveal-left{opacity:0;transform:translateX(-28px);transition:opacity .7s var(--mr-ease),transform .7s var(--mr-ease)}
.reveal-right{opacity:0;transform:translateX(28px);transition:opacity .7s var(--mr-ease),transform .7s var(--mr-ease)}
.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.08s}
.reveal-delay-2{transition-delay:.16s}
.reveal-delay-3{transition-delay:.24s}
@media(max-width:900px){
  :root{--mr-space-6:4.5rem;--mr-space-7:5rem}
  .l-grid-3,.l-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .l-split{grid-template-columns:1fr;gap:var(--mr-space-4)}
}
@media(max-width:640px){
  .l-container,.l-container-narrow,.l-container-wide{width:min(calc(100% - 28px),var(--mr-container))}
  .l-grid-2,.l-grid-3,.l-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}
}
