.blogp{--bg:#04030e;--surface:#0d0f1e;--text:#e8eaf2;--muted:#9aa1b5;--accent:#f5a623;--line:#232b3e;--max:700px;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.75;font-size:18px;-webkit-font-smoothing:antialiased;min-height:100vh}.blogp *{margin:0;padding:0;box-sizing:border-box}.blogp .site-nav{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:28px 24px}.blogp .logo{font-weight:800;font-size:20px;letter-spacing:.02em;color:var(--text);text-decoration:none}.blogp .logo span{color:var(--accent)}.blogp .site-nav a.cta{color:var(--bg);background:var(--accent);text-decoration:none;padding:10px 20px;border-radius:8px;font-weight:700;font-size:15px}.blogp .hero{max-width:var(--max);margin:48px auto 0;padding:0 24px}.blogp .kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;margin-bottom:20px}.blogp h1{font-size:clamp(34px,5.5vw,54px);line-height:1.12;letter-spacing:-.02em;font-weight:800;margin-bottom:28px}.blogp .byline{gap:14px;color:var(--muted);font-size:15px;padding-bottom:36px;border-bottom:1px solid var(--line)}.blogp .avatar,.blogp .byline{display:flex;align-items:center}.blogp .avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#d4681a);justify-content:center;font-weight:800;color:var(--bg);font-size:17px;flex-shrink:0}.blogp .byline b{color:var(--text);font-weight:600}.blogp .byline a{color:var(--accent);text-decoration:none}.blogp article{max-width:var(--max);margin:0 auto;padding:44px 24px 0}.blogp article p{margin-bottom:26px;color:var(--text)}.blogp article p.lede{font-size:22px;line-height:1.6;color:var(--text);font-weight:500}.blogp article h2{font-size:28px;font-weight:800;letter-spacing:-.01em;margin:54px 0 20px}.blogp article h2:before{content:"— ";color:var(--accent)}.blogp article strong{color:var(--text)}.blogp article em{color:var(--muted)}.blogp blockquote{border-left:3px solid var(--accent);padding:6px 0 6px 24px;margin:34px 0;font-size:22px;line-height:1.5;font-weight:600;color:var(--text)}.blogp .pull{color:var(--accent)}.blogp ul.features{list-style:none;margin:0 0 26px}.blogp ul.features li{padding:12px 0 12px 34px;position:relative;border-bottom:1px solid var(--line)}.blogp ul.features li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.blogp .post-cta{max-width:var(--max);margin:0 auto;padding:0 24px}.blogp .cta-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:36px;margin:60px 0}.blogp .cta-box h3{font-size:22px;font-weight:800;margin-bottom:12px}.blogp .cta-box p{color:var(--muted);margin-bottom:22px}.blogp .cta-box a.button{display:inline-block;background:var(--accent);color:var(--bg);font-weight:700;text-decoration:none;padding:13px 26px;border-radius:9px}.blogp .cta-box a.ghost{color:var(--accent);text-decoration:none;margin-left:18px;font-weight:600}.blogp footer{max-width:var(--max);margin:0 auto;padding:0 24px 80px;color:var(--muted);font-size:15px}.blogp footer .author-card{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--line);padding-top:36px}.blogp footer a{color:var(--accent);text-decoration:none}.blogp .bindex{max-width:var(--max);margin:40px auto 0;padding:0 24px 80px}.blogp .bindex h1{font-size:clamp(30px,4.5vw,44px);margin-bottom:10px}.blogp .bindex .sub{color:var(--muted);margin-bottom:40px}.blogp .bcard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px;text-decoration:none;color:var(--text);transition:.16s ease}.blogp .bcard:hover{border-color:var(--accent);transform:translateY(-2px)}.blogp .bcard .bk{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.blogp .bcard h2{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:10px 0;line-height:1.25}.blogp .bcard p{color:var(--muted);font-size:16px;line-height:1.6}.blogp .bcard .bmeta{margin-top:16px;color:var(--muted);font-size:13.5px}@media (max-width:600px){.blogp{font-size:17px}.blogp .cta-box{padding:26px}}.blogp figure{margin:44px 0}.blogp figure img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}.blogp figcaption{color:var(--muted);font-size:14.5px;line-height:1.6;margin-top:12px}.blogp figcaption a{color:var(--accent);text-decoration:none;font-weight:600}.blogp .avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid var(--line)}.blogp .avatar-img.lg{width:64px;height:64px}