.hub{--hub-bg:#f4f1ec;--hub-surface:#fbfaf7;--hub-ink:#160f18;--hub-accent:#ed5540;--hub-accent-text:#c8432f;--hub-on-accent:#fff8f3;--hub-feature:#160f18;--hub-feature-line:transparent;--hub-photo-bg:#e9e2d8;--hub-warn-bg:#fffbeb;--hub-warn-line:#fcd34d99;--hub-warn-ink:#78350f;--hub-ok:#047857;--hub-error:#dc2626;--hub-smrtn:#1d4ed8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--hub-bg);color:var(--hub-ink)}:root[data-hub-theme=dark] .hub{--hub-bg:#120d14;--hub-surface:#1d1620;--hub-ink:#f3eee8;--hub-accent-text:#f08a7a;--hub-feature:#261d2a;--hub-smrtn:#5aa9ff;--hub-feature-line:#f3eee81a;--hub-photo-bg:#2a2230;--hub-warn-bg:#2a2010;--hub-warn-line:#d9770673;--hub-warn-ink:#fcd34d;--hub-ok:#34d399;--hub-error:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-hub-theme]) .hub{--hub-bg:#120d14;--hub-surface:#1d1620;--hub-ink:#f3eee8;--hub-accent-text:#f08a7a;--hub-feature:#261d2a;--hub-feature-line:#f3eee81a;--hub-photo-bg:#2a2230;--hub-warn-bg:#2a2010;--hub-warn-line:#d9770673;--hub-warn-ink:#fcd34d;--hub-ok:#34d399;--hub-error:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-hub-theme=dark] body:has(.hub){background:#120d14}:root[data-hub-theme=light] body:has(.hub){background:#f4f1ec}.hub details>summary{list-style:none}.hub details>summary::-webkit-details-marker{display:none}.hub details[open]>summary .hub-chevron{transform:rotate(180deg)}@keyframes hub-hero-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.hub-hero-photo{animation:40s ease-in-out infinite alternate hub-hero-drift}@media (prefers-reduced-motion:reduce){.hub-hero-photo{animation:none;transform:scale(1.04)}}[data-sections=closed] .hub-fold-body{display:none}[data-sections=closed] .hub-fold-chevron{transform:rotate(-90deg)}:root[data-hub-folds~=tasks] [data-sections=open] #tasks-body,:root[data-hub-folds~=today] [data-sections=open] #today-body,:root[data-hub-folds~=goals] [data-sections=open] #goals-body,:root[data-hub-folds~=learning] [data-sections=open] #learning-body,:root[data-hub-folds~=decks] [data-sections=open] #decks-body,:root[data-hub-folds~=news] [data-sections=open] #news-body,:root[data-hub-folds~=tools] [data-sections=open] #tools-body,:root[data-hub-folds~=elsewhere] [data-sections=open] #elsewhere-body{display:none}:root[data-hub-folds~=tasks] [data-sections=open] #tasks .hub-fold-chevron,:root[data-hub-folds~=today] [data-sections=open] #today .hub-fold-chevron,:root[data-hub-folds~=goals] [data-sections=open] #goals .hub-fold-chevron,:root[data-hub-folds~=learning] [data-sections=open] #learning .hub-fold-chevron,:root[data-hub-folds~=decks] [data-sections=open] #decks .hub-fold-chevron,:root[data-hub-folds~=news] [data-sections=open] #news .hub-fold-chevron,:root[data-hub-folds~=tools] [data-sections=open] #tools .hub-fold-chevron,:root[data-hub-folds~=elsewhere] [data-sections=open] #elsewhere .hub-fold-chevron{transform:rotate(-90deg)}:root[data-hub-open~=tasks] [data-sections=closed] #tasks-body,:root[data-hub-open~=today] [data-sections=closed] #today-body,:root[data-hub-open~=goals] [data-sections=closed] #goals-body,:root[data-hub-open~=learning] [data-sections=closed] #learning-body,:root[data-hub-open~=decks] [data-sections=closed] #decks-body,:root[data-hub-open~=news] [data-sections=closed] #news-body,:root[data-hub-open~=tools] [data-sections=closed] #tools-body,:root[data-hub-open~=elsewhere] [data-sections=closed] #elsewhere-body{display:block}:root[data-hub-open~=tasks] [data-sections=closed] #tasks .hub-fold-chevron,:root[data-hub-open~=today] [data-sections=closed] #today .hub-fold-chevron,:root[data-hub-open~=goals] [data-sections=closed] #goals .hub-fold-chevron,:root[data-hub-open~=learning] [data-sections=closed] #learning .hub-fold-chevron,:root[data-hub-open~=decks] [data-sections=closed] #decks .hub-fold-chevron,:root[data-hub-open~=news] [data-sections=closed] #news .hub-fold-chevron,:root[data-hub-open~=tools] [data-sections=closed] #tools .hub-fold-chevron,:root[data-hub-open~=elsewhere] [data-sections=closed] #elsewhere .hub-fold-chevron{transform:none}@keyframes hub-found{0%{box-shadow:0 0 0 3px var(--hub-accent)}to{box-shadow:0 0 0 3px #0000}}.hub-found{border-radius:16px;animation:2.4s ease-out hub-found}@media (prefers-reduced-motion:reduce){.hub-found{outline:3px solid var(--hub-accent);outline-offset:2px;animation:none}}@media (pointer:coarse){.hub-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.hub-app textarea,.hub-app select{font-size:max(16px,1em)}}@keyframes hub-step-in{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:none}}.hub-step-in{animation:.42s cubic-bezier(.2,.8,.2,1) both hub-step-in}@media (prefers-reduced-motion:reduce){.hub-step-in{animation:none}}#hub-sections[data-dragging] .hub-fold-body{display:none!important}#hub-sections[data-dragging]>section{margin-top:10px}#hub-sections[data-dragging]>section>div:first-child{border-radius:14px}.hub-moving>div:first-child{background:color-mix(in srgb,var(--hub-accent)10%,transparent);box-shadow:0 0 0 2px var(--hub-accent)}
