/* Resource library and editorial reading components. Existing brand fonts only. */
:root{--work-bg:#F6F7F9;--work-card:#fff;--work-tint:#EEF4FA;--work-text:#14202E;--work-muted:#4A5B6E;--work-line:#DDE3EA;--work-field:#6B7C90;--work-link:#0A6AA6;--work-success:#0B5E3D;--work-warning:#8A3E05;--work-danger:#9F1D28}
:root[data-theme="dark"]{--work-bg:#0B121C;--work-card:#131D2B;--work-tint:#16263A;--work-text:#E6EDF5;--work-muted:#A9BBCE;--work-line:#26364C;--work-field:#7A91A8;--work-link:#7CC8F5;--work-success:#86E2B5;--work-warning:#FFD19B;--work-danger:#FFB4BD}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--work-bg:#0B121C;--work-card:#131D2B;--work-tint:#16263A;--work-text:#E6EDF5;--work-muted:#A9BBCE;--work-line:#26364C;--work-field:#7A91A8;--work-link:#7CC8F5;--work-success:#86E2B5;--work-warning:#FFD19B;--work-danger:#FFB4BD}}
.library-wrap{width:min(100% - 48px,1120px);margin-inline:auto}
.library-ui,.editorial-guide{background:var(--paper);color:var(--text)}
.library-header{padding-block:36px 32px}
.library-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:24px}
.library-crumbs a{color:var(--muted)}
.library-header h1,.editorial-header h1{font:600 clamp(34px,4.1vw,56px)/1.08 var(--f-display);letter-spacing:-.035em;max-width:23ch;text-wrap:balance}
.library-deck,.editorial-deck{font-size:18px;line-height:1.65;max-width:65ch;margin-top:16px;color:var(--muted)}
.library-jump{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-weight:600;font-size:15px}
.library-section{padding-block:36px 48px;border-top:1px solid var(--line)}
.library-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:28px}
.library-section-heading h2{font-size:clamp(25px,2.3vw,34px);line-height:1.18;max-width:25ch}
.library-section-heading p{max-width:55ch;color:var(--muted);font-size:16px;line-height:1.6}
.published-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.published-story{padding:26px 0;border-top:1px solid var(--line);min-width:0}
.published-story h3{font-size:24px;line-height:1.25;margin:10px 0 16px;text-wrap:pretty;max-width:28ch}
.published-story h3 a{color:var(--text);text-decoration:none}.published-story h3 a:hover{text-decoration:underline}
.library-source{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.04em;color:var(--muted)}
.story-metrics{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:14px 24px}
.story-metrics li{display:grid;max-width:24ch;font-size:14px;line-height:1.45;color:var(--muted)}
.story-metrics strong{color:var(--text);font:600 28px/1.15 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.published-story>p:not(.library-source){font-size:16px;line-height:1.65;color:var(--muted);max-width:60ch}
.library-source-link{display:inline-block;margin-top:16px;font-size:14px;font-weight:600}
.guide-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.guide-directory-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:20px;padding:24px 0;border-top:1px solid var(--line);align-items:start}
.guide-directory-row h3{font-size:21px;line-height:1.3;margin-top:8px;max-width:28ch}
.guide-directory-row h3 a{color:var(--text);text-decoration:none}.guide-directory-row h3 a:hover{text-decoration:underline}
.guide-directory-row p:not(.library-source){font-size:15px;line-height:1.65;color:var(--muted);margin-top:10px}
.guide-directory-arrow{font-size:24px;text-decoration:none;padding:10px 0}
.tool-search{max-width:720px;margin-top:24px}.tool-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.tool-search>div{position:relative}.tool-search input{width:100%;min-height:54px;padding:14px 112px 14px 16px;border:1px solid var(--work-field);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:17px}
.tool-search>div>span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted);pointer-events:none}
.tool-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tool-filters a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:14px;line-height:1.25;text-decoration:none;background:var(--card)}
.tool-filters a:hover,.tool-filters a[aria-current="true"]{background:var(--tint);color:var(--link);border-color:var(--link)}
.tool-results{padding-bottom:56px}.tool-category{padding:24px 0 40px;border-top:1px solid var(--line);scroll-margin-top:90px}
.tool-category>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px;margin-bottom:20px}.tool-category>header h2{font-size:25px;line-height:1.2}.tool-category>header p{font-size:15px;line-height:1.6;color:var(--muted);max-width:58ch}
.tool-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tool-library-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--card);min-width:0;transition:border-color .15s,background .15s}
.tool-library-card:hover{border-color:var(--link);background:var(--tint)}
.tool-library-card h3{font-size:21px;line-height:1.25;max-width:none;margin:0}.tool-library-card h3 a{color:var(--text);text-decoration:none}.tool-library-card h3 a:hover{text-decoration:underline}
.tool-library-card p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:10px;max-width:62ch}
.tool-open{display:inline-flex;gap:12px;align-items:center;min-height:36px;margin-top:16px;font-size:14px;font-weight:600}.tool-open span{font-size:20px}
.tool-library [hidden]{display:none!important}
.editorial-header{padding-block:34px 30px}.editorial-header h1{max-width:24ch}.editorial-deck{max-width:68ch;font-size:19px}
.editorial-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,240px);gap:56px;align-items:start;padding-bottom:64px}
.editorial-content{min-width:0;font-size:18px;line-height:1.75}.editorial-content p{margin:0 0 20px;max-width:68ch}
.editorial-section{padding:0;margin:0 0 36px;scroll-margin-top:100px}.editorial-section h2{font-size:clamp(25px,2.2vw,32px);line-height:1.22;margin:0 0 18px;max-width:32ch;text-wrap:pretty}
.editorial-content :is(ul,ol){padding-left:24px;margin:0 0 24px;max-width:68ch}.editorial-content li{padding-left:4px;margin-bottom:12px}.editorial-content li:last-child{margin-bottom:0}
.editorial-closing{padding-top:24px;border-top:1px solid var(--line)}
.editorial-toc{position:sticky;top:104px;padding:18px 0 0;border-top:2px solid var(--line);font-size:14px;line-height:1.5}.editorial-toc>p{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:14px}.editorial-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:13px}.editorial-toc a{color:var(--muted);text-decoration:none}.editorial-toc a:hover{color:var(--link);text-decoration:underline}
.guide-evidence{margin:36px 0;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:15px;line-height:1.65}
.guide-evidence>summary{padding:18px 20px;cursor:pointer;font-weight:600;color:var(--text)}.guide-evidence-body{padding:0 20px 20px}.guide-evidence-section{padding:0;margin:24px 0}.guide-evidence h2{font-size:21px;line-height:1.3;margin-bottom:12px}.guide-evidence p{font-size:14px;line-height:1.65}.guide-evidence table{width:100%;border-collapse:collapse;font-size:13px}.guide-evidence :is(th,td){padding:10px 12px;border:1px solid var(--line);text-align:left;color:var(--text)}.guide-evidence th{background:var(--tint)}.guide-query-map{margin-top:18px}.guide-query-map summary{cursor:pointer}.guide-query-map ul{margin-top:12px}
.editorial-related{padding-top:28px;border-top:1px solid var(--line)}.editorial-related h2{font-size:24px}.editorial-next{display:flex;flex-wrap:wrap;gap:14px 28px;border-top:1px solid var(--line);padding-top:24px;font-size:15px;font-weight:600}
.workspace-heading{padding-block:24px 0}.workspace-heading .library-crumbs{margin-bottom:12px}.workspace-heading h1{font-size:clamp(30px,3.2vw,44px);max-width:25ch}.workspace-heading>p{max-width:66ch;color:var(--muted);margin-top:12px;font-size:17px;line-height:1.6}
body.tool-workspace-page #main-content>div{font-family:var(--f-body)}
body.tool-workspace-page #main-content>div h1{font-size:clamp(30px,3.2vw,42px);line-height:1.15;letter-spacing:-.025em}
/* Each workspace owns its theme aliases; paper previews and semantic results own theirs. */
body.r3.tool-workspace-page #main-content>:is(.serp-tool,.redir-tool,.speed-tool){--text:var(--work-text);--ink:var(--work-text);--hr-ink:var(--work-text);--hr-text:var(--work-text);--hr-muted:var(--work-muted);--paper:var(--work-bg);--card:var(--work-card);--tint:var(--work-tint);--line:var(--work-line);--muted:var(--work-muted);--link:var(--work-link);--focus:var(--work-link);--component-text:var(--work-text);--component-muted:var(--work-muted);--component-link:var(--work-link);--color-text:var(--work-text);--color-text-muted:var(--work-muted);--color-ink:var(--work-text);--color-primary:var(--work-link);--color-surface:var(--work-bg);--color-surface-raised:var(--work-card);--color-border:var(--work-line);color:var(--work-text);background:var(--work-bg);width:min(100% - 48px,1120px);max-width:1120px;margin-inline:auto;padding:20px 0 48px;font-family:var(--f-body)}
body.tool-workspace-page #main-content :is(.st-card,.rt-card,.sp-card){background:var(--work-card);color:var(--work-text);border:1px solid var(--work-line);border-radius:12px;box-shadow:none;padding:24px}
body.tool-workspace-page #main-content :is(.st-card,.rt-card,.sp-card)>h3{font-size:21px;line-height:1.3;color:var(--work-text);margin-bottom:20px}
body.tool-workspace-page #main-content :is(.st-header,.rt-header,.sp-header)>p{color:var(--work-muted);font-size:17px;line-height:1.6;max-width:65ch;margin:12px auto 24px}
body.tool-workspace-page #main-content :is(.st-form-group>label,.rt-label,.sp-section-title,.sp-slider-label,.sp-bar-label,.sp-bar-kb){color:var(--work-text)}
body.tool-workspace-page #main-content :is(.st-hint,.rt-subtitle,.sp-subtitle,.sp-hint,.rt-empty,.sp-slider-limit){color:var(--work-muted)}
body.tool-workspace-page #main-content :is(.serp-tool,.redir-tool,.speed-tool) :is(input,textarea,select){background:var(--work-bg);color:var(--work-text);border:1px solid var(--work-field);border-radius:7px;font-family:inherit;min-height:42px}
body.tool-workspace-page #main-content :is(.serp-tool,.redir-tool,.speed-tool) :is(input,textarea)::placeholder{color:var(--work-muted);opacity:1}
body.tool-workspace-page #main-content :is(.st-btn,.rt-btn,.sp-btn){background:#0A5487;color:#fff;border:1px solid var(--work-link);border-radius:7px;min-height:42px;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:600}
body.tool-workspace-page #main-content :is(.rt-btn--danger,.rt-remove){background:#9F1D28;color:#fff}
body.tool-workspace-page #main-content :is(.st-toggle,.sp-preset){background:var(--work-bg);color:var(--work-text);border:1px solid var(--work-field);font-family:inherit}
body.tool-workspace-page #main-content :is(.st-toggle,.sp-preset).active{background:var(--work-tint);color:var(--work-link);border-color:var(--work-link);box-shadow:inset 0 -3px var(--work-link)}
body.tool-workspace-page #main-content :is(.st-stat,.rt-stat,.sp-stat,.sp-used-bar,.rt-chain-viz,.st-analysis-item,.rt-entry,.sp-load,.sp-budget-total,.st-tip,.rt-tip,.sp-tip){background:var(--work-tint);color:var(--work-text);border-radius:8px}
body.tool-workspace-page #main-content :is(.st-stat-value,.rt-stat-value,.sp-stat-value,.st-analysis-item>.value,.sp-slider-value,.sp-load-value){color:var(--work-link)}
body.tool-workspace-page #main-content :is(.st-stat-label,.rt-stat-label,.sp-stat-label,.st-analysis-item>.label,.sp-load-label,.sp-load-speed,.sp-budget-total>span,.sp-slider-row>span){color:var(--work-muted)}
body.tool-workspace-page #main-content :is(.st-tip,.rt-tip,.sp-tip)>h4,body.tool-workspace-page #main-content .sp-budget-total>label{color:var(--work-text)}
body.tool-workspace-page #main-content :is(.st-tip,.rt-tip,.sp-tip)>p{color:var(--work-muted)}
body.tool-workspace-page #main-content :is(.st-analysis-item>.value.warning,.sp-slider-value.warning,.sp-load--slow .sp-load-value,.rt-stat--warning .rt-stat-value){color:var(--work-warning)}
body.tool-workspace-page #main-content :is(.st-analysis-item>.value.danger,.sp-slider-value.danger,.sp-slider-limit.over,.sp-load--bad .sp-load-value,.rt-stat--danger .rt-stat-value){color:var(--work-danger)}
body.tool-workspace-page #main-content .redir-tool .rt-node{--text:#14202E;--ink:#14202E;--muted:#4A5B6E;--color-text:#14202E;--color-text-muted:#4A5B6E;color:#14202E}
body.tool-workspace-page #main-content .redir-tool .rt-issue--info{color:#0A5487}
body.tool-workspace-page #main-content .serp-tool .st-preview-box{--text:#202124;--ink:#202124;--muted:#4D5156;--link:#1A0DAB;--color-text:#202124;--color-text-muted:#4D5156;background:#fff;color:#202124}
body.tool-workspace-page #main-content .speed-tool .sp-cwv-item{--text:#14202E;--ink:#14202E;--muted:#4A5B6E;--color-text:#14202E;--color-text-muted:#4A5B6E;color:#14202E}
body.tool-workspace-page #main-content .speed-tool .sp-cwv-item--pass{--cwv-text:#0B5E3D;background:#DCFCE7;border-color:#0B5E3D}
body.tool-workspace-page #main-content .speed-tool .sp-cwv-item--warning{--cwv-text:#8A3E05;background:#FFF3CD;border-color:#8A3E05}
body.tool-workspace-page #main-content .speed-tool .sp-cwv-item--fail{--cwv-text:#9F1D28;background:#FEF2F2;border-color:#9F1D28}
body.tool-workspace-page #main-content .speed-tool :is(.sp-cwv-metric,.sp-cwv-value,.sp-cwv-status){color:var(--cwv-text)}
body.tool-workspace-page #main-content .speed-tool .sp-cwv-target{color:#4A5B6E}
body.r3.tool-workspace-page #main-content .redir-tool :is(#rt-chains,#rt-issues)>.rt-empty{color:var(--work-muted)}
@media(max-width:900px){.editorial-layout{grid-template-columns:minmax(0,1fr);gap:0}.editorial-toc{position:static;grid-row:1;padding:18px 0;margin-bottom:28px}.editorial-toc ol{display:flex;flex-wrap:wrap;gap:8px 18px}.editorial-toc>p{display:none}.library-section-heading{gap:16px}.tool-category>header{grid-template-columns:1fr;gap:8px}}
@media(max-width:640px){.library-wrap{width:calc(100% - 32px)}.library-header,.editorial-header{padding-block:26px 28px}.library-header h1,.editorial-header h1{font-size:34px;max-width:24ch}.library-deck,.editorial-deck{font-size:17px;line-height:1.6}.library-section{padding-block:28px 36px}.library-section-heading{grid-template-columns:1fr;gap:10px}.published-story-grid,.guide-directory,.tool-library-grid{grid-template-columns:1fr;gap:0}.published-story{padding:22px 0}.tool-library-grid{gap:12px}.tool-library-card{padding:20px}.tool-filters{gap:6px}.tool-filters a{font-size:13px;padding:7px 9px;min-height:36px}.tool-search input{padding-right:100px}.tool-search>div>span{right:12px;font-size:12px}.tool-category{padding-top:24px}.tool-category>header h2{font-size:23px}.tool-library-card h3{font-size:20px}.editorial-content{font-size:17px;line-height:1.75}.editorial-toc a{font-size:13px}.guide-evidence-body{padding:0 14px 14px}.guide-evidence>summary{padding:16px 14px}.guide-evidence table{min-width:520px}.workspace-heading{padding-top:18px}body.r3.tool-workspace-page #main-content>:is(.serp-tool,.redir-tool,.speed-tool){width:calc(100% - 32px)}body.tool-workspace-page #main-content :is(.st-card,.rt-card,.sp-card){padding:18px}}

/* Compact task entry on small screens; categories remain scrollable and keyboard-accessible. */
@media(max-width:640px){.tool-library>.library-header{padding-block:16px 18px}.tool-library .library-crumbs{margin-bottom:12px}.tool-library .library-deck{margin-top:10px}.tool-library .tool-search{margin-top:16px}.tool-library .tool-filters{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-top:12px;padding-bottom:6px;scrollbar-width:thin}.tool-library .tool-filters>a{flex:0 0 auto;white-space:nowrap}.tool-library .tool-category{padding-top:18px}.tool-library .tool-category>header{gap:6px;margin-bottom:14px}}
