/* Straight geometry and author-owned palette, scoped to the public profile. */
.artist-portrait-wrap{padding:0}.artist-portrait-wrap:before{display:none}.artist-portrait{border-radius:24px;border-width:8px;box-shadow:none;aspect-ratio:1/1.08}.artist-intro{gap:40px}.artist-description{padding-top:0}.artist-breadcrumb{align-items:center;margin-bottom:28px}.artist-name{margin-top:0}.artist-description>.eyebrow{margin-bottom:18px}.portrait-placeholder{background:#dfecfa}.portrait-placeholder span{font-size:36px}.artist-meetings{margin-top:26px}.event-cap{border-radius:28px;padding:22px 16px}.event-cap:before{display:none}.catalog-heading{border-radius:24px}.catalog-heading h1 span,.circle-link,.author-card-cover>span,.cover-word,.cover-stamp,.small-sticker,.result-count{transform:none}.authors-grid .author-card,.authors-grid .author-card-cover{border-radius:20px}.authors-grid .author-card-cover{border-radius:0}.side-note{border-radius:18px}.artist-divider{letter-spacing:1px}.author-theme{background:var(--author-bg);color:var(--author-text);padding:28px;border-radius:24px;border:1px solid color-mix(in srgb,var(--author-text) 15%,transparent)}
.author-theme h1,.author-theme h2,.author-theme .artist-breadcrumb,.author-theme .eyebrow,.author-theme .profile-bio,.author-theme .artist-meta,.author-theme .profile-handle{color:var(--author-text)}
.author-theme .artist-breadcrumb,.author-theme .artist-meta,.author-theme .profile-handle,.author-theme .eyebrow{opacity:.75}.author-theme a:hover{color:var(--author-text);text-decoration:underline}.author-theme .artist-portrait{border-color:var(--author-surface);outline-color:color-mix(in srgb,var(--author-text) 25%,transparent)}.author-theme .portrait-placeholder{background:var(--author-surface);color:var(--author-card-text)}.author-theme .portrait-placeholder span{color:var(--author-card-text)}.author-theme .avatar,.author-theme .social-links a,.author-theme .event-cap,.author-theme .event-empty,.author-theme .product-card,.author-theme .artist-tabs a,.author-theme .profile-tags a,.author-theme .empty{background:var(--author-surface);color:var(--author-card-text);border-color:color-mix(in srgb,var(--author-text) 22%,transparent)}
.author-theme .event-cap h3,.author-theme .event-cap p,.author-theme .event-cap a,.author-theme .event-empty p,.author-theme .event-empty a,.author-theme .event-date strong,.author-theme .event-date span,.author-theme .card-meta,.author-theme .price,.author-theme .product-name,.author-theme .empty h2{color:var(--author-card-text)}.author-theme .product-image{background:color-mix(in srgb,var(--author-surface) 90%,var(--author-accent));color:var(--author-card-text);border-color:color-mix(in srgb,var(--author-text) 20%,transparent)}.author-theme .image-label,.author-theme .image-caption{color:var(--author-card-text)}.author-theme .image-badge{background:var(--author-surface);color:var(--author-card-text)}.author-theme .artist-tabs a[aria-current],.author-theme .product-arrow,.author-theme .result-count{background:var(--author-accent);color:var(--author-button-text);border-color:var(--author-accent)}.author-theme .artist-meetings{border-color:color-mix(in srgb,var(--author-text) 20%,transparent)}
.author-ornaments{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:22px 0;pointer-events:none}.author-ornaments img{width:90px;height:90px;object-fit:contain;flex-shrink:0}.author-ornaments>span{height:1px;flex:1;background:color-mix(in srgb,var(--author-text) 20%,transparent)}.ornaments-small img{width:55px;height:55px}.ornaments-large img{width:130px;height:130px}.author-rule{border:0;border-top:1px solid color-mix(in srgb,var(--author-text) 20%,transparent);margin:30px 0}.appearance-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:32px}.appearance-controls{min-width:0}.appearance-controls fieldset{border:1px solid #b6cee8;background:white;border-radius:18px;padding:24px;margin:0 0 24px;min-width:0}.appearance-controls legend{padding:0 8px;font-weight:700;font-size:15px}.palette-presets{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.palette-presets button{font-size:12px;padding:8px 13px;border:1px solid #b6cee8;background:#f2f7fd;color:#305988}.palette-presets button:nth-child(2){background:#f5f0fa;color:#704797}.palette-presets button:nth-child(3){background:#eff5ef;color:#3c6649}.palette-presets button:nth-child(4){background:#fcf2ea;color:#8c4f30}.color-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid #edf2f8}.color-row label{font-size:14px}.color-row input[type=color]{width:58px!important;height:38px;padding:4px;cursor:pointer}.decoration-field{margin:20px 0;font-size:13px;overflow-wrap:anywhere}.decoration-field>label{display:block;font-weight:700;margin-bottom:8px}.decoration-field small{display:block;color:#6683a7;font-size:11px;margin-top:7px}.decoration-field input[type=file]{padding:10px;font-size:12px}.appearance-preview{position:sticky;top:25px;align-self:start;min-width:0}.appearance-sample{padding:24px;background:var(--author-bg);color:var(--author-text);border:1px solid #bacfe8;border-radius:20px}.sample-top{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:center}.sample-portrait{aspect-ratio:1;background:var(--author-surface);border:5px solid var(--author-surface);border-radius:16px;overflow:hidden}.sample-portrait img{width:100%;height:100%;object-fit:cover}.sample-top h2{font:24px Georgia,serif;overflow-wrap:anywhere}.sample-top p{font-size:12px}.sample-button{display:inline-block;background:var(--author-accent);color:var(--author-button-text);font-size:10px;border-radius:16px;padding:8px 12px}.sample-ornaments{display:flex;gap:15px;align-items:center;margin:20px 0}.sample-ornaments[hidden]{display:none}.sample-ornaments img{width:var(--ornament-size,65px);height:var(--ornament-size,65px);object-fit:contain}.sample-ornaments span{flex:1;border-top:1px solid currentColor;opacity:.2}.sample-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sample-products>div{background:var(--author-surface);color:var(--author-card-text);border-radius:12px;overflow:hidden}.sample-products span{display:grid;place-items:center;aspect-ratio:1.4;background:color-mix(in srgb,var(--author-surface) 90%,var(--author-accent));font:22px Georgia}.sample-products b{display:block;padding:12px;font-size:12px}
@media(max-width:800px){.appearance-editor{grid-template-columns:1fr}.appearance-preview{position:static;grid-row:1}.author-theme{padding:20px}.artist-intro{gap:28px}.appearance-sample{max-width:600px;margin:auto}}
@media(max-width:700px){.author-theme{padding:14px;border-radius:18px}.artist-portrait-wrap{padding:0}.artist-portrait{border-radius:18px;aspect-ratio:1.05}.artist-description{padding:0}.artist-name h1{font-size:26px}.event-caps{gap:10px}.event-cap{padding:18px 9px;border-radius:22px}.author-ornaments{gap:12px;margin:18px 0}.ornaments-large img{width:100px;height:100px}.author-theme .section-head h2{font-size:26px}.author-theme .artist-tabs a{font-size:10px;padding:9px 11px}.author-theme .product-grid{gap:15px 10px}.author-theme .product-copy{padding:10px}.author-theme .product-name{font-size:12px}.author-theme .price{font-size:13px}.sample-top h2{font-size:21px}.appearance-controls fieldset{padding:18px}.artist-breadcrumb{font-size:11px;gap:10px}.portrait-placeholder span{font-size:28px}}
