*,*::before,*::after{box-sizing:border-box}
:root{--green:#a5e901;--purple:#611fb0;--bg:#0e0a14;--discord:#5865F2}
html,body{max-width:100%;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:1000}
.font-display{font-family:"Anybody",sans-serif}
.font-body{font-family:"Plus Jakarta Sans",sans-serif}
.material-symbols-outlined{font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;line-height:1;vertical-align:middle}
.orb{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}
.glass{background:rgba(30,22,40,.55);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}
.nav-link{position:relative;padding-bottom:2px}
.nav-link.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--green);border-radius:2px}

/* Reading progress bar */
.blog-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:60;background:linear-gradient(90deg,var(--green),#d7ff90);box-shadow:0 0 12px rgba(165,233,1,.6);transition:width .1s linear}

.blog-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(165,233,1,.08);border:1px solid rgba(165,233,1,.25);color:var(--green);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.blog-tag{display:inline-block;font-size:11px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#8e85a0}
.blog-card{background:rgba(30,22,40,.5);border:1px solid rgba(255,255,255,.07);border-radius:1.25rem;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.45),0 0 0 1px rgba(165,233,1,.15)}
.blog-card-cover{height:180px;background-size:cover;background-position:center;background-color:#1e1628;position:relative}
.blog-card-badge{position:absolute;top:.6rem;left:.6rem;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:rgba(14,10,20,.8);border:1px solid rgba(165,233,1,.35);color:var(--green);backdrop-filter:blur(6px)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.blog-breadcrumb a{text-decoration:none}
.blog-hero-cover img{width:100%;height:auto;border-radius:1rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.5)}

/* Article meta row */
.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:12.5px;color:#8e85a0}
.blog-meta .dot{opacity:.5}
.blog-updated{display:inline-flex;align-items:center;gap:4px;color:var(--green)}

/* Prose */
.prose-blog{color:#ede0f6;line-height:1.78;font-size:16.5px}
.prose-blog>p:first-of-type{font-size:18px;color:#d9cfe6;line-height:1.7}
.prose-blog h2{font-family:"Anybody",sans-serif;font-weight:800;font-size:1.55rem;margin:2.5rem 0 .85rem;color:#fff;scroll-margin-top:5rem;line-height:1.2}
.prose-blog h2::before{content:"";display:block;width:34px;height:3px;border-radius:3px;background:var(--green);margin-bottom:.7rem;opacity:.85}
.prose-blog h3{font-family:"Anybody",sans-serif;font-weight:700;font-size:1.18rem;margin:1.6rem 0 .5rem;color:#d7ff90;scroll-margin-top:5rem}
.prose-blog p{margin:0 0 1rem;color:#c9bfd8}
.prose-blog ul,.prose-blog ol{margin:0 0 1rem 1.25rem;color:#c9bfd8}
.prose-blog li{margin-bottom:.4rem}
.prose-blog a{color:var(--green);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}
.prose-blog a:hover{color:#d7ff90}
.prose-blog strong{color:#fff;font-weight:700}
.prose-blog em{color:#d7baff;font-style:italic}
.prose-blog code{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:.35rem;padding:.1rem .4rem;font-size:.9em;color:#d7ff90;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.prose-blog blockquote{margin:1.25rem 0;padding:1rem 1.25rem;border-left:3px solid var(--green);background:rgba(165,233,1,.06);border-radius:0 .75rem .75rem 0;color:#b8adc9}

/* TOC */
.prose-blog .blog-toc{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.1rem 1.35rem;margin-bottom:1.75rem}
.prose-blog .blog-toc>p{font-family:"Anybody",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--green);margin:0 0 .6rem}
.prose-blog .blog-toc ol{margin:0;padding-left:1.1rem;color:#b8adc9}
.prose-blog .blog-toc li{margin-bottom:.3rem}
.prose-blog .blog-toc a{text-decoration:none;color:#c9bfd8}
.prose-blog .blog-toc a:hover{color:var(--green)}

/* Tables */
.prose-blog table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:14px;overflow:hidden;border-radius:.75rem}
.prose-blog th,.prose-blog td{border:1px solid rgba(255,255,255,.1);padding:.6rem .8rem;text-align:left;vertical-align:top}
.prose-blog th{background:rgba(165,233,1,.1);color:#fff;font-family:"Anybody",sans-serif;font-weight:700;font-size:13px}
.prose-blog tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.blog-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.25rem 0}
.blog-table-wrap table{margin:0}

/* Stat cards */
.blog-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1.5rem 0}
.blog-stat{background:linear-gradient(135deg,rgba(165,233,1,.08),rgba(97,31,176,.1));border:1px solid rgba(165,233,1,.2);border-radius:1rem;padding:1rem 1.1rem;text-align:center}
.blog-stat b{display:block;font-family:"Anybody",sans-serif;font-weight:900;font-size:1.6rem;color:var(--green);line-height:1}
.blog-stat span{display:block;margin-top:.35rem;font-size:12px;color:#a99fba;line-height:1.35}

/* Callouts */
.blog-note,.blog-warning,.blog-key{margin:1.25rem 0;padding:1rem 1.15rem;border-radius:.9rem;font-size:14.5px;line-height:1.6;display:flex;gap:.75rem}
.blog-note{background:rgba(88,101,242,.08);border:1px solid rgba(88,101,242,.3)}
.blog-warning{background:rgba(255,90,90,.07);border:1px solid rgba(255,90,90,.28)}
.blog-key{background:rgba(165,233,1,.07);border:1px solid rgba(165,233,1,.28)}
.blog-note .material-symbols-outlined,.blog-warning .material-symbols-outlined,.blog-key .material-symbols-outlined{flex-shrink:0;font-size:20px;margin-top:1px}
.blog-note .material-symbols-outlined{color:#8b97ff}
.blog-warning .material-symbols-outlined{color:#ff7a7a}
.blog-key .material-symbols-outlined{color:var(--green)}
.blog-note p,.blog-warning p,.blog-key p{margin:0;color:#d3cade}

/* Step list */
.blog-steps{list-style:none;counter-reset:step;margin:1.5rem 0;padding:0}
.blog-steps>li{counter-increment:step;position:relative;padding:.9rem 1rem .9rem 3.2rem;margin-bottom:.6rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.85rem}
.blog-steps>li::before{content:counter(step);position:absolute;left:.85rem;top:.85rem;width:1.7rem;height:1.7rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:#1a2a00;font-family:"Anybody",sans-serif;font-weight:900;font-size:14px}
.blog-steps>li strong{color:#fff}

/* Pros / cons */
.blog-proscons{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1.5rem 0}
@media (max-width:560px){.blog-proscons{grid-template-columns:1fr}}
.blog-pros,.blog-cons{border-radius:.9rem;padding:1rem 1.15rem;font-size:14px}
.blog-pros{background:rgba(165,233,1,.06);border:1px solid rgba(165,233,1,.25)}
.blog-cons{background:rgba(255,90,90,.05);border:1px solid rgba(255,90,90,.22)}
.blog-pros h4,.blog-cons h4{font-family:"Anybody",sans-serif;font-size:14px;margin:0 0 .5rem;display:flex;align-items:center;gap:.35rem}
.blog-pros h4{color:var(--green)}
.blog-cons h4{color:#ff8f8f}
.blog-pros ul,.blog-cons ul{margin:0 0 0 1rem;color:#c9bfd8}

/* FAQ */
.blog-faq-item{border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.85rem 1.1rem;margin-bottom:.55rem;background:rgba(255,255,255,.02);transition:border-color .2s ease}
.blog-faq-item[open]{border-color:rgba(165,233,1,.3);background:rgba(165,233,1,.03)}
.blog-faq-item summary{cursor:pointer;font-weight:600;color:#fff;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.blog-faq-item summary::-webkit-details-marker{display:none}
.blog-faq-item summary::after{content:"add";font-family:"Material Symbols Outlined";color:var(--green);font-size:20px;transition:transform .2s ease}
.blog-faq-item[open] summary::after{content:"remove"}
.blog-faq-item p{margin:.75rem 0 0;color:#a99fba;font-size:14px;line-height:1.65}

/* CTA blocks */
.blog-cta-box{margin-top:3rem;padding:2rem 1.5rem;border-radius:1.25rem;text-align:center;background:linear-gradient(135deg,rgba(165,233,1,.12),rgba(97,31,176,.16));border:1px solid rgba(165,233,1,.3);box-shadow:0 0 50px rgba(165,233,1,.1);position:relative;overflow:hidden}
.blog-cta-box::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(165,233,1,.12),transparent 60%);pointer-events:none}
.blog-cta-box h2{font-family:"Anybody",sans-serif;font-weight:800;font-size:1.45rem;color:#fff;margin:0 0 .5rem}
.blog-cta-box h2::before{display:none}
.blog-cta-box p{color:#b8adc9;font-size:14.5px;margin:0 0 1.35rem;line-height:1.6}
.blog-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;position:relative;z-index:1}
.blog-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.75rem;padding:.7rem 1.25rem;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.blog-cta-btn .material-symbols-outlined{font-size:18px}
.blog-cta-btn:hover{transform:translateY(-2px)}
.blog-cta-btn--tool{background:#a5e901;color:#1a2a00!important;box-shadow:0 6px 20px rgba(165,233,1,.25)}
.blog-cta-btn--tool:hover{box-shadow:0 8px 26px rgba(165,233,1,.4)}
.blog-cta-btn--discord{background:var(--discord);color:#fff!important}
.blog-cta-btn--discord:hover{box-shadow:0 8px 26px rgba(88,101,242,.45)}
.blog-cta-btn--tarifs{border:1px solid rgba(255,255,255,.18);color:#ede0f6!important;background:rgba(255,255,255,.04)}

.blog-cta-inline{margin:1.75rem 0;padding:1.15rem 1.35rem;border-radius:1rem;background:linear-gradient(135deg,rgba(88,101,242,.1),rgba(165,233,1,.07));border:1px solid rgba(165,233,1,.22);text-align:center}
.blog-cta-inline>p:first-child{font-family:"Anybody",sans-serif;color:#fff;font-size:15px;margin:0 0 .6rem}
.blog-cta-inline .blog-cta-actions{margin-top:.2rem}

/* Author box */
.blog-author{display:flex;align-items:center;gap:.9rem;margin-top:2.5rem;padding:1.1rem 1.25rem;border-radius:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.blog-author-avatar{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green),#611fb0);color:#0e0a14;font-family:"Anybody",sans-serif;font-weight:900;font-size:20px}
.blog-author b{color:#fff;font-size:14px}
.blog-author span{display:block;color:#8e85a0;font-size:12.5px;margin-top:2px}

/* Share */
.blog-share{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:2rem 0 .5rem}
.blog-share span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8e85a0}
.blog-share a,.blog-share button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#c9bfd8;border-radius:.6rem;padding:.4rem .75rem;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .18s ease;font-family:inherit}
.blog-share a:hover,.blog-share button:hover{border-color:rgba(165,233,1,.4);color:#fff}

/* Related */
.blog-related{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}

/* Floating Discord button */
.blog-fab{position:fixed;bottom:1.1rem;right:1.1rem;z-index:55;display:inline-flex;align-items:center;gap:.5rem;background:var(--discord);color:#fff!important;text-decoration:none;border-radius:999px;padding:.7rem 1.15rem;font-weight:800;font-size:13px;box-shadow:0 8px 26px rgba(88,101,242,.45);transition:transform .2s ease,box-shadow .2s ease}
.blog-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(88,101,242,.6)}
.blog-fab .material-symbols-outlined{font-size:20px}
@media (max-width:640px){.blog-fab-label{display:none}.blog-fab{padding:.8rem}}

