@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#fff;--bg-subtle:#f6f7f9;--surface:#fff;--border:#e3e6eb;--text:#14171c;--text-muted:#5b6472;--accent:#1f4e8c;--accent-strong:#163a69;--accent-soft:#e8eff8;--good:#1f7a4d;--warn:#9a6200;--bad:#b3261e;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:1.875rem;--step-4:2.25rem}@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--bg-subtle:#151a20;--surface:#181d24;--border:#2a313b;--text:#e8ebef;--text-muted:#a3acb8;--accent:#86aee6;--accent-strong:#b3cdf0;--accent-soft:#1b2a3d}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:var(--step-0) / 1.55 var(--font);margin:0}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}a{color:var(--accent)}h1{font-size:var(--step-4);letter-spacing:-.02em;margin:.4em 0 .3em;line-height:1.15}h2{font-size:var(--step-3);letter-spacing:-.015em;margin:1.8em 0 .5em}h3{font-size:var(--step-2);margin:1.5em 0 .4em}p{max-width:68ch;margin:0 0 1em}.lead{color:var(--text-muted);max-width:68ch;font-size:var(--step-1)}.muted{color:var(--text-muted)}.skip-link{background:var(--surface);color:var(--text);border-radius:var(--radius-sm);z-index:20;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header.site-header{background:var(--accent-strong);color:#fff;padding:14px 0}header.site-header a.brand{color:#fff;font-weight:600;font-size:var(--step-1);letter-spacing:-.01em;text-decoration:none}.header-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}main{min-height:50vh;padding:28px 0 56px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.kpi-card .kpi-label{color:var(--text-muted);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.kpi-card .kpi-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--step-2);margin:4px 0 2px;font-weight:600}@media (width<=600px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.chip{background:var(--accent-soft);color:var(--accent-strong);font-size:var(--step--1);font-weight:600;font-family:var(--font-num);border-radius:999px;align-items:center;gap:4px;padding:3px 11px;display:inline-flex}.badge{font-size:var(--step--1);border-radius:999px;padding:3px 11px;font-weight:600;display:inline-block}.badge-good{background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--good)}.badge-warn{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.badge-bad{background:color-mix(in srgb, var(--bad) 15%, transparent);color:var(--bad)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:16px 0 0;overflow:hidden}.card.pad{padding:16px 18px}.card.pad>:last-child{margin-bottom:0}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}thead th{background:var(--bg-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:9px 10px;font-size:.72rem;font-weight:700}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}@media (width<=760px){table.stapel thead{display:none}table.stapel,table.stapel tbody,table.stapel tr,table.stapel td{width:100%;display:block}table.stapel tbody tr{border-bottom:1px solid var(--border);padding:14px 4px}table.stapel tbody tr:last-child{border-bottom:0}table.stapel tbody td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;display:flex}table.stapel tbody td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;flex:none;font-size:.78rem;font-weight:600}table.stapel tbody td.row-head{text-align:left;font-size:var(--step-1);margin-bottom:6px;font-weight:600;display:block}table.stapel tbody td.row-head:before{content:none}}.search-box{flex:320px;max-width:480px;position:relative}.search-box input{border-radius:var(--radius-sm);width:100%;height:48px;font-size:var(--step-0);font-family:var(--font);color:var(--text);background:#fff;border:1px solid #0000;padding:0 14px}.search-box input:focus{outline:2px solid var(--accent);outline-offset:1px}.search-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:10;max-height:320px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-results.open{display:block}.search-results a{color:var(--text);border-bottom:1px solid var(--border);font-size:var(--step--1);padding:10px 14px;text-decoration:none;display:block}.search-results a:last-child{border-bottom:0}.search-results a:hover,.search-results a[aria-selected=true]{background:var(--accent-soft)}@media (width<=700px){.search-box{flex-basis:100%;max-width:none}}.source-box{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--step--1);margin-top:40px;padding:20px 0 28px}.source-box p{max-width:82ch}footer.site-footer{border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--step--1);padding:24px 0}footer.site-footer nav{flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;display:flex}footer.site-footer a{color:var(--text-muted)}ul.plain{margin:8px 0;padding-left:20px}ul.plain li{margin:3px 0}.breadcrumb{font-size:var(--step--1);margin-bottom:6px}.subhead{margin-top:-8px}.kpi-value.text{font-size:var(--step-0)}
