﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.6;color:#1d1d1f;background-color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.08;letter-spacing:-0.022em;margin-bottom:.5rem;font-weight:700}h1{font-size:clamp(2rem,4.5vw,2.9rem);letter-spacing:-0.028em}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}p{margin-bottom:.75rem}a{color:#06c;text-decoration:none}a:visited{color:#06c}a:hover{text-decoration:underline;text-underline-offset:.18em}a:focus-visible{outline:3px solid rgba(0,113,227,.7);outline-offset:2px;border-radius:4px}ul,ol{padding-left:1.5rem;margin-bottom:.75rem}li{margin-bottom:.25rem}code,pre{font-family:ui-monospace,"SF Mono","Courier New",monospace;font-size:.9em}pre{overflow-x:auto;padding:.75rem;background:#f5f5f7;border:1px solid #e8e8ed;border-radius:14px}.text-gradient{background:linear-gradient(108deg, #0090f7 2%, #5e5cf2 36%, #a93ef0 62%, #f23a8f 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.hl{background-image:linear-gradient(transparent 62%, rgba(255, 214, 10, 0.55) 62%, rgba(255, 214, 10, 0.55) 94%, transparent 94%);padding:0 .08em}.hl--coral{background-image:linear-gradient(transparent 62%, rgba(255, 55, 95, 0.35) 62%, rgba(255, 55, 95, 0.35) 94%, transparent 94%)}.hl--green{background-image:linear-gradient(transparent 62%, rgba(36, 138, 61, 0.35) 62%, rgba(36, 138, 61, 0.35) 94%, transparent 94%)}.hl--blue{background-image:linear-gradient(transparent 62%, rgba(0, 113, 227, 0.25) 62%, rgba(0, 113, 227, 0.25) 94%, transparent 94%)}.motion-ok [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(0.2, 0.6, 0.2, 1),transform .7s cubic-bezier(0.2, 0.6, 0.2, 1)}.motion-ok [data-reveal].is-revealed{opacity:1;transform:none}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-header{padding:0 1.5rem;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:1100}.site-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:.5rem;flex-wrap:wrap;min-height:52px}.site-header__logo{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-0.03em;text-decoration:none;color:#1d1d1f}.site-header__logo:hover{text-decoration:none;color:#1d1d1f}.site-header__nav{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.site-header__nav a{text-decoration:none;color:rgba(29,29,31,.82);font-weight:500;font-size:.875rem;letter-spacing:-0.01em;transition:color .15s ease}.site-header__nav a:hover{color:#1d1d1f;text-decoration:none}.site-main{flex:1;padding:1.5rem}.container{max-width:760px;margin:0 auto}.container--wide{max-width:1200px}.site-main--full{padding:0}.site-footer{padding:1.5rem;background:#f5f5f7;border-top:1px solid #e8e8ed;font-size:.8125rem;color:#6e6e73}.site-footer a{color:#6e6e73}.site-footer a:hover{color:#1d1d1f}.site-footer__inner{max-width:1200px;margin:0 auto;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.site-footer__links{display:flex;gap:.75rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}@media(min-width: 768px){.site-main{padding:3rem 1.5rem}.site-main--full{padding:0}}.form-group{margin-bottom:.75rem}label{display:block;font-weight:600;margin-bottom:.25rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=file],textarea,select{display:block;width:100%;padding:.65rem 1rem;border:1px solid #d2d2d7;border-radius:12px;background:#fff;color:#1d1d1f;transition:border-color .12s ease,box-shadow .12s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=url]:focus,input[type=file]:focus,textarea:focus,select:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 4px rgba(0,113,227,.18)}input[type=text][aria-invalid=true],input[type=text].is-invalid,input[type=email][aria-invalid=true],input[type=email].is-invalid,input[type=password][aria-invalid=true],input[type=password].is-invalid,input[type=number][aria-invalid=true],input[type=number].is-invalid,input[type=search][aria-invalid=true],input[type=search].is-invalid,input[type=url][aria-invalid=true],input[type=url].is-invalid,input[type=file][aria-invalid=true],input[type=file].is-invalid,textarea[aria-invalid=true],textarea.is-invalid,select[aria-invalid=true],select.is-invalid{border-color:#e30000}textarea{resize:vertical;min-height:6em}.form-hint{font-size:.875em;color:#6e6e73;margin-top:.25rem}.username-status{display:block;font-size:.875em;font-weight:500;margin-top:.25rem;min-height:1.25em;transition:color .15s ease}.username-status--available{color:#248a3d}.username-status--taken{color:#e30000}.username-status--invalid{color:#ff9f0a}.username-status--checking{color:#6e6e73}.form-error{font-size:.875em;color:#e30000;margin-top:.25rem}button,.button{display:inline-block;padding:.65rem 1.4rem;background:#0071e3;color:#fff;border:1px solid #0071e3;border-radius:980px;cursor:pointer;text-decoration:none;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;letter-spacing:-0.01em;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}button:visited,.button:visited{color:#fff}button:hover,.button:hover{background:#0077ed;border-color:#0077ed;color:#fff;text-decoration:none}button:active,.button:active{transform:scale(0.98)}button:focus-visible,.button:focus-visible{outline:3px solid rgba(0,113,227,.6);outline-offset:2px}button--secondary,.button--secondary{background:#e8e8ed;color:#1d1d1f;border-color:#e8e8ed}button--secondary:visited,.button--secondary:visited{color:#1d1d1f}button--secondary:hover,.button--secondary:hover{background:#dfdfe4;border-color:#dfdfe4;color:#1d1d1f}button--danger,.button--danger{background:#e30000;border-color:#e30000}button--danger:visited,.button--danger:visited{color:#fff}button--danger:hover,.button--danger:hover{background:#c70000;border-color:#c70000}button--xl,.button--xl{padding:.85rem 1.9rem;font-size:1.0625rem}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group label{font-weight:normal;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.visually-hidden.focusable:focus,.visually-hidden.focusable:focus-within{position:static;width:auto;height:auto;padding:.5rem .75rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:#fff;color:#1d1d1f;z-index:100}.flash{padding:.5rem .75rem;border-radius:14px;margin-bottom:.75rem;font-weight:500}.flash--success{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}.flash--error{background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a}.flash--info{background:#e3f2fd;color:#0d47a1;border:1px solid #90caf9}.error-list{list-style:none;padding:0;margin-bottom:.75rem}.error-list li{color:#e30000;font-size:.9em;padding:.25rem 0}.mt-lg{margin-top:1.5rem}.mt-md{margin-top:.75rem}.mb-md{margin-bottom:.75rem}.container--wide{max-width:1200px}.button--primary{background:#0071e3;border-color:#0071e3;color:#fff}.button--primary:visited{color:#fff}.button--primary:hover{background:#0077ed;border-color:#0077ed;color:#fff}.button--ghost{background:rgba(0,0,0,0);color:#0071e3;border-color:rgba(0,0,0,0)}.button--ghost:visited{color:#0071e3}.button--ghost:hover{background:rgba(0,113,227,.08);color:#0071e3}.link-button{background:none;border:none;padding:0;color:#06c;font-weight:500;text-decoration:none;cursor:pointer;width:auto;display:inline;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;letter-spacing:-0.01em}.link-button:hover{text-decoration:underline;transform:none;box-shadow:none;background:none;color:#06c}.link-arrow{font-weight:500;color:#0071e3;text-decoration:none;white-space:nowrap}.link-arrow::after{content:" ›"}.link-arrow:hover{text-decoration:underline}.page-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.page-head h1{margin:0;line-height:1.1}.page-head__sub{color:#6e6e73;margin:0;flex-basis:100%;line-height:1.5;margin-top:.25rem}.page-head__sub a{color:#6e6e73;font-weight:500}.page-head__sub a:hover{color:#1d1d1f}.empty{color:#6e6e73;padding:1.5rem 0}.empty--cta{text-align:center;padding:3rem 0}.empty--cta p{margin-bottom:.75rem;font-size:1.15rem}.narrow{max-width:760px}.hint{font-weight:normal;color:#6e6e73;font-size:.875em}.section{margin:3rem 0}.section__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.section__head h2{margin:0}.section__head a{font-weight:500;text-decoration:none;color:#0071e3}.section__head a:hover{text-decoration:underline}.section--cta{text-align:center;background:#1d1d1f;color:#fff;border-radius:28px;padding:3rem 1.5rem}.section--cta h2{color:#fff}.section--cta p{color:hsla(0,0%,100%,.78);max-width:48ch;margin:0 auto 1.5rem}.ad-band{padding:6rem 1.5rem;background:#fff}.ad-band__inner{max-width:1200px;margin:0 auto}.ad-band__inner--narrow{max-width:760px}.ad-band--alt{background:#f5f5f7}.ad-band--dark{background:#000;color:#f5f5f7}.ad-band--dark h2,.ad-band--dark h3{color:#fff}.ad-band--dark p{color:rgba(245,245,247,.72)}.ad-band__kicker{font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73;margin-bottom:.5rem}.ad-band--dark .ad-band__kicker{color:rgba(245,245,247,.55)}.ad-band__title{font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-0.03em;line-height:1.05;margin-bottom:.75rem;max-width:22ch}.ad-band__lede{font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.45;color:#6e6e73;max-width:56ch;margin-bottom:1.5rem}.ad-band--dark .ad-band__lede{color:rgba(245,245,247,.72)}.ad-band--center{text-align:center}.ad-band--center .ad-band__title,.ad-band--center .ad-band__lede{margin-left:auto;margin-right:auto}.feature-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:3rem;text-align:left}.feature{background:#fff;border-radius:28px;padding:3rem 1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.feature__icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.75rem;background:#f5f5f7}.feature__title{font-size:1.375rem;letter-spacing:-0.02em;margin-bottom:.5rem}.feature p{color:#6e6e73;margin:0;font-size:1rem;line-height:1.55}@media(min-width: 768px){.feature-grid{grid-template-columns:repeat(3, 1fr)}}.ad-prose h2{font-size:clamp(1.5rem,2.5vw,2rem)}.ad-prose p{color:#6e6e73;max-width:68ch}.ad-hero{position:relative;overflow:hidden;background:#fff;padding:clamp(5rem,12vh,9rem) 1.5rem clamp(4rem,10vh,7rem);text-align:center;min-height:88vh;display:flex;align-items:center;justify-content:center}.ad-hero__content{position:relative;z-index:2;max-width:880px;margin:0 auto}.ad-hero__kicker{font-size:.9375rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73;margin-bottom:.75rem}.ad-hero__title{font-size:clamp(3rem,9vw,6.5rem);line-height:1.02;letter-spacing:-0.035em;margin:0 auto .75rem;font-weight:700}.ad-hero__lede{font-size:clamp(1.1875rem,2.2vw,1.5rem);color:#6e6e73;max-width:46ch;margin:0 auto 1.5rem;line-height:1.45;letter-spacing:-0.01em}.ad-hero__actions{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.ad-hero__actions .link-arrow{font-size:1.0625rem}.ad-hero__stat{margin-top:1.5rem;color:#6e6e73;font-weight:500;font-size:.9375rem}.ad-hero__float{position:absolute;inset:0;z-index:1;pointer-events:none;max-width:1400px;margin:0 auto}.ad-float{position:absolute;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.12),0 36px 90px rgba(0,0,0,.18);background:linear-gradient(108deg, #0090f7 2%, #5e5cf2 36%, #a93ef0 62%, #f23a8f 92%);opacity:.92}.ad-float img{width:100%;height:100%;object-fit:cover;display:block}.ad-float:nth-child(1){width:200px;height:250px;top:8%;left:2%;transform:rotate(-5deg)}.ad-float:nth-child(2){width:170px;height:170px;top:55%;left:7%;transform:rotate(4deg)}.ad-float:nth-child(3){width:150px;height:190px;top:26%;left:19%;transform:rotate(2deg);opacity:.55;filter:blur(1px)}.ad-float:nth-child(4){width:210px;height:260px;top:12%;right:2%;transform:rotate(6deg)}.ad-float:nth-child(5){width:160px;height:160px;top:60%;right:8%;transform:rotate(-4deg)}.ad-float:nth-child(6){width:140px;height:180px;top:30%;right:19%;transform:rotate(-2deg);opacity:.55;filter:blur(1px)}@media(max-width: 768px){.ad-float{display:none}.ad-float:nth-child(1),.ad-float:nth-child(4){display:block;width:120px;height:150px;opacity:.45}.ad-hero{min-height:70vh}}.ad-mapteaser{margin-top:3rem;border-radius:28px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.12),0 36px 90px rgba(0,0,0,.18);background:#1d1d1f;display:grid;place-items:center;min-height:280px;color:rgba(245,245,247,.4);font-weight:500}.deck-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr))}.profile-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr))}.profile-card{border-radius:12px;overflow:hidden;background:#eee;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);transition:box-shadow .25s ease,transform .25s ease}.profile-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.05),0 24px 56px rgba(0,0,0,.12);transform:translateY(-3px)}.profile-card__link{display:block;text-decoration:none;color:#000}.profile-card__photo{aspect-ratio:1/1;overflow:hidden;position:relative;background:#d5d5d5}.profile-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s cubic-bezier(0.2, 0.6, 0.2, 1)}.profile-card__photo .chip{position:absolute;top:.5rem;left:.5rem}.profile-card:hover .profile-card__photo img{transform:scale(1.04)}.profile-card__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#999;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.profile-card__body{padding:.5rem .75rem .75rem;background:#eee}.profile-card__name{font-size:.9375rem;font-weight:700;margin:0 0 .2rem;color:#000;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card__location{font-size:.78rem;color:#444;margin:0 0 .15rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card__tags{font-size:.75rem;color:#555;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{aspect-ratio:5/7;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);transition:box-shadow .25s ease,transform .25s ease;display:block;background:#f5f5f7}.card:hover{box-shadow:0 2px 6px rgba(0,0,0,.05),0 24px 56px rgba(0,0,0,.12);transform:translateY(-4px) scale(1.005)}.card__bg{position:absolute;inset:0;z-index:0}.card__bg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(0.2, 0.6, 0.2, 1)}.card:hover .card__bg img{transform:scale(1.04)}.card__overlay{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:1.5rem .75rem .75rem;background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.72) 100%);display:flex;flex-direction:column;gap:.2rem}.card__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid hsla(0,0%,100%,.85);flex-shrink:0;background:hsla(0,0%,100%,.2)}.card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.card__avatar__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff}.card__identity{display:flex;align-items:center;gap:.25rem}.card__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.card__title{font-size:.9375rem;margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.2;font-weight:700;letter-spacing:-0.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__title a{color:#fff;text-decoration:none}.card__sub,.card__meta{margin:0;color:hsla(0,0%,100%,.75);font-size:.75rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__sub a,.card__meta a{color:hsla(0,0%,100%,.75);text-decoration:none}.card__price{font-weight:700;color:#fff;font-size:.875rem}.card__price--request{font-weight:500;color:hsla(0,0%,100%,.65)}.card__save{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.4);padding:.25rem .6rem;font-size:.875rem;font-weight:600;border-radius:980px;width:auto;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;backdrop-filter:blur(6px);line-height:1}.card__save:hover{background:hsla(0,0%,100%,.28)}.card__save.is-saved{background:#fff;color:#1d1d1f;border-color:#fff}.card__save-form{position:absolute;top:.5rem;right:.5rem;z-index:4;margin:0}.card--artist a.card__link{display:block;position:absolute;inset:0;text-decoration:none}.card__cover-link{position:absolute;inset:0;z-index:1}.chip{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:.3em .75em;border-radius:980px;background:rgba(29,29,31,.85);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card .chip{position:absolute;top:.5rem;left:.5rem;z-index:3}.chip--sold{background:rgba(110,110,115,.9)}.chip--commission_only{background:rgba(137,68,171,.92)}.chip--display_only{background:rgba(142,142,147,.9)}.chip--draft{background:#ff9f0a;color:#1d1d1f}.chip--available{background:rgba(36,138,61,.95)}.artist-cover{border-radius:28px;background:#fff;border:1px solid #e8e8ed;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.artist-cover--image{background-size:cover;background-position:center;border:none;color:#fff;position:relative;min-height:340px;display:flex;align-items:flex-end}.artist-cover--image::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%, rgba(0, 0, 0, 0.72));border-radius:28px}.artist-cover__inner{position:relative}.artist-cover__name{margin:0 0 .35rem;font-size:clamp(2rem,5vw,3rem);line-height:1.08;letter-spacing:-0.03em}.artist-cover__loc,.artist-cover__mediums{margin:0 0 .25rem;opacity:.92;font-weight:500;font-size:.9375rem}.artist-cover__actions{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;flex-wrap:wrap}.artist-cover__actions form{margin:0}.artist-cover__followers{font-weight:600;font-size:.9375rem}.artist-cover__links{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.artist-statement{max-width:60ch;margin:0 auto 1.5rem}.artist-statement__lead{font-size:1.4rem;line-height:1.35;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:-0.02em}.commission-banner{background:rgba(255,214,10,.16);border:1px solid rgba(255,214,10,.5);border-radius:14px;padding:.75rem 1.5rem;margin-bottom:1.5rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.commission-banner a{font-weight:600}.deck-section{margin:3rem 0}.deck-section__title{border-bottom:2px solid #1d1d1f;padding-bottom:.25rem;margin-bottom:1.5rem;display:inline-block}.breadcrumb{margin-bottom:.75rem}.breadcrumb a{color:#6e6e73;text-decoration:none;font-weight:500}.breadcrumb a:hover{color:#1d1d1f}.work-detail__layout{display:grid;gap:1.5rem;grid-template-columns:1fr}.work-detail__image{margin:0 0 .75rem;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.work-detail__image img{width:100%;height:auto;display:block}.work-detail__info h1{margin-top:0;line-height:1.1}.work-detail__artist{color:#6e6e73;margin-top:0;font-weight:500}.work-detail__specs{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:.75rem 0}.work-detail__specs dt{font-weight:600}.work-detail__specs dd{margin:0}.work-detail__price{font-size:1.7rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-0.02em;margin:.75rem 0}.work-detail__actions{display:flex;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.work-detail__actions form{margin:0}@media(min-width: 768px){.work-detail__layout{grid-template-columns:1.5fr 1fr;align-items:start}}.inquire{margin-top:3rem;padding:1.5rem;background:#fff;border:1px solid #e8e8ed;border-radius:28px;max-width:56ch;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-bottom:.75rem;padding:.75rem 1.5rem;background:#fff;border:1px solid #e8e8ed;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.filter-bar__field{display:flex;flex-direction:column;gap:.35rem}.filter-bar__field span{font-size:.75rem;font-weight:600;color:#6e6e73;letter-spacing:.02em}.filter-bar__field select{width:auto;min-width:150px}.filter-bar__check{display:flex;align-items:center;gap:.4rem;padding-top:1.35rem}.filter-bar__check label{margin:0}.filter-bar__check input{width:auto;display:inline;margin:0}.filter-bar__check span{font-weight:600;font-size:.875rem}.map{height:480px;border-radius:14px;border:1px solid #e8e8ed;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);z-index:0}.map--pin{height:400px;cursor:crosshair}.page-map{overflow:hidden;height:100vh}.page-map .site-footer{display:none}.site-main--full .flash{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:1200;box-shadow:0 10px 24px rgba(0,0,0,.12),0 36px 90px rgba(0,0,0,.18);min-width:280px;max-width:90vw}.map-shell{position:fixed;inset:0;z-index:0}.map-shell__map{position:absolute;inset:0;width:100%;height:100%;border:none;border-radius:0;box-shadow:none}.map-ui{position:absolute;top:64px;left:.75rem;right:.75rem;z-index:1010;display:flex;align-items:flex-start;gap:.75rem;pointer-events:none}@media(min-width: 1024px){.map-ui{right:calc(320px + 0.75rem*2)}}.map-ui .filter-bar{pointer-events:auto;margin:0;flex:0 1 auto;max-width:100%;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:28px;box-shadow:0 10px 24px rgba(0,0,0,.12),0 36px 90px rgba(0,0,0,.18);padding:.5rem .75rem}.map-ui .filter-bar select{background:hsla(0,0%,100%,.8)}.map-panel{position:absolute;z-index:1010;pointer-events:auto;top:64px;right:.75rem;bottom:.75rem;width:320px;display:flex;flex-direction:column;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:28px;box-shadow:0 10px 24px rgba(0,0,0,.12),0 36px 90px rgba(0,0,0,.18);overflow:hidden}.map-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.map-panel__head h1{font-size:1.0625rem;margin:0;letter-spacing:-0.02em}.map-panel__sub{margin:0;font-size:.8125rem;color:#6e6e73}.map-panel__sub a{font-weight:500}.map-panel__body{overflow-y:auto;padding:.5rem 1.5rem;flex:1}.map-panel__toggle{background:#e8e8ed;border:none;color:#1d1d1f;border-radius:980px;width:28px;height:28px;padding:0;line-height:1;font-size:.875rem;flex:none;display:flex;align-items:center;justify-content:center}.map-panel__toggle:hover{background:#dfdfe4;color:#1d1d1f}.map-panel.is-collapsed{bottom:auto}.map-panel.is-collapsed .map-panel__body{display:none}.map-panel.is-collapsed .map-panel__head{border-bottom:none}.map-list__items{list-style:none;padding:0;margin:0}.map-list__items li{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.15rem}.map-list__items li:last-child{border-bottom:none}.map-list__items li a{font-weight:500;text-decoration:none;color:#1d1d1f}.map-list__items li a:hover{color:#0071e3}.map-list__loc{color:#6e6e73;font-size:.8125rem}@media(max-width: 1024px){.map-ui{right:.75rem}.map-ui .filter-bar{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.map-panel{top:auto;right:0;left:0;bottom:0;width:auto;max-height:42vh;border-radius:28px 28px 0 0;border-bottom:none}.map-panel.is-collapsed{top:auto;bottom:0}}.map-shell .leaflet-control-zoom{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.map-shell .leaflet-control-zoom a{background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:#1d1d1f;border-color:rgba(0,0,0,.08)}.leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 2px 6px rgba(0,0,0,.05),0 24px 56px rgba(0,0,0,.12);padding:0;overflow:hidden}.leaflet-popup-content{margin:0}.map-popup{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .75rem}.map-popup__name{font-weight:600;font-size:.9375rem;color:#1d1d1f;text-decoration:none}.map-popup__name:hover{color:#0071e3}.map-popup__loc{font-size:.8125rem;color:#6e6e73}.map-popup__tag{font-size:.75rem;font-weight:600;color:#0071e3;margin-top:.1rem}.geocode-row{display:flex;gap:.5rem;align-items:stretch}.geocode-row input{flex:1}.geocode-row button{flex:none;white-space:nowrap}.geocode-status--ok{color:#248a3d}.geocode-status--error{color:#e30000}.geocode-status--warn{color:#ff9f0a}.stat-row{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat{background:#fff;border:1px solid #e8e8ed;border-radius:14px;padding:.75rem 1.5rem;min-width:130px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.stat__num{display:block;font-size:2.25rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-0.03em}.stat__label{color:#6e6e73;font-weight:500;font-size:.875rem}.studio-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;align-items:center}.studio-nav a{text-decoration:none;font-weight:500}.studio-nav a:hover{color:#0071e3}.form-stack{max-width:640px;display:flex;flex-direction:column;gap:.5rem}.form-stack label{margin-top:.5rem;font-weight:600}.form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:.5rem}.form-row label{font-weight:600}.image-slots,.image-manager{border:1px solid #e8e8ed;border-radius:14px;padding:.75rem;margin:.5rem 0;background:#fff}.image-slots legend,.image-manager legend{font-weight:600;padding:0 .25rem;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.image-slots__row{display:grid;grid-template-columns:1fr 2fr;gap:.5rem;margin-bottom:.5rem;align-items:center}.image-manager__item{display:grid;grid-template-columns:80px 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.image-manager__item:last-child{margin-bottom:0}.image-manager__item img{width:80px;height:80px;object-fit:cover;border-radius:8px}.for-sale-panel{margin-top:.5rem;border:1px solid #e8e8ed;border-radius:14px;padding:.75rem;background:#fff}.form-check{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-check input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.form-check span{font-weight:600;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.for-sale-fields{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e8e8ed}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e8e8ed;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.data-table th,.data-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #e8e8ed;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6e6e73;background:#f5f5f7;font-weight:600}.data-table__work{display:flex;align-items:center;gap:.5rem}.data-table__work a{font-weight:500;text-decoration:none}.data-table__work a:hover{color:#0071e3}.data-table__thumb{width:44px;height:44px;object-fit:cover;border-radius:6px}.data-table__actions{display:flex;gap:.5rem;align-items:center}.inline-form{display:inline;margin:0}.inline-form select{display:inline;width:auto}.section-list,.inquiry-list,.notif-list{list-style:none;padding:0;margin:0}.section-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border:1px solid #e8e8ed;border-radius:14px;margin-bottom:.5rem}.inquiry{background:#fff;border:1px solid #e8e8ed;border-radius:14px;padding:.75rem;margin-bottom:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.inquiry--new{border-left:3px solid #0071e3}.inquiry__head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.inquiry__date{color:#6e6e73;font-size:.8125rem;margin-left:auto}.inquiry__message{margin:.5rem 0;white-space:pre-wrap;line-height:1.5}.inquiry__foot{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.notif{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #e8e8ed;border-radius:14px;margin-bottom:.5rem}.notif a{text-decoration:none}.notif a:hover{color:#0071e3}.notif--unread{border-left:3px solid #0071e3;font-weight:600}.notif__date{color:#6e6e73;font-size:.8125rem;white-space:nowrap}.checklist{max-width:52ch}.nav-notif{position:relative}.nav-notif__badge{display:inline-block;min-width:1.4em;padding:0 .4em;margin-left:.25em;font-size:.7rem;line-height:1.4em;text-align:center;background:#ff375f;color:#fff;border-radius:980px;font-weight:700}.invite-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.invite-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border:1px solid #e8e8ed;border-radius:14px;flex-wrap:wrap}.invite-item--used{opacity:.5}.invite-item__code{font-family:ui-monospace,"SF Mono","Courier New",monospace;font-size:.875rem;color:#6e6e73;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-item__status{font-size:.875rem;color:#6e6e73;white-space:nowrap}.pager{display:flex;gap:.5rem;align-items:center;margin-top:1.5rem}.pager a{font-weight:500;text-decoration:none}.pager a:hover{text-decoration:underline}.artist-banner{width:100%;height:260px;background:#f5f5f7;background-size:cover;background-position:center;border-radius:0 0 28px 28px}@media(min-width: 768px){.artist-banner{height:340px}}.artist-header{max-width:760px;margin:-40px auto 1.5rem;padding:0 .75rem}.artist-header__identity{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.artist-header__meta{flex:1}.artist-header__name{margin:0 0 .2rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.08;letter-spacing:-0.03em}.artist-header__loc,.artist-header__mediums{margin:0 0 .2rem;color:#6e6e73;font-weight:500;font-size:.9375rem}.artist-header__bio{margin:0 0 .75rem;line-height:1.55;max-width:58ch}.artist-header__actions{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.artist-header__actions form{margin:0}.artist-header__followers{color:#6e6e73;font-size:.9375rem;font-weight:500}.artist-avatar{width:80px;height:80px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);overflow:hidden;background:#e8e8ed;flex-shrink:0}.artist-avatar img{width:100%;height:100%;object-fit:cover;display:block}.artist-avatar__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:#6e6e73;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.artist-links{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:0 0 .75rem}.artist-link{display:inline-flex;align-items:center;gap:.3em;padding:.35em .85em;border-radius:980px;font-size:.875rem;font-weight:500;text-decoration:none;background:#f5f5f7;color:#1d1d1f;border:1px solid #e8e8ed;transition:background .15s,border-color .15s}.artist-link:hover{background:#e8e8ed;border-color:#d2d2d7}.artist-link--instagram{background:#fde8f5;border-color:#f0c0e0}.artist-link--instagram:hover{background:#f8d0ec}.artist-link--x{background:#e8f0fe;border-color:#c0d0f0}.artist-link--x:hover{background:#d4e4fc}.artist-link--tiktok{background:#e8faf5;border-color:#b0e8d8}.artist-link--tiktok:hover{background:#d0f4ec}.artist-link--youtube{background:#feecec;border-color:#f8c0c0}.artist-link--youtube:hover{background:#fcd8d8}.artist-link--shop{background:#fef6e8;border-color:#f5d8a0}.artist-link--shop:hover{background:#fcecd0}.btn-kudos{display:inline-flex;align-items:center;gap:.3em;padding:.35em .85em;border-radius:980px;font-size:.875rem;font-weight:600;cursor:pointer;background:#fff0f5;color:#c0306a;border:1px solid #f0c0d8;transition:background .15s,transform .1s}.btn-kudos:hover:not(:disabled){background:#ffd6e8;transform:scale(1.05)}.btn-kudos--given{background:#ffd6e8;border-color:#f0a0c0;cursor:default}.btn-kudos--static{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#6e6e73;cursor:default}.btn-kudos form{margin:0}.kudos-form{margin:0}.top8{max-width:760px;margin:0 auto 1.5rem;padding:0 .75rem}.top8__heading{font-size:1rem;font-weight:700;color:#6e6e73;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem}.top8__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.top8__item{flex:0 0 auto}.top8__link{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;color:#1d1d1f}.top8__link:hover .top8__name{text-decoration:underline}.top8__avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#e8e8ed;border:2px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.top8__avatar img{width:100%;height:100%;object-fit:cover;display:block}.top8__avatar--sm{width:40px;height:40px}.top8__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#6e6e73}.top8__name{font-size:.75rem;font-weight:600;max-width:64px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top8-manage-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.top8-manage-list__item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f7;border-radius:14px}.top8-manage-list__name{flex:1;font-weight:600;text-decoration:none;color:#1d1d1f}.top8-manage-list__name:hover{text-decoration:underline}.deck-empty-cta{text-align:center;padding:3rem .75rem}.deck-empty-cta p{color:#6e6e73;margin-bottom:.75rem;font-size:1.0625rem}.deck-section{margin:3rem 0}.deck-section__title{display:flex;align-items:center;gap:.5rem;border-bottom:2px solid #1d1d1f;padding-bottom:.25rem;margin-bottom:1.5rem;font-size:1.125rem;font-weight:700}.deck-section__dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0;background:#6e6e73}.deck-section--rose .deck-section__dot{background:#e8c4cf}.deck-section--rose .deck-section__title{border-bottom-color:#e8c4cf}.deck-section--amber .deck-section__dot{background:#f5d49a}.deck-section--amber .deck-section__title{border-bottom-color:#f5d49a}.deck-section--sage .deck-section__dot{background:#b8d4b8}.deck-section--sage .deck-section__title{border-bottom-color:#b8d4b8}.deck-section--sky .deck-section__dot{background:#a8cce8}.deck-section--sky .deck-section__title{border-bottom-color:#a8cce8}.deck-section--violet .deck-section__dot{background:#d4b8e8}.deck-section--violet .deck-section__title{border-bottom-color:#d4b8e8}.deck-section--slate .deck-section__dot{background:#b8c0cc}.deck-section--slate .deck-section__title{border-bottom-color:#b8c0cc}.deck-section--sand .deck-section__dot{background:#e0d4b8}.deck-section--sand .deck-section__title{border-bottom-color:#e0d4b8}.deck-section--charcoal .deck-section__dot{background:#5a5a60}.deck-section--charcoal .deck-section__title{border-bottom-color:#5a5a60}.tag-filter{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.tag-btn{padding:.25em .75em;border-radius:980px;font-size:.8125rem;font-weight:500;border:1px solid #e8e8ed;background:#fff;color:#6e6e73;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tag-btn:hover{background:#f5f5f7;color:#1d1d1f}.tag-btn.is-active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.deck-card--text,.deck-card--video{display:flex}.card-text{background:#f5f5f7;border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;width:100%}.card-text__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.card-text__body{margin:0;line-height:1.6;color:#6e6e73}.card-video{background:#111;color:#fff;border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;width:100%}.card-video__title{margin:0;font-size:1.125rem;font-weight:700}.card-video__link{color:#0071e3;font-weight:600;text-decoration:none}.card-video__link:hover{text-decoration:underline}.card-video__desc{margin:0;color:hsla(0,0%,100%,.7);font-size:.9375rem}.card-release{background:#1d1d1f;color:#fff;border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;width:100%}.card-release__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.card-release__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.card-release__desc{margin:0;color:hsla(0,0%,100%,.75);font-size:.9375rem}.card-release__countdown{margin:.25rem 0}.card-release__timer{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.card-release__link{align-self:flex-start;margin-top:.25rem;background:#fff;color:#1d1d1f;border:none}.card-release__link:hover{background:#f5f5f7}.card-retail{background:#f5f2ec;border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.25rem;width:100%}.card-retail__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.card-retail__name{margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.card-retail__address{margin:0;color:#6e6e73;font-size:.9rem;white-space:pre-line}.card-retail__desc{margin:0;font-size:.9375rem;line-height:1.5}.card-retail__link{margin-top:.25rem;font-weight:600;color:#1d1d1f;text-decoration:none;font-size:.9375rem}.card-retail__link:hover{text-decoration:underline}.card-news{background:#fff;border:1px solid #e8e8ed;border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.25rem;width:100%}.card-news__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.card-news__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.card-news__desc{margin:0;color:#6e6e73;font-size:.9375rem;line-height:1.5}.card-news__link{margin-top:.25rem;font-weight:600;color:#1d1d1f;text-decoration:none;font-size:.9375rem}.card-news__link:hover{text-decoration:underline}.card-tags{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:.25rem 0 0}.card-tag{font-size:.75rem;padding:.15em .6em;border-radius:980px;background:rgba(0,0,0,.06);color:#6e6e73}.studio-section{border:1px solid #e8e8ed;border-radius:28px;padding:1.5rem;margin-bottom:1.5rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.studio-section__title{margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.studio-section__desc{margin:0 0 .75rem;color:#6e6e73;font-size:.9375rem}.form-row--avatar{align-items:center}.avatar-preview{width:80px;height:80px;border-radius:50%;overflow:hidden;background:#f5f5f7;border:2px solid #e8e8ed;flex-shrink:0}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#6e6e73}.link-list{list-style:none;padding:0;margin:0 0 .75rem}.link-list__item{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.5rem .75rem;border:1px solid #e8e8ed;border-radius:14px;background:#fff;margin-bottom:.25rem}.link-list__service{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#6e6e73;min-width:60px}.link-list__label{font-weight:500}.link-list__url{color:#6e6e73;font-size:.875rem;flex:1;word-break:break-all}.link-list__delete{margin-left:auto}.form-inline--links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.form-inline--links select,.form-inline--links input[type=text],.form-inline--links input[type=url]{flex:1;min-width:140px}.swatch-picker{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.swatch-picker input[type=radio]{position:absolute;opacity:0;width:0;height:0}.swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;display:block;border:2px solid rgba(0,0,0,0);transition:transform .1s,border-color .1s}.swatch:hover{transform:scale(1.15)}.swatch--none{background:#f5f5f7;border-color:#e8e8ed}.swatch--rose{background:#e8c4cf}.swatch--amber{background:#f5d49a}.swatch--sage{background:#b8d4b8}.swatch--sky{background:#a8cce8}.swatch--violet{background:#d4b8e8}.swatch--slate{background:#b8c0cc}.swatch--sand{background:#e0d4b8}.swatch--charcoal{background:#5a5a60}input:checked+.swatch{border-color:#1d1d1f}label.swatch:has(input:checked){border-color:#1d1d1f;transform:scale(1.15)}.swatch-picker--inline{margin-left:auto}.section-list__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e8e8ed;border-radius:14px;background:#fff;margin-bottom:.25rem}.section-list__dot{width:12px;height:12px;border-radius:50%;background:#e8e8ed;flex-shrink:0}.section-list__dot.section-dot--rose{background:#e8c4cf}.section-list__dot.section-dot--amber{background:#f5d49a}.section-list__dot.section-dot--sage{background:#b8d4b8}.section-list__dot.section-dot--sky{background:#a8cce8}.section-list__dot.section-dot--violet{background:#d4b8e8}.section-list__dot.section-dot--slate{background:#b8c0cc}.section-list__dot.section-dot--sand{background:#e0d4b8}.section-list__dot.section-dot--charcoal{background:#5a5a60}.section-list__title{font-weight:500;flex:1}.form-inline--sections{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.form-inline--sections input[type=text]{flex:1;min-width:180px}.steps{list-style:none;padding:0;margin:1.5rem 0 3rem;display:flex;flex-direction:column;gap:.75rem;text-align:left;max-width:480px;margin-inline:auto}.step{display:flex;gap:.75rem;align-items:flex-start}.step__num{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.0625rem;flex-shrink:0}.step strong{display:block;font-size:1.0625rem;margin-bottom:.2rem}.step p{margin:0;opacity:.8;line-height:1.5}.admin-layout{display:flex;min-height:calc(100vh - 52px);align-items:stretch}.admin-sidebar{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #e8e8ed;display:flex;flex-direction:column;position:sticky;top:52px;height:calc(100vh - 52px);overflow-y:auto}.admin-sidebar__brand{padding:1.5rem 1.25rem .75rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6e6e73;margin:0}.admin-sidebar__nav{display:flex;flex-direction:column;flex:1}.admin-sidebar__nav a{display:block;padding:.5rem 1.25rem;color:rgba(29,29,31,.8);text-decoration:none;font-size:.875rem;font-weight:500;border-left:2px solid rgba(0,0,0,0);transition:background .12s,color .12s}.admin-sidebar__nav a:hover{background:#f5f5f7;color:#1d1d1f;text-decoration:none}.admin-sidebar__nav a.is-active{background:rgba(0,113,227,.07);color:#0071e3;border-left-color:#0071e3;font-weight:600}.admin-sidebar__back{margin-top:auto;padding:1rem 1.25rem !important;border-top:1px solid #e8e8ed;font-size:.8125rem !important;color:#6e6e73 !important;font-weight:400 !important}.admin-sidebar__back:hover{color:#1d1d1f !important;background:none !important}.admin-content{flex:1;padding:2rem 2.5rem;background:#f5f5f7;min-width:0}.admin-head{margin-bottom:1.75rem}.admin-head h1{font-size:1.5rem;font-weight:700;letter-spacing:-0.03em;margin:0 0 .25rem;color:#1d1d1f}.admin-head p{margin:0;font-size:.875rem;color:#6e6e73}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1rem;margin-bottom:1.75rem}.admin-stat{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06)}.admin-stat__num{display:block;font-size:2rem;font-weight:700;letter-spacing:-0.04em;color:#1d1d1f;line-height:1;margin-bottom:.3rem}.admin-stat__label{display:block;font-size:.6875rem;color:#6e6e73;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.admin-card{background:#fff;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);margin-bottom:1.25rem;overflow:hidden}.admin-card__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e8e8ed}.admin-card__head h2{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6e6e73;margin:0}.admin-card__head a{font-size:.8125rem;color:#0071e3;text-decoration:none;font-weight:500}.admin-card__head a:hover{text-decoration:underline}.admin-card__body{padding:1.25rem 1.5rem}.admin-card__links{list-style:none;padding:0;margin:0}.admin-card__links li{border-bottom:1px solid #e8e8ed}.admin-card__links li:last-child{border-bottom:none}.admin-card__links a{display:block;padding:.625rem 0;color:#1d1d1f;text-decoration:none;font-size:.9375rem;font-weight:500}.admin-card__links a:hover{color:#0071e3}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6e6e73;padding:.625rem .875rem;border-bottom:1px solid #e8e8ed;white-space:nowrap}.admin-table td{padding:.625rem .875rem;border-bottom:1px solid #e8e8ed;color:#1d1d1f;vertical-align:middle;font-size:.875rem;line-height:1.4}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#f5f5f7}.admin-table a{color:#0071e3;text-decoration:none;font-weight:500}.admin-table a:hover{text-decoration:underline}.admin-table .badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-table .badge--yes{background:rgba(36,138,61,.12);color:#248a3d}.admin-table .badge--no{background:rgba(110,110,115,.1);color:#6e6e73}.admin-table .badge--del{background:rgba(255,55,95,.12);color:#ff375f}.admin-pager{display:flex;gap:.75rem;align-items:center;justify-content:center;padding:1rem;font-size:.875rem;border-top:1px solid #e8e8ed;color:#6e6e73}.admin-pager a{color:#0071e3;text-decoration:none;font-weight:500}.admin-pager a:hover{text-decoration:underline}.admin-settings .admin-setting{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.125rem 0;border-bottom:1px solid #e8e8ed}.admin-settings .admin-setting:first-child{padding-top:0}.admin-settings .admin-setting:last-child{border-bottom:none;padding-bottom:0}.admin-settings .admin-setting__info h3{font-size:.9375rem;font-weight:600;letter-spacing:-0.02em;margin:0 0 .2rem;color:#1d1d1f}.admin-settings .admin-setting__info p{font-size:.8125rem;color:#6e6e73;margin:0;line-height:1.5}.admin-settings .admin-setting__info .admin-warning{font-size:.75rem;color:#ff9f0a;margin-top:.25rem;font-weight:500}.toggle{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;user-select:none;flex-shrink:0}.toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.toggle input[type=checkbox]:checked+.toggle__track{background:#0071e3}.toggle input[type=checkbox]:checked+.toggle__track .toggle__thumb{transform:translateX(18px)}.toggle input[type=checkbox]:focus-visible+.toggle__track{outline:2px solid #0071e3;outline-offset:2px}.toggle__track{width:44px;height:26px;background:#d2d2d7;border-radius:13px;position:relative;transition:background .2s;flex-shrink:0}.toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.28);transition:transform .2s cubic-bezier(0.34, 1.56, 0.64, 1)}.toggle__label{font-size:.875rem;color:#6e6e73;min-width:2rem}.admin-dl{display:grid;grid-template-columns:max-content 1fr;gap:.375rem 1.5rem;font-size:.9375rem}.admin-dl dt{color:#6e6e73;font-weight:500;white-space:nowrap}.admin-dl dd{color:#1d1d1f;margin:0}@media(max-width: 768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid #e8e8ed}.admin-sidebar__nav{flex-direction:row;flex-wrap:wrap;padding:.25rem .5rem}.admin-sidebar__nav a{border-left:none;border-bottom:2px solid rgba(0,0,0,0);padding:.5rem .75rem}.admin-sidebar__nav a.is-active{border-left-color:rgba(0,0,0,0);border-bottom-color:#0071e3}.admin-sidebar__back{border-top:none;margin-top:0}.admin-content{padding:1.25rem 1rem}.admin-stats{grid-template-columns:repeat(2, 1fr)}}.admin-badge{display:inline-block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:.1em .5em;border-radius:4px;background:#ffd60a;color:#1d1d1f;vertical-align:middle;margin-left:.25em}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-actions form{margin:0}.admin-hint{color:#6e6e73;font-size:.875rem;margin:.5rem 0 0}.admin-row--muted td{opacity:.5}.admin-empty{color:#6e6e73;padding:1rem;margin:0}.admin-count{display:inline-block;background:#e8e8ed;color:#6e6e73;border-radius:10px;font-size:.8125rem;font-weight:600;padding:.1em .6em;margin-left:.4em}.invite-code{font-size:.8125rem;word-break:break-all}