@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&display=swap');
:root{--paper:#f6f3eb;--paper2:#ece7dc;--ink:#25251f;--muted:#77756d;--line:#d7d0c3;--line2:#e3ded4;--white:#fffef9;--soft:#f0ece4;--black:#23231e;--header:64px;--bottom:79px;--serif:'Iowan Old Style','Baskerville','Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button,select,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8f8575;outline-offset:2px}.app-shell{max-width:1440px;margin:auto;min-height:100dvh}.topbar{position:sticky;z-index:30;top:0;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(19px,3vw,56px);background:rgba(246,243,235,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;gap:10px;align-items:center;border:0;background:none;padding:0;color:var(--ink);text-align:left}.brand-mark{width:37px;height:37px;object-fit:contain}.brand-word{font:400 29px/1 var(--serif);letter-spacing:.095em}.top-actions{display:flex;align-items:center;gap:4px}.icon-btn{border:0;background:transparent;color:var(--ink);height:40px;min-width:40px;display:grid;place-items:center;border-radius:50%}.icon-btn:hover,.nav-button:hover{background:rgba(0,0,0,.04)}svg.ico{width:21px;height:21px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;fill:none}.view{min-height:calc(100dvh - 160px);padding:0 clamp(19px,3vw,56px) calc(var(--bottom) + 44px)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:25;background:rgba(250,248,242,.98);border-top:1px solid var(--line);display:flex;justify-content:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -5px 35px rgba(39,33,23,.025)}.tab-inner{width:min(620px,100%);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:2px}.nav-button{height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:#858078;font-size:10px;letter-spacing:.015em;border-radius:7px}.nav-button .ico{width:21px;height:21px}.nav-button.active{color:var(--ink)}.nav-button.active .nav-dot{background:var(--ink)}.nav-dot{width:3px;height:3px;border-radius:50%;background:transparent;position:absolute;margin-top:48px}
.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:var(--muted);font-weight:500}.eyebrow.strong{color:var(--ink)}.hero-title,.page-title,.serif{font-family:var(--serif);font-weight:400}.hero-title{font-size:clamp(53px,10.5vw,103px);letter-spacing:-.065em;line-height:.99;margin:22px 0 17px}.hero-title em{font-style:italic;font-weight:400}.lede{line-height:1.75;font-size:13px;color:var(--muted);max-width:340px}.home-hero{display:grid;grid-template-columns:1fr 285px;gap:30px;border-bottom:1px solid var(--line);min-height:300px;padding:38px 0 45px;align-items:center}.home-logo-art{width:270px;height:270px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:radial-gradient(circle at 55% 42%,#faf7ef,#eee6d8)}.home-logo-art img{width:75%;filter:contrast(90%)}.catalogue-index{display:flex;justify-content:space-between;gap:12px;padding:18px 0;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}.category-card{height:235px;position:relative;text-align:left;background:#e9e4da;border:0;padding:21px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:background .2s}.category-card:hover{background:#e1dbcf}.cat-top{display:flex;justify-content:space-between;align-items:flex-start;font-size:10px;letter-spacing:.14em;text-transform:uppercase;z-index:2}.cat-top svg{width:18px;height:18px}.cat-bottom{position:relative;z-index:2}.cat-name{font:400 clamp(26px,4vw,42px)/1.1 var(--serif)}.cat-meta{font-size:10px;margin-top:9px;color:var(--muted)}.cat-illustration{position:absolute;right:-25px;top:30px;opacity:.17;width:66%;height:65%;stroke:#333329;fill:none;stroke-width:1.5}.category-card:nth-child(2){background:#e3ddd1}.category-card:nth-child(3){background:#f0ebe1}.category-card:nth-child(4){background:#e9e6df}.small-section{margin-top:35px;padding-bottom:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.section-heading h2{font:400 28px/1.1 var(--serif);margin:0}.text-link{font-size:11px;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;color:var(--muted)}.home-footnote{font-size:12px;color:var(--muted);line-height:1.8;max-width:560px}
.page-head{padding:31px 0 16px}.page-title{font-size:clamp(43px,9vw,78px);letter-spacing:-.045em;line-height:1.08;margin:8px 0 12px}.page-intro{font-size:12px;line-height:1.65;color:var(--muted);margin:0;max-width:650px}.page-kicker{display:flex;align-items:center;justify-content:space-between}.count{font-size:11px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:23px 0 13px}.scroll-chips{display:flex;gap:7px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 0}.scroll-chips::-webkit-scrollbar{display:none}.chip{padding:9px 13px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:28px;font-size:11px;white-space:nowrap;line-height:1}.chip.active{background:var(--black);color:#fff;border-color:var(--black)}.chip.small{padding:8px 12px}.chip.soft{background:var(--paper2)}.chip.selected{background:#ede6da;border-color:#8f8578}.filter-btn{flex:none;border:1px solid var(--line);background:none;padding:8px 12px;display:flex;align-items:center;gap:7px;font-size:11px}.filter-btn .ico{width:16px;height:16px}.secondary-chips{padding:0 0 11px;border-bottom:1px solid var(--line);margin-bottom:18px}.results-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0 15px}.sort{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.sort select{max-width:145px;border:0;background:transparent;color:var(--ink);font-size:11px;padding-right:0}.object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 13px}.object-card{min-width:0}.thumb-btn{position:relative;display:block;width:100%;padding:0;border:none;background:var(--soft);aspect-ratio:4/5;overflow:hidden}.thumb-btn img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.thumb-btn:hover img{transform:scale(1.025)}.thumb-art{height:100%;width:100%;display:grid;place-items:center;color:#c2b8a8}.thumb-art .ico{height:55px;width:55px;stroke-width:.7}.fav-float{position:absolute;top:9px;right:9px;width:30px;height:30px;border:none;background:rgba(248,245,239,.9);border-radius:50%;display:grid;place-items:center}.fav-float .ico{width:16px;height:16px}.filled-heart{fill:currentColor}.object-card-title{font:400 20px/1.1 var(--serif);margin:10px 0 5px;cursor:pointer}.object-card-sub{font-size:10px;color:var(--muted);line-height:1.5}.object-card-tag{font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-top:7px}.empty{border:1px solid var(--line);background:#f1ede5;text-align:center;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:34px 18px}.empty-mark{font:italic 120px/1 var(--serif);color:#d5cbbd;letter-spacing:-.13em}.empty-title{font:400 30px/1.05 var(--serif);margin:6px 0 9px}.empty-desc{font-size:12px;line-height:1.7;color:var(--muted);max-width:280px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--black);color:#fff;border:1px solid var(--black);padding:13px 18px;font-size:11px;letter-spacing:.025em}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn.plain{background:none;border:0;color:var(--ink);padding:11px 0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .ico{width:16px;height:16px}.empty .btn{margin-top:22px}.outline-list{border-top:1px solid var(--line)}.person-row{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);text-align:left;background:none;width:100%;border-top:0;border-left:0;border-right:0}.person-avatar{width:71px;height:78px;flex:none;background:var(--paper2);display:grid;place-items:center;overflow:hidden}.person-avatar img{height:100%;width:100%;object-fit:cover;filter:grayscale(.35)}.person-avatar .ico{width:28px;height:28px;color:#b1a899}.person-row-text{flex:1;min-width:0}.person-row h3{font:400 23px/1.1 var(--serif);margin:0 0 8px}.person-row p{font-size:10px;color:var(--muted);margin:0}.person-row .ico{width:18px;height:18px}.info-block{padding:19px 0;border-top:1px solid var(--line)}.info-block h3{font:400 24px/1.2 var(--serif);margin:0 0 10px}.info-block p{font-size:12px;line-height:1.75;color:var(--muted)}
.detail-head{display:flex;align-items:center;justify-content:space-between;padding:19px 0 15px}.back-link{display:flex;align-items:center;gap:6px;background:none;border:0;padding:4px 0;color:var(--muted);font-size:11px}.back-link .ico{width:17px;height:17px}.detail-actions{display:flex;gap:5px}.detail-hero{width:100%;height:min(56vh,590px);min-height:250px;background:var(--paper2);display:grid;place-items:center;overflow:hidden}.detail-hero img{width:100%;height:100%;object-fit:contain}.detail-hero .ico{width:90px;height:90px;color:#c2b8aa;stroke-width:.7}.detail-body{max-width:820px;margin:auto;padding:25px 0 30px}.detail-title{font:400 clamp(39px,8vw,76px)/1.03 var(--serif);letter-spacing:-.04em;margin:10px 0 11px}.detail-subtitle{font:400 21px/1.3 var(--serif);color:var(--muted);margin-bottom:15px}.detail-description{font:400 15px/1.85 var(--serif);white-space:pre-wrap;margin:25px 0}.meta-grid{display:grid;grid-template-columns:1fr 1fr;margin:26px 0;border-top:1px solid var(--line)}.meta-item{padding:12px 8px 13px 0;border-bottom:1px solid var(--line)}.meta-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.meta-value{font-size:12px;line-height:1.5}.creator-links{display:flex;gap:8px;flex-wrap:wrap}.creator-link{border:1px solid var(--line);padding:9px 11px;font-size:11px;background:transparent}.source-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.source-link .ico{width:14px;height:14px}.section-rule{border-top:1px solid var(--line);margin:33px 0 14px;padding-top:18px}.split-detail{display:grid;grid-template-columns:300px 1fr;gap:30px}.person-portrait{width:100%;aspect-ratio:4/5;background:var(--paper2);display:grid;place-items:center}.person-portrait img{width:100%;height:100%;object-fit:cover}.profile-side{padding-top:12px}.profile-section-tabs{display:flex;border-bottom:1px solid var(--line);gap:18px;margin-top:18px}.profile-tab{border:0;border-bottom:2px solid transparent;background:none;padding:12px 2px;font-size:11px;color:var(--muted)}.profile-tab.active{border-color:var(--ink);color:var(--ink)}.stat-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px}.stat-cell{padding:18px 8px;border-right:1px solid var(--line)}.stat-cell:last-child{border-right:0}.stat-number{font:400 38px var(--serif)}.stat-caption{font-size:10px;color:var(--muted)}
.ig-card{border-bottom:1px solid var(--line);padding:0 0 15px}.ig-thumb{aspect-ratio:1/1}.ig-handle{font-size:12px;margin-top:11px}.ig-description{font:400 18px/1.3 var(--serif);margin-top:5px}.ig-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:11px}.ig-bottom a{font-size:11px}.ig-bottom span{font-size:10px;color:var(--muted)}.library-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0 25px}.library-tile{background:var(--paper2);padding:14px 12px}.library-number{font:400 33px/1 var(--serif)}.library-caption{font-size:9px;color:var(--muted);margin-top:8px}.library-menu{border-top:1px solid var(--line)}.menu-line{width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:16px 3px;display:flex;align-items:center;gap:13px;text-align:left}.menu-line .ico{width:19px;height:19px}.menu-line span{flex:1;font:400 21px var(--serif)}.menu-line small{font:400 10px var(--sans);color:var(--muted)}.search-field{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 0 14px;font:400 26px var(--serif);outline:none}.search-field::placeholder{color:#a6a093}.search-heading{font-size:10px;color:var(--muted);margin:23px 0 10px;text-transform:uppercase;letter-spacing:.13em}.search-result{display:flex;align-items:center;gap:13px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;padding:9px 0}.search-result-thumb{width:60px;height:64px;background:var(--paper2);flex:none;display:grid;place-items:center;overflow:hidden}.search-result-thumb img{width:100%;height:100%;object-fit:cover}.search-result-title{font:400 21px var(--serif)}.search-result-meta{font-size:10px;color:var(--muted);margin-top:6px}.search-result .ico{margin-left:auto}
.overlay-root:empty{display:none}.overlay-root{position:fixed;inset:0;z-index:100}.scrim{position:absolute;inset:0;background:rgba(25,22,18,.39);backdrop-filter:blur(2px)}.sheet{position:absolute;right:0;top:0;bottom:0;width:min(540px,100%);background:var(--paper);box-shadow:-12px 0 40px rgba(0,0,0,.12);display:flex;flex-direction:column;animation:slideIn .22s ease-out}.sheet-head{flex:none;display:flex;justify-content:space-between;align-items:center;padding:22px 23px 18px;border-bottom:1px solid var(--line)}.sheet-head h2{font:400 34px/1 var(--serif);margin:0}.sheet-scroll{padding:19px 23px 35px;overflow-y:auto;flex:1;min-height:0}.sheet-footer{display:flex;gap:9px;border-top:1px solid var(--line);padding:13px 23px calc(13px + env(safe-area-inset-bottom,0px));background:var(--paper);flex:none}.sheet-footer .btn{flex:1}.filter-group{border-bottom:1px solid var(--line);padding:3px 0 17px;margin-bottom:16px}.filter-group h3{font:400 24px var(--serif);margin:0 0 13px}.filter-group .help{font-size:10px;color:var(--muted);margin:-3px 0 11px}.filter-options{display:flex;gap:7px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;min-width:0}.field-label{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;background:#fbf9f3;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:12px;font-size:13px;outline:none}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23605c55' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:33px}.field textarea{resize:vertical;min-height:80px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8a806f}.field-hint{font-size:10px;color:var(--muted);line-height:1.55}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.section-caption{font:400 24px var(--serif);border-top:1px solid var(--line);padding-top:17px;margin:21px 0 14px}.file-well{min-height:160px;border:1px dashed #c6bbaa;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;position:relative;background:#efe9df;overflow:hidden;padding:15px;text-align:center}.file-well img{max-height:220px;width:auto;object-fit:contain}.file-well input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-well .ico{height:28px;width:28px;color:#8d8579}.file-well p{font:400 17px var(--serif);margin:0}.file-well small{font-size:10px;color:var(--muted)}.mini-tools{display:flex;gap:8px;margin:9px 0 16px;flex-wrap:wrap}.mini-tools .btn{padding:9px 11px}.picker-images{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.pick-image{border:1px solid var(--line);padding:0;background:var(--paper2);aspect-ratio:1;overflow:hidden}.pick-image img{height:100%;width:100%;object-fit:cover}.hint-panel{background:#eae4d7;border:1px solid #d8d0c1;padding:13px 14px;font-size:11px;line-height:1.6;color:#5d574e;margin:10px 0 14px}.hint-panel strong{color:var(--ink)}.ai-suggestions{margin-top:11px;border:1px solid var(--line);padding:14px;background:#f0ebe1}.ai-suggestions h4{font:400 23px var(--serif);margin:0 0 7px}.ai-suggestions p{font-size:11px;color:var(--muted);line-height:1.6}.ai-suggestion-row{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.ai-suggestion-row span:first-child{color:var(--muted)}.ai-suggestions .btn{margin-top:12px}.danger{color:#8e493f!important}.toast{position:fixed;z-index:150;left:50%;bottom:calc(var(--bottom) + 16px);transform:translateX(-50%) translateY(15px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;background:#282721;color:#fff;padding:11px 16px;max-width:calc(100vw - 35px);min-width:180px;font-size:11px;text-align:center;box-shadow:0 5px 25px #0002}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.form-toggle{display:flex;margin:0 0 19px;border:1px solid var(--line)}.form-toggle button{flex:1;border:0;background:transparent;padding:12px 9px;font-size:11px}.form-toggle button.active{background:var(--ink);color:white}.editor-materials{margin-bottom:17px}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.action-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.setting-stat{font-size:12px;line-height:1.7;color:var(--muted)}.selfcontained{font-size:10px;line-height:1.5;color:var(--muted)}
@keyframes slideIn{from{transform:translateX(40px);opacity:.7}to{transform:translateX(0);opacity:1}}@media(max-width:700px){:root{--header:60px;--bottom:70px}.topbar{padding:0 18px}.brand-mark{width:32px;height:32px}.brand-word{font-size:25px}.view{padding-left:18px;padding-right:18px}.tabbar{padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px))}.nav-button{height:58px;font-size:9px}.home-hero{min-height:290px;padding:34px 0 30px;display:block;position:relative;overflow:hidden}.home-hero .hero-copy{position:relative;z-index:1}.home-logo-art{position:absolute;width:180px;height:180px;right:-36px;top:23px;opacity:.18}.hero-title{font-size:58px;max-width:310px}.home-hero .lede{max-width:255px}.category-grid{gap:9px}.category-card{height:183px;padding:14px}.cat-name{font-size:28px}.cat-illustration{top:34px;right:-17px;width:78%;height:52%}.category-card:nth-child(4) .cat-name{font-size:25px}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 9px}.object-card-title{font-size:19px}.page-head{padding-top:23px}.page-title{font-size:50px}.toolbar{margin-top:19px}.split-detail{grid-template-columns:1fr}.person-portrait{max-height:420px}.profile-side{padding-top:0}.detail-hero{height:42vh}.detail-body{padding:18px 0}.sheet{width:100%;top:5vh;border-radius:14px 14px 0 0;animation:sheetUp .2s ease-out}.sheet-head{padding:19px 18px 16px}.sheet-head h2{font-size:31px}.sheet-scroll{padding:16px 18px 28px}.sheet-footer{padding:11px 18px calc(12px + env(safe-area-inset-bottom,0px))}.meta-grid{margin-top:19px}.category-card .cat-meta{font-size:9px}}@keyframes sheetUp{from{transform:translateY(35px);opacity:.7}to{transform:translateY(0);opacity:1}}@media(max-width:360px){.hero-title{font-size:50px}.category-card{height:172px}.cat-name{font-size:25px}.field-grid{gap:8px}}@media(min-width:1200px){.category-card{height:310px}.cat-name{font-size:48px}.object-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Coelus: original editorial design with supplied C logo and minimal home text */
.home-hero{min-height:260px}
.home-hero .hero-title{letter-spacing:-.045em;word-break:normal}
.home-logo-art{border-radius:29px;border:1px solid var(--line);background:#ece4d8;overflow:hidden}
.home-logo-art img{width:100%;height:100%;object-fit:cover;filter:none}
.brand-mark{object-fit:cover;border-radius:6px}
.page-intro:empty{display:none}
.home-footnote:empty{display:none}
@media(max-width:700px){
  .home-hero{min-height:205px;padding:30px 0 28px}
  .home-hero .hero-title{font-size:clamp(42px,11.5vw,60px);max-width:260px;margin:19px 0}
  .home-logo-art{opacity:.24;right:-22px;top:13px;width:174px;height:174px}
  .small-section{margin-top:22px}
}

/* COEUS · editorial iPhone layout */

:root{--paper:#f6f0e8;--paper2:#ebe4db;--ink:#221d1a;--serif:'Cormorant Garamond','Baskerville','Times New Roman',serif}
.brand-mark{display:none}.brand-word{font-family:var(--serif);font-size:28px;letter-spacing:.16em;font-weight:400}.topbar{border-bottom:0;background:rgba(246,240,232,.96)}.page-title,.detail-title,.cat-name,.empty-title,.section-heading h2{font-family:var(--serif);font-weight:400}
.nav-button{min-width:0!important;display:grid;place-items:center!important;padding:10px!important}.nav-button>span,.nav-button .nav-dot{display:none!important}.nav-button .ico{width:22px;height:22px;stroke-width:1.45!important}.tab-inner{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important}.tabbar{background:rgba(246,240,232,.98);border-top:1px solid #dfd6cc}
.gallery-head,.repertoire-head{font:400 29px/1.2 var(--serif);letter-spacing:.15em;margin:8px 0 19px;text-align:center}.gallery-head h1{font:inherit;margin:0}.gallery-filter{display:none}.gallery-filters{display:flex;gap:7px;overflow-x:auto;padding:0 0 14px}.gallery-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.gallery-home-item{border:0;background:#eee7dd;padding:0;position:relative;aspect-ratio:3/4;overflow:hidden;min-width:0}.gallery-home-item img{width:100%;height:100%;object-fit:cover}.gallery-home-item .thumb-art{height:100%;width:100%}.gallery-home-item>span{position:absolute;bottom:0;left:0;right:0;padding:18px 5px 5px;font-size:10px;text-align:left;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.44));line-height:1.25}.gallery-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.gallery-empty-art{font:400 37px var(--serif);letter-spacing:.2em}.gallery-empty p{font-size:12px;color:#777}.gallery-empty .btn{max-width:220px}
.repertoire-head{margin-bottom:22px}.repertoire-cards{display:grid;grid-template-columns:1fr;gap:8px}.repertoire-card{position:relative;height:190px;overflow:hidden;background:#ddd1c3;border-radius:3px}.repertoire-image{width:100%;height:100%;padding:0;border:0;position:relative;display:block;background:#e8e1d6}.repertoire-image img{width:100%;height:100%;object-fit:cover}.repertoire-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 60%);pointer-events:none}.repertoire-image span{position:absolute;bottom:12px;left:14px;color:#fff;z-index:1;font:400 26px var(--serif);letter-spacing:.02em;display:flex;align-items:center;gap:8px}.repertoire-image .ico{height:16px;width:16px}.category-edit{border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.75);border-radius:50%;width:32px;height:32px;position:absolute;top:9px;right:9px;display:grid;place-items:center;z-index:2}.category-edit .ico{width:15px;height:15px}
.object-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 6px!important}.object-card-title{font:400 15px/1.12 var(--serif)!important}.object-card .object-card-subtitle{font-size:9px}.thumb-wrap{aspect-ratio:3/4!important}.object-card .fav-float{width:23px;height:23px}
.discovery-section{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}.discovery-section h2{font-size:29px!important}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 9px}.discovery-photo{width:100%;aspect-ratio:1/1.12;border:0;background:#e8e0d5;padding:0;overflow:hidden}.discovery-photo img{width:100%;height:100%;object-fit:cover}.discovery-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#84786c}.discovery-placeholder svg{height:45px;width:45px;opacity:.4}.discovery-name{font:400 19px/1.05 var(--serif);margin-top:7px}.discovery-credit{font-size:10px;color:#726e69;margin-top:4px}.discovery-links{display:flex;justify-content:space-between;gap:6px;padding:7px 0;border-bottom:1px solid var(--line)}.discovery-links>*{border:0;background:transparent;font:10px var(--sans);color:var(--ink);text-decoration:none}.discovery-note{font-size:10px;line-height:1.5;color:#7d756c;margin-top:16px}
.instagram-list{display:grid;gap:0}.instagram-row{padding:14px 0 20px;border-bottom:1px solid var(--line)}.instagram-handle{display:flex;justify-content:space-between;width:100%;border:0;background:none;text-align:left;font:400 19px var(--serif);padding:0 0 9px}.instagram-handle .ico{width:17px;height:17px}.instagram-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.instagram-three img,.instagram-missing{aspect-ratio:1/1;object-fit:cover;width:100%;background:#e6ded3}.instagram-missing{display:grid;place-items:center;font-size:20px;color:#ad9b86}.instagram-link{display:block;font-size:10px;color:#685e50;text-decoration:none;margin-top:6px}
@media(max-width:700px){.view{padding-left:13px!important;padding-right:13px!important}.topbar{padding:0 17px}.gallery-home-grid{gap:4px}.nav-button{height:51px!important}.tabbar{padding-bottom:calc(4px + env(safe-area-inset-bottom))}.object-grid{gap:12px 5px!important}.object-card-title{font-size:14px!important}.gallery-home-item>span{font-size:9px}.repertoire-card{height:160px}.repertoire-image span{font-size:24px}.gallery-empty{min-height:calc(100dvh - 215px)}}

.type-browser{margin:15px 0 24px}.type-browser h2{font-size:23px!important}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.type-tile{position:relative;min-width:0}.type-tile-body{border:0;background:#e6ded3;padding:0;width:100%;display:block;text-align:left;overflow:hidden}.type-tile-body img,.type-placeholder{height:115px;width:100%;object-fit:cover}.type-placeholder{display:grid;place-items:center;color:#aaa094}.type-placeholder svg{height:30px;width:30px}.type-tile-body>span:last-child{display:block;padding:8px 5px;font:400 15px/1.05 var(--serif);background:#eee7dd}.type-edit{position:absolute;top:5px;right:5px;border:0;background:rgba(255,255,255,.83);border-radius:30px;width:24px;height:24px;display:grid;place-items:center}.type-edit svg{height:13px;width:13px}.type-tile-body img{height:115px}
#splash{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#f6f0e8;color:#221d1a;font:400 30px/1 'Cormorant Garamond',Baskerville,serif;letter-spacing:.22em}

/* Publication cleanup: photo sourced from provided uploads; no editing glyphs over photography. */
.page-head.compact{padding:4px 0 9px!important;display:flex;justify-content:flex-end;min-height:0!important}.page-head.compact .count{font-size:10px;color:#928478}
.person-row-minimal{display:flex;align-items:center;justify-content:space-between;min-height:66px;border-bottom:1px solid #d8cfc4;padding:14px 5px;background:none;width:100%;text-align:left;border-left:0;border-right:0;border-top:0}.person-row-name{font:400 23px/1.1 var(--serif);text-transform:uppercase;letter-spacing:.015em}.person-row-minimal .ico{width:17px;height:17px}.person-row-minimal .person-avatar{display:none}
.repertoire-card .category-edit,.type-tile .type-edit{display:none!important}
.repertoire-cards{margin-top:10px}.repertoire-image span{font-weight:400;letter-spacing:.045em}
.gallery-home-grid{padding-top:5px}.category-edit,.type-edit{visibility:hidden}
.repertoire-head{display:none}
@media(max-width:700px){.person-row-name{font-size:21px}.type-browser .section-heading{margin-bottom:11px}}

/* Pinterest link-import preview */
.pinterest-import-preview{margin:22px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pinterest-preview-image{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:15px auto;background:#f1ede6;border-radius:4px}
.pinterest-official-preview{min-height:25px;margin-top:16px;max-width:100%;overflow:hidden}
.pinterest-import-preview .source-link{word-break:break-all}

/* COEUS — editable Repertoire and private Inspiration */
.repertoire-inspiration{margin:23px 0 28px;padding-top:16px;border-top:1px solid var(--line)}
.inspiration-link{display:flex;align-items:center;gap:14px;width:100%;border:0;background:#eee7dc;padding:16px;color:var(--ink);font:400 24px/1.1 var(--serif);text-align:left}
.inspiration-link .ico{width:19px;height:19px}.inspiration-link>.ico:last-child{margin-left:auto;width:18px}
.inspiration-link-icon{width:44px;height:45px;display:grid;place-items:center;background:#e2d8ca}
.inspiration-heading,.directory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 21px}
.inspiration-heading>.eyebrow,.directory-head>.eyebrow{font:400 26px var(--serif);letter-spacing:.04em;text-transform:none;color:var(--ink)}
.inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.inspiration-item{min-width:0;padding:0;border:0;background:transparent;text-align:left;color:var(--ink)}
.inspiration-item>img,.inspiration-item>.thumb-art{display:block;width:100%;aspect-ratio:.81;object-fit:cover;background:#e7ddd0}
.inspiration-item>span{display:block;font:12px var(--serif);padding:5px 1px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ui-section-row{display:flex;gap:5px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
.ui-section-row input,.ui-category input,.ui-category textarea{min-width:0;flex:1;background:#fbf7f1;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:10px;font:14px var(--serif)}
.ui-section-row button,.ui-category-top button{border:1px solid var(--line);border-radius:0;padding:7px;background:transparent;flex:none;min-height:37px;font:10px var(--sans)}
.ui-section-row button:disabled{opacity:.25}.ui-category{margin:15px 0;padding:12px;background:#f1eae1}.ui-category-top{display:flex;align-items:center;gap:7px}.ui-category>textarea{display:block;box-sizing:border-box;width:100%;min-height:68px;margin-top:8px;resize:vertical;font-family:var(--sans);font-size:12px;line-height:1.6}
.source-import-image{display:block;width:100%;max-height:250px;object-fit:contain;background:#e4dad0;margin:15px 0}
.directory-head .text-link,.inspiration-heading .text-link{display:flex;align-items:center;gap:6px}
.directory-head .text-link .ico,.inspiration-heading .text-link .ico{height:14px;width:14px}
@media(max-width:700px){.inspiration-grid{gap:4px}.inspiration-item>span{font-size:11px}.ui-section-row input{font-size:12px;padding:8px}}
.work-list{margin:10px 0 20px}.work-list-row{width:100%;display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--line);background:none;padding:12px 0;text-align:left;color:var(--ink)}
.work-list-photo{width:75px;height:85px;flex:none;background:#e7e0d7;overflow:hidden}.work-list-photo img,.work-list-photo .thumb-art{width:100%;height:100%;object-fit:cover}
.work-list-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.work-list-text strong{font:400 19px/1.2 var(--serif)}.work-list-text small{font:10px var(--sans);color:var(--muted)}.work-list-row>.ico{height:16px;width:16px}

/* iPhone Safari: enforce COEUS ink color instead of Safari's automatic blue link styling. */
:root { color-scheme: light; }
html { -webkit-text-size-adjust: 100%; }
body, #app, #overlay { color: var(--ink); }
a:not(.btn), a:not(.btn):visited, a:not(.btn):active, a:not(.btn):hover { color: inherit; }
a[x-apple-data-detectors], a[x-apple-data-detectors-type], a[href^="tel:"], a[href^="mailto:"] { color: inherit !important; -webkit-text-fill-color: currentColor !important; text-decoration: none !important; }
button, input, select, textarea { -webkit-appearance: none; appearance: none; }
button { -webkit-text-fill-color: currentColor; }
input, select, textarea { color: var(--ink); }

/* COEUS — clean photographic collections: no labels or icons over the artwork */
.repertoire-cards{gap:14px}
.repertoire-card{height:auto;overflow:visible;background:transparent;border-radius:0}
.repertoire-image{height:auto;aspect-ratio:1.84;border:0;overflow:hidden;background:#e8e1d6}
.repertoire-image img{height:100%;width:100%;object-fit:cover;object-position:center}
.repertoire-image::after,.repertoire-image span{display:none!important}
.repertoire-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 2px 2px;border:0;background:transparent;text-align:left;color:var(--ink);font:400 20px/1.2 var(--serif);text-transform:uppercase;letter-spacing:.045em}
.repertoire-label span{font:400 18px var(--serif)}
.gallery-home-item>span{display:none!important}
.gallery-home-item{background:#e8e1d6}
.coeus-monochrome img,.portrait-results img,.portrait-option img{filter:grayscale(1)!important}
.coeus-name-field{position:relative;isolation:isolate}
.coeus-name-choices{position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:180;background:#f9f5ef;border:1px solid #c9beb1;box-shadow:0 9px 17px rgba(27,22,16,.12);max-height:265px;overflow:auto}
.coeus-name-choices[hidden]{display:none}
.coeus-name-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-bottom:1px solid #e1d8ce;background:transparent;color:#25211d;text-align:left;padding:13px 14px;font:400 19px var(--serif)}
.coeus-name-choice:last-child{border-bottom:0}
.coeus-name-choice small{font:10px var(--sans);color:#6d6258;white-space:nowrap}
.coeus-name-choice:active,.coeus-name-choice:hover{background:#eee6dc}
.portrait-helper{margin:7px 0 20px;display:grid;gap:7px}
.portrait-open{border:1px solid #cabfb2;background:transparent;display:flex;gap:10px;align-items:center;text-align:left;color:#29241f;padding:10px 12px;font:400 14px var(--sans)}
.portrait-open svg{height:18px;width:18px}
.portrait-helper small{font:11px var(--sans);color:#867b70}
.portrait-note{font:12px/1.65 var(--sans);color:#5d544b;margin:8px 0 18px}
.portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 27px}
.portrait-option{position:relative;padding:0;aspect-ratio:3/4;border:1px solid #d4c7ba;overflow:hidden;background:#e8e0d5}
.portrait-option img{width:100%;height:100%;object-fit:cover}
.portrait-option span{position:absolute;right:0;bottom:0;padding:3px 5px;background:rgba(245,240,233,.93);font:9px var(--sans);color:#40372f}
@media(max-width:700px){.repertoire-card{height:auto}.repertoire-label{font-size:19px}.repertoire-cards{gap:13px}.repertoire-image{aspect-ratio:1.95}}

/* Graceful visual fallback if any future externally hosted category photograph fails. */
.coeus-image-missing{background:#e9e0d5!important}.coeus-image-missing img{opacity:0!important}

/* Desktop website, with the original phone navigation retained. */
.desktop-nav-label{display:none}.document-upload{position:relative;overflow:hidden;margin-top:16px}.document-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
@media(min-width:900px){
 :root{--bottom:0px}.app-shell{max-width:none;padding-left:192px}.topbar{height:82px;padding:0 44px}.view{padding:0 44px 64px}.tabbar{top:0;right:auto;bottom:0;width:192px;border-top:0;border-right:1px solid var(--line);padding:112px 16px 24px;align-items:flex-start;justify-content:flex-start}.tab-inner{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}.nav-button{flex-direction:row;justify-content:flex-start;gap:14px;padding:0 18px;height:50px;font-size:13px}.desktop-nav-label{display:inline}.nav-button.active{background:var(--paper2)}.nav-dot{display:none}.gallery-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px}.gallery-home-item img{object-fit:contain}.gallery-home-item{background:var(--paper2)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.object-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.detail-hero{height:62vh;max-height:700px}.detail-body{max-width:960px}.toast{bottom:24px}.sheet{width:580px}.brand-word{font-size:30px}
}
@media(min-width:1500px){.gallery-home-grid,.object-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.view,.topbar{padding-left:56px;padding-right:56px}}
@media(min-width:900px){.tabbar .tab-inner{display:flex!important;flex-direction:column!important;gap:12px!important}.tabbar .nav-button{display:flex!important;justify-content:flex-start!important;padding:0 18px!important;width:100%;gap:14px}.tabbar .nav-button>.desktop-nav-label{display:inline!important}}
/* Keep complete objects visible inside the fixed detail image area. */
.detail-hero{display:flex;align-items:center;justify-content:center}.detail-hero img{min-width:0;min-height:0;max-height:100%;max-width:100%;object-fit:contain}
