.glare-button{position:relative;overflow:hidden}.glare-shine{position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.6) 45%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.6) 55%,transparent 80%);transform:skew(-15deg);transition:left 0s;pointer-events:none}.glare-button:hover .glare-shine{left:150%;transition:left .6s cubic-bezier(.25,.46,.45,.94)}button.liquid-glass-button{position:relative!important;overflow:hidden!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:500!important;border-radius:.75rem!important;color:#1e293b!important;background:#ffffffb3!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000d,inset 0 1px #ffffffb3!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;margin:0!important;padding:.625rem 1.5rem!important;font-size:1rem!important;line-height:1.5!important;font-family:inherit!important;text-transform:none!important;text-decoration:none!important}button.liquid-glass-button:hover{color:#0f172a!important;background:#ffffffd9!important;border-color:#ffffffd9!important;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f,inset 0 1px #ffffffd9!important;transform:translateY(-1px)!important}.liquid-glass-button:active{background:#fff9;transform:translateY(0) scale(.97);box-shadow:0 2px 8px #0000001a,inset 0 1px #fff6}.dark button.liquid-glass-button{color:#e2e8f0!important;background:#334155b3!important;border-color:#ffffff4d!important;box-shadow:0 4px 16px #0000004d,0 1px 3px #0003,inset 0 1px #fff3!important}.dark button.liquid-glass-button:hover{color:#fff!important;background:#475569cc!important;border-color:#fff6!important;box-shadow:0 8px 24px #0006,0 2px 6px #00000040,inset 0 1px #ffffff40!important}button.liquid-glass-button-primary{position:relative!important;overflow:hidden!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:500!important;border-radius:.75rem!important;color:#fff!important;background:linear-gradient(135deg,#6366f1e6,#8b5cf6cc)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(167,139,250,.7)!important;box-shadow:0 4px 16px #6366f14d,0 1px 3px #0000001a,inset 0 1px #ffffff4d!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;margin:0!important;padding:.625rem 1.5rem!important;font-size:1rem!important;line-height:1.5!important;font-family:inherit!important}button.liquid-glass-button-primary:hover{color:#fff!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:#a78bfacc!important;box-shadow:0 8px 24px #6366f166,0 2px 6px #00000026,inset 0 1px #fff6!important;transform:translateY(-1px)!important}button.liquid-glass-button-danger{position:relative!important;overflow:hidden!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:500!important;border-radius:.75rem!important;color:#b91c1c!important;background:#fecaca99!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(239,68,68,.7)!important;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000d,inset 0 1px #fff9!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;margin:0!important;padding:.625rem 1.5rem!important;font-size:1rem!important;line-height:1.5!important;font-family:inherit!important}button.liquid-glass-button-danger:hover{color:#991b1b!important;background:#fecacabf!important;border-color:#ef4444cc!important;box-shadow:0 8px 24px #ef444440,0 2px 6px #0000000f,inset 0 1px #ffffffb3!important;transform:translateY(-1px)!important}.dark button.liquid-glass-button-danger{color:#fca5a5!important;background:#dc262699!important;border-color:#ef4444b3!important}.dark button.liquid-glass-button-danger:hover{color:#fecaca!important;background:#dc2626bf!important}.liquid-glass-button-danger:active{transform:translateY(0) scale(.97)}button.liquid-glass-button-success{position:relative!important;overflow:hidden!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:500!important;border-radius:.75rem!important;color:#15803d!important;background:#bbf7d0a6!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(34,197,94,.7)!important;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000d,inset 0 1px #fff9!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;margin:0!important;padding:.625rem 1.5rem!important;font-size:1rem!important;line-height:1.5!important;font-family:inherit!important}button.liquid-glass-button-success:hover{color:#166534!important;background:#bbf7d0cc!important;border-color:#22c55ecc!important;box-shadow:0 8px 24px #22c55e40,0 2px 6px #0000000f,inset 0 1px #ffffffb3!important;transform:translateY(-1px)!important}.dark button.liquid-glass-button-success{color:#86efac!important;background:#22c55e80!important;border-color:#22c55eb3!important}.dark button.liquid-glass-button-success:hover{color:#bbf7d0!important;background:#22c55ea6!important}.liquid-glass-button-success:active{transform:translateY(0) scale(.97)}.liquid-glass-button:before,.liquid-glass-button-primary:before,.liquid-glass-button-danger:before,.liquid-glass-button-success:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-20deg);transition:left .5s;pointer-events:none}.liquid-glass-button:hover:before,.liquid-glass-button-primary:hover:before,.liquid-glass-button-danger:hover:before,.liquid-glass-button-success:hover:before{left:100%}.liquid-glass-button:disabled,.liquid-glass-button.disabled,.liquid-glass-button-primary:disabled,.liquid-glass-button-primary.disabled,.liquid-glass-button-danger:disabled,.liquid-glass-button-danger.disabled,.liquid-glass-button-success:disabled,.liquid-glass-button-success.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-radius:1rem;transition:background-color .3s,border-color .3s}.dark .glass-panel{background:#0f172a99;border-color:#33415580}.glass-input{color:#0f172a;background:#f1f5f980;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 2px 4px #0000000d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:.5rem;outline:none;transition:all .2s}.dark .glass-input{color:#f1f5f9;background:#0f172ab3;border-color:#ffffff1a}.glass-input:focus{box-shadow:0 0 0 2px #a78bfa4d,inset 0 2px 4px #0000000d;border-color:#a78bfa80}.glass-button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff80;border:1px solid rgba(255,255,255,.4);box-shadow:0 1px 2px #0000000d;transition:all .2s}.dark .glass-button{background:#1e293b80;border-color:#33415566}.glass-button:hover{background:#ffffffa6}.dark .glass-button:hover{background:#1e293ba6}.glass-button:active{transform:scale(.95)}body{color:#1e476d;background-color:#f8fafc;transition:color .3s,background-color .3s}.dark body{color:#f1f5f9;background-color:#020617}.reader-root{letter-spacing:-.01em;word-spacing:normal;text-align:left;white-space:normal;text-justify:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.reader-root ::selection{background:transparent;color:inherit}.reader-root ::-moz-selection{background:transparent;color:inherit}.reader-root.is-selecting,.reader-root.is-selecting *{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.reader-root .token-selected{background-color:#3b82f633;border-radius:3px;transition:background-color .15s ease}.reader-paragraph{text-align:left;word-spacing:normal;white-space:normal;text-justify:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.dark ::-webkit-scrollbar-thumb{background-color:#475569}::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.dark ::-webkit-scrollbar-thumb:hover{background-color:#64748b}input:focus,textarea:focus{overscroll-behavior:contain}#settings-scroll-container{overflow-y:auto!important;-webkit-overflow-scrolling:touch;min-height:0;overscroll-behavior-y:contain}:root{--ww-looked-up-color: #9B8AA6;--ww-saved-color: #9B8AA6;--ww-mastered-color: #9B8AA6}.ww-known-1,.ww-known-2,.ww-known-3{color:var(--ww-saved-color)!important}.WORDWISE_PHRASE_STYLE_CLASS{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:inherit}.SLANG_STYLE_CLASS{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1.5px;text-underline-offset:3px}.proper-noun-highlight{text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:2px;opacity:.9}.vertical-page{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.vertical-page-content{min-height:100vh;scroll-snap-align:start;padding-bottom:100vh}.horizontal-page{height:100vh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;display:flex;flex-direction:row;overscroll-behavior-x:contain}.horizontal-page-content{min-width:100vw;width:100vw;height:100vh;scroll-snap-align:start;flex-shrink:0;overflow-y:auto;padding:2rem 4rem;box-sizing:border-box}@media(max-width:768px){.horizontal-page-content{padding:1rem .5rem 5rem;width:100vw;min-width:100vw}}.vertical-page::-webkit-scrollbar,.horizontal-page::-webkit-scrollbar{display:none}.vertical-page,.horizontal-page{-ms-overflow-style:none;scrollbar-width:none}
