/* Shared MARXI monochrome theme: homepage and integrated tools. */
:root{color-scheme:dark;color:#f5f5f5;background:#111;--marxi-muted:#b5b5b5;--marxi-line:#444}
body{background:#111;color:#f5f5f5}
header{border-color:var(--marxi-line)}
header img,footer img{filter:brightness(0) invert(1)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:4px}
.concept{background:#080808;color:#ddd;border-bottom:1px solid #333}
.languages button{color:#aaa}.languages button[aria-pressed=true]{color:#fff;border-color:#fff}
.contact-top{border-color:#777}.contact-top:hover{background:#fff;color:#111}
.location span,.project-title>span,.steps summary span{color:#aaa}
.section,.steps details,.badge,.tool-row{border-color:var(--marxi-line)}
.projects p,.steps p,.studio p,.tools p,.case-intro p,.case-process li,.project-detail p,.case-images figcaption{color:var(--marxi-muted)}
.hero-image,.showcase,.slide-stage,.project-photo,.case-images img,.project-detail>img{background:#202020}
.slide:has(.trailer){background:#202020}
.image-note,.image-index{background:#111e;color:#eee}
.slide-bar{background:#1b1b1b;border-bottom:1px solid var(--marxi-line)}
.slide-number,.slide-bar #slide-description{color:var(--marxi-muted)}
.slide-controls button{border-color:#666;color:#ddd}
.slide-controls button:hover{border-color:#fff}
.slide-controls button[aria-pressed=true]{background:#f5f5f5;color:#111;border-color:#f5f5f5}
.tool-open{background:#f5f5f5;color:#111;border-color:#f5f5f5}.tool-open:hover{background:#ccc;color:#111;border-color:#ccc}
.contact{background:#080808;color:#f5f5f5}.contact p{color:var(--marxi-muted)}
.placeholder,.p2,.p3{background:#242424}.placeholder>span{color:#aaa}.placeholder small{color:#bbb}
::selection{background:#fff;color:#111}
/* Tool surfaces and form controls share the homepage palette. */
.marxi-tool header{background:#111;color:#f5f5f5;border-color:var(--marxi-line)}
.marxi-tool .header-note,.brand span{color:var(--marxi-muted)}
.controls,.workspace{background:#181818;border-color:#444;box-shadow:0 10px 30px #0003}
input[type=text],input[type=number],select{background:#252525;color:#f5f5f5;border-color:#666}
input[type=range],.check-label input{accent-color:#eee}
.hint,.fixed,.footer-note,#size,.basket-detail p{color:var(--marxi-muted)}
.hint a,.preset-source{color:#eee;text-underline-offset:3px}
.fixed,.output,.basket,.basket-item,.cut-advanced{border-color:var(--marxi-line)}
.marxi-tool .eyebrow,#letter-height,.preset-summary{color:#ddd}
.switch{background:#303030}.switch button{color:#bbb}.switch button.active{background:#f5f5f5;color:#111;box-shadow:none}
.preview{background:radial-gradient(circle at center,#303030,#202020);border-color:#555}
.preview.vector{background:#181818}.preview.vector path{stroke:#f5f5f5}
.empty-state,.empty-state span{color:var(--marxi-muted)}
#download,#add-cart,#export-cart{background:#f5f5f5;color:#111}
#download:hover:not(:disabled),#add-cart:hover:not(:disabled),#export-cart:hover:not(:disabled){background:#ccc}
.stake-tools button,.secondary,.basket-actions button{background:#252525;color:#eee;border-color:#666}
.stake-tools button:hover:not(:disabled),.secondary:hover,.basket-actions button:hover:not(:disabled){background:#3a3a3a}
#basket-count{background:#353535;color:#eee}.basket-thumb{background:#252525}
.export-settings{background:#202020;border-color:#444}
#status.error,.basket-actions button[data-action=remove]{color:#ffaaa5}
#status.good,#basket-message{color:#b7ddc5}
