@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300..700&family=Noto+Sans+KR:wght@300..700&family=Noto+Sans+JP:wght@300..700&family=Noto+Sans+SC:wght@300..700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--animation-duration-fast: .15s;--animation-duration-normal: .2s;--z-index-dropdown: 1000;--z-index-backdrop: 1000;--z-index-modal: 1001}:root[data-theme=dark]{color-scheme:dark;color:#ffffffde;background-color:#242424;--text-primary: rgba(255, 255, 255, .87);--text-secondary: #b3b3b3;--bg-primary: #242424;--bg-secondary: rgba(255, 255, 255, .12);--border-color: rgba(255, 255, 255, .25);--link-color: #a5b4fc;--link-hover-color: #535bf2;--button-bg: #f9f9f9;--modal-bg: #242424}:root[data-theme=light]{color-scheme:light;color:#213547;background-color:#fff;--text-primary: #213547;--text-secondary: #4a5568;--bg-primary: #ffffff;--bg-secondary: rgba(0, 0, 0, .08);--border-color: rgba(0, 0, 0, .2);--link-color: #4338ca;--link-hover-color: #535bf2;--button-bg: #f9f9f9;--modal-bg: #ffffff}html,body{height:100%;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);min-width:320px}body:not(.theme-switching){transition:background-color var(--animation-duration-normal) var(--ease-out-quart),color var(--animation-duration-normal) var(--ease-out-quart)}#root{height:100%;margin:0 auto;padding:1rem;text-align:center;font-family:Noto Sans,sans-serif;box-sizing:border-box;isolation:isolate}:lang(ko){font-family:Noto Sans,Noto Sans KR,sans-serif;word-break:keep-all}:lang(ja){font-family:Noto Sans,Noto Sans JP,sans-serif;line-break:strict}:lang(zh){font-family:Noto Sans,Noto Sans SC,sans-serif;line-break:strict}a{font-weight:500;color:var(--link-color);text-decoration:inherit}a:hover{color:var(--link-hover-color)}button{color:var(--text-primary)}.modal-content{background-color:var(--modal-bg);color:var(--text-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pop{0%{transform:scale(.8)}70%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modalFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delete-button{position:relative;transition:transform var(--animation-duration-fast) var(--ease-out-quart);will-change:transform}.delete-button:before{content:"";position:absolute;inset:-4px}@media(hover:hover)and (pointer:fine){.delete-button:hover{transform:scale(1.1)}}.delete-button:active{transform:scale(.95)}.conversion-button{transition:opacity var(--animation-duration-normal) var(--ease-out-quart),transform var(--animation-duration-fast) var(--ease-out-quart);will-change:transform}@media(hover:hover)and (pointer:fine){.conversion-button:hover{transform:scale(1.02)}}.conversion-button:active{transform:scale(.97)}.footer-link{opacity:.8;transition:opacity var(--animation-duration-normal) var(--ease-out-quart)}@media(hover:hover)and (pointer:fine){.footer-link:hover{opacity:1}}.modal-close-button{position:relative}.modal-close-button:before{content:"";position:absolute;inset:-4px}:focus-visible{outline:2px solid currentColor;outline-offset:2px}:focus:not(:focus-visible){outline:none}.modal-backdrop{animation:backdropFadeIn var(--animation-duration-normal) var(--ease-out-quart)}.modal-backdrop[data-ending-style]{animation:backdropFadeOut var(--animation-duration-normal) var(--ease-out-quart)}.modal-popup{animation:modalFadeIn var(--animation-duration-normal) var(--ease-out-quart)}.modal-popup[data-ending-style]{animation:modalFadeOut var(--animation-duration-normal) var(--ease-out-quart)}.language-select{position:relative}.language-select>summary{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;min-height:44px;min-width:44px;padding:8px;cursor:pointer;opacity:.8;touch-action:manipulation;transition:opacity var(--animation-duration-normal) var(--ease-out-quart)}.language-select>summary::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.language-select>summary:hover{opacity:1}}.language-select-chevron{transition:transform var(--animation-duration-normal) var(--ease-out-quart)}.language-select[open] .language-select-chevron{transform:rotate(180deg)}.language-select-menu{position:absolute;bottom:100%;right:0;z-index:var(--z-index-dropdown);margin-bottom:4px;padding:4px 0;min-width:100%;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px #00000026;animation:slideIn var(--animation-duration-normal) var(--ease-out-quart)}.language-select-menu>a{display:flex;align-items:center;min-height:44px;padding:0 16px;color:var(--text-primary);text-decoration:none;white-space:nowrap;touch-action:manipulation}.language-select-menu>a[aria-current=page]{font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
