@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fraunces_abc5cfd9-module__YR_7TW__className{font-family:Fraunces,Georgia,serif;font-style:normal}.fraunces_abc5cfd9-module__YR_7TW__variable{--font-fraunces:"Fraunces",Georgia,serif}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dm_sans_eb031206-module__ktHFKq__className{font-family:DM Sans,Arial,sans-serif;font-style:normal}.dm_sans_eb031206-module__ktHFKq__variable{--font-dm-sans:"DM Sans",Arial,sans-serif}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf.4b5f6188.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56.p.d8302362.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4.e316a4a9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841.p.f2813c2a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dm_mono_65df4be9-module__UHo0UW__className{font-family:DM Mono,ui-monospace,monospace;font-style:normal}.dm_mono_65df4be9-module__UHo0UW__variable{--font-dm-mono:"DM Mono",ui-monospace,monospace}
:root{--ink:#111;--muted:#666;--line:#161616;--paper:#f6f5f1;--surface:#fff;--soft:#ecebe6;--active:#e2e0da;--orange:#111;--purple:#111;--lime:#111;--ease:cubic-bezier(.22,.61,.36,1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans);margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;border-radius:0}button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.app-shell{min-height:100vh}.top-nav{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,76px);display:flex}.brand{align-items:baseline;gap:18px;min-width:0;display:flex}.wordmark{color:var(--ink);font:600 24px/1 var(--font-fraunces);letter-spacing:-1.4px;text-decoration:none}.wordmark span{color:inherit}.subtitle{color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.08em;text-transform:uppercase}.atlas-link{color:var(--ink);font:10px var(--font-dm-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .18s}.atlas-link:hover{border-color:var(--ink)}.playlist-toggle-btn{border:1px solid var(--line);background:0 0;align-items:center;gap:8px;min-height:36px;padding:0 0 0 12px;font-size:12px;transition:background .2s,color .2s;display:flex}.playlist-toggle-btn:hover{background:var(--ink);color:var(--surface)}.badge{min-width:35px;font:11px var(--font-dm-mono);border-left:1px solid;align-self:stretch;place-items:center;display:grid}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1050px;min-height:calc(100vh - 68px);margin:0 auto;padding:clamp(48px,12vh,180px) clamp(20px,5vw,76px) 64px;display:flex}.eyebrow{color:var(--muted);font:10px/1.3 var(--font-dm-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px}.hero h1{font:600 clamp(34px,7vw,88px)/1 var(--font-fraunces);letter-spacing:-.055em;margin:0}.hero h1 i{color:var(--muted);font-style:normal;font-weight:500}.hero>p:not(.eyebrow){color:#383838;max-width:560px;margin:20px 0 26px;font-size:15px;line-height:1.55}.artist-search{background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr auto;width:min(690px,100%);display:grid}.artist-search input{text-align:left;background:0 0;border:0;outline:0;min-width:0;height:54px;padding:0 18px}.artist-search button,.download-csv-btn,.export-csv-btn{border:0;border-left:1px solid var(--line);background:var(--ink);min-height:54px;color:var(--surface);padding:0 20px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.artist-search button:hover,.download-csv-btn:hover,.export-csv-btn:hover{background:#444}.status{color:var(--muted);margin:16px 0 0;font-size:13px}.match-list{border:1px solid var(--line);background:var(--surface);text-align:left;border-top:0;width:min(690px,100%);max-height:360px;overflow:auto}.match-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #d0d0cc;align-items:center;gap:12px;width:100%;min-height:64px;padding:9px 16px;transition:background .2s;display:flex}.match-item:last-child{border-bottom:0}.match-item:hover{background:var(--soft)}.match-item img{object-fit:cover;border:1px solid var(--line);background:var(--soft);border-radius:0;width:42px;height:42px}.match-info{flex-direction:column;flex:1;gap:3px;display:flex}.match-info strong{font-size:14px}.match-info small,.artist-listeners{color:var(--muted);font:10px var(--font-dm-mono)}.start-btn{font:10px var(--font-dm-mono);text-transform:uppercase;letter-spacing:.04em}.local-suggestions{border:1px solid var(--line);background:var(--surface);text-align:left;border-top:0;width:min(690px,100%);max-height:300px;overflow:auto}.local-suggestions button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d0d0cc;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:43px;padding:0 16px;font-size:13px;transition:background .14s;display:flex}.local-suggestions button:last-child{border-bottom:0}.local-suggestions button:hover{background:var(--soft)}.local-suggestions button img{object-fit:cover;border-radius:50%;width:25px;height:25px}.local-suggestions button small{margin-left:auto}.local-suggestions small{color:var(--muted);font:9px var(--font-dm-mono);letter-spacing:.08em;text-transform:uppercase}.suggestions-loading{min-height:43px;color:var(--muted);font:10px var(--font-dm-mono);align-items:center;padding:0 16px;display:flex}.workspace{max-width:1340px;margin:0 auto;padding:22px clamp(20px,5vw,76px) 46px}.status-toast{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.status-toast button,.close-drawer-btn{background:0 0;border:0;font-size:16px}.reset-btn{border:1px solid var(--line);background:0 0;height:26px;padding:0 8px;font-size:11px;transition:background .2s,color .2s}.reset-btn:hover{background:var(--ink);color:var(--surface)}.split-view{grid-template-columns:minmax(330px,.8fr) minmax(0,1.45fr);align-items:stretch;gap:24px;display:grid}.artist-column,.tracks-column{border:1px solid var(--line);background:var(--surface);min-width:0}.artist-column{transition:transform .42s var(--ease),opacity .42s ease;padding:20px}.artist-column.branch-state-shooting{opacity:.7;transform:translate(-8px)}.artist-column.branch-state-populating{animation:arrive .45s var(--ease)}@keyframes arrive{0%{opacity:.3;transform:translate(-14px)}to{opacity:1;transform:none}}.column-header-row,.column-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.column-header-row{border-bottom:1px solid var(--line);padding-bottom:12px}.count-tag,.active-fans{border:1px solid var(--line);font:10px var(--font-dm-mono);padding:4px 6px}.tree-layout{grid-template-columns:86px 58px minmax(0,1fr);padding-top:15px;display:grid;position:relative}.anchor-side{justify-content:center;display:flex}.anchor-node-btn{background:var(--ink);border:1px solid var(--line);width:72px;color:var(--surface);padding:6px;transition:background .2s,transform .2s}.anchor-node-btn:hover{background:#444;transform:translate(-2px)}.anchor-node-avatar{object-fit:cover;filter:grayscale();border-radius:0;width:48px;height:48px;display:block}.anchor-node-name{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;display:block;overflow:hidden}.anchor-back-label{color:#d9d9d9;font:9px var(--font-dm-mono);margin-top:3px;display:block}.tree-threads-svg{width:58px;min-height:370px;overflow:visible}.branch-path{stroke:var(--ink);stroke-width:1px;transition:opacity .35s}.branch-path.animating{stroke-dasharray:4 4;animation:1.1s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-16px}}.artist-list{flex-direction:column;gap:6px;display:flex}.branch-exhausted{border:1px dashed var(--line);color:var(--muted);text-align:center;margin:0;padding:22px 14px;font-size:12px;line-height:1.5}.artist-card{background:var(--surface);min-height:67px;transition:border-color .2s ease,background .2s ease,transform .25s var(--ease);border:1px solid #b8b8b4;align-items:center;gap:9px;padding:8px;display:flex}.artist-card:hover,.artist-card.active{border-color:var(--line);background:var(--soft)}.artist-card:hover{transform:translate(3px)}.artist-card.branching-source{animation:.8s ease-in-out infinite targetFlash}@keyframes targetFlash{50%{background:#d8d8d4}}.artist-column.branch-state-populating .artist-card{animation:cardIn .42s var(--ease)both}.artist-column.branch-state-populating .artist-card:nth-child(2){animation-delay:50ms}.artist-column.branch-state-populating .artist-card:nth-child(3){animation-delay:.1s}.artist-column.branch-state-populating .artist-card:nth-child(4){animation-delay:.15s}.artist-column.branch-state-populating .artist-card:nth-child(5){animation-delay:.2s}@keyframes cardIn{0%{opacity:0;transform:translate(-13px)}to{opacity:1;transform:none}}.artist-avatar{object-fit:cover;filter:grayscale();border-radius:0;width:38px;height:38px}.artist-details{flex:1;min-width:0}.artist-name-row{justify-content:space-between;align-items:center;gap:7px;display:flex}.artist-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.branch-arrow-btn{border:1px solid var(--line);background:0 0;width:25px;height:25px;padding:0;line-height:1;transition:background .2s,color .2s}.branch-arrow-btn:hover{background:var(--ink);color:var(--surface)}.artist-listeners{margin-top:3px;display:block}.tracks-column{flex-direction:column;min-height:600px;padding:24px;display:flex}.tracks-column .column-header{border-bottom:1px solid var(--line);padding-bottom:13px}.column-header h2{font:500 clamp(22px,2.6vw,34px)/1.1 var(--font-fraunces);letter-spacing:-.04em;margin:0}.tracks-loading,.no-tracks{text-align:center;height:100%;min-height:300px;color:var(--muted);place-items:center;font-size:13px;display:grid}.spinner{border:1px solid #bbb;border-top-color:var(--ink);border-radius:0;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scrollable-track-container{max-height:500px;margin-top:14px;padding-right:3px;overflow:auto}.track-list,.playlist-dnd-list,.saved-tracks-list{flex-direction:column;gap:0;display:flex}.track-item{background:0 0;border-bottom:1px solid #cececa;grid-template-columns:32px 48px minmax(0,1fr) 44px 76px;align-items:center;gap:12px;padding:10px 5px;transition:background .2s;display:grid}.track-item:hover,.track-item.playing,.track-item.in-playlist{background:var(--soft)}.track-num,.track-duration,.card-num,.row-num{font:10px var(--font-dm-mono);color:var(--muted)}.track-art,.card-art{object-fit:cover;filter:grayscale();border-radius:0;width:48px;height:48px}.track-meta,.card-info,.saved-info{min-width:0}.track-title,.card-info strong,.saved-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.track-sub,.card-info small,.saved-info small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:11px;display:block;overflow:hidden}.track-sub em{font-style:normal}.track-actions-icons,.card-controls{justify-content:flex-end;gap:6px;display:flex}.icon-btn{border:1px solid var(--line);background:0 0;border-radius:0;width:30px;height:30px;padding:0;font-size:13px;transition:background .2s,color .2s}.icon-btn:hover,.icon-btn.playing,.add-icon-btn.added{background:var(--ink);color:var(--surface)}.playlist-building-section{border-top:1px solid var(--line);background:var(--soft);padding:34px clamp(20px,5vw,76px) 46px}.playlist-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto 18px;display:flex}.playlist-title-input{border:0;border-bottom:1px solid var(--line);min-width:0;font:500 clamp(21px,2.6vw,30px)/1.15 var(--font-fraunces);letter-spacing:-.03em;background:0 0;outline:0;flex:260px;padding:3px 0}.playlist-count{color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.download-csv-btn{border:1px solid var(--line);white-space:nowrap;min-height:38px;padding:0 14px;font-size:11px}.scrollable-playlist-container{max-width:1100px;max-height:420px;margin:0 auto;overflow:auto}.playlist-dnd-row{background:var(--surface);border-bottom:1px solid var(--line);cursor:grab;grid-template-columns:22px 22px 48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px;transition:transform .2s,background .2s;display:grid}.playlist-dnd-row:active{cursor:grabbing}.playlist-dnd-row.dragging{opacity:.35}.playlist-dnd-row.drag-over,.playlist-dnd-row.playing{background:#dcdcd7}.drag-handle{color:var(--muted);font-size:14px}.card-play-btn,.card-remove-btn,.saved-play-btn,.saved-remove-btn{background:0 0;border:1px solid #0000;width:29px;height:29px;padding:0}.card-play-btn:hover,.saved-play-btn:hover{border-color:var(--line)}.card-remove-btn:hover,.saved-remove-btn:hover{background:var(--ink);color:var(--surface)}.empty-building-playlist{border:1px dashed var(--line);text-align:center;background:var(--surface);max-width:1100px;margin:0 auto;padding:30px 20px}.empty-building-playlist p{color:var(--muted);margin:0;font-size:13px}.empty-building-playlist small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.playlist-drawer{z-index:10;visibility:hidden;pointer-events:none;transition:visibility .32s;position:fixed;inset:0}.playlist-drawer.open{visibility:visible;pointer-events:auto}.drawer-backdrop{opacity:0;background:#0000002e;transition:opacity .32s;position:absolute;inset:0}.playlist-drawer.open .drawer-backdrop{opacity:1}.drawer-content{background:var(--paper);border-left:1px solid var(--line);width:min(440px,100vw);transition:transform .38s var(--ease);flex-direction:column;padding:28px;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:20px;display:flex}.playlist-name-input{border:0;border-bottom:1px solid var(--line);width:100%;font:500 25px var(--font-fraunces);background:0 0;outline:0;padding:4px 0}.drawer-actions{color:var(--muted);justify-content:space-between;align-items:center;padding:16px 0;font-size:12px;display:flex}.export-csv-btn{border:1px solid var(--line);min-height:34px;font-size:11px}.empty-playlist{text-align:center;color:var(--muted);padding:55px 10px}.saved-tracks-list{overflow:auto}.saved-track-row{border-bottom:1px solid #d0d0cc;grid-template-columns:22px 40px minmax(0,1fr) 29px 29px;align-items:center;gap:9px;padding:8px 0;display:grid}.saved-art{object-fit:cover;filter:grayscale();border-radius:0;width:40px;height:40px}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(20px,5vw,76px);font-size:11px;display:flex}.footer p{margin:0}.scrollable-track-container::-webkit-scrollbar{width:5px}.scrollable-playlist-container::-webkit-scrollbar{width:5px}.saved-tracks-list::-webkit-scrollbar{width:5px}.scrollable-track-container::-webkit-scrollbar-thumb{background:#999}.scrollable-playlist-container::-webkit-scrollbar-thumb{background:#999}.saved-tracks-list::-webkit-scrollbar-thumb{background:#999}@media (max-width:820px){.subtitle{display:none}.hero{min-height:620px}.split-view{grid-template-columns:1fr}.tracks-column{min-height:500px}.playlist-section-header{flex-direction:column;align-items:start}.tree-layout{grid-template-columns:80px 48px minmax(0,1fr)}.tree-threads-svg{width:48px}.track-item{grid-template-columns:28px 44px minmax(0,1fr) 70px}.track-duration{display:none}.track-art{width:44px;height:44px}.footer{display:block}.footer p{margin-top:10px}}@media (max-width:520px){.top-nav{padding:0 16px}.playlist-label{display:none}.hero{padding:90px 17px 70px}.hero h1{font-size:45px}.artist-search{grid-template-columns:1fr}.artist-search button{border:0;border-top:1px solid var(--line)}.workspace{padding:20px 16px 52px}.artist-column,.tracks-column{padding:15px}.tree-layout{grid-template-columns:65px 30px minmax(0,1fr)}.anchor-node-btn{width:58px}.anchor-node-avatar{width:40px;height:40px}.anchor-node-name{max-width:48px}.tree-threads-svg{width:30px}.artist-card{padding:7px}.artist-avatar{width:33px;height:33px}.artist-name{font-size:12px}.tracks-column{min-height:440px}.track-item{grid-template-columns:25px 40px minmax(0,1fr) 68px;gap:7px}.track-art{width:40px;height:40px}.track-num{font-size:9px}.playlist-building-section{padding:52px 16px}.playlist-dnd-row{grid-template-columns:16px 18px 40px minmax(0,1fr) auto;gap:7px}.card-art{width:40px;height:40px}.footer{padding:24px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.anchor-node-avatar,.artist-avatar,.track-art,.card-art,.saved-art,.match-item img{filter:none}.anchor-side{align-items:center}.anchor-node-btn{min-height:0;color:var(--ink);background:0 0;border:0;align-self:center;padding:0}.anchor-node-btn:hover{background:0 0}.anchor-node-avatar{border:1px solid var(--line);filter:none;border-radius:50%;width:66px;height:66px}.anchor-node-name{color:var(--ink)}.anchor-back-label{color:var(--muted)}.tree-threads-svg{height:370px;color:var(--ink)}.artist-avatar{border:1px solid var(--line);filter:none;border-radius:50%}.track-art,.card-art,.saved-art{filter:none}.artist-column{flex-direction:column;min-height:600px;display:flex}.tree-layout{width:100%;max-width:360px;margin:auto}.branch-pulse{stroke-dasharray:28 260;animation:routePulse 1.05s var(--ease)both}@keyframes routePulse{0%{stroke-dashoffset:300px;opacity:0}18%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.travelling-artist-art{filter:drop-shadow(0 1px 2px #00000047)}.artist-column.branch-state-pulling .anchor-node-btn{opacity:.18;transition:opacity .18s}.artist-handoff-art{z-index:3;object-fit:cover;border:1px solid var(--ink);pointer-events:none;will-change:transform,opacity;border-radius:50%;width:66px;height:66px;position:absolute;box-shadow:0 3px 10px #0003}.artist-column.branch-state-shooting .branching-source .artist-avatar{opacity:.12;transition:opacity .12s}.artist-column.branch-state-pulling{opacity:1;transform:none}.artist-column.branch-state-pulling .column-header-row,.artist-column.branch-state-pulling .tree-threads-svg{animation:.2s ease-out both branchWash}.artist-column.branch-state-pulling .artist-card:not(.branching-source){animation:.24s cubic-bezier(.4,0,1,1) both branchRadialFade;animation-delay:var(--fade-delay,0s)}.artist-column.branch-state-pulling .branching-source{z-index:2;opacity:0;transition:opacity 80ms linear}@keyframes branchWash{to{opacity:.12}}@keyframes branchRadialFade{to{opacity:0;transform:scale(.9)}}.anchor-side{height:370px}.anchor-node-btn{height:370px;display:block;position:relative}.anchor-node-avatar{position:absolute;top:152px;left:3px}.anchor-node-name{width:72px;position:absolute;top:226px;left:0}.anchor-back-label{width:72px;position:absolute;top:241px;left:0}.artist-column.branch-state-pulling,.artist-column.branch-state-populating{opacity:1;animation:none;transform:none}.artist-column.branch-state-populating .artist-card{animation:none;transform:none}.selected-artist-heading{min-height:1.08em}.typing-cursor{vertical-align:-.04em;background:var(--ink);opacity:0;width:1px;height:.86em;margin-left:.1em;display:inline-block}.typing-cursor.is-typing{opacity:1;animation:.7s step-end infinite typingBlink}@keyframes typingBlink{50%{opacity:0}}.track-title,.track-sub{min-height:1.15em}.track-cursor{height:.82em;margin-left:.06em}.split-view{align-items:start}.artist-column,.tracks-column{height:600px;min-height:600px;max-height:600px;overflow:hidden}.artist-column *,.tracks-column *{transition-property:color,background-color,border-color,opacity}@media (max-width:820px){.artist-column,.tracks-column{height:500px;min-height:500px;max-height:500px}}@media (max-width:520px){.artist-column,.tracks-column{height:440px;min-height:440px;max-height:440px}}.track-load-holding .track-list{opacity:.22;pointer-events:none;transition:opacity .16s ease-out}.track-skeleton-list{flex-direction:column;display:flex}.track-skeleton-row{min-height:69px;animation:.22s ease-out both skeletonEnter;animation-delay:var(--skeleton-delay);border-bottom:1px solid #cececa;grid-template-columns:48px minmax(0,1fr) 44px 76px;align-items:center;gap:12px;padding:10px 5px;display:grid}.skeleton-art,.skeleton-copy i,.skeleton-copy b,.skeleton-duration,.skeleton-actions i{background:linear-gradient(90deg,#e5e4df 25%,#f0efeb 48%,#e5e4df 72%) 0 0/200% 100%;animation:1.25s linear infinite skeletonShimmer;display:block}.skeleton-art{width:48px;height:48px}.skeleton-copy i{width:min(190px,75%);height:11px}.skeleton-copy b{width:min(130px,52%);height:8px;margin-top:8px}.skeleton-duration{justify-self:end;width:30px;height:8px}.skeleton-actions{justify-content:flex-end;gap:6px;display:flex}.skeleton-actions i{width:30px;height:30px}@keyframes skeletonShimmer{to{background-position:-200% 0}}@keyframes skeletonEnter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-width:820px){.track-skeleton-row{grid-template-columns:44px minmax(0,1fr) 70px}.skeleton-duration{display:none}}@media (max-width:520px){.track-skeleton-row{grid-template-columns:40px minmax(0,1fr) 68px}.skeleton-art{width:40px;height:40px}}.atlas-page{background:#f7f6f1;min-height:100vh}.atlas-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,76px);display:flex}.atlas-nav>div{font:10px var(--font-dm-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:18px;display:flex}.atlas-nav a{color:var(--ink);text-decoration:none}.atlas-nav>div>a{color:var(--muted)}.atlas-nav b{font-weight:500}.atlas-intro{text-align:center;max-width:1050px;margin:0 auto;padding:86px clamp(20px,5vw,76px) 65px}.atlas-intro h1{font:500 clamp(52px,7vw,94px)/.9 var(--font-fraunces);letter-spacing:-.07em;margin:0}.atlas-intro h1 i{color:var(--muted);font-weight:400}.atlas-intro>p:not(.eyebrow){color:#444;max-width:535px;margin:24px auto 0;font-size:15px;line-height:1.6}.atlas-workspace{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(430px,1.1fr) minmax(320px,.9fr);align-items:stretch;max-width:1210px;margin:0 auto;padding:0 clamp(20px,5vw,76px) 88px;display:grid}.globe-panel{border-right:1px solid var(--line);flex-direction:column;min-height:610px;padding:17px 24px 22px;display:flex}.globe-panel-top,.region-line{font:10px var(--font-dm-mono);letter-spacing:.08em;color:var(--muted);justify-content:space-between;display:flex}.sound-globe{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:min(100%,550px);margin:auto}.sound-globe:active{cursor:grabbing}.globe-disc{fill:#ecebe5}.globe-outline{fill:none;stroke:var(--ink);stroke-width:1px}.globe-grid{fill:none;stroke:#b7b6af;stroke-width:.7px}.globe-marker{cursor:pointer;transition:opacity .18s}.globe-marker circle:last-of-type{fill:var(--ink)}.globe-marker text{font:10px var(--font-dm-mono);letter-spacing:.02em;pointer-events:none}.globe-marker.selected text{font-weight:700}.globe-marker.selected circle:first-of-type{stroke:var(--ink);stroke-width:1.3px}.globe-legend{color:var(--muted);font:10px var(--font-dm-mono);justify-content:space-between;display:flex}.globe-legend i{border:1px solid var(--ink);background:#e5e1d5;width:7px;height:7px;margin-right:5px;display:inline-block}.region-panel{background:var(--surface);padding:58px 46px 35px;overflow:hidden}.region-panel h2{font:500 clamp(40px,5vw,66px)/.95 var(--font-fraunces);letter-spacing:-.06em;margin:0}.region-note{color:#444;max-width:390px;margin:20px 0 38px;font-size:15px;line-height:1.58}.region-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.genre-paths{margin:0 0 28px}.genre-paths button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d0d0cb;grid-template-columns:1fr auto;align-content:center;gap:3px;width:100%;min-height:68px;padding:10px 35px 10px 31px;transition:background .18s;display:grid;position:relative}.genre-paths button>span{color:var(--muted);font:9px var(--font-dm-mono);position:absolute;top:13px;left:0}.genre-paths strong{font:500 19px var(--font-fraunces);letter-spacing:-.03em}.genre-paths small{color:var(--muted);font:9px var(--font-dm-mono);text-transform:uppercase;letter-spacing:.06em}.genre-paths b{grid-area:1/2/span 2;align-self:center;font-weight:400}.genre-paths button:hover,.genre-paths button.active{background:var(--soft)}.genre-focus{border-top:1px solid var(--line);padding:20px 0 0}.genre-focus h3{font:500 28px var(--font-fraunces);letter-spacing:-.04em;margin:0}.genre-focus>p:not(.eyebrow){color:#444;font-size:13px;line-height:1.55}.genre-focus>div{flex-wrap:wrap;gap:6px;display:flex}.genre-focus button{border:1px solid var(--line);font:9px var(--font-dm-mono);background:0 0;padding:5px 7px;transition:background .15s,color .15s}.genre-focus button:hover{background:var(--ink);color:var(--surface)}.atlas-method{grid-template-columns:1fr 1fr;gap:30px;max-width:1050px;margin:0 auto;padding:110px clamp(20px,5vw,76px);display:grid}.atlas-method h2{font:500 clamp(36px,4.5vw,62px)/.98 var(--font-fraunces);letter-spacing:-.06em;margin:0}.atlas-method>p:not(.eyebrow){color:#444;align-self:end;max-width:440px;margin:22px 0 0;font-size:14px;line-height:1.62}@media (max-width:820px){.atlas-workspace{grid-template-columns:1fr}.globe-panel{border-right:0;border-bottom:1px solid var(--line);min-height:500px}.region-panel{padding:42px 28px}.atlas-method{grid-template-columns:1fr;gap:0;padding:80px 28px}.atlas-method>p:not(.eyebrow){margin-top:26px}.atlas-nav>div>a{display:none}}@media (max-width:520px){.atlas-nav{padding:0 16px}.atlas-intro{padding:66px 18px 52px}.atlas-workspace{padding:0}.globe-panel{min-height:410px;padding:16px}.region-panel{padding:35px 18px}.globe-marker text{font-size:8px}.atlas-method{padding:65px 18px}}.artist-card{position:relative}.artist-name-row{padding-right:34px}.branch-arrow-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.branch-arrow-btn:hover{transform:translateY(-50%)}.track-item{grid-template-columns:48px minmax(0,1fr) 44px 76px}@media (max-width:820px){.track-item{grid-template-columns:44px minmax(0,1fr) 70px}}@media (max-width:520px){.track-item{grid-template-columns:40px minmax(0,1fr) 68px}}@media (max-width:820px){.artist-column{min-height:430px}.tree-layout{margin:auto}}.converter-page{background:#f7f6f1;min-height:100vh}.converter-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,76px);display:flex}.converter-nav>div{font:10px var(--font-dm-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;display:flex}.converter-nav a{color:var(--ink);text-decoration:none}.converter-nav>div>a{color:var(--muted)}.converter-nav b{font-weight:500}.converter-hero{text-align:center;max-width:920px;margin:0 auto;padding:90px clamp(20px,5vw,76px) 72px}.converter-hero h1{font:500 clamp(50px,7vw,92px)/.9 var(--font-fraunces);letter-spacing:-.075em;margin:0}.converter-hero h1 i{color:var(--muted);font-weight:400}.converter-hero>p:not(.eyebrow){color:#444;max-width:505px;margin:25px auto 0;font-size:15px;line-height:1.62}.converter-workspace{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,76px) 94px}.convert-step{border-top:1px solid var(--line);padding:31px 0 36px}.step-heading{align-items:baseline;gap:13px;display:flex}.step-heading>span{color:var(--muted);font:10px var(--font-dm-mono)}.step-heading h2,.launch-step h2,.converter-facts h2{font:500 clamp(28px,3.5vw,43px)/1 var(--font-fraunces);letter-spacing:-.055em;margin:0}.step-heading>b{color:var(--muted);font:10px var(--font-dm-mono);margin-left:auto;font-weight:400}.step-copy{color:#444;max-width:480px;margin:12px 0 22px;font-size:13px;line-height:1.6}.source-actions{flex-wrap:wrap;gap:8px;display:flex}.source-actions button,.file-label,.transfer-btn{border:1px solid var(--line);min-height:41px;color:var(--ink);font:10px var(--font-dm-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:0 13px;transition:background .18s,color .18s}.source-actions button:hover,.file-label:hover{background:var(--ink);color:var(--surface)}.file-label{cursor:pointer;align-items:center;display:inline-flex}.file-label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.source-actions .quiet-btn{color:var(--muted);border-color:#aaa}.playlist-name-field{max-width:475px;color:var(--muted);font:9px var(--font-dm-mono);letter-spacing:.07em;text-transform:uppercase;margin-top:27px;display:block}.playlist-name-field input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:500 24px var(--font-fraunces);background:0 0;outline:0;margin-top:8px;padding:7px 0;display:block}.platform-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.platform-grid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:0 0;min-height:85px;padding:12px;transition:background .18s}.platform-grid button:hover,.platform-grid button.selected{background:#e7e6df}.platform-grid span{font:500 18px var(--font-fraunces);letter-spacing:-.025em;display:block}.platform-grid i{color:var(--muted);font:9px var(--font-dm-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-style:normal;display:block}.platform-grid button.selected i{color:var(--ink)}.platform-note,.review-note{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.55}.converter-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin-top:22px;padding:42px 15px;font-size:13px}.conversion-list{border-top:1px solid var(--line);margin-top:22px}.conversion-row{border-bottom:1px solid #d0d0cb;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:59px;display:grid}.conversion-row>span,.conversion-row em{font:9px var(--font-dm-mono);letter-spacing:.04em;font-style:normal}.conversion-row>span{color:var(--muted)}.conversion-row strong{font:500 16px var(--font-fraunces);letter-spacing:-.02em;display:block}.conversion-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.conversion-row em{border:1px solid var(--line);text-transform:uppercase;padding:4px 5px}.conversion-row em.review{color:#7a3f1e}.launch-step{border-bottom:1px solid var(--line);background:#efeee8;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:34px clamp(16px,3vw,38px);display:grid}.launch-step .eyebrow{margin:0 0 8px}.launch-step>div>p:not(.eyebrow){color:#444;max-width:500px;margin:13px 0 0;font-size:13px;line-height:1.6}.transfer-btn{background:var(--ink);color:var(--surface);white-space:nowrap}.transfer-btn:hover:not(:disabled){background:#444}.transfer-btn:disabled{cursor:not-allowed;opacity:.45}.transfer-message{color:#444;grid-column:1/-1;margin:0;font-size:12px}.soundiiz-link{width:max-content;color:var(--ink);border-bottom:1px solid var(--ink);font:10px var(--font-dm-mono);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;text-decoration:none}.converter-facts{grid-template-columns:1fr 1fr 1fr;gap:30px;max-width:1120px;margin:0 auto;padding:90px clamp(20px,5vw,76px);display:grid}.converter-facts>.eyebrow{grid-column:1/-1;margin:0}.converter-facts p:not(.eyebrow){color:#444;margin:14px 0 0;font-size:13px;line-height:1.65}@media (max-width:820px){.platform-grid{grid-template-columns:repeat(2,1fr)}.converter-facts{grid-template-columns:1fr 1fr}.converter-nav>div>a{display:none}}@media (max-width:520px){.converter-nav{padding:0 16px}.converter-hero{padding:64px 18px 52px}.converter-workspace{padding:0 16px 68px}.launch-step{grid-template-columns:1fr;align-items:start;padding:29px 18px}.transfer-btn{width:100%}.converter-facts{grid-template-columns:1fr;padding:65px 18px}.converter-facts>.eyebrow{grid-column:auto}.platform-grid span{font-size:16px}.conversion-row{grid-template-columns:31px minmax(0,1fr) auto}}.cover-page{background:#f7f6f1;min-height:100vh}.cover-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,76px);display:flex}.cover-nav>div{font:10px var(--font-dm-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;display:flex}.cover-nav a{color:var(--ink);text-decoration:none}.cover-nav>div>a{color:var(--muted)}.cover-nav b{font-weight:500}.cover-hero{text-align:center;max-width:1030px;margin:0 auto;padding:88px clamp(20px,5vw,76px) 60px}.cover-hero h1{font:500 clamp(49px,7vw,91px)/.9 var(--font-fraunces);letter-spacing:-.075em;margin:0}.cover-hero h1 i{color:var(--muted);font-weight:400}.cover-hero>p:not(.eyebrow){color:#444;max-width:515px;margin:25px auto 0;font-size:15px;line-height:1.62}.cover-workspace{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 390px;max-width:1160px;margin:0 auto;padding:0 clamp(20px,5vw,76px) 88px;display:grid}.cover-preview-panel{border-right:1px solid var(--line);flex-direction:column;min-height:690px;padding:18px 34px 29px;display:flex}.studio-label{color:var(--muted);font:9px var(--font-dm-mono);letter-spacing:.08em;justify-content:space-between;display:flex}.cover-frame{aspect-ratio:1;width:min(100%,580px);margin:auto;box-shadow:0 11px 30px #00000021}.cover-frame svg{width:100%;height:100%;display:block}.cover-preview-actions{justify-content:center;gap:8px;display:flex}.cover-preview-actions button,.save-cover-btn{border:1px solid var(--line);min-height:38px;color:var(--ink);font:10px var(--font-dm-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:0 11px;transition:background .18s,color .18s}.cover-preview-actions button:hover{background:var(--ink);color:var(--surface)}.cover-controls{background:var(--surface)}.cover-controls section{border-bottom:1px solid var(--line);padding:22px 22px 25px}.control-heading{align-items:baseline;gap:9px;margin-bottom:16px;display:flex}.control-heading span{color:var(--muted);font:9px var(--font-dm-mono)}.control-heading h2{font:500 24px var(--font-fraunces);letter-spacing:-.05em;margin:0}.cover-controls label:not(.cover-upload){color:var(--muted);font:9px var(--font-dm-mono);letter-spacing:.07em;text-transform:uppercase;margin-top:13px;display:block}.cover-controls textarea,.cover-controls input:not([type=file]){box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:500 21px/1.05 var(--font-fraunces);resize:none;background:0 0;outline:0;margin-top:7px;padding:7px 0;display:block}.cover-controls input:not([type=file]){font-size:15px}.palette-picker{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.palette-picker button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px;font:9px var(--font-dm-mono);text-align:left;padding:7px}.palette-picker button.active{outline:2px solid var(--ink);outline-offset:-2px}.palette-picker i{border:1px solid;width:13px;height:13px;margin-bottom:7px;display:block}.segmented{margin-top:8px;display:flex}.segmented button{border:1px solid var(--line);min-height:33px;color:var(--muted);font:9px var(--font-dm-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-right:0;flex:1}.segmented button:last-child{border-right:1px solid var(--line)}.segmented button.active{background:var(--ink);color:var(--surface)}.cover-upload{border:1px dashed var(--line);min-height:42px;font:10px var(--font-dm-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;display:flex}.cover-upload input{opacity:0;width:1px;height:1px;position:absolute}.image-name{color:var(--muted);justify-content:space-between;gap:8px;margin-top:9px;font-size:11px;display:flex}.image-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-name button{color:var(--ink);font:10px var(--font-dm-mono);background:0 0;border:0;text-decoration:underline}.control-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.55}.save-section{background:#edede7}.save-cover-btn{background:var(--ink);width:100%;color:var(--surface)}.save-cover-btn:hover{background:#414141}.save-section p{color:#444;margin:11px 0 0;font-size:11px;line-height:1.5}.cover-library-note{grid-template-columns:1fr 1fr 1fr;gap:28px;max-width:1160px;margin:0 auto;padding:80px clamp(20px,5vw,76px);display:grid}.cover-library-note>.eyebrow{grid-column:1/-1;margin:0}.cover-library-note h2{font:500 clamp(30px,3.6vw,47px)/.95 var(--font-fraunces);letter-spacing:-.06em;margin:0}.cover-library-note p:not(.eyebrow){color:#444;margin:16px 0 0;font-size:13px;line-height:1.6}.saved-cover-list{border-top:1px solid var(--line)}.saved-cover-list>span{color:var(--muted);padding:16px 0;font-size:12px;display:block}.saved-cover-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:50px;display:flex}.saved-cover-list button.active{background:var(--soft)}.saved-cover-list strong{font:500 16px var(--font-fraunces)}.saved-cover-list small{color:var(--muted);font:9px var(--font-dm-mono)}@media (max-width:820px){.cover-workspace{grid-template-columns:1fr}.cover-preview-panel{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:18px 24px 27px}.cover-frame{margin:32px auto}.cover-controls{grid-template-columns:1fr 1fr;display:grid}.cover-controls .save-section{grid-column:1/-1}.cover-library-note{grid-template-columns:1fr 1fr}.cover-nav>div>a{display:none}}@media (max-width:520px){.cover-nav{padding:0 16px}.cover-hero{padding:62px 18px 49px}.cover-workspace{padding:0}.cover-preview-panel{padding:17px 16px 22px}.cover-frame{width:100%;margin:25px auto}.cover-controls{display:block}.cover-controls section{padding:21px 16px}.cover-library-note{grid-template-columns:1fr;padding:65px 18px}.cover-library-note>.eyebrow{grid-column:auto}.cover-preview-actions button{flex:1}.cover-preview-actions{padding:0}.cover-controls textarea{font-size:20px}}.asset-section{background:#f3f2ed}.asset-categories{gap:6px;margin:0 -22px 15px;padding:0 22px 3px;display:flex;overflow:auto}.asset-categories button{border:1px solid var(--line);min-height:29px;font:9px var(--font-dm-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:0 0;flex:none;padding:0 8px}.asset-categories button.active{background:var(--ink);color:var(--surface)}.asset-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.asset-grid button{aspect-ratio:1;border:1px solid var(--line);touch-action:manipulation;background:#e8e7e1;position:relative;overflow:hidden}.asset-grid img{object-fit:contain;width:100%;height:100%;transition:transform .18s}.asset-grid button:hover img{transform:scale(1.08)}.asset-grid span{color:var(--ink);font:18px/1 var(--font-dm-mono);position:absolute;bottom:0;right:3px}.outline-toggle{border:1px solid var(--line);width:100%;min-height:34px;font:9px var(--font-dm-mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;margin-top:9px}.outline-toggle.active{background:var(--ink);color:var(--surface)}.layer-section{background:#ecebe5}.layer-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.layer-actions button{border:1px solid var(--line);min-height:32px;font:9px var(--font-dm-mono);text-transform:uppercase;background:0 0}.layer-actions button:last-child{color:#fff;background:#242424}.cover-frame svg g[style]{touch-action:none}@media (max-width:820px){.asset-categories{margin:0 -16px 15px;padding:0 16px}.asset-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:520px){.asset-grid{grid-template-columns:repeat(4,1fr)}.asset-categories{margin:0 -16px 15px;padding:0 16px}}.cover-workspace{align-items:start}.cover-preview-panel{box-sizing:border-box;height:690px}.layer-section{min-height:126px}.layer-hint,.layer-empty{color:var(--muted);margin:0 0 11px;font-size:11px;line-height:1.45}.harmony-maker{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.harmony-maker>label{grid-template-columns:38px 1fr auto;align-items:center;gap:8px;margin:0!important;display:grid!important}.harmony-maker input[type=color]{background:0 0;height:32px;border:1px solid var(--line)!important;width:38px!important;margin:0!important;padding:2px!important;display:block!important}.harmony-maker code{color:var(--muted);font:10px var(--font-dm-mono)}.harmony-options{margin-top:11px}.harmony-options button{font-size:8px}.harmony-use{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);font:9px var(--font-dm-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;margin-top:8px;padding:0 9px;display:flex}.harmony-use.active{background:var(--ink);color:var(--surface)}.harmony-use i{border:1px solid;width:12px;height:12px;display:block}.cover-frame svg circle[style]{touch-action:none}@media (max-width:820px){.cover-workspace{align-items:stretch}.cover-preview-panel{height:auto}}.cover-controls section{padding:17px 20px 19px}.control-heading{margin-bottom:11px}.text-fields{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.text-fields label{margin-top:0!important}.text-fields textarea{min-height:46px}.text-tools{grid-template-columns:105px 1fr;align-items:center;gap:8px;margin-top:11px;display:grid}.text-visibility{border:1px solid var(--line);min-height:33px;color:var(--ink);font:9px var(--font-dm-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0}.text-visibility.active{background:var(--ink);color:var(--surface)}.text-align{margin:0}.cover-controls textarea:disabled,.cover-controls input:disabled{opacity:.38}.asset-grid{grid-template-columns:repeat(5,1fr)}.asset-grid button{aspect-ratio:1}.asset-categories{margin-bottom:10px}.control-note{margin-top:8px}.cover-hero{padding-bottom:44px}@media (max-width:820px){.cover-controls section{padding:17px 18px}.asset-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:520px){.text-fields{grid-template-columns:1fr}.text-tools{grid-template-columns:96px 1fr}.cover-controls section{padding:17px 16px}.asset-grid{grid-template-columns:repeat(4,1fr)}}.track-item{animation:rowIn var(--dur-base)var(--ease)both;animation-delay:var(--row-delay,0s)}@keyframes rowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:640px){.top-nav{gap:10px;height:56px;padding:0 16px}.wordmark{letter-spacing:-1px;font-size:19px}.brand{gap:12px;overflow:hidden}.atlas-link{font-size:9px}.playlist-toggle-btn{flex:none;min-height:32px;padding-left:10px;font-size:11px}.badge{min-width:28px}.hero{padding:34px 16px 44px}.artist-search{grid-template-columns:1fr}.artist-search input{height:48px;padding:0 14px}.artist-search button{border-left:0;border-top:1px solid var(--line);min-height:46px}.workspace{padding:14px 16px 32px}.split-view{gap:14px}.artist-column,.tracks-column{height:auto;min-height:0;max-height:none;padding:14px;overflow:visible}.playlist-label{display:inline}.tree-layout{grid-template-columns:minmax(0,1fr);gap:12px;max-width:none;padding-top:12px}.tree-threads-svg{display:none}.anchor-side{height:auto;display:block}.anchor-node-btn{border:1px solid var(--line);background:var(--soft);text-align:left;align-items:center;gap:10px;width:100%;height:auto;padding:8px 10px;display:flex;position:static}.anchor-node-btn:hover{transform:none}.anchor-node-avatar,.anchor-node-name,.anchor-back-label{width:auto;margin:0;position:static}.anchor-node-avatar{flex:none;width:34px;height:34px}.anchor-node-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:none;font-size:12px;overflow:hidden}.anchor-back-label{white-space:nowrap}.artist-card{min-height:58px}.artist-avatar{width:34px;height:34px}.column-header h2{font-size:22px}.scrollable-track-container,.scrollable-playlist-container{max-height:none}.track-item{grid-template-columns:40px minmax(0,1fr) 68px;gap:10px}.track-art{width:40px;height:40px}.playlist-building-section{padding:26px 16px 34px}.playlist-title-input{flex:100%;order:1}.playlist-count{order:2;margin-right:auto}.download-csv-btn{order:3}.playlist-dnd-row{grid-template-columns:18px 40px minmax(0,1fr) auto;gap:9px}.card-num{display:none}.card-art{width:40px;height:40px}.drawer-content{padding:20px}.footer{padding:22px 16px}}@media (prefers-reduced-motion:reduce){.artist-handoff-art{display:none}.artist-column.branch-state-pulling .artist-card:not(.branching-source),.artist-column.branch-state-pulling .column-header-row,.artist-column.branch-state-pulling .tree-threads-svg{opacity:1;animation:none}.artist-card:hover{transform:none}}.artist-column.branch-empty .tree-threads-svg{display:none}.artist-column.branch-empty .tree-layout{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px}.artist-column.branch-empty .anchor-side,.artist-column.branch-empty .anchor-node-btn{height:auto}.artist-column.branch-empty .anchor-node-avatar,.artist-column.branch-empty .anchor-node-name,.artist-column.branch-empty .anchor-back-label{width:auto;position:static}.artist-column.branch-empty .anchor-node-btn{justify-items:center;gap:6px;display:grid}@media (hover:none){.artist-card:hover,.anchor-node-btn:hover{transform:none}}.links-admin{max-width:940px;margin:0 auto;padding:40px clamp(16px,5vw,40px) 80px}.links-admin h1{font:500 clamp(26px,4vw,38px)/1 var(--font-fraunces);letter-spacing:-.04em;margin:0}.links-header{border-bottom:1px solid var(--line);padding-bottom:18px}.links-admin .note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.links-admin code{font:11px var(--font-dm-mono)}.token-form{border:1px solid var(--line);background:var(--surface);gap:0;max-width:420px;margin-top:22px;display:flex}.token-form input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:44px;padding:0 14px}.token-form button{border:0;border-left:1px solid var(--line);background:var(--ink);min-height:44px;color:var(--surface);padding:0 18px;font-size:12px;font-weight:600}.link-form{grid-template-columns:180px minmax(0,1fr) 200px auto;align-items:end;gap:12px;margin:24px 0;display:grid}.link-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.link-form label span{color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.08em;text-transform:uppercase}.link-form input{border:1px solid var(--line);background:var(--surface);outline:0;height:40px;padding:0 12px}.link-form button{border:1px solid var(--line);background:var(--ink);height:40px;color:var(--surface);padding:0 16px;font-size:12px;font-weight:600}.link-list{flex-direction:column;gap:10px;margin-top:22px;display:flex}.link-row{background:var(--surface);border:1px solid #cececa;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px;display:grid}.link-row.selected{border-color:var(--line);background:var(--soft)}.link-main{min-width:0}.link-slug{font:600 14px var(--font-dm-mono)}.link-slug em{color:var(--muted);font-style:normal;font-weight:400}.link-destination{text-overflow:ellipsis;white-space:nowrap;color:#383838;margin-top:4px;font-size:12px;display:block;overflow:hidden}.link-label{margin-top:4px;font-size:12px}.link-meta{color:var(--muted);font:10px var(--font-dm-mono);margin-top:6px}.link-qr{flex-direction:column;align-items:center;gap:6px;display:flex}.link-qr img{border:1px solid var(--line);width:96px;height:96px;display:block}.qr-actions{gap:8px;display:flex}.qr-actions a{color:var(--ink);font:10px var(--font-dm-mono);text-transform:uppercase;letter-spacing:.06em}.link-actions{flex-direction:column;gap:6px;display:flex}.link-actions button{border:1px solid var(--line);white-space:nowrap;background:0 0;height:30px;padding:0 12px;font-size:11px}.link-actions button:hover{background:var(--ink);color:var(--surface)}.go-fallback{text-align:center;max-width:620px;margin:0 auto;padding:clamp(60px,14vh,140px) 20px}.go-fallback h1{font:500 clamp(24px,4vw,34px)/1.15 var(--font-fraunces);letter-spacing:-.03em;margin:28px 0 0}.go-fallback p{color:var(--muted);margin:14px 0 26px;font-size:14px;line-height:1.6}.go-home{color:var(--ink);font-size:13px}@media (max-width:820px){.link-form{grid-template-columns:1fr}.link-row{grid-template-columns:minmax(0,1fr) auto}.link-actions{flex-direction:row;grid-column:1/-1}}.landing{--cd-size:min(78vh,660px);height:100vh;position:relative;overflow:hidden}.landing-nav{z-index:2;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,76px);display:flex;position:relative}.landing-hint{color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.12em;text-transform:uppercase}.disc-stage{width:var(--cd-size);height:var(--cd-size);animation:cd-arrive 1.5s var(--ease)both;position:fixed;top:50%;left:50%}@keyframes cd-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}32%{opacity:1;transform:translate(-50%,-50%)scale(1)}52%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(50vw - .55*var(--cd-size)),-50%)scale(1);opacity:1}}.cd-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.disc-labels{opacity:0;pointer-events:none;width:140%;height:140%;transition:opacity .5s .1s;position:absolute;inset:-20%;overflow:visible}.disc-stage.is-docked .disc-labels{opacity:1;pointer-events:auto}.disc-label{fill:var(--muted);font:600 38px var(--font-fraunces);letter-spacing:-.03em;transition:font-size .35s var(--ease),opacity .35s ease}.disc-label.is-active{fill:#fff;stroke:url(#disc-rainbow);stroke-width:4.5px;stroke-linejoin:round;paint-order:stroke;font-size:60px}.disc-label-link{cursor:pointer}.disc-label-link:hover .disc-label:not(.is-active){fill:var(--ink)}.disc-label-link:focus-visible{outline:none}.disc-label-link:focus-visible .disc-label:not(.is-active){fill:var(--ink);text-decoration:underline}.disc-label-link:focus-visible .disc-label.is-active{stroke-width:7px}.disc-blurb{z-index:2;text-align:left;max-width:min(40ch,38vw);color:var(--muted);font:12px/1.6 var(--font-dm-mono);letter-spacing:.04em;animation:blurb-in .4s var(--ease)both;margin:0;position:fixed;bottom:11vh;left:clamp(20px,5vw,76px)}@keyframes blurb-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:820px){.landing{--cd-size:min(62vh,420px)}.disc-label{font-size:42px}.disc-label.is-active{stroke-width:5px;font-size:62px}.disc-blurb{max-width:52vw;font-size:11px}}.cd-art{position:absolute;inset:0}.cd-art img{-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .7s var(--ease);filter:drop-shadow(0 22px 34px #14161c4d);display:block}.playlist-rail{z-index:3;pointer-events:none;flex-direction:column;width:96px;display:flex;position:fixed;top:68px;bottom:0;left:0}.playlist-rail-title{color:var(--muted);font:9px var(--font-dm-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;padding-left:14px}.playlist-rail-viewport{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.playlist-rail-strip{will-change:transform;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;animation:linear infinite playlist-rail-drift;display:flex}@keyframes playlist-rail-drift{0%{transform:translateY(-50%)}to{transform:none}}.playlist-rail:hover .playlist-rail-strip,.playlist-rail-strip:focus-within{animation-play-state:paused}.playlist-chip{pointer-events:auto;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.playlist-chip-badge{width:78px;height:78px;transition:transform .25s var(--ease);filter:drop-shadow(0 3px 7px #14161c42);overflow:visible}.playlist-chip:hover .playlist-chip-badge{transform:scale(1.12)}.playlist-chip-arc-text{fill:var(--muted);font:600 9px var(--font-dm-mono);letter-spacing:.01em;transition:fill .18s}.playlist-chip:hover .playlist-chip-arc-text,.playlist-chip:focus-visible .playlist-chip-arc-text{fill:var(--ink)}.playlist-modal{z-index:20;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.playlist-modal-scrim{cursor:pointer;background:#14161c6b;border:0;width:100%;height:100%;position:absolute;inset:0}.playlist-modal-card{background:var(--surface);border:1px solid var(--line);width:min(560px,100%);max-height:82vh;animation:blurb-in .3s var(--ease)both;flex-direction:column;padding:26px 26px 20px;display:flex;position:relative}.playlist-modal-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.playlist-modal-card h2{font:500 30px var(--font-fraunces);letter-spacing:-.04em;margin:6px 0 0}.playlist-modal-count{color:var(--muted);font:10px var(--font-dm-mono);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0}.playlist-modal-close{border:1px solid var(--line);font:10px var(--font-dm-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;padding:7px 12px;transition:background .18s,color .18s}.playlist-modal-close:hover{background:var(--ink);color:var(--surface)}.playlist-modal-tracks{margin:0;padding:0;list-style:none;overflow-y:auto}.playlist-modal-tracks li{border-bottom:1px solid var(--soft);counter-increment:none;align-items:center;gap:12px;padding:9px 0;display:flex}.playlist-modal-tracks img{object-fit:cover;background:var(--soft);border:1px solid var(--line);width:38px;height:38px}.playlist-modal-tracks span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.playlist-modal-tracks strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.playlist-modal-tracks small{color:var(--muted);font:10px var(--font-dm-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-modal-tracks button{border:1px solid var(--line);min-width:52px;font:9px var(--font-dm-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;padding:6px 9px;transition:background .18s,color .18s}.playlist-modal-tracks button:hover:not(:disabled){background:var(--ink);color:var(--surface)}.playlist-modal-tracks button:disabled{color:#b3b3ae;cursor:default}.landing .disc-blurb{left:calc(96px + clamp(20px,4vw,54px))}@media (max-width:820px){.playlist-rail{display:none}.landing .disc-blurb{left:clamp(20px,5vw,76px)}}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}.app-shell .top-nav{grid-row:1}.app-shell .hero,.app-shell .workspace{grid-row:2;min-height:0;overflow:hidden}.app-shell .workspace{flex-direction:column;gap:12px;padding:14px clamp(16px,5vw,76px);display:flex}.app-shell .split-view{flex:1;align-items:stretch;min-height:0}.app-shell .artist-column,.app-shell .tracks-column{-webkit-overflow-scrolling:touch;height:auto;min-height:0;max-height:none;overflow:auto}.app-shell .hero{flex-direction:column;justify-content:center;padding:18px clamp(16px,5vw,76px);display:flex;overflow-y:auto}.playlist-bar{z-index:12;border:0;border-top:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;width:100%;min-height:54px;font:inherit;padding:0 clamp(14px,4vw,26px);padding-bottom:env(safe-area-inset-bottom,0);grid-row:3;align-items:center;gap:12px;display:flex;position:relative}.playlist-bar:hover{background:var(--soft)}.playlist-bar-arrow{color:var(--muted);transition:transform .3s var(--ease);font-size:15px;line-height:1;display:inline-block}.playlist-bar.is-open .playlist-bar-arrow{transform:rotate(180deg)}.playlist-bar-meta{min-width:0;color:var(--ink);font:11px var(--font-dm-mono);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.playlist-bar-meta i{color:var(--muted);font-style:normal}.disc-stack{flex:none;align-items:center;gap:5px;display:flex}.disc-pip{background:conic-gradient(var(--ink)var(--fill,360deg),var(--active)0);width:15px;height:15px;animation:disc-pop .34s var(--ease)both;border-radius:50%;position:relative}.disc-pip:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:34%}@keyframes disc-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.disc-overflow{color:var(--muted);font:10px var(--font-dm-mono)}:root{--playlist-bar-h:54px}.playlist-drawer .drawer-backdrop{cursor:pointer;border:0;width:100%;height:100%}.playlist-drawer .drawer-content{top:auto;left:0;right:0;bottom:var(--playlist-bar-h);border-left:0;border-top:1px solid var(--line);width:100%;max-width:none;height:auto;max-height:72dvh;padding:10px clamp(16px,5vw,26px) 18px;transform:translateY(100%)}.playlist-drawer.open .drawer-content{transform:translateY(0)}.drawer-grip{background:var(--active);border-radius:2px;width:38px;height:4px;margin:0 auto 12px;display:block}.playlist-drawer .saved-tracks-list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}@media (max-width:820px){.app-shell .split-view{flex-direction:column;gap:10px;display:flex}.app-shell .artist-column{flex:none;max-height:34dvh;padding:12px;overflow:auto}.app-shell .tracks-column{flex:1;min-height:0;padding:12px;overflow:auto}.app-shell .workspace{gap:10px;padding:10px 14px}.playlist-drawer .drawer-content{max-height:76dvh}}.branch-search{flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.branch-search-input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:28px;color:var(--ink);font:10px var(--font-dm-mono);letter-spacing:.04em;outline:0;padding:0 8px;transition:border-color .18s,background .18s}.branch-search-input::placeholder{color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.branch-search-input:focus{border-color:var(--ink);background:var(--paper)}.branch-search-input::-webkit-search-decoration{appearance:none}.branch-search-input::-webkit-search-cancel-button{appearance:none}.branch-search-hint{color:var(--muted);font:10px var(--font-dm-mono)}.branch-search-results{border:1px solid var(--line);background:var(--surface);flex:100%;order:9;margin:8px 0 0;padding:0;list-style:none}.branch-search-results li+li{border-top:1px solid var(--soft)}.branch-search-results button{text-align:left;cursor:pointer;width:100%;font:12px var(--font-dm-sans);color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;transition:background .15s;display:flex}.branch-search-results button:hover{background:var(--soft)}.branch-search-results img{object-fit:cover;filter:grayscale();background:var(--soft);flex:none;width:26px;height:26px}.branch-search-results span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-header-row{flex-wrap:wrap}@media (max-width:520px){.branch-search-input{height:26px;font-size:9px}}.join{max-width:560px;margin:0 auto;padding:clamp(48px,10vh,110px) 20px 72px}.join .eyebrow{margin-top:34px}.join h1{font:600 clamp(32px,6vw,52px)/1.02 var(--font-fraunces);letter-spacing:-.045em;margin:0}.join-lede{color:#383838;margin:16px 0 28px;font-size:15px;line-height:1.6}.join-form{gap:14px;display:grid}.join-form label{font:10px/1.3 var(--font-dm-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:6px;display:grid}.join-form label small{text-transform:none;letter-spacing:0}.join-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface);letter-spacing:0;text-transform:none;height:50px;color:var(--ink);padding:0 14px;font-size:15px}.join-form .join-consent{font:13px/1.5 var(--font-dm-sans);letter-spacing:0;text-transform:none;color:#383838;grid-template-columns:auto 1fr;align-items:start;gap:10px}.join-consent input{width:18px;height:18px;accent-color:var(--ink);margin:2px 0 0}.join-form button{background:var(--ink);min-height:52px;color:var(--surface);transition:background var(--dur-base)var(--ease);border:0;font-size:13px;font-weight:600}.join-form button:hover:not(:disabled){background:#444}.join-form button:disabled{opacity:.6;cursor:default}.join-hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.join-error{color:#a3261f;margin:0;font-size:13px}.join-done{border:1px solid var(--line);background:var(--surface);padding:26px 24px}.join-done h2{font:600 26px/1.1 var(--font-fraunces);letter-spacing:-.03em;margin:0 0 10px}.join-done p{color:#383838;margin:0 0 18px;line-height:1.6}.join-code{font:500 14px var(--font-dm-mono);letter-spacing:.06em;border:1px dashed var(--ink);padding:2px 6px}.join-shop{background:var(--ink);color:var(--surface);padding:14px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.join-review{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:18px;font-size:13px;line-height:1.6}.join-review a{color:var(--ink)}
