@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--ink: #0d0d0f;--ink-soft: #2c3431;--ink-muted: #6e7a76;--muted-on-dark: #a9b2b0;--paper: #f3f0e7;--paper-2: #eae6da;--paper-3: #e0dbcb;--white: #ffffff;--rule: #d3cec0;--rule-soft: #e3dfd2;--red: #c4362c;--red-deep: #96271f;--red-soft: #f7e7e5;--green: #157f5b;--green-soft: #e3f0ea;--gold: #e8b33c;--gold-deep: #a97c17;--gold-soft: #fbf1da;--amber: var(--gold-deep);--amber-soft: var(--gold-soft);--sans: "Inter", system-ui, -apple-system, sans-serif;--display: "Inter", system-ui, -apple-system, sans-serif;--mono: "Inter", system-ui, -apple-system, sans-serif;--maxw: 1240px;--gut: clamp(16px, 4vw, 40px);--radius: 4px;--radius-lg: 8px;--shadow-sm: 0 1px 0 var(--rule);--shadow: 0 1px 0 var(--rule), 0 16px 40px -24px rgba(13, 13, 15, .18)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--rule);transition:text-decoration-color .15s}a:hover{text-decoration-color:var(--red)}::selection{background:var(--ink);color:var(--paper)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid #2a2421}.header-inner{max-width:var(--maxw);margin:0 auto;padding:14px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--paper)}.brand:hover{text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.02em;background:var(--red);color:var(--paper);border-radius:var(--radius)}.brand-logo{width:46px;height:46px;object-fit:contain;display:block}.brand-text strong{display:block;font-family:var(--display);font-weight:600;font-size:16px;line-height:1.15;letter-spacing:-.01em}.brand-text span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#faf7f08c;margin-top:2px}.header-stats{display:flex;gap:28px;align-items:center}.header-stat{display:flex;flex-direction:column;gap:2px;line-height:1}.header-stat-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#faf7f080}.header-stat-value{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--paper)}.header-stat-value.red{color:#f08073}.main-content{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.site-footer{background:var(--ink);color:#faf7f0b3;margin-top:64px;padding:32px var(--gut)}.footer-inner{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:baseline;font-size:13px}.footer-inner a{color:var(--paper);text-decoration-color:#faf7f059}.footer-inner a:hover{text-decoration-color:var(--red)}.footer-mark{font-family:var(--display);font-weight:600;color:var(--paper)}.page{padding:40px 0 24px;display:flex;flex-direction:column;gap:56px}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--red);margin-bottom:14px}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.02;letter-spacing:-.025em;margin-bottom:18px;max-width:18ch}.hero h1 em{font-style:italic;font-weight:500;color:var(--red)}.hero-lede{font-family:var(--display);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;color:var(--ink-soft);max-width:62ch;font-weight:400}.hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-muted)}.hero-meta strong{color:var(--ink);font-weight:600}.section-rule{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:2px solid var(--ink);padding-top:14px;margin-bottom:-8px}.section-rule h2{font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,2.4vw,1.8rem);letter-spacing:-.015em}.section-rule .section-count{font-family:var(--mono);font-size:12px;color:var(--ink-muted);letter-spacing:.04em}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--rule);background:var(--paper-2);border-radius:var(--radius-lg);overflow:hidden}.kpi-card{padding:22px 22px 20px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:8px;background:var(--paper)}.kpi-card:last-child{border-right:none}.kpi-card.red{background:var(--red-soft)}.kpi-card.amber{background:var(--amber-soft)}.kpi-value{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;letter-spacing:-.02em;line-height:1}.kpi-card.red .kpi-value{color:var(--red-deep)}.kpi-card.amber .kpi-value{color:var(--amber)}.kpi-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.kpi-note{font-size:11.5px;color:var(--ink-muted);opacity:.85}.methodology{font-size:13px;line-height:1.6;color:var(--ink-muted);max-width:90ch;margin-top:-28px}.methodology strong{color:var(--ink-soft);font-weight:600}.methodology em{font-style:italic}.recovery-callout{display:flex;align-items:center;gap:24px;background:var(--red-soft);border:1px solid var(--red);border-left-width:4px;border-radius:var(--radius-lg);padding:20px 24px;margin-top:-16px}.recovery-stat{display:flex;flex-direction:column;align-items:center;line-height:1;flex-shrink:0}.recovery-pct{font-family:var(--display);font-weight:700;font-size:clamp(2rem,5vw,3rem);color:var(--red-deep);letter-spacing:-.02em}.recovery-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--red-deep);margin-top:4px}.recovery-callout p{font-family:var(--display);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5;color:var(--ink-soft)}.recovery-callout strong{color:var(--ink);font-weight:600}@media(max-width:560px){.recovery-callout{flex-direction:column;align-items:flex-start;gap:12px}}.dashboard{display:flex;flex-direction:column;gap:48px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:48px}.chart-panel{display:flex;flex-direction:column;min-width:0}.chart-head{margin-bottom:22px;border-bottom:1px solid var(--ink);padding-bottom:10px}.chart-head h3{font-family:var(--display);font-weight:600;font-size:1.2rem;letter-spacing:-.01em}.chart-caption{display:block;margin-top:4px;font-size:12px;color:var(--ink-muted)}.bar-list{list-style:none;display:flex;flex-direction:column;gap:16px;min-width:0}.bar-row{display:flex;flex-direction:column;gap:6px;min-width:0}.bar-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;min-width:0}.bar-label{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}a.bar-label{text-decoration:none}a.bar-label:hover{color:var(--red);text-decoration:none}.bar-value{font-family:var(--mono);font-size:13px;font-weight:600;white-space:nowrap;color:var(--red)}.bar-track{height:6px;background:var(--paper-3);border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--ink)}.bar-row:first-child .bar-fill{background:var(--red)}.bar-sub{font-size:11px;color:var(--ink-muted);letter-spacing:.02em}.people-rank{list-style:none;display:flex;flex-direction:column}.people-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule-soft)}.people-row:last-child{border-bottom:none}.people-rank-num{font-family:var(--display);font-style:italic;font-size:15px;color:var(--ink-muted);width:20px;text-align:right}.people-name{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-count{font-family:var(--mono);font-size:12px;font-weight:600;background:var(--ink);color:var(--paper);border-radius:999px;padding:3px 10px}.people-amount{font-family:var(--mono);font-size:12px;color:var(--red);white-space:nowrap}.search-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:10px}.search-row{display:flex;align-items:center;gap:14px}.search-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-muted);white-space:nowrap}.search-input{flex:1;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.search-input:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.search-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ink-muted)}.search-meta .count{font-family:var(--mono);font-weight:600;color:var(--ink)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.entity-card{display:flex;flex-direction:column;gap:16px;background:var(--paper);padding:22px 22px 18px;text-decoration:none;color:inherit;transition:background .15s;min-height:220px}.entity-card:hover{background:var(--paper-2);text-decoration:none}.entity-card-top h2{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.25;letter-spacing:-.012em;color:var(--ink)}.entity-tutelle{font-size:12.5px;color:var(--ink-muted);margin-top:4px}.entity-money{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.money-block{padding:12px 0;display:flex;flex-direction:column;gap:4px}.money-block+.money-block{border-left:1px solid var(--rule-soft);padding-left:14px}.money-block.danger .money-value{color:var(--red)}.money-block.warn .money-value{color:var(--amber)}.money-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.money-value{font-family:var(--mono);font-size:14px;font-weight:600;line-height:1.2}.entity-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}.badge{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:3px;border:1px solid var(--rule);color:var(--ink-muted);background:var(--paper-2)}.badge.fin{color:var(--red);border-color:var(--red);background:var(--red-soft)}.badge.annuel{color:var(--amber);border-color:var(--amber);background:var(--amber-soft)}.personnes-preview{font-size:12px;color:var(--ink-muted)}.empty-state{text-align:center;padding:64px 20px;font-family:var(--display);font-size:1.1rem;font-style:italic;color:var(--ink-muted)}.back-link{font-size:13px;font-weight:600;color:var(--ink-muted);text-decoration:none;letter-spacing:.02em}.back-link:hover{color:var(--red);text-decoration:none}.detail-header{padding:24px 0 28px;border-bottom:2px solid var(--ink)}.detail-eyebrow{font-family:var(--mono);font-size:12px;color:var(--ink-muted);letter-spacing:.06em;margin-bottom:10px}.detail-header h1{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,4.2vw,2.8rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:10px;max-width:22ch}.detail-tutelle{color:var(--ink-soft);font-size:15px;margin-bottom:16px;font-family:var(--display)}.source-note{margin:10px 0 0;font-size:13px;color:var(--amber);background:var(--amber-soft);border-left:3px solid var(--amber);padding:10px 14px;border-radius:0 var(--radius) var(--radius) 0}.source-note strong{color:var(--amber);font-weight:700}.detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 28px;margin-top:22px}.detail-meta dt{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-muted);margin-bottom:4px}.detail-meta dd{font-size:14.5px;font-family:var(--display)}.section{padding:24px 0 0;border-top:1px solid var(--rule)}.section h2{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:-.015em;margin-bottom:18px}.section.prose p{font-family:var(--display);font-size:1.05rem;line-height:1.7;color:var(--ink-soft);max-width:70ch}.source-citation{margin:18px 0 0;padding:14px 18px;border-left:3px solid var(--red);background:var(--paper-2);color:var(--ink-soft);font-family:var(--display);font-style:italic;font-size:15px;border-radius:0 var(--radius) var(--radius) 0}.money-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.money-tile{padding:16px 18px;background:var(--paper);display:flex;flex-direction:column;gap:6px}.money-tile.warn{background:var(--amber-soft)}.money-tile.danger{background:var(--red-soft)}.money-tile-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.money-tile-value{font-family:var(--mono);font-size:16px;font-weight:600;line-height:1.25}.money-tile.danger .money-tile-value{color:var(--red-deep)}.money-tile.warn .money-tile-value{color:var(--amber)}.persons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.person-card{padding:14px 16px;background:var(--paper);display:flex;flex-direction:column;gap:4px}.person-card strong{font-family:var(--display);font-weight:600;font-size:15px}.person-card span{font-size:12.5px;color:var(--ink-muted)}.charges-list{display:flex;flex-direction:column;gap:24px}.charge-card{border-top:1px solid var(--ink);padding-top:18px}.charge-header{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-bottom:14px}.charge-header h3{flex:1;min-width:220px;font-family:var(--display);font-weight:600;font-size:1.15rem;line-height:1.3;letter-spacing:-.01em}.charge-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 24px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--rule-soft)}.charge-amounts>div{display:flex;flex-direction:column;gap:4px}.charge-amounts span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.charge-amounts strong{font-family:var(--mono);font-size:15px;font-weight:600}.danger-text strong{color:var(--red)}.charge-persons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.person-tag{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;padding:6px 12px;background:#fff;border:1px solid var(--rule);border-left:2px solid var(--ink);border-radius:3px}.person-tag strong{font-family:var(--sans);font-weight:600;color:var(--ink)}.person-tag .role{font-size:12px;color:var(--ink-muted)}.textes-vises{margin:0 0 14px 18px;font-size:13px;color:var(--ink-muted);font-family:var(--display)}.charge-details summary{cursor:pointer;font-weight:600;font-size:13px;letter-spacing:.02em;padding:8px 0;color:var(--red);list-style:none}.charge-details summary:before{content:"+ ";font-family:var(--mono)}.charge-details[open] summary:before{content:"− "}.charge-details summary::-webkit-details-marker{display:none}.detail-blocks{display:grid;gap:18px;margin-top:14px}.detail-blocks h4{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-muted);margin-bottom:6px}.detail-blocks p{font-family:var(--display);font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.loading-screen{min-height:100vh;display:grid;place-content:center;gap:18px;text-align:center;color:var(--ink-muted);font-family:var(--display);font-style:italic;background:var(--paper)}.loading-screen.error code{display:block;margin-top:8px;font-size:13px;font-family:var(--mono);font-style:normal}.spinner{width:28px;height:28px;border:2px solid var(--rule);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.header-stats{display:none}.chart-grid{grid-template-columns:minmax(0,1fr);gap:40px}.kpi-card{border-right:none;border-bottom:1px solid var(--rule)}.kpi-card:last-child{border-bottom:none}}@media(max-width:640px){.header-inner{gap:10px;padding:12px var(--gut)}.brand{gap:10px;min-width:0}.brand-logo{width:36px;height:36px}.brand-text{min-width:0}.brand-text span{display:none}.brand-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav{flex:0 0 auto;gap:2px}}@media(max-width:460px){.brand-text{display:none}}@media(max-width:560px){.entity-grid,.entity-money{grid-template-columns:1fr}.entity-money .money-block+.money-block{border-left:none;border-top:1px solid var(--rule-soft);padding-left:0;padding-top:12px}}.chat-fab{position:fixed;right:clamp(16px,4vw,28px);bottom:clamp(16px,4vw,28px);z-index:60;width:56px;height:56px;border-radius:50%;border:1px solid #2a2421;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px -8px #14110f80;transition:transform .15s ease,background .15s ease}.chat-fab:hover{transform:translateY(-2px)}.chat-fab.is-open{background:var(--red-deep);border-color:var(--red-deep)}.chat-fab-logo{width:32px;height:32px;object-fit:contain}.chat-panel{position:fixed;right:clamp(12px,4vw,28px);bottom:calc(clamp(16px,4vw,28px) + 68px);z-index:60;width:min(400px,calc(100vw - 24px));height:min(620px,calc(100vh - 120px));height:min(620px,calc(100dvh - 120px));display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:0 24px 60px -20px #14110f73;overflow:hidden;animation:chat-pop .18s ease}@keyframes chat-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--ink);color:var(--paper)}.chat-head-title{display:flex;align-items:center;gap:10px;min-width:0}.chat-head-title strong{font-family:var(--display);font-size:16px;display:block;line-height:1.2}.chat-head-context{display:block;font-size:11.5px;color:#faf7f099;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.chat-head-logo{width:30px;height:30px;object-fit:contain;flex-shrink:0}.chat-close{background:transparent;border:none;color:#faf7f0b3;cursor:pointer;display:flex;padding:4px;border-radius:4px}.chat-close:hover{color:var(--paper);background:#ffffff1a}.chat-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--paper-2)}.chat-welcome{margin:auto 0;text-align:center;display:flex;flex-direction:column;align-items:center}.chat-welcome-logo{width:54px;height:54px;object-fit:contain;margin-bottom:14px}.chat-welcome-lead{font-family:var(--display);font-size:21px;font-weight:600;color:var(--ink);margin-bottom:8px}.chat-welcome-sub{font-size:13.5px;color:var(--ink-muted);line-height:1.55;max-width:300px}.chat-msg{font-size:14px;line-height:1.55;padding:10px 13px;border-radius:10px;max-width:85%;word-wrap:break-word;overflow-wrap:anywhere}.chat-msg-user{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:3px;white-space:pre-wrap}.chat-msg-assistant{align-self:flex-start;background:#fff;border:1px solid var(--rule);color:var(--ink);border-bottom-left-radius:3px}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 10px}.chat-markdown ul,.chat-markdown ol{margin:0 0 10px;padding-left:20px}.chat-markdown li{margin:2px 0}.chat-markdown li>p{margin:0}.chat-markdown strong{font-weight:700;color:var(--ink)}.chat-markdown a{color:var(--red-deep);text-decoration-color:var(--red)}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{font-family:var(--display);font-size:15px;margin:12px 0 6px;line-height:1.25}.chat-markdown code{font-family:var(--mono);font-size:12.5px;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:3px;padding:1px 4px}.chat-markdown pre{background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:6px;padding:10px;overflow-x:auto;margin:0 0 10px}.chat-markdown pre code{background:none;border:none;padding:0}.chat-markdown blockquote{margin:0 0 10px;padding-left:12px;border-left:2px solid var(--rule);color:var(--ink-soft)}.chat-markdown table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:13px}.chat-markdown th,.chat-markdown td{border:1px solid var(--rule);padding:5px 8px;text-align:left}.chat-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule-soft)}.chat-source{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.2;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;padding:5px 8px;text-decoration:none}.chat-source:hover{border-color:var(--red);color:var(--red-deep);text-decoration:none}.chat-typing{display:flex;gap:4px;align-items:center;width:fit-content}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-muted);animation:chat-bounce 1.2s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-error{align-self:stretch;font-size:13px;color:var(--red-deep);background:var(--red-soft);border:1px solid #e9c6c0;border-radius:6px;padding:10px 12px}.chat-input-row{display:flex;flex:0 0 auto;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--rule);background:var(--paper)}.chat-input{flex:1;min-width:0;resize:none;max-height:120px;font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:8px;padding:10px 12px;outline:none}.chat-input:focus{border-color:var(--ink)}.chat-send{flex-shrink:0;width:40px;height:40px;border-radius:8px;border:none;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.chat-send:hover:not(:disabled){background:var(--red-deep)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-disclaimer{font-size:10.5px;color:var(--ink-muted);text-align:center;padding:0 16px 10px;background:var(--paper);line-height:1.4}@media(max-width:560px){.chat-fab.is-open{display:none}.chat-panel{top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;border-radius:0;border:none}.chat-head{padding-top:max(14px,env(safe-area-inset-top))}.chat-input-row{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.hero h1,.detail-header h1{font-weight:900;letter-spacing:-.02em}.section-rule h2,.section h2,.hero-lead strong{font-weight:800;letter-spacing:-.01em}.kpi-value,.recovery-pct,.bar-value,.stat-value,.nom-kpi-value{font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-label,.eyebrow,.nom-eyebrow{font-weight:700;letter-spacing:.2em;text-transform:uppercase}.site-nav{display:flex;gap:4px;align-items:center}.site-nav a{display:inline-block;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-dark);text-decoration:none;border-radius:var(--radius);border:1px solid transparent}.site-nav a:hover{color:var(--paper);border-color:#f3f0e72e}.site-nav a.is-active{color:var(--ink);background:var(--gold)}.source-bar{margin:48px 0 8px;padding-top:12px;border-top:2px solid var(--ink);font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.chooser-hero{padding:56px 0 40px;max-width:46ch}.chooser-hero h1{font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;margin:14px 0 18px}.chooser-hero h1 em{font-style:normal;box-shadow:inset 0 -.34em 0 var(--gold)}.chooser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.chooser-card{display:flex;flex-direction:column;gap:12px;padding:34px 30px 30px;background:var(--ink);color:var(--paper);text-decoration:none;transition:background .15s}.chooser-card:hover{background:#17171b;text-decoration:none}.chooser-index{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--gold)}.chooser-card h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:900;letter-spacing:-.02em;line-height:1.1}.chooser-card p{color:var(--muted-on-dark);font-size:14.5px;line-height:1.55}.chooser-figure{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold)}.chooser-cta{margin-top:auto;padding-top:14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}.chooser-card:hover .chooser-cta{color:var(--gold)}.search-shell{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.search-shell .search-input{flex:1 1 320px;padding:14px 16px;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--ink);border-radius:var(--radius)}.search-shell .search-input:focus{outline:2px solid var(--gold);outline-offset:1px}.search-meta{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums}.name-results,.inst-list{list-style:none;margin:8px 0 0;border-top:1px solid var(--rule)}.name-results li,.inst-list li{border-bottom:1px solid var(--rule-soft)}.name-results a,.inst-list a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding:13px 4px;text-decoration:none}.name-results a:hover,.inst-list a:hover{background:var(--paper-2)}.name-results-name,.inst-name{font-weight:700;font-size:15.5px}.name-results-meta,.inst-meta{font-size:12.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums;display:flex;gap:8px;align-items:center}.name-results-empty{padding:14px 4px;font-size:13.5px;color:var(--ink-muted)}.more-button{margin-top:18px;padding:12px 20px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:none;border-radius:var(--radius);cursor:pointer}.more-button:hover{background:var(--ink-soft)}.entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.entry-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);text-decoration:none}.entry-card:hover{border-color:var(--ink);text-decoration:none}.entry-card h3{font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.entry-card p{font-size:14px;color:var(--ink-soft);line-height:1.5}.entry-figure{margin-top:auto;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold-deep)}.notice{margin:16px 0;padding:14px 16px;font-size:13.5px;line-height:1.55;color:var(--ink-soft);background:var(--paper-2);border-left:3px solid var(--ink-muted);border-radius:0 var(--radius) var(--radius) 0}.notice-alert{background:var(--red-soft);border-left-color:var(--red);color:var(--ink)}.caveats{list-style:none;display:grid;gap:10px;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.caveats li{padding-left:18px;position:relative}.caveats li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--gold)}.tag{display:inline-block;padding:2px 7px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-3);border-radius:2px;white-space:nowrap}.tag-warn{background:var(--gold-soft);color:var(--gold-deep)}.tag-alert{background:var(--red-soft);color:var(--red-deep)}.tag-grade{background:var(--ink);color:var(--paper)}.appt-list{list-style:none;border-top:1px solid var(--rule)}.appt{display:grid;grid-template-columns:170px 1fr auto;gap:18px;align-items:start;padding:16px 4px;border-bottom:1px solid var(--rule-soft)}.appt.is-abrogation{background:var(--red-soft)}.appt-date{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.appt-title{font-size:15px;font-weight:700;line-height:1.35}.appt-sub{font-size:13.5px;color:var(--ink-soft);margin-top:2px}.appt-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.appt-source{font-size:11.5px;color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.undated,.other-roles{margin-top:18px}.undated summary,.other-roles summary{cursor:pointer;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:10px 0}.undated summary:hover,.other-roles summary:hover{color:var(--ink)}.role-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.role-list a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 20px;background:var(--white);text-decoration:none;height:100%}.role-list a:hover{background:var(--ink);color:var(--paper)}.role-name{font-weight:700;font-size:14.5px}.role-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.role-list a:hover .role-count{color:var(--gold)}.succession{list-style:none;counter-reset:holder}.succession>li{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:20px 0;border-top:1px solid var(--rule);position:relative}.succession>li:last-child{border-bottom:1px solid var(--rule)}.succession-period{display:flex;flex-direction:column;gap:4px}.succession-year{font-size:1.5rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.succession-range{font-size:12px;color:var(--ink-muted)}.succession>li.is-last .succession-year{color:var(--gold-deep)}.succession-name{font-size:1.05rem;font-weight:800;margin-bottom:6px}.succession-acts{list-style:none;margin-top:10px;display:grid;gap:8px}.succession-acts li{font-size:13px;color:var(--ink-soft);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding-left:12px;border-left:2px solid var(--rule)}.succession-source{font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.ts{margin:8px 0 28px}.ts-svg{width:100%;height:auto;display:block}.ts-tick,.ts-peak{font-family:var(--sans);font-size:15px;font-variant-numeric:tabular-nums;fill:var(--ink-muted)}.ts-peak{font-weight:700;fill:var(--gold-deep)}.ts-caption{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.sb{margin:8px 0 30px}.sb-svg{width:100%;height:auto;display:block}.sb-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:10px}.sb-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;font-weight:600;color:var(--ink-soft)}.sb-legend li{display:flex;align-items:center;gap:7px}.sb-swatch{width:11px;height:11px;border-radius:2px;border:1px solid var(--rule)}.sb-modes{display:flex;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.sb-modes button{padding:6px 12px;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-muted);background:var(--white);border:none;border-right:1px solid var(--rule);cursor:pointer}.sb-modes button:last-child{border-right:none}.sb-modes button.is-on{background:var(--ink);color:var(--paper)}.sb-col.is-thin{opacity:.3}.sb-guide{stroke:var(--rule);stroke-dasharray:3 4}.sb-marker{stroke:var(--red);stroke-width:1;stroke-dasharray:2 3}.sb-marker-label{font-family:var(--sans);font-size:13px;font-weight:700;fill:var(--red-deep)}.ts-caption em{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0}.matrix-scroll{overflow-x:auto;margin:4px 0 26px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft);white-space:nowrap}.data-table thead th{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--ink)}.data-table thead th em{display:block;font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;opacity:.75}.data-table tbody th{font-weight:700}.data-table tbody tr:hover{background:var(--paper-2)}.data-table td.is-high{background:var(--gold-soft)}.cell-share{display:block;font-weight:900;font-variant-numeric:tabular-nums}.cell-base,.cell-rate{display:block;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.cell-list{white-space:normal}.cell-list span,.cell-list a{display:inline-block;margin:0 10px 2px 0;font-size:12.5px}.cell-list em{font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.shift-list{list-style:none;display:grid;gap:8px;margin-bottom:26px}.shift-list li{display:grid;grid-template-columns:minmax(160px,30%) 1fr auto;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule-soft)}.shift-label{font-size:14px;font-weight:700}.shift-rates{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.shift-factor{font-size:17px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--gold-deep);text-align:right;white-space:nowrap}.post-block{margin-bottom:34px}.occupancy-line{margin:-14px 0 0;padding:12px 16px;font-size:13.5px;line-height:1.55;color:var(--ink-soft);background:var(--paper-2);border-radius:var(--radius)}.tag-branch{background:var(--paper-3);color:var(--ink-soft)}.ranked{list-style:none;display:grid;gap:10px}.ranked li{display:grid;grid-template-columns:minmax(140px,24%) 1fr 110px;gap:14px;align-items:center}.ranked-label{font-size:13.5px;font-weight:600}.ranked-track{height:10px;background:var(--paper-3);border-radius:2px}.ranked-fill{display:block;height:100%;background:var(--ink);border-radius:2px}.ranked-value{text-align:right;font-size:13.5px;font-weight:900;font-variant-numeric:tabular-nums}.ranked-value em{display:block;font-style:normal;font-size:11px;font-weight:600;color:var(--ink-muted)}.loading-inline{display:flex;align-items:center;gap:14px;padding:60px 0;color:var(--ink-muted)}.drill-link{display:inline-block;margin-top:18px;padding:12px 18px;font-size:13px;font-weight:700;color:var(--ink);background:var(--gold);border-radius:var(--radius);text-decoration:none}.drill-link:hover{background:var(--gold-deep);color:var(--paper);text-decoration:none}.drill-link-quiet{margin-left:10px;color:var(--ink-soft);background:var(--paper-3);border:1px solid var(--rule)}.drill-link-quiet:hover{background:var(--paper-2);color:var(--ink)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:18px 20px;margin:18px 0 26px;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg)}.filter{display:flex;flex-direction:column;gap:5px}.filter>span{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.filter select,.filter input{font-family:var(--sans);font-size:14px;color:var(--ink);padding:9px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);max-width:280px}.filter select:focus,.filter input:focus{outline:2px solid var(--gold);outline-offset:1px}.filter-wide{flex:1 1 220px}.filter-wide input{width:100%;max-width:none}.filter-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding-bottom:9px;cursor:pointer}.filter-toggle input{width:16px;height:16px;accent-color:var(--gold-deep)}.filter-reset{margin-left:auto;padding:9px 14px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);background:none;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer}.filter-reset:hover{color:var(--ink);border-color:var(--ink)}.appt-year{font-size:1.15rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--gold-deep)}@media(max-width:720px){.appt{grid-template-columns:1fr;gap:8px}.appt-source{text-align:left}.succession>li{grid-template-columns:1fr;gap:10px}.succession-period{flex-direction:row;align-items:baseline;gap:10px}.ranked li{grid-template-columns:1fr 90px}.ranked-track{display:none}.site-nav a{padding:6px 10px;font-size:11px}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.65,.3,1),transform .6s cubic-bezier(.2,.65,.3,1);will-change:opacity,transform}.reveal.is-shown{opacity:1;transform:none}.countup{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:40;background:transparent;pointer-events:none}.reading-progress-bar{height:100%;background:var(--gold-deep);transform-origin:0 50%;transition:transform .08s linear}.article-hero{margin:8px 0 12px}.article-hero h1{font-size:clamp(2.1rem,5.6vw,3.6rem);line-height:1.05;letter-spacing:-.035em;font-weight:800;max-width:20ch;margin:10px 0 18px;animation:article-in .7s cubic-bezier(.2,.65,.3,1) both}.article-standfirst{max-width:62ch;font-size:18px;line-height:1.6;color:var(--ink-soft);animation:article-in .7s .1s cubic-bezier(.2,.65,.3,1) both}@keyframes article-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px 32px;margin:34px 0 26px;padding:26px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}.hero-figures>div{display:flex;flex-direction:column;gap:8px}.hero-figure{font-size:clamp(2.1rem,5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--gold-deep);font-variant-numeric:tabular-nums}.hero-figure-of{color:var(--ink-muted);font-size:.55em;font-weight:700}.hero-figure-label{font-size:13.5px;line-height:1.5;color:var(--ink-soft);max-width:32ch}.chapter-nav{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.chapter-nav a{display:inline-flex;align-items:baseline;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;text-decoration:none;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;transition:background .15s,color .15s,border-color .15s}.chapter-nav a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);text-decoration:none}.chapter-nav em{font-style:normal;font-variant-numeric:tabular-nums;font-weight:800;color:var(--gold-deep)}.chapter-nav a:hover em{color:var(--gold-soft)}.chapter{position:relative;margin:64px 0 8px;padding-top:22px;scroll-margin-top:84px;border-top:2px solid var(--ink);display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.chapter-anchor{position:absolute;top:-80px}.chapter-index{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--gold-deep)}.chapter h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.chapter-note{margin-left:auto;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.article{width:100%;max-width:46rem;margin-inline:auto}.article .prose,.article .decree,.article .lineage,.article .place-list,.article .method-steps,.article .notice,.article .caveats,.article .article-standfirst,.article .source-bar{max-width:none}.prose{max-width:66ch;margin:26px 0;display:flex;flex-direction:column;gap:18px}.prose p{font-size:17px;line-height:1.68;color:var(--ink-soft)}.prose strong{color:var(--ink);font-weight:650}.prose em{font-style:italic}.prose h3{margin-top:16px;font-size:1.18rem;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.prose .aside{padding-left:16px;border-left:2px solid var(--gold-deep);color:var(--ink);font-size:16px}.place-list{display:flex;flex-wrap:wrap;gap:7px;max-width:68ch;margin:22px 0}.place-list span{padding:5px 11px;font-size:13px;font-weight:600;color:var(--gold-deep);background:var(--gold-soft);border:1px solid var(--gold-deep);border-radius:999px}.decree{max-width:68ch;margin:30px 0;background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px}.decree figcaption{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px}.decree blockquote{display:flex;flex-direction:column;gap:12px}.decree p{font-size:15.5px;line-height:1.66;color:var(--ink)}.decree strong{font-weight:700;background:var(--gold-soft);padding:0 2px}.case-block{margin:38px 0}.case-block .section-rule{margin-bottom:16px}.case-block .section-rule h3{font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--ink)}.case-block .prose{margin:18px 0}.case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.case-facts>div{background:var(--paper);padding:12px 14px;display:flex;flex-direction:column;gap:5px}.case-facts dt{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.case-facts dd{font-size:14px;line-height:1.4;color:var(--ink)}.lineage{list-style:none;max-width:66ch;margin:18px 0;border-top:1px solid var(--rule)}.lineage li{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:baseline;padding:10px 4px;border-bottom:1px solid var(--rule-soft);font-size:14px}.lineage .lineage-date{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-muted)}.lineage .lineage-grade{color:var(--ink-muted);font-size:13px}.lineage .lineage-name{color:var(--ink);font-weight:600}.lineage .is-officer,.lineage li.is-officer .lineage-date{color:var(--gold-deep)}.lineage li.is-officer{background:var(--gold-soft);border-bottom-color:var(--gold-deep)}.lineage li.is-officer .lineage-grade{color:var(--gold-deep);font-weight:700}.lineage-gov li{grid-template-columns:8.5rem minmax(0,1fr) minmax(0,1fr)}.lineage-gov .lineage-date{font-variant-numeric:normal;line-height:1.3}.lineage-gov li.is-top{background:var(--ink);border-bottom-color:var(--ink)}.lineage-gov li.is-top .lineage-date,.lineage-gov li.is-top .lineage-grade,.lineage-gov li.is-top .lineage-name{color:var(--paper)}.lineage-gov li.is-top .lineage-name strong{font-weight:700}.lineage-gov li.is-top .lineage-grade{color:var(--gold)}.lineage-gov .lineage-name em{font-style:normal;font-weight:400;font-size:12.5px;color:var(--ink-muted)}.lineage-gov li.is-top .lineage-name em{color:var(--paper-3)}.ratebars{margin:28px 0 34px}.ratebars-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.ratebars-key{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-muted)}.ratebars-key:before{content:"";width:12px;height:12px;border-radius:3px;background:currentColor}.ratebars-key.tone-0{color:var(--ink-muted)}.ratebars-key.tone-1{color:var(--ink-soft)}.ratebars-key.tone-2{color:var(--gold-deep)}.ratebars-list{list-style:none;display:flex;flex-direction:column;gap:22px}.ratebars-list>li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--rule-soft)}.ratebars-list>li:last-child{border-bottom:0;padding-bottom:0}.ratebars-label{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.ratebars-group{display:flex;flex-direction:column;gap:7px}.ratebars-bar{display:grid;grid-template-columns:minmax(0,1fr) 62px 110px;gap:12px;align-items:center}.ratebars-track{height:15px;background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;overflow:hidden}.ratebars-fill{height:100%;width:0;border-radius:2px;transition:width .95s cubic-bezier(.16,.84,.28,1)}.ratebars-bar.tone-0 .ratebars-fill{background:var(--ink-muted)}.ratebars-bar.tone-1 .ratebars-fill{background:var(--ink-soft)}.ratebars-bar.tone-2 .ratebars-fill{background:var(--gold-deep)}.ratebars-value{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.ratebars-bar.tone-2 .ratebars-value{color:var(--gold-deep)}.ratebars-base{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.ratebars-table{margin-top:26px}.ratebars-table summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-soft)}.ratebars-table summary:hover{color:var(--gold-deep)}.ratebars-table .data-table{margin-top:14px}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll .data-table{min-width:30rem}.yearcols{margin:26px 0 34px}.yearcols-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--rule);list-style:none;font-size:11.5px;font-weight:600;color:var(--ink-muted)}.yearcols-legend li{display:inline-flex;align-items:center;gap:6px}.yearcols-swatch{width:11px;height:11px;border-radius:2px}.yearcols-plot{display:flex;align-items:flex-end;gap:2px;height:220px;padding-top:20px;border-bottom:1px solid var(--ink)}.yearcols-col{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.yearcols-stack{display:flex;flex-direction:column-reverse;justify-content:flex-start;height:100%}.yearcols-seg{width:100%;transition:height .85s cubic-bezier(.16,.84,.28,1)}.yearcols-total{position:absolute;top:-17px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:transparent;transition:color .3s .6s}.yearcols.is-shown .yearcols-col.is-peak .yearcols-total{color:var(--gold-deep)}.yearcols-year{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:9.5px;font-variant-numeric:tabular-nums;color:transparent}.yearcols-col.is-labelled .yearcols-year,.yearcols-col.is-peak .yearcols-year{color:var(--ink-muted)}.yearcols-col.is-peak .yearcols-year{color:var(--gold-deep);font-weight:700}.yearcols-col.is-marker:before{content:"";position:absolute;inset:0 auto 0 -2px;width:1px;background:var(--rule)}.yearcols-tip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);z-index:5;width:max-content;max-width:15rem;background:var(--ink);color:var(--paper);font-size:11px;line-height:1.35;padding:5px 9px;border-radius:4px;pointer-events:none}@media(hover:hover){.yearcols-col:hover .yearcols-tip{display:block}}.yearcols-col:hover .yearcols-seg{filter:brightness(1.15)}.yearcols figcaption{margin-top:30px;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.erabars{margin:26px 0 34px}.erabars-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule);list-style:none;font-size:12px;font-weight:600}.erabars-legend li{display:inline-flex;align-items:center;gap:7px}.erabars-legend li:before{content:"";width:12px;height:12px;border-radius:3px;background:currentColor}.erabars-legend .tone-0{color:var(--ink-muted)}.erabars-legend .tone-1{color:var(--ink-soft)}.erabars-legend .tone-2{color:var(--gold-deep)}.erabars-list{list-style:none;display:flex;flex-direction:column;gap:18px}.erabars-list>li{padding-bottom:16px;border-bottom:1px solid var(--rule-soft)}.erabars-list>li:last-child{border-bottom:0;padding-bottom:0}.erabars-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.erabars-label{font-size:14.5px;font-weight:700;color:var(--ink)}.erabars-note{font-size:11.5px;color:var(--ink-muted);text-align:right}.erabars-group{display:flex;flex-direction:column;gap:5px}.erabars-bar{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:center}.erabars-track{height:13px;background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;overflow:hidden}.erabars-fill{height:100%;width:0;transition:width .9s cubic-bezier(.16,.84,.28,1)}.erabars-bar.tone-0 .erabars-fill{background:var(--ink-muted)}.erabars-bar.tone-1 .erabars-fill{background:var(--ink-soft)}.erabars-bar.tone-2 .erabars-fill{background:var(--gold-deep)}.erabars-value{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-soft)}.erabars-bar.tone-2 .erabars-value{color:var(--gold-deep)}.erabars figcaption{margin-top:18px;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.cumline{margin:26px 0 34px}.cumline svg{display:block;width:100%;height:auto;overflow:visible}.cumline-grid{stroke:var(--rule);stroke-width:1}.cumline-tick,.cumline-year{font-size:20px;font-weight:600;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.cumline-milestone line{stroke:var(--ink-muted);stroke-width:1.5;stroke-dasharray:4 5}.cumline-milestone text{font-size:20px;font-weight:700;fill:var(--ink-muted)}.cumline-area{fill:var(--gold);opacity:0;transition:opacity 1.2s ease .3s}.cumline.is-shown .cumline-area{opacity:.4}.cumline-stroke{fill:none;stroke:var(--gold-deep);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;transition:stroke-dashoffset 1.6s cubic-bezier(.22,.72,.24,1)}.cumline-dot{fill:var(--paper);stroke:var(--gold-deep);stroke-width:1.5;opacity:0;transition:opacity .4s ease}.cumline-value{font-size:32px;font-weight:800;fill:var(--gold-deep);font-variant-numeric:tabular-nums;transition:opacity .5s ease 1.4s}.cumline figcaption{margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.regimes{margin:28px 0 34px}.regimes-list{list-style:none}.regimes-list>li{display:grid;grid-template-columns:12rem minmax(0,1fr) 4rem;grid-template-areas:"who track value" "who base  base";column-gap:16px;row-gap:4px;align-items:center;padding:13px 0;border-bottom:1px solid var(--rule-soft)}.regimes-list>li:last-child{border-bottom:0}.regime-who{grid-area:who;display:flex;flex-direction:column;gap:2px}.regime-who strong{font-size:14px;font-weight:700;line-height:1.25;color:var(--ink)}.regime-who em{font-size:11.5px;font-style:normal;color:var(--ink-muted)}.regime-track{grid-area:track;height:16px;background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;overflow:hidden}.regime-fill{display:block;height:100%;width:0;background:var(--ink-muted);transition:width .9s cubic-bezier(.16,.84,.28,1)}.regime-value{grid-area:value;font-size:14px;font-weight:700;text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums}.regime-base{grid-area:base;font-size:11.5px;color:var(--ink-muted)}.regimes-list>li.is-current .regime-fill{background:var(--gold-deep)}.regimes-list>li.is-current .regime-value{color:var(--gold-deep)}.regimes-caption{margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}@media(max-width:620px){.cumline-tick,.cumline-year,.cumline-milestone text{font-size:30px}.cumline-value{font-size:46px}.regimes-list>li{grid-template-columns:minmax(0,1fr) 3.6rem;grid-template-areas:"who   who" "track value" "base  base";column-gap:12px;row-gap:7px}}.rank-map{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;margin:26px 0}.rank-row{background:var(--paper);padding:12px 14px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:center}.rank-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rank-name{font-size:14px;font-weight:700;color:var(--ink)}.rank-total{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold-deep)}.rank-posts{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.rank-posts li{display:inline-flex;align-items:baseline;gap:6px;padding:4px 9px;background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;font-size:12px;color:var(--ink-soft)}.rank-posts em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;margin:26px 0}.seat{background:var(--paper);padding:12px 14px;display:flex;flex-direction:column;gap:3px;transition:background .15s}.seat-place{font-size:13.5px;font-weight:700;text-transform:capitalize;color:var(--ink)}.seat-grade{font-size:11.5px;color:var(--ink-muted)}.seat-name{font-size:12.5px;color:var(--ink-soft)}.seat-date{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-muted);margin-top:2px}.seat.is-officer{background:var(--gold-soft)}.seat.is-officer .seat-place,.seat.is-officer .seat-grade{color:var(--gold-deep)}.seat.is-officer .seat-grade{font-weight:700}.method-steps{margin:26px 0 34px;max-width:72ch}.method-steps ol{list-style:none;display:flex;flex-direction:column}.method-steps li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:0 0 26px}.method-steps li:before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:var(--rule)}.method-steps li:last-child{padding-bottom:0}.method-steps li:last-child:before{display:none}.method-step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.method-steps h4{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:7px 0 6px;color:var(--ink)}.method-steps p{font-size:15px;line-height:1.62;color:var(--ink-soft)}@media(max-width:720px){.ratebars-list>li{grid-template-columns:1fr;gap:10px}.ratebars-bar{grid-template-columns:minmax(0,1fr) 58px}.ratebars-base{grid-column:1 / -1}.rank-row{grid-template-columns:1fr;gap:9px}.yearcols-plot{height:170px;gap:1px}}@media(max-width:620px){.prose p{font-size:16px}.article-standfirst{font-size:16.5px}.lineage li{grid-template-columns:52px 1fr}.lineage .lineage-grade{grid-column:2}.lineage-gov li{grid-template-columns:minmax(0,1fr);gap:3px}.lineage-gov .lineage-date,.lineage-gov .lineage-grade{grid-column:1}.chapter-note{margin-left:0;flex-basis:100%}.chapter{margin-top:46px;gap:10px}.hero-figures{gap:22px;margin:26px 0 20px;padding:22px 0}.decree{padding:16px 18px}.method-steps li{grid-template-columns:28px minmax(0,1fr);gap:12px}.method-steps li:before{left:13px;top:28px}.method-step{width:28px;height:28px;font-size:12px}.case-facts{grid-template-columns:1fr}.erabars-head{flex-direction:column;align-items:flex-start;gap:2px}.erabars-note{text-align:left}.rank-posts{gap:5px}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.article-hero h1,.article-standfirst{opacity:1;transform:none;transition:none;animation:none}.ratebars-fill,.erabars-fill,.yearcols-seg,.cumline-area,.cumline-stroke,.cumline-dot,.cumline-value,.regime-fill{transition:none}.reading-progress{display:none}}
