:root{color-scheme:light}.header-inner{flex-wrap:wrap}.theme-picker{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.theme-picker select{min-height:44px;border:1px solid var(--line);border-radius:999px;padding:8px 30px 8px 16px;font:inherit;color:var(--ink);background:var(--paper);cursor:pointer}.theme-picker select:focus-visible{outline:3px solid #0071e3;outline-offset:3px}
html[data-theme="dark"]{color-scheme:dark;--ink:#edf0f4;--muted:#aab5c3;--line:#36404d;--blue:#91c5ff;--paper:#14181e}
html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] .header{background:#1b2028}
html[data-theme="dark"] .sidebar a{color:var(--muted)}
html[data-theme="dark"] .sidebar a.current{color:var(--blue)}
html[data-theme="dark"] .projects .original>ul>li,html[data-theme="dark"] .skills .original>ul>li,html[data-theme="dark"] .articles article,html[data-theme="dark"] .achievement,html[data-theme="dark"] .ai-workflow article,html[data-theme="dark"] .contact-preview,html[data-theme="dark"] .ar-detail>ul{background:#1d232c;border-color:var(--line)}
html[data-theme="dark"] .projects .original>ul>.project-featured,html[data-theme="dark"] .appstore-results{background:#202d3c;border-color:#3d526c}
html[data-theme="dark"] .past-projects{background:#1b222c}
html[data-theme="dark"] .projects .past-projects .original>ul>li{background:transparent}
html[data-theme="dark"] .article-preview,html[data-theme="dark"] .achievement-image,html[data-theme="dark"] .project-brand.screen,html[data-theme="dark"] .project-brand.photo{background:#edf0f4}
html[data-theme="dark"] .brand img,html[data-theme="dark"] .project-brand.logo img,html[data-theme="dark"] .contact .original>img{background:#fff;border-radius:12px;padding:6px}
html[data-theme="dark"] .contact input:not([type=submit]),html[data-theme="dark"] .contact textarea{background:#14181e;color:var(--ink);border-color:#465363}
html[data-theme="dark"] .wpcf7-form label{color:var(--ink)}
html[data-theme="dark"] .project-actions>a:not(.button){color:#91c5ff;border-color:#91c5ff}
html[data-theme="dark"] .project-actions>a:not(.button):hover{background:#263d55}
html[data-theme="dark"] #fswa-privacy{background:#1b222c;color:#b9c3cf;border-color:#36404d}
html[data-theme="dark"] #fswa-privacy a{color:#a9d1ff}
html[data-theme="dark"] .skip{background:#1d232c;color:var(--ink)}
@media(max-width:700px){.theme-picker{align-self:flex-start}}
/* Compact theme control and mobile section navigation. */
.header-inner{position:relative;padding-right:104px}.theme-toggle{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.theme-toggle:hover{background:var(--paper)}.theme-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:700px){.header-inner{padding-right:20px}.header-inner .brand{padding-right:60px}.theme-toggle{right:18px;top:18px;transform:none}.sidebar{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding:0 0 12px;margin:0 0 24px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sidebar .label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar a{flex:0 0 auto;white-space:nowrap;min-height:44px;display:flex;align-items:center;padding:9px 15px;border:1px solid var(--line);border-radius:999px;font-size:12px}.sidebar a.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}}
/* App-specific accents, preserving the site's main palette. */
#realizzazioni #reflex-project{background:#fff2e5;border-color:#efcead;--app-accent:#a9430c;--app-link:#943b0b;--app-hover:#873107}
#realizzazioni #agent-quest{background:#eef2e9;border-color:#c9d7bd;--app-accent:#36583d;--app-link:#36583d;--app-hover:#28432e}
html[data-theme="dark"] #realizzazioni #reflex-project{background:#2d241f;border-color:#654631;--app-accent:#a9430c;--app-link:#ffba83;--app-hover:#963909}
html[data-theme="dark"] #realizzazioni #agent-quest{background:#1e2c25;border-color:#435e49;--app-accent:#43684a;--app-link:#d1bf82;--app-hover:#537e5b}
#realizzazioni #reflex-project .button,#realizzazioni #agent-quest .button{background:var(--app-accent);color:white}
#realizzazioni #reflex-project .button:hover,#realizzazioni #agent-quest .button:hover{background:var(--app-hover)}
#realizzazioni #reflex-project .project-actions>a:not(.button),#realizzazioni #agent-quest .project-actions>a:not(.button){color:var(--app-link);border-color:var(--app-link);background:transparent}
#realizzazioni #reflex-project .project-actions>a:not(.button):hover,#realizzazioni #agent-quest .project-actions>a:not(.button):hover{background:color-mix(in srgb,var(--app-link) 12%,transparent)}
#agent-quest .github-stars{color:var(--app-link);font-weight:600}

@media(max-width:700px){html[data-theme="dark"] .sidebar a.current{color:var(--paper)}}
#realizzazioni #whery-project{background:#f2eefb;border-color:#dcd1ee;--app-accent:#7050a0;--app-link:#65448f;--app-hover:#5d3e89}
#realizzazioni #bright-project{background:#f9edf6;border-color:#e9cce0;--app-accent:#a42686;--app-link:#942178;--app-hover:#8b1e71}
html[data-theme="dark"] #realizzazioni #whery-project{background:#282337;border-color:#4e4067;--app-accent:#7652a9;--app-link:#d3b7f7;--app-hover:#8863bd}
html[data-theme="dark"] #realizzazioni #bright-project{background:#302132;border-color:#653e61;--app-accent:#a22b8b;--app-link:#f1b3e1;--app-hover:#b5369c}
#realizzazioni #whery-project .button,#realizzazioni #bright-project .button{background:var(--app-accent);color:#fff}
#realizzazioni #whery-project .button:hover,#realizzazioni #bright-project .button:hover{background:var(--app-hover)}
#realizzazioni #whery-project .project-actions>a:not(.button),#realizzazioni #bright-project .project-actions>a:not(.button){color:var(--app-link);border-color:var(--app-link);background:transparent}
#realizzazioni #whery-project .project-actions>a:not(.button):hover,#realizzazioni #bright-project .project-actions>a:not(.button):hover{background:color-mix(in srgb,var(--app-link) 12%,transparent)}

/* Minimal icons; keep a 44px accessible hit area. */
.theme-toggle,.theme-toggle:hover{border:0;background:transparent;border-radius:0;padding:0;box-shadow:none}
#fs-footer-theme .theme-toggle-footer{position:static;transform:none;color:inherit}
/* Neutral controls; project brand accents remain scoped to their cards. */
body.fulvio-home-refresh .contact input[type=submit],body.fulvio-home-refresh a.button{background:#171717;color:#fff}
body.fulvio-home-refresh .contact input[type=submit]:hover,body.fulvio-home-refresh a.button:hover{background:#353535}
html[data-theme="dark"] body.fulvio-home-refresh .contact input[type=submit],html[data-theme="dark"] body.fulvio-home-refresh a.button{background:#f0f0f0;color:#171717}
html[data-theme="dark"] body.fulvio-home-refresh .contact input[type=submit]:hover,html[data-theme="dark"] body.fulvio-home-refresh a.button:hover{background:#d8d8d8}
/* IDs on branded cards take precedence over neutral button styles. */
.fs-language{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line,#dce2e7);border-radius:999px;padding:2px;font:12px/1.4 system-ui,sans-serif}
.fs-language a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;color:var(--ink,#222d38);border-radius:999px;text-decoration:none;font:inherit}
.fs-language a[aria-current="page"]{background:#171717;color:white}
html[data-theme="dark"] .fs-language a[aria-current="page"]{background:#f0f0f0;color:#171717}
.header-inner{padding-right:204px}.header-inner>.fs-language{position:absolute;right:96px;top:50%;transform:translateY(-50%)}
#fs-site-map .fs-map-controls{display:flex;align-items:center;gap:12px}
#fs-site-map .fs-language a{padding:0;color:inherit;min-height:38px}
#fs-site-map .fs-language a[aria-current="page"]{color:white}
html[data-theme="dark"] #fs-site-map .fs-language a[aria-current="page"]{color:#171717}
@media(max-width:700px){.header-inner{padding-right:20px}.header-inner .brand{padding-right:130px}.header-inner>.fs-language{right:66px;top:18px;transform:none}}

#fs-site-map .fs-language a{display:inline-flex;align-items:center;justify-content:center;line-height:1.4}

/* Home card refinements, 30 September 2026. */
#realizzazioni #reflex-project .camera-title{margin-bottom:5px}
#reflex-project .project-subtitle{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:18px;font-weight:400}
#reflex-project .app-rating{margin:19px 0 0;line-height:1.5;color:var(--app-link)}
#reflex-project .app-rating b{font-size:21px;font-weight:650}
#reflex-project .app-rating span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
#realizzazioni #whery-project .project-cover img{aspect-ratio:1400/788;object-fit:contain}
