.function-detail{--detail-color:#ffc400}.function-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#586070;margin:0 0 8px!important}.function-scope{font-size:13px;color:#5c626d;margin:0 0 24px}.function-explanation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:28px;margin:24px 0 32px}.function-explanation h3{font-size:19px;margin:0 0 12px}.function-explanation .plain-description{font-size:18px;line-height:1.5}.function-explanation ul{padding-left:20px;line-height:1.6;margin:12px 0}.function-explanation li{margin:6px 0}.function-explanation aside{background:rgba(255,255,255,.65);border:1px solid #d0d3dc;border-left:4px solid var(--detail-color);padding:22px;border-radius:12px;align-self:start}.function-explanation aside p{font-size:14px;line-height:1.6}.function-textlink{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:3px 0;margin:5px 12px 0 0;font-size:13px;text-align:left;color:inherit}.function-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 20px}.function-section-heading h3{font-family:var(--title-font,Georgia,serif);font-size:30px;margin:0 0 8px}.function-section-heading p{font-size:14px;color:#5c626d;margin:0}.function-mode{flex-wrap:wrap}.function-mode button{font-size:13px!important}.function-chart-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)!important;align-items:start}.function-chart-layout .treemap{height:540px;min-height:0}.function-rows{min-width:0;background:#ffffff9c;border:1px solid #d0d3dc;border-radius:12px;padding:0 16px}.function-chart-layout .function-rows{max-height:540px;overflow-y:auto;overscroll-behavior:contain}.function-rows-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;color:#5c626d;padding:18px 0 10px;margin:0}.function-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left;border:0;border-bottom:1px solid #dce0e8;border-radius:0;background:transparent;padding:16px 0;color:inherit}.function-row:hover{background:color-mix(in srgb,var(--detail-color) 9%,transparent)}.function-row>span:first-child{min-width:0;flex:1}.function-row b{font-size:14px;line-height:1.4;display:block}.function-row small{display:block;font-size:12px;line-height:1.5;color:#5c626d;margin-top:5px}.function-row-number{min-width:85px;text-align:right;flex-shrink:0}.function-row-number strong{font-size:17px;white-space:nowrap}.function-zero{font-size:13px;margin:15px 0}.function-zero summary{padding:10px 0;cursor:pointer;line-height:1.5}.function-zero>p{font-size:12px;line-height:1.5}.function-check{padding:10px 0}.function-history{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:2px solid #151515;border-radius:12px;margin:28px 0;background:#ffffff99}.function-history>div{display:grid;gap:6px}.function-history span,.function-history small{font-size:13px;color:#5c626d}.function-history strong{font-size:30px}.function-history .backexplore{margin:0}.function-leaf,.function-caution{padding:22px;background:#ffffff99;border:1px solid #cdd1da;border-radius:10px;line-height:1.6}.function-method,.function-devices{border-top:1px solid #cdd1da;padding:20px 0;margin-top:8px}.function-method summary,.function-devices summary{font-weight:700;cursor:pointer}.function-method p{font-size:13px;line-height:1.7;max-width:100ch}.function-history-link{margin:0 0 24px;padding:12px 16px;border:1px solid #222;border-radius:8px;text-align:left;background:#ffffff99;font-weight:700}.function-detail button:focus-visible,.function-detail summary:focus-visible,.function-history-link:focus-visible{outline:3px solid #184ea2;outline-offset:3px}.function-loading{padding:40px}.function-detail #category-title{scroll-margin-top:130px}.function-detail .function-devices .category-intro{margin-top:24px}.function-detail .drillbreadcrumb{flex-wrap:wrap}
@media(max-width:1000px){.function-chart-layout{grid-template-columns:minmax(0,1fr)!important}.function-chart-layout .treemap{height:400px}.function-chart-layout .function-rows{max-height:none;overflow:visible}.function-explanation{gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr)}}
@media(max-width:650px){.function-explanation{grid-template-columns:1fr;gap:16px}.function-explanation aside{padding:18px}.function-section-heading h3{font-size:26px}.function-section-heading{align-items:stretch}.function-mode{width:100%}.function-mode button{flex:1}.function-history{align-items:flex-start;flex-direction:column;gap:15px;padding:18px}.function-chart-layout .treemap{height:380px}.function-row{gap:10px}.function-row-number{min-width:76px}.function-row-number strong{font-size:15px}.function-row b{font-size:13px}.function-detail .drilltitle{flex-wrap:wrap}.function-detail .drilltitle>div{min-width:0;flex:1}.function-detail .global-share{margin-left:48px}.function-rows{padding:0 12px}.function-rows-head{font-size:10px}.function-explanation .plain-description{font-size:17px}}
.function-explanation>.case-section{margin:0;min-width:0}.function-explanation .case-sectionhead h3{font-family:var(--number-font);font-size:18px}.function-explanation .case-grid{gap:14px}.function-explanation .case-card p{font-size:15px;line-height:1.55}.function-rows{padding:8px 18px}.function-row{padding:18px 0;gap:20px}.function-row>b{flex:1;min-width:0;font-size:15px}.function-row>.function-row-number{font-family:var(--number-font);font-size:17px;white-space:nowrap}.function-row:last-child{border-bottom:0}.function-row.is-hovered{background:color-mix(in srgb,var(--detail-color) 12%,transparent)}.function-row.chart-muted{opacity:.45}.function-chart-layout .function-rows{max-height:none;overflow:visible}#chart-reading-open[hidden]{display:none!important}
@media(min-width:901px){.function-explanation{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}}
@media(max-width:900px){.function-explanation{grid-template-columns:minmax(0,1fr)}.function-explanation>.case-section{max-width:100%}}
@media(max-width:650px){.function-row{gap:14px;padding:15px 0}.function-row>b{font-size:14px}.function-row>.function-row-number{font-size:15px}.function-explanation .case-card p{font-size:14px}}
.function-inline-panel{margin:24px 0 12px;padding:26px;border:2px solid var(--ink);border-top:6px solid var(--detail-color);border-radius:14px;background:var(--paper);box-shadow:3px 3px 0 var(--ink)}.function-inline-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.function-inline-heading h3{font-family:var(--title-font);font-size:clamp(24px,3vw,34px);line-height:1.2;margin:8px 0 12px}.function-inline-amount{font-size:15px;color:#555}.function-inline-amount strong{font-family:var(--number-font);font-size:20px;color:var(--ink)}.function-inline-close{flex-shrink:0;width:40px;height:40px;padding:0}.function-inline-panel .function-explanation{margin:18px 0 0}.function-inline-panel .function-explanation p{line-height:1.6}.function-row[aria-expanded="true"]{background:color-mix(in srgb,var(--detail-color) 12%,transparent);box-shadow:inset 3px 0 0 var(--detail-color);padding-left:12px}
@media(max-width:650px){.function-inline-panel{padding:18px}.function-inline-heading{gap:10px}.function-inline-heading h3{font-size:24px}.function-inline-close{width:34px;height:34px}}
/* The full legend determines this row's height before the inline sheet begins. */
.compact-explorer .detail-chart-layout.function-chart-layout{height:auto;min-height:0;align-items:start}
.function-inline-heading>div{flex:1;min-width:0}.function-inline-heading h3{overflow-wrap:anywhere}
/* Shared spacing for category, subcategory and inline explanation sheets. */
.function-detail{--sheet-gap:24px;--content-gap:16px;--small-gap:8px}
.function-detail .drillbreadcrumb{padding-bottom:12px;margin-bottom:20px}
.function-detail .drilltitle{margin-bottom:16px;gap:16px}
.function-detail .drilltitle>div>p:last-child{margin-top:8px}
.function-detail .function-scope{margin:0 0 20px;line-height:1.5}
.function-detail>.function-explanation{margin:0 0 var(--sheet-gap)}
.function-detail .function-explanation{gap:var(--sheet-gap);align-items:start}
.function-detail .function-explanation h3,.function-detail .case-sectionhead{margin:0 0 12px}
.function-detail .case-sectionhead h3{margin:0}
.function-detail .function-explanation .plain-description{margin:0 0 12px;line-height:1.5}
.function-detail .function-explanation ul{margin:0;padding-left:20px;line-height:1.5}
.function-detail .function-explanation li{margin:6px 0}
.function-detail .case-grid{gap:12px}
.function-detail .case-card{grid-template-columns:48px minmax(0,1fr);padding:14px 16px;gap:14px;align-items:start}
.function-detail .case-symbol{width:46px;height:46px;font-size:2rem;border-radius:10px}
.function-detail .case-visual{gap:6px}.function-detail .case-index{font-size:10px}
.function-detail .case-card p{margin:0;font-size:14px;line-height:1.5}
.function-detail .function-section-heading{margin:0 0 16px;gap:16px}
.function-detail .function-section-heading h3{margin:0 0 8px;line-height:1.2}
.function-detail .chart-tools{margin:0 0 16px}
.function-detail .function-chart-layout{margin:0 0 20px}
.function-detail .function-history{margin:24px 0;padding:20px;gap:20px}
.function-detail .function-inline-panel{margin:24px 0 16px;padding:22px}
.function-detail .function-inline-panel .function-explanation{margin:16px 0 0}
.function-detail .function-inline-amount{margin:0}
@media(min-width:901px){.function-detail .function-explanation{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
@media(max-width:900px){.function-detail .function-explanation{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.function-detail{--sheet-gap:20px}.function-detail .drilltitle{gap:12px}.function-detail .case-card{padding:12px;gap:12px}.function-detail .function-inline-panel{padding:16px}.function-detail .function-history{padding:16px}}
.function-adjustment{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:16px 0;padding:16px 18px;background:#ffffffa6;border:1px solid #d0d3dc;border-radius:10px;font-size:13px}.function-adjustment span{display:flex;gap:8px;flex-wrap:wrap}.function-adjustment>strong{margin-left:auto}.function-adjustment b{font-variant-numeric:tabular-nums}@media(max-width:650px){.function-adjustment{align-items:flex-start;flex-direction:column}.function-adjustment>strong{margin-left:0}}
