:root:not([data-theme]) .detail-hero,:root[data-theme=premium] .detail-hero{background:transparent}:root:not([data-theme]) .detail-code-block,:root[data-theme=premium] .detail-code-block{background:#0f0c19cc;border-color:#8b5cf61f}:root:not([data-theme]) .readme-overview-text,:root[data-theme=premium] .readme-overview-text{background:#0f0c1980;border-color:#ffffff0f}:root:not([data-theme]) .readme-feature-card,:root:not([data-theme]) .readme-arch-item,:root:not([data-theme]) .readme-perf-card,:root[data-theme=premium] .readme-feature-card,:root[data-theme=premium] .readme-arch-item,:root[data-theme=premium] .readme-perf-card{background:#0f0c1980;border-color:#ffffff0f}[data-theme=sketch] .detail-hero{background:transparent}[data-theme=sketch] .detail-hero-bg{background:radial-gradient(ellipse at 50% 40%,rgba(184,74,50,.05) 0%,transparent 50%)}[data-theme=sketch] .detail-watermark{-webkit-text-stroke:1.5px rgba(184,74,50,.15);font-family:Caveat,cursive;transform:rotate(-3deg)}[data-theme=sketch] .detail-badge{background:#b84a321a;border:1px dashed rgba(184,74,50,.25);border-radius:255px 15px 225px/15px 225px 15px 255px;font-family:Special Elite,monospace}[data-theme=sketch] .detail-code-block{background:#fffcf5e6;border:2px dashed rgba(45,38,32,.12);border-radius:240px 16px 210px/16px 210px 16px 240px;box-shadow:5px 5px #2d262014}[data-theme=sketch] .readme-overview-text,[data-theme=sketch] .readme-feature-card,[data-theme=sketch] .readme-arch-item,[data-theme=sketch] .readme-perf-card{background:#fffcf5e0;border:2px dashed rgba(45,38,32,.1);border-radius:230px 16px 200px/16px 200px 16px 230px}[data-theme=sketch] .readme-section-title{font-family:Caveat,cursive;font-size:1.7rem}[data-theme=retro] .detail-hero{background:transparent}[data-theme=retro] .detail-hero-bg{background:radial-gradient(ellipse at 70% 30%,rgba(74,138,197,.08) 0%,transparent 50%)}[data-theme=retro] .detail-watermark{-webkit-text-stroke:1.5px #0055ff;color:#0055ff0a;font-family:Consolas,monospace}[data-theme=retro] .detail-badge{background:var(--xp-btn-normal);border:2px solid var(--xp-gray-dark);border-radius:3px;color:var(--xp-blue-dark);font-family:Tahoma,sans-serif;box-shadow:var(--xp-outset)}[data-theme=retro] .detail-code-block{background:#fff;border:2px solid var(--xp-gray-dark);border-radius:8px;box-shadow:var(--xp-outset)}[data-theme=retro] .readme-overview-text,[data-theme=retro] .readme-feature-card,[data-theme=retro] .readme-arch-item,[data-theme=retro] .readme-perf-card{background:#fff;border:2px solid var(--xp-gray-dark);border-radius:6px;box-shadow:var(--xp-outset)}[data-theme=retro] .readme-section-title{font-family:Tahoma,sans-serif}[data-theme=pixel] .detail-hero{background:transparent;image-rendering:pixelated}[data-theme=pixel] .detail-watermark{-webkit-text-stroke:2px var(--pixel-blue);color:#41a6f60f;font-family:monospace;image-rendering:pixelated}[data-theme=pixel] .detail-badge{background:var(--pixel-blue);border:2px solid var(--pixel-blue);color:#1a1c2c;border-radius:0;font-family:"Press Start 2P",monospace;font-size:.5rem;box-shadow:2px 2px #000}[data-theme=pixel] .detail-code-block{background:var(--color-bg-secondary);border:3px solid var(--color-border);border-radius:2px;box-shadow:4px 4px #000;image-rendering:pixelated}[data-theme=pixel] .readme-overview-text,[data-theme=pixel] .readme-feature-card,[data-theme=pixel] .readme-arch-item,[data-theme=pixel] .readme-perf-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:2px;box-shadow:3px 3px #000;image-rendering:pixelated}[data-theme=pixel] .readme-section-title{font-family:VT323,monospace;font-size:1.4rem}[data-theme=cozy] .detail-hero{background:transparent}[data-theme=cozy] .detail-hero-bg{background:radial-gradient(ellipse at 20% 25%,rgba(232,168,124,.08) 0%,transparent 50%)}[data-theme=cozy] .detail-watermark{-webkit-text-stroke:1px rgba(193,127,89,.12);font-family:Lora,serif}[data-theme=cozy] .detail-badge{background:#c17f591a;border-radius:9999px;font-family:Quicksand,sans-serif}[data-theme=cozy] .detail-code-block{background:#fffcf7e0;border:1px solid rgba(193,127,89,.08);border-radius:20px}[data-theme=cozy] .readme-overview-text,[data-theme=cozy] .readme-feature-card,[data-theme=cozy] .readme-arch-item,[data-theme=cozy] .readme-perf-card{background:#fffcf7d1;border:1px solid rgba(61,50,41,.06);border-radius:20px}[data-theme=cozy] .readme-section-title{font-family:Quicksand,sans-serif}[data-theme=anime] .detail-hero{background:transparent}[data-theme=anime] .detail-hero-bg{background:radial-gradient(ellipse at 25% 20%,rgba(255,133,162,.09) 0%,transparent 50%),radial-gradient(ellipse at 75% 80%,rgba(125,211,192,.07) 0%,transparent 45%)}[data-theme=anime] .detail-watermark{-webkit-text-stroke:2px var(--anime-pink);color:#ff85a20d;font-family:Quicksand,cursive;filter:drop-shadow(0 0 16px rgba(255,133,162,.08))}[data-theme=anime] .detail-badge{background:#ff85a226;color:var(--anime-pink);border:2px dashed var(--anime-pink);border-radius:9999px;font-family:Quicksand,sans-serif}[data-theme=anime] .detail-code-block{background:#ffffffeb;border:2.5px dashed rgba(255,133,162,.15);border-radius:28px;box-shadow:0 6px 24px #ff85a214}[data-theme=anime] .readme-overview-text,[data-theme=anime] .readme-feature-card,[data-theme=anime] .readme-arch-item,[data-theme=anime] .readme-perf-card{background:#ffffffe0;border:2px dashed rgba(255,133,162,.12);border-radius:28px}[data-theme=anime] .readme-section-title{font-family:Quicksand,sans-serif}.detail-page{min-height:100vh}.detail-hero{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden}.detail-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(0,136,255,.06) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,rgba(236,72,153,.04) 0%,transparent 50%);z-index:0}.detail-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;z-index:0}.detail-deco-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;animation:detailGlowFloat 15s ease-in-out infinite}.detail-deco-glow--1{width:400px;height:400px;top:-100px;left:-50px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);animation-delay:0s}.detail-deco-glow--2{width:350px;height:350px;bottom:-80px;right:-30px;background:radial-gradient(circle,rgba(0,136,255,.12) 0%,transparent 70%);animation-delay:-5s;animation-direction:reverse}.detail-deco-glow--3{width:300px;height:300px;top:40%;left:60%;background:radial-gradient(circle,rgba(236,72,153,.08) 0%,transparent 70%);animation-delay:-10s}@keyframes detailGlowFloat{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(30px,-20px) scale(1.1);opacity:.8}66%{transform:translate(-20px,30px) scale(.95);opacity:.5}}.detail-watermark{position:absolute;bottom:5%;right:3%;transform:rotate(-6deg);font-family:var(--font-mono),monospace;font-size:clamp(100px,14vw,200px);font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(139,92,246,.06);pointer-events:none;z-index:1;user-select:none;letter-spacing:-.05em}.detail-hero-inner{position:relative;z-index:2;width:100%;padding-top:2rem;padding-bottom:3rem}.detail-hero-body{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center;min-height:calc(70vh - 10rem)}@media(max-width:900px){.detail-hero-body{grid-template-columns:1fr;gap:2rem}.detail-watermark{display:none}}.detail-hero-left{display:flex;flex-direction:column;gap:1.25rem}.detail-meta-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.detail-badge{display:inline-flex;padding:.22rem .7rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-dim);border-radius:var(--radius-default);font-family:var(--font-mono)}.detail-meta-sep{width:4px;height:4px;border-radius:50%;background:var(--color-text-muted)}.detail-type{font-size:.72rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.detail-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--status-color, #22c55e);font-family:var(--font-mono)}.detail-status-dot{width:6px;height:6px;border-radius:50%;background:var(--status-color, #22c55e);box-shadow:0 0 8px var(--status-color, #22c55e);animation:detailStatusPulse 2s ease-in-out infinite}@keyframes detailStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.detail-title{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);margin:0;line-height:1.1;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.detail-subtitle{font-size:1.1rem;color:var(--color-text-secondary);margin:0;font-weight:500}.detail-desc{font-size:.95rem;line-height:1.7;color:var(--color-text-secondary);max-width:520px;margin:0}.detail-tech{display:flex;flex-wrap:wrap;gap:.4rem}.detail-tech-chip{font-size:.72rem;padding:.2rem .6rem;color:var(--color-accent);background:var(--color-accent-dim);border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-pill);font-family:var(--font-mono);transition:all var(--duration-fast) var(--ease-main)}.detail-tech-chip:hover{border-color:var(--color-accent);transform:translateY(-1px)}.detail-metrics{display:flex;gap:1.5rem;flex-wrap:wrap}.detail-metric{display:flex;flex-direction:column;gap:.15rem}.detail-metric-num{font-size:1.2rem;font-weight:800;color:var(--color-text-primary);font-family:var(--font-mono)}.detail-metric-label{font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.detail-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.detail-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.82rem;font-weight:600;border-radius:var(--radius-pill);transition:all var(--duration-normal) var(--ease-main);font-family:var(--font-primary)}.detail-btn--primary{color:#fff;background:linear-gradient(135deg,var(--color-accent),#6366f1);border:none;box-shadow:0 4px 14px #8b5cf64d}.detail-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.detail-btn--demo{color:#fff;background:linear-gradient(135deg,#3b82f6,#06b6d4);border:none;box-shadow:0 4px 14px #3b82f64d}.detail-btn--demo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.detail-btn--ghost{color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border)}.detail-btn--ghost:hover{border-color:var(--color-border-hover);color:var(--color-text-primary);background:var(--color-bg-tertiary)}.detail-hero-right{display:flex;justify-content:center}.detail-code-block{width:100%;max-width:400px;background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-lg);transform:rotate(.5deg);transition:transform var(--duration-normal) var(--ease-main)}.detail-code-block:hover{transform:rotate(0) translateY(-4px)}.detail-code-header{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#00000026;border-bottom:1px solid var(--color-border)}.detail-code-dot{width:10px;height:10px;border-radius:50%}.detail-code-dot:nth-child(1){background:#ff5f57}.detail-code-dot:nth-child(2){background:#ffbd2e}.detail-code-dot:nth-child(3){background:#28ca42}.detail-code-filename{font-size:.7rem;color:var(--color-text-muted);font-family:var(--font-mono);margin-left:auto}.detail-code-body{padding:1.25rem;overflow-x:auto}.detail-code-body pre{margin:0;font-family:var(--font-mono);font-size:.76rem;line-height:1.7;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.detail-readme{position:relative;z-index:1;padding:3rem 0 4rem}.readme-section{margin-bottom:3.5rem;animation:readmeSectionFadeIn .6s ease-out both}.readme-section:nth-child(1){animation-delay:.1s}.readme-section:nth-child(2){animation-delay:.2s}.readme-section:nth-child(3){animation-delay:.3s}.readme-section:nth-child(4){animation-delay:.4s}.readme-section:nth-child(5){animation-delay:.5s}.readme-section:nth-child(6){animation-delay:.6s}@keyframes readmeSectionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.readme-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.readme-section-num{font-size:.75rem;font-weight:800;color:var(--color-accent);font-family:var(--font-mono);padding:.15rem .5rem;background:var(--color-accent-dim);border-radius:var(--radius-default)}.readme-section-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0;white-space:nowrap}.readme-section-line{flex:1;height:1px;background:linear-gradient(to right,var(--color-border-hover),transparent)}.readme-overview-text{font-size:.95rem;line-height:1.8;color:var(--color-text-secondary);max-width:800px;margin:0;padding:1.25rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-card)}.readme-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.readme-feature-card{padding:1.25rem 1.5rem;background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);transition:all var(--duration-normal) var(--ease-main);animation:readmeFeatureFadeIn .5s ease-out both;animation-delay:calc(var(--feat-i, 0) * .08s);position:relative;overflow:hidden;display:flex;gap:.75rem;align-items:flex-start}.readme-feature-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--color-accent),transparent);opacity:0;transition:opacity var(--duration-fast) var(--ease-main)}.readme-feature-card:hover{border-color:var(--color-border-hover);transform:translateY(-3px);box-shadow:var(--shadow-md)}.readme-feature-card:hover:before{opacity:1}.readme-feature-icon{font-size:1.3rem;line-height:1;flex-shrink:0}.readme-feature-text{font-size:.88rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.readme-feature-text strong{color:var(--color-text-primary);font-weight:600}@keyframes readmeFeatureFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.readme-arch-list{display:flex;flex-direction:column;gap:.75rem}.readme-arch-item{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;padding:1rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-card);transition:all var(--duration-fast) var(--ease-main);animation:readmeArchFadeIn .5s ease-out both;animation-delay:calc(var(--arch-i, 0) * .1s);align-items:center}.readme-arch-item:hover{border-color:var(--color-border-hover);transform:translate(4px)}@media(max-width:700px){.readme-arch-item{grid-template-columns:1fr;gap:.5rem}}.readme-arch-label{font-size:.78rem;font-weight:700;color:var(--color-accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.readme-arch-tech{font-size:.85rem;color:var(--color-text-primary);font-weight:500}@keyframes readmeArchFadeIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.readme-perf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.readme-perf-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-card);transition:all var(--duration-normal) var(--ease-main);animation:readmePerfFadeIn .5s ease-out both;animation-delay:calc(var(--perf-i, 0) * .1s);position:relative;overflow:hidden}.readme-perf-card:after{content:"";position:absolute;top:-50%;right:-50%;width:100px;height:100px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);pointer-events:none}.readme-perf-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:var(--shadow-md),0 0 20px #8b5cf614}.readme-perf-metric{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.readme-perf-value{font-size:1.5rem;font-weight:800;color:var(--color-text-primary);font-family:var(--font-mono);background:linear-gradient(135deg,var(--color-text-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.readme-perf-unit{font-size:.8rem;font-weight:600;margin-left:.2rem}@keyframes readmePerfFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.readme-structure-block{background:#0d1117;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.readme-structure-header{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#0003;border-bottom:1px solid var(--color-border)}.readme-structure-dot{width:10px;height:10px;border-radius:50%}.readme-structure-dot:nth-child(1){background:#ff5f57}.readme-structure-dot:nth-child(2){background:#ffbd2e}.readme-structure-dot:nth-child(3){background:#28ca42}.readme-structure-filename{font-size:.7rem;color:var(--color-text-muted);font-family:var(--font-mono);margin-left:auto}.readme-structure-body{padding:1.25rem 1.5rem;overflow-x:auto;margin:0}.readme-structure-body code{font-family:var(--font-mono);font-size:.78rem;line-height:1.7;color:#c9d1d9;white-space:pre}.readme-subprojects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.readme-subproject-card{background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:all var(--duration-normal) var(--ease-main);animation:readmeSubFadeIn .5s ease-out both;animation-delay:calc(var(--sub-i, 0) * .1s)}@keyframes readmeSubFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.readme-subproject-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.readme-subproject-name{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.35}.readme-subproject-desc{font-size:.85rem;color:var(--color-text-secondary);line-height:1.6;margin:0;flex:1}.readme-subproject-tech{display:flex;flex-wrap:wrap;gap:.3rem}.readme-subproject-chip{font-size:.68rem;padding:.12rem .45rem;color:var(--color-text-muted);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-default)}.readme-subproject-actions{display:flex;gap:.6rem;margin-top:.3rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.readme-subproject-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:var(--radius-default);transition:all var(--duration-fast) var(--ease-main)}.readme-subproject-link--github{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.readme-subproject-link--github:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.readme-subproject-link--demo{color:var(--color-accent);background:var(--color-accent-dim);border:1px solid transparent}.readme-subproject-link--demo:hover{filter:brightness(1.15);transform:translateY(-1px)}.readme-markdown-content{max-width:800px;line-height:1.8}.readme-markdown-content h2{font-size:1.4rem;font-weight:700;color:var(--color-text-primary);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.readme-markdown-content h3{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin:1.5rem 0 .75rem}.readme-markdown-content p{font-size:.92rem;line-height:1.8;color:var(--color-text-secondary);margin:0 0 1rem}.readme-markdown-content ul,.readme-markdown-content ol{margin:0 0 1rem;padding-left:1.5rem}.readme-markdown-content li{font-size:.92rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:.3rem}.readme-markdown-content code:not(pre code){font-size:.85em;font-family:var(--font-mono);color:var(--color-accent);background:var(--color-accent-dim);padding:.15rem .4rem;border-radius:var(--radius-default)}.readme-markdown-content pre{margin:0 0 1.25rem;padding:1rem 1.25rem;background:#0d1117!important;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow-x:auto;font-size:.82rem;line-height:1.6}.readme-markdown-content pre code{font-family:var(--font-mono);background:transparent;color:#c9d1d9}.readme-markdown-content table{width:100%;border-collapse:collapse;margin:0 0 1.25rem;font-size:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-default);overflow:hidden}.readme-markdown-content th{padding:.55rem 1rem;text-align:left;font-weight:600;color:var(--color-text-primary);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.readme-markdown-content td{padding:.5rem 1rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.readme-markdown-content tr:last-child td{border-bottom:none}.readme-markdown-content a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent}.readme-markdown-content a:hover{border-bottom-color:var(--color-accent)}.readme-markdown-content blockquote{margin:0 0 1.25rem;padding:.75rem 1.25rem;border-left:3px solid var(--color-accent);background:var(--color-accent-dim);border-radius:0 var(--radius-default) var(--radius-default) 0}.readme-markdown-content blockquote p{margin:0;font-style:italic}
