@font-face{font-family:Inter;src:url(/assets/font/InterVariable.woff2) format("woff2"),url(/assets/font/InterVariable.woff) format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans KR;src:url(/assets/font/NotoSansKR-VariableFont_wght.woff2) format("woff2"),url(/assets/font/NotoSansKR-VariableFont_wght.woff) format("woff");font-weight:100 900;font-display:swap;font-style:normal}@keyframes fade-in{0%{opacity:0;visibility:hidden}0.01%{visibility:visible}to{opacity:1;visibility:visible}}@keyframes shake{0%{transform:translateX(0)}15%{transform:translateX(-4px)}30%{transform:translateX(4px)}45%{transform:translateX(-4px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}to{transform:translateX(0)}}@keyframes fade-out{0%{opacity:1}to{opacity:.2}}@keyframes circle-reveal{0%{clip-path:circle(0 at 90% 10%)}to{clip-path:circle(150% at 90% 10%)}}@keyframes bounce-right{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}@keyframes ripple{0%{transform:scale(1);opacity:.4}50%,to{transform:scale(2);opacity:0}}@layer utilities{.animate-shake{animation:shake .4s ease-in-out}.animate-fade-in{opacity:0;visibility:hidden;animation:fade-in .3s ease-in .25s forwards}.animate-bounce-right{animation:bounce-right 1s ease-in-out infinite}.animate-ripple{animation:ripple 3s cubic-bezier(0,0,.2,1) infinite}::view-transition-new(root),::view-transition-old(root){animation-duration:.8s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:circle-reveal}}@layer base{html{font-family:Inter,Noto Sans KR,sans-serif;font-size:var(--font-size)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=time]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:3px}}@layer utilities{@media print{@page{size:landscape;margin:5mm}body,html{overflow:visible!important;height:auto!important}.print-landscape{width:100%!important;font-size:8.5pt!important;table{width:100%!important;table-layout:auto!important;border-collapse:collapse}tr{page-break-inside:avoid}-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.scrollbar-none{scrollbar-width:none!important}.scrollbar-none::-webkit-scrollbar{width:0!important;height:0!important}}