/* Task-first editorial layer. No additional fonts or remote assets. */
.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;list-style:none;font:600 12px/1.4 var(--sans);padding:12px;border:1px solid var(--line);min-height:44px}.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu nav{position:absolute;inset:100% var(--gutter) auto;background:var(--white);border:1px solid var(--ink);padding:12px;z-index:30}.mobile-menu nav a{padding:14px 12px;min-height:46px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.mobile-menu nav small{font-size:10px;color:var(--muted)}
.home-hero.home-hero--action{min-height:0;padding-block:48px;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.home-hero--action h1{font-size:clamp(48px,5.8vw,88px);margin:20px 0;line-height:.98}.home-hero--action .home-hero__copy>p:not(.label){max-width:580px;margin:20px 0;font-size:18px;line-height:1.6}.home-hero--action .home-hero__media{height:100%;min-height:460px;margin:0}.home-hero--action .home-hero__copy{min-width:0}.home-hero--action .home-hero__copy>.label{font:11px/1.5 var(--mono)}.home-hero--action .home-hero__media img{height:100%;min-height:0;object-fit:cover}.hero-tasks{display:grid;border-top:1px solid var(--ink);margin-top:24px}.hero-tasks a{display:grid;grid-template-columns:24px 1fr 20px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font:15px/1.4 var(--sans);min-height:56px}.hero-tasks a:hover{color:var(--cobalt)}.hero-tasks span{font:11px var(--mono);color:var(--muted)}.hero-tasks i{font-style:normal;color:var(--cobalt)}.hero-search{margin-top:20px;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:10px 0;font:13px var(--mono);cursor:pointer;min-height:44px}.hero-search span{margin-left:28px;color:var(--cobalt)}
.tool-entry.index-head{padding:24px 0 20px;max-width:1000px}.tool-entry.index-head h1{font-size:clamp(34px,4.5vw,60px);line-height:1.08;margin:12px 0}.tool-entry.index-head p{max-width:800px;margin:12px 0;font-size:16px}.tool-entry .label{font-size:10px}
.tool-entry+:is(.home-tool,.tech-tool,.broad-tool,.embed){margin-top:0;padding-top:20px}.tool-entry+:is(.home-tool,.tech-tool,.broad-tool,.embed)>header{margin-bottom:16px;padding-bottom:0}.tool-entry+:is(.home-tool,.tech-tool,.broad-tool,.embed)>header h2{font-size:26px;margin:8px 0}.tool-entry+:is(.home-tool,.tech-tool,.broad-tool,.embed)>header p{font-size:14px;margin:8px 0}.tool-entry+:is(.home-tool,.tech-tool,.broad-tool,.embed) .tool-setup{margin-block:12px;padding-block:10px}
.advanced-workspace{border-block:1px solid var(--ink);margin:30px 0}.advanced-workspace>summary{cursor:pointer;padding:22px 0;font:600 17px/1.5 var(--sans);min-height:56px}.advanced-workspace>summary span{display:block;font:12px/1.5 var(--mono);color:var(--cobalt);margin-top:6px}.advanced-workspace .energy-workspace{border:0;margin:0;padding-top:16px}
.article-hero{padding-block:38px}.article-hero h1{font-size:clamp(36px,4.8vw,68px);line-height:1.08}.article-entry{display:flex;gap:24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0;margin:20px 0}.article-entry a{font:13px/1.5 var(--mono);color:var(--cobalt);padding:10px 0;min-height:40px}.article-section,.guide-section,#guide-practice,#guide-sources{scroll-margin-top:24px}.article-section table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}.article-section caption{text-align:left;font:12px/1.5 var(--mono);padding-bottom:12px}.article-section th,.article-section td{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left;vertical-align:top}.article-section th{background:var(--surface)}.evidence-table{overflow:auto;max-width:100%;margin:24px 0}.evidence-table:focus-visible{outline:2px solid var(--cobalt)}.case-note{border-left:3px solid var(--cobalt);padding:14px 20px;background:var(--surface);font-size:14px}.article-body code{overflow-wrap:anywhere}
.tools-category-nav{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 28px}.tools-category-nav a{border:1px solid var(--ink);padding:10px 14px;font:12px/1.5 var(--mono);min-height:44px}.tools-category-nav a:hover{background:var(--ink);color:var(--white)}.cluster-ledger{scroll-margin-top:24px}.tools-hub-head.index-head{padding-block:36px}.tools-hub-head h1{font-size:clamp(42px,5vw,70px);line-height:1.05}.tools-hub-head .tools-category-nav{margin-top:22px}.tools-infographic{max-height:280px;overflow:hidden}.tools-infographic img{object-fit:cover;max-height:280px}.guided-paths .path-stack li a{min-height:155px}.home-stats{margin-block:30px}
@media(max-width:900px){.mobile-menu{display:block}.site-header .mobile-menu[open] nav{display:grid;gap:0;grid-template-columns:1fr 1fr;align-items:stretch}.home-hero.home-hero--action{grid-template-columns:1fr;gap:24px;padding-block:30px}.home-hero--action .home-hero__media{height:220px;min-height:0}.home-hero--action .home-hero__media img{height:220px;width:100%}.home-hero--action h1{font-size:58px}.article-entry{gap:10px 24px}}
@media(max-width:600px){.site-header{padding-block:12px;gap:12px}.site-header .brand{grid-template-columns:32px auto;column-gap:8px}.site-header .brand-mark{width:32px;height:32px}.site-header .brand strong{font-size:16px;align-self:center}.header-actions{gap:6px}.mobile-menu summary{padding:12px 8px}.language-switcher summary{padding:12px 8px}.search-key{min-width:40px;padding:8px}.site-header .mobile-menu[open] nav{grid-template-columns:1fr 1fr}.home-hero.home-hero--action{padding-block:24px}.home-hero--action h1{font-size:44px}.home-hero--action .home-hero__copy>p:not(.label){font-size:16px;margin:16px 0}.hero-tasks{margin-top:18px}.hero-tasks a{font-size:14px;padding:13px 0}.home-hero--action .label{font-size:10px;letter-spacing:.04em}.tool-entry.index-head{padding:18px 0 12px}.tool-entry.index-head h1{font-size:34px}.tool-entry.index-head p{font-size:14px}.tool-entry+:is(.home-tool,.tech-tool,.broad-tool,.embed){margin-inline:0;padding:16px}.tool-entry+:is(.home-tool,.tech-tool,.broad-tool,.embed)>header h2{font-size:23px}.article-hero{padding-block:24px}.article-hero h1{font-size:36px}.article-entry a{font-size:12px}.tools-hub-head.index-head{padding-block:24px}.tools-infographic{max-height:180px}.tools-infographic img{max-height:180px}.tools-infographic figcaption{display:none}}
@media(max-width:380px){.site-header{grid-template-columns:1fr}.header-actions{justify-self:end}.home-hero--action h1{font-size:40px}}
@media print{.mobile-menu,.hero-search,.hero-tasks,.article-entry,.tools-category-nav{display:none}.advanced-workspace>summary{display:none}.advanced-workspace[open]{border:0}}
