/* Full-site skins. Shared layout/motion remains unchanged. */
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 95% 2%,color-mix(in srgb,var(--secondary) 11%,transparent),transparent 35%),radial-gradient(ellipse at 36% 70%,color-mix(in srgb,var(--third) 6%,transparent),transparent 42%);background-attachment:fixed;color:var(--text)}
h1,h2,h3{color:var(--text)}p,.eyebrow{color:var(--muted)}
.liquid-card{border-color:var(--line);background-color:var(--surface);background-image:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--secondary) 8%,transparent),transparent 75%);box-shadow:0 6px 22px color-mix(in srgb,var(--bg) 40%,transparent)}
.liquid-card:after{background:radial-gradient(250px circle at var(--mx,-300px) var(--my,-300px),color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%)}
.button{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button.outline{background:var(--surface);color:var(--text);border-color:var(--button-border)}.button:hover{box-shadow:0 0 28px color-mix(in srgb,var(--accent) 18%,transparent)}
#sidebar{background-color:var(--sidebar);background-image:linear-gradient(165deg,color-mix(in srgb,var(--secondary) 8%,var(--sidebar)),var(--sidebar) 48%,color-mix(in srgb,var(--third) 6%,var(--sidebar)));border-right-color:var(--line)}
#sidebar h1{color:var(--text)}#sidebar .owner-role,#sidebar .owner-location,#sidebar .sidebar-note,#sidebar .sidebar-footer p{color:var(--muted)}#sidebar .sidebar-footer>span{color:var(--text)}#sidebar .sidebar-footer{border-color:var(--line)}
#sidebar nav a{color:var(--muted)}#sidebar nav a:hover{color:var(--text);background:var(--soft)}#sidebar nav a.active{color:var(--text);background:var(--soft);border-color:var(--line)}#sidebar nav a.active:before{background:var(--accent-ink)}.nav-index{color:var(--muted)}.nav-icon img,#mobile-toggle img,.tool-group img{filter:var(--icon-filter)}
.identity-mark{background:var(--raised);color:var(--text);border-color:var(--input-border)}.identity>img{border-color:var(--line)}.identity-orbit{border-color:var(--line)}.owner-location i,.live-dot{background:var(--accent-ink)}
.topbar,#view .topbar p{color:var(--muted)}#mobile-toggle{background:var(--sidebar);border-color:var(--input-border);color:var(--text)}
.hero{background:#0b1119;border-color:var(--line)}.hero>.hero-image{z-index:0}.hero>.hero-light{z-index:1;background:radial-gradient(ellipse at 80% 25%,var(--secondary),transparent 60%),radial-gradient(ellipse at 48% 80%,var(--third),transparent 60%);mix-blend-mode:color;opacity:.44}.hero>.hero-shade{z-index:2}.hero>.hero-copy,.hero>.hero-scroll,.hero>.hero-coordinate{z-index:3}
#view .hero .hero-copy h2{color:var(--hero-text)}#view .hero .hero-copy p,#view .hero .hero-scroll,#view .hero .hero-coordinate{color:var(--hero-muted)}.hero .button{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}
.tools-bar,.section-head{border-color:var(--line)}.tools-bar>.eyebrow,.tool-group>span{color:var(--muted)}.tool-group img{opacity:1}.section-intro{color:var(--muted)}
.story-scene>span,.service-item>span,.project-copy>small,.timeline article>span{color:var(--accent-ink)}.story-progress{background:var(--line)}.story-progress i{background:var(--accent-ink)}.story-metal{background:conic-gradient(from 35deg,var(--raised),var(--secondary),var(--surface),var(--third),var(--raised));border-color:var(--line);opacity:.3}
.project-copy h3,.service-item h3,.resume-grid h3{color:var(--text)}.project-copy p,.service-item p,.timeline article p{color:var(--muted)}.project-actions{border-color:var(--line)}.project-visual{background:#10131b}.project-tag{background:#101823c9;color:#e5eaf2;border-color:#95a6be77}.image-zoom,.slide-pips{color:#e5eaf2}.empty-media{background:radial-gradient(ellipse,var(--raised),var(--surface));color:var(--muted)}
.signature,.final-panel em{color:var(--accent-ink)}.timeline article{border-color:var(--line)}.timeline article:before{background:var(--accent-ink)}.timeline article p.organization{color:var(--text)}.skill-tags>span{background:var(--soft);color:var(--text);border-color:var(--line)}
.contact-details dt,.contact-details dd{color:var(--muted)}.enquiry>label{color:var(--text)}.enquiry input,.enquiry textarea{color:var(--text);border-color:var(--input-border)}.fine{color:var(--muted)}.final-panel:before{background:linear-gradient(160deg,var(--raised),var(--secondary),var(--surface));border-color:var(--line);opacity:.16}
/* Dialog and owner studio share the same global palette. */
dialog{background:var(--surface);color:var(--text);border-color:var(--input-border)}dialog::backdrop{background:#060912ad}.close,.admin-close{color:var(--text);border-color:var(--input-border)}#preview-dialog>header{border-color:var(--line)}.iframe-toolbar p,.preview-empty p{color:var(--muted)}.gallery-control{color:var(--text)}.gallery-control button{border-color:var(--input-border);color:var(--text)}
.login-shell>p:not(.eyebrow),.offline-note p,.offline-note small{color:var(--muted)}.login-shell h2,.login-shell label{color:var(--text)}.login-shell h2 em{color:var(--accent-ink)}.login-shell input{background:var(--raised);border-color:var(--input-border);color:var(--text)}.offline-note{border-color:var(--line)}.cms-link{color:var(--accent-ink)}
.cms-header{background:var(--sidebar);border-color:var(--line)}.cms-header h2,.cms-editor-heading h3{color:var(--text)}.cms-header #draft-state{color:var(--muted)}.cms-actions>button:not(.admin-close){background:var(--raised);color:var(--text);border-color:var(--input-border)}.cms-actions>button.publish{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.cms-main{background:var(--surface)}.cms-nav{background:var(--sidebar);border-color:var(--line)}.cms-nav>button,.cms-import{color:var(--muted)}.cms-nav>button.active{background:var(--soft);color:var(--text)}.cms-nav hr,.cms-editor-heading{border-color:var(--line)}.cms-editor-heading p{color:var(--muted)}
.cms-editor label{color:var(--text)}.cms-editor input:not([type=checkbox]),.cms-editor textarea,.cms-editor select{background:var(--raised);color:var(--text);border-color:var(--input-border)}.cms-editor [type=checkbox]{accent-color:var(--accent-ink)}.cms-array{border-color:var(--line)}.cms-array>legend{color:var(--text)}.cms-array legend small{color:var(--muted)}.cms-array-item{background:var(--surface);border-color:var(--line)}.array-toolbar{border-color:var(--line)}.array-toolbar strong,.array-toolbar button{color:var(--text)}.array-toolbar button{border-color:var(--input-border)}.cms-add{color:var(--accent-ink);border-color:var(--input-border)}.media-tools>img{border-color:var(--line)}.upload-button{background:var(--raised);border-color:var(--input-border);color:var(--text)}.cms-status{background:var(--sidebar);border-color:var(--line)}.cms-status p,.cms-status>span,#admin-status{color:var(--muted)}#admin-status.error{color:#f3bbb5}html[data-tone=light] #admin-status.error{color:#963b3b}#toast{background:var(--raised);color:var(--text);border-color:var(--input-border)}
/* Preset selector: eight distinct swatch cards, with a normal keyboard select too. */
.theme-studio{margin:0 0 30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.theme-studio>h4{font:23px var(--body-font);letter-spacing:-.02em;color:var(--text);margin:0 0 12px}.theme-studio>p{font-size:13px;max-width:750px;color:var(--muted);margin-bottom:20px}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.theme-tile{background:var(--surface);border:1px solid var(--input-border);border-radius:10px;padding:0;text-align:left;overflow:hidden;position:relative;min-height:127px;transition:transform .2s,box-shadow .2s}.theme-tile:hover{transform:translateY(-2px)}.theme-tile[aria-pressed=true]{border:2px solid var(--accent-ink);box-shadow:0 0 0 3px var(--soft)}.theme-swatch{height:65px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:radial-gradient(ellipse at 85% 0%,var(--swatch-third),transparent 75%),linear-gradient(120deg,var(--swatch-bg),var(--swatch-secondary));color:var(--swatch-text);position:relative;overflow:hidden}.theme-swatch>span{font:italic 26px Editorial,Georgia,serif;z-index:1}.theme-swatch>i{width:48px;height:18px;border:1px solid var(--swatch-text);border-radius:60% 40%;transform:rotate(-18deg);opacity:.55}.theme-swatch:before{content:'';position:absolute;width:110px;height:95px;right:-25px;top:-35px;border:1px solid var(--swatch-text);border-radius:50%;opacity:.2}.theme-tile-name{display:block;padding:11px 12px 3px;color:var(--text);font-size:14px;line-height:1.3}.theme-tile small{display:block;color:var(--muted);font-size:12px;padding:0 12px 12px;line-height:1.4}.theme-check{position:absolute;top:8px;right:8px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-text);font:14px Arial;z-index:3}.theme-studio>label{font-size:13px}.theme-studio .theme-summary{font-size:12px;margin-top:10px}.theme-studio .theme-preview-note{padding:13px 15px;background:var(--soft);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:12px;margin-bottom:22px}
html[data-theme=prismatic] body{background-image:radial-gradient(ellipse at 95% 0%,#8956c244,transparent 38%),radial-gradient(ellipse at 25% 45%,#419f9930,transparent 42%),radial-gradient(ellipse at 98% 85%,#b16c5729,transparent 35%)}html[data-theme=prismatic] .liquid-card{background-image:radial-gradient(ellipse at 100% 0%,#ae72d323,transparent 65%),radial-gradient(ellipse at 0% 100%,#79d9d518,transparent 65%)}html[data-theme=prismatic][data-tone=dark] #view .section-head h2{background:linear-gradient(100deg,#ebb9ff,#8de8db 62%,#ffc3a7);background-clip:text;-webkit-background-clip:text;color:transparent}html[data-theme=prismatic] .hero>.hero-light{opacity:.8}html[data-theme=coral] .hero>.hero-light,html[data-theme=champagne] .hero>.hero-light{opacity:.58}
html[data-tone=light] .story-metal{opacity:.18}html[data-tone=light] body:after{opacity:.015}html[data-tone=light] .mini-metal i{box-shadow:0 3px 14px #5b42542b}
@media(max-width:1100px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-tile{min-height:124px}}
@media(max-width:650px){.theme-grid{gap:10px}.theme-swatch{height:58px;padding:12px}.theme-tile-name{font-size:13px;padding:10px 10px 4px}.theme-tile small{padding:0 10px 10px;font-size:11px}.theme-studio>h4{font-size:21px}.theme-studio>p{font-size:12px}.theme-preview-note{font-size:11px!important}.theme-studio{padding-bottom:22px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.theme-tile{transition:none}.theme-tile:hover{transform:none}}

/* Free-tier image upload UI */
.free-image-hint{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 16px;max-width:65ch}.media-tools{position:relative}.media-unavailable{display:block;padding:12px;font:14px/1.5 var(--body-font);color:var(--text);background:var(--raised);border:1px solid var(--input-border)}.slides .media-unavailable{position:absolute;inset:auto 12px 12px;z-index:5}.media-tools .upload-button{min-height:44px;display:inline-flex;align-items:center}
