:root{--primary-100:#2C3A4F;--primary-200:#56647b;--primary-300:#b4c2dc;--accent-100:#FF4D4D;--accent-200:#ffecda;--text-100:#FFFFFF;--text-200:#e0e0e0;--bg-100:#1A1F2B;--bg-200:#292e3b;--bg-300:#414654;--bg-primary:var(--bg-100);--bg-surface:var(--bg-200);--bg-elevated:var(--bg-300);--text-primary:var(--text-100);--text-secondary:var(--text-200);--text-muted:#8a94a6;--border:var(--bg-300);--accent:var(--accent-100);--accent-light:#ff7a7a;--accent-glow:0 0 40px rgba(255,77,77,0.15);--glass-bg:rgba(41,46,59,0.6);--glass-border:rgba(255,255,255,0.06);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}[data-theme="light"]{--primary-100:#C7B299;--primary-200:#a9957d;--primary-300:#675640;--accent-100:#A68B5B;--accent-200:#483507;--text-100:#4D4D4D;--text-200:#797979;--bg-100:#F5EFE7;--bg-200:#ebe5dd;--bg-300:#c2bdb5;--bg-primary:var(--bg-100);--bg-surface:var(--bg-200);--bg-elevated:var(--bg-300);--text-primary:var(--text-100);--text-secondary:var(--text-200);--text-muted:#9a9490;--border:var(--bg-300);--accent:var(--accent-100);--accent-light:var(--primary-300);--accent-glow:0 0 40px rgba(166,139,91,0.15);--glass-bg:rgba(235,229,221,0.7);--glass-border:rgba(0,0,0,0.06)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.container{padding:0 2rem}}@media (min-width:1024px){.container{padding:0 2.5rem}}h1,h2,h3,h4,h5{font-family:'Inter',sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800}.section-title{font-size:clamp(1.75rem,4vw,2.5rem)}.card-title{font-size:.9375rem;font-weight:600}body{font-size:.9375rem}.text-sm{font-size:.8125rem}.text-xs{font-size:.6875rem}.text-mono{font-family:'JetBrains Mono','Fira Code',monospace}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.gradient-divider{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);width:100%}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all 0.3s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card-accent{position:relative;overflow:hidden}.card-accent::before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--accent),transparent 60%);opacity:0;transition:opacity 0.4s ease;z-index:-1}.card-accent:hover::before{opacity:.2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;border-radius:calc(var(--radius-md) + 2px);text-decoration:none;cursor:pointer;border:1px solid #fff0;transition:all 0.2s ease;font-family:inherit;line-height:1;color:var(--text-primary);background:#fff0;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff!important;box-shadow:var(--accent-glow);border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 0 20px rgb(255 77 77 / .3);color:#fff!important}.btn-outline{background:#fff0;color:var(--text-primary);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--text-primary);background:var(--bg-surface)}.btn-lg{padding:.875rem 1.75rem;font-size:1rem;border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-accent{background:rgb(255 77 77 / .1);color:var(--accent-light);border:1px solid rgb(255 77 77 / .2)}.badge-primary{background:rgb(44 58 79 / .2);color:var(--primary-300);border:1px solid rgb(44 58 79 / .2)}.badge-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--primary-300));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.nav-link{position:relative;color:var(--text-muted);transition:color 0.2s;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;border-radius:.5rem}.nav-link:hover{color:var(--text-primary);background:rgb(255 255 255 / .04)}.nav-link::after{content:'';position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--accent);border-radius:1px;transition:all 0.3s ease;transform:translateX(-50%)}.nav-link:hover::after{width:50%}.hero-section{position:relative;display:flex;align-items:center;overflow:hidden;padding-top:6rem}.hero-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -20%,rgb(255 77 77 / .08),transparent),radial-gradient(ellipse 60% 50% at 80% 60%,rgb(86 100 123 / .06),transparent);pointer-events:none}.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,var(--bg-primary),transparent);pointer-events:none}.hero-logo-svg{width:3rem;height:3rem}.character-container{position:relative;width:220px;height:320px;animation:float 4s ease-in-out infinite}@media (min-width:640px){.character-container{width:400px;height:580px}}@media (min-width:1024px){.character-container{width:500px;height:700px}}.character-container::after{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:70%;height:24px;background:radial-gradient(ellipse,rgb(255 77 77 / .15),transparent);filter:blur(12px)}.character-sprite{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 40px rgb(255 77 77 / .1));transition:opacity 0.5s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}html{scroll-behavior:auto}.character-container{animation:none}.reveal{opacity:1;transform:none}}.section{padding:5rem 0}@media (min-width:1024px){.section{padding:7rem 0}}.section-sm{padding:3rem 0}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 8px var(--accent)}.timeline-line{width:1px;flex:1;background:linear-gradient(to bottom,var(--accent),transparent);min-height:24px}.feed-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;transition:all 0.3s ease}.feed-card:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.feed-accent{border-left:3px solid var(--accent)}.feed-primary{border-left:3px solid var(--primary-200)}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;text-align:center;transition:all 0.3s ease}.stat-card:hover{border-color:var(--accent)}.stat-number{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;font-family:'Inter',sans-serif;color:var(--accent)}.stat-number.primary{color:var(--primary-300)}.stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.support-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all 0.3s ease}.support-card:hover{transform:translateY(-4px)}.support-icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.support-icon.accent{background:linear-gradient(135deg,var(--accent-100),var(--accent-100)/70);box-shadow:var(--accent-glow)}.support-icon.primary{background:linear-gradient(135deg,var(--primary-200),var(--primary-100))}.support-icon.light{background:linear-gradient(135deg,var(--primary-100),var(--primary-300))}.support-icon svg{width:1.5rem;height:1.5rem;color:#fff}.cta-glow{box-shadow:0 0 0 1px rgb(255 77 77 / .3),0 0 60px rgb(255 77 77 / .15)}.feature-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:rgb(255 77 77 / .1);border:1px solid rgb(255 77 77 / .2);display:flex;align-items:center;justify-content:center;color:var(--accent-light);margin-bottom:.625rem;transition:transform 0.3s ease}.feature-card:hover .feature-icon{transform:scale(1.1)}.changelog-card{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.changelog-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--accent),var(--accent)/50%,transparent);border-radius:3px 0 0 3px}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);margin-bottom:1.5rem}.breadcrumbs a{color:var(--text-muted);transition:color 0.2s}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .sep{color:var(--border)}.breadcrumbs .current{color:var(--accent-light);font-weight:500}.pagination{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:2.5rem}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);transition:all 0.2s}.pagination a:hover{border-color:var(--accent);color:var(--accent)}.pagination .current{background:var(--accent);border-color:var(--accent);color:#fff}.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none;padding-left:1rem;margin-left:1.5rem;border-left:1px solid var(--border)}.comment-body{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}.comment-avatar{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--accent)}.comment-reply-link{font-size:.8125rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:.375rem;transition:color 0.2s}.comment-reply-link:hover{color:var(--accent)}.search-input{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius-sm);outline:none;width:100%;transition:border-color 0.2s,box-shadow 0.2s}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(255 77 77 / .1)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.grid-2{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.grid-3{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.grid-3{grid-template-columns:1fr 1fr 1fr}}.grid-4{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (min-width:640px){.grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem}}.flex-center{display:flex;align-items:center;justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.prose{color:var(--text-secondary);line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text-primary);margin-top:2em;margin-bottom:.75em}.prose p{margin-bottom:1.25em}.prose a{color:var(--accent)}.prose a:hover{color:var(--accent-light)}.prose code{background:var(--bg-surface);padding:.15rem .4rem;border-radius:.25rem;font-size:.875em}.prose pre{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;overflow-x:auto}.prose img{border-radius:var(--radius-md)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.mobile-menu{display:block;position:fixed;top:5rem;left:1rem;right:1rem;z-index:49;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s ease,opacity 0.3s ease;pointer-events:none}.mobile-menu.open{max-height:400px;opacity:1;pointer-events:auto}.mobile-menu-inner{padding:1rem;border-radius:1rem;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 8px 32px rgb(0 0 0 / .3)}.search-modal{position:fixed;inset:0;z-index:100;display:none;align-items:flex-start;justify-content:center}.search-modal.open{display:flex}.search-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-modal-panel{position:relative;width:100%;max-width:32rem;margin-top:5rem;padding:0 1.25rem}.copy-btn{position:absolute;top:.5rem;right:.5rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;border-radius:.375rem;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity 0.2s;font-family:inherit;z-index:1}pre:hover .copy-btn,.copy-btn:focus{opacity:1}.copy-btn.copied{background:var(--accent);color:#fff;border-color:var(--accent)}.ping{animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,100%{transform:scale(3.5);opacity:0}}.shimmer{background:linear-gradient(90deg,transparent,rgb(255 77 77 / .03),transparent);background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}[data-theme="light"] .shimmer{background:linear-gradient(90deg,transparent,rgb(166 139 91 / .06),transparent);background-size:200% 100%}.doc-nav a{display:block;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-muted);transition:all 0.2s}.doc-nav a:hover{background:var(--bg-surface);color:var(--text-primary)}.doc-nav a.active{background:rgb(255 77 77 / .1);color:var(--accent-light);font-weight:600}.support-link:hover{transform:translateY(-2px)}.support-link[data-accent="boosty"]:hover{border-color:var(--accent)!important;background:rgb(255 77 77 / .1)!important}.support-link[data-accent="primary"]:hover{border-color:var(--primary-200)!important;background:rgb(86 100 123 / .1)!important}.support-link[data-accent="primary-light"]:hover{border-color:var(--primary-300)!important;background:rgb(86 100 123 / .1)!important}.hover-bg-surface:hover{background:var(--bg-surface)}.hover-accent:hover{color:var(--accent)}.hover-bg-accent-10:hover{background:rgb(255 77 77 / .08)}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);transition:background 0.2s}.search-result-item:hover{background:var(--accent-100)}.search-result-item svg{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.footer-heading{font-weight:700;font-size:.8125rem;margin-bottom:.75rem;color:var(--text-primary)}.footer-link{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);transition:color 0.2s;text-decoration:none}.footer-link:hover{color:var(--text-primary)}.footer-social-link{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.5rem;border:1px solid var(--border);transition:all 0.2s;text-decoration:none;color:var(--text-muted)}.footer-social-link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}