body:has(.cv-root),html:has(.cv-root){margin:0;height:100%;background:#505050}.cv-root{position:relative;width:100%;height:100dvh;overflow:hidden;background:radial-gradient(130% 100% at 50% 36%,#57585c 0,#4b4c50 55%,#3e3f43 100%) #505050;color:#f3f3f3;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;--cvu-glass:rgba(22,23,26,0.66);--cvu-glass-strong:rgba(24,25,28,0.9);--cvu-line:rgba(255,255,255,0.1);--cvu-text:rgba(255,255,255,0.92);--cvu-dim:rgba(255,255,255,0.55);--cvu-hover:rgba(255,255,255,0.1);--cvu-active:rgba(255,255,255,0.18);--cvu-radius:16px;--cvu-shadow:0 12px 40px rgba(0,0,0,0.38),0 1px 2px rgba(0,0,0,0.3);--cvu-blur:blur(20px) saturate(160%);--cvu-bottom:calc(env(safe-area-inset-bottom, 0px) + 14px)}.cv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cv-preview{position:absolute;z-index:8;top:12px;left:50%;display:flex;align-items:center;gap:12px;transform:translateX(-50%);padding:8px 14px;border:1px solid var(--cvu-line);border-radius:999px;background:var(--cvu-glass-strong);-webkit-backdrop-filter:var(--cvu-blur);backdrop-filter:var(--cvu-blur);box-shadow:var(--cvu-shadow);font-size:12px}.cv-preview a{color:#fff;font-weight:600}.cv-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;touch-action:none;padding:28px 72px 72px}.cv-shift{position:relative;visibility:hidden;overflow:hidden;width:calc(var(--cv-page-w, 360px) * var(--cv-faces-live, var(--cv-faces, 1)));height:var(--cv-page-h,520px);transform:translate3d(var(--cv-off-x,0),var(--cv-off-y,0),0) translateX(calc(var(--cv-pan, 0) * -.5 * var(--cv-page-w, 360px))) scale(var(--cv-zoom,1));transform-origin:center center}.cv-root.is-zoomed .cv-stage{cursor:grab}.cv-root.is-zoomed .cv-stage:active{cursor:grabbing}.cv-root.is-ready .cv-shift{visibility:visible}.cv-shift.is-cover{--cv-book-x:1;--cv-faces-live:1;--cv-pan:0}.cv-shift.is-spread{--cv-book-x:0;--cv-faces-live:2;--cv-pan:0}.cv-shift.is-last,.cv-shift.is-single{--cv-book-x:0;--cv-faces-live:1;--cv-pan:0}.cv-book.is-single{width:var(--cv-page-w,360px)}.cv-shift.is-cover .cv-book{margin-left:calc(-1 * var(--cv-page-w, 360px))}.cv-book .stf__parent,.cv-book.stf__parent{position:relative;display:block;box-sizing:border-box;touch-action:pan-y}.cv-book .stf__wrapper{position:relative}.cv-book .stf__block,.cv-book .stf__wrapper{width:100%;height:100%;box-sizing:border-box}.cv-book .stf__block{position:absolute;perspective:2000px}.cv-book .stf__item{display:none;position:absolute;transform-style:preserve-3d;background:#fff}.cv-book .stf__innerShadow,.cv-book .stf__outerShadow{position:absolute;left:0;top:0}.cv-book .stf__hardInnerShadow,.cv-book .stf__hardShadow{pointer-events:none!important}.cv-book .stf__hardInnerShadow,.cv-book .stf__hardShadow,.cv-shift.is-cover .stf__hardInnerShadow,.cv-shift.is-cover .stf__hardShadow,.cv-shift.is-cover .stf__outerShadow,.cv-shift.is-last .stf__hardInnerShadow,.cv-shift.is-last .stf__hardShadow,.cv-shift.is-last .stf__outerShadow{display:none!important;opacity:0!important;visibility:hidden!important;width:0!important;background:none!important}.cv-book{position:relative;width:calc(var(--cv-page-w, 360px) * 2);height:var(--cv-page-h,520px);margin:0}.cv-page{position:relative;width:100%;height:100%;background:#fff;overflow:hidden}.cv-page .cv-layer{position:absolute;inset:0;pointer-events:none}.cv-page .cv-sprite{position:absolute;display:block;object-fit:fill;pointer-events:none;user-select:none}.cv-page .cv-sprite.is-fade{animation:cv-fade .6s ease-out both}.cv-page .cv-hot{position:absolute;pointer-events:auto;border-radius:2px}.cv-page .cv-hot[data-cursor]{cursor:pointer}.cv-page .cv-hot.is-flash{animation:cv-flash .5s step-end 1}@keyframes cv-flash{0%,to{background:transparent;box-shadow:none}50%{background:rgba(255,255,255,.45);box-shadow:0 0 28px 6px var(--cv-flash-color,rgba(255,255,255,.9))}}@keyframes cv-fade{0%{opacity:0}to{opacity:1}}.cv-page .cv-map-layer{z-index:5}.cv-page .cv-map-stage{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.cv-page .cv-map-widget{position:absolute;overflow:hidden;border-radius:2px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);transform-origin:center center;cursor:pointer}.cv-page .cv-video-layer{z-index:6}.cv-page .cv-video-widget{position:absolute;overflow:hidden;transform-origin:center center}.cv-page .cv-video-widget.is-idle{margin:0;padding:0;border:0;background:transparent;cursor:pointer}.cv-page .cv-video-widget.is-playing{background:#000}.cv-page .cv-video-frame{display:block;width:100%;height:100%;border:0;object-fit:contain}.cv-page .cv-map-widget__body{position:relative;width:100%;height:calc(100% - 48px);min-height:64px;background:#dfe3e8}.cv-page .cv-map-widget__still{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.cv-page .cv-map-widget__host{position:absolute;inset:0;touch-action:none}.cv-page .cv-map-widget__badge{position:absolute;top:6px;left:6px;z-index:2;display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.95);color:#333;font-size:10px;font-weight:600;pointer-events:none}.cv-page .cv-map-widget__foot{display:flex;align-items:center;gap:8px;height:48px;padding:0 10px;border-top:1px solid #eef0f2;background:#fff}.cv-page .cv-map-widget__meta{min-width:0;flex:1}.cv-page .cv-map-widget__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#222;font-size:12px;font-weight:600}.cv-page .cv-map-widget__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b949c;font-size:10px}.cv-page .cv-map-widget__go{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border-radius:999px;color:#fff;text-decoration:none}.cv-map-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.55)}.cv-map-modal__panel{display:flex;flex-direction:column;width:min(920px,100%);max-height:90vh;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.35)}.cv-map-modal__head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #eef0f2}.cv-map-modal__meta{min-width:0;flex:1}.cv-map-modal__title{color:#222;font-size:15px;font-weight:600}.cv-map-modal__sub,.cv-map-modal__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-map-modal__sub{color:#8b949c;font-size:12px}.cv-map-modal__kakao{border-radius:6px;padding:6px 12px;color:#fff;font-size:13px;text-decoration:none}.cv-map-modal__close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:#f3f4f6;color:#444;font-size:18px;line-height:1;cursor:pointer}.cv-map-modal__map{width:100%;height:min(70vh,560px);background:#eef1f4}.cv-page img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.cv-page[data-vec="1"]>img{display:none}.cv-page .cv-vec{width:100%;height:100%;pointer-events:none;user-select:none}.cv-page .cv-vec>svg{display:block;width:100%;height:100%}.cv-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;border:1px solid var(--cvu-line);border-radius:50%;background:var(--cvu-glass);-webkit-backdrop-filter:var(--cvu-blur);backdrop-filter:var(--cvu-blur);color:var(--cvu-text);opacity:.55;cursor:pointer;transition:opacity .2s ease,background-color .2s ease,transform .15s ease}.cv-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cv-arrow:hover:not(:disabled){opacity:1;background:var(--cvu-glass-strong)}.cv-arrow:active:not(:disabled){transform:scale(.94)}.cv-arrow:disabled{opacity:.16;cursor:default}.cv-arrow--prev{left:20px}.cv-arrow--next{right:20px}.cv-bar{position:absolute;bottom:var(--cvu-bottom);left:50%;z-index:6;display:flex;align-items:center;gap:8px;width:min(900px,calc(100% - 28px));padding:7px 12px;border:1px solid var(--cvu-line);border-radius:999px;background:var(--cvu-glass);-webkit-backdrop-filter:var(--cvu-blur);backdrop-filter:var(--cvu-blur);box-shadow:var(--cvu-shadow);color:var(--cvu-text);transform:translateX(-50%);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.cv-root.is-bar-hidden .cv-bar{transform:translateX(-50%) translateY(calc(100% + var(--cvu-bottom) + 10px));opacity:0;pointer-events:none}.cv-bar__group{display:flex;align-items:center;gap:2px;flex:0 0 auto}.cv-bar__sep{flex:0 0 auto;width:1px;height:20px;background:var(--cvu-line)}.cv-tool{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.78);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cv-tool:hover{background:var(--cvu-hover);color:#fff}.cv-tool:active{background:var(--cvu-active)}.cv-arrow:focus-visible,.cv-jump:focus-visible,.cv-tool:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.cv-tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cv-tool[aria-pressed=true]{background:var(--cvu-active);color:#fff}.cv-tool.cv-quiet[aria-pressed=true]{background:transparent;color:rgba(255,255,255,.78)}.cv-tool.cv-quiet[aria-pressed=true]:hover{background:var(--cvu-hover);color:#fff}.cv-tool.is-off .cv-on,.cv-tool.is-play .cv-pause,.cv-tool:not(.is-off) .cv-off,.cv-tool:not(.is-play) .cv-play{display:none}@media (hover:hover) and (pointer:fine){.cv-bar .cv-tool:after{content:attr(aria-label);position:absolute;bottom:calc(100% + 12px);left:50%;z-index:9;padding:5px 9px;border-radius:7px;background:rgba(12,12,14,.92);color:#fff;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;opacity:0;transform:translateX(-50%) translateY(3px);pointer-events:none;transition:opacity .15s ease .3s,transform .15s ease .3s}.cv-bar .cv-tool:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}}.cv-label{min-width:64px;color:var(--cvu-dim);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.cv-jump,.cv-label{flex:0 0 auto;text-align:center}.cv-jump{width:44px;height:26px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font-size:12px;transition:background-color .15s ease;appearance:textfield;-moz-appearance:textfield}.cv-jump::-webkit-inner-spin-button,.cv-jump::-webkit-outer-spin-button{-webkit-appearance:none}.cv-jump:focus,.cv-jump:hover{background:rgba(255,255,255,.16)}.cv-range{flex:1 1 auto;min-width:70px;height:24px;margin:0 4px;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.cv-range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,rgba(255,255,255,.9) var(--cv-prog,0),rgba(255,255,255,.22) var(--cv-prog,0))}.cv-range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.45);transition:transform .15s ease}.cv-range:active::-webkit-slider-thumb,.cv-range:hover::-webkit-slider-thumb{transform:scale(1.25)}.cv-range::-moz-range-track{height:3px;border-radius:2px;background:rgba(255,255,255,.22)}.cv-range::-moz-range-progress{height:3px;border-radius:2px;background:rgba(255,255,255,.9)}.cv-range::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.45)}.cv-panel,.cv-thumbs{position:absolute;bottom:calc(var(--cvu-bottom) + 60px);left:50%;z-index:7;--cvu-tx:-50%;border:1px solid var(--cvu-line);border-radius:var(--cvu-radius);background:var(--cvu-glass-strong);-webkit-backdrop-filter:var(--cvu-blur);backdrop-filter:var(--cvu-blur);box-shadow:var(--cvu-shadow);transform-origin:50% 100%;transform:translateX(var(--cvu-tx,0));animation:cvu-pop .22s cubic-bezier(.33,1,.68,1) both}@keyframes cvu-pop{0%{opacity:0;transform:translateX(var(--cvu-tx,0)) translateY(8px) scale(.97)}to{opacity:1;transform:translateX(var(--cvu-tx,0)) translateY(0) scale(1)}}.cv-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;width:min(960px,calc(100vw - 28px));max-height:min(46vh,420px);padding:14px;overflow:auto;overscroll-behavior:contain}.cv-thumbs button{position:relative;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.06);cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.cv-thumbs button:hover{transform:translateY(-2px)}.cv-thumbs button[aria-current=true]{box-shadow:0 0 0 2px #fff}.cv-thumbs img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.cv-panel{right:max(14px,calc(50% - 450px));left:auto;--cvu-tx:0px;width:min(400px,calc(100vw - 28px));max-height:min(60vh,540px);padding:16px;overflow:auto;overscroll-behavior:contain;transform-origin:85% 100%}.cv-search{display:flex;flex-direction:column}.cv-search__input{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:13px;transition:background-color .15s ease,border-color .15s ease}.cv-search__input:focus{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.14);outline:none}.cv-search__input::placeholder{color:#9aa6ae}.cv-search__snippet{display:block;overflow:hidden;font-size:12px;color:#cfd6db;white-space:nowrap;text-overflow:ellipsis}.cv-search__snippet mark{background:#ffd54d;color:#1c242b;border-radius:2px;padding:0 1px}.cv-search .cv-toc__list{margin-top:8px}.cv-toc{display:flex;flex-direction:column}.cv-toc h3{margin:12px 0 4px;color:var(--cvu-dim);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.cv-toc__list{margin:0;padding:0;list-style:none}.cv-toc__list li{display:flex;align-items:center;gap:6px}.cv-toc__list li>button:first-child{flex:1;min-width:0;padding:8px 10px;border:0;border-radius:10px;background:transparent;text-align:left;color:var(--cvu-text);font-size:13px;cursor:pointer;transition:background-color .15s ease}.cv-toc__list li>button:first-child:hover,.cv-toc__list li>button[aria-current=true]{background:var(--cvu-hover)}.cv-toc__no{display:inline-block;min-width:26px;color:var(--cvu-dim);font-variant-numeric:tabular-nums}.cv-toc__del{padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--cvu-dim);cursor:pointer}.cv-toc__del:hover{background:var(--cvu-hover);color:#fff}.cv-toc__empty{margin:6px 0 0;color:var(--cvu-dim);font-size:12px;line-height:1.6}.cv-bar .cv-tool.is-mark svg path{fill:currentColor}.cv-share-page{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:rgba(255,255,255,.8);font-size:12px;cursor:pointer}.cv-share-page input{width:15px;height:15px;margin:0;accent-color:#fff}.cv-share-qr{display:block;width:124px;height:124px;margin:14px auto 0;padding:6px;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25)}.cv-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cv-panel header strong{font-size:14px;font-weight:600;letter-spacing:-.2px}.cv-panel header button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-size:15px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cv-panel header button:hover{background:var(--cvu-active);color:#fff}.cv-panel a,.cv-panel button{color:#fff}.cv-panel>p:last-child{margin:10px 0 0;color:var(--cvu-dim);font-size:12px;text-align:center}.cv-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.cv-panel__actions a,.cv-panel__actions button{height:34px;padding:0 14px;border:0;border-radius:999px;background:rgba(255,255,255,.1);font-size:13px;text-decoration:none;line-height:34px;cursor:pointer;transition:background-color .15s ease}.cv-panel__actions a:hover,.cv-panel__actions button:hover{background:var(--cvu-active)}.cv-more-btn{display:none}.cv-more-btn svg{stroke-width:3.4}.cv-more{display:flex;flex-direction:column;gap:2px;padding:8px}.cv-more a,.cv-more button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:var(--cvu-text);font-size:14px;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.cv-more a:active,.cv-more a:hover,.cv-more button:active,.cv-more button:hover{background:var(--cvu-hover)}.cv-more svg{flex:0 0 auto;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:rgba(255,255,255,.75)}.cv-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center}.cv-root.is-compact .cv-stage{padding:0}.cv-root.is-compact .cv-arrow{width:40px;height:40px;margin-top:-20px;opacity:.95;transition:opacity .25s ease,background-color .2s ease,transform .15s ease}.cv-root.is-compact .cv-arrow--prev{left:8px}.cv-root.is-compact .cv-arrow--next{right:8px}.cv-root.is-compact.is-bar-hidden .cv-arrow{opacity:0;pointer-events:none}.cv-root.is-compact .cv-bar{gap:4px;width:calc(100% - 16px);padding:6px 8px}.cv-root.is-compact .cv-bar__sep,.cv-root.is-compact .cv-jump,.cv-root.is-compact .cv-x{display:none}.cv-root.is-compact .cv-more-btn{display:grid}.cv-root.is-compact .cv-tool{width:38px;height:38px}.cv-root.is-compact .cv-panel,.cv-root.is-compact .cv-thumbs{right:8px;left:8px;--cvu-tx:0px;width:auto;max-height:min(56dvh,480px)}.cv-root.is-compact .cv-thumbs{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}@media (prefers-reduced-motion:reduce){.cv-arrow,.cv-bar,.cv-panel,.cv-thumbs,.cv-tool{transition:none;animation:none}}.cv-page.is-back{background:#fff}.cv-page.is-back>.cv-vec,.cv-page.is-back>img{transform:scaleX(-1);opacity:.2}.cv-page.is-back>.cv-layer{display:none}