:root{--chat-client-primary:#ec7f30;--chat-client-gradient:linear-gradient(135deg, #ec7f30 0%, #d86518 100%);--chat-transition-smooth:.3s cubic-bezier(.16, 1, .3, 1);--chat-transition-bounce:.45s cubic-bezier(.34, 1.56, .64, 1);--chat-transition-fast:.18s cubic-bezier(.16, 1, .3, 1)}.floating-chat-container{z-index:9999;font-family:inherit;position:fixed;bottom:28px;right:28px}.floating-chat-btn{background:var(--chat-client-gradient);color:#fff;cursor:pointer;width:58px;height:58px;transition:transform var(--chat-transition-bounce), box-shadow var(--chat-transition-fast);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 8px 24px #ec7f3073}.floating-chat-btn:hover{transform:scale(1.08);box-shadow:0 12px 30px #ec7f3099}.floating-chat-btn:active{transform:scale(.96)}.chat-ping-ring{pointer-events:none;border:2px solid #ec7f30a6;border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:-4px}.chat-notification-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 6px #ef444466}.chat-popup-box{background:var(--bg-card,#fff);width:360px;height:500px;max-height:calc(100vh - 120px);box-shadow:0 20px 48px -8px #00000047, 0 0 0 1px var(--border,#00000014);opacity:0;visibility:hidden;transition:all var(--chat-transition-smooth);border-radius:18px;flex-direction:column;display:flex;position:absolute;bottom:75px;right:0;overflow:hidden;transform:translateY(20px)scale(.95)}.chat-popup-box.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}@media (width<=480px){.chat-popup-box{width:calc(100vw - 36px);right:-10px}}.chat-header{background:var(--chat-client-gradient);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-agent-info{align-items:center;gap:12px;display:flex}.agent-avatar-wrap{position:relative}.agent-avatar{width:40px;height:40px;color:var(--chat-client-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 2px 8px #00000026}.online-indicator{background:#10b981;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 1px #10b98166}.agent-name{font-size:.95rem;font-weight:700;line-height:1.2}.agent-status{opacity:.88;margin-top:2px;font-size:.72rem}.chat-close-btn{color:#fff;cursor:pointer;width:32px;height:32px;transition:all var(--chat-transition-fast);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)scale(1.08)}.chat-body{background:var(--bg,#f8fafc);scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{word-break:break-word;border-radius:14px;max-width:85%;padding:10px 14px;font-size:.88rem;line-height:1.45;animation:.25s cubic-bezier(.16,1,.3,1) forwards chatMsgIn}.chat-bubble.incoming{background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);color:var(--text-primary,#0f172a);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 1px 4px #0000000a}.chat-bubble.outgoing{background:var(--chat-client-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 2px 8px #ec7f304d}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-quick-replies{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chip-btn{background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);color:var(--text-primary,#1e293b);cursor:pointer;transition:all var(--chat-transition-fast);border-radius:9999px;padding:6px 11px;font-size:.75rem;font-weight:600;box-shadow:0 1px 3px #0000000a}.chip-btn:hover{border-color:var(--chat-client-primary);color:var(--chat-client-primary);background:#ec7f301a;transform:translateY(-1.5px);box-shadow:0 3px 8px #ec7f3033}.chip-btn:active{transform:translateY(0)}.chat-footer{background:var(--bg-card,#fff);border-top:1px solid var(--border,#e2e8f0);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-footer input{border:1.5px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);color:var(--text-primary,#0f172a);transition:all var(--chat-transition-fast);border-radius:9999px;outline:none;flex:1;padding:9px 16px;font-size:.88rem}.chat-footer input:focus{border-color:var(--chat-client-primary);background:var(--bg-card,#fff);box-shadow:0 0 0 3px #ec7f3026}.chat-send-btn{background:var(--chat-client-primary);color:#fff;cursor:pointer;width:38px;height:38px;transition:all var(--chat-transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 12px #ec7f3059}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}:root{box-sizing:border-box}*,:before,:after{box-sizing:inherit}:root{--bg-primary:#f5f1eb;--text-primary:#333;--text:#6b6375;--text-h:#08060d;--bg:#f5f1eb;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#ec7f30;--accent-bg:#ec7f301a;--accent-border:#ec7f3066;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--popover-bg:#fff;--popover-text:#111827;--popover-text-muted:#6b7280;--popover-border:#00000014;--popover-shadow:0 20px 40px -4px #00000029, 0 0 0 1px #0000000f;--popover-desc:#4b5563;--popover-fav-bg:#f3f4f6;--popover-fav-hover:#e5e7eb;--popover-fav-color:#374151;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}[data-theme=dark]{--bg-primary:#18191a;--text-primary:#e4e6eb;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#ec7f30;--accent-bg:#ec7f3026;--accent-border:#ec7f3066;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--popover-bg:#20232a;--popover-text:#fff;--popover-text-muted:#9ca3af;--popover-border:#ffffff1f;--popover-shadow:0 20px 40px -4px #000000a6, 0 0 0 1px #ffffff1a;--popover-desc:#d1d5db;--popover-fav-bg:#ffffff1f;--popover-fav-hover:#fff3;--popover-fav-color:#fff}#social .button-icon{filter:invert()brightness(2)}#root{box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{color:var(--text-primary);margin:0;transition:background-color .3s,color .3s;overflow:hidden}::-webkit-scrollbar{width:0;height:0;display:none}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 100px var(--bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 100px var(--bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 100px var(--bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 100px var(--bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.search-page-wrapper{min-width:0;color:var(--home-ink,#303038);background:0 0;padding:8px 0 32px}.search-page-wrapper .container{max-width:1440px}.search-page-title{color:var(--home-ink,#303038);text-align:left;margin:0 0 20px;font-size:clamp(22px,3vw,32px);font-weight:800}.search-page-wrapper .form-control,.search-page-wrapper .form-select{color:#303038;background-color:#fff;border-color:#4a3d3133;min-height:44px}.search-page-wrapper .form-control:focus,.search-page-wrapper .form-select:focus{border-color:#ec7f30;box-shadow:0 0 0 .2rem #ec7f3029}.search-page-submit{background:#ec7f30;border:0;min-width:96px;font-weight:700}.search-page-submit:hover,.search-page-submit:focus{background:#d96c20}.search-page-results-heading{border-bottom:1px solid #4a3d3129;margin-bottom:20px;padding-bottom:12px}.search-page-results-heading h5{color:var(--home-ink,#303038);margin:0;font-size:16px;font-weight:700}.search-page-results-heading h5>span:first-child{color:#d96c20}.search-page-wrapper .book-cover-hover{aspect-ratio:2/3;width:100%!important;height:auto!important}.search-page-wrapper .book-cover-hover img{object-fit:cover;width:100%;height:100%}.search-page-wrapper .row.g-4{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-inline:0;display:grid}.search-page-wrapper .row.g-4>.col{width:auto;max-width:none;padding-inline:0}img,video,iframe{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}.reader-page{width:100%;height:100dvh}.reader-content,.reader-header{min-width:0}.reader-header-title{text-align:left;min-width:0}.reader-header-actions{flex:none}@media (width<=575.98px){.search-page-wrapper{padding:8px 0 20px}.search-page-wrapper .container{padding-inline:12px}.search-page-wrapper .input-group{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.search-page-wrapper .input-group>.form-control{grid-column:1/-1;width:100%;border-radius:6px!important}.search-page-wrapper .input-group>.form-select{width:100%;min-width:0;font-size:13px;border-radius:6px!important;max-width:none!important}.search-page-wrapper .input-group>.btn{min-width:74px;border-radius:6px!important}.search-page-wrapper .row.g-4{--bs-gutter-x:1rem;--bs-gutter-y:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-inline:0;display:grid}.search-page-wrapper .row.g-4>.col{width:auto;max-width:none;padding-inline:0}}@media (width<=768px){.reader-page{padding-bottom:env(safe-area-inset-bottom)}.reader-topbar{padding-right:8px!important}.reader-header{gap:8px;padding:10px!important}.reader-header-title{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 190px);line-height:1.3;overflow:hidden;font-size:13px!important}.reader-header-title svg{flex:none}.reader-header-actions{gap:6px!important;margin-left:0!important}.reader-bottombar{padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;gap:10px!important}}@media (width<=480px){.reader-header{padding-inline:8px!important}.reader-header-title{max-width:calc(100vw - 170px);font-size:12px!important}.reader-header-actions{gap:4px!important}.reader-header-actions button{width:34px!important;height:34px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes progressGrow{0%{width:0%}}.animate-fadeIn{animation:.3s forwards fadeIn}.animate-fadeInUp{animation:.4s forwards fadeInUp}.animate-fadeInDown{animation:.4s forwards fadeInDown}.animate-slideInLeft{animation:.3s forwards slideInLeft}.animate-slideInRight{animation:.3s forwards slideInRight}.animate-scaleIn{animation:.2s forwards scaleIn}.animate-bounceIn{animation:.5s forwards bounceIn}.animate-heartBeat{animation:.6s forwards heartBeat}.animate-pulse{animation:1.5s infinite pulse}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .2s,background-color .4s}.transition-transform{transition:transform .2s}.transition-opacity{transition:opacity .2s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.hover-scale:hover{transform:scale(1.03)}.hover-glow:hover{box-shadow:0 0 20px #2196f333}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.45s cubic-bezier(.34, 1.56, .64, 1)}button:not(:disabled),.btn,.btn-primary,.button{transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}button:not(:disabled):hover,.btn:not(:disabled):hover,.button:not(:disabled):hover{transform:translateY(-2px)}button:not(:disabled):active,.btn:not(:disabled):active,.button:not(:disabled):active{transform:translateY(0)}.book-card,.comic-card,.card,.category-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.book-card:hover,.comic-card:hover,.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px -4px #0f172a24}@keyframes pulse-ring{0%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.35)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 15px #ec7f3040}50%{box-shadow:0 0 25px #ec7f308c}}
