.page .post-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.page .post-card{display:block;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--panel),var(--bg2));padding:28px 30px;transition:border-color .2s,transform .2s}.page .post-card:hover{border-color:var(--border2);transform:translateY(-2px)}.page .post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--dim)}.page .post-meta time{color:var(--dim)}.page .post-meta .sep{color:var(--border2)}.page .pills{display:flex;gap:7px;flex-wrap:wrap}.page .pill{font-family:var(--mono);font-size:10.5px;color:var(--accent);border:1px solid rgba(255,86,48,.3);background:var(--accent-soft);border-radius:100px;padding:3px 10px;letter-spacing:.02em}.page .post-card h2{margin-top:13px;font-size:clamp(20px,2.6vw,25px);font-weight:600;letter-spacing:-.02em;line-height:1.18;color:var(--text);transition:color .15s}.page .post-card:hover h2{color:var(--accent)}.page .post-card .excerpt{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.6}.page .read-more{margin-top:16px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--accent)}.page .read-more .arr{transition:transform .15s}.page .post-card:hover .read-more .arr{transform:translate(3px)}.page .post-empty{text-align:center;color:var(--muted);font-size:16px;padding:64px 0}.page .post{position:relative;padding:74px 0 30px;overflow-x:clip}.page .post-aura{position:absolute;top:-160px;left:0;right:0;height:520px;z-index:0;overflow:hidden;pointer-events:none}.page .post-aura i{position:absolute;border-radius:50%;filter:blur(110px)}.page .post-aura .g1{width:520px;height:520px;background:var(--accent);top:-60px;left:50%;margin-left:-260px;opacity:.13}.page .post-head{position:relative;z-index:1;max-width:780px;margin:0 auto 36px;padding:0 28px}.page .post-head .crumb{justify-content:flex-start;flex-wrap:wrap;white-space:normal;margin-bottom:22px}.page .post-head .post-meta{margin-bottom:18px}.page .post-head h1{font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-.035em;font-weight:700;color:var(--text)}.page .post-head .lede{margin-top:18px;font-size:clamp(16px,2vw,19px);color:var(--muted);line-height:1.55;max-width:62ch}.page .post-head .byline{margin-top:22px;padding-top:20px;border-top:1px solid var(--border);font-family:var(--mono);font-size:13px;color:var(--dim)}.page .post-head .byline b{color:var(--muted);font-weight:500}.page .post-hero{position:relative;z-index:1;max-width:880px;margin:0 auto 8px;padding:0 28px}.page .post-hero img{width:100%;height:auto;border-radius:16px;border:1px solid var(--border);display:block}.page .prose{position:relative;z-index:1;max-width:740px;margin:0 auto;padding:0 28px;color:var(--text);font-size:17px;line-height:1.78}.page .prose>*:first-child{margin-top:0}.page .prose p{margin:0 0 1.3rem;color:var(--text)}.page .prose h2{font-family:var(--sans);font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.18;color:var(--text);margin:2.6rem 0 1rem}.page .prose h3{font-family:var(--sans);font-size:clamp(20px,2.4vw,23px);font-weight:600;letter-spacing:-.01em;line-height:1.22;color:var(--text);margin:2rem 0 .75rem}.page .prose h4{font-family:var(--sans);font-size:18px;font-weight:600;color:var(--text);margin:1.6rem 0 .6rem}.page .prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s}.page .prose a:hover{color:#ff7a5c}.page .prose strong{color:#fff;font-weight:600}.page .prose em{color:var(--text)}.page .prose ul,.page .prose ol{margin:0 0 1.3rem;padding-left:1.4rem;color:var(--text)}.page .prose ul{list-style:disc}.page .prose ol{list-style:decimal}.page .prose li{margin-bottom:.55rem}.page .prose li::marker{color:var(--accent)}.page .prose li>ul,.page .prose li>ol{margin:.55rem 0}.page .prose hr{border:0;border-top:1px solid var(--border);margin:2.4rem 0}.page .prose img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border);margin:1.8rem 0}.page .prose code{font-family:var(--mono);font-size:.86em;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(255,86,48,.2);border-radius:6px;padding:.12rem .4rem}.page .prose pre{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;overflow-x:auto;margin:0 0 1.4rem;line-height:1.6}.page .prose pre code{font-family:var(--mono);font-size:13.5px;color:var(--text);background:none;border:0;border-radius:0;padding:0}.page .prose blockquote{margin:1.7rem 0;padding:6px 0 6px 20px;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.page .prose blockquote p{color:var(--muted)}.page .prose blockquote p:last-child{margin-bottom:0}.page .prose table{width:100%;border-collapse:collapse;margin:1.7rem 0;font-size:14.5px;display:block;overflow-x:auto}.page .prose th,.page .prose td{border:1px solid var(--border);padding:10px 14px;text-align:left}.page .prose thead th{background:var(--bg2);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:500}.page .prose tbody td{color:var(--text)}.page .prose tbody tr:nth-child(2n) td{background:#ffffff04}@media(max-width:640px){.page .post-card{padding:24px}.page .prose{font-size:16px}}
