/* Nucleus (Home) styles. Tokens copied exactly from Michael's Claude Design file "Molecule - Nucleus". */
:root {
  color-scheme: light;
  --bg: #f4efe4; --surface: #fffdf8; --edge: #e9dfd1; --ink: #1f1d17; --muted: #6b5e55; --line: #efe6da; --hover: #f8f2e8;
  --today: #c4673f; --todayInk: #fffaf3; --todayPill: rgba(255,250,243,.24);
  --week: #e2e9f1; --weekRow: #fbfdff; --weekAcc: #4f6a86; --weekAccInk: #f3f7fb; --pill: #ffffff; --pillInk: #34465a;
  --cal: #ebe5f5; --calAcc: #6a55a3; --calAccInk: #fbf9ff; --calRow: #fdfcff;
  --rem: #dcefe3; --remAcc: #2f7350; --remAccInk: #f2fbf5; --remRow: #fbfefc;
  --alert: #fbe0db; --alertAcc: #c8261b; --alertAccInk: #ffffff; --alertRow: #fff8f6;
  --notifAcc: #ece5da; --notifAccInk: #5d5049; --notifRow: #f7f2e9;
  --areasAcc: #f3e3d5; --areasAccInk: #8a4b30;
  --ideas: #f5e9bf; --ideasAcc: #a8821a; --ideasAccInk: #fffaea; --note: #fffbeb; --noteInk: #3d3415;
  --all: #6e775c; --allInk: #f6f3e9; --allAcc: rgba(246,243,233,.18);
  --crit: #c8261b; --imp: #c25f08; --odBg: #fde3de; --box: #b4a497; --ok: #6e775c; --onOk: #ffffff;
  --fab: #b9532c; --fabInk: #fff8f2;
  --sh1: 0 2px 8px rgba(110,119,92,.15); --sh2: 0 12px 32px rgba(120,80,40,.16); --sh3: 0 18px 48px rgba(60,45,25,.28);
  --optBg: #f3ece1; --optFg: #3b2f27; --rec: #c8261b; --recInk: #ffffff; --sel: #6e775c; --selInk: #ffffff;
  --scrim: rgba(30,25,15,.38);
  --cdUrgentInk: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #14130f; --surface: #201e18; --edge: #302c24; --ink: #f2ede2; --muted: #b3a89b; --line: #2c2922; --hover: #29261f;
    --today: #e2875c; --todayInk: #2a1207; --todayPill: rgba(42,18,7,.16);
    --week: #1a2029; --weekRow: #232b36; --weekAcc: #9fb7d0; --weekAccInk: #132030; --pill: #2f3a48; --pillInk: #d5e1ee;
    --cal: #211d2c; --calAcc: #c4b2f0; --calAccInk: #1d1530; --calRow: #2b263a;
    --rem: #16231c; --remAcc: #9fd4b4; --remAccInk: #0f2218; --remRow: #1f3028;
    --alert: #2c1714; --alertAcc: #ff8a7a; --alertAccInk: #2a0a05; --alertRow: #3a201c;
    --notifAcc: #36322a; --notifAccInk: #e6dccd; --notifRow: #29261f;
    --areasAcc: #3b2a20; --areasAccInk: #f0a983;
    --ideas: #29240f; --ideasAcc: #e3c25a; --ideasAccInk: #2a2208; --note: #3a3219; --noteInk: #f3e7bd;
    --all: #3c4431; --allInk: #eef2e3; --allAcc: rgba(238,242,227,.12);
    --crit: #ff8a7a; --imp: #ffb35c; --odBg: #47201b; --box: #73695d; --ok: #a7b59c; --onOk: #18200f;
    --fab: #e2875c; --fabInk: #2a1207;
    --sh1: none; --sh2: 0 0 0 1px #302c24; --sh3: 0 20px 50px rgba(0,0,0,.6);
    --optBg: #2c2922; --optFg: #efe7da; --rec: #ff6f5e; --recInk: #2a0a05; --sel: #a7b59c; --selInk: #18200f;
    --scrim: rgba(0,0,0,.55);
    --cdUrgentInk: #2a0a05;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #14130f; --surface: #201e18; --edge: #302c24; --ink: #f2ede2; --muted: #b3a89b; --line: #2c2922; --hover: #29261f;
  --today: #e2875c; --todayInk: #2a1207; --todayPill: rgba(42,18,7,.16);
  --week: #1a2029; --weekRow: #232b36; --weekAcc: #9fb7d0; --weekAccInk: #132030; --pill: #2f3a48; --pillInk: #d5e1ee;
  --cal: #211d2c; --calAcc: #c4b2f0; --calAccInk: #1d1530; --calRow: #2b263a;
  --rem: #16231c; --remAcc: #9fd4b4; --remAccInk: #0f2218; --remRow: #1f3028;
  --alert: #2c1714; --alertAcc: #ff8a7a; --alertAccInk: #2a0a05; --alertRow: #3a201c;
  --notifAcc: #36322a; --notifAccInk: #e6dccd; --notifRow: #29261f;
  --areasAcc: #3b2a20; --areasAccInk: #f0a983;
  --ideas: #29240f; --ideasAcc: #e3c25a; --ideasAccInk: #2a2208; --note: #3a3219; --noteInk: #f3e7bd;
  --all: #3c4431; --allInk: #eef2e3; --allAcc: rgba(238,242,227,.12);
  --crit: #ff8a7a; --imp: #ffb35c; --odBg: #47201b; --box: #73695d; --ok: #a7b59c; --onOk: #18200f;
  --fab: #e2875c; --fabInk: #2a1207;
  --sh1: none; --sh2: 0 0 0 1px #302c24; --sh3: 0 20px 50px rgba(0,0,0,.6);
  --optBg: #2c2922; --optFg: #efe7da; --rec: #ff6f5e; --recInk: #2a0a05; --sel: #a7b59c; --selInk: #18200f;
  --scrim: rgba(0,0,0,.55);
  --cdUrgentInk: #2a0a05;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg); color: var(--ink);
  font-family: 'Plus Jakarta Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
button { font-family: inherit; color: inherit; }
input::placeholder { color: currentColor; opacity: .5; }
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button { display: none; -webkit-appearance: none; }
.ms {
  font-family: 'Material Symbols Rounded'; font-weight: normal; font-style: normal; line-height: 1;
  letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal;
  direction: ltr; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' 1;
}
.h-bright:hover { filter: brightness(1.08); }
.h-bright5:hover { filter: brightness(1.05); }
.h-bg:hover { background: var(--hover) !important; }
.h-tile { transition: transform .2s, filter .2s; }
.h-tile:hover { transform: translateY(-2px); filter: brightness(1.05); }
.h-press:active { transform: scale(.97); }
.h-weekrow:hover { background: var(--weekRow) !important; }
.h-calrow:hover { background: var(--calRow) !important; }
.h-remrow:hover { background: var(--remRow) !important; }
.noscroll { scrollbar-width: none; }
.noscroll::-webkit-scrollbar { display: none; }
.hidden { display: none !important; }
