:root{--sm-bg:#fafaf8;--sm-orange:#f3981c;--sm-navy:#002468;--sm-red:#ff2e2e;--font-body:var(--font-noto), "Noto Sans KR", sans-serif;--space-gutter:25px;--ease-sm:cubic-bezier(.2, .7, .2, 1)}html{background:var(--sm-bg);color:var(--sm-navy);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{color:var(--sm-navy);font-family:var(--font-body);-webkit-font-smoothing:antialiased;word-break:keep-all;background:#1a1a1a;margin:0}a{color:inherit;text-decoration:none;transition:color .3s ease-in-out,border-color .3s ease-in-out,opacity .3s ease-in-out}a:hover{-webkit-text-decoration-color:var(--sm-orange);text-decoration-color:var(--sm-orange)}.sm-lift{transition:transform .35s var(--ease-sm), box-shadow .35s var(--ease-sm)}.sm-lift:hover{transform:translateY(-6px);box-shadow:0 14px 28px #00246829}.sm-press{transition:transform .2s var(--ease-sm)}.sm-press:hover{transform:translateY(-2px)}.sm-press:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
