.prose h2{font-size:clamp(1.25rem,3.6vw,1.6rem);margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.prose h3{font-size:1.08rem;margin:2rem 0 .75rem}.prose p{margin:1.1rem 0}.prose ul,.prose ol{margin:1.1rem 0;padding-left:1.3rem}.prose li{margin:.4rem 0}.prose li::marker{color:var(--accent)}.prose strong{font-weight:700}.prose code{font-family:var(--f-mono);font-size:.85em;background:var(--surface-2);padding:.1em .35em;border-radius:2px}.prose pre{background:var(--surface);border:1px solid var(--line-2);border-radius:3px;padding:1.1rem 1.2rem;overflow-x:auto;font-size:.82rem;line-height:1.85;white-space:pre-wrap;word-break:break-word}.prose pre code{background:none;padding:0;font-size:inherit}.prose blockquote{margin:1.5rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--accent);color:var(--ink-2)}.prose table{border-collapse:collapse;width:100%;font-size:.9rem}.prose .table-wrap{overflow-x:auto;border:1px solid var(--line);margin:1.5rem 0}.prose th,.prose td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.prose thead th{background:var(--surface-2);font-size:.78rem;letter-spacing:.05em}.prose tbody tr:last-child td{border-bottom:none}.prose .cta-block{background:var(--surface);border:1px solid var(--line-2);border-top:3px solid var(--accent);padding:1.5rem 1.6rem;margin:2rem 0;border-radius:3px}.prose .cta-block p{margin:0}.prose .cta-lead{font-weight:700;font-size:.95rem;line-height:1.8}.prose .cta-link{margin:1.1rem 0 0!important}.prose .cta-link a{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--bg);font-weight:500;font-size:.95rem;padding:.8rem 1.6rem;border-radius:2px;text-decoration:none}.prose .cta-link a:hover{opacity:.88}.prose .cta-link a:after{content:"→"}.prose .cta-link img{display:inline;vertical-align:baseline}.prose .cta-note{margin-top:1rem!important;font-size:.82rem;color:var(--muted);line-height:1.8}.prose .cta-block.quiet{background:none;border:0;border-top:1px solid var(--line);padding:1.4rem 0 0;margin:2.6rem 0 0;border-radius:0}.prose .cta-block.quiet .cta-lead{font-weight:400;font-size:.88rem;color:var(--muted)}.prose .cta-block.quiet .cta-link{margin:.6rem 0 0!important}.prose .cta-block.quiet .cta-link a{display:inline;background:none;color:inherit;font-weight:500;font-size:.95rem;padding:0;text-decoration:underline;text-underline-offset:3px}.prose .cta-block.quiet .cta-link a:after{content:""}.prose .cta-block.quiet .cta-note{margin-top:.6rem!important;font-size:.8rem}.callout{background:var(--surface);border:1px solid var(--line-2);border-left:3px solid var(--accent);padding:1.2rem 1.35rem;margin:1.75rem 0;font-size:.92rem}.callout strong{display:block;margin-bottom:.3rem}.post-head .meta{display:flex;align-items:center;gap:.7rem}.post-head .ep{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;color:var(--bg);background:var(--accent);padding:.12rem .5rem;border-radius:2px}.series{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line)}.series a{display:grid;gap:.35rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:3px;text-decoration:none;color:var(--ink)}.series a:hover{border-color:var(--accent)}.series .s-next{text-align:right}.series .s-lab{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;color:var(--accent)}.series .s-t{font-size:.92rem;line-height:1.6}.pr-bar[data-astro-cid-egg7nqdx]{background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.78rem;color:var(--ink-2);padding:.6rem 1.25rem;text-align:center}.pr-bar[data-astro-cid-egg7nqdx] b[data-astro-cid-egg7nqdx]{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;background:var(--ink);color:var(--bg);padding:.1rem .45rem;margin-right:.5rem;border-radius:2px}.post-head[data-astro-cid-egg7nqdx]{padding:3.5rem 0 2rem}.post-head[data-astro-cid-egg7nqdx] time[data-astro-cid-egg7nqdx]{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted)}.post-head[data-astro-cid-egg7nqdx] h1[data-astro-cid-egg7nqdx]{font-size:clamp(1.75rem,5vw,2.5rem);margin:.6rem 0 1rem}.post-head[data-astro-cid-egg7nqdx] .desc[data-astro-cid-egg7nqdx]{color:var(--ink-2);font-size:1rem}.back[data-astro-cid-egg7nqdx]{padding:3rem 0 0;font-size:.85rem}.youtube-note[data-astro-cid-egg7nqdx]{margin-top:3.5rem;padding:clamp(1.5rem,5vw,2.35rem);background:linear-gradient(135deg,#fff,#fff4f2);border:2px solid #e53935;box-shadow:7px 8px #ffd4cf;border-radius:18px}.youtube-label[data-astro-cid-egg7nqdx]{display:block;color:#c62828;font-weight:900;font-size:.9rem;letter-spacing:.05em}.youtube-note[data-astro-cid-egg7nqdx] p[data-astro-cid-egg7nqdx]{margin:0;font-size:1rem;color:var(--ink-2)}.youtube-note[data-astro-cid-egg7nqdx] .youtube-title[data-astro-cid-egg7nqdx]{margin-top:.55rem;color:var(--ink);font-family:var(--f-display);font-size:clamp(1.2rem,4vw,1.55rem);line-height:1.55}.youtube-note[data-astro-cid-egg7nqdx] p[data-astro-cid-egg7nqdx]+p[data-astro-cid-egg7nqdx]{margin-top:.55rem}.youtube-note[data-astro-cid-egg7nqdx] a[data-astro-cid-egg7nqdx]{display:inline-flex;align-items:center;margin-top:1.15rem;padding:.8rem 1.25rem;border-radius:999px;background:#e53935;color:#fff;font-weight:700;text-decoration:none}.youtube-note[data-astro-cid-egg7nqdx] a[data-astro-cid-egg7nqdx]:hover{background:#c62828}
