body{min-height:100vh;line-height:1.6;overflow-x:hidden}.post{max-width:720px;margin:0 auto;padding:140px 40px 100px}.post-back{color:var(--text-dim);margin-bottom:32px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.post-back:hover{color:var(--accent)}.post-meta{align-items:center;gap:14px;margin-bottom:24px;display:flex}.tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--accent);border-radius:100px;padding:4px 10px;font-size:10px;font-weight:600}.blog-date{color:var(--text-dim);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px}.post-title{letter-spacing:-.03em;color:var(--text);margin-bottom:20px;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.15}.post-desc{color:var(--text-sub);border-bottom:1px solid var(--border);max-width:600px;padding-bottom:40px;font-size:17px;line-height:1.7}.post-hero{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;height:auto;margin-top:40px}.post-body{color:var(--text-sub);padding-top:48px;font-size:16px;line-height:1.8}.post-body h2{letter-spacing:-.02em;color:var(--text);margin:48px 0 18px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700}.post-body h2:first-child{margin-top:0}.post-body p{margin-bottom:22px}.post-body strong{color:var(--text);font-weight:700}.post-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline #c6ff3a66}.post-body a:hover{text-decoration-color:var(--accent)}.post-body ul{flex-direction:column;gap:10px;margin:0 0 22px;padding-left:22px;display:flex}.post-body li{color:var(--text-sub)}.post-body li::marker{color:var(--accent)}.post-body table{border-collapse:collapse;width:100%;margin:0 0 26px;font-size:14px}.post-body th,.post-body td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}.post-body th{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-card);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.post-body td:first-child,.post-body th:first-child{padding-left:0}.post-body td{color:var(--text-sub)}.post-body tr:last-child td{border-bottom:none}@media (width<=600px){.post-body table,.post-body thead,.post-body tbody,.post-body th,.post-body td,.post-body tr{display:block}.post-body thead{display:none}.post-body tr{border-bottom:1px solid var(--border);padding:14px 0}.post-body tr:last-child{border-bottom:none}.post-body td{border-bottom:none;padding:4px 0}.post-body td:first-child{color:var(--text);padding-bottom:6px;font-family:Space Grotesk,sans-serif;font-weight:700}}.cta-strip{border-top:1px solid var(--border);padding:80px 40px}.cta-inner{justify-content:space-between;align-items:center;gap:40px;max-width:1240px;margin:0 auto;display:flex}.cta-text h2{letter-spacing:-.03em;margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.cta-text p{color:var(--text-sub);font-size:15px}.btn-primary{color:#0a0a0a;background:var(--accent);cursor:pointer;white-space:nowrap;border:none;border-radius:3px;flex-shrink:0;align-items:center;gap:8px;padding:14px 28px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .25s;display:inline-flex}.btn-primary:hover{background:var(--accent-hov);transform:translateY(-1px);box-shadow:0 10px 30px #c6ff3a40}.btn-primary:active{transform:translateY(0)scale(.97)}footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:28px 40px;display:flex}footer p{color:var(--text-dim);font-size:13px}.footer-legal-link{color:var(--text-dim);text-underline-offset:2px;text-decoration:underline}.footer-legal-link:hover{color:var(--text-sub)}@media (width<=900px){nav{padding:0 20px}.post,.cta-strip .cta-inner{padding-left:20px;padding-right:20px}.cta-inner{flex-direction:column;align-items:flex-start}footer{flex-direction:column;align-items:flex-start;padding:28px 20px}}@media (width<=760px){.post{padding-top:100px;padding-bottom:60px}.cta-strip{padding:52px 20px}.btn-primary{justify-content:center;width:100%}}
