.post-cover{width:100%;max-height:400px;overflow:hidden;border-bottom:1px solid var(--glass-border)}.post-cover img{width:100%;height:100%;object-fit:cover;display:block;max-height:400px}@media (max-width: 768px){.post-cover,.post-cover img{max-height:240px}}.post-layout{padding:48px 0 120px;border-top:none}.post-header{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--glass-border)}.post-header-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.post-header h1{font-size:clamp(28px,4vw,48px);font-weight:900;letter-spacing:-1px;color:var(--white);line-height:1.15;margin:0}.post-header-date{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--dim-slate)}.post-grid{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}@media (max-width: 960px){.post-grid{grid-template-columns:1fr}}.badge-orange{background:#f973161a;border:1px solid rgba(249,115,22,.3);color:#f97316}.badge-purple{background:#a855f71a;border:1px solid rgba(168,85,247,.3);color:#a855f7}.badge-yellow{background:#eab3081a;border:1px solid rgba(234,179,8,.3);color:#eab308}.badge-green{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--green)}.post-grid>*{min-width:0}.post-body{color:var(--white);line-height:1.75;font-size:17px;overflow-wrap:break-word;word-break:break-word}.post-body h1{font-size:28px;font-weight:900;color:var(--white);letter-spacing:-.5px;margin:48px 0 16px;line-height:1.2}.post-body h2{font-size:22px;font-weight:700;color:var(--white);letter-spacing:-.3px;margin:40px 0 12px;line-height:1.25}.post-body h3{font-size:18px;font-weight:700;color:var(--white);margin:32px 0 10px}.post-body p{margin:0 0 20px;color:var(--white)}.post-body ul,.post-body ol{margin:0 0 20px 24px}.post-body li{margin-bottom:8px}.post-body strong{color:var(--white);font-weight:700}.post-body em{font-style:italic}.post-body a{color:var(--blue);text-decoration:underline;text-decoration-color:#3b82f666;transition:text-decoration-color .2s}.post-body a:hover{text-decoration-color:var(--blue)}.post-body blockquote{border-left:3px solid var(--blue);margin:24px 0;padding:12px 0 12px 20px;color:var(--light-slate);font-style:italic}.post-body img{max-width:100%;height:auto;border-radius:2px;border:1px solid var(--glass-border);margin:32px 0;display:block}.post-body code{font-family:IBM Plex Mono,monospace;font-size:14px;background:#ffffff0f;border:1px solid var(--glass-border);padding:2px 6px;border-radius:3px;color:var(--light-slate)}.post-body pre{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:4px;padding:20px;overflow-x:auto;margin:24px 0}.post-body pre code{background:none;border:none;padding:0;font-size:14px}.post-body hr{border:none;border-top:1px solid var(--glass-border);margin:40px 0}.post-body-footer{margin-top:56px;padding-top:56px;border-top:1px solid var(--glass-border)}.post-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:88px}@media (max-width: 960px){.post-sidebar{position:static}}.sidebar-magnet{padding:28px;border:1px solid rgba(59,130,246,.35);position:relative;overflow:hidden;background:#3b82f60f;box-shadow:0 0 24px #3b82f614,inset 0 1px #3b82f61a}.sidebar-magnet .eyebrow{color:var(--blue);margin-bottom:12px}.sidebar-magnet h3{font-size:18px;font-weight:900;letter-spacing:-.5px;text-transform:uppercase;color:var(--white);line-height:1.2;margin-bottom:8px}.sidebar-magnet p{font-size:14px;color:var(--slate);line-height:1.5;margin-bottom:16px}.sidebar-magnet .form-group-stacked{margin-bottom:0}.sidebar-magnet .form-group-stacked .form-input{width:100%}.sidebar-magnet .btn{width:100%;justify-content:center}.sidebar-recent{padding:28px}.sidebar-recent .eyebrow{color:var(--blue);margin-bottom:16px}.sidebar-recent-list{display:flex;flex-direction:column;gap:0}.sidebar-recent-link{display:block;font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--slate);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--glass-border);transition:color .2s ease;line-height:1.4}.sidebar-recent-link:last-child{border-bottom:none}.sidebar-recent-link:hover{color:var(--blue)}
