.dark-wordmark{display:none}
.dark{--bg:#191d26;--panel:#232936;--ink:#f0edf5;--muted:#b6b9c9;--line:#394151;--accent:#c5b0e7!important;--soft:#353346!important;background:var(--bg)}
.dark aside .brand{background:none;padding:0;border-radius:0}.dark .logo-wordmark{display:none}
.dark .dark-wordmark{display:flex;align-items:center;gap:12px;width:218px;height:70px;letter-spacing:-1.2px;font-size:31px;color:#f0edf5;font-weight:600}
.dark-wordmark .logo-symbol{width:55px;height:48px;flex:none}.dark-wordmark small{display:block;font-family:'DM Sans',sans-serif;font-weight:400;font-size:9px;letter-spacing:.1px;margin-top:3px;color:#b6b9c9}
.dark .nav-link{color:#c1c5d2}.dark .nav-link.active{background:#343343;color:#eee5fa}.dark header .icon-button{background:#232936;color:#d7d9e5;border-color:#394151}
.dark .hero-date,.dark .handwritten,.dark .hero-foot{color:#b6b9c9}.dark .hero-copy h1{color:#f0edf5}.dark .weather-art{filter:saturate(.72) brightness(.88)}
.dark .checkin-panel{background:#2c2c3d;border:1px solid #424052}.dark .checkin-panel .sub,.dark .save-row small,.dark .checkin-details summary,.dark .checkin-details label{color:#c0bdce}.dark .checkin-panel .tag{border-color:#57516a;color:#ccc2df;background:transparent}
.dark .mood{background:#393849;color:#e9e3f2;border:2px solid transparent}.dark .mood:hover{background:#444154}.dark .mood.selected{background:#4a405f;border-color:#c5b0e7}.dark .mood svg{filter:saturate(.75)}.dark .checkin-details{border-color:#494355}
.dark input,.dark select,.dark textarea,.dark .checkin-details input,.dark .checkin-details select,.dark .checkin-details textarea{background:#222631;border-color:#49505f;color:#eeeaf4;color-scheme:dark}.dark input::placeholder,.dark textarea::placeholder{color:#a8aabd;opacity:1}
.dark .button{background:#c7b4e8;color:#241d33}.dark .button.secondary{background:#3c354e;color:#e4d6f6}.dark .button.ghost{background:transparent;border-color:#657083;color:#e4e6ee}.dark .text-button{color:#cfbce9}
.dark .quick{background:#2e2c3b}.dark .quick:nth-child(2){background:#253541}.dark .quick:nth-child(3){background:#39332b}.dark .quick:nth-child(4){background:#2c3833}.dark .quick>span:not(.quick-icon){color:#c1c3cd}.dark .quick svg{color:#d8c6ed!important}
.dark .together-strip{background:#2b3936;border:1px solid #42554e;color:#e3eee8}.dark .together-strip p{color:#b7ccc2}.dark .together-strip .button{background:#bed8c8;color:#20332b}.dark .connection{background:#293932;color:#edf3ee}.dark .connection p{color:#bed0c4}.dark .connection .button{background:#bdd5c5;color:#24382c}
.dark .tabs .active{background:#c7b4e8;color:#241d33;border-color:#c7b4e8}.dark .calendar button.active,.dark .check.done{background:#c7b4e8;color:#241d33;border-color:#c7b4e8}.dark .mini-icon{background:#3b354a;color:#d5c2f0}.dark .calendar button.has-event:after{color:#d5c2f0}.dark .calendar button.active:after{color:#241d33}.dark .settings-row input[type=checkbox]{accent-color:#c7b4e8}.dark :focus-visible{outline-color:#ddc8ff}.dark #toast{background:#d7c9ec;color:#241d33}
@media(min-width:621px) and (max-width:850px){.dark .dark-wordmark{width:170px;font-size:25px;gap:8px}.dark-wordmark .logo-symbol{width:43px;height:40px}.dark-wordmark small{font-size:7px}}
@media(max-width:620px){.dark aside{background:#232936;border-color:#414858;box-shadow:0 5px 25px #0004}.dark .mobile-brand{color:#f0edf5}}
