.pdf-container{font-family:var(--font-body,"Roboto Mono",monospace);color:var(--color-text,#1a1a1a);width:100%;max-width:var(--wrapper-max-width,800px);margin:2.5rem auto;border:none;position:relative;overflow:hidden;transition:all .3s ease}.pdf-container.pdf-dark-mode{background-color:#0d1117;color:#e4e6eb}.pdf-metadata{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid hsla(322,60%,50%,.2)}.pdf-title{font-family:var(--font-body,"Roboto Mono",monospace);color:var(--color-header-text,#1a1a1a);font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.pdf-dark-mode .pdf-title{color:hsla(322,60%,50%,.9)}.pdf-actions{display:flex;align-items:center;gap:.5rem}.pdf-action-button{background:0 0;color:var(--color-text,#1a1a1a);border:1px dashed hsla(322,60%,50%,.4);width:2rem;height:2rem;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all .2s ease}.pdf-action-button:hover,.pdf-action-button:focus{color:#cc3394;border:1px solid hsla(322,60%,50%,.4);outline:none}.pdf-action-button:focus-visible{outline:var(--border-medium)dashed #cc3394;outline-offset:2px}.pdf-dark-mode .pdf-action-button{color:#e4e6eb;border-color:hsla(322,60%,50%,.6)}.pdf-dark-mode .pdf-action-button:hover,.pdf-dark-mode .pdf-action-button:focus{color:#cc3394}.pdf-zoom-level{font-size:.8rem;min-width:3rem;text-align:center;color:var(--color-text-muted,#555)}.pdf-dark-mode .pdf-zoom-level{color:#a0a0a0}.pdf-loading{padding:2rem;text-align:center;color:var(--color-text-muted,#555);background-color:hsla(322,60%,50%,5%);border-radius:3px;margin-bottom:1.5rem;font-size:.9rem;position:relative;overflow:hidden}.pdf-loading-text{margin-bottom:1rem;font-family:var(--font-body,"Roboto Mono",monospace);position:relative}.pdf-progress-bar{height:3px;width:100%;background-color:hsla(322,60%,50%,.1);position:relative;margin-top:10px;overflow:hidden}.pdf-progress{position:absolute;top:0;left:0;height:100%;width:0%;background:repeating-linear-gradient( 90deg,hsla(322,60%,50%,.6),hsla(322,60%,50%,.6) 5px,hsla(322,60%,50%,.3) 5px,hsla(322,60%,50%,.3) 10px );transition:width .3s ease;animation:loading-pulse 2s ease-in-out infinite}@keyframes loading-pulse{0%,100%{opacity:.8}50%{opacity:1}}.pdf-controls{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-bottom:1rem;font-size:.85rem;user-select:none;border-bottom:1px dashed hsla(322,60%,50%,.2)}.pdf-dark-mode .pdf-controls{border-bottom-color:hsla(322,60%,50%,.3)}.pdf-page-count{color:var(--color-text-muted,#555);font-family:var(--font-body,"Roboto Mono",monospace);display:flex;align-items:center;gap:.5rem}.pdf-dark-mode .pdf-page-count{color:#a0a0a0}.pdf-nav-buttons{display:flex;gap:.5rem}.pdf-button,.pdf-nav-button{background:0 0;color:var(--color-text,#1a1a1a);border:1px dashed hsla(322,60%,50%,.4);padding:.3rem .6rem;font-family:var(--font-body,"Roboto Mono",monospace);font-size:.85rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;min-width:2rem}.pdf-button:hover:not(:disabled),.pdf-button:focus:not(:disabled),.pdf-nav-button:hover:not(:disabled),.pdf-nav-button:focus:not(:disabled){color:#cc3394;border:1px solid #cc3394;outline:none}.pdf-button:focus-visible:not(:disabled),.pdf-nav-button:focus-visible:not(:disabled){outline:var(--border-medium)dashed #cc3394;outline-offset:2px}.pdf-dark-mode .pdf-button,.pdf-dark-mode .pdf-nav-button{color:#e4e6eb;border-color:hsla(322,60%,50%,.6)}.pdf-dark-mode .pdf-button:hover:not(:disabled),.pdf-dark-mode .pdf-button:focus:not(:disabled),.pdf-dark-mode .pdf-nav-button:hover:not(:disabled),.pdf-dark-mode .pdf-nav-button:focus:not(:disabled){color:#cc3394}.pdf-button:disabled,.pdf-nav-button:disabled{opacity:.3;cursor:not-allowed}.pdf-viewer{width:100%;position:relative;overflow-y:auto;margin-bottom:1.5rem;min-height:200px;background-color:#f8f8f8;border:1px dashed hsla(322,60%,50%,.3);border-radius:3px;padding:10px}.pdf-pages-container{width:100%;position:relative;overflow-y:auto;margin-bottom:1.5rem}.pdf-page{margin-bottom:2rem;position:relative}.pdf-page:last-child{margin-bottom:0}.pdf-page-canvas{width:100%;height:auto;display:block;box-shadow:0 1px 3px rgba(0,0,0,.1);image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;background-color:#fff;transition:transform .2s ease}.pdf-page-canvas:hover{transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.pdf-dark-mode .pdf-page-canvas{box-shadow:0 1px 3px rgba(0,0,0,.3)}.pdf-text-layer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:.2;line-height:1}.pdf-text-layer>span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.pdf-text-layer ::selection{background:hsla(322,60%,50%,.3)}.pdf-annotation-layer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.pdf-annotation-layer section{position:absolute}.pdf-annotation-layer .linkAnnotation a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%;background:0 0;border:none;cursor:pointer}.pdf-annotation-layer .linkAnnotation a:hover{background-color:hsla(322,60%,50%,.2);box-shadow:0 2px 10px hsla(322,60%,50%,.3)}.pdf-outline-container{position:absolute;right:0;top:5rem;width:250px;background-color:#fff;border:1px solid #ddd;border-radius:3px;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.1);max-height:70vh;overflow-y:auto}.pdf-dark-mode .pdf-outline-container{background-color:#2a2a2a;border-color:#444;box-shadow:0 2px 10px rgba(0,0,0,.3)}.pdf-outline-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #eee;font-weight:700;color:var(--color-text,#1a1a1a)}.pdf-dark-mode .pdf-outline-header{border-bottom-color:#444;color:#e4e6eb}.pdf-outline-close{background:0 0;border:none;font-size:1.2rem;cursor:pointer;color:#999;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.pdf-outline-close:hover{color:#cc3394}.pdf-outline-content{padding:.5rem 0}.pdf-outline-item{padding:.3rem 1rem;cursor:pointer;transition:background-color .2s ease;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-outline-item:hover{background-color:hsla(322,60%,50%,.1)}.pdf-dark-mode .pdf-outline-item{color:#e4e6eb}.pdf-dark-mode .pdf-outline-item:hover{background-color:hsla(322,60%,50%,.2)}.pdf-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:.75rem;border-top:1px dashed hsla(322,60%,50%,.2)}.pdf-dark-mode .pdf-footer{border-top-color:hsla(322,60%,50%,.3)}.pdf-download-link{color:var(--color-text-muted,#555);text-decoration:none;border-bottom:1px dashed #cc3394;padding:.3rem .2rem;transition:all .2s ease;font-size:.85rem;display:inline-block}.pdf-download-link:hover,.pdf-download-link:focus{color:#cc3394;border-bottom:1px solid #cc3394;text-decoration:none}.pdf-download-link:focus-visible{outline:var(--border-medium)dashed #cc3394;outline-offset:2px}.pdf-dark-mode .pdf-download-link{color:#a0a0a0}.pdf-dark-mode .pdf-download-link:hover,.pdf-dark-mode .pdf-download-link:focus{color:#cc3394}.pdf-tools{display:flex;gap:.75rem}.pdf-tool-button{background:0 0;color:var(--color-text-muted,#555);border:none;padding:.25rem .5rem;font-family:var(--font-body,"Roboto Mono",monospace);font-size:.8rem;cursor:pointer;transition:all .2s ease;border-bottom:1px dashed transparent}.pdf-tool-button:hover,.pdf-tool-button:focus{color:#cc3394;border-bottom:1px dashed #cc3394;outline:none}.pdf-tool-button:focus-visible{outline:var(--border-medium)dashed #cc3394;outline-offset:2px}.pdf-dark-mode .pdf-tool-button{color:#a0a0a0}.pdf-dark-mode .pdf-tool-button:hover,.pdf-dark-mode .pdf-tool-button:focus{color:#cc3394}.pdf-error{padding:1rem;color:#d32f2f;background-color:hsla(0,65%,85%,.3);border-left:3px solid #d32f2f;margin:1rem 0;font-size:.9rem}.pdf-dark-mode .pdf-error{background-color:hsla(0,65%,15%,.3);color:#ff6b6b}@media(max-width:700px){.pdf-container{margin:1.5rem auto}.pdf-metadata{flex-direction:column;align-items:flex-start;gap:.75rem}.pdf-title{max-width:100%}.pdf-actions{align-self:center}.pdf-controls{flex-direction:column;gap:.75rem}.pdf-page-count{order:2}.pdf-nav-buttons{width:100%;justify-content:space-between;order:1}.pdf-outline-container{position:fixed;top:10%;left:5%;right:5%;width:auto;max-height:80%}.pdf-footer{flex-direction:column;gap:1rem;align-items:flex-start}.pdf-tools{width:100%;justify-content:space-between}}@media print{.pdf-container{margin:0;box-shadow:none}.pdf-metadata,.pdf-controls,.pdf-footer,.pdf-outline-container,.pdf-loading{display:none !important}.pdf-pages-container{overflow:visible}.pdf-page{break-inside:avoid;margin-bottom:.5cm}.pdf-page-canvas{box-shadow:none;page-break-inside:avoid}}.pdf-container:fullscreen,.pdf-container:-webkit-full-screen{background-color:#f8f8f8;padding:2rem;max-width:none;height:100%;overflow-y:auto}.pdf-dark-mode:fullscreen,.pdf-dark-mode:-webkit-full-screen{background-color:#1a1a1a}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.pdf-page{animation:fadeIn .3s ease-in-out}.pdf-loading-text::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:repeating-linear-gradient( 90deg,hsla(322,60%,50%,.6),hsla(322,60%,50%,.6) 5px,transparent 5px,transparent 10px );animation:pdf-glitch-line 2s linear infinite alternate}@keyframes pdf-glitch-line{0%,100%{transform:scaleX(1);opacity:.8}25%{transform:scaleX(.8)translateX(2px);opacity:.6}50%{transform:scaleX(1.2);opacity:1}75%{transform:scaleX(.9)translateX(-1px);opacity:.8}}