:root{--paper: #FAF8F3;--paper-2: #F2EFE6;--paper-3: #EAE6DA;--ink: #1A1814;--ink-72: rgba(26, 24, 20, .72);--ink-56: rgba(26, 24, 20, .56);--ink-48: rgba(26, 24, 20, .48);--ink-32: rgba(26, 24, 20, .32);--ink-20: rgba(26, 24, 20, .2);--ink-12: rgba(26, 24, 20, .12);--ink-08: rgba(26, 24, 20, .08);--ink-05: rgba(26, 24, 20, .05);--ink-03: rgba(26, 24, 20, .03);--mark: #1E3A5F;--mark-ring: rgba(30, 58, 95, .35);--risk-high-ink: #A11920;--risk-high-tint: #F7E6E3;--risk-high-dot: #B23038;--risk-med-ink: #8A5A00;--risk-med-tint: #F5EAD0;--risk-med-dot: #A67100;--risk-low-ink: #2D6B4A;--risk-low-tint: #E1EEE1;--risk-low-dot: #3F8A62;--shadow-warm-sm: 0 2px 6px -2px rgba(26, 24, 20, .1);--shadow-warm-md: 0 8px 24px -12px rgba(26, 24, 20, .14);--shadow-warm-lg: 0 18px 48px -24px rgba(26, 24, 20, .22);--shadow-stick: inset 12px 0 12px -12px rgba(26, 24, 20, .22);--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-base: .16s;--dur-slow: .22s;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--content-max: 1720px;--font-display: "Fraunces", "Cambria", Georgia, serif;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}[data-theme=dark]{--paper: #121110;--paper-2: #1B1916;--paper-3: #25221D;--ink: #E8E4D9;--ink-72: rgba(232, 228, 217, .72);--ink-56: rgba(232, 228, 217, .56);--ink-48: rgba(232, 228, 217, .48);--ink-32: rgba(232, 228, 217, .32);--ink-20: rgba(232, 228, 217, .2);--ink-12: rgba(232, 228, 217, .12);--ink-08: rgba(232, 228, 217, .08);--ink-05: rgba(232, 228, 217, .05);--ink-03: rgba(232, 228, 217, .03);--mark: #9AB4D4;--mark-ring: rgba(154, 180, 212, .35);--risk-high-ink: #E08590;--risk-high-tint: rgba(224, 133, 144, .12);--risk-high-dot: #E08590;--risk-med-ink: #D4A845;--risk-med-tint: rgba(212, 168, 69, .12);--risk-med-dot: #D4A845;--risk-low-ink: #6FBB8E;--risk-low-tint: rgba(111, 187, 142, .12);--risk-low-dot: #6FBB8E;--shadow-warm-sm: 0 2px 6px -2px rgba(0, 0, 0, .45);--shadow-warm-md: 0 8px 24px -12px rgba(0, 0, 0, .55);--shadow-warm-lg: 0 18px 48px -24px rgba(0, 0, 0, .7);--shadow-stick: inset 12px 0 12px -12px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}html{font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--paper)}body{background:var(--paper);background-image:radial-gradient(circle at 1px 1px,var(--ink-03) 1px,transparent 0);background-size:22px 22px;color:var(--ink);font-feature-settings:"ss01","cv05";min-height:100vh;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}button{font-family:inherit;color:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--ink);color:var(--paper)}:focus{outline:none}:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:3px}.num{font-family:var(--font-mono);font-feature-settings:"tnum","zero";font-variant-numeric:tabular-nums slashed-zero}.label{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-48)}.display-italic{font-family:var(--font-display);font-style:italic;font-weight:400;font-optical-sizing:auto}.app{max-width:var(--content-max);margin:0 auto;padding:0 32px 64px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 0 20px;border-bottom:1px solid var(--ink-20);margin-bottom:24px}.wordmark{display:flex;flex-direction:column;gap:4px}.wordmark-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(30px,3.5vw,42px);line-height:.95;letter-spacing:-.01em;color:var(--ink);font-optical-sizing:auto}.wordmark-title .mk-dot{display:inline-block;margin:0 -.05em 0 -.02em;color:var(--mark);font-style:normal;font-weight:400;transform:translateY(-.08em)}.wordmark-sub{font-family:var(--font-sans);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-56)}.wordmark-sub .dotsep{display:inline-block;margin:0 8px;color:var(--ink-32)}.header-right{display:flex;align-items:center;gap:12px}.theme-toggle{width:30px;height:30px;border-radius:50%;border:1px solid var(--ink-20);background:var(--paper-2);cursor:pointer;position:relative;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.theme-toggle:hover{border-color:var(--ink-48)}.theme-toggle:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--ink);clip-path:inset(0 50% 0 0);transition:clip-path var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}[data-theme=dark] .theme-toggle:before{clip-path:inset(0 0 0 50%)}.upload-wrap{max-width:620px;margin:72px auto 48px;text-align:center}.upload-preamble{font-family:var(--font-sans);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-48);margin-bottom:14px}.upload-heading{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(36px,5.2vw,56px);line-height:1.02;letter-spacing:-.015em;color:var(--ink);margin:0 0 28px;font-optical-sizing:auto}.dropzone{background:var(--paper-2);border:1px solid var(--ink-20);border-radius:var(--radius-lg);box-shadow:var(--shadow-warm-md);padding:4px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.dropzone:hover{border-color:var(--ink-48);box-shadow:var(--shadow-warm-lg)}.dropzone.drag-over{border-color:var(--ink);box-shadow:var(--shadow-warm-lg);transform:scale(1.005)}.dropzone-inner{border:1.5px dashed var(--ink-20);border-radius:calc(var(--radius-lg) - 2px);padding:52px 32px 44px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.dropzone.drag-over .dropzone-inner{border-color:var(--ink);background:var(--paper-3)}.paper-icon{display:block;margin:0 auto 20px;width:44px;height:52px;color:var(--ink)}.dropzone-title{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink);margin-bottom:4px}.dropzone-sub{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-56);margin-bottom:22px}.dropzone-hint{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-48)}.kbd{display:inline-block;padding:2px 6px;border:1px solid var(--ink-20);border-bottom-width:2px;border-radius:3px;background:var(--paper);font-family:var(--font-mono);font-size:10px;color:var(--ink-72);line-height:1}.upload-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;text-align:left}.upload-foot-item{border-top:1px solid var(--ink-12);padding-top:12px}.upload-foot-item dt{font-family:var(--font-sans);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-48);margin-bottom:4px}.upload-foot-item dd{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-72);margin:0;line-height:1.4}.load-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--ink-08);overflow:hidden;z-index:100}.load-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--ink) 30%,var(--ink) 70%,transparent);transform:translate(-100%);animation:load-slide 1.4s linear infinite}@keyframes load-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading{max-width:440px;margin:120px auto;text-align:center}.loading-filename{font-family:var(--font-mono);font-size:12px;color:var(--ink-56);margin-bottom:16px;overflow-wrap:anywhere}.loading-phrase{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ink);font-optical-sizing:auto}.loading-phrase:after{display:inline-block;content:"";width:.45em}.error-card{max-width:560px;margin:80px auto;padding:32px 36px;background:var(--paper-2);border:1px solid var(--ink-20);border-radius:var(--radius-lg);box-shadow:var(--shadow-warm-md);position:relative}.error-card:before{content:"";position:absolute;top:0;left:32px;right:32px;height:3px;background:var(--risk-high-ink);border-radius:0 0 2px 2px}.error-card h2{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:28px;line-height:1.1;margin:4px 0 12px;color:var(--ink);font-optical-sizing:auto}.error-card p{font-family:var(--font-sans);font-size:13px;color:var(--ink-72);margin:0 0 10px}.error-card ul{margin:10px 0 20px;padding-left:18px}.error-card li{font-family:var(--font-sans);font-size:13px;color:var(--ink);margin:3px 0}.error-card code{font-family:var(--font-mono);font-size:12px;padding:1px 6px;background:var(--ink-05);border-radius:3px;color:var(--ink)}.status-bar{display:flex;align-items:stretch;justify-content:space-between;gap:20px;background:var(--paper-2);border:1px solid var(--ink-20);border-radius:var(--radius-md);padding:12px 18px;margin-bottom:18px;box-shadow:var(--shadow-warm-sm)}.status-dl{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:20px;margin:0;align-items:center;overflow:hidden;flex:1;min-width:0}.status-group{position:relative;padding-right:20px;min-width:0}.status-group+.status-group{padding-left:0}.status-group:not(:last-child):after{content:"";position:absolute;right:0;top:4px;bottom:4px;width:1px;background:var(--ink-12)}.status-group dt{font-family:var(--font-sans);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-48);margin-bottom:3px}.status-group dd{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38ch;font-variant-numeric:tabular-nums}.status-group dd.sans{font-family:var(--font-sans);font-weight:500}.status-group.severity-note dd{color:var(--risk-med-ink)}.status-action{display:flex;align-items:center;gap:12px;flex-shrink:0}.tabs-nav{display:flex;align-items:flex-end;gap:0;border-bottom:1px solid var(--ink-20);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{position:relative;display:inline-flex;align-items:baseline;gap:8px;background:transparent;border:none;padding:12px 20px 14px;cursor:pointer;color:var(--ink-48);transition:color var(--dur-fast) var(--ease);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;flex-shrink:0}.tab-btn:hover{color:var(--ink-72)}.tab-btn.active{color:var(--ink);border-bottom-color:var(--ink)}.tab-num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:18px;line-height:1;font-optical-sizing:auto;color:inherit}.tab-label{font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:-.005em;color:inherit}.btn-ghost,.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--ink-20);padding:6px 12px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-72);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-ghost:hover,.btn-secondary:hover{color:var(--ink);background:var(--ink-05);border-color:var(--ink-48)}.btn-ghost .icon,.btn-secondary .icon{width:12px;height:12px;flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:translateY(1px)}.table-wrap{background:var(--paper-2);border:1px solid var(--ink-20);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-warm-sm);animation:table-fade-in var(--dur-slow) var(--ease) both}@keyframes table-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--ink-12);background:var(--paper-2)}.table-toolbar-meta{font-family:var(--font-sans);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-48)}.table-scroll{position:relative;overflow:auto;max-height:calc(100vh - 260px);background:var(--paper)}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-sans)}.data-table th,.data-table td{padding:9px 14px;text-align:right;vertical-align:middle;border-bottom:1px solid var(--ink-08);white-space:nowrap;background:var(--paper)}.data-table th:first-child,.data-table td:first-child{text-align:left}.group-row th{font-family:var(--font-sans);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-48);padding:10px 14px 6px;background:var(--paper-2);border-bottom:1px solid var(--ink-12);text-align:center;position:sticky;top:0;z-index:4}.data-table thead tr.head-row th{position:sticky;background:var(--paper-2);z-index:3;padding:8px 14px;border-bottom:1px solid var(--ink-20);font-family:var(--font-sans);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-56);-webkit-user-select:none;user-select:none}.data-table .group-row+tr.head-row th{top:30px}.data-table thead:not(:has(.group-row)) tr.head-row th{top:0}.sort-head{display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.head-row th.sortable{cursor:pointer}.head-row th.sortable:hover{color:var(--ink);background:var(--ink-05)}.head-row th.is-sorted{color:var(--ink)}.sort-glyph{width:7px;height:9px;opacity:0;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);color:var(--ink-48)}.head-row th.sortable:hover .sort-glyph{opacity:.5}.head-row th.is-sorted .sort-glyph{opacity:1;color:var(--ink)}.sort-glyph.desc{transform:rotate(180deg)}.data-table td.num,.data-table td{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums slashed-zero}.data-table td.col-state,.data-table td.col-statepair{font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.005em;color:var(--ink)}.data-table tbody tr:hover td{background:var(--ink-03)}.data-table tbody tr:hover td.sticky-col{background:var(--paper-2)}.sticky-col{position:sticky;left:0;background:var(--paper)!important;z-index:2}.sticky-col-2{position:sticky;background:var(--paper)!important;z-index:2}.data-table thead .sticky-col,.data-table thead .sticky-col-2{background:var(--paper-2)!important;z-index:5}.table-scroll.is-scrolled-x .sticky-shadow-target:after{opacity:1}.sticky-shadow-target{position:relative}.sticky-shadow-target:after{content:"";position:absolute;top:0;right:-14px;bottom:0;width:14px;pointer-events:none;box-shadow:var(--shadow-stick);opacity:0;transition:opacity var(--dur-base) var(--ease)}.col-total{background:var(--ink-03)!important}.data-table th.col-total{background:var(--paper-3)!important;color:var(--ink);font-weight:600}.grand-row td{background:var(--paper-2)!important;border-top:1.5px solid var(--ink);padding-top:12px;padding-bottom:12px;font-family:var(--font-mono);font-weight:500;color:var(--ink)}.grand-row td.col-state{font-family:var(--font-sans);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.grand-row td.col-total{background:var(--paper-3)!important}.grand-row td.sticky-col{background:var(--paper-2)!important}.sev-header{display:inline-flex;align-items:center;gap:6px}.sev-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sev-dot.low{background:var(--risk-low-dot)}.sev-dot.med{background:var(--risk-med-dot)}.sev-dot.high{background:var(--risk-high-dot)}.sev-cell-low{background:#2d6b4a06!important}.sev-cell-med{background:#8a5a0007!important}.sev-cell-high{background:#a1192007!important}[data-theme=dark] .sev-cell-low{background:#6fbb8e0a!important}[data-theme=dark] .sev-cell-med{background:#d4a8450d!important}[data-theme=dark] .sev-cell-high{background:#e085900f!important}.data-table td.sev-cell-high{color:var(--risk-high-ink);font-weight:500}.summary-divider{border-left:1px solid var(--ink-20)!important}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:3px;font-family:var(--font-sans);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap}.chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chip-high{color:var(--risk-high-ink);background:var(--risk-high-tint)}.chip-high .chip-dot{background:var(--risk-high-dot)}.chip-med{color:var(--risk-med-ink);background:var(--risk-med-tint)}.chip-med .chip-dot{background:var(--risk-med-dot)}.chip-low{color:var(--risk-low-ink);background:var(--risk-low-tint)}.chip-low .chip-dot{background:var(--risk-low-dot)}.risk-high>td.sticky-col:before,.risk-med>td.sticky-col:before,.risk-low>td.sticky-col:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.risk-high>td.sticky-col:before{background:var(--risk-high-ink)}.risk-med>td.sticky-col:before{background:var(--risk-med-ink)}.risk-low>td.sticky-col:before{background:var(--risk-low-ink)}.data-table td.sticky-col{position:sticky;left:0}.data-table .risk-high>td.sticky-col,.data-table .risk-med>td.sticky-col,.data-table .risk-low>td.sticky-col{overflow:visible}.rank-cell{font-family:var(--font-mono);font-size:12px;color:var(--ink-72);letter-spacing:.02em}.rank-cell.rank-one{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:18px;color:var(--ink);font-optical-sizing:auto;line-height:1}.tbody-fade-in{animation:tbody-fade .18s var(--ease) both}@keyframes tbody-fade{0%{opacity:0}to{opacity:1}}.delta{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-mono);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums slashed-zero}.delta-arrow{display:inline-block;font-size:12px;line-height:1;transform:translateY(1px)}.delta-neg{color:var(--risk-low-ink)}.delta-pos{color:var(--risk-high-ink)}.delta-zero em{font-family:var(--font-display);font-style:italic;color:var(--ink-48);font-size:16px;line-height:1}.col-delta-first{border-left:1px solid var(--ink-12)!important}.group-row th.group-delta{background:var(--paper-3)}.striped-row:nth-child(odd) td{background:var(--ink-03)}.striped-row:nth-child(odd) td.sticky-col{background:var(--paper-2)!important}.striped-row:nth-child(odd) td.col-delta-first{background:var(--ink-03)}@media (max-width: 900px){.app{padding:0 16px 48px}.app-header{padding:20px 0 16px;margin-bottom:16px}.status-bar{flex-direction:column;align-items:stretch;padding:12px 14px}.status-dl{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 16px}.status-group:not(:last-child):after{display:none}.status-action{justify-content:flex-end}.upload-foot{grid-template-columns:1fr}.table-scroll{max-height:calc(100vh - 320px)}}@media (max-width: 600px){.upload-wrap{margin-top:40px}.wordmark-sub{display:none}}.chart-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-strip>.chart-card-full{grid-column:1 / -1}.chart-card{background:var(--paper-2);border:1px solid var(--ink-12);border-radius:var(--radius-md);padding:14px 18px 10px;display:flex;flex-direction:column;min-height:160px}.chart-card-full{min-height:auto}.chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px}.chart-title{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-48)}.chart-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-48);letter-spacing:.02em}.chart-body{flex:1;display:flex;align-items:center;justify-content:center}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-axis-label{font-family:var(--font-mono);font-size:9px;fill:var(--ink-48);letter-spacing:.04em}.chart-value-label{font-family:var(--font-mono);font-size:11px;fill:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.chart-delta-label{font-family:var(--font-mono);font-size:9px;fill:var(--ink-72);font-variant-numeric:tabular-nums}.chart-row-label{font-family:var(--font-mono);font-size:11px;fill:var(--ink);font-weight:500}.chart-right-label{font-family:var(--font-mono);font-size:11px;fill:var(--ink);font-variant-numeric:tabular-nums}.chart-right-label-high{fill:var(--risk-high-ink)}.chart-threshold-label{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-56)}.chart-bin-count{font-family:var(--font-mono);font-size:9px;fill:var(--ink-72);font-variant-numeric:tabular-nums}.chart-hist-bar{transition:fill var(--dur-fast) var(--ease)}.chart-hist-bar:hover{fill:var(--ink)}.chart-line-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:line-draw .6s var(--ease) forwards}@keyframes line-draw{to{stroke-dashoffset:0}}.lollipop-wrap{width:100%;position:relative}.lollipop-svg{font-family:var(--font-sans)}.lollipop-label{font-family:var(--font-mono);font-size:10.5px;fill:var(--ink-72);font-weight:500;letter-spacing:.02em}.lollipop-dot{cursor:pointer;transition:r var(--dur-fast) var(--ease)}.lollipop-dot:focus{outline:none;filter:drop-shadow(0 0 0 2px var(--mark-ring))}.lollipop-tooltip-text{font-family:var(--font-sans);font-size:10.5px;font-weight:500;fill:var(--paper);letter-spacing:.02em}.sparkline{display:block;vertical-align:middle}.cell-sparkline{padding:0 12px;text-align:center}.cell-sparkline .sparkline{margin:0 auto}.chart-caption{font-family:var(--font-sans);font-size:11px;color:var(--ink-56);letter-spacing:.01em;margin:0 0 14px}@media (max-width: 900px){.chart-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
