:root{--bg:#0d1228;--surface:#151830;--card:#1a1f3a;--border:rgba(255,255,255,.12);--primary:#5b6ef5;--secondary:#3b82f6;--accent:#60a5fa;--text:#f1f5f9;--muted:#a8b4c4;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.cp-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 20%,rgba(110,122,255,.1) 0%,transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(91,110,245,.1) 0%,transparent 55%);transform:translateZ(0);}.cp-nav{display:flex;justify-content:space-between;align-items:center;padding:.9rem 2rem;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);background:rgba(13,18,40,.8);position:sticky;top:0;z-index:100}.cp-logo{font-family:'Outfit',sans-serif;font-weight:800;font-size:.95rem;background:linear-gradient(135deg,#ffffff,#e0e8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cp-nav-links{display:flex;gap:1.5rem;font-size:.83rem;color:var(--muted)}.cp-nav-links a:hover{color:#fff;transition:color .15s}.cp-breadcrumb{display:flex;align-items:center;gap:.45rem;padding:.6rem 2rem;font-size:.78rem;color:var(--muted);max-width:1140px;margin:0 auto}.cp-breadcrumb a:hover{color:var(--accent)}.cp-breadcrumb span:last-child{color:var(--text)}.cp-wrap{max-width:1140px;margin:0 auto;padding:0 2rem 5rem}.cp-hero{position:relative;text-align:center;padding:3.5rem 1rem 2.5rem;overflow:hidden}.cp-hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:200px;background:var(--primary);filter:blur(100px);opacity:.12;pointer-events:none}.cp-hero-icon{font-size:3.5rem;margin-bottom:.75rem;display:block;line-height:1}.cp-hero h1{font-family:'Outfit',sans-serif;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#ffffff 30%,#e0e8ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.cp-hero p{color:var(--muted);font-size:.95rem}.cp-hero-stats{display:flex;justify-content:center;gap:1.25rem;margin-top:1.25rem;flex-wrap:wrap}.cp-hero-stats span{font-size:.78rem;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--border);padding:.3rem .85rem;border-radius:99px}.cp-layout{display:grid;grid-template-columns:1fr 260px;gap:2.5rem;align-items:start;margin-top:2rem}@media(max-width:800px){.cp-layout{grid-template-columns:1fr}.cp-sidebar{display:none}.cp-nav-links{display:none}}@media(max-width:600px){.cp-wrap{padding:0 .75rem 3rem}.cp-breadcrumb{padding:.5rem .75rem;font-size:.75rem}.cp-title{font-size:1.3rem}.cp-subtitle{font-size:.82rem}.cp-card{padding:.65rem .75rem;gap:.6rem}.cp-card img{width:26px;height:26px;border-radius:6px}.cp-card-name{font-size:.82rem}.cp-badge{font-size:.62rem}.cp-btn-primary,.cp-btn-secondary{font-size:.72rem;padding:.28rem .6rem}.cp-intro{font-size:.85rem;padding:.75rem .85rem}.cp-footer{padding:1.25rem .75rem;margin-top:3rem}.cp-footer-links{flex-wrap:wrap;gap:.75rem;justify-content:center}.cp-faq-item summary{font-size:.82rem}.cp-faq-item p{font-size:.82rem}.cp-features-grid{grid-template-columns:1fr}}.cp-intro{font-size:.92rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem;padding:.9rem 1rem;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:10px}.cp-intro strong{color:var(--text)}.cp-list{display:flex;flex-direction:column;gap:.5rem}.cp-card{display:flex;align-items:center;gap:.85rem;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.cp-card:hover{border-color:rgba(91,110,245,.45);transform:translateX(4px);box-shadow:0 4px 20px rgba(0,0,0,.3)}.cp-card-rank{font-size:.68rem;font-weight:700;color:var(--muted);min-width:20px;text-align:center;opacity:.5;flex-shrink:0}.cp-card img{width:32px;height:32px;border-radius:7px;flex-shrink:0;background:rgba(255,255,255,.04)}.cp-card-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.cp-card-name{font-size:.9rem;font-weight:600;color:var(--text);display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-card:hover .cp-card-name{color:var(--accent)}.cp-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem;width:fit-content}.cp-badge{padding:1px 6px;border-radius:99px;font-size:.68rem;background:rgba(91,110,245,.12);border:1px solid rgba(91,110,245,.2);color:#93c5fd}.cp-card-actions{display:flex;gap:.4rem;flex-shrink:0;position:relative;z-index:1}.cp-btn-primary{padding:.32rem .8rem;border-radius:7px;font-size:.78rem;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;transition:opacity .2s;white-space:nowrap}.cp-btn-primary:hover{opacity:.82}.cp-btn-ghost{padding:.32rem .75rem;border-radius:7px;font-size:.78rem;border:1px solid var(--border);color:var(--muted);transition:all .2s;white-space:nowrap}.cp-btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.3)}.cp-btn-full{display:block;text-align:center;margin-top:.9rem}.cp-tools-section{margin-top:1.5rem}.cp-tools-section>h2{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--text)}.cp-faq{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1.75rem}.cp-faq>h2{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--text)}.cp-faq-item{border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;margin-bottom:.5rem;background:rgba(255,255,255,.04)}.cp-faq-item summary{font-size:.88rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cp-faq-item summary h3{font-size:.88rem;font-weight:600;margin:0;color:var(--text);font-family:'Inter',sans-serif}.cp-faq-item summary::after{content:'+';font-size:1.1rem;color:var(--muted);flex-shrink:0}.cp-faq-item[open] summary::after{content:'−'}.cp-faq-item p{font-size:.85rem;color:var(--muted);margin-top:.6rem;line-height:1.7}.cp-features{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1.75rem}.cp-features>h2{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:1.25rem;color:var(--text)}.cp-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cp-feature-item{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem}.cp-feature-item h3{font-family:'Inter',sans-serif;font-size:.88rem;font-weight:700;color:var(--text);margin:0 0 .45rem}.cp-feature-item p{font-size:.82rem;color:var(--muted);line-height:1.7;margin:0}.cp-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:72px}.cp-sidebar-box{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.1rem}.cp-sidebar-header{font-family:'Outfit',sans-serif;font-size:.88rem;font-weight:700;margin-bottom:.65rem;color:var(--text)}.cp-sidebar-box p{font-size:.8rem;color:var(--muted);line-height:1.65;margin-bottom:.1rem}.cp-cat-grid{display:flex;flex-direction:column;gap:0;margin-top:.4rem;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:4px;padding-bottom:6px}.cp-cat-grid::-webkit-scrollbar{width:3px}.cp-cat-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.cp-cat-link{font-size:.8rem;color:var(--muted);padding:.3rem .5rem;border-radius:6px;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-cat-link:hover{background:rgba(255,255,255,.05);color:#fff}.cp-cat-current{font-size:.8rem;color:var(--primary);padding:.3rem .5rem .5rem;border-radius:6px;background:rgba(91,110,245,.1);border:1px solid rgba(91,110,245,.2);cursor:default;white-space:normal;word-break:break-word;line-height:1.4}.cp-footer{border-top:1px solid var(--border);padding:2rem;margin-top:5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;background:rgba(0,0,0,.2)}.cp-footer-links{display:flex;gap:1.5rem}.cp-footer-links a{font-size:.8rem;color:var(--muted)}.cp-footer-links a:hover{color:#fff}.cp-footer p{font-size:.73rem;color:#333}