/* Shared RUNA lime identity. Text green is intentionally darker on paper. */
:root{--lime:#caff45;--accent:#476500;--paper:#eef0e8;--ink:#182018;--muted:#5e6a57;--surface:#fafbf7;--line:#d4dbc8;color-scheme:light}
:root[data-theme=dark]{--accent:#caff45;--paper:#111513;--ink:#f3f6ef;--muted:#b7c2b3;--surface:#1c221e;--line:#354037;color-scheme:dark}
body{background:var(--paper);color:var(--ink);transition:background .2s,color .2s}
body>header,footer,.intro,.feature-line>div,.faq-list details,.hero-bottom{border-color:var(--line)}
.brand img{border-radius:24%}.hero-copy p,.hero-bottom,.hero>.eyebrow,.intro-grid>p,.experience-head>p,.feature-line p,.choices p,.faq-list p,.demo-label,footer,.brand span,.section>.eyebrow{color:var(--muted)}
.hero-art:after{background:#839d4422}.hero-copy h1 em{color:var(--accent)}
.pill,.store-button,.scan-trigger,.contact a.button{background:var(--lime);color:#182018;border-color:#839d44}.pill:hover,.store-button:hover{background:#dcff86;color:#182018}.store-button small,.store-button i{color:#34461b}.hero-copy>.pill{background:none;color:var(--ink);border-color:var(--line)}
.ticker{background:var(--lime);color:#182018}.ticker b{color:#476500}.choices button{color:var(--muted);border-color:var(--line)}.choices button[aria-selected=true]{background:var(--surface);color:var(--ink)}
.camera-section,.strength{background:var(--surface)}.strength-background{color:var(--line)}.strength-heading p,.strength-tag>span,.strength-foot,.drag-hint{color:var(--muted)}
.strength-controls{background:var(--surface);border-color:var(--line)}.strength-controls button{color:var(--ink)}.strength-controls input{accent-color:var(--accent)}
.feature-panel{background:var(--surface)}.feature-panel.body>img{background:var(--surface)}.feature-panel.body .panel-top{color:var(--ink)}
.manifesto-v3,.memory,.recovery-lab{background:#181f19;color:#f3f6ef}.manifesto-v3 em,.recovery-copy em{color:#caff45}.human-link{color:#caff45}.human-copy p{color:#bac5b3}
.session-receipt,.start-steps article,.card{background:var(--surface);color:var(--ink);border-color:var(--line)}.receipt-row,.faq-list details,details{border-color:var(--line)}.receipt-save{background:#caff4518}.receipt-save small,.receipt-caption,.start-steps p,.card p,.card ol{color:var(--muted)}
.offline{background:var(--paper)}.offline p,.offline>div>small,.first-day-heading p,.faq-list summary span{color:var(--muted)}.first-day-link{color:var(--accent);border-color:var(--line)}
.closing{background:#caff45;color:#182018}.closing h2 em,.closing>p,.closing .eyebrow{color:#34461b}.closing .store-button{background:#182018;color:#f3f6ef}.closing .store-button small{color:#becbb3}
.contact{background:#1c251e;color:#f3f6ef}.contact p,.contact small{color:#becbb3}.note{background:var(--paper);color:var(--ink)}.hero p.intro{color:var(--muted)}
.theme-toggle{width:auto!important;min-width:44px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;margin:0!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:8px 13px!important;background:var(--surface)!important;color:var(--ink)!important;font:600 11px Manrope,Arial,sans-serif;white-space:nowrap;flex-shrink:0}
:root[data-theme=dark] h2 span{color:#8c9a87}:root[data-theme=dark] .hero-art .orbit-fallback{box-shadow:none}:root[data-theme=dark] .strength-stage{background:radial-gradient(ellipse at center,#293b2622,transparent 65%)}
@media(max-width:700px){body>header .brand span{display:none}.theme-toggle{font-size:10px;padding:7px 10px!important}.hero-copy h1{letter-spacing:-.065em}}
@media(prefers-reduced-motion:reduce){body{transition:none}}

:root[data-theme=dark] .device-display{background:#111513}:root[data-theme=dark] .device-status{color:#f3f6ef}
/* Support content inherits the active theme, including local cards and chips. */
.support-page header,.support-page main,.support-page footer{max-width:1480px}
.support-page .hero{width:100%}
.support-page h1{width:100%;margin:30px 0 32px;letter-spacing:-.055em;line-height:1.02}
.support-page h1 .support-title-main{display:block;font-size:clamp(64px,13.8vw,210px);color:var(--ink)}
.support-page h1 .support-title-action{display:block;font-size:clamp(29px,6.75vw,103px);color:var(--accent);margin-top:10px;white-space:nowrap}
.support-page .intro{max-width:880px;color:var(--muted)}
.support-page .quick a{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.support-page .quick a:hover{background:var(--lime);color:#182018}
.support-page .eyebrow,.support-page summary:after{color:var(--accent)}
.support-page .contact .eyebrow{color:#caff45}
.support-page .contact .note{background:#caff4514;color:#e3eddb;border:1px solid #caff4538}
.support-page .contact a:not(.button){color:#d4dec9}
.support-page footer,.support-page header{border-color:var(--line)}
@media(max-width:700px){.support-page h1 .support-title-action{white-space:normal;font-size:clamp(34px,8.8vw,60px)}.support-page h1 .support-title-main{font-size:clamp(52px,14vw,98px)}}
.privacy-page article{background:var(--surface);color:var(--ink)}
.privacy-page h1 span,.privacy-page .eyebrow{color:var(--accent)}
.privacy-page .intro,.privacy-page .date,.privacy-page nav a,.privacy-page article p,.privacy-page article li{color:var(--muted)}
.privacy-page .callout{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.privacy-page header,.privacy-page footer{border-color:var(--line)}
@media(max-width:720px){.privacy-page nav a{background:var(--surface);border:1px solid var(--line)}}
