/* Tudey: a personal window onto the day. Loaded after component styles. */
:root { --tudey-coral:#d98768; --tudey-sage:#8fa58a; }
.site-brand,.landing-brand,.login-brand { display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--ui-font);font-size:1.9rem;font-weight:750;letter-spacing:-.065em;line-height:1;text-decoration:none; }
.site-brand .brand-word,.landing-brand .brand-word,.login-brand .brand-word { color:inherit;font-size:1em;margin:0;vertical-align:baseline; }
.brand-mark { display:block;flex:none;width:38px;height:38px;overflow:visible; }
.brand-frame,.brand-divider { fill:none;stroke:currentColor;stroke-width:2.5; }
.brand-sun { fill:var(--tudey-coral); }
.brand-rays { fill:none;stroke:var(--tudey-coral);stroke-width:2.2;stroke-linecap:round; }
.site-bar { padding:8px 0 18px;border-bottom:1px solid var(--line);margin-bottom:30px; }
body.theme-warm { --paper:#f7f3ec;--ink:#302820;--text-primary:#302820;--muted:#70665e;--text-secondary:#70665e;--line:#e3dbd0;--surface:#fffcf7;--surface-raised:#fffcf7;--white:#fffcf7;--brand:#825039;background:#f7f3ec; }
.theme-warm .module-card-v2 { box-shadow:0 3px 12px rgba(48,40,32,.035);border-radius:20px; }
.theme-warm .module-card-v2.accent-peach { --card-accent:#d98768;--accent-bg:#f4e4d9; }
.theme-warm .module-card-v2.accent-sage { --card-accent:#8fa58a;--accent-bg:#e7eddf; }
.bottom-nav a.is-current { background:var(--surface-soft);color:var(--brand); }
.bottom-nav a:focus-visible,.site-brand:focus-visible,.landing-brand:focus-visible,.login-brand:focus-visible { outline:2px solid var(--focus);outline-offset:4px; }
.login-card { border:1px solid var(--line);box-shadow:0 12px 40px rgba(48,40,32,.05); }
.login-brand { margin-bottom:32px; }
.landing-shell { width:min(100%,1120px);padding-inline:clamp(20px,5vw,64px);color:var(--ink); }
.landing-nav { border-bottom:1px solid var(--line);padding:24px 0; }
.landing-hero { padding:72px 0 46px;max-width:780px; }
.landing-hero h1,.landing-story h2,.landing-closing h2 { color:var(--ink);font-family:var(--ui-font);font-weight:650;letter-spacing:-.065em;line-height:1.04; }
.landing-hero h1 { font-size:clamp(2.8rem,7vw,5.5rem);max-width:12ch;text-wrap:balance; }
.landing-kicker { color:var(--brand);letter-spacing:.15em; }
.landing-lead,.landing-points p { color:var(--text-secondary); }
.landing-login,.landing-link { color:var(--ink);border-color:var(--line); }
.landing-cta { background:var(--ink);color:var(--paper);border-radius:12px;padding:15px 22px; }
.landing-actions { flex-wrap:wrap; }
.landing-canvas { gap:16px;margin-bottom:88px; }
.landing-card { border-color:var(--line);border-radius:22px;padding:26px;color:#302820; }
.landing-card strong { font-family:var(--ui-font);font-weight:600;line-height:1.12; }
.landing-card-greeting { background:#eac4ae; }
.landing-card-weather { background:#edece3; }
.landing-card-note { background:#dfe7d9; }
.landing-card-spark { background:var(--surface);color:var(--ink);display:flex;align-items:center;gap:20px; }
.landing-card-spark>span { color:var(--tudey-coral);font-size:2rem; }
.landing-story { border-color:var(--line);padding:64px 0; }
.landing-points span { color:var(--brand); }
.landing-closing { background:#302820;border-radius:24px; }
.landing-closing h2 { color:#f7f3ec; }
.landing-closing>p { color:#eac4ae; }
.landing-closing .landing-cta { background:#eac4ae;color:#302820; }
@media(max-width:600px) {
 .landing-hero { padding:44px 0 34px; }
 .landing-card { padding:18px; }
 .landing-canvas { gap:10px;margin-bottom:56px; }
 .landing-brand,.site-brand { font-size:1.7rem; }
 .brand-mark { width:34px;height:34px; }
 .landing-card-spark { gap:12px; }
}
