.post-footer{margin-top:32px}.post-nav{grid-template-columns:1fr;grid-auto-rows:1fr;align-items:stretch;gap:12px;margin:24px 0;display:grid}@media (width>=720px){.post-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.post-nav-next{grid-column:2}}.post-nav-prev,.post-nav-next{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-fg) 3%, var(--bg-default)), color-mix(in srgb, var(--accent-fg) 1%, var(--bg-default)));border:1px solid var(--border-default);border-radius:var(--radius-base);min-width:0;min-height:84px;color:var(--fg-default);align-self:stretch;align-items:center;gap:12px;padding:14px 16px;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a}.post-nav-next{text-align:right;flex-direction:row-reverse}.post-nav-prev:hover,.post-nav-next:hover{border-color:color-mix(in srgb, var(--accent-fg) 35%, var(--border-default));box-shadow:0 2px 6px #00000014, 0 10px 28px -6px color-mix(in srgb, var(--accent-fg) 30%, transparent);transform:translateY(-2px)}.post-nav-arrow{width:34px;height:34px;color:var(--fg-muted);background:color-mix(in srgb, var(--accent-fg) 6%, var(--bg-default));border:1px solid var(--border-default);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .28s cubic-bezier(.4,0,.2,1);display:inline-flex}.post-nav-prev:hover .post-nav-arrow,.post-nav-next:hover .post-nav-arrow{color:var(--accent-fg);border-color:var(--accent-fg);background:color-mix(in srgb, var(--accent-fg) 14%, var(--bg-default))}.post-nav-prev:hover .post-nav-arrow{transform:translate(-3px)}.post-nav-next:hover .post-nav-arrow{transform:translate(3px)}.post-nav-text{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.post-nav-label{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted);font-size:11px;font-weight:600;display:block}.post-nav-title{font-family:var(--font-sans);overflow-wrap:anywhere;-webkit-line-clamp:2;text-overflow:ellipsis;color:var(--fg-default);-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.post-nav-prev:hover .post-nav-arrow,.post-nav-next:hover .post-nav-arrow{transform:none}}.related-posts{background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-base);margin:24px 0;padding:14px 16px}.related-header{color:var(--fg-muted);gap:6px;margin-bottom:10px;font-size:12px;display:flex}.related-header .prompt{color:var(--success-fg)}.related-list{margin:0;padding:0;list-style:none}.related-list li{padding:4px 0}.related-list a{border-bottom:1px dashed var(--border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.related-list a:hover{background:var(--bg-subtle);border-bottom-style:solid}.related-title{color:var(--fg-default)}.related-list time{color:var(--fg-muted);flex-shrink:0;font-size:12px}.post-toc{background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-base);margin:0 0 24px;padding:12px 16px;font-size:13px}.toc-header{color:var(--fg-muted);border-bottom:1px dashed var(--border-subtle);gap:6px;margin-bottom:8px;padding-bottom:8px;font-size:12px;display:flex}.toc-header .prompt{color:var(--success-fg)}.post-toc ol,.post-toc ul{margin:0;padding-left:14px;list-style:none}.post-toc>.toc{padding-left:0}.post-toc .toc-item{margin:2px 0}.post-toc .toc-link{color:var(--fg-muted);border-radius:var(--radius-sm);border-bottom:none;padding:1px 4px;display:inline-block}.post-toc .toc-link:before{content:"├─ ";color:var(--fg-subtle)}.post-toc .toc-link:hover{color:var(--fg-default);background:var(--bg-muted)}.post-toc .toc-link.is-active{color:var(--accent-fg);background:#388bfd1a}.post-license{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-fg) 3%, var(--bg-default)), color-mix(in srgb, var(--accent-fg) 1%, var(--bg-default)));border:1px solid var(--border-default);border-radius:var(--radius-base);font-family:var(--font-sans);margin-top:32px;padding:0;transition:all .28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a}.post-license:hover{border-color:var(--border-muted);transform:translateY(-2px);box-shadow:0 2px 6px #00000014,0 8px 24px #00000014}.license-content{padding:14px 16px}.license-head{border-bottom:1px solid color-mix(in srgb, var(--accent-fg) 12%, var(--border-subtle));margin-bottom:12px;padding-bottom:10px}.license-title-group{flex:1;min-width:0}.license-subtitle{letter-spacing:1.2px;text-transform:uppercase;background:linear-gradient(135deg, var(--accent-fg), color-mix(in srgb, var(--accent-fg) 70%, white));-webkit-text-fill-color:transparent;text-shadow:0 1px 2px color-mix(in srgb, var(--accent-fg) 10%, transparent);background-clip:text;margin:0;font-size:13px;font-weight:600}.license-meta{flex-direction:column;gap:8px;margin:0;display:flex}.license-meta-item{background:color-mix(in srgb, var(--bg-default) 60%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 50%, transparent);backdrop-filter:blur(4px);border-radius:6px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:8px 10px;transition:all .2s;display:grid}.license-meta-item:hover{background:color-mix(in srgb, var(--bg-default) 80%, transparent);border-color:color-mix(in srgb, var(--accent-fg) 20%, var(--border-subtle))}.license-meta-full{grid-column:1/-1}.license-meta dt{font-family:var(--font-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.license-meta dt svg{opacity:.7;color:var(--accent-fg);flex-shrink:0}.license-meta dd{color:var(--fg-default);word-break:break-word;min-width:0;margin:0;font-size:13px;line-height:1.5}.license-meta dd a{color:var(--accent-fg);border-bottom:1px solid #0000;font-weight:500;transition:all .18s}.license-meta dd a:hover{border-bottom-color:var(--accent-fg);color:color-mix(in srgb, var(--accent-fg) 80%, white)}.post-reward{text-align:center;margin-top:24px}.reward-toggle{background:0 0;border:none;padding:0}.reward-toggle>summary{background:var(--bg-default);border:1px solid var(--border-default);font-family:var(--font-sans);color:var(--danger-fg);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;list-style:none;transition:color .12s,border-color .12s,background .12s,transform .16s;display:inline-flex}.reward-toggle>summary::-webkit-details-marker{display:none}.reward-toggle>summary:hover{border-color:var(--danger-fg);background:color-mix(in srgb, var(--danger-fg) 8%, var(--bg-default));transform:translateY(-1px)}.reward-toggle[open]>summary{border-color:var(--danger-fg);background:color-mix(in srgb, var(--danger-fg) 10%, var(--bg-default))}.reward-body{background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-base);margin-top:16px;padding:18px 20px 22px}.reward-head{margin-bottom:14px}.reward-title{font-family:var(--font-article);color:var(--fg-default);font-size:15px;font-weight:700}.reward-desc{color:var(--fg-muted);margin-top:4px;font-size:12px}.reward-methods{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.reward-method{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.reward-method img{object-fit:contain;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff;width:140px;height:140px;padding:6px}.reward-method figcaption{font-family:var(--font-mono);color:var(--fg-muted);font-size:12px}.reward-link{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--fg-default);padding:8px 14px;font-size:12px;display:inline-block}.reward-link:hover{color:var(--accent-fg);border-color:var(--accent-fg)}.comments{background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-base);margin-top:24px;padding:14px 16px}.comments-header{color:var(--fg-muted);gap:6px;margin-bottom:12px;font-size:12px;display:flex}.comments-header .prompt{color:var(--success-fg)}
