:root{
  --nm-primary:#245c96;
  --nm-primary-deep:#194a7b;
  --nm-accent:#6576d0;
  --nm-accent-paper:#eef1ff;
  --nm-ink:#151c28;
  --nm-text:#343c48;
  --nm-muted:#555e6a;
  --nm-quiet:#9ba1ab;
  --nm-page:#fcfcfe;
  --nm-surface:#fff;
  --nm-soft:#f4f6fa;
  --nm-dark:#151c28;
  --nm-dark-surface:#202a39;
  --nm-dark-text:#f5f8fc;
  --nm-dark-muted:#aab6c7;
  --nm-line:#e5e8ee;
  --nm-line-strong:#d5dae4;
  --nm-line-dark:rgba(255,255,255,.1);
  --nm-input-line:#cdd3de;
  --nm-success:#6576d0;
  --nm-heading:"Albert Sans",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK KR","Microsoft YaHei",sans-serif;
  --nm-body:"Manrope",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK KR","Microsoft YaHei",sans-serif;
  --nm-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --nm-fs-0:.75rem;
  --nm-fs-1:.875rem;
  --nm-fs-2:1rem;
  --nm-fs-3:1.125rem;
  --nm-fs-4:1.5rem;
  --nm-fs-5:2.25rem;
  --nm-fs-6:clamp(2.45rem,5.2vw,4.5rem);
  --nm-lh-tight:1.1;
  --nm-lh-heading:1.2;
  --nm-lh-body:1.7;
  --nm-lh-small:1.55;
  --nm-s1:.5rem;
  --nm-s2:1rem;
  --nm-s3:1.5rem;
  --nm-s4:2rem;
  --nm-s5:2.5rem;
  --nm-s6:3rem;
  --nm-s8:4rem;
  --nm-s10:5rem;
  --nm-s12:6rem;
  --nm-r-sm:6px;
  --nm-r-md:14px;
  --nm-r-lg:24px;
  --nm-shadow:0 20px 54px rgba(30,49,83,.08),0 2px 8px rgba(30,49,83,.04);
  --nm-shadow-soft:0 12px 32px rgba(30,49,83,.07);
  --nm-standard:74rem;
  --nm-wide:86rem;
  --nm-narrow:46rem;
  --nm-gutter:clamp(1rem,4vw,2rem);
  --nm-header-h:4.75rem;
  --nm-ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;text-size-adjust:100%}
body{margin:0;color:var(--nm-ink);background:var(--nm-page);font-family:var(--nm-body);font-size:var(--nm-fs-2);line-height:var(--nm-lh-body);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
ul,ol{padding-left:1.25rem}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--nm-ink);font-family:var(--nm-heading);line-height:var(--nm-lh-heading);overflow-wrap:anywhere}
h1{font-size:var(--nm-fs-6);font-weight:620;letter-spacing:-.04em}
h2{font-size:clamp(2rem,4vw,3rem);font-weight:620;letter-spacing:-.035em}
h3{font-size:var(--nm-fs-4);font-weight:650;letter-spacing:-.02em}
h4{font-size:var(--nm-fs-3);font-weight:700}
h5{font-size:var(--nm-fs-2);font-weight:700}
h6{font-size:var(--nm-fs-1);font-weight:700}
p{margin:0;font-size:var(--nm-fs-2);line-height:var(--nm-lh-body)}
li{font-size:var(--nm-fs-2);line-height:var(--nm-lh-body)}
small{font-size:var(--nm-fs-0);line-height:var(--nm-lh-small)}
figcaption{font-size:var(--nm-fs-0);line-height:var(--nm-lh-small);color:var(--nm-muted)}
blockquote{margin:0;font-size:var(--nm-fs-3);line-height:var(--nm-lh-body)}
code{font-family:var(--nm-mono);font-size:var(--nm-fs-1);line-height:var(--nm-lh-small)}
pre{margin:0;font-size:var(--nm-fs-1);line-height:1.75}
th{font-size:var(--nm-fs-0);line-height:var(--nm-lh-small);font-weight:700}
td{font-size:var(--nm-fs-1);line-height:var(--nm-lh-small)}
dt{font-size:var(--nm-fs-0);line-height:var(--nm-lh-small);font-weight:700}
dd{margin:0;font-size:var(--nm-fs-1);line-height:var(--nm-lh-small)}
label{font-size:var(--nm-fs-1);line-height:var(--nm-lh-small);font-weight:700}
.container,.container-wide,.container-narrow{width:calc(100% - 2 * var(--nm-gutter));margin-inline:auto}
.container{max-width:var(--nm-standard)}
.container-wide{max-width:var(--nm-wide)}
.container-narrow{max-width:var(--nm-narrow)}
.grid{display:grid;gap:var(--nm-s3);align-items:start}
.grid>*{min-width:0}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.auto-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.stack{display:flex;flex-direction:column;gap:var(--nm-s2)}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nm-s2)}
.flow>*+*{margin-top:var(--nm-s3)}
.flow-sm>*+*{margin-top:var(--nm-s2)}
.flow-lg>*+*{margin-top:var(--nm-s5)}
.section{padding-block:var(--nm-s12)}
.section-sm{padding-block:var(--nm-s8)}
.section-lg{padding-block:clamp(5rem,10vw,8rem)}
.text-center{text-align:center}
.text-muted{color:var(--nm-muted)}
.text-mono{font-family:var(--nm-mono);font-variant-numeric:tabular-nums}
.surface-white{background:var(--nm-surface)}
.surface-soft{background:var(--nm-soft)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;padding:.75rem 1rem;background:var(--nm-dark);color:#fff;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.reveal,.reveal-left,.reveal-right{opacity:0;transform:translateY(18px);transition:opacity .55s var(--nm-ease),transform .55s var(--nm-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:64rem){
  .grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
  :root{--nm-s12:4.5rem;--nm-s10:4rem}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .section-lg{padding-block:4.5rem}
}
@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}
}
