:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0c0c0c;color:#f9f9f9;--viewer-surface: #181818;--viewer-surface-elevated: #1f1f1f;--viewer-text: #ffffff;--viewer-muted: rgba(203, 213, 225, .65);--viewer-accent: #93c5fd;--viewer-accent-strong: #60a5fa;--viewer-shadow: rgba(0, 0, 0, .45);--viewer-shadow-strong: rgba(0, 0, 0, .55);--viewer-input-bg: rgba(44, 44, 44, .72);--viewer-menu-bg: rgba(33, 33, 33, .96);--viewer-icon-bg: rgba(60, 60, 60, .8);--viewer-stage-bg: #212121;--viewer-button-hover: rgba(255, 255, 255, .12);--viewer-header-fg: #ffffff;--viewer-toast-top: 5.25rem}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}button{cursor:pointer}.landing{min-height:100vh;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,6vw,4rem);display:flex;flex-direction:column;align-items:center;gap:clamp(3rem,8vw,4.5rem);background:radial-gradient(circle at top,rgba(32,32,36,.6),var(--viewer-stage-bg));color:var(--viewer-header-fg)}.landing-logo{display:grid;grid-template-columns:auto 1px 1fr;align-items:center;gap:1.5rem}.landing-divider{width:1px;height:clamp(84px,6vw,110px);background:#ffffff38;border-radius:999px}.landing-kicker-group{display:grid;gap:.35rem;font-size:.9rem;letter-spacing:.28em;text-transform:uppercase;color:#ffffffad}.landing-kicker-group span{display:block}.landing-content{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(2.5rem,6vw,3rem);align-items:start}.landing-header{width:min(860px,100%);display:grid;gap:clamp(2rem,5vw,2.75rem)}.landing-header img{width:clamp(84px,8vw,120px);height:auto;filter:drop-shadow(0 12px 32px rgba(0,0,0,.35))}.landing-copy{display:grid;gap:clamp(1.5rem,4vw,2.2rem)}.landing-kicker{margin:0}.landing-headline{margin:0;font-size:clamp(2.3rem,4vw,2.8rem);line-height:1.2;font-weight:600;color:var(--viewer-header-fg)}.landing-sub{margin:0;max-width:44ch;font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.7;color:#ffffffb8}.landing-points{margin:0;padding-left:1.1rem;list-style:disc;display:grid;gap:.55rem;color:#ffffffbf;font-size:.98rem}.landing-points li{font-weight:400}.landing-panel{width:min(520px,100%);display:flex;flex-direction:column;gap:1.2rem;padding:clamp(2rem,5vw,2.8rem);border-radius:18px;border:0;background:#181818d9;box-shadow:0 28px 60px #00000059;backdrop-filter:blur(16px)}.landing-form{display:flex;flex-direction:column;gap:1rem}.field-label{font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.field-row{display:flex;flex-direction:column;gap:.75rem}.field-row input{width:100%;height:3rem;padding:0 1rem;border-radius:14px;border:0;background:#141414e6;color:var(--viewer-header-fg);font-size:1.05rem;transition:box-shadow .2s ease}.field-row input:focus{outline:none;border:0;background:#1a1a1af2;box-shadow:0 0 0 4px #93c5fd40}.landing-cta-link{display:inline-flex;justify-content:center;align-items:center;width:100%;height:3rem;border-radius:14px;background:#fff;color:#0d0d0d;font-weight:600;letter-spacing:.02em;text-decoration:none;box-shadow:0 12px 28px #0000002e;transition:transform .2s ease,box-shadow .2s ease}.landing-cta-link:hover{transform:translateY(-1px);box-shadow:0 16px 38px #00000040}.landing-error{margin:0;padding:.75rem .9rem;border-radius:10px;background:#f8717129;color:#fca5a5;font-size:.92rem}.landing-examples{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;color:#ffffff8c;font-size:.92rem}.landing-examples a{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.65rem .85rem;background:#202020c7;color:var(--viewer-header-fg);cursor:pointer;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.landing-examples a:hover{background:#2a2a2ae0;transform:translateY(-1px)}.landing-note{margin:0;font-size:.85rem;color:#ffffff85}@media (max-width: 980px){.landing{padding:clamp(3rem,8vw,4rem) clamp(1rem,6vw,2rem);align-items:stretch}.landing-content{grid-template-columns:1fr;gap:clamp(2.5rem,7vw,3.5rem)}.landing-header{order:1;justify-items:center;text-align:center}.landing-logo{grid-template-columns:auto;justify-items:center;gap:1rem}.landing-divider{width:clamp(92px,16vw,120px);height:1px}.landing-kicker-group{text-align:center;letter-spacing:.22em}.landing-copy{place-items:center}.landing-sub{max-width:54ch}.landing-points{padding-left:0;list-style-position:inside}.landing-panel{order:2;width:min(520px,100%);margin:0 auto}}@media (max-width: 640px){.landing{padding-top:clamp(2.5rem,12vw,3rem)}.landing-panel{padding:clamp(1.5rem,8vw,2rem)}.field-row{gap:.6rem}.field-row input,.landing-cta-link{height:2.85rem;font-size:1rem}.landing-examples{flex-direction:column;align-items:stretch}.landing-examples a{justify-content:center}}.viewer{display:flex;flex-direction:column;min-height:100vh;background:var(--viewer-stage-bg);color:var(--viewer-header-fg)}.viewer-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.75rem 1.5rem;background:var(--viewer-surface);color:var(--viewer-header-fg);box-shadow:0 14px 32px var(--viewer-shadow)}.viewer-left{display:flex;align-items:center;gap:.85rem;flex:0 1 auto;min-width:0;color:var(--viewer-header-fg)}.viewer-logo-link{display:inline-flex;align-items:center}.viewer-logo{height:32px;width:auto;filter:drop-shadow(0 4px 10px var(--viewer-shadow))}.viewer-source-link{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--viewer-header-fg);text-decoration:none;font-size:.92rem}.viewer-source-link:hover,.viewer-source-link:focus-visible{text-decoration:underline;outline:none}.viewer-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1.1rem;min-width:280px;pointer-events:none}.viewer-center>*{pointer-events:auto}.page-jump{display:flex;align-items:center;gap:.35rem}.page-input{width:3.2rem;padding:.35rem .4rem;border-radius:6px;border:0;background:#262626a6;color:var(--viewer-header-fg);font-variant-numeric:tabular-nums;text-align:center;transition:box-shadow .2s ease}.page-input:focus{outline:none;box-shadow:0 0 0 2px #7dd3fc73}.page-total{font-size:.82rem;color:var(--viewer-header-fg)}.toolbar-separator{width:1px;height:26px;background:#94a3b847}.zoom-control{display:flex;align-items:center;gap:.6rem}.zoom-input{width:3.2rem;padding:.35rem .4rem;border-radius:6px;border:0;background:#262626a6;color:var(--viewer-header-fg);font-variant-numeric:tabular-nums;text-align:center;transition:box-shadow .2s ease}.zoom-input:focus{outline:none;box-shadow:0 0 0 2px #7dd3fc73}.viewer-right{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;flex:0 0 auto;color:var(--viewer-header-fg)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:0;background:transparent;color:var(--viewer-header-fg);cursor:pointer;box-shadow:none}.icon-button svg{width:16px;height:16px;fill:currentColor}.icon-button:hover:not(:disabled),.icon-button:focus-visible{background:var(--viewer-surface);box-shadow:0 10px 24px var(--viewer-shadow-strong);outline:none}.icon-button:disabled{cursor:not-allowed;box-shadow:none;color:var(--viewer-muted)}.viewer-action{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem 1.1rem;border-radius:999px;border:0;background:#ffffff14;color:var(--viewer-header-fg);font-size:.9rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.viewer-action svg{width:16px;height:16px;fill:currentColor}.viewer-action:hover,.viewer-action:focus-visible{background:#ffffff24;box-shadow:0 12px 26px var(--viewer-shadow);outline:none}.viewer-action:active{background:#fff3}.viewer-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.share-wrapper{position:relative;display:inline-flex;align-items:stretch}.share-menu{position:absolute;right:0;top:calc(100% + .5rem);display:flex;flex-direction:column;gap:.2rem;min-width:180px;max-width:min(240px,92vw);width:max-content;padding:.45rem;border-radius:12px;background:var(--viewer-menu-bg);box-shadow:0 18px 40px var(--viewer-shadow-strong);backdrop-filter:blur(10px);color:var(--viewer-header-fg);z-index:20;transform:none}.viewer-toast{position:fixed;top:var(--viewer-toast-top);left:50%;transform:translate(-50%);background:var(--viewer-surface-elevated);color:var(--viewer-text);padding:.65rem 1rem;border-radius:9999px;box-shadow:0 18px 32px var(--viewer-shadow-strong);font-size:.85rem;backdrop-filter:blur(8px);z-index:40}.share-menu button{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:0;background:transparent;color:var(--viewer-header-fg);border-radius:8px;font-size:.85rem;cursor:pointer;transition:background .2s ease}.share-menu button:hover:not(:disabled),.share-menu button:focus-visible:not(:disabled){background:var(--viewer-surface);outline:none}.share-menu button:disabled{cursor:not-allowed;color:var(--viewer-muted)}@media (max-width: 960px){:root{--viewer-toast-top: 6.75rem}.viewer-bar{flex-wrap:wrap;gap:.75rem .5rem;padding:.85rem 1rem}.viewer-left,.viewer-right{flex:1 1 100%}.viewer-left{gap:.65rem}.viewer-source-link{max-width:none;font-size:.88rem;margin-left:auto;text-align:right}.viewer-center{position:static;transform:none;flex:1 1 100%;justify-content:space-evenly;min-width:0;pointer-events:auto}.viewer-right{justify-content:space-evenly;gap:clamp(.5rem,4vw,1.1rem);padding:0 .3rem}.toolbar-separator{height:20px}}@media (max-width: 640px){:root{--viewer-toast-top: 8.75rem}.viewer-bar{gap:.65rem}.viewer-left{flex:1 1 100%;flex-wrap:nowrap;gap:.5rem;overflow:hidden}.viewer-logo-link{flex-shrink:0}.viewer-source-link{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;margin-left:auto;text-align:right}.viewer-center{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:space-evenly;gap:.75rem}.page-jump{flex:1 1 0;justify-content:center;gap:.35rem}.zoom-control{flex:1 1 0;justify-content:space-evenly;gap:.45rem}.viewer-right{flex:1 1 100%;justify-content:space-evenly;gap:clamp(.5rem,4vw,1.1rem);padding:0 .35rem}.icon-button{width:32px;height:32px;border-radius:10px}.share-menu{right:auto;left:50%;transform:translate(-50%);max-width:min(280px,92vw)}}.viewer-canvas{flex:1;display:flex;min-height:0;background:var(--viewer-stage-bg)}.pdf-viewer-shell{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.pdfjs-scroll-container{position:absolute;inset:0;flex:1;overflow:auto;background:var(--viewer-stage-bg)}.pdfjs-scroll-container .pdfViewer{padding:1rem 0 2rem}.pdfViewer .page{margin:12px auto;position:relative;box-shadow:none;background:transparent}.pdfViewer .canvasWrapper{border-radius:0;overflow:visible}.textLayer{position:absolute;inset:0;color:transparent;mix-blend-mode:multiply}.textLayer span{cursor:text}.textLayer .highlight{background:#6363ff;pointer-events:none}::selection{background:#6363ff}::text{background:#6363ff}::selection{background-color:#6363ff}::target-text{background-color:#6363ff}::search-text{background-color:#6363ff}
