:root{--ws-border:#333}body{font-family:'Noto Sans KR',sans-serif}.ws-back,.back-link,.ws-home{display:inline-flex!important;align-items:center;gap:10px;color:#e2e2e2!important;background:#151515;border:1px solid #363636;border-radius:6px;padding:9px 13px;font-size:16px!important;font-weight:500;line-height:1.4;text-decoration:none;min-height:44px;white-space:nowrap}.ws-back:hover,.back-link:hover,.ws-home:hover{background:#222;color:#fff!important;border-color:#777}.ws-back svg,.back-link svg,.ws-home svg{width:20px;height:20px;flex:none}button,a,select{ -webkit-tap-highlight-color:transparent }button{transition:background-color .1s,border-color .1s,color .1s}button:active{filter:brightness(.88)}#ws-tooltip{position:fixed;z-index:2000;pointer-events:none;background:#f3f3f3;color:#101010;border-radius:4px;padding:7px 10px;font-size:13px;line-height:1.3;box-shadow:0 2px 10px #0005;white-space:nowrap}#ws-tooltip[hidden]{display:none}.categories button{font-size:18px!important;padding:9px 16px!important}#download{font-size:19px!important;font-weight:600;min-height:50px}.formats select{font-size:19px}.tool{font-size:24px!important}.format{font-size:18px!important}.primary{font-size:18px!important}.ws-comparison button{font-size:15px}@media(prefers-reduced-motion:reduce){button{transition:none}}@media(max-width:650px){.ws-back,.back-link,.ws-home{font-size:14px!important;gap:8px;padding:8px 10px;min-height:42px}.ws-back svg,.back-link svg,.ws-home svg{width:19px;height:19px}.tool{font-size:23px!important}}

@view-transition{navigation:auto}::view-transition-group(root){animation-duration:100ms}@media(prefers-reduced-motion:reduce){::view-transition-group(root){animation-duration:0s}}

@media(max-width:650px){.ws-back,.back-link,.ws-home{max-width:100%;white-space:normal}}

.ws-loading{position:fixed;inset:0;margin:auto;padding:32px;border:0;background:transparent;color:#fff;max-width:100vw;max-height:100dvh;width:min(520px,100%);overflow:visible;font-family:'Noto Sans KR',sans-serif}
.ws-loading::backdrop{background:rgba(0,0,0,.86)}
.ws-loading-card{text-align:center}.ws-loading h2{font-size:32px;line-height:1.4;font-weight:700;margin:0 0 16px;letter-spacing:-.7px}.ws-loading-status{min-height:52px;margin:0 0 24px;font-size:18px;line-height:1.6;color:#ccc;overflow-wrap:anywhere}
.ws-loading progress{display:block;width:100%;height:8px;margin:0 0 32px;border:0;border-radius:2px;appearance:none;accent-color:#fff;background:#303030;overflow:hidden}
.ws-loading progress::-webkit-progress-bar{background:#303030}.ws-loading progress::-webkit-progress-value{background:#fff}.ws-loading progress:indeterminate{opacity:1;background:linear-gradient(90deg,#303030 0 35%,#fff 35% 65%,#303030 65%);background-size:240% 100%;animation:ws-progress 1.4s linear infinite}.ws-loading progress:indeterminate::-webkit-progress-bar{background:transparent}
.ws-loading button{border:1px solid #777;border-radius:5px;background:#202020;color:#fff;padding:10px 28px;font:500 18px 'Noto Sans KR',sans-serif;min-height:46px;cursor:pointer}.ws-loading button:hover{background:#333}.ws-loading button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@keyframes ws-progress{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.ws-loading progress:indeterminate{animation:none}}
body{letter-spacing:-.025em}button,select,input{font-family:inherit}.categories{border-bottom:1px solid #303030;padding-bottom:12px;gap:8px!important}.categories button{background:transparent!important;color:#a8a8a8!important;border-color:transparent!important;min-width:auto!important;font-weight:500}.categories button[aria-selected=true]{background:#f4f4f4!important;color:#111!important;border-color:#f4f4f4!important}.categories button:hover{color:#fff!important;background:#242424!important}.categories button[aria-selected=true]:hover{color:#111!important;background:#fff!important}
#drop,#ws-drop{border-style:solid!important;border-color:#404040!important;background:#101010!important;border-radius:6px!important;font-size:22px!important}#drop:hover,#ws-drop:hover{border-color:#999!important}#status,#ws-status{font-size:16px!important;line-height:1.65}#note{line-height:1.75!important}#lookup{background:#f4f4f4;color:#101010;font-size:19px;font-weight:600}#lookup:hover{background:#fff}#url-form>.label{font-size:24px;font-weight:700;color:#eee;line-height:1.4;margin-bottom:20px}.ws-back{font-size:16px!important}#comparison #compare-summary{font-size:20px;line-height:1.7;color:#eee;font-weight:500}#comparison .comparison-note{font-size:14px}.comparison-pages h2{font-size:17px!important}
