/* Sideyard courtyard brand v1. Appearance only; policy text remains unchanged. */
:root{color-scheme:light dark;--ink:#252334;--muted:#666171;--paper:#FAF9F6;--card:#FFFFFF;--tint:#EFEDF5;--brand:#5144C8;--on-brand:#FFFFFF;--coral:#A34C32;--line:#DCD8E4;--focus:#5144C8;--strong-line:#938CA5;color:var(--ink);background:var(--paper)}
body{color:var(--ink);background:var(--paper)}header,footer,.details{border-color:var(--line)}a{color:var(--brand)}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.intro,.quiet,footer,.card p{color:var(--muted)}.card{background:var(--card);border-color:var(--line)}.privacy{background:var(--tint)}.button{background:var(--brand);color:var(--on-brand)}.number{color:var(--coral)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.5px;color:var(--ink);white-space:nowrap}.brand img{width:34px;height:34px;border-radius:0}.brand .brand-dark{display:none}
/* Public forms opt in: never paint over React Native Web switch overlays or app inputs. */
.sideyard-public-form :is(button,input,textarea,select){accent-color:var(--brand)}
.sideyard-public-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]),textarea,select){color:var(--ink);background:var(--card);border-color:var(--strong-line)}

@media(prefers-color-scheme:dark){:root{--ink:#F3F0FA;--muted:#BCB5CB;--paper:#15141E;--card:#201E2B;--tint:#2B273C;--brand:#BEB6FF;--on-brand:#241B4B;--coral:#F2B596;--line:#3D374E;--focus:#BEB6FF;--strong-line:#82798F;color:var(--ink);background:var(--paper)}body{color:var(--ink);background:var(--paper)}header,footer,.details{border-color:var(--line)}a,a:focus-visible{color:var(--brand);outline-color:var(--focus)}.intro,.quiet,footer,.card p{color:var(--muted)}.card{background:var(--card);border-color:var(--line)}.privacy{background:var(--tint)}.button{background:var(--brand);color:var(--on-brand)}.number{color:var(--coral)}.brand{color:var(--ink)}.brand .brand-light{display:none}.brand .brand-dark{display:block}}

/* Inverse support panel and informational blocks retain matched text pairs. */
:root{--soft:var(--tint);--accent:var(--brand)}.send.card{background:var(--ink);color:var(--paper)}.send h2,.send p,.send .subject,.send .email,.send a:not(.button){color:var(--paper)}.send .button{background:var(--paper);color:var(--ink)}.tag,pre{background:var(--tint);color:var(--ink)}.notice{border-left-color:var(--coral)}summary:focus-visible{outline-color:var(--focus)}
