body{background:var(--site-background,#0b100f);color:var(--site-text,#eef4ee)}header{background:var(--site-background,#0b100f);border-color:currentColor}.eyebrow,nav a:hover{color:var(--site-accent,#c3ec77)}.section{border-color:color-mix(in srgb,currentColor 22%,transparent)}.bio{color:inherit}.muted,footer,.fact dt{color:inherit;opacity:.8}.facts{border-color:color-mix(in srgb,currentColor 22%,transparent)}.button{background:var(--site-accent,#c3ec77);border-color:var(--site-accent,#c3ec77);color:var(--site-button-text,#15200d)}.button.secondary{color:inherit;border-color:currentColor;background:transparent}.hero{color:#eef4ee}.hero .eyebrow{color:#eef4ee}.hero:before{background:linear-gradient(90deg,#070c0bf0,#070c0b88),linear-gradient(0deg,var(--site-background,#0b100f),transparent 65%)}#custom-buttons:empty{display:none}.website-editor{background:#131a17;color:#eef4ee;padding:32px 0;border-bottom:2px solid #c3ec77;scroll-margin-top:120px}.website-editor h2{font-size:28px;margin:0}.website-editor h3{margin:0 0 15px}.website-editor p{font-size:14px;color:#c2ccc5}.website-editor a{color:#c3ec77;text-decoration:underline}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.editor-grid section{min-width:0;padding:20px;border:1px solid #ffffff33;border-radius:8px}.website-editor fieldset{border:0;padding:0;margin:0;min-width:0}.website-editor label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:15px 0}.website-editor input{max-width:100%;font:inherit;background:#080f0b;color:#fff;border:1px solid #788079;border-radius:4px;padding:8px}.website-editor input[type=color]{width:64px;height:42px;padding:3px}.website-editor input[type=checkbox]{width:20px;height:20px;accent-color:#c3ec77}.website-editor button{background:#c3ec77;color:#132007;border:1px solid #c3ec77;border-radius:4px;padding:10px 16px;cursor:pointer;min-height:44px;font-weight:700}.website-editor button:disabled{opacity:.45;cursor:default}.editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.button-row{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:18px}.button-row input{width:100%}.button-row button{justify-self:start;background:transparent;color:#eee;border-color:#788079}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#editor-status{min-height:24px}.test-bar{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.test-bar a{margin:0}@media(max-width:650px){.editor-grid{grid-template-columns:1fr}.website-editor{padding:24px 0}.editor-actions button{flex:1 1 45%}.website-editor label{align-items:start}}

/* Layout and button presets share one content model. */
#main[data-button-style=rounded] .button{border-radius:10px}
#main[data-button-style=pill] .button{border-radius:999px}
#main[data-button-style=square] .button{border-radius:0}
#main[data-button-style=outline] .button{border-radius:8px;background:transparent;color:inherit;border:2px solid currentColor}
#main[data-button-style=outline] .button:hover{background:var(--site-accent);color:var(--site-button-text);border-color:var(--site-accent)}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.photo-grid figure{margin:0;min-width:0}.photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.photo-grid figcaption{margin-top:10px;overflow-wrap:anywhere}
#main[data-layout=photo-first] .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#main[data-layout=photo-first] .photo-grid figure:first-child{grid-column:1/-1}
#main[data-layout=photo-first] .photo-grid figure:first-child img{aspect-ratio:16/9}
#main[data-layout=music-first] .hero{min-height:440px;padding:65px 0 45px}
.media-editor-panel{grid-column:1/-1}
.website-editor select{max-width:100%;background:#080f0b;color:#fff;border:1px solid #788079;padding:10px;border-radius:4px;font:inherit}
#library-photo-list,#library-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.library-row{min-width:0;border:1px solid #ffffff33;padding:16px;border-radius:8px}
.library-row img{width:100%;height:150px;object-fit:cover;border-radius:6px}
.library-row label{display:flex;gap:8px;align-items:center}
.library-row input:not([type=checkbox]){width:100%}
.media-row-actions{display:flex;flex-wrap:wrap;gap:8px}.website-editor .media-row-actions button{padding:8px 12px;font-size:12px}
@media(max-width:650px){.photo-grid,#main[data-layout=photo-first] .photo-grid{grid-template-columns:1fr}#library-photo-list,#library-video-list{grid-template-columns:1fr}.website-editor select{width:100%}#main[data-layout=music-first] .hero{min-height:400px}}
