.themeToggle {
  position: fixed;
  z-index: 1000;
  top: 18px;
  right: 18px;
  width: 96px;
  height: 34px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(18,18,23,.76);
  color: #9b9ba4;
  box-shadow: 0 8px 28px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(15px);
}
.themeToggle button { min-width:0;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:#8f8f98;font:600 11px/1 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s; }
.themeToggle button:hover { color:#d9d9de; }
.themeToggle button.active { background:#ececf0;color:#111116;box-shadow:0 2px 8px rgba(0,0,0,.3); }
.themeToggle button:focus-visible { outline:2px solid #8d82ff;outline-offset:2px; }
.themeToggle span { display:block;line-height:1; }
.siteHeader .themeToggle.themeToggleSite { position:absolute;top:50%;right:12px;transform:translateY(-50%); }
.siteHeader {
  position: sticky;
  z-index: 60;
  top: 12px;
  height: 58px;
  margin: 12px 0;
  padding-left: 18px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 19px;
  background: rgba(10,10,13,.72);
  box-shadow: 0 14px 42px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.055);
  backdrop-filter: blur(20px) saturate(1.15);
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
}
.siteHeader .logo { transition: opacity .2s; }
.siteHeader .logo:hover { opacity: .72; }
[data-theme="light"] .themeToggle { border-color: rgba(31,31,42,.13); background: rgba(243,242,248,.84); color: #777581; box-shadow: 0 8px 24px rgba(61,52,85,.13), inset 0 1px #fff; }
[data-theme="light"] .themeToggle button { color:#777581; }
[data-theme="light"] .themeToggle button:hover { color:#24212a; }
[data-theme="light"] .themeToggle button.active { background:#fff;color:#24212a;box-shadow:0 2px 8px rgba(53,47,72,.2); }
.siteHeader,.proofingPage>header,.topbar { padding-right: 116px; }

[data-theme="light"] { --bg:#f2f1f6; --panel:#faf9fc; --soft:#eeecf2; --text:#202027; --muted:#74727d; --line:rgba(30,27,39,.12); }
[data-theme="light"] html { background: #f2f1f6; }
[data-theme="light"] body {
  background:
    radial-gradient(rgba(42,35,56,.035) .65px, transparent .8px),
    linear-gradient(155deg,#faf9fb 0%,#f1f0f3 48%,#f8f7f9 100%);
  background-size: 6px 6px,auto;
  background-attachment: fixed;
  color: var(--text);
}
[data-theme="light"] .siteHeader { border-color:rgba(31,28,39,.12); background:rgba(250,249,252,.78); box-shadow:0 14px 40px rgba(48,42,59,.12),inset 0 1px #fff; }
[data-theme="light"] .logo span,[data-theme="light"] .adminLogo span,[data-theme="light"] .proofingLogo span { color:#777580; }
[data-theme="light"] .siteNav,[data-theme="light"] .backLink,[data-theme="light"] .instagramLink { color:#686671; }
[data-theme="light"] .siteNav>a:not(.instagramLink):hover,[data-theme="light"] .directContact a:hover { color:#1c1b22; }
[data-theme="light"] footer,[data-theme="light"] footer a { color:#6e6c76; }
[data-theme="light"] .seriesSection>header p,[data-theme="light"] .sectionLabel { color:#77737f!important; }
[data-theme="light"] .seriesSection>header>span,[data-theme="light"] .publicGallery p,[data-theme="light"] .seriesCardAside span,[data-theme="light"] .seriesCardAside small { color:#777480; }
[data-theme="light"] .seriesCardAside time { color:#4f4c57; }
[data-theme="light"] .seriesSection .publicGallery,
[data-theme="light"] .infoSection article {
  border-color:rgba(33,28,43,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(246,243,249,.58));
  box-shadow:0 20px 55px rgba(55,45,73,.1),inset 0 1px #fff;
}
[data-theme="light"] .seriesSection .publicGallery:hover { border-color:rgba(67,57,83,.24); box-shadow:0 27px 62px rgba(55,45,73,.15),0 0 0 1px rgba(126,110,255,.05); }
[data-theme="light"] .portfolioHomeHero,
[data-theme="light"] .comingHero.hasPhotos {
  border-color:rgba(33,29,43,.14);
  background:rgba(255,255,255,.82);
  box-shadow:0 30px 78px rgba(43,39,52,.16),0 0 0 1px rgba(33,29,43,.035),inset 0 1px #fff;
}
[data-theme="light"] .portfolioHomeHero.hasPhotos .featuredMosaic,
[data-theme="light"] .comingHero.hasPhotos .featuredMosaic {
  box-shadow:0 0 0 1px rgba(33,29,43,.13),inset 0 1px rgba(255,255,255,.5);
}
[data-theme="light"] .portfolioHeroContent>a {
  border-color:rgba(33,29,43,.11);
  background:rgba(255,255,255,.94);
  color:#242229;
  box-shadow:0 13px 34px rgba(43,39,52,.14),inset 0 1px #fff;
}
[data-theme="light"] .portfolioHeroContent>a:hover { border-color:rgba(33,29,43,.2); background:#fff; box-shadow:0 17px 42px rgba(43,39,52,.18),inset 0 1px #fff; }
[data-theme="light"] .landingContinue { border-color:rgba(33,29,43,.13); background:rgba(255,255,255,.88); color:#4f4c56; box-shadow:0 10px 28px rgba(43,39,52,.13),inset 0 1px #fff; }
[data-theme="light"] .landingContinue i { border-color:rgba(33,29,43,.13); }
[data-theme="light"] .landingContinue:hover { border-color:rgba(33,29,43,.21); background:#fff; color:#211f26; }
[data-theme="light"] .seriesSection .publicGalleryImage,[data-theme="light"] .publicGalleryImage { border-color:rgba(33,28,43,.12); background:#e8e5ec; }
[data-theme="light"] .featuredMosaic img { filter:saturate(.94) brightness(.9); }
[data-theme="light"] .featuredMosaic a:hover img { filter:saturate(1) brightness(1); }
[data-theme="light"] .seriesSection .publicGalleryImage img { filter:saturate(.96) brightness(.91); }
[data-theme="light"] .seriesSection .publicGallery:hover .publicGalleryImage img { filter:saturate(1) brightness(1); }
[data-theme="light"] .infoSection article>p:not(.sectionLabel) { color:#65616d; }
[data-theme="light"] .infoSection article::before { display:none; }
[data-theme="light"] .directContact a,[data-theme="light"] .contactForm label { color:#66636e; }
[data-theme="light"] .contactForm input,[data-theme="light"] .contactForm textarea { border-color:rgba(34,29,45,.14); background:rgba(255,255,255,.72); color:#242229; box-shadow:inset 0 1px #fff; }
[data-theme="light"] .contactForm input:focus,[data-theme="light"] .contactForm textarea:focus { background:#fff; }
[data-theme="light"] .contactForm button { background:#24222a; color:#fff; }
[data-theme="light"] .contactForm button:hover { background:#09090c; }
[data-theme="light"] .galleryHero p { color:#686571; }
[data-theme="light"] .galleryHero span { color:#77737f; }
[data-theme="light"] .galleryMasonry button { border-color:rgba(34,29,45,.18); background:rgba(255,255,255,.76); box-shadow:0 17px 42px rgba(56,47,73,.12),inset 0 1px #fff; }
[data-theme="light"] .galleryMasonry button:hover { border-color:rgba(50,43,63,.26); box-shadow:0 22px 55px rgba(56,47,73,.17); }

[data-theme="light"] .sidebar { border-color:var(--line); background:rgba(247,246,249,.82); backdrop-filter:blur(20px); }
[data-theme="light"] .sidebar nav a { color:#6c6974; }
[data-theme="light"] .sidebar nav a:hover,[data-theme="light"] .sidebar nav a.active { color:#1f1e25; background:#e8e5ed; }
[data-theme="light"] .siteState,[data-theme="light"] .stats article,[data-theme="light"] .settings,[data-theme="light"] .homepageManager,[data-theme="light"] .proofingCard,[data-theme="light"] .proofingEmptyAdmin { border-color:var(--line); background-color:rgba(255,255,255,.66); box-shadow:0 18px 50px rgba(54,46,70,.08); }
[data-theme="light"] .galleryRow { border-color:var(--line); color:#28262d; }
[data-theme="light"] .galleryRow:hover { background:rgba(255,255,255,.65); }
[data-theme="light"] .topbar p,[data-theme="light"] .sectionHeading p,[data-theme="light"] .eyebrow,[data-theme="light"] .galleryRow small { color:#77737e; }
[data-theme="light"] .topbar>a,[data-theme="light"] .siteState button { color:#55525d; }
[data-theme="light"] .sectionHeading button,[data-theme="light"] .primaryAction { background:#25232b; color:#fff; }
[data-theme="light"] input,[data-theme="light"] textarea,[data-theme="light"] select { border-color:rgba(33,29,43,.14); background:#fff; color:#25232a; }
[data-theme="light"] .modalBackdrop { background:rgba(56,50,68,.38); }
[data-theme="light"] .modal,[data-theme="light"] .editorHeader,[data-theme="light"] .workspace,[data-theme="light"] .sideSettings { border-color:var(--line); background:#f7f6f9; color:#25232a; }
[data-theme="light"] .uploadStrip,[data-theme="light"] .uploadQueue,[data-theme="light"] .uploadItem { border-color:var(--line); background:rgba(255,255,255,.56); }
[data-theme="light"] .photoThumb { background:#e5e2e8; }
[data-theme="light"] .photoActions button { border-color:rgba(255,255,255,.6); background:rgba(255,255,255,.86); color:#28262d; }
[data-theme="light"] .homepageGrid { border-color:var(--line); background:#e5e2e9; }
[data-theme="light"] .homepageSlot { background:#dcd8e1; }
[data-theme="light"] .homepageSlot.empty { border-color:rgba(34,29,45,.15); }
[data-theme="light"] .homepageThemeSwitch { border-color:rgba(34,29,45,.12); background:rgba(238,235,242,.8); }
[data-theme="light"] .homepageThemeSwitch button { color:#77727e; }
[data-theme="light"] .homepageThemeSwitch button.active { background:#fff; color:#24212a; box-shadow:inset 0 1px #fff,0 5px 14px rgba(47,41,56,.12); }
[data-theme="light"] .homepageHint,[data-theme="light"] .homepageHelp span { color:#66626e; }
[data-theme="light"] .dateControl button { border-color:rgba(33,29,43,.14); background:#ebe8ef; color:#57535f; }
[data-theme="light"] .dateControl button:hover { border-color:rgba(33,29,43,.28); color:#1f1d24; }
[data-theme="light"] .sidebar .mobileAdminMenu nav { border-color:var(--line); background:rgba(250,249,252,.98); box-shadow:0 22px 60px rgba(54,46,70,.18); }
[data-theme="light"] .sidebar .mobileAdminMenu nav a { color:#5e5a66; }
[data-theme="light"] .sidebar .mobileAdminMenu nav a.active,[data-theme="light"] .sidebar .mobileAdminMenu nav a:hover { color:#201e25; background:#e9e6ed; }
[data-theme="light"] .previewButton { border-color:var(--line); color:#56525e; }
[data-theme="light"] .previewButton:hover { border-color:rgba(33,29,43,.26); color:#1f1d24; }
[data-theme="light"] .proofingIntro { border-color:var(--line); background:radial-gradient(circle at 82% 25%,rgba(118,104,255,.17),transparent 34%),rgba(255,255,255,.66); }
[data-theme="light"] .proofingIntro>span,[data-theme="light"] .proofingRow { color:#66626e; }
[data-theme="light"] .proofingList { border-color:var(--line); }
[data-theme="light"] .proofingRow { border-color:var(--line); background:rgba(255,255,255,.7); }
[data-theme="light"] .proofingRow:hover { background:#fff; }
[data-theme="light"] .proofingRow b,[data-theme="light"] .generatedPin strong { color:#29262e; }
[data-theme="light"] .privateLink button { background:#e8e5ec; color:#4f4b56; }
[data-theme="light"] .adminProofThumb { background:#e4e1e7; }
[data-theme="light"] .photoFilename,[data-theme="light"] .generatedPinHint { color:#686470; }
[data-theme="light"] .inviteForm button,[data-theme="light"] .newProofing { background:#25232b; color:#fff; }
[data-theme="light"] .previewNotice { border-color:var(--line); background:rgba(250,249,252,.92); color:#55515d; box-shadow:0 14px 45px rgba(54,46,70,.12); }
[data-theme="light"] .previewNotice strong,[data-theme="light"] .previewNotice a { color:#28252d; }
[data-theme="light"] .authPage { background:radial-gradient(circle at 70% 10%,rgba(118,104,255,.15),transparent 35%),#f1eff5; }
[data-theme="light"] .authCard { border-color:var(--line); background:rgba(255,255,255,.78); box-shadow:0 30px 90px rgba(55,46,73,.13); }
[data-theme="light"] .authText { color:#6e6a76; }

[data-theme="light"] .proofingHero>div:first-child p,[data-theme="light"] .proofingHero>div:last-child span,[data-theme="light"] .proofingPage>header,[data-theme="light"] .proofingPage>footer { color:#716e79; }
[data-theme="light"] .proofingHero>div:last-child p { color:#5f5c66; }
[data-theme="light"] .selectionBar { border-color:var(--line); background:rgba(252,250,253,.86); box-shadow:0 14px 42px rgba(54,45,72,.13); }
[data-theme="light"] .selectionBar button { background:#24222a; color:#fff; }
[data-theme="light"] .selectionBar .closedBadge { border:1px solid rgba(31,112,73,.2); background:#e3f1e9; color:#216942!important; font-weight:700; }
[data-theme="light"] .photoPreview { border-color:rgba(35,31,44,.08); background:#e7e4eb; }
[data-theme="light"] .selectPhoto { color:#66636d; }
[data-theme="light"] dialog,[data-theme="light"] .proofingLock>section { border-color:var(--line); background:#faf9fc; color:#25232a; box-shadow:0 30px 100px rgba(55,46,73,.2); }
[data-theme="light"] dialog textarea,[data-theme="light"] .proofingLock input { background:#fff; color:#25232a; }
[data-theme="light"] .proofingLock .pinInputs input { border-color:rgba(33,29,43,.14); background:#fff; color:#25232a; }
[data-theme="light"] .proofingLock .pinInputs input:focus { background:#fff; }
[data-theme="light"] .proofingHeaderMeta button { border-color:rgba(33,29,43,.14); color:#5e5a66; }
[data-theme="light"] dialog::backdrop { background:rgba(56,50,68,.52); }
[data-theme="light"] dialog #confirmFinish,[data-theme="light"] .proofingLock form button { background:#25232a; color:#fff; }
[data-theme="light"] .lightbox,[data-theme="light"] .proofingLightbox { background:rgba(237,235,241,.96); color:#2d2a32; }
[data-theme="light"] .lightbox button,[data-theme="light"] .proofingLightbox button,[data-theme="light"] .lightbox figcaption,[data-theme="light"] .proofingLightbox figcaption { color:#5f5b67; }
[data-theme="light"] .proofingLightbox .lightboxSelection { border-color:rgba(35,31,44,.13); background:rgba(250,248,252,.9); }
[data-theme="light"] .lightboxSelection strong { color:#29262e; }
[data-theme="light"] .lightboxSelection [data-lightbox-select] { border-color:rgba(35,31,44,.14); background:#ece9f0; color:#4f4b57; }
[data-theme="light"] .zoomHint { background:rgba(255,255,255,.8); color:#55515d; }

@media(max-width:760px){
  .themeToggle{top:13px;right:12px;transform:scale(.92);transform-origin:top right}
  .siteHeader .themeToggle.themeToggleSite{top:50%;right:9px;transform:translateY(-50%) scale(.9)}
  .siteHeader{top:8px;height:54px;margin:8px 0 10px;padding-left:13px;border-radius:17px}
  .siteHeader,.proofingPage>header,.topbar{padding-right:102px}
  [data-theme="light"] body{background-attachment:scroll}
}
@media(prefers-reduced-motion:reduce){.themeToggle button{transition:none}}
