/* Theme bridge for project-detail pages, same preference as homepage. */
html[data-theme="dark"]{color-scheme:dark;--bg:#0E0E0F;--bg-deep:#070708;--fg:#F3F3F3;--muted:#ABACB0;--line:#4a4a4d;--case-body:#1B1B1E;--case-body-fg:#F3F3F3;--case-border:#444449}
html[data-theme="light"]{color-scheme:light;--bg:#F5F3EF;--bg-deep:#EEEAE5;--fg:#0E0E0F;--muted:#616266;--line:#D8D5CE;--case-body:#EDEAE5;--case-body-fg:#0E0E0F;--case-border:#CBC8C2}
.project-page{background:var(--bg);color:var(--fg)}
.project-page .site-header{background:#0E0E0F;border-bottom:1px solid rgba(255,255,255,.15);color:#F3F3F3}
.project-page .wordmark .project-wordmark{display:block;width:215px;height:auto;max-width:min(42vw,215px)}
.project-theme-toggle{appearance:none;display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#f3f3f3;border-radius:999px;padding:9px 13px;cursor:pointer;font:600 10px/1.4 'Mozilla Text',sans-serif;letter-spacing:.04em;white-space:nowrap;transition:background-color 180ms ease}
.project-theme-toggle:hover{background:rgba(255,255,255,.15)}
.project-theme-toggle:focus-visible{outline:2px solid #E6223D;outline-offset:3px}
.project-page .case-body{background:var(--case-body);color:var(--case-body-fg)}
.project-page .case-tags .skill{border-color:var(--case-border)}
.project-page .case-next{border-color:var(--case-border)}
.project-page .case-copy p[style]{color:var(--muted)!important}
.project-page .case-hero h1{font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:.015em!important;line-height:.9!important;font-size:clamp(70px,11vw,185px)!important}
.project-page .case-copy h2,.project-page .case-next h2{color:inherit}
@media(max-width:650px){.project-page .wordmark .project-wordmark{width:175px;max-width:46vw}.project-theme-toggle{padding:9px 11px}.project-theme-label{display:none}.project-page .case-hero h1{font-size:clamp(58px,15.5vw,106px)!important}}
