@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Work+Sans:wght@300;400;500;600&display=swap";
:root{--black:#1e2328;--dark:#2a2520;--ink:#1e2328;--paper:#f4f2ed;--white:#fff;--muted:#6b6560;--line:#cfc9c2;--yellow:#b7410e;--pink:#b7410e;--green:#4a7c6f;--steel:#8b9196;--iron:#4a4540;--navy:#2a2520;--rust:#b7410e;--patina:#4a7c6f;--rivet:#9ca3af;--shadow:0 2px 8px #2a25201f;--shadow-lg:0 8px 24px #2a252026;--plate-texture:repeating-linear-gradient(90deg, transparent 0px, transparent 48px, #6b61580d 48px, #6b61580d 49px);--rivet-dot:radial-gradient(circle 2px at center, #6b61581f 0%, transparent 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ink);background:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E"), var(--plate-texture), radial-gradient(circle 1px at 24px 24px, #6b61580f 0%, transparent 100%);background-size:200px 200px,49px 100%,48px 48px;background-attachment:fixed;margin:0;font-family:Work Sans,-apple-system,sans-serif;font-weight:400;line-height:1.6}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--dark);background:#fffffff7;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px clamp(20px,4vw,56px);display:grid;position:sticky;top:0;box-shadow:0 1px #8b9daa33,0 4px 12px #1e23280f}.brand{color:var(--ink);align-items:center;gap:12px;font-family:DM Serif Display,serif;font-size:1.1rem;display:inline-flex}.brand-mark{border:2px solid var(--dark);background:var(--dark);width:36px;height:36px;color:var(--paper);place-items:center;font-family:DM Serif Display,serif;font-size:.82rem;display:grid;transform:none}.site-nav{color:var(--iron);text-transform:uppercase;letter-spacing:.1em;align-items:baseline;gap:28px;font-family:Work Sans,sans-serif;font-size:.78rem;font-weight:500;display:flex}.site-nav a:hover,.text-link:hover{color:var(--rust);transition:color .2s}.header-actions,.hero-actions,.shop-actions,.footer-links{justify-content:flex-end;align-items:center;gap:10px;display:flex}.desktop-auth{display:contents}.button,.icon-button{cursor:pointer;border-radius:0;font-family:Work Sans,sans-serif}.button{border:2px solid var(--dark);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;min-height:44px;padding:0 24px;font-size:.78rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button-dark{background:var(--dark);color:var(--white);box-shadow:var(--shadow)}.button-dark:hover{background:var(--rust);border-color:var(--rust);color:var(--white);box-shadow:var(--shadow-lg)}.button-light{color:var(--dark);border-color:var(--dark);box-shadow:none;background:0 0}.button-light:hover{background:var(--dark);color:var(--white);box-shadow:var(--shadow)}.icon-button{border:2px solid var(--line);width:40px;height:40px;color:var(--iron);background:0 0;place-items:center;font-size:1rem;transition:border-color .2s,color .2s,background .2s;display:grid;position:relative}.icon-button:hover{border-color:var(--dark);color:var(--dark);background:#8b9daa14}.cart-count{background:var(--rust);min-width:20px;height:20px;color:var(--white);border:2px solid var(--white);border-radius:10px;place-items:center;font-family:Work Sans,sans-serif;font-size:.65rem;font-weight:600;display:grid;position:absolute;top:-6px;right:-6px}.hero{background:linear-gradient(180deg, #fff9 0%, #f4f3f04d 100%), var(--plate-texture);background-size:100% 100%,49px 100%;grid-template-columns:minmax(0,.82fr) minmax(360px,.62fr);align-items:center;gap:clamp(28px,5vw,64px);min-height:auto;padding:clamp(28px,4vw,60px) clamp(20px,4vw,56px);display:grid;position:relative}.hero:before{content:"";background:repeating-linear-gradient(90deg, var(--dark) 0px, var(--dark) 6px, transparent 6px, transparent 12px);opacity:.3;height:3px;position:absolute;bottom:0;left:0;right:0}.hero-media{justify-content:center;align-items:center;display:flex}.hero-media img{border:3px solid var(--dark);width:100%;max-width:420px;height:auto;box-shadow:var(--shadow-lg)}.hero-content{max-width:560px}.eyebrow{background:var(--dark);color:#d4cfc8;text-transform:uppercase;letter-spacing:.12em;border-left:3px solid var(--rust);margin:0 0 14px;padding:4px 12px;font-family:Work Sans,sans-serif;font-size:.7rem;font-weight:600;display:inline-block;transform:none}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);text-shadow:none;margin-bottom:20px;font-family:DM Serif Display,serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.92}h2{color:var(--ink);margin-bottom:0;font-family:DM Serif Display,serif;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:400;line-height:1}h3{margin-bottom:8px;font-family:DM Serif Display,serif;font-size:1.15rem;font-weight:400}.hero-content p:not(.eyebrow),.lede{color:#3d4f5f;font-size:.95rem;font-weight:400;line-height:1.72}.section{color:var(--ink);padding:clamp(36px,5vw,64px) clamp(20px,4vw,56px)}.section h2,.section h3,.section a{color:var(--ink)}.section .lede,.section .text-link{color:var(--muted)}.section-heading{max-width:920px;margin-bottom:28px}.row-heading{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.current-show{background:var(--white);border-block:2px solid var(--dark);position:relative;overflow:hidden}.current-show:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#0000 0 59px,#6b61580f 59px 60px),repeating-linear-gradient(90deg,#0000 0 59px,#6b61580f 59px 60px);background-size:200px 200px,60px 60px,60px 60px;position:absolute;inset:0}.show-layout{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.show-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;display:grid}.show-meta div,.show-note{border-top:2px solid var(--dark);padding-top:14px}dt{color:var(--rust);text-transform:uppercase;letter-spacing:.1em;font-family:Work Sans,sans-serif;font-size:.68rem;font-weight:600}dd{color:var(--ink);margin:6px 0 0;font-family:Work Sans,sans-serif;font-size:.88rem;font-weight:500}.show-note span{color:var(--steel);margin-bottom:22px;font-family:DM Serif Display,serif;font-size:1.5rem;display:block}.show-note p{color:var(--muted);line-height:1.7}.event-grid,.tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.event-card,.tier-card,.cart-line{border:2px solid var(--dark);background:var(--white);color:var(--ink);box-shadow:var(--shadow);border-radius:0;transition:transform .2s,box-shadow .2s}.event-card:hover,.tier-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.event-card{min-height:285px;padding:24px;display:grid}.event-date{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-family:Work Sans,sans-serif;font-size:.72rem;font-weight:600}.event-card h3{color:var(--ink);font-size:1.25rem}.event-card p,.tier-card p{color:var(--muted);font-family:Work Sans,sans-serif;font-weight:300;line-height:1.6}.event-card footer,.tier-card footer{justify-content:space-between;align-self:end;align-items:center;gap:12px;margin-top:22px;display:flex}.event-card .button,.tier-card .button{border-color:var(--dark)}.event-card .button-dark,.tier-card .button-dark{background:var(--dark);color:var(--white);box-shadow:none}.event-card .button-dark:hover,.tier-card .button-dark:hover{background:var(--rust);border-color:var(--rust);color:var(--white)}.status-pill{min-height:26px;color:var(--patina);border:1px solid var(--patina);text-transform:uppercase;letter-spacing:.06em;background:#4a7c6f14;border-radius:0;align-items:center;padding:0 10px;font-family:Work Sans,sans-serif;font-size:.68rem;font-weight:600;display:inline-flex}.status-pill-cancelled{color:var(--muted);border-color:var(--muted);background:#6b656014}.portfolio-section{background:repeating-linear-gradient(0deg, transparent 0px, transparent 3px, #8b9daa08 3px, #8b9daa08 4px), var(--white);border-block:2px solid var(--dark)}.segmented{border:2px solid var(--dark);background:var(--white);box-shadow:none;border-radius:0;gap:0;display:flex;overflow:hidden}.segment{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:0;padding:0 16px;font-family:Work Sans,sans-serif;font-size:.72rem;font-weight:500;transition:background .15s,color .15s}.segment:last-child{border-right:0}.segment:hover{color:var(--ink);background:#8b9daa14}.segment[aria-selected=true]{background:var(--dark);color:var(--white)}.art-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.art-card{grid-template-rows:auto 1fr;min-width:0;display:grid}.art-card button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.art-card img{aspect-ratio:3/4;object-fit:cover;border:2px solid var(--dark);width:100%;box-shadow:var(--shadow);background:#e8e6e2;transition:box-shadow .25s,transform .25s}.art-card:hover img{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.art-card-body{padding-top:12px}.art-card h3{color:var(--ink);margin-bottom:4px;font-size:.98rem}.art-meta{color:var(--muted);justify-content:space-between;gap:12px;font-family:Work Sans,sans-serif;font-size:.82rem;font-weight:300;display:flex}.price{color:var(--rust);font-family:Work Sans,sans-serif;font-size:.92rem;font-weight:600}.art-card p{color:var(--muted)}.portfolio-section .art-card h3{color:var(--ink)}.shop-band,.donate-section{background:var(--dark);color:var(--white);border-block:none;justify-content:space-between;align-items:center;gap:clamp(24px,6vw,80px);display:flex;position:relative;overflow:hidden}.shop-band:before,.donate-section:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(-45deg,#8b9daa0f 0 1px,#0000 1px 16px);position:absolute;inset:0}.shop-band h2,.donate-section h2{color:#fff}.shop-band p,.donate-section p{color:#b0aaa4}.shop-band .eyebrow,.donate-section .eyebrow{color:var(--rust);background:#b5582c26}.shop-band>div:first-child,.donate-section>div:first-child{z-index:1;max-width:760px;position:relative}.shop-band .shop-actions,.shop-band .button,.donate-section .button{z-index:1;position:relative}.shop-band .button-dark,.donate-section .button-dark{background:var(--rust);border-color:var(--rust);color:#fff;box-shadow:none}.shop-band .button-dark:hover,.donate-section .button-dark:hover{color:#fff;background:#d06a35;border-color:#d06a35}.shop-band .button-light,.donate-section .button-light{color:#b0aaa4;box-shadow:none;background:0 0;border-color:#b0aaa4}.shop-band .button-light:hover,.donate-section .button-light:hover{color:var(--dark);background:#fff;border-color:#fff}.tier-card{min-height:320px;padding:24px;display:grid}.tier-card h3{color:var(--ink)}.tier-price{color:var(--ink);margin:6px 0 16px;font-family:DM Serif Display,serif;font-size:2.6rem;line-height:1}.tier-list{color:var(--muted);gap:8px;margin:0;padding:0;font-family:Work Sans,sans-serif;font-weight:300;list-style:none;display:grid}.tier-list li:before{content:"▪";color:var(--rust);margin-right:10px}.donate-section{padding:clamp(36px,5vw,64px) clamp(20px,4vw,56px)}.site-footer{border-top:2px solid var(--dark);background:var(--dark);color:var(--steel);justify-content:space-between;gap:24px;padding:32px clamp(20px,4vw,56px);display:flex}.site-footer strong{color:#fff;font-family:DM Serif Display,serif;font-size:1.1rem}.site-footer p{color:var(--steel);margin:8px 0 0;font-size:.82rem;font-weight:300}.footer-links{align-items:center;gap:22px;display:flex}.footer-links a{color:var(--steel);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #0000;font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.footer-links a:hover{color:var(--rust);border-color:var(--rust)}.modal-shell[hidden]{display:none}.modal-shell{z-index:50;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e232899;position:absolute;inset:0}.modal{border:2px solid var(--dark);background:var(--white);width:min(920px,100%);max-height:min(780px,100svh - 36px);color:var(--ink);border-radius:0;position:relative;overflow:auto;box-shadow:0 20px 60px #1e232833}.modal-close{z-index:2;background:var(--white);border:2px solid var(--dark);color:var(--ink);margin:14px 14px 0 0;font-family:Work Sans,sans-serif;font-size:1rem;transition:background .15s,color .15s;position:sticky;top:14px;left:calc(100% - 56px)}.modal-close:hover{background:var(--dark);color:var(--white)}.modal-inner{padding:0 clamp(20px,4vw,38px) clamp(22px,4vw,38px)}.modal h2,.modal h3{color:var(--ink);font-family:DM Serif Display,serif}.modal p,.modal dt{color:var(--muted);font-family:Work Sans,sans-serif}.modal strong,.modal dd,.modal label{color:var(--ink);font-family:Work Sans,sans-serif}.modal .price{color:var(--rust)}.modal .show-meta div,.modal .show-note,.modal .cart-total{border-color:var(--line)}.modal .button-dark{background:var(--dark);border-color:var(--dark);color:var(--white);box-shadow:none}.modal .button-dark:hover{background:var(--rust);border-color:var(--rust);color:var(--white)}.modal .button-light{border-color:var(--dark);color:var(--ink);box-shadow:none;background:0 0}.modal .button-light:hover{background:var(--dark);color:var(--white)}.art-detail{grid-template-columns:minmax(240px,.78fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.art-detail img{object-fit:contain;border:2px solid var(--dark);width:100%;max-height:70svh;box-shadow:var(--shadow);background:#eae8e4}.modal-actions,.amount-grid,.form-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cart-list{gap:10px;margin:22px 0;display:grid}.cart-line{box-shadow:none;background:var(--white);border:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid}.cart-line img{object-fit:cover;width:64px;height:80px}.cart-total{border-top:2px solid var(--dark);color:var(--ink);justify-content:space-between;align-items:center;margin:20px 0;padding-top:16px;font-family:DM Serif Display,serif;font-size:1.25rem;display:flex}.amount-button{border:2px solid var(--line);background:var(--white);cursor:pointer;min-width:92px;min-height:44px;color:var(--ink);border-radius:0;font-family:Work Sans,sans-serif;font-weight:500;transition:background .15s,border-color .15s,color .15s}.amount-button.active{background:var(--dark);color:var(--white);border-color:var(--dark);box-shadow:none}input{border:2px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:0;padding:0 12px;font-family:Work Sans,sans-serif;transition:border-color .2s}input:focus{border-color:var(--dark);outline:none}.member-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:22px;display:grid}.member-status{border:2px solid var(--line);background:var(--white);color:var(--ink);border-radius:0;padding:18px}.hamburger-btn{border:2px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .15s;display:none}.hamburger-btn:hover{border-color:var(--dark)}.mobile-nav{background:var(--white);border-bottom:2px solid var(--dark);z-index:19;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 32px #1e23281a}.mobile-nav a,.mobile-nav-donate{color:var(--ink);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:16px 24px;font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:500;display:block}.mobile-nav a:hover{color:var(--rust)}.mobile-nav-artist{color:var(--muted)!important;text-transform:none!important;padding-left:40px!important;font-size:.78rem!important;font-weight:300!important}.mobile-nav-auth{border-bottom:1px solid var(--line);gap:10px;padding:16px 24px;display:flex}.mobile-nav-donate{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--rust);background:0 0}@media (max-width:1060px){.site-header{flex-wrap:wrap;grid-template-columns:1fr auto;position:relative}.site-nav{display:none}.hamburger-btn,.mobile-nav{display:flex}.hero,.show-layout,.shop-band,.donate-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-content{padding-bottom:0}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spotlight-layout{grid-template-columns:1fr}}@media (max-width:760px){.site-header{padding:12px 16px}.brand{font-size:.95rem}.header-actions{gap:6px}.desktop-auth,.header-donate-btn{display:none}.hero{padding-inline:16px}.hero-media{grid-template-columns:1fr 1fr;gap:10px;min-height:auto}h1{font-size:clamp(2.8rem,14vw,4.5rem)}.row-heading,.site-footer,.shop-band,.donate-section{flex-direction:column;align-items:flex-start}.show-meta,.event-grid,.tier-grid,.art-detail,.member-panel{grid-template-columns:1fr}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.spotlight-card{grid-template-columns:1fr}.spotlight-image-wrap{min-height:220px;max-height:300px}.spotlight-image-wrap img{height:100%}.segmented{width:100%;overflow-x:auto}.event-card,.tier-card{min-height:auto}.modal{max-height:calc(100svh - 20px)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:2px solid var(--dark);flex-flow:wrap;gap:4px;height:auto;padding:12px 16px;position:static}.admin-sidebar nav{flex-direction:row;flex:none;gap:4px}.admin-brand{width:100%;margin-bottom:4px;padding-bottom:10px}.admin-exit{margin-left:auto}.admin-main{padding:20px 16px}.admin-form-row{grid-template-columns:1fr}}.nav-item-dropdown{position:relative}.nav-dropdown-trigger{color:var(--iron);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:Work Sans,sans-serif;font-size:.78rem;font-weight:500;line-height:normal;transition:color .15s}.nav-dropdown-trigger:hover{color:var(--rust)}.nav-dropdown{background:var(--white);border:2px solid var(--dark);min-width:200px;box-shadow:var(--shadow-lg);z-index:30;flex-direction:column;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.nav-dropdown[hidden]{display:none}.nav-dropdown a{color:var(--ink);border-bottom:1px solid var(--line);padding:13px 20px;font-family:DM Serif Display,serif;font-size:.95rem;transition:background .12s,color .12s}.nav-dropdown a:last-child{border-bottom:none}.nav-dropdown a:hover{color:var(--rust);background:#8b9daa14}.artist-spotlight-section{background:var(--white);border-block:2px solid var(--dark)}.spotlight-layout{display:block}.spotlight-card{border:2px solid var(--dark);box-shadow:var(--shadow);background:var(--white);grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);transition:box-shadow .3s;display:grid;overflow:hidden}.spotlight-card:hover{box-shadow:var(--shadow-lg)}.spotlight-image-wrap{overflow:hidden}.spotlight-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.spotlight-card:hover .spotlight-image-wrap img{transform:scale(1.03)}.spotlight-info{flex-direction:column;justify-content:center;gap:10px;padding:clamp(20px,3vw,36px);display:flex}.spotlight-info .eyebrow{align-self:flex-start}.spotlight-name{color:var(--ink);margin:0;font-family:DM Serif Display,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.spotlight-tagline{color:var(--rust);text-transform:uppercase;letter-spacing:.06em;margin:0;font-family:Work Sans,sans-serif;font-size:.78rem;font-weight:500}.spotlight-bio{color:var(--muted);margin:0;font-family:Work Sans,sans-serif;font-weight:300;line-height:1.72}.spotlight-info .button-dark{background:var(--rust);border-color:var(--rust);color:#fff}.spotlight-info .button-dark:hover{background:#d06a35;border-color:#d06a35}.spotlight-sidebar{flex-direction:column;gap:0;display:flex}.artist-card{border:2px solid var(--dark);background:var(--white);color:var(--ink);box-shadow:var(--shadow);grid-template-rows:200px 1fr;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.artist-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.artist-card-img{object-fit:cover;width:100%;height:100%;display:block}.artist-card-body{flex-direction:column;gap:8px;padding:20px;display:flex}.artist-card-body h3{color:var(--ink);margin:0;font-size:1.15rem}.artist-card-body p{color:var(--muted);flex:1;margin:0;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:300}.artist-card-body .artist-work-count{color:var(--steel);text-transform:uppercase;letter-spacing:.06em;flex:0;font-size:.72rem}.artist-card-body .button{align-self:flex-start}.artist-card-body .button-light{border-color:var(--dark);color:var(--dark)}.artist-card-body .button-light:hover{background:var(--dark);color:#fff}.artist-profile{border:2px solid var(--dark);background:var(--white);box-shadow:var(--shadow);margin-bottom:40px;padding:clamp(24px,3vw,40px)}.artist-profile-info{max-width:800px}.artist-profile-name{color:var(--ink);margin:0 0 6px;font-family:DM Serif Display,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.artist-tagline{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-family:Work Sans,sans-serif;font-size:.78rem;font-weight:600}.artist-bio{color:var(--muted);margin:0 0 14px;font-family:Work Sans,sans-serif;font-weight:300;line-height:1.78}.artist-work-count{color:var(--steel);text-transform:uppercase;letter-spacing:.07em;margin:0 0 18px;font-family:Work Sans,sans-serif;font-size:.72rem}@media (max-width:760px){.spotlight-card{grid-template-columns:1fr}.spotlight-image-wrap{max-height:260px}}.artist-page-loading{color:var(--muted);padding:80px clamp(20px,4vw,56px);font-family:Work Sans,sans-serif}.artist-page-hero{border-bottom:2px solid var(--dark);background:var(--white);grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);min-height:520px;display:grid;position:relative;overflow:hidden}.artist-page-hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 59px,#8b9daa0d 59px 60px);position:absolute;inset:0}.artist-page-hero-inner{z-index:1;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,72px);display:flex;position:relative}.artist-back-link{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px;font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:500;transition:color .15s;display:inline-block}.artist-back-link:hover{color:var(--rust)}.artist-page-name{color:var(--ink);text-shadow:none;margin:0 0 16px;font-family:DM Serif Display,serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.92}.artist-page-tagline{text-transform:uppercase;letter-spacing:.08em;color:var(--rust);margin:0 0 18px;font-family:Work Sans,sans-serif;font-size:.82rem;font-weight:600}.artist-page-bio{color:var(--muted);max-width:560px;margin:0 0 24px;font-family:Work Sans,sans-serif;font-size:.95rem;font-weight:300;line-height:1.75}.artist-page-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:18px;font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:500;display:flex}.artist-site-btn{font-family:Work Sans,sans-serif;font-size:.78rem;font-weight:600}.artist-page-hero-img-wrap{overflow:hidden}.artist-page-hero-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.artist-page-hero{grid-template-columns:1fr}.artist-page-hero-img-wrap{order:-1;max-height:320px}}.spotlight-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:22px;display:grid}.cl-modal h1,.cl-modal h2,.cl-modal h3,.cl-rootBox h1,.cl-rootBox h2,.cl-rootBox h3,.cl-card h1,.cl-card h2,.cl-card h3,[role=dialog] h1,[role=dialog] h2,[role=dialog] h3{text-shadow:none;color:inherit;font-family:Work Sans,sans-serif;font-weight:500;line-height:1.3}.admin-shell{background:var(--paper);grid-template-columns:200px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--dark);border-right:none;flex-direction:column;gap:8px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.admin-brand{color:var(--white);border-bottom:1px solid var(--iron);margin-bottom:8px;padding-bottom:16px;font-family:DM Serif Display,serif;font-size:1.3rem;text-decoration:none}.admin-sidebar nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-sidebar nav a{color:var(--steel);border-radius:0;padding:8px 10px;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:400;text-decoration:none;transition:background .15s,color .15s}.admin-sidebar nav a:hover{color:var(--white);background:#8b9daa1a}.admin-exit{color:var(--steel);padding:8px 10px;font-size:.8rem;text-decoration:none}.admin-exit:hover{color:var(--white)}.admin-main{color:var(--ink);max-width:1100px;padding:32px 40px}.admin-page-header{border-bottom:2px solid var(--dark);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;display:flex}.admin-page-header h1{color:var(--ink);text-shadow:none;margin:0;font-family:DM Serif Display,serif;font-size:2rem}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.admin-stat-card{background:var(--white);border:2px solid var(--line);flex-direction:column;gap:6px;padding:20px 16px;text-decoration:none;transition:border-color .15s;display:flex}.admin-stat-card:hover{border-color:var(--dark)}.admin-stat-value{color:var(--ink);font-family:DM Serif Display,serif;font-size:2.2rem;line-height:1}.admin-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:500}.admin-table{border-collapse:collapse;width:100%;font-family:Work Sans,sans-serif;font-size:.88rem}.admin-table th{text-align:left;background:var(--dark);color:var(--white);text-transform:uppercase;letter-spacing:.06em;border-bottom:none;padding:10px 12px;font-size:.7rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:10px 12px;font-weight:300}.admin-table tr:hover td{background:#8b9daa0a}.admin-table code{color:var(--rust);background:#8b9daa1a;border-radius:0;padding:2px 6px;font-size:.8rem}.admin-row-actions{align-items:center;gap:8px;display:flex}.admin-form{flex-direction:column;gap:16px;max-width:600px;display:flex}.admin-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-family:Work Sans,sans-serif;font-size:.72rem;font-weight:600;display:flex}.admin-form input,.admin-form textarea,.admin-form select{background:var(--white);border:2px solid var(--line);color:var(--ink);border-radius:0;outline:none;width:100%;padding:8px 10px;font-family:Work Sans,sans-serif;font-size:.9rem;font-weight:400;transition:border-color .2s}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--dark)}.admin-form select option{background:var(--white)}.admin-form-row{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.admin-checkbox{cursor:pointer;align-items:center;flex-direction:row!important;gap:10px!important;font-size:.85rem!important}.admin-checkbox input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.admin-form-actions{gap:12px;margin-top:8px;display:flex}.admin-subsection{border-top:2px solid var(--line);margin-top:40px;padding-top:24px}.admin-subsection h2{color:var(--ink);text-shadow:none;margin-bottom:16px;font-family:DM Serif Display,serif;font-size:1.4rem}.admin-inline-form{flex-wrap:wrap;align-items:flex-end;max-width:100%;flex-direction:row!important}.button-danger{color:var(--white);box-shadow:none;background:#c23b22;border:2px solid #c23b22}.button-danger:hover{background:#a02e1a;border-color:#a02e1a}.status-available{color:#1e7e34;background:#e6f4ea;border:1px solid #c3e6cb}.status-sold{color:#666;background:#f0f0f0;border:1px solid #ddd}.status-archive{color:#999;background:#f5f5f5;border:1px solid #e8e8e8}.status-sale{color:var(--rust);background:#fff3e8;border:1px solid #ffd6b3}.image-upload{flex-direction:column;gap:10px;display:flex}.image-upload-preview{border:2px solid var(--line);background:#eae8e4;width:100%;max-width:320px}.image-upload-preview img{object-fit:contain;width:100%;height:auto;max-height:240px;display:block}.image-upload-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.image-upload-file-btn{cursor:pointer;background:var(--white);border:2px solid var(--dark);min-height:40px;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;padding:0 18px;font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex;flex-direction:row!important}.image-upload-file-btn:hover{background:var(--dark);color:var(--white)}.image-upload-or{color:var(--muted);white-space:nowrap;font-size:.78rem}.image-upload-url{flex:1;min-width:200px}.account-page{max-width:1000px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(20px,4vw,56px)}.account-header{border-bottom:2px solid var(--dark);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px;padding-bottom:28px;display:flex}.account-header h1{margin-bottom:4px;font-size:clamp(1.8rem,3vw,2.6rem)}.account-email{color:var(--muted);font-size:.88rem;font-weight:300}.account-stats{gap:24px;display:flex}.account-stat{text-align:center}.account-stat-value{color:var(--ink);font-family:DM Serif Display,serif;font-size:1.6rem;display:block}.account-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px;font-size:.68rem;font-weight:600;display:block}.account-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.account-section h2{margin-bottom:14px;font-size:1.2rem}.account-card{border:2px solid var(--line);background:var(--white);padding:20px}.account-membership-active{border-color:var(--patina)}.account-membership-active .tier-price{margin:8px 0 12px;font-size:1.8rem}.account-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.account-empty p{color:var(--muted);font-weight:300}.account-list{border:2px solid var(--line);background:var(--white)}.account-list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.account-list-item:last-child{border-bottom:none}.account-list-amount{color:var(--ink);font-weight:600}.account-list-title{color:var(--ink);font-weight:400}.account-list-date{color:var(--muted);font-size:.8rem;font-weight:300}.account-list-status{text-transform:uppercase;letter-spacing:.06em;color:var(--patina);margin-left:10px;font-size:.7rem;font-weight:600}@media (max-width:760px){.account-header{flex-direction:column}.account-grid{grid-template-columns:1fr}}[data-theme=dark]{--black:#0f0e0c;--dark:#1a1816;--ink:#e8e4de;--paper:#141210;--white:#1e1c1a;--muted:#b8b2ac;--line:#2e2a26;--steel:#a8b8c8;--iron:#b0aaa4;--shadow:0 2px 8px #0000004d;--shadow-lg:0 8px 24px #0006}[data-theme=dark] body{background-color:#141210}[data-theme=dark] .site-header{border-bottom-color:var(--line);background:#141210f7}[data-theme=dark] .brand{color:var(--ink)}[data-theme=dark] .brand-mark{border-color:var(--rust);background:var(--rust);color:#fff}[data-theme=dark] .current-show{background:var(--dark)}[data-theme=dark] .artist-spotlight-section,[data-theme=dark] .portfolio-section{background:var(--dark);border-color:var(--line)}[data-theme=dark] .event-card,[data-theme=dark] .tier-card,[data-theme=dark] .cart-line{background:var(--white);border-color:var(--line)}[data-theme=dark] .event-card h3,[data-theme=dark] .tier-card h3{color:var(--ink)}[data-theme=dark] .spotlight-card,[data-theme=dark] .artist-card{background:var(--white);border-color:var(--line)}[data-theme=dark] .artist-card-body h3{color:var(--ink)}[data-theme=dark] .artist-card-body .button-light{border-color:var(--ink);color:var(--ink)}[data-theme=dark] .artist-card-body .button-light:hover{background:var(--ink);color:var(--dark)}[data-theme=dark] .segmented{background:var(--white);border-color:var(--line)}[data-theme=dark] .segment{border-color:var(--line)}[data-theme=dark] .art-card img{border-color:var(--line);background:#1e1c1a}[data-theme=dark] .nav-dropdown{background:var(--dark);border-color:var(--line)}[data-theme=dark] .nav-dropdown a{color:var(--ink);border-color:var(--line)}[data-theme=dark] .nav-dropdown a:hover{background:#b7410e1a}[data-theme=dark] .modal{background:var(--dark);border-color:var(--line)}[data-theme=dark] .modal-close{background:var(--dark);border-color:var(--line);color:var(--ink)}[data-theme=dark] .mobile-nav{background:var(--dark);border-color:var(--line)}[data-theme=dark] .mobile-nav a{color:var(--ink);border-color:var(--line)}[data-theme=dark] .site-footer{border-color:var(--line);background:#0f0e0c}[data-theme=dark] .hamburger-btn,[data-theme=dark] .icon-button{border-color:var(--line);color:var(--ink)}[data-theme=dark] input,[data-theme=dark] .amount-button{background:var(--white);border-color:var(--line);color:var(--ink)}[data-theme=dark] .button-dark{background:var(--rust);border-color:var(--rust);color:#fff}[data-theme=dark] .button-dark:hover{color:#fff;background:#d06a35;border-color:#d06a35}[data-theme=dark] .button-light{color:#e8e4de;background:0 0;border-color:#9b9590}[data-theme=dark] .button-light:hover,[data-theme=dark] .event-card .button-dark,[data-theme=dark] .tier-card .button-dark{background:var(--rust);border-color:var(--rust);color:#fff}[data-theme=dark] .event-card .button-dark:hover,[data-theme=dark] .tier-card .button-dark:hover{background:#d06a35;border-color:#d06a35}[data-theme=dark] .artist-card-body .button-light{color:#e8e4de;border-color:#9b9590}[data-theme=dark] .artist-card-body .button-light:hover,[data-theme=dark] .modal .button-dark{background:var(--rust);border-color:var(--rust);color:#fff}[data-theme=dark] .modal .button-dark:hover{background:#d06a35;border-color:#d06a35}[data-theme=dark] .modal .button-light{color:#e8e4de;border-color:#9b9590}[data-theme=dark] .modal .button-light:hover{background:var(--rust);border-color:var(--rust);color:#fff}[data-theme=dark] .status-pill{border-color:var(--patina);color:#6db3a0;background:#4a7c6f26}[data-theme=dark] .tier-price,[data-theme=dark] .tier-card h3{color:var(--ink)}[data-theme=dark] .tier-list{color:#9b9590}[data-theme=dark] .hero-content p:not(.eyebrow){color:#fff}[data-theme=dark] .lede,[data-theme=dark] .section .lede,[data-theme=dark] .section .text-link,[data-theme=dark] .event-card p,[data-theme=dark] .tier-card p,[data-theme=dark] .spotlight-bio,[data-theme=dark] .artist-card-body p,[data-theme=dark] .show-note p{color:var(--steel)}[data-theme=dark] .section h2,[data-theme=dark] .section h3{color:#e8e4de}[data-theme=dark] .admin-brand,[data-theme=dark] .admin-table th{color:var(--ink)}.theme-toggle{z-index:100;border:2px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-lg);border-radius:50%;place-items:center;font-size:1.1rem;transition:background .2s,border-color .2s,transform .2s;display:grid;position:fixed;bottom:20px;right:20px}.theme-toggle:hover{border-color:var(--rust);transform:scale(1.08)}.calendar-page-section{padding-top:clamp(24px,3vw,40px)}.calendar-layout{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (min-width:900px){.calendar-layout{grid-template-columns:1fr 320px;gap:40px}}.calendar-panel{min-width:0}.calendar-nav{align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-month-label{text-align:center;flex:1;margin:0;font-size:1.1rem}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day-header{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 0;font-size:.7rem;font-weight:600}.calendar-cell{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;text-align:left;border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:center;padding:4px 2px 3px;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.calendar-cell:hover{border-color:var(--rust);background:var(--white)}.calendar-cell-empty{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.calendar-cell-selected{border-color:var(--rust);background:var(--white)}.calendar-cell-past{opacity:.4}.calendar-day-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:500;line-height:1;display:flex}.calendar-cell-today .calendar-day-num{background:var(--rust);color:var(--white)}.calendar-dot-row{gap:2px;margin-top:3px;display:flex}.calendar-dot{background:var(--rust);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block}.calendar-cell-event-label{display:none}@media (min-width:900px){.calendar-cell{align-items:flex-start;min-height:72px;padding:6px 5px 4px}.calendar-day-num{margin-bottom:2px;font-size:.85rem}.calendar-dot-row{display:none}.calendar-cell-event-label{flex-direction:column;gap:1px;width:100%;margin-top:2px;display:flex}.calendar-cell-event-title{color:var(--rust);-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.68rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-cell-event-time{color:var(--muted);font-size:.63rem;font-weight:500;line-height:1.2}}.calendar-detail{min-width:0}@media (min-width:900px){.calendar-detail{top:calc(var(--header-height,72px) + 16px);position:sticky}}.calendar-detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-detail-header .eyebrow{margin:0}.calendar-detail-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.85rem;transition:color .1s}.calendar-detail-clear:hover{color:var(--fg)}.calendar-detail-month-label{margin-bottom:16px}.calendar-detail-empty{color:var(--muted);font-size:.9rem}.calendar-detail-events{flex-direction:column;gap:16px;display:flex}
