:root{--paper:#fff;--wash:#f5f5f3;--wash2:#ededea;--line:#e7e7e4;--line2:#d6d6d2;--ink:#17181a;--ink2:#5e6166;--ink3:#8b8e93;--cobalt:#1f3fd1;--cobalt-ink:#1530a8;--cobalt-tint:#ebeefd;--s-wet:#ece8e1;--s-wet-ink:#4f4a42;--s-bisque:#f8e3d8;--s-bisque-ink:#7a3f22;--s-glaze:#e3e8fb;--s-glaze-ink:#24369a;--s-fired:#f7edcf;--s-fired-ink:#6e5413;--s-done:#e1efe4;--s-done-ink:#2c5a37;--s-lost:#f8e1e0;--s-lost-ink:#8e2a24;--display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--rail:248px;--r-media:12px;--r-sheet:18px;--porcelain:var(--paper);--porcelain2:var(--wash);--porcelain3:var(--line);--slip:var(--line2);--kiln:var(--ink);--kiln2:var(--ink);--clay:var(--ink);--oxblood:var(--s-lost-ink);--celadon-tint:var(--s-done)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:6px}h1,h2,h3,p{margin:0}h1{font:650 44px/1.05 var(--display);letter-spacing:-.035em}h2{font:650 26px/1.15 var(--display);letter-spacing:-.025em}h3{letter-spacing:-.005em;font-size:15px;font-weight:600}.display{font:700 72px/.95 var(--display);letter-spacing:-.045em}.lede{color:var(--ink2);max-width:52ch;font-size:18px;line-height:1.5}.eyebrow{color:var(--ink2);font-size:13px;font-weight:500}.muted{color:var(--ink2)}.faint{color:var(--ink3)}.small{font-size:13px}.mono{font-family:var(--mono);font-size:12px}.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh;display:grid}.rail{border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.logo{font:750 26px/1 var(--display);letter-spacing:-.05em;align-items:center;gap:10px;padding:6px 12px 20px;display:inline-flex}.logo svg{width:28px;height:28px}.rail-link{min-height:48px;color:var(--ink);border-radius:999px;align-items:center;gap:14px;padding:0 12px;font-size:16px;transition:background .15s;display:flex}.rail-link:hover{background:var(--wash)}.rail-link svg{flex:none;width:24px;height:24px}.rail-link.on{font-weight:650}.rail .btn-p{min-height:50px;margin-top:16px;font-size:15px}.rail-me{border-radius:999px;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;display:flex}.rail-me:hover{background:var(--wash)}.main{flex-direction:column;min-width:0;display:flex}.topbar,.tabbar{display:none}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:40px 48px 80px}.wrap-narrow{max-width:720px}footer.foot{color:var(--ink3);flex-wrap:wrap;gap:20px;margin-top:auto;padding:24px 48px;font-size:13px;display:flex}footer.foot a:hover{color:var(--ink)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.stack{flex-direction:column;gap:12px;display:flex}.stack-l{flex-direction:column;gap:24px;display:flex}.stack-xl{flex-direction:column;gap:56px;display:flex}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.side{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:48px;display:grid}.sticky{position:sticky;top:24px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.page-head p{margin-top:8px}.btn{border:1px solid var(--line2);background:var(--paper);min-height:40px;color:var(--ink);font:600 14px var(--sans);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--wash)}.btn-p{background:var(--ink);border-color:var(--ink);color:#fff}.btn-p:hover{background:#000}.btn-blue{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.btn-blue:hover{background:var(--cobalt-ink)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{color:var(--s-lost-ink)}.btn-sm{min-height:32px;padding:0 12px;font-size:13px}.btn-w{width:100%}.btn:disabled{opacity:.5;cursor:default}.link{color:var(--cobalt);font-weight:500}.link:hover{text-decoration:underline}.chip{background:var(--wash);min-height:32px;color:var(--ink);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{background:var(--wash2)}.chip-on,.chip-on:hover{background:var(--ink);color:#fff}.chip-btn{font-family:var(--sans)}.chip .count{color:var(--ink3);font-weight:400}.chip-on .count{color:#fff9}.tag{background:var(--wash);min-height:22px;color:var(--ink2);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:550;display:inline-flex}.s-wet{background:var(--s-wet);color:var(--s-wet-ink)}.s-bisque{background:var(--s-bisque);color:var(--s-bisque-ink)}.s-glaze{background:var(--s-glaze);color:var(--s-glaze-ink)}.s-fired{background:var(--s-fired);color:var(--s-fired-ink)}.s-done{background:var(--s-done);color:var(--s-done-ink)}.s-lost{background:var(--s-lost);color:var(--s-lost-ink)}.chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.field{flex-direction:column;gap:6px;display:flex}.field label,.lab{font-size:13px;font-weight:550}.hint{color:var(--ink3);font-size:12px}.input{border:1px solid var(--line2);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:15px var(--sans);border-radius:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 1px #17181a0a}.input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint);outline:0}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235E6166' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}textarea.input{resize:vertical;min-height:96px;padding:10px 12px}.search{position:relative}.search svg{width:18px;height:18px;color:var(--ink3);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search .input{background:var(--wash);box-shadow:none;border-color:#0000;border-radius:999px;padding-left:40px}.search .input:focus{background:var(--paper)}.drop{border-radius:var(--r-sheet);border:1.5px dashed var(--line2);background:var(--wash);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:20px;display:flex}.error{color:var(--s-lost-ink);font-size:14px}.notice{background:var(--cobalt-tint);color:var(--cobalt-ink);border-radius:10px;padding:12px 14px;font-size:14px}.card{background:var(--wash);border-radius:var(--r-sheet);padding:24px}.panel{border:1px solid var(--line);border-radius:var(--r-sheet);background:var(--paper);padding:24px}.line{border:1px solid var(--line);background:0 0}.rule{border:0;border-top:1px solid var(--line);margin:0}.empty{text-align:center;border-radius:var(--r-sheet);border:1px dashed var(--line2);color:var(--ink2);padding:48px 24px}.kv{grid-template-columns:minmax(0,1fr) auto;gap:0;font-size:14px;display:grid}.kv span{border-bottom:1px solid var(--line);padding:10px 0}.kv span:nth-child(odd){color:var(--ink2)}.kv span:nth-child(2n){text-align:right;font-weight:550}.kv-wide{grid-template-columns:minmax(110px,40%) minmax(0,1fr)}.kv-wide span:nth-child(2n){overflow-wrap:anywhere;padding-left:16px}.lrow{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:64px;padding:10px 0;display:flex}.lrow>div:nth-child(2){flex:1;min-width:0}.avatar{background:var(--wash2);width:24px;height:24px;color:var(--ink2);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex;overflow:hidden}.avatar-l{width:88px;height:88px;font-size:32px}.art{aspect-ratio:4/5;border-radius:var(--r-media);background:var(--wash);padding:18%;display:block;position:relative;overflow:hidden}.art img,.thumb img,.hero-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.art.has-photo{padding:0}.art-sq{aspect-ratio:1}.art-wide{aspect-ratio:4/3;padding:12% 24%}.tile{flex-direction:column;gap:10px;min-width:0;display:flex}.tile .art:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#00000073);transition:opacity .2s;position:absolute;inset:0}.tile .over{color:#fff;opacity:0;z-index:1;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden;transform:translateY(4px)}.tile:hover .art:after,.tile:hover .over{opacity:1;transform:none}.tile-meta{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.tile-meta .who{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.tile h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile p{color:var(--ink2);font-size:13px}.swatch{aspect-ratio:1;border-radius:var(--r-media);background:var(--wash);display:block;position:relative;overflow:hidden}.swatch img{object-fit:cover;width:100%;height:100%;display:block}.thumb{background:var(--wash);border-radius:10px;flex:none;width:56px;height:56px;padding:8px;display:block;position:relative;overflow:hidden}.gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.tabsbar{border-bottom:1px solid var(--line);scrollbar-width:none;gap:28px;display:flex;overflow-x:auto}.tabsbar a{color:var(--ink2);white-space:nowrap;padding:14px 0;font-size:15px;font-weight:500}.tabsbar a.on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--cobalt);font-weight:650}.track{flex-direction:column;display:flex}.step{grid-template-columns:20px minmax(0,1fr);gap:16px;padding-bottom:24px;display:grid;position:relative}.step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:2px;left:9px}.dot{background:var(--ink);width:20px;height:20px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;margin-top:1px}.dot-off{background:var(--line2)}.board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px;display:grid}.col{flex-direction:column;gap:12px;min-width:0;display:flex}.col-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding:0 2px 6px;display:flex}.bcard{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:0 0 12px;display:flex}.bcard .art{padding:22%}.map{border-radius:var(--r-sheet);background:var(--wash);min-height:540px;position:relative;overflow:hidden}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:56px;padding:24px 0 8px;display:grid}.mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mosaic>:nth-child(3n+2){transform:translateY(28px)}.stat{flex-direction:column;gap:2px;display:flex}.stat b{font:650 28px/1 var(--display);letter-spacing:-.03em}@media (width<=1180px){:root{--rail:76px}.rail{align-items:center;padding:20px 10px}.rail-link{justify-content:center;width:52px;padding:0}.rail-link span,.rail-me span,.rail .logo span,.rail .btn-p span{display:none}.rail .btn-p{width:52px;padding:0}.rail .logo{padding:6px 0 20px}.grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.shell{display:block}.rail{display:none}.topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.topbar .logo{padding:0;font-size:24px}.tabbar{z-index:20;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink);justify-content:center;align-items:center;display:flex}.tabbar svg{width:26px;height:26px}.main{padding-bottom:64px}.wrap{padding:20px 16px 48px}footer.foot{padding:20px 16px}h1{font-size:32px}h2{font-size:22px}.display{font-size:44px}.lede{font-size:16px}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.grid-2,.split,.side,.hero{grid-template-columns:minmax(0,1fr);gap:28px}.board{scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.col{scroll-snap-align:start;flex:0 0 72%}.map{min-height:320px}.stack-xl{gap:40px}.hide-m{display:none}.sticky{position:static}.tile .over{display:none}.mosaic>:nth-child(3n+2){transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.opt{border-radius:8px;align-items:center;gap:10px;min-height:34px;margin:0 -6px;padding:0 6px;font-size:14px;display:flex}.opt:hover{background:var(--wash)}.opt .box{border:1.5px solid var(--line2);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.opt.on .box{background:var(--ink);border-color:var(--ink)}.opt.on{font-weight:600}.filters-m{display:none}.filters-m summary{list-style:none}.filters-m summary::-webkit-details-marker{display:none}@media (width<=760px){.filters-m{display:block}}.pin{background:var(--ink);cursor:pointer;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block;box-shadow:0 1px 4px #0000004d}.pin:hover,.pin:focus-visible{background:var(--cobalt);transform:scale(1.35)}.pin-pop .maplibregl-popup-content{font:13px/1.35 var(--sans);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #00000024}.pin-pop .maplibregl-popup-content span{color:var(--ink2)}.studios-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:32px;display:grid}.studios-split .mapcol{height:calc(100vh - 48px);position:sticky;top:24px}.slist{flex-direction:column;display:flex}.srow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:18px 0;display:grid}.srow:hover h3{text-decoration:underline}.srow .offers{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.viewtoggle{display:none}@media (width<=1000px){.studios-split{grid-template-columns:minmax(0,1fr)}.studios-split .mapcol{height:420px;position:static}.studios-split[data-view=list] .mapcol,.studios-split[data-view=map] .slist{display:none}.studios-split[data-view=map] .mapcol{height:calc(100vh - 220px)}.viewtoggle{display:inline-flex}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:56px;padding:8px 0 0 32px;display:grid}@media (width<=760px){.profile{grid-template-columns:auto minmax(0,1fr);gap:20px;padding:0}.profile .avatar{width:80px!important;height:80px!important;font-size:30px!important}}.tile-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:-6px;font-size:14px;font-weight:600;display:none;overflow:hidden}@media (width<=760px),(hover:none){.tile-title{display:block}.tile .over{display:none}}:root{--clay-body:#a86a4c;--clay-light:#c08a70;--clay-deep:#5c3a2a}.wheel{color:var(--ink);flex-direction:column;align-items:center;gap:10px;display:inline-flex}.wheel-caption{color:var(--ink2);font-size:14px;font-weight:500}.page-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.btn-p{--spinner-hole:var(--ink)}.page-pending{inset:0 0 0 var(--rail);z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1;justify-content:center;align-items:center;animation:.2s .25s both pending-in;display:flex;position:fixed}@keyframes pending-in{0%{opacity:0}to{opacity:1}}@media (width<=760px){.page-pending{inset:56px 0}}
