*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;padding:0;background-color:#fff;color:#1c1917;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,Inter,system-ui,sans-serif;letter-spacing:-.01em;line-height:1.6;overflow-x:hidden}::selection{background-color:#1c191726;color:#1c1917}.dark-selection::selection,.dark-selection *::selection,.dark-selection p::selection,.dark-selection h1::selection,.dark-selection h2::selection,.dark-selection h3::selection,.dark-selection h4::selection,.dark-selection span::selection,.dark-selection a::selection,.dark-selection button::selection,.dark-selection div::selection{background-color:#ffffff59!important;color:#fff!important}h1,h2,h3,h4,h5,h6{font-family:Crimson Pro,serif;font-weight:400;line-height:1.2;letter-spacing:-.02em}p{margin:0}.font-serif{text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes progress{0%{stroke-dashoffset:63}to{stroke-dashoffset:0}}img{opacity:1}.no-scrollbar::-webkit-scrollbar,.scrollbar-hide::-webkit-scrollbar{display:none}.no-scrollbar,.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1c19171a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#1c191733}img{max-width:100%;height:auto;display:block}.aspect-portrait{aspect-ratio:3 / 4}.img-hover{transition:transform .5s ease,opacity .3s ease}.img-hover:hover{transform:scale(1.02)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #1c1917;outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}input,textarea,select{font-family:inherit;font-size:inherit}input::placeholder,textarea::placeholder{color:#a8a29e;opacity:1}.text-balance{text-wrap:balance}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media print{header,footer,nav,.no-print{display:none!important}body{background:#fff;color:#000}a{text-decoration:underline}}
