.textLayer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;text-align:initial;opacity:1;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer ::selection{background:#0000ff40;background:color-mix(in srgb, AccentColor, transparent 50%);color:#0000}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}:root{--bg:#f3f4f6;--surface:#fff;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--accent:#2563eb;--accent-soft:#dbeafe;--danger:#dc2626;--sidebar-width:280px;--toolbar-height:48px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{height:100vh;margin:0;overflow:hidden}a{color:var(--accent)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 10px}button:hover{background:var(--accent-soft)}button:disabled{opacity:.5;cursor:default}input,textarea,select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 8px}.pdf-page{background:#fff;margin:0 auto 12px;position:relative;box-shadow:0 1px 4px #0000002e}.pdf-page canvas{display:block}.pdf-page .highlightLayer{z-index:3;pointer-events:none;position:absolute;inset:0}.pdf-page .highlightLayer .hl{pointer-events:auto;mix-blend-mode:multiply;border-radius:2px;position:absolute}[data-color=yellow]{--hl-color:#ffde0080}[data-color=green]{--hl-color:#5adc6e80}[data-color=blue]{--hl-color:#5aaaff80}[data-color=pink]{--hl-color:#ff78be80}[data-color=orange]{--hl-color:#ffa03c8c}.pdf-page .highlightLayer .hl{background:var(--hl-color);cursor:pointer}.pdf-page .highlightLayer .hl.flash{animation:1.6s ease-out hl-flash}@keyframes hl-flash{0%,60%{outline:3px solid var(--accent);outline-offset:2px}to{outline:3px solid #0000}}.floating{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.3rem;padding:.3rem .4rem;display:flex;position:absolute;transform:translate(-50%,-100%)translateY(-8px);box-shadow:0 4px 16px #00000026}.floating .swatch{background:var(--hl-color);border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.floating .swatch:hover,.floating .swatch.active{border-color:var(--text)}.floating .sep{background:var(--border);width:1px;height:18px}.floating .text{padding:.15rem .5rem;font-size:.8rem}.floating .danger{color:var(--danger)}
