:root{--pink-50:#fff3f7;--pink-100:#ffe4ee;--pink-200:#ffcadc;--pink-300:#fda3c2;--pink-400:#f2669a;--pink-500:#e84a85;--pink-600:#d6306f;--pink-700:#b3215a;--pink-800:#8c1b48;--pink-900:#5c1230;--lilac-100:#f1eafe;--lilac-400:#b497f0;--lilac-700:#6a4bbf;--peach-100:#ffede3;--peach-400:#ffb08a;--peach-700:#a84b22;--butter-100:#fff6d9;--butter-400:#f3d77a;--butter-700:#7d600c;--mint-100:#e3f6ee;--mint-400:#7fd3b4;--mint-700:#1f7352;--rose-0:#fff;--rose-25:#fcf9fa;--rose-50:#f7f2f4;--rose-100:#f0e8ec;--rose-200:#e5d9df;--rose-300:#cdbdc5;--rose-400:#b2a1aa;--rose-500:#7d6a73;--rose-600:#5e4a54;--rose-700:#42303a;--rose-900:#2a1720;--success-100:#e3f5ec;--success-600:#23855c;--warning-100:#fdf1da;--warning-600:#a0640a;--danger-100:#fde7e7;--danger-600:#cf3434;--info-100:#f1eafe;--info-600:#6a4bbf;--bg-app:var(--rose-50);--bg-shell:#f3edf0;--surface-card:var(--rose-0);--surface-sunken:var(--rose-25);--surface-hover:var(--rose-50);--surface-selected:var(--pink-50);--surface-brand:var(--pink-600);--surface-brand-hover:var(--pink-700);--surface-brand-soft:var(--pink-100);--surface-inverse:var(--rose-900);--surface-overlay:#2a172052;--surface-paper:#fff;--border-subtle:var(--rose-100);--border-default:var(--rose-200);--border-strong:var(--rose-300);--border-brand:var(--pink-300);--border-focus:var(--pink-400);--text-strong:var(--rose-900);--text-body:var(--rose-700);--text-muted:var(--rose-500);--text-faint:var(--rose-400);--text-brand:var(--pink-700);--text-on-brand:#fff;--text-inverse:#fff;--text-link:var(--pink-600);--text-link-hover:var(--pink-800);--heart:var(--pink-400);--heart-strong:var(--pink-600);--chart-1:var(--pink-400);--chart-2:var(--butter-400);--chart-3:var(--lilac-400);--chart-4:var(--mint-400);--chart-5:var(--peach-400);--font-sans:var(--font-figtree,"Figtree"),"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-instrument-serif,"Instrument Serif"),"Instrument Serif",ui-serif,Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:64px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.025em;--tracking-snug:-.012em;--tracking-normal:0;--tracking-wide:.06em;--type-display:italic 400 var(--text-5xl)/1.02 var(--font-serif);--type-title:600 var(--text-3xl)/1.15 var(--font-sans);--type-h1:600 var(--text-2xl)/1.2 var(--font-sans);--type-h2:600 var(--text-xl)/1.25 var(--font-sans);--type-h3:600 var(--text-lg)/1.3 var(--font-sans);--type-body:400 var(--text-base)/1.5 var(--font-sans);--type-body-lg:400 var(--text-md)/1.55 var(--font-sans);--type-small:400 var(--text-sm)/1.45 var(--font-sans);--type-label:500 var(--text-sm)/1.3 var(--font-sans);--type-caption:400 var(--text-xs)/1.4 var(--font-sans);--type-overline:600 var(--text-2xs)/1.3 var(--font-sans);--type-stat:600 var(--text-3xl)/1 var(--font-sans);--type-paper:400 var(--text-md)/1.7 var(--font-sans);--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-3xl:30px;--radius-pill:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-xl);--radius-dialog:var(--radius-2xl);--radius-shell:var(--radius-3xl);--control-sm:32px;--control-md:38px;--control-lg:44px;--sidebar-w:240px;--card-pad:22px;--shell-pad:16px;--content-max:1240px;--paper-w:680px;--shadow-xs:0 1px 2px #5c12300d;--shadow-sm:0 1px 2px #5c12300a,0 2px 8px -2px #5c12300f;--shadow-md:0 10px 28px -10px #5c123029,0 2px 6px -2px #5c12300f;--shadow-lg:0 24px 56px -16px #5c123042,0 4px 12px -4px #5c123014;--shadow-brand:0 6px 16px -6px #d6306f8c,inset 0 1px 0 #ffffff38;--shadow-paper:0 1px 2px #5c12300d,0 18px 40px -20px #5c123038;--shadow-shell:0 30px 80px -30px #5c123040;--focus-ring:0 0 0 3px #e84a8542;--focus-ring-danger:0 0 0 3px #cf343438;--blur-overlay:6px;--blur-glass:18px;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-pop:cubic-bezier(.34,1.56,.64,1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--z-dropdown:20;--z-sticky:30;--z-overlay:40;--z-dialog:50;--z-toast:60;--z-tooltip:70;--danger-700:#b42828;--shadow-danger:0 6px 16px -8px #cf343499;--shadow-thumb:0 1px 3px #5c123040;--shadow-thumbnail:0 1px 2px #5c12300f,0 8px 20px -10px #5c12302e;--radius-tile:12px;--radius-toast-tile:9px;--shell-inset:20px;--shell-inset-mobile:10px;--drawer-w:280px;--hearts-tile:120px;--text-greeting-serif:40px;--wordmark-size:26px;--chat-w:760px;--composer-max-h:240px;--bubble-max:85%;--progress-h:3px;--chip-w:220px;--conv-item-h:36px;--file-card-w:300px;--file-thumb-w:64px;--file-thumb-h:84px;--step-thumb-w:96px;--step-output-max-h:220px;--meter-h:10px;--track-hatch:repeating-linear-gradient(135deg, var(--rose-50) 0 5px, var(--surface-card) 5px 7px);--stat-icon:42px;--stat-wide-max:560px;--chart-h:260px;--chart-tip-min-w:150px;--swatch:9px;--swatch-radius:3px;--line-key-w:10px;--line-key-h:2px;--legend-dash-w:14px;--heat-cell:20px;--heat-gap:5px;--heat-cell-sm:16px;--heat-gap-sm:4px;--heat-legend-cell:12px;--heat-hover-scale:1.12;--heat-ring-low:inset 0 0 0 1.5px var(--pink-200);--heat-ring-today:0 0 0 2px var(--surface-card),0 0 0 3.5px var(--pink-600);--donut-size:176px;--donut-hole:69px;--donut-mask:radial-gradient(circle, transparent var(--donut-hole), #000 calc(var(--donut-hole) + 1px));--hbar-h:8px;--conv-col-max:260px;--refetch-opacity:.55}html,body{margin:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:2px;text-decoration:underline}::selection{background:var(--pink-200);color:var(--rose-900)}.cacai-hearts-bg{background-image:url(/heart-pattern.svg);background-size:var(--hearts-tile) var(--hearts-tile)}@keyframes cacai-heart-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes cacai-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cacai-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}html,body{height:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none}:where(a,button,summary,[role=button],[tabindex]:not([tabindex="-1"])):where(:focus-visible){box-shadow:var(--focus-ring)}:where(a):where(:focus-visible){border-radius:var(--radius-xs)}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes cacai-breathe{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.cacai-activity{animation:cacai-breathe var(--dur-breathe) var(--ease-in-out) infinite!important}}:root{--card-title-min:160px;--focus-ring-inset:inset 0 0 0 3px #e84a8542;--dur-spin:.9s;--dur-caret:1s;--dur-pulse:1.2s;--dur-shimmer:1.4s;--dur-breathe:2s}
