:root{--topic-accent: #9c5a2c;--topic-accent-muted: #d8cabb;--topic-text-highlight: #7a4420;--topic-link: #9c5a2c;--topic-link-hover: #6f3c18;--topic-blockquote-border: #3d5a6e;--topic-hr: #c4bcb0;--topic-pullquote-bg: #f1ece5}[data-theme=dark]{--topic-accent: #d99a52;--topic-accent-muted: #3a2f22;--topic-text-highlight: #e8b06a;--topic-link: #d99a52;--topic-link-hover: #ecc187;--topic-blockquote-border: #5f7d92;--topic-hr: #332b22;--topic-pullquote-bg: #1c1611}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--topic-accent: #d99a52;--topic-accent-muted: #3a2f22;--topic-text-highlight: #e8b06a;--topic-link: #d99a52;--topic-link-hover: #ecc187;--topic-blockquote-border: #5f7d92;--topic-hr: #332b22;--topic-pullquote-bg: #1c1611}}[data-topic=source-code] h1,[data-topic=source-code] h2,[data-topic=source-code] h3,[data-topic=source-code] h4{font-weight:600;letter-spacing:-.015em}[data-topic=source-code] h2{margin-top:3rem;font-size:clamp(1.45rem,2.5vw,1.7rem)}[data-topic=source-code] h3{font-weight:600;font-size:1.25rem}[data-topic=source-code] h4{font-weight:600}article[data-topic=source-code]{font-size:1.125rem;line-height:1.7}@media(max-width:640px){article[data-topic=source-code]{font-size:1rem}}article[data-topic=source-code]>header+p:first-letter{float:left;font-size:3.6em;line-height:.82;font-weight:700;margin-right:.1em;margin-top:.06em;color:var(--topic-accent)}article[data-topic=source-code]>p>strong:first-child{color:var(--topic-text-highlight, var(--text));letter-spacing:-.005em;font-weight:650}article[data-topic=source-code]>p:has(>strong:first-child){margin-top:1.75rem}article[data-topic=source-code]>p:has(>strong:first-child)+p:has(>strong:first-child){margin-top:2rem;padding-top:.25rem}article[data-topic=source-code]>p:last-of-type{margin-top:2rem;font-size:1.05em;font-weight:500;line-height:1.65;color:var(--topic-text-highlight, var(--text))}article[data-topic=source-code]>p:last-of-type:has(a:first-child){font-weight:400;font-size:.95rem;color:var(--text-muted);margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--topic-hr, var(--border));line-height:1.7}article[data-topic=source-code]>hr+p:last-of-type:has(a:first-child){border-top:none;padding-top:0;margin-top:1.5rem}[data-topic=source-code] blockquote{border-left-color:var(--topic-blockquote-border);border-left-width:3px}[data-topic=source-code] hr{border-top-color:var(--topic-hr);margin:3.5rem 0}[data-topic=source-code] .pullquote{background:var(--topic-pullquote-bg);border-top-color:var(--topic-accent);border-bottom-color:var(--topic-accent)}[data-topic=source-code] .section-marker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--text-muted)}[data-topic=source-code] .section-head-plate{display:flex;align-items:center;gap:clamp(1.25rem,3vw,1.85rem);margin:3.25rem 0 1.75rem}[data-topic=source-code] hr+.section-head-plate{margin-top:1rem}[data-topic=source-code] .plate-img{flex:0 0 auto;margin:0}[data-topic=source-code] .inline-spot{display:block;width:clamp(7.5rem,14vw,9.5rem);max-width:none;height:auto;margin:0}[data-topic=source-code] .plate-text{flex:1 1 auto;min-width:0}[data-topic=source-code] .plate-text h2{margin:0 0 .6rem}[data-topic=source-code] .section-deck{margin:0;max-width:30rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.6;color:var(--text-muted)}[data-theme=dark] [data-topic=source-code] .inline-spot{-webkit-mask-image:radial-gradient(ellipse 78% 78% at 50% 48%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 78% 78% at 50% 48%,#000 58%,transparent 100%);filter:brightness(.92) contrast(1.03)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-topic=source-code] .inline-spot{-webkit-mask-image:radial-gradient(ellipse 78% 78% at 50% 48%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 78% 78% at 50% 48%,#000 58%,transparent 100%);filter:brightness(.92) contrast(1.03)}}@media(max-width:680px){[data-topic=source-code] .section-head-plate{flex-direction:column;align-items:flex-start;gap:.85rem;margin:2.5rem 0 1.5rem}[data-topic=source-code] .inline-spot{width:11rem}[data-topic=source-code] .section-deck{font-size:.82rem}}[data-topic=source-code] figcaption{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin-top:.5rem}
