.prose-page{padding:clamp(3.5rem,8vw,6rem) 0 clamp(4rem,8vw,6rem)}.prose-page .head{border-bottom:1px solid var(--color-line);gap:1rem;margin-bottom:2.5rem;padding-bottom:2rem;display:grid}.prose-page .back{color:var(--color-fg-3);font-size:.9rem}.prose-page .back:hover{color:var(--color-fg)}.prose-page .date{font-family:var(--font-mono);color:var(--color-fg-3);font-size:.8rem}.prose{color:var(--color-fg-2);font-size:1.05rem;line-height:1.7}.prose>*+*{margin-top:1.1rem}.prose h2{color:var(--color-fg);margin-top:2.6rem;font-size:1.5rem}.prose h3{color:var(--color-fg);margin-top:2rem;font-size:1.15rem}.prose strong{color:var(--color-fg);font-weight:600}.prose a{color:var(--color-fg);text-underline-offset:.2em;text-decoration:underline;text-decoration-color:var(--color-line-2)}.prose a:hover{text-decoration-color:var(--color-brand)}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4rem}.prose code{color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-line);border-radius:.3rem;padding:.1em .35em;font-size:.9em}.prose pre{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.8rem;padding:1rem 1.1rem;font-size:.85rem;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose blockquote{border-left:2px solid var(--color-brand);color:var(--color-fg);margin:1.5rem 0;padding-left:1.2rem}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;padding:.6rem .8rem}.prose th{color:var(--color-fg-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.prose hr{border:0;border-top:1px solid var(--color-line);margin:2.5rem 0}.prose .aside{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.8rem;padding:1rem 1.2rem;font-size:.95rem}
