.site-controls { display: flex; gap: 20px; align-items: center; margin-left: auto; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.theme-picker { position: relative; }
.theme-picker summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 16px; border: 1px solid var(--border); border-radius: 24px; background: var(--panel); color: var(--text); font-size: 13px; font-weight: 700; cursor: pointer; list-style: none; transition: border-color .2s, background .2s; }
.theme-picker summary::-webkit-details-marker { display: none; }
.theme-picker summary:hover, .theme-picker[open] summary { border-color: var(--accent); }
.theme-picker__symbol { color: var(--accent); font-size: 20px; line-height: 1; }
.theme-picker__chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 8px; transition: transform .2s; }
.theme-picker[open] .theme-picker__chevron { transform: rotate(225deg) translate(-2px, -1px); }
.theme-picker__menu { position: absolute; top: calc(100% + 12px); right: 0; width: 220px; max-width: calc(100vw - 24px); padding: 10px; border: 1px solid var(--border); border-radius: 20px; background: var(--panel-solid); box-shadow: 0 18px 50px #0005; z-index: 30; }
.control-caption { display: block; padding: 6px 10px 9px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.theme-picker__option { width: 100%; display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px; border: 0; border-radius: 12px; background: transparent; color: var(--text); font: inherit; font-size: 13px; cursor: pointer; text-align: left; }
.theme-picker__option:hover, .theme-picker__option[aria-current] { background: color-mix(in srgb, var(--accent) 12%, transparent); }
.theme-picker__check { margin-left: auto; color: var(--accent); font-weight: 800; }
.theme-swatch { width: 24px; height: 24px; border-radius: 50%; border: 1px solid #ffffff40; box-shadow: inset 0 0 0 3px #ffffff0c; }
.theme-swatch--sculpture { background: radial-gradient(circle at 65% 30%, #f17ae2 0 8%, transparent 12%), #070f29; }
.theme-swatch--bone { background: linear-gradient(135deg, #fffaf0, #e7d4b5); }
.theme-swatch--classic { background: linear-gradient(135deg, #4ea8ff, #151924 70%); }
.language-control { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.language-code { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.language-code.is-active { color: var(--text); }
.language-switch { display: block; position: relative; width: 54px; height: 32px; border-radius: 999px; border: 1px solid var(--border); background: color-mix(in srgb, var(--accent) 20%, var(--panel-solid)); box-shadow: inset 0 2px 5px #0003; }
.language-switch::before { content: ''; position: absolute; inset: -7px 0; }
.language-switch__thumb { position: absolute; width: 24px; height: 24px; left: 3px; top: 3px; border-radius: 50%; background: var(--accent); box-shadow: 0 2px 7px #0004, inset 0 1px 2px #ffffff80; transition: transform .16s ease; }
.language-switch[aria-checked="true"] .language-switch__thumb { transform: translateX(22px); }
.language-switch:hover { border-color: var(--accent); }
.language-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.topbar__inner { flex-wrap: wrap; }
@media (max-width: 840px) {
  .topbar .nav { display: flex; order: 3; width: 100%; justify-content: center; }
  .topbar .nav a:not(.nav__scene) { display: none; }
}
html:not([data-theme="sculpture"]) .logo-background { display: none; }
html:not([data-theme="sculpture"]) .hero__visual { min-height: 360px; background: url('/img/wavy%20png.png') center / min(80%, 340px) auto no-repeat; }
.projects--featured > .project { grid-column: span 4; }
.status { min-height: 1.2em; color: var(--muted); }
.tweet-text { margin: 12px 0 8px; white-space: pre-wrap; overflow-wrap: anywhere; }
.tweet-link { overflow-wrap: anywhere; }
#tweet-container { padding: 24px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--border); }
#tweet-container img { border-radius: var(--radius); max-height: 65vh; object-fit: contain; }
.page-bronson h1 { font-size: clamp(36px, 5vw, 70px); overflow-wrap: anywhere; }
[data-reveal] { opacity: 1; transform: none; }
@media (max-width: 940px) {
  .projects--featured { grid-template-columns: 1fr; }
  .projects--featured > .project { grid-column: 1; }
}
@media (max-width: 580px) {
  .site-controls { gap: 8px; }
  .theme-picker summary { padding: 8px 10px; gap: 6px; font-size: 12px; }
  .theme-picker__chevron { margin-left: 3px; }
  .language-control { gap: 5px; }
  .topbar__inner { gap: 8px; }
  .logo__text { font-size: 13px; }
  .logo__img { height: 25px; }
  .site-controls .btn { width: auto; }
}
