.page-intro{padding:var(--s6) 0 var(--s4);position:relative;overflow:hidden}.page-intro .chev-corner{z-index:0;opacity:.5;width:340px;height:340px;position:absolute;top:-40px;right:-60px}.page-intro-inner{z-index:1;gap:var(--s3);flex-direction:column;max-width:72ch;display:flex;position:relative}.page-intro h1{font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.05}.page-intro p{color:var(--ink);max-width:68ch;font-size:1.08rem}@media (prefers-reduced-motion:no-preference){.page-intro h1,.page-intro p{animation:.7s both rise}.page-intro .chev-corner{animation:1s .1s both fade-in}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.post-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:.8rem}.post-eyebrow a{border-bottom:1px solid;padding-bottom:1px}.post-meta{font-family:var(--mono);color:var(--slate);gap:var(--s1);flex-wrap:wrap;align-items:baseline;font-size:.8rem;display:flex}.post-tags{gap:var(--s1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.post-tags li{font-family:var(--mono);letter-spacing:.04em;color:var(--slate);border:1px solid var(--border);border-radius:var(--radius);padding:2px var(--s1);background:var(--mist);font-size:.72rem}.post-list{padding:0 0 var(--s6)}.post-cards{gap:var(--s3);max-width:80ch;margin:0;padding:0;list-style:none;display:grid}.post-card{gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.post-card:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 14px 28px #00000029}.post-card-cover{border:1px solid var(--border);border-radius:var(--radius);display:block;overflow:hidden}.post-card-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.post-card h2{font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.2}.post-card h2 a{border-bottom:1px solid #0000}.post-card:hover h2 a{border-bottom-color:var(--red)}.post-card .post-excerpt{color:var(--ink);max-width:70ch;font-size:1rem}.post-empty{color:var(--slate);padding:var(--s4) 0 var(--s6);font-size:1.05rem}.post{padding:var(--s6) 0 var(--s6);max-width:74ch}.post-head{gap:var(--s2);margin-bottom:var(--s4);flex-direction:column;display:flex}.post-head h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08}.post-cover{margin:0 0 var(--s4)}.post-cover img{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:auto}.post-body{color:var(--ink);gap:var(--s3);flex-direction:column;font-size:1.06rem;line-height:1.7;display:flex}.post-body h2{margin-top:var(--s3);font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2}.post-body h3{margin-top:var(--s2);font-size:1.2rem;line-height:1.3}.post-body ul,.post-body ol{gap:var(--s1);padding-left:var(--s3);flex-direction:column;display:flex}.post-body li{padding-left:2px}.post-body a{color:var(--red);border-bottom:1px solid;padding-bottom:1px}.post-body a:hover{color:var(--red-deep)}.post-body strong{font-weight:600}.post-body blockquote{padding:var(--s2) var(--s3);border-left:3px solid var(--red);background:var(--mist);color:var(--ink);margin:0;font-size:1.02rem}.post-body code{font-family:var(--mono);background:var(--mist);border:1px solid var(--border);border-radius:var(--radius);padding:1px 4px;font-size:.9em}.post-body pre{padding:var(--s2);background:var(--mist);border:1px solid var(--border);border-radius:var(--radius);margin:0;overflow-x:auto}.post-body pre code{background:0 0;border:0;padding:0}.post-body img{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;height:auto}.post-body table{border-collapse:collapse;width:100%;font-size:.95rem}.post-body th,.post-body td{border:1px solid var(--border);padding:var(--s1) var(--s2);text-align:left}.post-body th{background:var(--mist);font-weight:600}.post-body .table-scroll{overflow-x:auto}.post-body .table-scroll:focus-visible{outline:2px solid var(--red);outline-offset:3px}.post-foot{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--border);gap:var(--s2);flex-direction:column;display:flex}.post-updated{font-family:var(--mono);color:var(--slate);font-size:.78rem}.post-foot .more-link{margin-top:var(--s1)}