/* Verified Scryware site tokens: https://scryware.io/styles.css, 2026-10-23.
   Source checkout: C:/Users/kevin/Workspaces/Development/scryware.io/styles.css.
   Semantic warning/error colors remain distinct from the brand accent. */
:root{--bg:#0e1116;--panel:#161b22;--border:#262d36;--text:#e6e9ee;--muted:#9aa3af;--accent:#6ee7a0;--button-text:#0b0e12;color-scheme:dark}
body{background:var(--bg);color:var(--text)}
h1 em,h2 em,.demo-section h2 em,.number,.status-dot,.journey-note>span,.plain-list li:before,.principles span:before{color:var(--accent)}
.status-dot{background:var(--accent)}
.brand-product,.intro,.fine,.check-step p,.journey-note,.principles span,.section-heading>p:last-child:not(.eyebrow),.three-up p,.demo-copy>p:not(.eyebrow),.demo-copy .demo-disclosure,.radio-option small,details p,.pilot-grid>div>p:not(.eyebrow),.optional,.form-note,footer p,.legal p,.legal li{color:var(--muted)!important}
.site-header nav .nav-cta,.text-link,.principles,.three-up article,details,.demo-copy .demo-disclosure,.pilot-section{border-color:var(--border)}
.button{background:var(--accent);border-color:var(--accent);color:var(--button-text)}
.button:hover{background:var(--accent);filter:brightness(1.08)}
.journey,.demo-card,form{background:var(--panel);color:var(--text);border-color:var(--border);box-shadow:0 18px 60px #00000020}
.journey-head,.check-step{border-color:var(--border)}
.journey-note strong{color:var(--text)}
.tag,.sample-message,.radio-option,.result{background:var(--bg);border-color:var(--border);color:var(--text)}
.tag{color:var(--accent)}
.step-mark{border-color:var(--muted)}
.step-mark.pass{background:var(--bg);border-color:var(--accent);color:var(--accent)}
.issue{background:#f5e9dd;border-color:#e9d5bf;color:#182e2b}
.issue p{color:#69776e!important}
.demo-section{background:var(--bg);color:var(--text);border-block:1px solid var(--border)}
.pilot-section{background:var(--panel)}
input[type=email],input[type=url],textarea{background:var(--bg);color:var(--text);border-color:var(--border)}
input::placeholder,textarea::placeholder{color:var(--muted)}
.radio-option input,.consent input{accent-color:var(--accent)}
.result.good,#pilot-status:not(:empty){background:var(--bg);color:var(--text);border-color:var(--accent)}
.result.warning,.result.error,#pilot-status.error{color:#182e2b}
/* Error surfaces must override the general nonempty-status dark surface. */
#pilot-status.error:not(:empty){background:#f9e8e2;border-color:#d5a38e;color:#182e2b}
.skip{background:var(--panel)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--accent)}
/* Keep mobile text inputs readable without iOS focus zoom. */
@media(max-width:720px){input[type=email],input[type=url],textarea{font-size:16px}input::placeholder,textarea::placeholder{font-size:14px}.consent{font-size:12px}.form-note{font-size:11px}}
