@font-face{font-family:Futura Std;src:url(/fonts/futura-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Futura Std;src:url(/fonts/futura-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Futura Std;src:url(/fonts/futura-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Futura Std;src:url(/fonts/futura-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--scouts-purple:#4d006e;--scouts-blue:#003087;--scouts-yellow:#ffcd00;--scouts-bg:#d6e8f5;--surface-bg:linear-gradient(to bottom, #fffffff2, #fffc);--surface-border:2px solid #fff9;--surface-shadow:0 8px 32px #0030871f, inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #0000000f;--surface-blur:blur(12px);--radius-panel:1.5rem;--radius-btn:.75rem;--radius-input:.75rem;-webkit-font-smoothing:antialiased;font-family:Futura Std,Arial,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.4}*,:before,:after{box-sizing:border-box}html{background:var(--scouts-bg);height:100%;margin:0;padding:0}body{background:var(--scouts-bg);min-height:100%;margin:0;padding:0;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#4d006e33 padding-box padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#4d006e73 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#4d006e33 transparent}button{cursor:pointer;font-family:inherit}button:focus-visible{outline:2px solid var(--scouts-yellow);outline-offset:2px}input:focus-visible{outline:2px solid var(--scouts-yellow);outline-offset:2px}.surface-glass{background:var(--surface-bg);-webkit-backdrop-filter:var(--surface-blur);border:var(--surface-border);box-shadow:var(--surface-shadow)}#loader{z-index:100;background:var(--scouts-bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#loader p{color:#4d006e80;margin:0;font-size:13px;font-weight:500}.spinner{border:4px solid #4d006e26;border-top-color:var(--scouts-purple);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#error-screen{z-index:100;background:var(--scouts-bg);justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.error-card{border-radius:var(--radius-panel);text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:360px;padding:32px 40px;display:flex}.error-card p{color:var(--scouts-purple);margin:0;font-size:14px;font-weight:500;line-height:1.5}.toolbar{z-index:50;border-radius:var(--radius-panel);white-space:nowrap;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:6px 10px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-divider{background:#fff9;border-left:1px solid #00308714;flex-shrink:0;width:1px;height:20px;margin:0 4px}.icon-btn{border-radius:var(--radius-btn);color:#00308799;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.icon-btn:hover{color:var(--scouts-blue);background:#ffffffb3;border-color:#fffc}.icon-btn:active{background:#0030870f;border-color:#0030871f}.icon-btn.active{color:var(--scouts-blue);background:#00308714;border-color:#00308726}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn:disabled:hover{background:0 0;border-color:#0000}.close-btn{color:#0006}.close-btn:hover{color:#374151}.page-input{text-align:center;border-radius:var(--radius-input);color:#111827;background:#fff9;border:1px solid #ffffffb3;width:40px;padding:4px;font-family:inherit;font-size:13px}.page-sep{color:#00308773;padding:0 2px;font-size:12px}.zoom-chip{text-align:center;border-radius:var(--radius-input);color:#003087b3;font-variant-numeric:tabular-nums;background:#fff9;border:1px solid #ffffffb3;min-width:44px;padding:3px 6px;font-size:11px;font-weight:500;display:inline-block}.search-bar{align-items:center;gap:4px;display:none;overflow:hidden}.toolbar.search-open .toolbar-group,.toolbar.search-open .toolbar-divider{display:none}.toolbar.search-open .search-bar{display:flex}.search-input-wrap{align-items:center;display:flex;position:relative}.search-icon{color:#00308766;pointer-events:none;position:absolute;left:8px}#search-input{border-radius:var(--radius-input);color:#111827;background:#fff9;border:1px solid #ffffffb3;width:220px;padding:5px 52px 5px 26px;font-family:inherit;font-size:13px}#search-input::placeholder{color:#9ca3af}.search-counter{color:#00308773;font-variant-numeric:tabular-nums;font-size:11px;display:none;position:absolute;right:8px}.outline-panel{border-radius:var(--radius-panel);z-index:40;flex-direction:column;width:240px;max-height:calc(100vh - 88px);transition:transform .25s;display:flex;position:fixed;top:68px;left:12px;overflow:hidden;transform:translate(calc(-100% - 24px))}.outline-panel.open{transform:translate(0)}.outline-header{border-bottom:1px solid #00308712;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.outline-title{color:#00308799;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.outline-scroll{scrollbar-width:thin;scrollbar-color:#4d006e40 transparent;padding:6px 8px 10px;overflow-y:auto}.outline-list{margin:0;padding:0;list-style:none}.outline-list .outline-list{padding-left:8px;display:none}.outline-item.open>.outline-list{display:block}.outline-row{cursor:pointer;border-radius:.75rem;align-items:center;gap:4px;padding:6px 10px 6px 8px;transition:background .12s;display:flex}.outline-row:hover{background:#ffffffb3}.outline-row.current{background:#0030870f;border:1px solid #0030871f}.outline-chevron{color:#00308766;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:transform .2s;display:flex}.outline-item.open>.outline-row>.outline-chevron{transform:rotate(90deg)}.outline-spacer{flex-shrink:0;width:16px}.outline-label{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;line-height:1.3;overflow:hidden}#viewer-container{flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:72px 16px 32px;display:flex}.page-placeholder{background:#fff;border-radius:8px;flex-shrink:0;transition:box-shadow .17s,opacity .12s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0030871a}.page-placeholder canvas{transform-origin:top;transition:opacity .12s,transform .17s cubic-bezier(.2,0,.2,1);display:block}.page-placeholder canvas.stale-render{will-change:transform}#viewer-container.is-zooming .page-placeholder{box-shadow:0 8px 28px #00308724}#viewer-container.is-zooming .page-placeholder canvas{opacity:.92}:is(.textLayer .highlight,.textLayer .highlight.begin,.textLayer .highlight.middle,.textLayer .highlight.end){border-radius:2px;background-color:#ffcd0073!important}:is(.textLayer .highlight.selected,.textLayer .highlight.begin.selected,.textLayer .highlight.middle.selected,.textLayer .highlight.end.selected){border-radius:2px;outline:2px solid #ff8c00e6;background-color:#ffa000a6!important}#viewer-container.spread-mode{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:16px}#viewer-container.spread-mode .page-placeholder[data-page="1"]{justify-content:center;display:flex;width:100%!important}#viewer-container.spread-mode .page-placeholder[data-page="1"] canvas{margin:0 auto}@media (max-width:1023px){.toolbar{border-radius:1.25rem;flex-wrap:wrap;justify-content:center;gap:2px;padding:5px 6px;top:8px;left:8px;right:8px;transform:none}.toolbar-group{gap:0}.toolbar-divider{margin:0 2px}.icon-btn{width:30px;height:30px}.zoom-chip,.page-sep{display:none}.page-input{width:36px;padding:3px 2px;font-size:12px}.outline-panel{border-radius:1.25rem;width:auto;max-height:45vh;top:auto;bottom:8px;left:8px;right:8px;transform:translateY(calc(100% + 16px))}.outline-panel.open{transform:translateY(0)}#viewer-container{padding-top:72px}#search-input{width:160px}}@media (max-width:419px){.icon-btn{width:28px;height:28px}.toolbar-divider{display:none}.toolbar{padding:4px 6px}}@media (min-width:1024px){.toolbar{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.page-placeholder,.page-placeholder canvas{transition:none}}
