/* The Library uses the site's shared reading layout. No changes to chart geometry or body data. */
body.li-library-reading .li-article h1{font:800 clamp(38px,4vw,62px)/1.12 'Inter Tight',sans-serif;color:var(--li-ink);-webkit-text-fill-color:var(--li-ink);letter-spacing:normal;max-width:28ch;margin:0 0 24px;overflow-wrap:break-word}
body.li-library-reading .li-article :is(h2,h3,h4){color:var(--li-ink);-webkit-text-fill-color:var(--li-ink);letter-spacing:normal;overflow-wrap:break-word}
body.li-library-reading .li-article .li-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 26px;color:var(--li-muted);font:400 12px/1.6 'DM Sans',sans-serif}
body.li-library-reading .li-article .li-crumbs a{color:var(--li-muted);text-decoration:none}
body.li-library-reading .li-article .li-crumbs a:hover{color:var(--li-link);text-decoration:underline;text-underline-offset:3px}
body.li-library-reading .li-article .li-library-hero .li-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--li-muted);font:600 11px/1.6 'DM Sans',sans-serif}
body.li-library-reading .li-article .li-library-hero .li-kicker::before{content:'';display:block;flex:none;width:20px;height:3px;background:var(--li-yellow,#f0d060)}
body.li-library-reading .li-article :is(.li-library-hero,.sp-hero-img){margin-block-end:32px}
body.li-library-reading .li-article .li-route{display:block;min-width:0;color:var(--li-ink);text-decoration:none}
body.li-library-reading .li-article .li-route:focus-visible,body.li-library-reading .li-article .li-crumbs a:focus-visible{outline:3px solid var(--li-link);outline-offset:4px}
@media(max-width:820px){body.li-library-reading .li-article h1{font-size:clamp(32px,6vw,46px)}body.li-library-reading .li-article .li-crumbs{font-size:11px;margin-bottom:22px}}
/* Reviewed Library documents reuse the shared hero, typography, rules and reading gutters. */
body.li-library-reading .li-library-document{min-width:0}
body.li-library-reading .li-library-document>.li-definition{margin-block-end:0;padding-block-start:0}
body.li-library-reading .li-library-document>.li-definition::after{content:none}
body.li-library-reading .li-library-document .lh-anchor{display:block;height:0;margin:0;padding:0;scroll-margin-top:calc(var(--li-header) + var(--li-admin) + 28px)}
body.li-library-reading .li-library-document .lh-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block-start:28px}
body.li-library-reading .li-article .li-library-document .lh-route{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:24px;border:1px solid var(--li-line);border-radius:18px;background:var(--li-paper);color:var(--li-ink);text-decoration:none;box-shadow:none}
body.li-library-reading .li-library-document .lh-route .lh-route-index{margin:0;font:500 12px/1.6 'DM Sans',sans-serif;color:var(--li-muted);font-variant-numeric:tabular-nums}
body.li-library-reading .li-article .li-library-document .lh-route h3{font-size:21px!important;line-height:1.25!important;margin:0;padding-inline-end:20px}
body.li-library-reading .li-library-document .lh-route .lh-route-description{font-size:15px;line-height:1.7;margin:0;color:var(--li-muted)}
body.li-library-reading .li-library-document .lh-route .lh-route-output{display:block;margin: auto 0 0;padding-block-start:8px;font-size:13px;line-height:1.65;color:var(--li-ink)}
body.li-library-reading .li-library-document .lh-route-output strong{font-weight:600}
body.li-library-reading .li-library-document .lh-route-arrow{position:absolute;inset-block-start:24px;inset-inline-end:24px;font-size:20px;line-height:1.2}
body.li-library-reading .li-library-document .lh-route:hover{background:var(--li-soft);border-color:var(--li-muted)}
body.li-library-reading .li-library-document :is(a,summary,[tabindex]):focus-visible{outline:3px solid var(--li-link);outline-offset:3px}
body.li-library-reading .li-library-document .lh-model{margin:28px 0;border:1px solid var(--li-line);border-radius:18px;padding:24px;background:var(--li-paper)}
body.li-library-reading .li-library-document .lh-model figcaption{font-size:14px;line-height:1.65;margin:0 0 22px;color:var(--li-muted)}
body.li-library-reading .li-library-document .lh-model figcaption strong{display:block;font-size:16px;margin-block-end:8px;color:var(--li-ink)}
body.li-library-reading .li-library-document .lh-model dl{margin:0;display:grid;gap:0}
body.li-library-reading .li-library-document .lh-model dl>div{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:16px;padding-block:16px;border-block-start:1px solid var(--li-line)}
body.li-library-reading .li-library-document .lh-model dt{font-size:15px;font-weight:600;line-height:1.65}
body.li-library-reading .li-library-document .lh-model dd{font-size:15px;line-height:1.7;margin:0;color:var(--li-muted)}
body.li-library-reading .li-library-document .lh-table{border:0;border-radius:0;margin:28px 0;overscroll-behavior-inline:contain}
body.li-library-reading .li-library-document .lh-table table{min-width:580px;line-height:1.7}
body.li-library-reading .li-library-document .lh-table caption{padding:0 0 16px;text-align:start;font-size:14px;font-weight:600;color:var(--li-ink);caption-side:top}
body.li-library-reading .li-library-document .lh-table th{font-weight:600;background:var(--li-soft)}
body.li-library-reading .li-library-document .lh-table th[scope=row]{background:transparent;width:26%}
body.li-library-reading .li-library-document .lh-chart{margin:28px 0;padding:24px;border:1px solid var(--li-line);border-radius:18px;background:var(--li-paper);color:var(--li-ink)}
body.li-library-reading .li-library-document .lh-plot{overflow:auto;overscroll-behavior-inline:contain;padding:3px}
body.li-library-reading .li-library-document .lh-chart svg{display:block;width:100%;min-width:560px;max-width:none;height:auto;overflow:visible}
body.li-library-reading .li-library-document .lh-chart figcaption{font-size:13px;line-height:1.7;color:var(--li-muted);margin-block-start:16px}
body.li-library-reading .li-library-document .lh-answer{padding-block-start:16px}
body.li-library-reading .li-library-document .lh-answer p:last-child{margin-block-end:0}
body.li-library-reading .li-library-document .lh-return{margin:0;padding:0;font-size:inherit}
body.li-library-reading .li-library-document .lh-return .li-button{margin:0;min-height:44px;border-radius:999px}
@media(max-width:620px){body.li-library-reading .li-library-document .lh-routes{grid-template-columns:1fr;gap:16px}body.li-library-reading .li-article .li-library-document .lh-route{padding:22px}body.li-library-reading .li-library-document :is(.lh-model,.lh-chart){padding:20px}body.li-library-reading .li-library-document .lh-model dl>div{grid-template-columns:1fr;gap:6px}body.li-library-reading .li-library-document .lh-route-arrow{inset-block-start:22px;inset-inline-end:22px}}
@media(forced-colors:active){body.li-library-reading .li-library-document .lh-chart rect{fill:Canvas;stroke:CanvasText}body.li-library-reading .li-library-document .lh-chart text{fill:CanvasText}body.li-library-reading .li-library-document .lh-chart path{stroke:CanvasText}}
@media print{body.li-library-reading .li-library-document .lh-routes{display:block}body.li-library-reading .li-library-document .lh-route{break-inside:avoid;margin-block-end:16px!important}body.li-library-reading .li-library-document .lh-chart svg{min-width:0}body.li-library-reading .li-library-document .lh-table table{min-width:0}body.li-library-reading .li-library-document .lh-table{overflow:visible}}

/* One block container and one inline link survive WordPress paragraph formatting. */
body.li-library-reading .li-article .li-library-document .lh-route-link{position:static;color:inherit;text-decoration:none}
body.li-library-reading .li-library-document .lh-route-link::after{content:'';position:absolute;inset:0;border-radius:18px}
body.li-library-reading .li-library-document .lh-route-link:focus-visible{outline:0}
body.li-library-reading .li-library-document .lh-route-link:focus-visible::after{outline:3px solid var(--li-link);outline-offset:4px}
/* Original cluster artwork shares the right-hand column with the contents index. */
body.li-library-reading .li-library-rail>.li-library-cluster-visual{float:none;width:auto;max-width:none;margin:0 var(--li-reading-gutter) 24px 0;padding:0;border:0;background:transparent;box-shadow:none}
body.li-library-reading .li-library-cluster-visual img,body.li-library-reading .li-cluster-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border:0;border-radius:12px;box-shadow:none}
body.li-library-reading .li-cluster-image{width:180px;margin-block:20px}
body.li-library-reading .li-library-cluster-visual img{margin:0}
/* Keep the artwork above the existing mobile index when the rail collapses. */
@media(max-width:1040px){body.li-library-reading .li-reading-cluster{display:flex;flex-direction:column;gap:24px}body.li-library-reading .li-reading-cluster>.li-article{width:100%;min-width:0}body.li-library-reading .li-reading-cluster>.li-library-rail{display:block;order:-1;align-self:stretch;width:100%;margin:0;padding:0;border:0}body.li-library-reading .li-library-rail>.li-library-cluster-visual{width:min(220px,100%);margin:0}body.li-library-reading .li-library-rail>details{display:none}}

