@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Nanum+Gothic+Coding:wght@400;700&display=swap";:root{--space-025:2px;--space-050:4px;--space-100:8px;--space-150:12px;--space-200:16px;--space-300:24px;--space-400:32px;--space-600:48px;--space-800:64px;--color-bg-primary:#fff;--color-bg-secondary:#f4f4f5;--color-border-default:#e4e4e7;--color-border-hover:#a1a1aa;--color-text-primary:#09090b;--color-text-secondary:#71717a;--color-functional-red:#ad1d1d;--color-red-hover:#c21f1f;--color-red-active:#941a1a;--color-red-light:#fef2f2;--shadow-hardware-bevel:inset 0 1px 0 #fff, inset 0 -1px 0 var(--color-border-default), 0 1px 2px #0000000d;--shadow-hardware-bevel-active:inset 0 1px 0 var(--color-border-default), inset 0 -1px 0 #fff, 0 1px 1px #00000005;--shadow-functional-glow:0 0 16px 0 #ad1d1d4d;--shadow-functional-glow-active:0 0 8px 0 #941a1a99;--bg-sidebar:#ffffffa6;--font-sans:"Pretendard Variable", Pretendard, "Geist Sans", -apple-system, sans-serif;--font-mono:"JetBrains Mono", var(--font-sans);--blueprint-grid-pattern:linear-gradient(to right, #e5e7eb40 1px, transparent 1px), linear-gradient(to bottom, #e5e7eb40 1px, transparent 1px)}[data-theme=dark]{--color-bg-primary:#09090b;--color-bg-secondary:#18181b;--color-border-default:#27272a;--color-border-hover:#52525b;--color-text-primary:#fff;--color-text-secondary:#a1a1aa;--color-functional-red:#ad1d1d;--color-red-hover:#c21f1f;--color-red-active:#941a1a;--color-red-light:#2c0b0b;--shadow-hardware-bevel:inset 0 1px 0 #ffffff0d, inset 0 -1px 0 #00000080, 0 1px 2px #0000004d;--shadow-hardware-bevel-active:inset 0 1px 0 #00000080, inset 0 -1px 0 #ffffff0d, 0 1px 1px #0000001a;--shadow-functional-glow:0 0 20px 0 #ad1d1d80;--shadow-functional-glow-active:0 0 10px 0 #941a1acc;--bg-sidebar:#09090ba6;--blueprint-grid-pattern:linear-gradient(to right, #27272a26 1px, transparent 1px), linear-gradient(to bottom, #27272a26 1px, transparent 1px)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--blueprint-grid-pattern);background-size:24px 24px}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{background:0 0;width:0}.pdf-app{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.pdf-selectable{-webkit-user-select:text;user-select:text}@media (width>=1200px){.pdf-app{flex-direction:row;height:100vh;overflow:hidden}}.pdf-sidebar{background-color:var(--bg-sidebar);-webkit-backdrop-filter:blur(24px)saturate(180%);border-right:1px solid var(--color-border-default);z-index:20;background-image:var(--blueprint-grid-pattern);background-size:var(--space-300) var(--space-300);flex-direction:column;display:flex;position:relative;overflow-y:auto}@media (width>=1200px){.pdf-sidebar{flex-shrink:0;width:280px;height:100%}}@media (width<=1199px){.pdf-sidebar{z-index:1001;border-right:none;border-top:1px solid var(--color-border-default);border-top-left-radius:24px;border-top-right-radius:24px;height:80vh;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000026}.pdf-sidebar.mobile-nav-open{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpNav;display:flex}@keyframes slideUpNav{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.pdf-main-view{background-color:var(--color-bg-primary);flex:1;overflow-y:auto}@media (width>=1200px){.pdf-main-view{background-color:var(--bg-sidebar);background-image:var(--blueprint-grid-pattern);background-position:0 0;background-size:24px 24px;padding:0}.pdf-main-content{background-color:var(--color-bg-primary);width:100%;min-height:100%}}@media (width<=1199px){.pdf-main-view{width:100%;padding:0}.pdf-main-content{background-color:var(--color-bg-primary);border-right:none;width:100%}}.pdf-text-heading-72{letter-spacing:-.02em;font-size:72px;font-weight:800;line-height:1.1;font-family:var(--font-sans)}.pdf-text-heading-32{letter-spacing:-.015em;font-size:32px;font-weight:700;line-height:1.25;font-family:var(--font-sans)}.pdf-text-heading-24{font-size:24px;font-weight:700;line-height:1.3;font-family:var(--font-sans)}.pdf-text-label-16{letter-spacing:0;font-size:16px;line-height:1;font-family:var(--font-sans);font-weight:600}.pdf-text-copy-14{letter-spacing:.005em;font-size:14px;line-height:1.5;font-family:var(--font-sans)}.pdf-font-mono,.pdf-text-label-14-mono,.pdf-text-copy-13-mono{font-family:var(--font-mono)}.pdf-text-label-14-mono{letter-spacing:0;font-size:14px;line-height:1}.pdf-text-copy-13-mono{letter-spacing:0;font-size:13px;line-height:1.4}.pdf-text-red{color:var(--color-functional-red)}.pdf-text-muted{color:var(--color-text-secondary)}.pdf-btn-primary{--btn-height:44px;--btn-hover-radius:14px;--btn-active-radius:8px;height:var(--btn-height);padding:0 var(--space-200);background-color:var(--color-functional-red);color:var(--color-bg-primary);font-family:var(--font-sans);border-radius:calc(var(--btn-height) / 2);justify-content:center;align-items:center;gap:var(--space-100);cursor:pointer;border:none;font-size:14px;font-weight:500;transition:border-radius .28s cubic-bezier(.4,0,.2,1),background-color .2s;display:inline-flex}.pdf-btn-primary:hover:not(:disabled){background-color:var(--color-red-hover);border-radius:var(--btn-hover-radius)}.pdf-btn-primary:active:not(:disabled){background-color:var(--color-red-active);border-radius:var(--btn-active-radius)}.pdf-btn-primary:focus-visible{outline:2px solid var(--color-functional-red);outline-offset:2px}.pdf-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pdf-secondary-btn{height:44px;padding:0 var(--space-200);border:1px solid var(--color-border-default);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-mono);align-items:center;gap:var(--space-100);cursor:pointer;border-radius:4px;font-size:13px;transition:background-color .2s,border-color .2s;display:inline-flex}.pdf-secondary-btn:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.pdf-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-btn-xs{--btn-height:32px;--btn-hover-radius:10px;--btn-active-radius:4px;height:var(--btn-height);padding:0 var(--space-100);font-size:12px}.pdf-input-xs{height:32px;padding:0 var(--space-100);font-size:12px}.pdf-btn-sm{--btn-height:40px;--btn-hover-radius:12px;--btn-active-radius:8px;height:var(--btn-height);padding:0 var(--space-150);font-size:13px}.pdf-input-sm{height:40px;padding:0 var(--space-150);font-size:13px}.pdf-btn-md{--btn-height:44px;--btn-hover-radius:14px;--btn-active-radius:8px;height:var(--btn-height);padding:0 var(--space-200);font-size:14px}.pdf-input-md{height:44px;padding:0 var(--space-200);font-size:14px}.pdf-btn-lg{--btn-height:48px;--btn-hover-radius:16px;--btn-active-radius:12px;height:var(--btn-height);padding:0 24px;font-size:15px}.pdf-input-lg{height:48px;padding:0 24px;font-size:15px}.pdf-btn-xl{--btn-height:56px;--btn-hover-radius:20px;--btn-active-radius:12px;height:var(--btn-height);padding:0 32px;font-size:16px}.pdf-input-xl{height:56px;padding:0 32px;font-size:16px}.pdf-input{border:1px solid var(--color-border-default);width:100%;font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.pdf-input:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-border-hover)}.pdf-input:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed;opacity:.7}.pdf-panel{background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-hardware-bevel);padding:var(--space-200);margin-bottom:var(--space-300);border-radius:4px}.pdf-panel-header{border-bottom:1px solid var(--color-border-default);padding-bottom:var(--space-150);margin-bottom:var(--space-150)}.pdf-nav-item{padding:var(--space-100) var(--space-150);cursor:pointer;color:var(--color-text-secondary);border-left:3px solid #0000;justify-content:space-between;align-items:center;transition:all .2s;display:flex}.pdf-nav-item.active{background-color:var(--color-bg-secondary);border-left-color:var(--color-functional-red);color:var(--color-text-primary)}.pdf-nav-item:hover:not(.active):not(.disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.pdf-nav-item.disabled{opacity:.5;cursor:not-allowed}.pdf-indicator-dot{background-color:var(--color-functional-red);border-radius:50%;width:6px;height:6px}.pdf-flex-row{flex-direction:row;display:flex}.pdf-flex-col{flex-direction:column;display:flex}.pdf-items-center{align-items:center}.pdf-items-start{align-items:flex-start}.pdf-justify-between{justify-content:space-between}.pdf-justify-center{justify-content:center}.pdf-gap-050{gap:var(--space-050)}.pdf-gap-100{gap:var(--space-100)}.pdf-gap-150{gap:var(--space-150)}.pdf-gap-200{gap:var(--space-200)}.pdf-gap-300{gap:var(--space-300)}.pdf-mb-100{margin-bottom:var(--space-100)}.pdf-mb-150{margin-bottom:var(--space-150)}.pdf-mb-200{margin-bottom:var(--space-200)}.pdf-mb-300{margin-bottom:var(--space-300)}.pdf-mb-400{margin-bottom:var(--space-400)}.pdf-mt-100{margin-top:var(--space-100)}.pdf-mt-200{margin-top:var(--space-200)}.pdf-mt-300{margin-top:var(--space-300)}.pdf-mt-400{margin-top:var(--space-400)}.pdf-p-200{padding:var(--space-200)}.pdf-p-300{padding:var(--space-300)}.pdf-px-200{padding-left:var(--space-200);padding-right:var(--space-200)}.pdf-py-200{padding-top:var(--space-200);padding-bottom:var(--space-200)}.pdf-border{border:1px solid var(--color-border-default)}.pdf-border-bottom{border-bottom:1px solid var(--color-border-default)}.pdf-border-top{border-top:1px solid var(--color-border-default)}.pdf-border-left{border-left:1px solid var(--color-border-default)}.pdf-bg-secondary{background-color:var(--color-bg-secondary)}.pdf-relative{position:relative}.pdf-absolute{position:absolute}.pdf-fixed{position:fixed}.pdf-inset-0{inset:0}.pdf-w-full{width:100%}.pdf-h-full{height:100%}.pdf-flex-wrap{flex-wrap:wrap}.pdf-overflow-hidden{overflow:hidden}.pdf-font-bold{font-weight:700}.pdf-text-center{text-align:center}.pdf-text-right{text-align:right}.pdf-radius-sm{border-radius:4px}.pdf-radius-md{border-radius:8px}.pdf-radius-lg{border-radius:16px}.pdf-radius-full{border-radius:50%}.pdf-bg-red{background-color:var(--color-functional-red)}.pdf-shadow-bevel{box-shadow:var(--shadow-hardware-bevel)}.pdf-shadow-bevel-active{box-shadow:var(--shadow-hardware-bevel-active)}.pdf-shadow-glow{box-shadow:var(--shadow-functional-glow)}.pdf-shadow-glow-active{box-shadow:var(--shadow-functional-glow-active)}.pdf-cursor-pointer{cursor:pointer}.pdf-p-050{padding:var(--space-050)}.pdf-p-100{padding:var(--space-100)}.pdf-p-150{padding:var(--space-150)}@keyframes pdfFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pdf-animate-fade-in{animation:.32s cubic-bezier(.16,1,.3,1) forwards pdfFadeIn}@media (width<=768px){.pdf-app{flex-direction:column!important;height:100dvh!important;overflow:hidden!important}.pdf-sidebar{display:none!important}.pdf-main-view{width:100%!important;height:100%!important;display:flex!important}}@media (width>=1200px){.mobile-back-btn{display:none!important}}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pdf-animate-modal{animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeInModal}.pdf-mobile-container{background-color:var(--color-bg-primary);background-image:var(--blueprint-grid-pattern);background-size:24px 24px;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.pdf-mobile-header{background-color:var(--bg-sidebar);-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--color-border-default);height:56px;padding:0 var(--space-200);z-index:90;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;left:0;right:0}.pdf-mobile-content-area{flex:1;padding-bottom:72px;overflow-y:auto}.pdf-mobile-bottom-nav{background-color:var(--bg-sidebar);-webkit-backdrop-filter:blur(24px)saturate(180%);border-top:1px solid var(--color-border-default);z-index:100;justify-content:space-around;align-items:center;height:60px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000d}.pdf-mobile-tab-btn{justify-content:center;align-items:center;gap:var(--space-050);height:100%;color:var(--color-text-secondary);font-size:11px;font-family:var(--font-sans);flex-direction:column;flex:1;font-weight:500;transition:color .15s;display:flex;position:relative}.pdf-mobile-tab-btn.active{color:var(--color-functional-red)}.pdf-mobile-tab-btn.active:after{content:"";background-color:var(--color-functional-red);border-bottom-right-radius:2px;border-bottom-left-radius:2px;height:3px;position:absolute;top:0;left:25%;right:25%}@keyframes message-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-message{animation:.25s cubic-bezier(.2,.8,.2,1) forwards message-slide-up}
