:root{--background:#ffffff;--foreground:#171717;--primary:#22c55e;--primary-dark:#16a34a;--primary-light:#bbf7d0;--primary-bg:#f0fdf4;--accent:#4ade80;--text-primary:#1e293b;--text-secondary:#64748b;--border-light:rgba(34,197,94,0.2);--shadow-light:rgba(34,197,94,0.1);--shadow-medium:rgba(34,197,94,0.2)}html{font-size:12px}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{width:100%;height:100%;max-width:100vw;overflow-x:hidden;min-height:100vh}body{background:linear-gradient(135deg,#f8fafc,#f0fdf4 50%,#f8fafc);font-family:Inter,Segoe UI,Arial,sans-serif;color:#222;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:1rem}*,body{margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.pdf-card{background:#fff;border-radius:1.5rem;box-shadow:0 .5rem 2rem rgba(34,197,94,.1),0 .125rem .5rem rgba(0,0,0,.04);padding:2rem 1.5rem;margin-bottom:2rem;min-height:25rem;animation:fadeInUp .6s cubic-bezier(.23,1.01,.32,1) both;transition:box-shadow .2s,transform .2s}.pdf-card:hover{box-shadow:0 1rem 3rem rgba(34,197,94,.16),0 .125rem .75rem rgba(0,0,0,.06);transform:translateY(-.125rem) scale(1.01)}.pdf-highlight-green{background:#4ade80!important;box-shadow:0 0 .5rem .125rem #bbf7d0;border-radius:.25rem;color:#222!important;transition:background .2s,box-shadow .2s}.pdf-fab,.pdf-highlight-green{animation:scaleIn .3s cubic-bezier(.23,1.01,.32,1)}.pdf-fab{background:#22c55e;color:#fff;border:none;border-radius:50%;box-shadow:0 .25rem 1rem rgba(34,197,94,.18);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:box-shadow .2s,transform .2s}.pdf-fab:hover{box-shadow:0 .5rem 2rem rgba(34,197,94,.28);transform:scale(1.08)}.pdf-popup{background:#fff;border:.125rem solid #22c55e;border-radius:1.25rem;box-shadow:0 .5rem 2rem rgba(34,197,94,.18);padding:1.375rem 1.25rem 1.125rem;min-width:20rem;animation:fadeInUp .4s cubic-bezier(.23,1.01,.32,1);display:flex;flex-direction:column;gap:.875rem;transition:box-shadow .2s,border .2s;position:relative}.pdf-popup:hover{box-shadow:0 .75rem 2.5rem rgba(34,197,94,.25);border-color:#16a34a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.split{display:flex;height:100vh;width:100vw}.split>div{min-width:0;overflow:auto}.gutter{background:#e5e7eb;cursor:col-resize;width:.5rem;transition:background .2s;z-index:10}.gutter:hover{background:#22c55e}.loading-bot{width:2rem;height:2rem;background-image:url(https://cdn-icons-png.flaticon.com/512/4712/4712109.png);background-size:cover;animation:floatBot 1.4s ease-in-out infinite}@keyframes floatBot{0%{transform:translateY(0)}50%{transform:translateY(-.375rem)}to{transform:translateY(0)}}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-12.5rem 0}to{background-position:calc(12.5rem + 100%) 0}}.modern-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.modern-button:hover:before{left:100%}.glass-effect{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);border:.0625rem solid rgba(255,255,255,.2)}*{transition:all .2s cubic-bezier(.4,0,.2,1)}.epub-viewer-root,.epub-viewer-root *{transition:none!important;animation:none!important}button:focus,input:focus,textarea:focus{outline:.125rem solid #22c55e;outline-offset:.125rem}.modern-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.modern-card:hover{transform:translateY(-.25rem);box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.1)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.gradient-text{background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}input,select,textarea{color:#000000!important;background-color:#ffffff!important;border-color:#e5e7eb!important}@media (prefers-color-scheme:dark){input,select,textarea{color:#ffffff!important;background-color:#1f2937!important;border-color:#374151!important}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#000000!important;-webkit-box-shadow:inset 0 0 0 30px #ffffff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@media (prefers-color-scheme:dark){input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:inset 0 0 0 30px #1f2937!important}}input:-moz-autofill,input:-moz-autofill:focus{background-color:#ffffff!important;color:#000000!important}@media (prefers-color-scheme:dark){input:-moz-autofill,input:-moz-autofill:focus{background-color:#1f2937!important;color:#ffffff!important}}input::placeholder,textarea::placeholder{color:#6b7280!important;opacity:1!important}@media (prefers-color-scheme:dark){input::placeholder,textarea::placeholder{color:#9ca3af!important}}input:focus,select:focus,textarea:focus{outline:2px solid #22c55e!important;outline-offset:2px!important;border-color:#22c55e!important}input:disabled,select:disabled,textarea:disabled{background-color:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed!important}@media (prefers-color-scheme:dark){input:disabled,select:disabled,textarea:disabled{background-color:#374151!important;color:#9ca3af!important}}input[type=password]{color:#000000!important;background-color:#ffffff!important}@media (prefers-color-scheme:dark){input[type=password]{color:#ffffff!important;background-color:#1f2937!important}}input[type=checkbox],input[type=radio]{accent-color:#22c55e!important}select{color:#000000!important;background-color:#ffffff!important}@media (prefers-color-scheme:dark){select{color:#ffffff!important;background-color:#1f2937!important}}option{color:#000000!important;background-color:#ffffff!important}@media (prefers-color-scheme:dark){option{color:#ffffff!important;background-color:#1f2937!important}}button:has(svg[viewBox="0 0 24 24"]),button:has(svg[viewBox="0 0 48 48"]),button[onclick*=Apple],button[onclick*=Google]{color:#000000!important;background-color:#ffffff!important;border-color:#e5e7eb!important}button:has(svg[viewBox="0 0 24 24"]) span,button:has(svg[viewBox="0 0 48 48"]) span,button[onclick*=Apple] span,button[onclick*=Google] span{color:#000000!important}button[style*="background-color: #fff"],button[style*="background-color: '#fff'"],button[style*="background: #fff"],button[style*="background: '#fff'"]{color:#000000!important}div button[onclick*=handleAppleLogin],div button[onclick*=handleGoogleLogin]{color:#000000!important;background-color:#ffffff!important}