:root{color-scheme:light;--midnight: #003057;--ocean: #004b87;--arctic: #7da1c4;--horizon: #eca154;--marigold: #ffcd00;--husk: #c5b9ac;--plane: #f4f2ef;--surface: #ffffff;--surface-2: #f7f5f2;--surface-3: #efece7;--ink: #003057;--ink-2: #4a5f75;--ink-3: #5a6c7e;--ink-3-soft: #7f8f9f;--rule: #e6e0d8;--rule-2: #cfc6ba;--accent: #004b87;--accent-ink: #003057;--accent-soft: #e8eff6;--s1: #004b87;--s2: #eca154;--s3: #7da1c4;--s4: #ffcd00;--s5: #003057;--s6: #c5b9ac;--s7: #a66a2e;--s8: #5c7a99;--ord1: #7da1c4;--ord2: #004b87;--ord3: #003057;--ord1-ink: #002744;--ord1-fg: #002744;--ord2-fg: #ffffff;--ord3-fg: #ffffff;--good: #0ca30c;--crit: #d03b3b;--good-ink: #006300;--crit-ink: #b02c2c;--good-bg: #e7f6e7;--crit-bg: #fbe9e9;--neut-bg: #efece7;--warn: #ffcd00;--warn-bg: #fff6d6;--warn-ink: #7a5200;--serious: #eca154;--band: #f7f5f2;--row-hover: #eae5dc;--shadow: 0 1px 2px rgba(0, 48, 87, .06), 0 8px 24px -14px rgba(0, 48, 87, .25);--head: "Ubuntu", "Cabin", system-ui, sans-serif;--sans: "Cabin", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--page-max: 1420px;--gutter: 24px;--card-radius: 10px;--t-body: 15px;--t-table: 13.5px;--t-table-head: 11.5px;--t-rank: 11.5px;--t-eyebrow: 11.5px;--t-micro: 11.5px;--col-scale: 1;--t-card-heading: 14px;--t-section-heading: 17px;--t-page-title: 17px;--t-stat: 27px;--t-hero: 34px;--t-chart-tick: 11.5px;--t-chart-label: 12.5px;--t-chart-value: 12px;--t-badge: 13.5px;--row-h: 52px;--cell-pad: 9px 11px;--line: 1.55;--w-head: 500;--w-title: 500}:root[data-density=relaxed]{--t-body: 16px;--t-table: 15px;--t-table-head: 12px;--t-rank: 12.5px;--t-eyebrow: 12px;--t-micro: 12.5px;--t-card-heading: 15.5px;--t-section-heading: 19px;--t-page-title: 19px;--t-stat: 29px;--t-hero: 37px;--t-chart-tick: 11.5px;--t-chart-label: 13.5px;--t-chart-value: 13px;--t-badge: 15px;--col-scale: 1.12;--row-h: 58px;--cell-pad: 11px 13px;--line: 1.6}:root[data-density=compact]{--t-body: 13px;--t-table: 12.5px;--t-table-head: 10.5px;--t-rank: 10.5px;--t-eyebrow: 10.5px;--t-micro: 10.5px;--t-card-heading: 13.5px;--t-section-heading: 16.5px;--t-page-title: 16.5px;--t-stat: 27px;--t-hero: 34px;--t-chart-tick: 10.5px;--t-chart-label: 12px;--t-chart-value: 11.5px;--t-badge: 12.5px;--col-scale: 1;--row-h: 45px;--cell-pad: 6px 10px;--line: 1.45}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--plane: #001b33;--surface: #002744;--surface-2: #003057;--surface-3: #0b3a63;--ink: #eef3f8;--ink-2: #b7c6d6;--ink-3: #8cadcd;--ink-3-soft: #7da1c4;--rule: #0f4270;--rule-2: #1f5686;--accent: #7da1c4;--accent-ink: #b9d0e6;--accent-soft: #0b3a63;--s1: #7da1c4;--s2: #eca154;--s3: #b9d0e6;--s4: #ffcd00;--s5: #4f7fae;--s6: #c5b9ac;--s7: #d18a4a;--s8: #8fb0cc;--ord1: #b9d0e6;--ord2: #7da1c4;--ord3: #4a769f;--ord1-ink: #002744;--ord1-fg: #002744;--ord2-fg: #002744;--ord3-fg: #ffffff;--good-ink: #3ec43e;--crit-ink: #f08585;--good-bg: #0c2f1c;--crit-bg: #3a1a1c;--neut-bg: #0b3a63;--warn-bg: #3a3009;--warn-ink: #ffcd00;--band: #003057;--row-hover: #0a3255;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -14px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{color-scheme:dark;--plane: #001b33;--surface: #002744;--surface-2: #003057;--surface-3: #0b3a63;--ink: #eef3f8;--ink-2: #b7c6d6;--ink-3: #8cadcd;--ink-3-soft: #7da1c4;--rule: #0f4270;--rule-2: #1f5686;--accent: #7da1c4;--accent-ink: #b9d0e6;--accent-soft: #0b3a63;--s1: #7da1c4;--s2: #eca154;--s3: #b9d0e6;--s4: #ffcd00;--s5: #4f7fae;--s6: #c5b9ac;--s7: #d18a4a;--s8: #8fb0cc;--ord1: #b9d0e6;--ord2: #7da1c4;--ord3: #4a769f;--ord1-ink: #002744;--ord1-fg: #002744;--ord2-fg: #002744;--ord3-fg: #ffffff;--good-ink: #3ec43e;--crit-ink: #f08585;--good-bg: #0c2f1c;--crit-bg: #3a1a1c;--neut-bg: #0b3a63;--warn-bg: #3a3009;--warn-ink: #ffcd00;--band: #003057;--row-hover: #0a3255;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -14px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--plane);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:var(--line);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}.num,td .num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.page{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.page-title{font-family:var(--head);font-size:var(--t-page-title);font-weight:var(--w-title);letter-spacing:-.01em;line-height:1.2;margin:0}.section-heading{font-family:var(--head);font-size:var(--t-section-heading);font-weight:var(--w-head);margin:0}.card-heading{font-family:var(--head);font-size:var(--t-card-heading);font-weight:var(--w-head);margin:0}.card .card-heading{font-size:13.5px;font-weight:600}.body-note{font-size:var(--t-body);font-weight:400;max-width:66ch;color:var(--ink-2);line-height:1.6}.eyebrow{font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.hero-figure{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-hero);font-weight:500;letter-spacing:-.02em;line-height:1.1}.stat-figure{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-stat);font-weight:500;line-height:1.15}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--card-radius);padding:16px 18px 14px}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--card-radius);overflow:hidden}.stat-cell.is-hero{background:var(--surface-2)}.stat-cell{background:var(--surface);padding:15px 16px;display:flex;flex-direction:column;gap:6px}.section{border-top:1px solid var(--rule);padding-top:30px;margin-top:30px}table{border-collapse:separate;border-spacing:0;width:100%}thead th{font-family:var(--mono);font-size:var(--t-table-head);font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);text-align:left;padding:var(--cell-pad);border-bottom:1px solid var(--rule-2);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:2}tbody td{font-size:var(--t-table);padding:var(--cell-pad);height:var(--row-h);border-bottom:1px solid var(--rule);background:var(--surface)}.dt-wrap{position:relative;overflow-x:auto}.dt td.band,.dt th.band{background:var(--band)}.dt td.dim{color:var(--ink-2)}.dt td.divider,.dt th.divider{border-left:1px solid var(--rule-2)}.dt tbody tr:hover td,.dt tbody tr:hover td.band{background:var(--row-hover)}.dt tbody tr[data-clickable=true]{cursor:pointer}.dt td.frozen{position:sticky;left:0;z-index:1}.dt th.frozen{position:sticky;left:0;z-index:3}.dt.is-scrolled td.frozen,.dt.is-scrolled th.frozen{box-shadow:1px 0 0 var(--rule-2),7px 0 9px -7px #0e131947}.dt th[data-sortable=true]{cursor:pointer;user-select:none}.dt th[data-sortable=true]:hover{color:var(--ink-2)}.dt th[aria-sort]:not([aria-sort=none]){color:var(--accent-ink)}.dt-more{position:absolute;top:0;right:0;bottom:0;width:26px;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,0),var(--plane));opacity:.85}.rank{font-family:var(--mono);font-size:var(--t-rank);font-weight:400}.rank--good{color:var(--good-ink)}.rank--crit{color:var(--crit-ink)}.rank--mid{color:var(--accent-ink)}.pill{display:inline-flex;align-items:center;border-radius:20px;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--mono);font-size:var(--t-micro);padding:3px 10px}.badge{display:inline-flex;justify-content:center;align-items:center;min-width:34px;border-radius:6px;border:1px solid var(--rule-2);background:var(--neut-bg);font-family:var(--mono);font-size:var(--t-badge);font-weight:600;padding:3px 6px}.badge--good{background:var(--good-bg);border-color:var(--good);color:var(--good-ink)}.badge--crit{background:var(--crit-bg);border-color:var(--crit);color:var(--crit-ink)}.modeled{display:inline-block;font-family:var(--mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.04em;border-radius:4px;padding:1px 6px;background:var(--warn-bg);color:var(--warn-ink);vertical-align:1px}.info{display:inline-block;margin-left:5px;vertical-align:1px}.info-dot{display:inline-grid;place-items:center;width:14px;height:14px;padding:0;border-radius:50%;border:1px solid var(--rule-2);background:transparent;color:var(--ink-3);font-family:var(--head);font-size:9.5px;font-style:italic;font-weight:700;line-height:1;cursor:help;transition:color .12s ease,border-color .12s ease,background .12s ease}.info-dot:hover,.info-dot[aria-expanded=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.info-dot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.info-card{position:fixed;z-index:60;display:grid;gap:6px;padding:11px 13px 12px;border:1px solid var(--rule-2);border-top:3px solid var(--accent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink-2);font-family:var(--sans);font-size:12.5px;font-style:normal;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;animation:info-in .11s ease-out}.info-card.is-above{border-top:1px solid var(--rule-2);border-bottom:3px solid var(--accent)}.info-card-title{color:var(--ink);font-family:var(--head);font-size:13px;font-weight:600}.info-card-more{justify-self:start;margin-top:2px;color:var(--accent-ink);font-size:12px;font-weight:500;text-decoration:none}.info-card-more:hover,.info-card-more:focus-visible{text-decoration:underline;text-underline-offset:2px}@keyframes info-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.info-card{animation:none}}.notice{background:var(--surface-2);border:1px dashed var(--rule-2);border-radius:var(--card-radius);padding:15px 17px;display:grid;gap:7px}.notice .notice-what{font-size:var(--t-body);font-weight:500;color:var(--ink);margin:0}.notice .notice-why{font-size:var(--t-body);color:var(--ink-2);line-height:1.55;max-width:78ch;margin:0}.absent{font-family:var(--mono);color:var(--ink-3);border-bottom:1px dotted var(--rule-2);cursor:help}.stat-cell .absent{border-bottom:0;cursor:default}.person-cell{min-width:0}.person-cell>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-cell .person-name{font-size:var(--t-table)}.person-cell .person-meta{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}select,button{font-family:var(--sans)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-mark{width:100%;height:100%;background:center / contain no-repeat url(/fcc-logo.png)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-mark{background-image:url(/fcc-logo-dark.png)}}:root[data-theme=dark] .brand-mark{background-image:url(/fcc-logo-dark.png)}.brand-home{display:block;flex:0 0 auto;border-radius:6px;line-height:0}.btn{font-family:var(--sans);font-size:var(--t-table);padding:5px 11px;border-radius:6px;border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--accent-soft);border-color:var(--accent)}.chart-tip{position:fixed;z-index:60;pointer-events:none;background:var(--surface);border:1px solid var(--rule-2);border-radius:8px;padding:9px 11px;box-shadow:var(--shadow);font-size:12px;max-width:290px}.chart-tip-title{font-weight:600;font-size:12.5px;margin-bottom:5px}.chart-tip-row{display:flex;gap:12px;justify-content:space-between;align-items:center}.chart-tip-row span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums}.chart-tip-swatch{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:6px}.reset-btn{border:1px solid var(--rule-2);background:none;color:var(--ink-2);border-radius:6px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}.reset-btn:hover{border-color:var(--crit);color:var(--crit)}fcc-app-bar:not(:defined){display:block;height:48px}fcc-app-bar:not(:defined)>*{display:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px}.card-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.card-grid>*,.card-stack>*,.card{min-width:0}.card-grid>.card:last-child:nth-child(odd){grid-column:1 / -1}.card-grid.two-up{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.section+.section{margin-top:30px}.section-heading-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-heading-row .card-note{font-size:var(--t-micro);color:var(--ink-3)}.card-head{display:flex;align-items:flex-start;gap:8px}.card-head>div:first-child{flex:1;min-width:0}.card-head .card-note{font-size:var(--t-micro);color:var(--ink-3);margin-top:3px}.card-actions{display:flex;gap:6px;flex:none}.card-body{margin-top:12px}.is-over{color:var(--crit-ink)}.is-under{color:var(--good-ink)}.dt td.is-over,.dt td.is-under{font-weight:500}.env-banner{background:var(--warn-bg);color:var(--warn-ink);border-bottom:2px solid var(--warn);padding:6px 16px;font-size:13px;text-align:center}.state-warning{border:1px solid var(--warn);border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;padding:10px 14px;font-size:var(--t-table);margin-bottom:14px}.state-error{border:1px solid var(--crit);border-left:3px solid var(--crit);background:var(--crit-bg);color:var(--crit-ink);border-radius:8px;padding:12px 14px;font-size:var(--t-table)}.state-empty{padding:28px 16px;text-align:center;color:var(--ink-3);font-size:var(--t-table)}.state-empty strong{display:block;color:var(--ink-2);margin-bottom:4px;font-weight:500}.state-loading{padding:40px 16px;text-align:center;color:var(--ink-3);font-family:var(--mono);font-size:var(--t-micro)}.table-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:var(--t-micro);color:var(--ink-3);font-family:var(--mono)}.table-tools input[type=search]{font-family:var(--sans);font-size:var(--t-table);padding:5px 9px;border-radius:6px;border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);width:220px;max-width:100%}.table-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:var(--t-micro);color:var(--ink-3);font-family:var(--mono)}.table-foot .pager{margin-left:auto;display:flex;gap:6px}.dt tfoot td{font-weight:600;background:var(--surface-2);border-top:2px solid var(--rule-2);border-bottom:0;position:sticky;bottom:0}.dt td.num,.dt th.num{text-align:right}.dt td{white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis}details.view-data>summary{cursor:pointer;font-size:var(--t-micro);color:var(--accent-ink);font-family:var(--mono);margin-top:12px;list-style:none}details.view-data>summary:before{content:"▸ "}details.view-data[open]>summary:before{content:"▾ "}details.view-data>div{margin-top:10px}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.chart-legend button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-2)}.chart-legend button[aria-pressed=false]{color:var(--ink-3);text-decoration:line-through}.chart-legend button[aria-pressed=false] i{opacity:.4}.chart-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.donut-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:16px;align-items:center}.donut-legend{display:grid;gap:6px;font-size:var(--t-micro);font-family:var(--mono)}.donut-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center}.donut-row i{width:9px;height:9px;border-radius:2px}.donut-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}@media(max-width:640px){.donut-layout{grid-template-columns:1fr}}.source-card{max-width:76ch}.source-card p{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-body);line-height:1.65}.source-card p:first-child{font-family:var(--head);font-size:var(--t-card-heading);font-weight:var(--w-head);color:var(--accent-ink)}.prompt-card{text-align:center;padding:48px 24px;border-style:dashed;color:var(--ink-3)}.prompt-card h2{color:var(--ink);margin:0 0 6px}.supporting{display:grid;gap:3px;font-size:var(--t-rank);color:var(--ink-3)}.supporting span b{color:var(--ink-2);font-weight:500;font-family:var(--mono)}.guide-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.guide-tools input[type=search]{flex:1 1 260px;max-width:460px;font-family:var(--sans);font-size:var(--t-table);padding:7px 11px;border-radius:7px;border:1px solid var(--rule-2);background:var(--surface);color:var(--ink)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;margin-top:12px}.guide-compare{display:grid;gap:14px;margin-top:12px}.guide-cmp{border-left:3px solid var(--accent)}.guide-legs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:8px}.guide-leg{background:var(--surface-2);border-radius:8px;padding:10px 12px}.guide-leg .lg-name{font-size:var(--t-micro);color:var(--accent-ink);font-weight:500}.guide-leg .lg-txt{font-size:var(--t-table);color:var(--ink-2);margin-top:4px}.guide-def{margin:8px 0 0;font-size:var(--t-table);color:var(--ink-2);line-height:1.55}.guide-def strong{color:var(--ink);font-weight:600}.guide-card{display:flex;flex-direction:column;gap:8px}.guide-top{display:flex;align-items:flex-start;gap:10px}.guide-name{font-size:var(--t-table);font-weight:500;color:var(--ink);line-height:1.3}.guide-kind{margin-left:auto;min-width:0;font-size:var(--t-micro);padding:2px 7px}.guide-kind--money{background:var(--good-bg);color:var(--good-ink);border-color:transparent}.guide-kind--pct{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.guide-kind--text,.guide-kind--flag{background:var(--warn-bg);color:var(--warn-ink);border-color:transparent}.guide-also{margin:-4px 0 0;font-size:var(--t-micro);color:var(--ink-3)}.guide-note{margin:0;font-size:var(--t-micro);line-height:1.45;color:var(--warn-ink);background:var(--warn-bg);border-radius:7px;padding:8px 10px}.guide-note:before{content:"! ";font-family:var(--mono);font-weight:600}.guide-alias,.guide-checked{display:flex;flex-wrap:wrap;gap:5px 7px;align-items:baseline;margin:0;border-top:1px dashed var(--rule);padding-top:8px}.guide-alias .lab,.guide-checked .lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);width:100%}.guide-alias .cap{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink);background:var(--accent-soft);border-radius:5px;padding:2px 7px;line-height:1.4}.guide-alias .cap.self{background:var(--surface-2);color:var(--ink-2)}.guide-alias .pg{font-family:var(--sans);font-size:var(--t-micro);color:var(--ink-3)}.guide-checked{font-size:var(--t-micro);color:var(--ink-2);line-height:1.45}.guide-concept h3{display:flex;align-items:center;gap:8px}.guide-concept .k{font-size:var(--t-micro);background:var(--accent-soft);color:var(--accent-ink);border-radius:5px;padding:2px 6px}.guide-concept p{margin:6px 0 0;font-size:var(--t-table);color:var(--ink-2)}.guide-pin{background:var(--accent-soft);border-radius:10px;padding:14px 18px;margin:16px 0 0;display:flex;gap:12px;align-items:flex-start}.guide-pin .ic{font-family:var(--head);font-weight:500;font-size:20px;color:var(--accent-ink);line-height:1;flex:none}.guide-pin p{margin:0;font-size:var(--t-table);color:var(--ink);line-height:1.55}.guide-pin strong{color:var(--accent-ink)}.guide-foot{border-top:1px solid var(--rule);margin-top:32px;padding-top:16px;color:var(--ink-3);font-size:var(--t-micro)}.guide-foot b{color:var(--ink-2)}.comment-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 5px;border-radius:9px;border:1px solid var(--horizon);background:var(--warn-bg);color:var(--warn-ink);font-family:var(--mono);font-size:var(--t-micro);line-height:16px;cursor:pointer;vertical-align:middle}.comment-badge:hover{border-color:var(--warn-ink)}body.comment-picking,body.comment-picking *{cursor:crosshair!important}.comment-hover{outline:2px dashed var(--horizon);outline-offset:1px}.comment-target{animation:comment-flash 2.4s ease-out;outline-offset:2px}@keyframes comment-flash{0%,60%{outline:3px solid var(--horizon);background-color:var(--warn-bg)}to{outline:3px solid transparent}}[data-comments-ui] label{display:inline-flex;align-items:center;gap:6px}[data-comments-ui] select{width:auto}:root{--mono: "IBM Plex Sans", "Cabin", system-ui, -apple-system, "Segoe UI", sans-serif}:root:not([data-density=relaxed]):not([data-density=compact]){--row-h: 42px}body{font-variant-numeric:tabular-nums}thead th{text-transform:none;letter-spacing:.01em;font-weight:600;font-family:var(--sans);font-size:12.5px}.hero-figure,.stat-figure{letter-spacing:-.015em;font-weight:600}.stat-figure{font-size:26px}.hero-figure,.stat-figure,.meter-figs strong,.page-intro h2{font-variant-numeric:proportional-nums}.page-intro{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:4px 0 18px}.page-intro>div{flex:1 1 420px;min-width:0}.page-intro h2{font-family:var(--head);font-size:24px;font-weight:500;letter-spacing:-.01em;margin:0;line-height:1.2}.page-intro p{margin:6px 0 0;font-size:var(--t-body);color:var(--ink-2);max-width:75ch;line-height:1.5}.howto{background:var(--surface);border:1px solid var(--rule);border-radius:var(--card-radius);padding:16px 18px;margin-bottom:22px}.howto-head{display:flex;align-items:center;gap:10px}.howto-head h3{font-family:var(--head);font-size:15px;font-weight:500;margin:0}.howto-head p{margin:0;font-size:13px;color:var(--ink-3)}.howto-head button{margin-left:auto}.howto-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:12px}.howto-step{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:8px;background:var(--surface-2);text-decoration:none;color:inherit;border:1px solid transparent;transition:border-color .12s ease,background .12s ease}.howto-step:hover{border-color:var(--accent);background:var(--accent-soft)}.howto-step .n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:600;font-size:13px}.howto-step b{display:block;font-size:14px;color:var(--ink);margin-bottom:2px;font-weight:600}.howto-step span{font-size:13px;color:var(--ink-2);line-height:1.45}.howto-step .go{display:block;margin-top:6px;color:var(--accent-ink);font-weight:600;font-size:12.5px}.howto-mini{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 18px;font-size:13px;color:var(--ink-3)}.howto-mini button{border:0;background:none;color:var(--accent-ink);font:inherit;font-weight:600;cursor:pointer;padding:0}.block{margin-top:30px}.block:first-child{margin-top:0}.block-head{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;margin-bottom:12px}.block-head h2{font-family:var(--head);font-size:18px;font-weight:500;margin:0}.block-head p{margin:0;font-size:13.5px;color:var(--ink-3)}.block-head .badge{align-self:center}.meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}.meter{background:var(--surface);border:1px solid var(--rule);border-radius:var(--card-radius);padding:16px 18px;display:grid;gap:10px;align-content:start}.meter-head{display:flex;align-items:center;gap:10px}.meter-title{font-family:var(--head);font-size:15px;font-weight:500;margin:0}.meter-head .badge{margin-left:auto;white-space:nowrap}.meter-explain{margin:-4px 0 0;font-size:13px;color:var(--ink-3);line-height:1.45}.meter-figs{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--ink-2)}.meter-figs strong{font-size:28px;font-weight:600;color:var(--ink);letter-spacing:-.015em}.meter-figs strong.is-over{color:var(--crit-ink)}.meter-figs .meter-of strong{font-size:16px}.meter-track{position:relative;height:14px;border-radius:7px;background:var(--accent-soft)}.meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:7px 0 0 7px;background:var(--s1)}.meter-over{position:absolute;top:0;bottom:0;border-radius:0 7px 7px 0;background:var(--crit);border-left:2px solid var(--surface)}.meter-mark{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px}.meter-foot{display:flex;gap:6px 12px;flex-wrap:wrap;justify-content:space-between;font-size:13px;color:var(--ink-3)}.meter-foot strong{color:var(--ink)}.stat-cell .stat-note{font-size:12.5px;color:var(--ink-3);line-height:1.4}.stat-cell a.stat-link{font-size:12.5px;font-weight:600;color:var(--accent-ink);text-decoration:none;margin-top:auto}.stat-cell a.stat-link:hover{text-decoration:underline}.supporting{gap:2px;font-size:12.5px}.supporting span b{font-weight:600}.card-insight{margin:10px 0 0;font-size:13.5px;color:var(--ink);line-height:1.45;padding:8px 11px;background:var(--accent-soft);border-radius:7px}.card-insight b{font-weight:600}.card-head .card-note{font-size:12.5px}.card .card-heading{font-size:15px;font-weight:500}.bullets{display:grid;gap:1px}.bullets-key{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-bottom:8px}.bullets-key span{display:inline-flex;align-items:center;gap:6px}.bullets-key i{display:inline-block;width:14px;height:9px;border-radius:2px}.bullets-key .k-bar{background:var(--s1)}.bullets-key .k-over{background:var(--crit)}.bullets-key .k-tick{width:3px;height:14px;background:var(--ink)}.bullet-row{display:grid;grid-template-columns:minmax(90px,180px) minmax(0,1fr) minmax(96px,auto);gap:12px;align-items:center;padding:4px 6px;border-radius:5px;font-size:13px}.bullet-row:hover{background:var(--surface-2)}.bullet-label{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bullet-track{position:relative;height:12px;background:var(--accent-soft);border-radius:0 4px 4px 0}.bullet-bar{position:absolute;left:0;top:0;bottom:0;background:var(--s1);border-radius:0 4px 4px 0}.bullet-bar.is-over{background:var(--crit)}.bullet-tick{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:1px}.bullet-var{text-align:right;font-weight:600;white-space:nowrap;color:var(--ink-3)}.bullet-var.is-over{color:var(--crit-ink)}.bullet-var.is-under{color:var(--ink-3);font-weight:500}.shares{display:grid;gap:1px}.share-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto 3.2em;gap:12px;align-items:center;padding:5px 6px;border-radius:5px;font-size:13px}.share-row:hover{background:var(--surface-2)}.share-label{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-track{height:12px}.share-bar{display:block;height:100%;background:var(--s1);border-radius:0 4px 4px 0}.share-value{font-weight:600;text-align:right}.share-pct{color:var(--ink-3);text-align:right}.seg{display:inline-flex;border:1px solid var(--rule-2);border-radius:7px;overflow:hidden;flex:none}.seg button{border:0;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;padding:5px 11px;cursor:pointer}.seg button+button{border-left:1px solid var(--rule-2)}.seg button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:600}.chart-legend button{font-family:var(--sans);font-size:12.5px}.chart-legend i.dashed{background:none;border-top:2px dashed;height:0;width:16px;border-radius:0}details.view-data>summary{font-family:var(--sans);font-size:12.5px;font-weight:600}.table-tools,.table-foot{font-family:var(--sans);font-size:12.5px}.state-loading{font-family:var(--sans);font-size:13.5px}.footnote{margin:10px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.45}.status-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:1px 9px;border-radius:10px;background:var(--neut-bg);color:var(--ink-2)}.status-pill.is-over{background:var(--crit-bg);color:var(--crit-ink)}.status-pill.is-under{background:var(--good-bg);color:var(--good-ink)}.prompt-card{text-align:left;padding:24px;border-style:solid;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;color:var(--ink-2)}.prompt-card .ic{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.prompt-card h2{margin:0 0 6px;color:var(--ink)}.prompt-card ul{margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.6}@media(max-width:640px){.howto-head{flex-wrap:wrap}.howto-head p{order:3;flex-basis:100%}.page-intro h2{font-size:21px}.bullet-row{grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto;gap:8px;font-size:12.5px}.share-row{grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto 2.6em;gap:8px}.meter-figs>span:first-child strong{font-size:24px}}.dim{color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.footnote b{color:var(--ink-2)}.sub-h{font-family:var(--head);font-size:14px;font-weight:500;margin:0 0 8px}.card-grid.wide-left{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}.card-body{min-width:0}.card-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.card-grid.pair{grid-template-columns:minmax(0,1fr)}}.card-grid.three-up{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card-grid.three-up>.card:last-child:nth-child(odd){grid-column:auto}@media(max-width:1100px){.card-grid.wide-left{grid-template-columns:minmax(0,1fr)}}.fresh-banner{margin:0 0 14px;padding:10px 14px;border-radius:8px;background:var(--warn-bg);color:var(--warn-ink);font-size:13.5px;line-height:1.5;border:1px solid color-mix(in srgb,var(--warn-ink) 25%,transparent)}.fresh-banner a{color:inherit;font-weight:600}.fresh-pill{display:inline-block;white-space:nowrap;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px}.fresh-current{background:var(--good-bg);color:var(--good-ink)}.fresh-lag{background:var(--neut-bg);color:var(--ink-2)}.fresh-late{background:var(--warn-bg);color:var(--warn-ink)}.fresh-table td{vertical-align:top;white-space:normal;overflow:visible;text-overflow:clip}.fresh-table .fresh-why{min-width:36ch;max-width:70ch;line-height:1.45}.view-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:8px}.date-input{font-family:var(--sans);font-size:var(--t-table);padding:4px 7px;border-radius:6px;border:1px solid var(--rule-2);background:var(--surface);color:var(--ink)}.btn.btn-sm{padding:4px 10px;font-size:12.5px}.panel-body{display:grid;gap:14px}.panel-body .drill-head{margin-bottom:0}.date-field input[type=date]{font-family:var(--sans);font-size:var(--t-table);padding:5px 7px;border-radius:6px;border:1px solid var(--rule-2);background:var(--surface);color:var(--ink)}.pill.chip{cursor:pointer;border:1px solid var(--rule-2);background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:12.5px}.pill.chip:hover{border-color:var(--accent)}.is-over{color:#a6541e}.is-under{color:var(--ocean)}:root[data-theme=dark] .is-over{color:var(--horizon)}:root[data-theme=dark] .is-under{color:var(--arctic)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .is-over{color:var(--horizon)}:root:not([data-theme=light]) .is-under{color:var(--arctic)}}.hc-up{color:#a6541e}.hc-dn{color:var(--ocean)}.hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:center}@media(max-width:900px){.hero-card{grid-template-columns:minmax(0,1fr)}}.hero-left{display:grid;gap:4px}.hero-left .hero-figure{font-size:44px;line-height:1.05}.hero-sub{color:var(--ink-2);font-size:14px}.hero-var{font-size:15px}.hero-right{display:grid;gap:8px}.dist-bar{display:flex;height:18px;border-radius:4px;overflow:hidden;background:var(--surface-3)}.dist-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-2)}.dist-legend i{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;border-radius:2px}.dist-legend b{color:var(--ink);margin-left:4px;font-variant-numeric:tabular-nums}.tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:0;margin-top:14px;border:1px solid var(--rule);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.tile{display:grid;align-content:start;gap:3px;padding:12px 14px;border-right:1px solid var(--rule)}.tile:last-child{border-right:0}.tile-wide{grid-column:span 2}@media(max-width:700px){.tile-wide{grid-column:auto}.tile{border-right:0;border-bottom:1px solid var(--rule)}}.tile-v{font-family:var(--head);font-size:var(--t-stat);font-weight:500;font-variant-numeric:tabular-nums}.tile-d{font-size:12.5px;color:var(--ink-3)}.hc-grid{display:grid;grid-template-columns:auto auto auto;gap:1px 12px;font-size:12px;color:var(--ink-2);margin-top:4px;justify-content:start}.hc-grid>span:not(:nth-child(3n+1)){text-align:right;font-variant-numeric:tabular-nums}.hc-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.dept-exc{display:grid;gap:6px}.dept-row{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:9px 11px;border:1px solid var(--rule);border-left-width:4px;border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.dept-row:hover{background:var(--row-hover)}.dept-main{flex:1;min-width:0;display:grid;gap:2px;font-size:13px}.dept-v{display:grid;justify-items:end;font-family:var(--head);font-size:20px;font-variant-numeric:tabular-nums}.dept-v small{font-family:var(--sans);font-size:11px;color:var(--ink-3)}.sev-edge-crit{border-left-color:var(--crit)}.sev-edge-ser{border-left-color:var(--serious)}.sev-edge-good{border-left-color:var(--arctic)}.sev-edge-warn{border-left-color:var(--marigold)}.sev-edge-neut{border-left-color:var(--rule-2)}.sev{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px}.sev-crit{background:var(--crit-bg);color:var(--crit-ink)}.sev-ser{background:#fbeedf;color:#8a4f17}.sev-warn{background:var(--warn-bg);color:var(--warn-ink)}.sev-good{background:var(--accent-soft);color:var(--accent-ink)}.sev-neut{background:var(--neut-bg);color:var(--ink-2)}.person-cell{display:grid}.person-cell small{font-size:11.5px}.pill.sch{margin-left:6px;font-size:10.5px;padding:0 5px}.dt.heat th small{display:block;font-size:9.5px;letter-spacing:.05em;color:var(--ink-3);font-weight:500}.dt.heat th.cur{color:var(--ocean)}.dt.heat th.in-range{background:color-mix(in srgb,var(--marigold) 18%,var(--surface))}.dt.heat td.base{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--ink) 3%,transparent)}.dt.heat td{position:relative}.dt.heat .corner{position:absolute;top:1px;right:3px;font-size:9px;color:var(--ink-3)}.dt.heat td.skip{text-decoration:line-through;color:var(--ink-3)}.dt.heat .z0{color:var(--ink-3)}.heat-o2{background:#fbeedf}.heat-o3{background:#f6d9b5}.heat-o4{background:#f1c09a;font-weight:600}.heat-u2{background:#e3ecf5}.heat-u3{background:#c9d9ea}.heat-mid,.heat-na{background:transparent}:root[data-theme=dark] .heat-o2{background:#4a3520}:root[data-theme=dark] .heat-o3{background:#5e4023}:root[data-theme=dark] .heat-o4{background:#6e4524}:root[data-theme=dark] .heat-u2{background:#1f3550}:root[data-theme=dark] .heat-u3{background:#26476c}.legend-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);margin-left:auto}.legend-inline i{display:inline-block;width:12px;height:12px;border:1px solid var(--rule);border-radius:2px}.legend-inline i.heat-mid{background:var(--surface)}tr.selrow td{background:var(--accent-soft)!important}.drill{margin-bottom:20px;border-top:4px solid var(--ocean);scroll-margin-top:80px}.drill-head{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.drill-head>div{flex:1;min-width:220px;display:grid;gap:2px}.drill-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px}@media(max-width:1000px){.drill-grid{grid-template-columns:minmax(0,1fr)}}.dt tr.in-range td{background:color-mix(in srgb,var(--marigold) 12%,var(--surface))}.tag{margin-left:6px;font-size:9.5px;letter-spacing:.05em;color:var(--ink-3);border:1px solid var(--rule-2);border-radius:4px;padding:0 4px}.kv-col{display:grid;gap:8px;align-content:start}.kv{display:grid;grid-template-columns:auto auto;gap:4px 14px;margin:0 0 10px;font-size:13.5px}.kv dt{color:var(--ink-2)}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.bridge-detail{margin-top:14px;border-top:3px solid var(--marigold)}.note-card{display:grid;gap:4px;align-content:start;border-top:3px solid var(--rule-2)}.note-card .note-body{font-size:13.5px;color:var(--ink-2);line-height:1.5}.note-info{border-top-color:var(--ocean)}.note-decision{border-top-color:var(--marigold)}.note-gap{border-top-color:var(--serious)}.note-caution{border-top-color:var(--arctic)}.note-block{border-top-color:var(--crit)}
