:root{color-scheme:dark;--page:#0d1512;--surface:#16221c;--border:#34473b;--text:#edf4ef;--muted:#bdcbc2;--accent:#a6dcb7}
body{background:var(--page);color:var(--text)}
a,.brand{color:var(--accent)}
article,.card,.steps li{background:var(--surface);border-color:var(--border)}
.hero{background:#173c2d;border:1px solid #31523f;color:var(--text)}
.hero-art{background:#173c2d}
.hero p,.hero-preview figcaption{color:#d5e6dc}
.eyebrow{color:#acd4bb}
.intro,.caption,.app-preview .caption,.card p,.lead,.note,.muted,.hint,.date,.steps p,details p,footer,.preview figcaption,.gallery figcaption,.screenshots figcaption{color:var(--muted)}
.screenshots strong{color:var(--text)}
.button,.hero .button{background:var(--accent);color:#102318}
.hero .secondary,.hero .actions a:last-child{color:#d1ead9}
.hero .actions a.button{color:#102318}
.steps li:before{background:#284735;color:#bce5c9}
details,footer,.app-thumb img,.preview img,.gallery img,.screenshots img,.hero-preview img{border-color:var(--border)}
input{background:#101b15;color:var(--text);border-color:#607769}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#b8e9cd}
.button:hover{background:#beeaca}a:hover{text-decoration-thickness:2px}
