/* 明暗は同じ DOM と寸法を使い、色・背景・影だけを切り替えます。 */
.theme-light {
  --void: #f7faff;
  --paper: #173977;
  --lime: #1958ed;
  --blue: #76aaff;
  --coral: #5597fb;
  --line: rgba(25,88,237,.22);
}
.theme-light #ambient-canvas { opacity: .42; }
.theme-light .grain { opacity: .25; background-image: radial-gradient(rgba(35,91,175,.22) .55px,transparent .75px); mix-blend-mode: multiply; }
.theme-light .site-header { border-color: var(--line); background: rgba(247,250,255,.86); }
.theme-light .wordmark i { box-shadow: 0 0 16px rgba(25,88,237,.45); }
.theme-light .nav-item { color: #607496; }
.theme-light .nav-item:hover { color: var(--lime); }
.theme-light .version-link, .theme-light .motion-switch { background: #fff; }
.theme-light .version-link:hover, .theme-light .version-link:focus-visible { color: #fff; }
.theme-light .motion-switch__dot { box-shadow: 0 0 10px rgba(25,88,237,.4); }
.theme-light .hero__topline, .theme-light .hero__bottomline, .theme-light .section-intro p { color: #7184a4; }
.theme-light .split-line--outline { -webkit-text-stroke-color: var(--paper); }
.theme-light .float-card { box-shadow: 14px 14px 0 var(--void),15px 15px 0 rgba(25,88,237,.3); }
.theme-light .orbit { border-color: rgba(25,88,237,.45); }
.theme-light .orbit--two { border-color: rgba(85,151,251,.58); }
.theme-light .hero-subject__disc { border-color: rgba(25,88,237,.42); background: radial-gradient(circle at 49% 43%,#fff 0%,#cce6ff 45%,rgba(95,158,250,.26) 73%,transparent 75%); box-shadow: 0 25px 60px rgba(25,88,237,.14),inset 0 0 40px rgba(255,255,255,.7); }
.theme-light .hero-subject__disc::after { border-color: rgba(25,88,237,.36); }
.theme-light .hero-registration { border-color: rgba(25,88,237,.4); background: rgba(255,255,255,.82); }
.theme-light .hero-registration b { color: var(--paper); }
.theme-light .hero-signal b { color: var(--coral); }
.theme-light .ticker { color: #fff; }
.theme-light .ticker__track i { color: #c4ddff; }
.theme-light .project__wash { background: linear-gradient(125deg,rgba(8,24,56,.57),transparent 48%,rgba(25,88,237,.45)); }
.theme-light .project--blue .project__wash { background: linear-gradient(150deg,rgba(25,88,237,.58),transparent 60%,rgba(85,151,251,.45)); }
.theme-light .project__name { color: #fff; text-shadow: 0 2px 14px rgba(0,26,85,.42); }
.theme-light .project__hint { color: #fff; }
.theme-light .about-section::before, .theme-light .about-section::after, .theme-light .experience-section::before, .theme-light .contact-section::after { border-color: rgba(25,88,237,.35); }
.theme-light .about-section__rail, .theme-light .experience-section__head, .theme-light .contact-section__header, .theme-light .contact-section__bottom { color: #6780a6; }
.theme-light .about-section__statement { border-color: rgba(25,88,237,.4); background: linear-gradient(150deg,rgba(195,221,255,.8),rgba(255,255,255,.8) 65%); box-shadow: 18px 18px 0 rgba(25,88,237,.1); }
.theme-light .about-section__statement-foot { border-color: rgba(25,88,237,.23); }
.theme-light .career-item h3 small, .theme-light .career-item p, .theme-light .capability-card p { color: #607496; }
.theme-light .capability-card { background: rgba(255,255,255,.76); }
.theme-light .capability-card:hover { background: #fff; }
.theme-light .capability-card span { border-color: rgba(25,88,237,.35); }
.theme-light .contact-section::before { background: #76aaff; }
.theme-light .contact-panel { background: rgba(255,255,255,.87); box-shadow: 0 18px 50px rgba(25,88,237,.1); }
.theme-light .contact-panel > p:not(.contact-panel__feedback) { color: #607496; }
.theme-light .contact-copy { color: #fff; }
.theme-light .contact-direct:hover { color: #fff; }
.theme-light .project-viewer__backdrop { background: rgba(13,45,103,.58); }
.theme-light .project-viewer__panel { border-color: rgba(25,88,237,.24); background: #f7faff; color: #173977; box-shadow: 0 32px 100px rgba(13,45,103,.3); }
.theme-light .project-viewer__header { border-color: var(--line); background: rgba(247,250,255,.95); }
.theme-light .project-viewer__header button { border-color: #1958ed; color: #1958ed; }
.theme-light .project-viewer__images figure { background: #d7e9ff; }
.theme-light .image-lightbox__panel { border-color: rgba(25,88,237,.24); background: #f7faff; color: #173977; box-shadow: 0 30px 110px rgba(13,45,103,.35); }
.theme-light .image-lightbox__toolbar, .theme-light .image-lightbox__navigation { border-color: rgba(25,88,237,.2); }
.theme-light .image-lightbox button { border-color: rgba(25,88,237,.4); }
.theme-light .image-lightbox button:hover, .theme-light .image-lightbox button:focus-visible { border-color: #1958ed; color: #1958ed; }
.theme-light .cursor-dot { mix-blend-mode: normal; }
.theme-light .scroll-meter { background: rgba(25,88,237,.17); }
