[data-cohort-theme]{--canvas:#0a0b14;--raised:#0f1020;--card:#14152b8c;--card-hover:#1c1e38b3;--frame:#0a0b14b8;--border-spec:#ffffff14;--border-occ:#00000073;--border-quiet:#ffffff0f;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-muted:#475569;--delta-pos:#34d399;--delta-pos-bg:#34d3991f;--delta-neg:#fbbf24;--delta-neg-bg:#fbbf241f;--delta-flat:#94a3b8;--delta-flat-bg:#94a3b81a;--dot-color:#ffffff0a;--dot-size:24px;--wash-strength:.1;--shadow-card:0 8px 32px #00000052, 0 1px 0 #ffffff0a inset;--shadow-lift:0 16px 48px #0000006b, 0 1px 0 #ffffff0f inset;--shadow-modal:0 32px 80px #0000008c;--chart-grid:#ffffff0d;--chart-baseline:#ffffff2e;--chart-axis:#475569}[data-cohort-theme=light]{--canvas:#f7f6f2;--raised:#fff;--card:#ffffffc7;--card-hover:#fffffff2;--frame:#f7f6f2d6;--border-spec:#fff;--border-occ:#0f172a1a;--border-quiet:#0f172a0f;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--delta-pos:#059669;--delta-pos-bg:#0596691a;--delta-neg:#b45309;--delta-neg-bg:#b4530914;--delta-flat:#64748b;--delta-flat-bg:#64748b1a;--dot-color:#0f172a0d;--wash-strength:.08;--shadow-card:0 4px 24px #0f172a0f, 0 1px 0 #fff9 inset;--shadow-lift:0 12px 40px #0f172a1f, 0 1px 0 #fffc inset;--shadow-modal:0 24px 64px #0f172a2e;--chart-grid:#0f172a0f;--chart-baseline:#0f172a2e;--chart-axis:#94a3b8}.cohort-canvas{background-color:var(--canvas);background-image:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--brand) 14%, transparent) 0%, transparent 38%), radial-gradient(circle at 84% 78%, color-mix(in srgb, var(--brand) 10%, transparent) 0%, transparent 42%), radial-gradient(circle at center, var(--dot-color) 1px, transparent 1px);background-size:auto, auto, var(--dot-size) var(--dot-size);color:var(--text-primary)}.cohort-glass{background:var(--card);-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--border-quiet);border-top-color:var(--border-spec);border-left-color:var(--border-spec);border-bottom-color:var(--border-occ);border-right-color:var(--border-occ);box-shadow:var(--shadow-card);transition:background .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.cohort-glass-hover:hover{background:var(--card-hover);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.cohort-display-numeral{background:linear-gradient(180deg, var(--brand) 0%, color-mix(in srgb, var(--brand) 75%, white) 100%);-webkit-text-fill-color:transparent;font-variation-settings:"opsz" 144, "wght" 720;letter-spacing:-.045em;font-feature-settings:"tnum", "ss01";-webkit-background-clip:text;background-clip:text;line-height:.82}[data-cohort-theme=light] .cohort-display-numeral{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 88%, black) 0%, var(--brand) 100%);-webkit-background-clip:text;background-clip:text}.cohort-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.18em;font-feature-settings:"ss01";font-size:10px;font-weight:700}.cohort-label-accent{color:var(--brand)}.cohort-stream{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.16,1,.3,1) forwards cohort-stream-draw;animation-delay:var(--delay,0s)}.cohort-stream-bold{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--brand) 60%, transparent));stroke-dasharray:1;stroke-dashoffset:1px;animation:1.8s cubic-bezier(.16,1,.3,1) 1.4s forwards cohort-stream-draw}@keyframes cohort-stream-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.cohort-stream,.cohort-stream-bold{stroke-dashoffset:0;animation:none}}.cohort-card-enter{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards cohort-card-in;animation-delay:var(--delay,0s);transform:translateY(10px)}@keyframes cohort-card-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cohort-card-enter{opacity:1;animation:none;transform:none}}.cohort-chart-fill-grad-stop-top{stop-color:var(--brand);stop-opacity:.32}.cohort-chart-fill-grad-stop-bot{stop-color:var(--brand);stop-opacity:0}[data-cohort-theme] ::selection{background:color-mix(in srgb, var(--brand) 35%, transparent);color:var(--text-primary)}
