:root{color-scheme:light;--muted:#596250}
:root[data-theme=dark]{color-scheme:dark;--paper:#111915;--ink:#edf1e9;--muted:#b1beb0;--orange:#ff9c47;--line:#3b4b3f;--green:#344b35}
header{gap:24px;flex-wrap:wrap}header nav{margin-left:auto;gap:22px}.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:30px;padding:9px 13px;font-size:12px;min-height:44px;cursor:pointer;white-space:nowrap}a,button,input,select{ -webkit-tap-highlight-color:transparent}select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.button,.skip{background:#263c2c;color:#fff}.button:hover{background:#3e5638}.affiliate-note{background:transparent;border:0;border-left:2px solid var(--orange);border-radius:0;padding:9px 13px;font-size:12px;color:var(--muted)}.affiliate-note strong{color:var(--ink);font-size:12px}.affiliate-note p{margin:5px 0}.affiliate-note a{font-size:12px}.method-card details p,.method-card details li{font-size:12px}.cost-badge{font-size:10px}.filter-bar select{font-size:14px}.compare-choice,#no-spend{width:18px;height:18px;accent-color:var(--orange)}.method-actions label{min-height:44px}.tool-panel input{font-size:16px}nav a{padding:9px 0}.nav-cta{padding:9px 15px}
:root[data-theme=dark] .hero-art{background-color:#26382b;background-image:radial-gradient(#425d46 1px,transparent 1px)}
:root[data-theme=dark] .orbit{border-color:#59765b}
:root[data-theme=dark] .sat-card,:root[data-theme=dark] .guide-card,:root[data-theme=dark] .converter,:root[data-theme=dark] .tool-panel,:root[data-theme=dark] .filter-bar,:root[data-theme=dark] .method-card,:root[data-theme=dark] .comparison-scroll table{background:#1b2820;border-color:var(--line)}
:root[data-theme=dark] .sats-section{background:#18231c}
:root[data-theme=dark] .warning,:root[data-theme=dark] .history-note,:root[data-theme=dark] .directory-notice,:root[data-theme=dark] .tool-output,:root[data-theme=dark] .comparison-scroll thead{background:#283b2c}
:root[data-theme=dark] .editorial-note em,:root[data-theme=dark] .guide-card .eyebrow{color:#bcd39a}
:root[data-theme=dark] .read-more,:root[data-theme=dark] .prose a,:root[data-theme=dark] .tool-link{color:#ffb274}
:root[data-theme=dark] .method-card dd{color:var(--muted)}
:root[data-theme=dark] .button,:root[data-theme=dark] .skip{background:#dbe7c9;color:#18251b}
:root[data-theme=dark] .button:hover{background:#c1d6a5}
:root[data-theme=dark] .presets button,:root[data-theme=dark] .local-badge,:root[data-theme=dark] .cost-badge.free{background:#344b35;color:#d9e7bf}
:root[data-theme=dark] .cost-badge.paid{background:#4a3823;color:#f1ce99}
:root[data-theme=dark] .filter-bar input[type=search],:root[data-theme=dark] .filter-bar select,:root[data-theme=dark] .tool-panel input{background:#121e17;border-color:#657361;color:var(--ink)}
:root[data-theme=dark] .input-wrap{border-color:#657361}
:root[data-theme=dark] .method-list article{border-color:var(--line)}
:root[data-theme=dark] .security{background:#0d1510}
@media(max-width:1000px){header{gap:16px}header nav{order:3;width:100%;margin:0;justify-content:space-between}header nav a:not(.nav-cta){display:block}.theme-toggle{margin-left:auto}}
@media(max-width:600px){header{padding-top:16px;padding-bottom:16px;gap:12px}header nav{gap:5px}header nav a:not(.nav-cta){font-size:11px}header .brand{font-size:15px}.theme-toggle{font-size:11px;padding:8px 10px}header nav .nav-cta{font-size:11px;padding:9px}.filter-bar input[type=search],.filter-bar select{font-size:16px}.tiny{font-size:12px}.strip>div{flex-wrap:wrap}.method-category,.cost-badge{font-size:10px}.method-card-top{flex-wrap:wrap}.affiliate-note{padding-left:12px}.actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.web-access{font-size:12px;color:var(--muted);margin:22px 0 0}.comparison-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
:root[data-theme=light] h1 em,:root[data-theme=light] .index{color:#a74b08}:root[data-theme=light] .guide-card .eyebrow,:root[data-theme=light] .editorial-note em{color:#53613f}
