@import "https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap";@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital@1&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--color-primary:gold;--color-primary-text:gold;--color-primary-hover:#e6c200;--color-primary-light:#ffd70026;--color-accent:gold;--color-accent-hover:#e6c200;--color-success:#16a34a;--color-warning:#f59e0b;--color-bg:#121212;--color-bg-light:#1a1a1a;--color-bg-dark:#0a0a0a;--color-surface:#1e1e1e;--color-border:#2a2a2a;--color-text:#f3f4f6;--color-text-muted:#9ca3af;--font-sans:"Google Sans Flex", "Google Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-logo:"Fredoka", var(--font-sans);--font-slogan:"Playfair Display", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--container-max:1440px;--header-height:64px;--bottom-nav-height:80px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #00000080;--transition-fast:.15s ease;--transition-base:.25s ease}[data-theme=light]{--color-bg:#fff;--color-bg-light:#f9fafb;--color-bg-dark:#f3f4f6;--color-surface:#f9fafb;--color-border:#e5e7eb;--color-text:#111827;--color-text-muted:#6b7280;--color-primary-text:#b58900}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}body.chat-mode{width:100%!important;height:100%!important;position:fixed!important;overflow:hidden!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}ul,ol{list-style:none}input,select,textarea{font:inherit;color:inherit;font-size:max(16px,1em)}@media (width>=640px){input,select,textarea{font-size:inherit}}.container{max-width:var(--container-max);padding:0 var(--space-5);margin:0 auto}.page{padding-top:calc(var(--header-height) + var(--space-4));padding-bottom:calc(var(--bottom-nav-height) + var(--space-6));min-height:100vh}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.line-clamp-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);transition:all var(--transition-fast);white-space:nowrap;padding:12px 24px;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary);color:#000}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:#000}.btn-outline{border:1.5px solid var(--color-border);color:var(--color-text);background:0 0}.btn-outline:hover{background:var(--color-surface)}.btn-ghost{color:var(--color-text-muted)}.btn-ghost:hover{color:var(--color-text)}.btn-block{width:100%}.btn-lg{font-size:var(--text-base);padding:16px 32px}.btn-sm{font-size:var(--text-xs);padding:8px 16px}.btn:disabled{opacity:.5;cursor:not-allowed}.search-bar{background:var(--color-surface);border-radius:var(--radius-full);margin-bottom:var(--space-6);align-items:center;gap:12px;padding:10px 16px;display:flex}.search-bar input{color:var(--color-text);background:0 0;border:none;outline:none;width:100%}.search-bar input::placeholder{color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.list-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.list-item:last-child{border-bottom:none}.chip{border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);white-space:nowrap;border:1px solid var(--color-border);color:var(--color-text-muted);padding:8px 16px}.chip.active{background:var(--color-primary);color:#000;border-color:var(--color-primary)}.bottom-nav{width:100%;height:var(--bottom-nav-height);background:var(--color-bg);border-top:1px solid var(--color-border);z-index:50;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0}.nav-item{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:500;display:flex}.nav-item.active{color:var(--color-text)}.nav-item .material-symbols-outlined{font-size:24px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.material-symbols-outlined{vertical-align:middle;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:24px;line-height:1}.section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.section-title{font-size:var(--text-lg);font-weight:600}.section-link{font-size:var(--text-sm);color:var(--color-text-muted)}.horizontal-scroll{gap:var(--space-4);padding-bottom:var(--space-4);margin-right:calc(var(--space-5) * -1);padding-right:var(--space-5);display:flex;overflow-x:auto}.pdf-page-shadow{background:#fff;display:inline-block;box-shadow:0 4px 12px #0000004d}.reader-container{background:#1a1a1a;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.reader-toolbar{-webkit-backdrop-filter:blur(16px);color:#fff;background:#000000d9;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:50px;padding:8px 12px;transition:transform .3s,opacity .3s;display:flex}.reader-toolbar.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.reader-toolbar button{color:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.reader-toolbar button:active{background:#ffffff1a}.reader-toolbar-title{text-align:center;max-width:60vw;font-size:14px;font-weight:600}.reader-bottom-bar{-webkit-backdrop-filter:blur(16px);color:#fffc;padding:6px 8px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#000000e6;align-items:center;transition:transform .3s,opacity .3s;display:flex}.reader-bottom-bar.hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.reader-bottom-bar button{color:#ffffffb3;border-radius:10px;flex:1;padding:6px 10px;transition:all .2s}.reader-bottom-bar button:active{background:#ffffff14;transform:scale(.95)}.reader-bottom-bar button:disabled{opacity:.3}.reader-canvas-area{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.storage-bar{background:var(--color-border);border-radius:3px;height:6px;overflow:hidden}.storage-fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .5s}.library-hero{box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.library-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffd7001a,#0000 50%);position:absolute;inset:0}.library-stats-container{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.library-stat-card{border-radius:var(--radius-lg);padding:var(--space-3);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;display:flex}.library-stat-card-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.library-stat-card-value{color:var(--color-text);margin-top:2px;font-size:18px;font-weight:700}.library-storage-track{background:#0006;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.library-storage-bar{background:var(--color-primary);border-radius:3px;height:100%;transition:width .5s}.library-tabs{gap:var(--space-2);padding-bottom:4px;display:flex;overflow-x:auto}.library-tab{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);white-space:nowrap;padding:8px 16px;font-weight:600;transition:all .2s}.library-tab.active{background:var(--color-primary);color:#000;border-color:var(--color-primary)}.library-search-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:8px;padding:10px 16px;transition:border-color .2s;display:flex}.library-search-wrap:focus-within{border-color:var(--color-primary)}.library-search-wrap input{color:var(--color-text);background:0 0;border:none;outline:none;width:100%;font-size:14px}.library-search-wrap input::placeholder{color:var(--color-text-muted)}.library-search-wrap .material-symbols-outlined{color:var(--color-text-muted);font-size:20px}.book-grid{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}@media (width>=480px){.book-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.book-card{cursor:pointer;flex-direction:column;gap:8px;display:flex}.book-cover-wrap{aspect-ratio:2/3;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.book-card:hover .book-cover-wrap{box-shadow:var(--shadow-md);transform:translateY(-4px)}.book-cover-wrap img{object-fit:cover;width:100%;height:100%}.book-action-overlay{gap:4px;display:flex;position:absolute;top:6px;right:6px}.book-badge-icon{-webkit-backdrop-filter:blur(4px);color:#fff;background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.book-badge-icon:hover{background:#000c;transform:scale(1.1)}.delete-badge:hover{background:#ef4444e6;border-color:#ef4444}.book-downloading-ring{color:#fff;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.book-progress-bar{background:#00000080;height:4px;position:absolute;bottom:0;left:0;right:0}.book-progress-fill{background:var(--color-primary);height:100%}.book-title{margin:0;font-size:13px;font-weight:700;line-height:1.3}.book-author{color:var(--color-text-muted);margin:0;font-size:11px}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-xl)}.login-layout{background:var(--color-bg);min-height:100vh;display:flex}.login-image-side{display:none}@media (width>=1024px){.login-image-side{flex:1;display:block;position:relative}.login-cover-img{object-fit:cover;width:100%;height:100%}.login-image-overlay{background:linear-gradient(90deg,#0000001a,#0006);position:absolute;inset:0}}.login-form-side{padding:var(--space-6);flex:1;justify-content:center;align-items:center;display:flex}.login-form-container{width:100%;max-width:400px;margin:0 auto}.login-brand{font-family:var(--font-logo);color:var(--color-text);text-align:center;margin-bottom:var(--space-2);font-size:32px;font-weight:700}.login-title{color:var(--color-text);text-align:center;margin-bottom:var(--space-6);font-family:Playfair Display,serif;font-size:36px;font-weight:700;line-height:1.2}.login-divider{align-items:center;gap:12px;margin:24px 0;display:flex}.login-divider-line{background:var(--color-border);flex:1;height:1px}.login-divider-text{color:var(--color-text-muted);font-size:14px}.btn-social{border-radius:var(--radius-full);border:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-social:hover{background:var(--color-surface)}.login-form{flex-direction:column;gap:16px;display:flex}.login-input-group{position:relative}.login-input{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;color:var(--color-text);background:0 0;outline:none;padding:16px;font-size:15px;transition:border-color .2s}.login-input:focus{border-color:var(--color-primary)}.login-pwd-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.login-submit-btn{border-radius:var(--radius-full);background:var(--color-primary);color:#000;cursor:pointer;border:none;width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.login-submit-btn:hover{background:var(--color-primary-hover)}.login-link-muted{color:var(--color-text-muted);font-size:14px;font-weight:600;text-decoration:none}.login-link-bold{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:700;text-decoration:underline}.login-trust-section{text-align:center;margin-top:32px}.login-stars{color:#16a34a;letter-spacing:2px;font-size:18px}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-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;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}
