:root{--bg:#0f172a;--card:#1e293b;--card-2:#243449;--accent:#22c55e;--accent-2:#16a34a;--accent-glow:rgba(34,197,94,.35);--text:#fff;--muted:#94a3b8;--border:#334155;--radius:14px;--maxw:1120px;--shadow:0 10px 30px rgba(0,0,0,.35);--font:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;font-size:16px;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:#4ade80}h1,h2,h3,h4{line-height:1.25;margin:0 0 .6em;font-weight:800;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,5vw,3rem)}h2{font-size:clamp(1.4rem,3.5vw,2rem)}h3{font-size:1.2rem}p{margin:0 0 1rem}ol,p,ul{color:#e2e8f0}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 18px}.muted{color:var(--muted)}.center{text-align:center}section{padding:48px 0}.accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#06210f;font-weight:700;border:none;border-radius:10px;padding:13px 22px;font-size:1rem;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 6px 18px var(--accent-glow);text-decoration:none}.btn:hover{transform:translateY(-2px);background:#2ee06a;color:#06210f;box-shadow:0 10px 26px var(--accent-glow)}.btn:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:rgba(34,197,94,.06)}.btn-sm{padding:9px 16px;font-size:.9rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(15,23,42,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav{justify-content:space-between;height:64px}.brand,.nav{display:flex;align-items:center}.brand{gap:.55rem;font-weight:900;font-size:1.15rem;color:#fff;letter-spacing:-.02em}.brand .logo{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#0ea5e9);color:#04140a;font-weight:900;box-shadow:0 4px 14px var(--accent-glow)}.brand span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.nav-links a{color:#cbd5e1;font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:8px}.nav-links a:hover{color:#fff;background:var(--card)}.nav-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:8px}.nav-toggle svg{width:26px;height:26px}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px;display:none;box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:2px}.dropdown.open .dropdown-menu,.dropdown:hover .dropdown-menu{display:grid}.dropdown-menu a{font-size:.88rem;padding:7px 10px;white-space:nowrap}@media(max-width:860px){.nav-toggle{display:block}.nav-links{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--card);border-bottom:1px solid var(--border);padding:10px;gap:2px;display:none}.nav-links.open{display:flex}.nav-links a{padding:12px}.dropdown-menu{position:static;display:grid;box-shadow:none;border:none;background:transparent;padding:0 0 0 10px}.dropdown:hover .dropdown-menu{display:none}.dropdown.open .dropdown-menu{display:grid}}.hero{position:relative;padding:64px 0 40px;text-align:center;overflow:hidden;background:radial-gradient(900px 400px at 50% -10%,rgba(34,197,94,.18),transparent 60%),radial-gradient(700px 350px at 90% 0,rgba(14,165,233,.14),transparent 55%)}.hero h1{margin-bottom:.4em}.hero .tagline{font-size:clamp(1rem,2.4vw,1.3rem);color:var(--muted);max-width:720px;margin:0 auto 1.6rem}.hero .pill{display:inline-block;background:var(--card);border:1px solid var(--border);color:var(--accent);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.generator{background:linear-gradient(180deg,var(--card),var(--bg) 140%);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.gen-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.gen-controls .full{grid-column:1/-1}.field label{display:block;font-size:.85rem;font-weight:700;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.field input,.field select{width:100%;background:var(--bg);border:1px solid var(--border);color:#fff;padding:12px 14px;border-radius:10px;font-size:1rem;font-family:inherit}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.seg{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.seg button{flex:1 1;background:none;border:none;border-right:1px solid var(--border);color:var(--muted);font-weight:700;font-family:inherit;font-size:.92rem;padding:11px 8px;cursor:pointer;transition:background .15s ease,color .15s ease}.seg button:last-child{border-right:none}.seg button:hover{color:#fff}.seg button.active{background:var(--accent);color:#06210f}.gen-actions{display:flex;gap:10px;flex-wrap:wrap}.gen-actions .btn{flex:1 1;min-width:140px}.results{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.result{background:var(--card-2);border:1px solid var(--border);border-radius:10px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;animation:pop .25s ease both;word-break:break-word}.result:hover{border-color:var(--accent)}.result .copy-one{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;flex-shrink:0}.result .copy-one:hover{color:var(--accent);background:rgba(34,197,94,.1)}.result.copied{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.results-empty{color:var(--muted);text-align:center;padding:30px 0;grid-column:1/-1}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--accent);color:#06210f;font-weight:700;padding:12px 22px;border-radius:10px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:all .25s ease;z-index:100}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.grid{display:grid;grid-gap:18px;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:transform .15s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.card h3{margin-bottom:.4em}.card p{color:var(--muted);font-size:.95rem;margin-bottom:.8em}.card .icon{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;font-size:1.4rem;background:rgba(34,197,94,.12);margin-bottom:14px}.card-link{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:.92rem}.section-head{text-align:center;max-width:680px;margin:0 auto 34px}.section-head p{color:var(--muted)}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;display:block;margin-bottom:8px}.breadcrumbs{font-size:.85rem;color:var(--muted);padding:16px 0 0}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.breadcrumbs li:after{content:"/";margin-left:6px;color:var(--border)}.breadcrumbs li:last-child:after{content:""}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--accent)}.article{max-width:820px;margin:0 auto}.article h2{margin-top:1.8em}.article h3{margin-top:1.4em;color:#fff}.article ol,.article ul{padding-left:1.2em}.article li{margin-bottom:.4em}.article .lead{font-size:1.12rem;color:#cbd5e1}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.tag-list span{background:var(--card-2);border:1px solid var(--border);color:#cbd5e1;padding:5px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}.faq-q{width:100%;text-align:left;background:none;border:none;color:#fff;font-weight:700;font-size:1.02rem;padding:16px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:inherit}.faq-q:after{content:"+";color:var(--accent);font-size:1.4rem;font-weight:700;flex-shrink:0}.faq-item.open .faq-q:after{content:"−"}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 18px}.faq-item.open .faq-a{max-height:600px;padding-bottom:16px}.faq-a p{color:var(--muted);margin:0}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.related-grid a{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:13px 16px;font-weight:600;color:#e2e8f0;display:flex;align-items:center;gap:8px}.related-grid a:hover{border-color:var(--accent);color:#fff}.cta-band{background:linear-gradient(120deg,rgba(34,197,94,.14),rgba(14,165,233,.12));border:1px solid var(--border);border-radius:var(--radius);padding:36px;text-align:center}.cta-band h2{margin-bottom:.3em}.cta-band p{color:var(--muted);max-width:560px;margin:0 auto 1.4rem}.ad-placeholder{background:repeating-linear-gradient(45deg,var(--card),var(--card) 10px,var(--card-2) 10px,var(--card-2) 20px);border:1px dashed var(--border);border-radius:10px;color:var(--muted);display:grid;place-items:center;min-height:100px;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin:26px auto;text-align:center}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.post-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .15s ease,border-color .2s ease;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-4px);border-color:var(--accent)}.post-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#1e293b,#0ea5e9 280%);display:grid;place-items:center;font-size:2.4rem}.post-card .body{padding:18px;display:flex;flex-direction:column;flex:1 1}.post-card .cat{color:var(--accent);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.post-card h3{font-size:1.1rem;margin:6px 0 8px}.post-card h3 a{color:#fff}.post-card h3 a:hover{color:var(--accent)}.post-card p{color:var(--muted);font-size:.92rem;flex:1 1}.post-meta{color:var(--muted);font-size:.82rem;margin-top:10px}.blog-search{display:flex;gap:10px;max-width:520px;margin:0 auto 8px}.blog-search input{flex:1 1;background:var(--card);border:1px solid var(--border);color:#fff;padding:12px 16px;border-radius:10px;font-size:1rem}.blog-search input:focus{outline:none;border-color:var(--accent)}.cat-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0 6px}.cat-chips a,.cat-chips button{background:var(--card);border:1px solid var(--border);color:#cbd5e1;padding:7px 14px;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.cat-chips .active,.cat-chips a:hover,.cat-chips button:hover{border-color:var(--accent);color:var(--accent)}.pagination{display:flex;gap:6px;justify-content:center;margin-top:30px;flex-wrap:wrap}.pagination a,.pagination span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--card);border:1px solid var(--border);color:#cbd5e1;font-weight:700;padding:0 10px}.pagination .current{background:var(--accent);color:#06210f;border-color:var(--accent)}.post-body{max-width:780px;margin:0 auto}.post-hero-thumb{aspect-ratio:16/7;background:linear-gradient(135deg,#1e293b,#22c55e 320%);border-radius:var(--radius);display:grid;place-items:center;font-size:4rem}.post-hero,.post-hero-thumb{margin:14px 0 24px}.post-hero img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius);display:block;background:var(--card)}.post-hero figcaption{color:var(--muted);font-size:.78rem;margin-top:8px;text-align:center}.post-hero figcaption a{color:var(--muted);text-decoration:underline}.post-hero figcaption a:hover{color:var(--accent)}.post-thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-body .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;border:1px solid var(--border);border-radius:12px;background:var(--card)}.post-body table{width:100%;border-collapse:collapse;margin:0;font-size:.93rem;min-width:480px}.post-body td,.post-body th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.post-body td:last-child,.post-body th:last-child{border-right:none}.post-body tbody tr:last-child td{border-bottom:none}.post-body thead th{background:var(--card-2);color:#fff;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.post-body tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.025)}.post-body tbody tr:hover td{background:rgba(34,197,94,.06)}.post-body td:first-child{font-weight:600;color:#fff}.post-body h3{margin-top:1.4em}.quick-answer{background:linear-gradient(120deg,rgba(34,197,94,.12),rgba(14,165,233,.08));border:1px solid var(--accent);border-radius:12px;padding:18px 22px;margin:8px 0 24px}.quick-answer .qa-label{display:inline-block;background:var(--accent);color:#06210f;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:3px 10px;border-radius:999px;margin-bottom:10px}.quick-answer .qa-q{font-weight:800;color:#fff;margin:0 0 6px;font-size:1.05rem}.quick-answer p{margin:0 0 .4rem}.img-suggest{background:var(--card);border:1px dashed var(--border);border-radius:12px;padding:16px 20px;margin:0 0 22px;font-size:.92rem}.img-suggest strong{display:block;color:var(--accent);margin-bottom:10px;font-size:.9rem}.img-suggest .img-rows{display:flex;flex-direction:column;gap:5px;color:#cbd5e1}.img-suggest .img-rows b{color:var(--muted);font-weight:700;margin-right:4px}.toc{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin:0 0 28px}.toc strong{display:block;margin-bottom:8px;color:#fff}.toc ol{margin:0;padding-left:1.1em}.toc a{color:#cbd5e1}.author-row{display:flex;align-items:center;gap:12px;margin:8px 0 22px;color:var(--muted);font-size:.9rem}.author-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#0ea5e9);display:grid;place-items:center;font-weight:800;color:#06210f}.site-footer{background:#0b1322;border-top:1px solid var(--border);padding:48px 0 24px;margin-top:30px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:28px;gap:28px}.footer-grid .col-h{display:block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:9px}.footer-grid a{color:#cbd5e1;font-size:.93rem}.footer-grid a:hover{color:var(--accent)}.footer-about p{color:var(--muted);font-size:.92rem;margin-top:10px}.footer-bottom{border-top:1px solid var(--border);margin-top:32px;padding-top:20px;text-align:center;color:var(--muted);font-size:.86rem}@media(max-width:980px){.blog-grid,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){section{padding:38px 0}.blog-grid,.gen-controls,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.cta-band{padding:26px 18px}}details.faq-item{padding:0}details.faq-item summary.faq-q{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:16px 18px;font-weight:700;font-size:1.02rem;color:#fff}details.faq-item summary.faq-q::-webkit-details-marker{display:none}details.faq-item summary.faq-q:after{content:"+";color:var(--accent);font-size:1.4rem;font-weight:700;flex-shrink:0}details.faq-item[open] summary.faq-q:after{content:"−"}details.faq-item .faq-a{max-height:none;padding:0 18px 16px}.gen-themed .hero{background:radial-gradient(900px 400px at 50% -10%,var(--accent-glow),transparent 60%),radial-gradient(700px 350px at 90% 0,rgba(14,165,233,.1),transparent 55%)}.gen-themed .pill{color:var(--accent)}.hero-split-inner{display:flex;gap:32px;align-items:center;flex-wrap:wrap;text-align:left}.hero-split{text-align:left;padding:56px 0 34px}.hero-split .tagline{margin:0}.hero-split-main{flex:1 1;min-width:280px}.hero-rail{display:flex;flex-direction:column;gap:10px;min-width:180px}.hero-rail-item{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:12px 16px}.hero-rail-item b{display:block;font-size:1.3rem;color:#fff}.hero-rail-item span{color:var(--muted);font-size:.82rem}.hero-badge{padding:52px 0 30px}.badge-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}.badge-strip span{background:var(--card);border:1px solid var(--border);color:#cbd5e1;padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:600}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:22px 0}.stat-tile{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 14px;text-align:center}.stat-tile .stat-n{font-size:1.7rem;font-weight:900;color:var(--accent);line-height:1}.stat-tile .stat-l{color:var(--muted);font-size:.82rem;margin-top:6px}.callout{display:flex;gap:14px;background:linear-gradient(120deg,var(--accent-glow),transparent 70%);border:1px solid var(--accent);border-radius:14px;padding:18px 20px;margin:22px 0;align-items:flex-start}.callout-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.callout-title{display:block;color:#fff;margin-bottom:4px;font-size:1.02rem}.callout p{margin:0;color:#cbd5e1}.timeline{list-style:none;margin:20px 0;padding:0;position:relative}.timeline li{position:relative;padding:0 0 20px 52px;color:#cbd5e1}.timeline li:not(:last-child):before{content:"";position:absolute;left:17px;top:34px;bottom:0;width:2px;background:var(--border)}.tl-num{position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#06210f;display:grid;place-items:center;font-weight:800}.timeline strong{color:#fff}.anatomy{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:20px 0}.anatomy-card{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;padding:18px}.anatomy-k{color:var(--accent);font-weight:900;font-size:1.4rem;opacity:.5}.anatomy-card strong{display:block;color:#fff;margin:6px 0}.anatomy-card p{margin:0;color:var(--muted);font-size:.92rem}.dodont{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:22px 0}.dd-col{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px 18px 14px}.dd-do{border-top:3px solid var(--accent)}.dd-dont{border-top:3px solid #64748b}.dd-col h3{font-size:1rem;margin:14px 0 6px}.dd-do h3{color:var(--accent)}.dd-dont h3{color:#94a3b8}.dd-col ul{padding-left:1.1em;margin:0}.dd-col li{margin-bottom:.4em;color:#cbd5e1;font-size:.93rem}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.showcase-card{background:var(--card-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;text-align:center;font-weight:600;word-break:break-word}.showcase-card:hover{border-color:var(--accent)}.showcase-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px;margin:14px 0}.showcase-cols ul{margin:0;padding-left:1.1em}.showcase-cols li{margin-bottom:.35em;color:#e2e8f0}.tip-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin:20px 0}.tip-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.tip-card strong{display:block;color:var(--accent);margin-bottom:5px}.tip-card p{margin:0;color:#cbd5e1;font-size:.92rem}@media(max-width:760px){.stat-band{grid-template-columns:repeat(2,1fr)}.anatomy,.dodont,.showcase-cols,.tip-grid{grid-template-columns:1fr}.hero-split-inner{flex-direction:column;align-items:stretch}.hero-rail{flex-direction:row;flex-wrap:wrap}}