:root{color-scheme:light;--accent:#497760;--focus:#00785c;--button-text:#fff;--button-hover:#275b58;--raised:#eaf1e7;--card:#fff;--field:#fbfcf9;--field-border:#a1b5ac;--control-border:#afc3b6;--hover:#e5eee2;--feature-line:#b9cdc0;--hero:#e7efe5;--hero-line:#d6e3d7;--error:#973e26}
:root[data-theme=dark]{color-scheme:dark;--ink:#deeee5;--muted:#afc4bd;--teal:#9edbbd;--paper:#101c20;--line:#354a43;--accent:#9ecfb2;--focus:#91dfbd;--button-text:#112b2b;--button-hover:#c4eadb;--raised:#1b3231;--card:#172a2d;--field:#122326;--field-border:#58776a;--control-border:#58776a;--hover:#263e37;--feature-line:#506a5d;--hero:#14262a;--hero-line:#365349;--error:#ffb39a}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ink:#deeee5;--muted:#afc4bd;--teal:#9edbbd;--paper:#101c20;--line:#354a43;--accent:#9ecfb2;--focus:#91dfbd;--button-text:#112b2b;--button-hover:#c4eadb;--raised:#1b3231;--card:#172a2d;--field:#122326;--field-border:#58776a;--control-border:#58776a;--hover:#263e37;--feature-line:#506a5d;--hero:#14262a;--hero-line:#365349;--error:#ffb39a}}
:root[data-theme=dark].high-contrast{--ink:#fff;--muted:#e3f0e7;--paper:#081418;--line:#aac8b7;--feature-line:#aac8b7;--control-border:#aac8b7;--field-border:#aac8b7;--accent:#ccefd6}
em{color:var(--accent)}.dot{background:var(--accent)}.skip{background:var(--paper);color:var(--ink)}
:focus-visible,.field textarea:focus-visible,.high-contrast :focus-visible{outline-color:var(--focus)}
.button,.preferences-actions .button{background:var(--ink);color:var(--button-text);border-color:var(--ink)}.button:hover,.preferences-actions .button:hover{background:var(--button-hover);color:var(--button-text)}
.email-alternative{background:transparent;color:var(--ink)}.email-alternative:hover{background:var(--hover);color:var(--ink)}
.contact-card,.privacy-signal{background:var(--raised)}.form-card{background:var(--card)}.field input,.field textarea{background:var(--field);border-color:var(--field-border)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.form-status.is-error{color:var(--error)}.form-status:focus{outline-color:var(--focus)}
.hero-symbol{background:var(--hero);border-color:var(--hero-line)}.hero-symbol>picture,.hero-symbol img{display:block;width:100%;height:100%;object-fit:contain}.feature-overview article{border-color:var(--feature-line)}.contact-email{border-color:var(--feature-line)}
.account-menu>summary,.preference-row select{border-color:var(--control-border)}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--hover)}.preference-row input{accent-color:var(--teal)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--muted);background:none;cursor:pointer;flex-shrink:0}.theme-toggle:hover{background:var(--hover);color:var(--ink)}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}
.appearance-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px 14px;margin-bottom:5px;border-bottom:1px solid var(--line);font-size:12px}.appearance-choice select{max-width:130px;min-height:36px;padding:7px 8px;border:1px solid var(--control-border);border-radius:4px;background:var(--paper);color:var(--ink);font:12px 'DM Sans',Arial,sans-serif}
.site-header-shell{background:var(--card);border-bottom:1px solid var(--line)}header{border-bottom:0}
.atlas-signature{display:block;flex:0 0 auto;width:168px;height:51px;forced-color-adjust:none}.atlas-signature img{display:block;width:100%;height:100%}.atlas-signature .atlas-signature-dark{display:none}:root[data-theme=dark] .atlas-signature-light{display:none}:root[data-theme=dark] .atlas-signature .atlas-signature-dark{display:block}
footer .atlas-signature{width:147px;height:45px}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .atlas-signature-light{display:none}:root:not([data-theme]) .atlas-signature .atlas-signature-dark{display:block}}
@media(max-width:600px){header .atlas-signature{width:147px;height:45px}}
@media(max-width:380px){header{gap:10px}header .header-tools{gap:4px}}
@media(forced-colors:active){.theme-toggle{border:1px solid ButtonText}.theme-toggle svg{stroke:ButtonText}}
