:root{
  --oam-primary:#E83EBC;
  --oam-primary-deep:#C8279D;
  --oam-primary-soft:#FFF0FA;
  --oam-accent:#FFD02F;
  --oam-dark:#241624;
  --oam-ink:#281E28;
  --oam-muted:#6F6670;
  --oam-light:#FFF7FC;
  --oam-surface:#FFFFFF;
  --oam-canvas:#F0F0F0;
  --oam-line:#EDE5EB;
  --oam-line-strong:#DDD1DA;
  --oam-success:#27A86D;
  --oam-warning:#A66D00;
  --oam-danger:#C53D55;
  --oam-heading:"Manrope",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Microsoft YaHei","Microsoft JhengHei","Noto Sans CJK KR",sans-serif;
  --oam-body:"Chivo",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Microsoft YaHei","Microsoft JhengHei","Noto Sans CJK KR",sans-serif;
  --oam-mono:"SFMono-Regular","Cascadia Code","Roboto Mono",Consolas,monospace;
  --oam-fs-0:.6875rem;
  --oam-fs-1:.8125rem;
  --oam-fs-2:.9375rem;
  --oam-fs-3:1.0625rem;
  --oam-fs-4:1.375rem;
  --oam-fs-5:2.625rem;
  --oam-fs-6:3.625rem;
  --oam-lh-tight:1.08;
  --oam-lh-heading:1.2;
  --oam-lh-body:1.68;
  --oam-space-1:.5rem;
  --oam-space-2:1rem;
  --oam-space-3:1.5rem;
  --oam-space-4:2.5rem;
  --oam-space-5:4rem;
  --oam-space-6:6rem;
  --oam-space-7:7.5rem;
  --oam-radius-sm:.5rem;
  --oam-radius-md:.875rem;
  --oam-radius-lg:1.25rem;
  --oam-radius-xl:1.875rem;
  --oam-shadow-sm:0 8px 24px rgba(53,26,46,.06);
  --oam-shadow-md:0 18px 50px rgba(53,26,46,.09);
  --oam-shadow-lg:0 34px 88px rgba(53,26,46,.14);
  --oam-ease:cubic-bezier(.2,.7,.2,1);
  --oam-container-narrow:46rem;
  --oam-container:74rem;
  --oam-container-wide:82rem;
  --oam-header-h:4.5rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%}
body{margin:0;color:var(--oam-ink);background:var(--oam-canvas);font-family:var(--oam-body);font-size:var(--oam-fs-2);line-height:var(--oam-lh-body);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,h4,ul,ol,dl,dd,figure,blockquote{margin-top:0}
h1,h2,h3,h4{color:var(--oam-dark);font-family:var(--oam-heading);line-height:var(--oam-lh-heading)}
h1{font-size:clamp(2.7rem,5vw,var(--oam-fs-6));line-height:var(--oam-lh-tight);letter-spacing:-.045em}
h2{font-size:clamp(2rem,3.6vw,var(--oam-fs-5));letter-spacing:-.035em}
h3{font-size:var(--oam-fs-4);letter-spacing:-.018em}
p{margin-bottom:var(--oam-space-2)}
ul,ol{padding-left:1.3rem}
table{border-collapse:collapse}
code,kbd,pre,.u-mono{font-family:var(--oam-mono);font-variant-numeric:tabular-nums}
pre{max-width:100%;overflow-x:auto;padding:var(--oam-space-3);color:#F8EDF5;background:var(--oam-dark);border-radius:var(--oam-radius-md)}
code{overflow-wrap:anywhere}
:focus-visible{outline:3px solid rgba(232,62,188,.28);outline-offset:3px}
::selection{color:var(--oam-dark);background:#FFDCEF}
.oam-page{width:min(calc(100% - 2rem),88rem);margin:1rem auto;overflow-x:clip;background:var(--oam-surface);border:1px solid #E7E0E5;border-radius:var(--oam-radius-lg);box-shadow:0 4px 22px rgba(42,24,37,.04)}
.oam-container,.oam-container-wide,.oam-container-narrow{width:calc(100% - 3rem);margin-inline:auto}
.oam-container{max-width:var(--oam-container)}
.oam-container-wide{max-width:var(--oam-container-wide)}
.oam-container-narrow{max-width:var(--oam-container-narrow)}
.oam-grid{display:grid;gap:var(--oam-space-2);align-items:start}
.oam-grid>*{min-width:0}
.oam-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.oam-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.oam-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.oam-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.oam-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--oam-space-1)}
.oam-stack>*+*{margin-top:var(--oam-space-2)}
.oam-stack-sm>*+*{margin-top:var(--oam-space-1)}
.oam-stack-lg>*+*{margin-top:var(--oam-space-4)}
.oam-center{text-align:center}
.oam-center>.oam-actions{justify-content:center}
.oam-muted{color:var(--oam-muted)}
.oam-surface{background:var(--oam-surface)}
.oam-soft{color:var(--oam-ink);background:var(--oam-light)}
.oam-dark{color:#F7EDF4;background:var(--oam-dark)}
.oam-dark h2,.oam-dark h3{color:#FFF}
.oam-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.oam-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem}
.oam-eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:.6rem;color:#8E2473;font-family:var(--oam-mono);font-size:var(--oam-fs-0);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.oam-eyebrow::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--oam-primary);box-shadow:0 0 0 5px rgba(232,62,188,.11)}
.u-mt-1{margin-top:var(--oam-space-1)}
.u-mt-2{margin-top:var(--oam-space-2)}
.u-mt-3{margin-top:var(--oam-space-3)}
.u-mt-4{margin-top:var(--oam-space-4)}
.u-mb-0{margin-bottom:0}
.u-mb-2{margin-bottom:var(--oam-space-2)}
.u-py-4{padding-block:var(--oam-space-4)}
.u-py-6{padding-block:var(--oam-space-6)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--oam-ease),transform .65s var(--oam-ease)}
.reveal-left{opacity:0;transform:translateX(-22px);transition:opacity .65s var(--oam-ease),transform .65s var(--oam-ease)}
.reveal-right{opacity:0;transform:translateX(22px);transition:opacity .65s var(--oam-ease),transform .65s var(--oam-ease)}
.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}
@media(max-width:900px){
  :root{--oam-space-6:4.5rem;--oam-space-7:5.5rem}
  .oam-grid-3,.oam-grid-4,.oam-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oam-grid-2{grid-template-columns:1fr}
}
@media(max-width:620px){
  .oam-page{width:100%;margin:0;border:0;border-radius:0}
  .oam-container,.oam-container-wide,.oam-container-narrow{width:calc(100% - 2rem)}
  .oam-grid-3,.oam-grid-4,.oam-grid-5{grid-template-columns:1fr}
  .oam-actions{align-items:stretch}
  .oam-actions>.c-btn{width:100%}
}
@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}
}
