.chart__canvas{width:100%;display:block;overflow:visible}.chart-tooltip{z-index:90;gap:var(--space-2);max-width:280px;padding:var(--space-5) var(--space-6);border:1px solid var(--chart-tooltip-border);border-radius:var(--radius-base);background:var(--chart-tooltip-background);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-console);color:var(--chart-tooltip-text);pointer-events:none;flex-direction:column;display:flex;position:fixed}.chart-tooltip__title{font-size:var(--type-base);font-weight:var(--weight-bold);letter-spacing:var(--track-wide)}.chart-tooltip__meta{color:var(--chart-text-muted);font-size:var(--type-xs);font-weight:var(--weight-label);letter-spacing:var(--track-label);text-transform:uppercase}.chart-tooltip__basis{color:var(--chart-text-muted);font-size:var(--type-xs);font-weight:var(--weight-regular);letter-spacing:var(--track-wide);text-align:right;align-self:flex-end}.chart-tooltip__rows{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.chart-tooltip__row{justify-content:space-between;align-items:baseline;column-gap:var(--space-7);font-size:var(--type-sm);flex-wrap:wrap;display:flex}.chart-tooltip__row[data-apart]{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--chart-tooltip-border)}.chart-tooltip__label{color:var(--chart-text-muted);font-weight:var(--weight-regular);letter-spacing:var(--track-wide)}.chart-tooltip__value{color:var(--chart-text-primary);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);font-variant-numeric:tabular-nums lining-nums;text-align:right;margin-left:auto}.chart-tooltip[data-size=roomy]{gap:var(--space-3);max-width:360px;padding:var(--space-7) var(--space-8);border-radius:var(--radius-lg)}.chart-tooltip[data-size=roomy] .chart-tooltip__title{font-size:var(--type-heading)}.chart-tooltip[data-size=roomy] .chart-tooltip__meta{font-size:var(--type-sm)}.chart-tooltip[data-size=roomy] .chart-tooltip__basis{font-size:var(--type-base)}.chart-tooltip[data-size=roomy] .chart-tooltip__rows{gap:var(--space-3);margin-top:var(--space-3)}.chart-tooltip[data-size=roomy] .chart-tooltip__row{font-size:var(--type-lg);column-gap:var(--space-9)}.chart-tooltip[data-size=roomy] .chart-tooltip__row[data-apart]{margin-top:var(--space-2);padding-top:var(--space-5)}.chart-tooltip[data-prose]{max-width:min(340px,100vw - 24px)}.chart-tooltip[data-prose][data-size=roomy]{max-width:min(440px,100vw - 24px)}.chart-tooltip__notes{gap:var(--space-4);margin-top:var(--space-1);flex-direction:column;display:flex}.chart-tooltip__note{gap:var(--space-1);flex-direction:column;display:flex}.chart-tooltip__note-label{color:var(--chart-text-muted);font-size:var(--type-sm);font-weight:var(--weight-medium);letter-spacing:var(--track-wide)}.chart-tooltip__note-text{color:var(--chart-text-primary);font-size:var(--type-sm);font-weight:var(--weight-regular);letter-spacing:var(--track-normal);text-wrap:pretty;line-height:1.4}.chart-tooltip[data-size=roomy] .chart-tooltip__notes{gap:var(--space-6);margin-top:var(--space-3)}.chart-tooltip[data-size=roomy] .chart-tooltip__note-label{font-size:var(--type-md)}.chart-tooltip[data-size=roomy] .chart-tooltip__note-text{font-size:var(--type-lg)}.chart-tooltip__value[data-tone=positive]{color:var(--chart-positive)}.chart-tooltip__value[data-tone=warning]{color:var(--chart-warning)}.chart-tooltip__value[data-tone=negative]{color:var(--chart-negative)}.chart-axis__label{fill:var(--chart-text-muted);font-size:var(--chart-type-label);font-weight:var(--weight-medium);letter-spacing:var(--track-wide)}.chart-axis__title{fill:var(--chart-text-muted);font-size:var(--chart-type-label);font-weight:var(--weight-label);letter-spacing:var(--track-label);text-transform:uppercase}@media (max-width:640px){.chart-tooltip{max-width:min(280px,100vw - 24px)}}
.skchart{margin:10px 0 4px;padding:0;position:relative;container-type:inline-size}.skchart__title{font-size:var(--type-md);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);color:var(--text)}.skchart__sub{font-size:var(--type-sm);font-weight:var(--weight-regular);letter-spacing:var(--track-wide);color:var(--muted);margin-top:1px}.skchart__trunc{color:var(--warn)}.skchart__canvas{border-radius:var(--radius-sm);touch-action:pan-y;width:100%;margin-top:6px;display:block}.skchart__canvas:focus-visible{outline:2px solid var(--green);outline-offset:2px}.skchart__note{font-size:var(--type-xs);color:var(--muted);flex-wrap:wrap;gap:2px 8px;margin-top:5px;line-height:1.45;display:flex}.skchart__note i{font-style:normal}.skchart__note i:last-child{opacity:.78}.skchart__tip{z-index:2;border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--panel-strong);min-width:88px;font-size:var(--type-sm);pointer-events:none;padding:5px 8px;line-height:1.35;display:none;position:absolute}.skchart__tip--on{display:block}.skchart__tip b{font-weight:var(--weight-semibold);color:var(--text);display:block}.skchart__tip span{font-weight:var(--weight-medium);color:var(--green);display:block}.skchart__tip em{font-style:normal;font-size:var(--type-xs);color:var(--muted);display:block}.skchart__tip em.up{color:var(--green)}.skchart__tip em.dn{color:var(--alert-soft)}.skchart__tip--multi{background:linear-gradient(var(--panel-strong), var(--panel-strong)), var(--ground);width:max-content;max-width:min(292px,100%)}.skchart__tip-row{align-items:baseline;gap:var(--space-4);margin-top:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.skchart__tip .skchart__tip-key{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs);align-self:center}.skchart__tip .skchart__tip-name{font-weight:var(--weight-regular);color:var(--muted);display:block}.skchart__tip .skchart__tip-value{font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;display:block}.skchart__fail{gap:var(--space-4);margin:var(--space-7) 0 var(--space-2);padding:var(--space-8) var(--space-9);border:1px solid var(--edge);border-radius:var(--radius-sm);font-size:var(--type-xl);color:var(--muted);line-height:1.45;display:grid}.skchart__fail strong{font-size:var(--type-heading);font-weight:var(--weight-semibold);color:var(--text)}.skchart__data{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
