@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: #ffffff;--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 rgba(255, 255, 255, 1), inset 0 -1px 0 var(--color-border-default), 0 1px 2px rgba(0, 0, 0, .05);--shadow-hardware-bevel-active: inset 0 1px 0 var(--color-border-default), inset 0 -1px 0 rgba(255, 255, 255, 1), 0 1px 1px rgba(0, 0, 0, .02);--shadow-functional-glow: 0 0 16px 0 rgba(173, 29, 29, .3);--shadow-functional-glow-active: 0 0 8px 0 rgba(148, 26, 26, .6);--bg-sidebar: rgba(255, 255, 255, .65);--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, rgba(229, 231, 235, .25) 1px, transparent 1px), linear-gradient(to bottom, rgba(229, 231, 235, .25) 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: #ffffff;--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 rgba(255, 255, 255, .05), inset 0 -1px 0 rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-hardware-bevel-active: inset 0 1px 0 rgba(0, 0, 0, .5), inset 0 -1px 0 rgba(255, 255, 255, .05), 0 1px 1px rgba(0, 0, 0, .1);--shadow-functional-glow: 0 0 20px 0 rgba(173, 29, 29, .5);--shadow-functional-glow-active: 0 0 10px 0 rgba(148, 26, 26, .8);--bg-sidebar: rgba(9, 9, 11, .65);--blueprint-grid-pattern: linear-gradient(to right, rgba(39, 39, 42, .15) 1px, transparent 1px), linear-gradient(to bottom, rgba(39, 39, 42, .15) 1px, transparent 1px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}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}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:3px}.pdf-app{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary)}@media(min-width:1200px){.pdf-app{flex-direction:row;height:100vh;overflow:hidden}}.pdf-sidebar{background-color:var(--bg-sidebar);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-right:1px solid var(--color-border-default);display:flex;flex-direction:column;position:relative;z-index:20;background-image:var(--blueprint-grid-pattern);background-size:var(--space-300) var(--space-300);overflow-y:auto}@media(min-width:1200px){.pdf-sidebar{width:320px;height:100%;flex-shrink:0}}@media(max-width:1199px){.pdf-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-default)}}.pdf-main-view{flex:1;width:100%;min-height:100vh;background-color:var(--color-bg-primary);overflow-y:auto}.pdf-main-content{width:100%;max-width:800px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 36px);background-color:var(--color-bg-primary)}.pdf-text-heading-72{font-size:64px;line-height:1.1;letter-spacing:-.02em;font-weight:800;font-family:var(--font-sans)}.pdf-text-heading-32{font-size:28px;line-height:1.25;letter-spacing:-.015em;font-weight:700;font-family:var(--font-sans)}.pdf-text-heading-24{font-size:20px;line-height:1.3;font-weight:700;font-family:var(--font-sans)}.pdf-text-label-16{font-size:16px;line-height:1;font-family:var(--font-sans);font-weight:600}.pdf-text-copy-14{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{font-size:14px;line-height:1}.pdf-text-copy-13-mono{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:#fff;border:none;font-family:var(--font-sans);font-weight:600;border-radius:calc(var(--btn-height) / 2);transition:border-radius .28s cubic-bezier(.4,0,.2,1),background-color .2s ease,opacity .2s;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-100);font-size:14px;cursor:pointer}.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: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);border-radius:6px;font-family:var(--font-mono);font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-100);cursor:pointer;transition:background-color .2s,border-color .2s}.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-sm{--btn-height: 38px;padding:0 14px;font-size:13px}.pdf-btn-lg{--btn-height: 48px;padding:0 24px;font-size:15px}.pdf-input{width:100%;border-radius:8px;border:1px solid var(--color-border-default);padding:10px 14px;font-family:var(--font-sans);font-size:14px;background-color:var(--color-bg-primary);color:var(--color-text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pdf-input:focus{border-color:var(--color-functional-red);box-shadow:0 0 0 2px #ad1d1d33}.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:6px}.pdf-panel-header{border-bottom:1px solid var(--color-border-default);padding-bottom:var(--space-150);margin-bottom:var(--space-150)}.pdf-nav-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-100) var(--space-150);cursor:pointer;border-left:3px solid transparent;color:var(--color-text-secondary);transition:all .2s ease;border-radius:0 6px 6px 0}.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){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.pdf-badge{display:inline-block;padding:2px 6px;font-size:10px;font-family:var(--font-mono);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:4px}.pdf-badge-red{background-color:var(--color-red-light);color:var(--color-functional-red);border-color:var(--color-functional-red)}.pdf-flex-row{display:flex;flex-direction:row}.pdf-flex-col{display:flex;flex-direction:column}.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-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-w-full{width:100%}.pdf-h-full{height:100%}.pdf-cursor-pointer{cursor:pointer}@keyframes pdfFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pdf-animate-fade-in{animation:pdfFadeIn .32s cubic-bezier(.16,1,.3,1) forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-animate-spin{animation:spin 1s linear infinite}::selection{background-color:var(--color-functional-red);color:#fff}.pdf-titlebar{position:fixed;top:0;left:0;right:0;height:36px;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;z-index:1000;padding:0 16px;-webkit-user-select:none;user-select:none}.pdf-titlebar-left,.pdf-titlebar-right{display:flex;align-items:center;gap:8px}.pdf-titlebar-center{font-family:var(--font-sans);font-weight:700;color:var(--color-text-primary);font-size:14px}
