.c2{--c2-subj:var(--emerald-700,var(--brand,#0b5d37));--c2-fill:var(--emerald-500,var(--brand,#149157));--c2-track:var(--emerald-50,var(--line-soft,#eef6f1));--c2-track-2:var(--emerald-100,var(--line-soft,#dcefe4));--c2-gold:var(--gold,#d4a12a);--c2-gold-ink:var(--gold-ink,#7a5a0c);--c2-cmp:var(--ocean,#0f6f7a);--c2-red:var(--kenya-red,#b4182c);--c2-amber:var(--amber,var(--warn,#b8620b));--c2-card:var(--card,var(--surface,#fff));--c2-on-subj:var(--on-accent,#fff);--c2-tip-bg:#04190f;--c2-tip-ink:#eaf3ee;--c2-m0:#0a3d27;--c2-m1:#0d5a37;--c2-m2:#127a4a;--c2-m3:#34a36b;--c2-m4:#52b282;--c2-m5:#74c49a;--c2-m6:#98d4b2;--c2-m7:#bce3cc;--c2-p1:#0a3d27;--c2-p2:#149157;--c2-p3:#7cc9a0;--c2-p4:#0f6f7a;--c2-p5:#7fbfc6;--c2-mono:var(--font-mono,"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace);--c2-display:var(--font-display,"Bricolage Grotesque", system-ui, sans-serif);--c2-ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .c2{--c2-subj:var(--emerald-700,#2fae6f);--c2-fill:var(--emerald-500,#2fae6f);--c2-track:var(--emerald-50,#0c241a);--c2-track-2:var(--emerald-100,#12301f);--c2-gold-ink:var(--gold-ink,#e7bd57);--c2-cmp:#4cc0cc;--c2-red:var(--kenya-red,#ff7d8c);--c2-amber:var(--amber,#f2a54a);--c2-on-subj:var(--on-accent,#04190f);--c2-m0:#a3ecc6;--c2-m1:#7fdfae;--c2-m2:#5fcd95;--c2-m3:#46b680;--c2-m4:#379d6c;--c2-m5:#2b8a5c;--c2-m6:#2b744f;--c2-m7:#2a6647;--c2-p1:#1f9a5c;--c2-p2:#4fc488;--c2-p3:#a6e0c0;--c2-p4:#2b98a5;--c2-p5:#8fd0d8}}:root[data-theme=dark] .c2{--c2-subj:var(--emerald-700,#2fae6f);--c2-fill:var(--emerald-500,#2fae6f);--c2-track:var(--emerald-50,#0c241a);--c2-track-2:var(--emerald-100,#12301f);--c2-gold-ink:var(--gold-ink,#e7bd57);--c2-cmp:#4cc0cc;--c2-red:var(--kenya-red,#ff7d8c);--c2-amber:var(--amber,#f2a54a);--c2-on-subj:var(--on-accent,#04190f);--c2-m0:#a3ecc6;--c2-m1:#7fdfae;--c2-m2:#5fcd95;--c2-m3:#46b680;--c2-m4:#379d6c;--c2-m5:#2b8a5c;--c2-m6:#2b744f;--c2-m7:#2a6647;--c2-p1:#1f9a5c;--c2-p2:#4fc488;--c2-p3:#a6e0c0;--c2-p4:#2b98a5;--c2-p5:#8fd0d8}.c2-frame{min-width:0}.c2-frame-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;display:grid}.c2-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--c2-subj);margin:0 0 6px;font-size:.75rem;font-weight:600}.c2-title{font-family:var(--c2-display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:700;line-height:1.2}.c2-meta{color:var(--ink-3);margin:6px 0 0;font-size:.8125rem}.c2-example{font:600 .6875rem/1 var(--c2-mono);color:var(--ink-3);border:1px solid var(--line);vertical-align:middle;border-radius:4px;margin-left:8px;padding:3px 5px;display:inline-block}.c2-body{margin-top:14px}.c2-foot{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.c2-kb{color:var(--ink-3);font-size:.75rem}.c2-tb{font:600 .8125rem var(--font-body,inherit);color:var(--c2-subj);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:36px;padding:8px 12px}.c2-tb[aria-pressed=true]{background:var(--c2-subj);color:var(--c2-on-subj);border-color:var(--c2-subj)}.c2-seg{background:var(--c2-track);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.c2-seg button{font:600 .8125rem var(--font-body,inherit);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:34px;padding:7px 11px}.c2-seg button[aria-pressed=true]{background:var(--c2-card);color:var(--ink);box-shadow:0 1px 2px #072a1b24}.c2 :focus-visible{outline:3px solid var(--c2-gold);outline-offset:3px;border-radius:6px}.c2-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.c2-table-wrap{border-top:1px solid var(--line);max-height:360px;overflow:auto}.c2-table{border-collapse:collapse;width:100%;font-size:.8125rem}.c2-table caption{text-align:left;color:var(--ink-3);padding:8px 0;font-size:.75rem}.c2-table th,.c2-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px 7px 0}.c2-table td{font-family:var(--c2-mono);font-variant-numeric:tabular-nums}.c2-table thead th{color:var(--ink-3);background:var(--c2-card);font-weight:600;position:sticky;top:0}.c2-plot{touch-action:pan-y;border-radius:8px;position:relative}.c2-plot[data-interactive]{cursor:crosshair}.c2-plot:focus{outline:none}.c2-plot:focus-visible{outline:3px solid var(--c2-gold);outline-offset:4px}.c2-plot>svg{max-width:100%;height:auto;display:block;overflow:visible}.c2-tip{z-index:2;pointer-events:none;background:var(--c2-tip-bg);color:var(--c2-tip-ink);font:400 .75rem/1.45 var(--font-body,inherit);border-radius:8px;max-width:240px;padding:8px 10px;position:absolute;top:0;left:0;box-shadow:0 10px 24px -10px #04190f80}.c2-tip b{color:#fff;font-weight:700}.c2-tip .m{font-family:var(--c2-mono);font-variant-numeric:tabular-nums}.c2 .gl{stroke:var(--line);stroke-width:1px}.c2 .ax{fill:var(--ink-3);font:500 11px var(--c2-mono)}.c2 .lab{fill:var(--ink);font:600 12px var(--font-body,system-ui, sans-serif)}.c2 .lab.sm{fill:var(--ink-2);font-size:11px;font-weight:500}.c2 .lab.big{font:800 15px var(--c2-display);paint-order:stroke;stroke:var(--c2-card);stroke-width:4px;stroke-linejoin:round}.c2 .lab.mono,.c2 .mono{font-family:var(--c2-mono);font-variant-numeric:tabular-nums}.c2 .lab.sub{fill:var(--c2-subj)}.c2 .lab.tg{fill:var(--c2-gold-ink)}.c2 .lab.cm{fill:var(--c2-cmp)}.c2 .lab.cr{fill:var(--c2-red)}.c2 .lab.am{fill:var(--c2-amber)}.c2 .sl{fill:none;stroke:var(--c2-subj);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.c2 .sl.gold{stroke:var(--c2-gold)}.c2 .cl{fill:none;stroke:var(--c2-cmp);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.c2 .tl{fill:none;stroke:var(--c2-gold);stroke-width:2px;stroke-dasharray:6 5}.c2 .xh{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:3 3}.c2 .halo{fill:var(--c2-fill);opacity:.22}.c2 .dt{fill:var(--c2-subj);stroke:var(--c2-card);stroke-width:2px}.c2 .dt.cm{fill:var(--c2-cmp)}.c2 .dt.cr{fill:var(--c2-red)}.c2 .dt.tg{fill:var(--c2-gold)}.c2 .ring{fill:var(--c2-card);stroke:var(--c2-cmp);stroke-width:2.5px}.c2 .rz{fill:var(--c2-red);opacity:.08}.c2 .trk{fill:var(--c2-track)}.c2 .mk{stroke:color-mix(in srgb, var(--ink) 16%, transparent);stroke-width:.75px}.c2 .big-num{fill:var(--ink);font:800 40px var(--c2-display);letter-spacing:-.02em}.c2 .row-t{transition:transform .26s var(--c2-ease)}.c2 .dim{opacity:.3}.c2-burn{gap:14px;margin:0;padding:0;list-style:none;display:grid}.c2-burn-t{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:.875rem;display:flex}.c2-burn-t .v{font-family:var(--c2-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.c2-burn-t .v b{color:var(--ink)}.c2-burn li.brk .c2-burn-t .v b{color:var(--c2-red)}.c2-burn-bar{background:var(--c2-track);border-radius:6px;height:12px;margin-top:8px;position:relative}.c2-burn-bar i{transform-origin:0;background:var(--c2-subj);border-radius:6px;width:80%;position:absolute;top:0;bottom:0;left:0}.c2-burn-bar i.over{background:var(--c2-red);border-radius:0 6px 6px 0;width:20%;left:80%}.c2-burn-bar .plan{background:var(--ink-2);width:2px;position:absolute;top:-4px;bottom:-4px;left:80%}.c2-burn-bar .el{background:var(--c2-gold);border-radius:2px;width:3px;height:22px;position:absolute;top:-5px}.c2-burn-note{color:var(--c2-red);margin:6px 0 0;font-size:.8125rem}.c2-burn-key{color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:.75rem;display:flex}.c2-burn-key i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.c2-odo{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.c2-odo .dg{vertical-align:top;height:1.1em;line-height:1.1em;display:inline-block;overflow:hidden}.c2-odo .st{transition:transform .26s var(--c2-ease);flex-direction:column;display:flex}.c2-odo .st>span{text-align:center;height:1.1em;display:block}@keyframes c2-roll{0%{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.c2-odo.c2-play .st{animation:c2-roll .9s var(--c2-ease) both;animation-delay:calc(var(--j,0) * 45ms)}}.c2-live{gap:4px;display:inline-grid}.c2-live-v{font:800 clamp(2.5rem, 6vw, 4.25rem)/1 var(--c2-display);letter-spacing:-.02em;color:var(--ink)}.c2-live-l{color:var(--ink-3);font-size:.8125rem}.c2-filterbar{background:var(--ink);color:var(--c2-card);border-radius:999px;align-items:center;gap:12px;width:max-content;max-width:100%;margin:12px 0;padding:8px 8px 8px 14px;font-size:.8125rem;display:flex}.c2-filterbar button{font:600 .75rem var(--font-body,inherit);color:var(--ink);background:var(--c2-card);cursor:pointer;border:0;border-radius:999px;min-height:34px;padding:9px 12px}@keyframes c2-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes c2-fade{0%{opacity:.4}}@keyframes c2-grow{0%{transform:scaleY(.04)}}@keyframes c2-growx{0%{transform:scaleX(.04)}}@keyframes c2-pop{0%{opacity:.4;transform:scale(.6)}}@media (prefers-reduced-motion:no-preference){.c2-play .c2-draw{stroke-dasharray:1;animation:c2-draw .72s var(--c2-ease) both;animation-delay:var(--d,0s)}.c2-play .c2-fade{animation:c2-fade .52s var(--c2-ease) both;animation-delay:calc(var(--d,0s) + var(--i,0) * 30ms)}.c2-play .c2-grow{transform-box:fill-box;transform-origin:50% 100%;animation:c2-grow .42s var(--c2-ease) both;animation-delay:calc(var(--d,0s) + var(--i,0) * 30ms)}.c2-play .c2-growx{transform-box:fill-box;transform-origin:0;animation:c2-growx .46s var(--c2-ease) both;animation-delay:calc(var(--d,0s) + var(--i,0) * 30ms)}.c2-play .c2-pop{transform-box:fill-box;transform-origin:50%;animation:c2-pop .32s var(--c2-ease) both;animation-delay:calc(var(--d,0s) + var(--i,0) * 30ms)}}@media (prefers-reduced-motion:reduce){.c2 .row-t,.c2-odo .st{transition:none}.c2-play .c2-draw,.c2-play .c2-fade,.c2-play .c2-grow,.c2-play .c2-growx,.c2-play .c2-pop{animation:none}}@media (max-width:760px){.c2-frame-head{grid-template-columns:minmax(0,1fr)}.c2-seg{width:100%}.c2-seg button{flex:1;padding:7px 6px}}@keyframes c2-arch{0%{stroke-dashoffset:var(--off,0)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.c2-play .c2-arch{animation:c2-arch .9s var(--c2-ease) both;animation-delay:.12s}}@media (prefers-reduced-motion:reduce){.c2-play .c2-arch{animation:none}}
