:root{--bg:#1a1a1a;--bg-soft:#222;--text:#f4f2ff;--text-dim:#b8b2d9;--violet:#58a6ff;--violet-deep:#2f81f7;--radius:14px;--maxw:860px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--violet)}.site-header{max-width:var(--maxw);justify-content:space-between;align-items:center;margin:0 auto;padding:20px 24px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-icon{border-radius:6px}.brand-name{letter-spacing:.02em;font-weight:700}.site-nav a{color:var(--text-dim);margin-left:20px;font-size:.95rem;text-decoration:none}.site-nav a:hover{color:var(--text)}.hero{max-width:var(--maxw);text-align:center;margin:0 auto;padding:48px 24px 24px}.hero-icon{border-radius:22px;margin-bottom:28px;box-shadow:0 12px 40px #58a6ff40}.hero h1{letter-spacing:-.01em;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.2}.hero-sub{max-width:620px;color:var(--text-dim);margin:18px auto 30px;font-size:1.08rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn{border-radius:999px;padding:14px 30px;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--violet), var(--violet-deep));color:#fff;box-shadow:0 6px 20px #58a6ff59}.btn-primary:hover{box-shadow:0 10px 28px #58a6ff73}.btn-donate{color:var(--text);background:0 0;border:1.5px solid #f4f2ff59}.btn-donate:hover{border-color:var(--violet);color:var(--violet)}.hero-note{color:var(--text-dim);margin-top:16px;font-size:.85rem}.section{max-width:var(--maxw);margin:0 auto;padding:48px 24px}.section h2{text-align:center;margin-bottom:24px;font-size:1.6rem}.steps{gap:14px;list-style:none;display:grid}.steps li{background:var(--bg-soft);border-radius:var(--radius);border:1px solid #ffffff12;padding:20px 24px}.steps h3{margin-bottom:6px;font-size:1.05rem}.steps p{color:var(--text-dim)}.features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.feature{background:var(--bg-soft);border-radius:var(--radius);border:1px solid #ffffff12;padding:20px 24px}.feature h3{margin-bottom:6px;font-size:1.02rem}.feature p{color:var(--text-dim);font-size:.95rem}.faq-list{gap:14px;max-width:720px;margin:0 auto;display:grid}.faq-item{background:var(--bg-soft);border-radius:var(--radius);border:1px solid #ffffff12;padding:20px 24px}.faq-item h3{margin-bottom:6px;font-size:1.02rem}.faq-item p{color:var(--text-dim);font-size:.95rem}.prose-doc{color:var(--text-dim);font-size:1.02rem}.prose-doc h2{color:var(--text);margin:2rem 0 .75rem;font-size:1.45rem}.prose-doc h3{color:var(--text);margin:1.6rem 0 .5rem;font-size:1.15rem}.prose-doc p{margin:.9rem 0}.prose-doc ul,.prose-doc ol{margin:.9rem 0 .9rem 1.4rem}.prose-doc li{margin:.35rem 0}.prose-doc a{color:var(--violet);text-underline-offset:2px;text-decoration:underline}.prose-doc code{background:var(--bg-soft);border:1px solid #ffffff14;border-radius:5px;padding:.1em .35em;font-size:.9em}.prose-doc blockquote{border-left:3px solid var(--violet);color:var(--text-dim);margin:1rem 0;padding-left:1rem}.prose-doc hr{border:none;border-top:1px solid #ffffff1a;margin:2rem 0}.blog-header{background:var(--bg);border-bottom:1px solid #ffffff14}.blog-header-inner{max-width:var(--maxw);text-align:center;margin:0 auto;padding:48px 24px 32px}.blog-header-inner h1{letter-spacing:-.01em;margin-top:8px;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800}.blog-header-inner p{max-width:620px;color:var(--text-dim);margin:12px auto 0}.blog-list{max-width:var(--maxw);gap:18px;margin:0 auto;padding:40px 24px 56px;display:grid}.post-card{background:var(--bg-soft);border-radius:var(--radius);color:inherit;border:1px solid #ffffff12;padding:24px 28px;text-decoration:none;transition:border-color .12s;display:block}.post-card:hover{border-color:#58a6ff80}.post-card time,.post-card .post-meta{color:var(--text-dim);font-size:.88rem}.post-card h2{color:var(--text);margin:8px 0;font-size:1.25rem;font-weight:700}.post-card:hover h2{color:var(--violet)}.post-card p{color:var(--text-dim);font-size:.97rem}.post-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.post-tags a{color:var(--text-dim);border:1px solid #ffffff1f;border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.post-tags a:hover{border-color:var(--violet);color:var(--text)}.article{max-width:var(--maxw);margin:0 auto;padding:40px 24px 64px}.article .back-link{color:var(--text-dim);font-size:.92rem;font-weight:600;text-decoration:none}.article .back-link:hover{color:var(--text)}.article h1{letter-spacing:-.01em;margin:16px 0 10px;font-size:clamp(1.7rem,3.5vw,2.3rem);font-weight:800}.article .post-meta{color:var(--text-dim);margin-bottom:28px;font-size:.92rem}.article .post-tags{border-top:1px solid #ffffff14;margin-top:36px;padding-top:20px}.site-footer{max-width:var(--maxw);text-align:center;color:var(--text-dim);margin:0 auto;padding:32px 24px 48px;font-size:.88rem}.site-footer a{color:var(--text-dim)}.site-footer a:hover{color:var(--text)}.footer-note{opacity:.75;margin-top:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
