:root{color-scheme:light;--bg:#F5F6FA;--surface:#FFFFFF;--surface-2:#ECEEF6;--border:#DDE0EC;--text:#151823;--text-dim:#5B6076;--brain:#6D4AFF;--skill:#00857A;--social:#B25A12;--today:#C4407E;--brain-text:#6D4AFF;--skill-text:#007A70;--social-text:#A8530E;--today-text:#BA3A76;--gold:#8A6410;--pos:#12795A;--neg:#C1272D;--font-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;--font-body:"Public Sans",-apple-system,"Segoe UI",Roboto,sans-serif;--fs-score:56px;--lh-score:1.0;--fs-xl:32px;--lh-xl:1.1;--fs-lg:22px;--lh-lg:1.2;--fs-md:17px;--lh-md:1.45;--fs-sm:15px;--lh-sm:1.45;--fs-xs:13px;--lh-xs:1.3;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-sm:10px;--r-md:18px;--r-lg:26px;--r-full:999px;--sh-0:none;--sh-1:0 2px 10px rgba(21,24,35,.08),0 1px 2px rgba(21,24,35,.06);--ease:cubic-bezier(.2,.8,.2,1);--t-fast:180ms;--t-mid:400ms;--t-slow:900ms;--touch-min:44px;--gutter:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0F1118;--surface:#1D2130;--surface-2:#262B3D;--border:#2E3447;--text:#EDEFF7;--text-dim:#9AA0B8;--brain-text:#A392FF;--skill-text:#3FD5C4;--social-text:#FFA867;--today-text:#FF8FBE;--gold:#F0C05A;--pos:#4ADE9B;--neg:#FF7B7F;--sh-1:0 2px 14px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0F1118;--surface:#1D2130;--surface-2:#262B3D;--border:#2E3447;--text:#EDEFF7;--text-dim:#9AA0B8;--brain-text:#A392FF;--skill-text:#3FD5C4;--social-text:#FFA867;--today-text:#FF8FBE;--gold:#F0C05A;--pos:#4ADE9B;--neg:#FF7B7F;--sh-1:0 2px 14px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance}button{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--text);outline-offset:2px}