:root{
  color-scheme:dark;
  --paper:#101010;
  --ink:#f2f2f0;
  --muted:#aaa7a3;
  --line:#2b2b2b;
  --red:#d54b45;
  --red-dark:#bc3934;
  --soft-red:#291817;
}
body{background:#101010;color:#f2f2f0}
.topbar{background:rgba(16,16,16,.93);border-color:#292929}
.search{background:#171717;border-color:#303030}
.search input{color:#efefed}
.search kbd{border-color:#383838;color:#817e7a}
.search svg,.account-button svg,.icon-button svg{color:#aaa}
.button-dark{background:#f1f1ef;color:#151515}
.button-dark:hover{background:#dcdcd9}
.account-button{color:#e9e9e7}
.avatar{background-color:#343434;color:#e8e8e6}
.avatar-self{background:#343434;color:#fff}
.side-label,.eyebrow{color:#8f8b87}
.nav-link{color:#a7a39f}
.nav-link:hover,.nav-link.active{background:#202020;color:#f5f5f3}
.nav-dot{background:var(--red)}
.tiny-plus{border-color:#3b3b3b;color:#b8b5b1}
.tiny-plus:hover{border-color:var(--red);color:#f07670}
.album-nav-item{color:#aaa7a3}
.album-nav-item:hover{background:#202020;color:#f5f5f3}
.album-square{background:#292929;color:#d2cfca}
.sidebar-bottom{border-color:#2b2b2b}
.sidebar-bottom p{color:#b5b0aa}
.version{color:#76726e}
.welcome-row h1{color:#f2f2f0}
.page-sub{color:#aaa6a0}
.filter-row,.footer{border-color:#2b2b2b}
.filter{color:#92908c}
.filter.active{color:#f1f1ef}
.feed-count{color:#918d88}
.featured-card{background:#171717}
.featured-bg{background:radial-gradient(ellipse at 70% 30%,#712b29 0,transparent 38%),radial-gradient(ellipse at 84% 90%,#39302d 0,transparent 37%),linear-gradient(112deg,#171717 0%,#292323 52%,#111 100%)}
.featured-bg:after{background:radial-gradient(circle at 40% 40%,#7b302b,#34201f 55%,#111 70%);box-shadow:inset 0 0 25px #0009,0 0 45px #d54b4525}
.featured-content{background:linear-gradient(90deg,#101010dc,transparent 76%),linear-gradient(0deg,#101010dc,transparent 68%)}
.feature-tag b{color:#e98781}
.featured p{color:#d0ccc8}
.feed-grid .post-card{background:#171717;border-color:#2b2b2b}
.post-card:hover{border-color:#49413f;box-shadow:0 9px 26px #0007}
.artwork[data-art="rose"]{--art:linear-gradient(135deg,#65302e,#291c1c 68%,#171717)}
.artwork[data-art="amber"]{--art:linear-gradient(125deg,#58413b,#302522 55%,#171717)}
.artwork[data-art="blue"]{--art:linear-gradient(125deg,#42484a,#252728 60%,#161616)}
.artwork[data-art="plum"]{--art:linear-gradient(125deg,#554044,#292124 60%,#171717)}
.artwork[data-art="olive"]{--art:linear-gradient(125deg,#4b4b3c,#2b2b25 57%,#171717)}
.artwork[data-art="mono"]{--art:linear-gradient(135deg,#505050,#292929 58%,#171717)}
.artwork .art-title{color:#ece9e5}
.post-meta{color:#92908b}
.post-meta .user-name{color:#e4e2df}
.post-meta .sep{color:#5a5753}
.post-desc{color:#aaa6a0}
.post-link{color:#e27b75}
.post-actions{border-color:#292929}
.action-button{color:#a09c97}
.footer{color:#85817c}
.right-rail h2{color:#eee}
.person-name{color:#e4e2df}
.person-meta{color:#94908b}
.follow-button{border-color:#393939;color:#c4c0bb}
.follow-button:hover,.follow-button.following{border-color:#84423f;color:#ef817b;background:#281a19}
.text-link{color:#c3bfba}
.rail-divider{background:#2b2b2b}
.note-card{background:#1b1b1b}
.note-mark{color:#403b38}
.note-card p{color:#ddd8d2}
.note-card span,.rail-bottom{color:#89847f}
.tiny-wave{color:var(--red)}
.people-empty{padding:12px 0;color:#9d9993;font:10px/1.6 var(--sans)}
.empty-orbit{border-color:#403938;color:#e07770;box-shadow:0 0 0 9px #171717,0 0 0 10px #282625}
.empty-state h3{color:#eeeae5}
.empty-state p{color:#a29d97}
.toast{background:#292929;color:#fff}
.overlay{background:#000b}
.modal{background:#191919;color:#f0efed;box-shadow:0 24px 90px #000b}
.modal-close{color:#a7a29c}
.modal-intro{color:#aaa59f}
.form-field label{color:#d0cbc5}
.form-field input,.form-field textarea,.form-field select,.inline-input{background:#111;border-color:#393939;color:#f1f0ee}
.form-field input[type=file]{padding:7px;font:10px var(--mono)}
.form-field input[type=file]::file-selector-button{border:1px solid #454545;border-radius:3px;background:#232323;color:#efefed;padding:7px 10px;margin-right:10px;cursor:pointer}
.form-field input::placeholder,.form-field textarea::placeholder,.inline-input::placeholder{color:#77736e}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.inline-input:focus{border-color:#a95853;box-shadow:0 0 0 3px #d54b451a}
.field-hint{color:#928d87}
.password-hint{background:#211a19;border-color:var(--red);color:#c6c0ba}
.meter-bars i{background:#3b3937}
.form-switch{color:#aaa49d}
.comment{border-color:#303030}
.comment-top time{color:#88837d}
.comment p{color:#d0cbc5}
.comment .comment-link{color:#ed7972}
.reply-line{border-color:#563330}
.tab{color:#928e89}
.tab.active{color:#f1f0ee}
.profile-stats{color:#a09b95}
.profile-stats b{color:#eee}
.album-cover{background:radial-gradient(circle at 70% 40%,#873733,transparent 28%),linear-gradient(130deg,#292625,#111)}
.album-post{border-color:#303030}
.album-post .mini-art{background:linear-gradient(135deg,#633a37,#211d1d)}
.album-post strong{color:#eee}
.album-post small{color:#99938d}
.guest-lock{color:#b2ada7}
.local-account-note{padding:10px 12px;border-left:2px solid var(--red);background:#211a19;color:#cbc5bf}
.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.recovery-codes code{display:block;border:1px solid #383432;background:#111;padding:10px 8px;text-align:center;border-radius:3px;color:#f0efed;font:11px var(--mono);letter-spacing:.25px}
.saved-tag{margin-left:auto;color:#d87973;font:8px var(--mono);letter-spacing:.5px}
.mobile-nav{background:rgba(18,18,18,.96);border-color:#303030}
.mobile-nav button{color:#aaa5a0}
.mobile-nav button.active{color:#f17872}
@media(max-width:740px){.search{background:#171717;box-shadow:0 5px 14px #0008}.footer{border-color:#2b2b2b}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