/* Shared reading paths: hierarchy-based, no dependency on JavaScript. */
body:is(.li-library-reading,.li-library) .li-library-continuation{position:relative;min-width:0;margin:0;padding-block:var(--li-section-gap,48px) 0}
body.li-library-reading .li-library-continuation::before{content:'';position:absolute;top:0;inset-inline-start:calc(-1 * var(--li-reading-gutter,0px));inset-inline-end:calc(-1 * var(--li-rule-end,0px));border-block-start:1px solid var(--li-line);pointer-events:none}
body:is(.li-library-reading,.li-library) :is(.li-library-signpost,.li-library-guides>.li-label,.li-library-continuation>.li-label){display:block;margin:0 0 12px;color:var(--li-link);font:600 11px/1.6 'DM Sans',sans-serif;letter-spacing:.04em}
body:is(.li-library-reading,.li-library) .li-library-continuation>h2{margin:0 0 16px;font-family:'Inter Tight',sans-serif;font-size:clamp(26px,3vw,36px);line-height:1.2}
body:is(.li-library-reading,.li-library) .li-library-continuation>p{margin:0 0 24px;color:var(--li-muted);font-size:16px;line-height:1.75}
body:is(.li-library-reading,.li-library) .li-library-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0}
body:is(.li-library-reading,.li-library) .li-library-path{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:24px 48px 24px 24px;border:1px solid var(--li-line);border-radius:18px;background:var(--li-paper);color:var(--li-ink);text-decoration:none;box-shadow:none;overflow-wrap:anywhere}
body:is(.li-library-reading,.li-library) .li-library-path-caption{font:500 11px/1.65 'DM Sans',sans-serif;color:var(--li-muted)}
body:is(.li-library-reading,.li-library) .li-library-path strong{font:700 20px/1.3 'Inter Tight',sans-serif;color:var(--li-ink)}
body:is(.li-library-reading,.li-library) .li-library-path-description{font-size:14px;line-height:1.7;color:var(--li-muted)}
body:is(.li-library-reading,.li-library) .li-library-path>svg{position:absolute;inset-block-start:24px;inset-inline-end:20px;width:18px;height:18px}
body:is(.li-library-reading,.li-library) .li-library-path:hover{background:var(--li-soft);border-color:var(--li-muted);text-decoration:none}
body:is(.li-library-reading,.li-library) .li-library-return{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-block-start:32px;padding-block:28px}
body:is(.li-library-reading,.li-library) .li-library-return::before,body:is(.li-library-reading,.li-library) .li-library-return::after{content:'';position:absolute;inset-inline-start:calc(-1 * var(--li-reading-gutter,0px));inset-inline-end:calc(-1 * var(--li-rule-end,0px));border-block-start:1px solid var(--li-line);pointer-events:none}
body:is(.li-library-reading,.li-library) .li-library-return::before{top:0}
body:is(.li-library-reading,.li-library) .li-library-return::after{bottom:0}
body:is(.li-library-reading,.li-library) .li-library-return>.li-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;margin:0;padding:12px 22px;border:1px solid var(--li-yellow,#f0d060);border-radius:999px;background:var(--li-yellow,#f0d060);color:#111114;-webkit-text-fill-color:#111114;font:600 14px/1.5 'DM Sans',sans-serif;text-decoration:none;white-space:normal;text-align:center;box-shadow:none}
body:is(.li-library-reading,.li-library) .li-library-return>.li-button:hover{filter:brightness(.95);text-decoration:none}
body:is(.li-library-reading,.li-library) .li-library-return>.li-button>svg{flex:none;width:18px;height:18px}
body:is(.li-library-reading,.li-library) .li-library-all{font-size:13px;line-height:1.65;text-underline-offset:4px}
body.li-library-reading .li-library-guides{position:relative;margin:0;padding-block:var(--li-section-gap,48px)}
body.li-library-reading .li-library-guides::after{content:'';position:absolute;bottom:0;inset-inline-start:calc(-1 * var(--li-reading-gutter,0px));inset-inline-end:calc(-1 * var(--li-rule-end,0px));border-block-start:1px solid var(--li-line);pointer-events:none}
body.li-library-reading .li-library-guides>h2{margin:0 0 16px}
body.li-library-reading .li-library-guides>p{margin:0 0 24px;font-size:15px;line-height:1.75;color:var(--li-muted)}
body.li-library-reading .li-library-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.li-library-reading .li-library-guide{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:64px;margin:0;padding:18px;border:1px solid var(--li-line);border-radius:14px;background:var(--li-paper);color:var(--li-ink);text-decoration:none;box-shadow:none}
body.li-library-reading .li-library-guide-number{flex:none;font:500 11px/1.8 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;color:var(--li-muted)}
body.li-library-reading .li-library-guide strong{flex:1;min-width:0;font:600 16px/1.45 'Inter Tight',sans-serif;overflow-wrap:anywhere}
body.li-library-reading .li-library-guide>svg{flex:none;width:16px;height:16px;margin-block-start:3px}
body.li-library-reading .li-library-guide:hover{background:var(--li-soft);border-color:var(--li-muted);text-decoration:none}
body:is(.li-library-reading,.li-library) :is(.li-library-path,.li-library-guide,.li-library-return>a):focus-visible{outline:3px solid var(--li-link);outline-offset:4px}
body.li-library .li-library-index-paths{margin-block-start:64px;--li-reading-gutter:0px;--li-rule-end:0px;border-block-start:1px solid var(--li-line)}
@media(max-width:700px){body:is(.li-library-reading,.li-library) .li-library-paths,body.li-library-reading .li-library-guide-list{grid-template-columns:1fr}body:is(.li-library-reading,.li-library) .li-library-path{padding:20px 44px 20px 20px}body:is(.li-library-reading,.li-library) .li-library-return{gap:16px}body.li-library-reading .li-library-guide{padding:16px}body:is(.li-library-reading,.li-library) .li-library-return>.li-button{font-size:13px;padding-inline:18px}}
@media print{.li-library-continuation{break-inside:avoid}.li-library-guide{break-inside:avoid}}
