:root{color-scheme:light;--bg: #f5f7f2;--surface: #ffffff;--surface-2: #eef1ea;--rule: #d9dfd6;--rule-strong: #b9c2b6;--ink: #16201b;--muted: #56625b;--faint: #7f8a83;--accent: #0b6b4f;--accent-ink: #ffffff;--accent-soft: rgba(11, 107, 79, .1);--marker: #f4c430;--marker-soft: rgba(244, 196, 48, .28);--neg: #b3261e;--bar: #0a7d56;--radius: 6px;--maxw: 1080px;--display: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e1411;--surface: #151d19;--surface-2: #1b2520;--rule: #26322c;--rule-strong: #3a4841;--ink: #e6ece7;--muted: #9aa7a0;--faint: #6f7c75;--accent: #4fc39a;--accent-ink: #0e1411;--accent-soft: rgba(79, 195, 154, .12);--marker: #e9b92f;--marker-soft: rgba(233, 185, 47, .2);--neg: #f2837a;--bar: #35a87f}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1411;--surface: #151d19;--surface-2: #1b2520;--rule: #26322c;--rule-strong: #3a4841;--ink: #e6ece7;--muted: #9aa7a0;--faint: #6f7c75;--accent: #4fc39a;--accent-ink: #0e1411;--accent-soft: rgba(79, 195, 154, .12);--marker: #e9b92f;--marker-soft: rgba(233, 185, 47, .2);--neg: #f2837a;--bar: #35a87f}*{box-sizing:border-box}html{overflow-x:hidden;overflow-x:clip}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,th:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--marker-soft)}h1,h2,h3{font-family:var(--display);font-stretch:75%;font-weight:800;line-height:1.05;letter-spacing:-.005em;text-wrap:balance;margin:0}.num,.money{font-variant-numeric:tabular-nums}.money{font-family:var(--mono);font-weight:500;white-space:nowrap}.money.neg{color:var(--neg)}.page{max-width:var(--maxw);margin-inline:auto;padding-block:clamp(1.25rem,3vw,2.5rem) 3rem;padding-inline:max(16px,3vw);display:flex;flex-direction:column;gap:1.75rem}.masthead{display:grid;gap:.75rem;border-bottom:3px solid var(--ink);padding-bottom:1.25rem}.masthead-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}.wordmark{font-family:var(--display);font-stretch:62%;font-weight:900;font-size:clamp(2.6rem,8vw,4.2rem);line-height:.9;letter-spacing:-.01em;text-transform:uppercase;text-decoration:none}.wordmark:after{content:"";display:inline-block;width:.22em;height:.22em;margin-left:.08em;background:var(--marker)}.nav{display:flex;gap:1.25rem;font-family:var(--display);font-stretch:85%;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.nav a{text-decoration:none;color:var(--muted);padding-block:.25rem;border-bottom:2px solid transparent}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.tagline{margin:0;max-width:60ch;color:var(--muted);font-size:1.02rem}.stamp{justify-self:start;margin:.25rem 0 0;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;padding:.4rem .75rem;border:2px solid var(--accent);outline:1px solid var(--accent);outline-offset:2px;border-radius:3px;color:var(--accent);font-family:var(--display);font-stretch:80%;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-1.2deg);transform-origin:left center}.stamp-main{font-weight:800;font-size:.95rem}.stamp-sub{font-weight:600;font-size:.75rem;opacity:.85}.banner{display:grid;gap:.5rem;padding:.85rem 1rem;background:var(--marker-soft);border-left:4px solid var(--marker);border-radius:0 var(--radius) var(--radius) 0;font-size:.95rem}.banner-bar{display:block;height:6px;background:var(--surface);border-radius:3px;overflow:hidden}.banner-bar>span{display:block;height:100%;background:var(--marker)}main{display:flex;flex-direction:column;gap:1.75rem;min-width:0}.loading{color:var(--muted)}.notice{display:grid;gap:.5rem;padding:2rem 1.25rem;border:1px dashed var(--rule-strong);border-radius:var(--radius);text-align:left;max-width:60ch}.notice h2{font-size:1.6rem}.notice p{margin:0;color:var(--muted)}.btn{display:inline-block;margin-top:.5rem;padding:.5rem .9rem;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--faint);font-size:.82rem}.foot span:first-child{max-width:70ch}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.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}.intro{display:grid;gap:.6rem}.intro h1{font-size:clamp(1.9rem,5vw,2.8rem)}.intro p{margin:0;max-width:65ch;color:var(--muted)}.intro a{color:var(--accent)}.ranking{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.search{flex:1 1 18rem;max-width:28rem}.search input{width:100%;padding:.7rem .9rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius)}.search input::placeholder{color:var(--faint)}.search input:focus-visible{border-color:var(--accent);outline-offset:0}.count{color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th,.table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table th{position:sticky;top:0;background:var(--surface);border-bottom:2px solid var(--ink);font-family:var(--display);font-stretch:85%;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table td.pos{color:var(--faint);width:3rem}.table td.empty{padding:2rem 1rem;color:var(--muted);text-align:center}.sort{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.sort:hover,.sort.active{color:var(--ink)}.sort .arrow{font-size:.7em;color:var(--faint)}.sort.active .arrow{color:var(--accent)}.who{display:flex;align-items:center;gap:.6rem;text-decoration:none}.who img,.who .nofoto{flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.who>span{display:grid}.who-name{font-weight:600}.who:hover .who-name{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.who-meta{color:var(--muted);font-size:.82rem}.show-xs{display:none}.table tbody tr:first-child .money{box-shadow:inset 0 -.45em 0 var(--marker-soft)}@media (max-width: 720px){.hide-sm{display:none}}@media (max-width: 480px){.hide-xs{display:none}.show-xs{display:block}.table th,.table td{padding:.55rem .5rem}}.disclaimer{display:grid;gap:.6rem;max-width:70ch;padding:1.1rem 1.25rem;background:var(--surface-2);border-radius:var(--radius);font-size:.93rem}.disclaimer h2{font-size:1.2rem}.disclaimer p{margin:0;color:var(--muted)}.back{justify-self:start;align-self:flex-start;color:var(--muted);text-decoration:none;font-size:.9rem}.back:hover{color:var(--ink)}.dep-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.25rem}.dep-head img,.nofoto.big{display:block;width:88px;height:88px;border-radius:50%;object-fit:cover;background:var(--surface-2);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--rule-strong)}.dep-id{display:grid;gap:.35rem;min-width:0}.dep-id h1{font-size:clamp(1.8rem,5vw,2.6rem)}.dep-meta{margin:0;color:var(--muted);font-weight:600}.chip{display:inline-block;padding:.05rem .5rem;border-radius:999px;border:1px solid var(--rule-strong);font-size:.8rem;font-weight:600;color:var(--muted)}.chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dep-total{display:grid;gap:.15rem;justify-items:end;text-align:right}.label{font-family:var(--display);font-stretch:85%;font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero-money{font-family:var(--mono);font-weight:600;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.1;white-space:nowrap;box-shadow:inset 0 -.4em 0 var(--marker-soft)}.hero-money.neg{color:var(--neg)}@media (max-width: 640px){.dep-head{grid-template-columns:auto 1fr}.dep-total{grid-column:1 / -1;justify-items:start;text-align:left}.dep-head img,.nofoto.big{width:64px;height:64px}}.note{margin:0;padding:.75rem 1rem;border-left:4px solid var(--rule-strong);background:var(--surface-2);color:var(--muted)}.muted{color:var(--muted);margin:0}.small{font-size:.85rem}.block{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0}.block h2{font-size:1.5rem}.bars{list-style:none;margin:0;padding:0;display:grid;gap:.2rem 1rem;grid-template-columns:minmax(10rem,22rem) 1fr auto auto;align-items:center}.bars li{display:contents}.bars-label{padding-block:.4rem;font-size:.92rem}.bars-label:first-letter{text-transform:uppercase}.bars-track{display:block;height:14px;background:var(--surface-2);border-radius:0 4px 4px 0}.bars-track>span{display:block;height:100%;min-width:2px;background:var(--bar);border-radius:0 4px 4px 0}.bars .money{text-align:right;font-size:.92rem}.bars-pct{color:var(--faint);font-size:.82rem;text-align:right;min-width:3.2rem;font-variant-numeric:tabular-nums}@media (max-width: 640px){.bars{grid-template-columns:1fr auto}.bars-label{grid-column:1 / -1;padding-bottom:0}.bars-pct{display:none}}.table td.doc{font-family:var(--mono);font-size:.85rem;color:var(--muted);white-space:nowrap}.chart{position:relative;min-width:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding-block:.5rem;overflow:hidden}.chart svg{display:block}.chart .grid{stroke:var(--rule);stroke-width:1}.chart .axis-zero{stroke:var(--rule-strong);stroke-width:1}.chart .tick{fill:var(--faint);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.chart .peak{fill:var(--ink);font-size:11px;font-weight:600;font-family:var(--mono)}.chart .hit{fill:transparent}.chart .bar{fill:var(--bar)}.chart .bar.neg{fill:var(--neg)}.chart .bar.on{fill:var(--ink)}.chart g[tabindex]:focus{outline:none}.chart g[tabindex]:focus-visible .bar{fill:var(--ink)}.tip{position:absolute;transform:translate(-50%);display:grid;gap:.1rem;padding:.4rem .6rem;background:var(--ink);color:var(--bg);border-radius:4px;font-size:.8rem;white-space:nowrap;pointer-events:none}.tip .money{font-size:.9rem}.months{max-height:22rem;overflow-y:auto}.months .table th{top:0}.month-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem}.month-grid a{display:block;padding:.6rem .8rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);text-decoration:none;font-weight:600}.month-grid a:first-letter{text-transform:uppercase}.month-grid a:hover{border-color:var(--accent);color:var(--accent)}.lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem}.list{display:grid;gap:.5rem;align-content:start;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--ink);border-radius:0 0 var(--radius) var(--radius)}.list h2{font-size:1.35rem}.list ol{list-style:none;margin:0;padding:0}.list li{display:grid;grid-template-columns:1.6rem 1fr auto;align-items:baseline;gap:.6rem;padding-block:.5rem;border-bottom:1px solid var(--rule)}.list li:last-child{border-bottom:0}.list-pos{color:var(--faint);font-variant-numeric:tabular-nums;text-align:right}.list-who{display:grid;min-width:0}.list-who a{font-weight:600;text-decoration:none}.list-who a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.partial{padding-inline:.2em;background:var(--marker-soft);color:var(--ink);border-radius:2px}.list .money{font-size:.92rem}.month-nav{display:flex;justify-content:space-between;gap:1rem;font-weight:600}.month-nav a{color:var(--accent);text-decoration:none}.month-nav a:hover{text-decoration:underline}
