.site-header .header-inner{min-height:64px}.brand-name{font-size:1.15rem}.site-nav a{padding-block:18px}.site-nav a[aria-current=page]{color:var(--brand)}
.reader-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;padding-top:25px;align-items:start}.document{min-width:0;max-width:942px;padding-bottom:48px}.document h1{font-size:1.9rem;line-height:1.45;letter-spacing:-.035em;font-weight:690;margin:0 0 21px;text-wrap:pretty}.document h1:focus{outline:none}
.directory{position:sticky;top:88px;align-self:start;padding-right:22px;border-right:1px solid var(--line);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;font-size:.88rem}.fixed-articles{padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:18px}.fixed-link{display:flex;align-items:center;gap:8px;padding:10px 9px;margin:0 -9px;border-radius:6px;font-size:.85rem;line-height:1.6}.fixed-link>.icon{width:14px;height:14px;color:var(--muted);flex-shrink:0}.fixed-link[aria-current=page]{background:var(--soft);color:var(--brand);font-weight:600}.fixed-link[aria-current=page]>.icon{color:var(--brand)}.fixed-link:hover{color:var(--brand);background:var(--surface)}.small-version{font-size:.69rem;color:var(--muted);margin-left:auto}
.article-toc{scroll-target-group:auto}.article-toc h2{font-size:.79rem;font-weight:550;color:var(--muted);margin-bottom:9px;padding-left:9px}.article-toc>a{display:block;padding:8px 9px;font-size:.86rem;line-height:1.65;color:var(--text);border-left:2px solid transparent;overflow-wrap:anywhere}.article-toc>a:hover{color:var(--brand)}.article-toc>a[aria-current=true]{background:var(--soft);color:var(--brand);font-weight:600;border-left-color:var(--brand)}
@supports selector(a:target-current){.article-toc>a:target-current{background:var(--soft);color:var(--brand);font-weight:600;border-left-color:var(--brand)}}
.directory-bottom{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.directory-bottom>a{display:flex;gap:8px;align-items:center;font-size:.85rem;padding:7px 9px;color:var(--text)}.directory-bottom .icon{width:15px;height:15px}.directory-bottom .icon:last-child{margin-left:auto;color:var(--muted)}.directory-bottom a:hover{color:var(--brand)}
.prose{font-size:1.125rem;line-height:1.85;color:#393640;overflow-wrap:break-word}.prose p{margin:0 0 1.1em;text-wrap:pretty}.prose strong{font-weight:620;color:var(--ink)}.prose h2{font-size:1.4rem;line-height:1.6;margin:1.65em 0 .7em;letter-spacing:-.02em;font-weight:650;color:var(--ink);scroll-margin-top:90px}.prose h3{font-size:1.12rem;line-height:1.7;font-weight:620;color:var(--ink);margin:1.4em 0 .6em}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d5c6e8}.prose ul{padding-left:1.4em;margin-block:0 1.2em}.prose li{margin-bottom:.4em}.prose code{font-size:.9em;border-radius:4px;padding:.1em .35em;background:var(--soft);color:var(--brand)}.prose em{font-size:.9rem;color:var(--muted)}.prose [id]{scroll-margin-top:90px}.prose :focus{outline:none}
.workflow-callout{background:var(--soft);border-left:2px solid #ae94cf;padding:12px 17px;margin:18px 0 25px;border-radius:0 6px 6px 0}.workflow-callout p{margin:0;font-size:1rem;line-height:1.8;color:var(--ink);font-weight:550}.workflow-callout p>span{color:#b4a0ce;padding-inline:5px}.reading-figure{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:25px 0 30px}.reading-figure img{width:100%;aspect-ratio:1470/693;object-fit:cover}.reading-figure figcaption{font-size:.79rem;color:var(--muted);padding:9px 13px;background:var(--surface)}
.article-date{font-size:.85rem;color:var(--muted);margin:-8px 0 24px}.inline-note{padding:14px 18px;border-left:2px solid #b39cce;background:var(--surface);font-size:1rem;line-height:1.8;margin-bottom:24px}.release-highlights{padding:17px 22px 17px 42px;background:var(--surface);border-radius:7px}
.icon[stroke]{fill:none}.directory-toggle,.directory-shade{display:none}.category{display:block;width:100%;text-align:left;border-left:2px solid transparent;padding:10px 10px;font-size:.9rem;color:var(--text)}.category[aria-pressed=true]{color:var(--brand);border-color:var(--brand);background:var(--soft);font-weight:600}.category:hover{color:var(--brand)}.article-categories{padding-block:0 8px}
.list-title{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.list-title h1{margin:0;font-size:1.6rem}.compact-search{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--surface);width:250px;max-width:60%}.compact-search>.icon{width:15px;height:15px;color:var(--muted)}.compact-search input{min-width:0;width:100%;font-size:.85rem;background:transparent;border:0;outline:0;color:var(--ink)}.compact-search:focus-within{outline:2px solid #ac95c9;outline-offset:3px}html[data-theme=dark] .prose{color:var(--text)}html[data-theme=dark] .directory{background:var(--background,#17141c)}
@media(max-width:1150px){.reader-shell{grid-template-columns:200px minmax(0,1fr);gap:29px}.directory{padding-right:17px}.document h1{font-size:1.8rem}}
@media(max-width:850px){.site-nav{top:64px}.reader-shell{display:block;padding-top:18px}.document{padding-bottom:30px}.directory{display:none}.directory-toggle{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;color:var(--brand);padding:5px 0;margin:0 0 13px;min-height:30px}.directory-toggle>.icon{width:17px;height:17px}.directory[data-open=true]{display:block;position:fixed;left:0;top:64px;bottom:0;width:min(290px,85%);max-height:none;z-index:31;background:#fff;padding:20px 22px 30px;border-right:1px solid var(--line);box-shadow:12px 0 30px #21142e16}.directory-shade[data-open=true]{display:block;position:fixed;inset:64px 0 0;background:#21142e35;z-index:30;width:100%;height:calc(100dvh - 64px)}.directory-shade[hidden]{display:none}.document h1{font-size:1.65rem;line-height:1.5;margin-bottom:19px}.prose{font-size:1.125rem;line-height:1.85}.prose h2{font-size:1.3rem;line-height:1.65;margin-top:1.5em}.workflow-callout{padding:12px 15px;margin-block:16px 24px}.workflow-callout p{font-size:.98rem}.workflow-callout p>span{padding-inline:2px}.reading-figure{margin-block:23px 27px}.list-title{gap:15px;padding-bottom:16px}.list-title h1{font-size:1.4rem}.compact-search{padding:7px 10px;max-width:58%}.article-date{font-size:.8rem;margin-bottom:21px}.prose [id]{scroll-margin-top:84px}.prose h2{scroll-margin-top:84px}}
@media(max-width:700px){.brand-name{font-size:1.08rem}.site-header .header-inner{min-height:64px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.article-toc>a{font-size:.92rem}.fixed-link{font-size:.9rem}
/* Article index: one title row per article, with pin icons only. */
.post-list{list-style:none;padding:0;margin:0}
.post-row{list-style:none;padding:0;margin:0;border-bottom:1px solid var(--line)}
.post-link{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-block-size:52px;padding:12px 8px 12px 0;border-radius:3px}
.post-link:hover{background:var(--surface);color:var(--brand)}
.post-link:focus-visible{outline:2px solid #9276c0;outline-offset:-2px}
.post-title{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.0625rem;line-height:1.55;font-weight:450;letter-spacing:0}
.row-marker{display:grid;place-items:center;color:var(--brand);min-width:0}
.row-marker>.pin-icon,.row-marker>.icon{width:15px;height:15px;fill:none;stroke:currentColor}
.is-pinned .post-title{font-weight:620;color:var(--ink)}
.more-articles{display:flex;justify-content:center;padding-top:22px}
.more-articles button[hidden],.list-empty[hidden]{display:none}
.list-empty{padding:24px 0;font-size:1rem;color:var(--muted)}
@media(max-width:850px){.post-link{min-block-size:52px;padding-block:12px}.post-title{font-size:1.0625rem}}

/* Categories above, tags below; dates stay in the title row. */
.sidebar-tags{margin-top:21px;padding-top:17px;border-top:1px solid var(--line)}
.tag-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.tag-heading h2{font-size:.86rem;line-height:1.5;font-weight:550;display:flex;align-items:center;gap:8px}
.tag-total{font-size:.74rem;color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}
#clear-tag{font-size:.75rem;padding:4px 0;color:var(--brand)}#clear-tag[hidden]{display:none}
.tag-cloud{display:flex;gap:7px 6px;flex-wrap:wrap;align-items:flex-start}
.tag-filter{padding:4px 8px;border:1px solid var(--line);border-radius:5px;font-size:.76rem;line-height:1.5;color:var(--text);max-width:100%;overflow-wrap:anywhere;text-align:left;min-block-size:28px}
.tag-filter:hover{border-color:#bdabd3;color:var(--brand)}
.tag-filter[aria-pressed=true]{background:var(--soft);color:var(--brand);border-color:#bca5d7}
.list-title{display:grid;grid-template-columns:minmax(0,1fr) 220px 88px;gap:18px;align-items:center}
.list-title h1{margin:0}.list-title .compact-search{width:100%;max-width:none}
.updated-heading{font-size:.77rem;color:var(--muted);text-align:right;white-space:nowrap}
.post-link{grid-template-columns:17px minmax(0,1fr) 88px;padding-right:0}
.post-updated{font-size:.8rem;line-height:1.55;color:var(--muted);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:850px){.list-title{grid-template-columns:minmax(0,1fr) 125px 74px;gap:10px}.list-title h1{margin:0;font-size:1.35rem;white-space:nowrap}.compact-search{padding-inline:9px}.compact-search input{font-size:.78rem}.updated-heading{font-size:.7rem}.post-link{grid-template-columns:15px minmax(0,1fr) 74px;gap:6px}.post-updated{font-size:.72rem}.sidebar-tags{margin-top:17px}.tag-filter{font-size:.82rem;min-block-size:32px}}
@media(max-width:370px){.list-title{grid-template-columns:minmax(0,1fr) 98px 68px;gap:8px}.list-title h1{font-size:1.2rem}.compact-search{gap:5px;padding-inline:7px}.compact-search>.icon{width:12px;height:12px}.post-link{grid-template-columns:13px minmax(0,1fr) 68px;gap:5px}.post-updated{font-size:.68rem}}

.tag-filter[aria-pressed=true]{font-weight:600}
/* Production reading content and keyboard support. */
.directory-close{display:none}.fixed-link>.pin-icon{width:14px;height:14px;flex-shrink:0;fill:none}.article-toc>a.toc-sub{padding-left:20px;font-size:.83rem}.prose [hidden],.article-toc>a[hidden]{display:none}.prose .wt-docs-utility{margin:0;padding:0}.prose .wt-docs-utility p{color:inherit}.prose pre{overflow:auto;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:.86rem;line-height:1.7;tab-size:2}.prose pre code{padding:0;background:none;color:inherit}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin-bottom:1.2em;font-size:.95rem}.prose th,.prose td{padding:8px 12px;border:1px solid var(--line);text-align:left}.prose blockquote{margin:1.2em 0;padding:5px 18px;border-left:3px solid #bea9d8;color:var(--text)}.prose blockquote p:last-child{margin-bottom:0}.prose img{max-width:100%;height:auto}.prose h1{font-size:1.4rem}.prose .outlinesave-core-related{margin-top:30px;border-top:1px solid var(--line)}.directory button[hidden]{display:none}.directory .tag-cloud{padding-bottom:4px}.document .prose :focus-visible{outline:2px solid #9276c0;outline-offset:4px}.document .prose :target{scroll-margin-top:90px}
@media(max-width:850px){.directory-close{display:block;margin:0 0 12px auto;min-width:32px;min-height:32px;font-size:1.5rem;line-height:1;color:var(--muted)}html[data-theme=dark] .directory[data-open=true]{background:#17141c}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
