@font-face{font-display:swap;font-family:Karla Variable;font-style:normal;font-weight:200 800;src:url(/static/media/karla-latin-ext-wght-normal.c2b1a596bfece030f8ce.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Karla Variable;font-style:normal;font-weight:200 800;src:url(/static/media/karla-latin-wght-normal.30cb9250b3c7bac30dbc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#0e0e0e;--paper:#f6f1e4;--paper-ink:#111;--mid:#8a8a8a;--line:#2a2a2a;--ghost:#1c1c1c;--bacon-primary:#f3f3ee;--bacon-dark:#f3f3ee;--bacon-light:#2a2a2a;--bacon-accent:#f3f3ee;--bacon-bg-light:#1c1c1c;--bacon-cream:#0e0e0e;--bacon-shadow:#00000073;--text-primary:#f3f3ee;--text-secondary:#8a8a8a;--font-display:"Archivo Black",Impact,sans-serif;--font-body:"Karla Variable",Karla,"Helvetica Neue",sans-serif;--font-hand:"Permanent Marker","Marker Felt",cursive;--font-tag:"Bungee","Archivo Black",sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tape-max:420px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:var(--bacon-cream);font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);margin:0;overflow:hidden;padding:0}h1,h2,h3{font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display)}.layout{display:flex;flex-direction:column;height:100%;min-height:100vh;overflow:hidden}.main-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.header{background:#fff;height:50px;left:0;position:fixed;right:0;top:0;z-index:1000}.main-nav ul{display:flex;list-style-type:none;margin:0;padding:0}.main-nav li{margin-left:20px}.main-nav a{color:#fff;font-weight:500;text-decoration:none;text-shadow:1px 1px 2px #00000080}.search-bar-container{left:0;margin:10px auto;right:0;top:0}.search-bar{border-radius:25px;width:100%}.search-bar input{border:2px solid #ccc;border-radius:25px 0 0 25px;border-right:none;box-sizing:border-box;flex-grow:1;font-size:16px;height:44px;padding:10px 15px;transition:border-color .3s ease}.search-bar input:focus{border-color:#0e0e0e;border-color:var(--ink);outline:none}.search-button{align-items:center;background-color:#ccc;border-radius:0 25px 25px 0;display:flex;height:44px;justify-content:center;padding:0 10px;transition:background-color .3s ease}.music-icon{color:#666;display:inline-block;font-size:24px;line-height:1}.search-results-container{background:#fff;border-radius:0 0 8px 8px;left:0;overflow:hidden;position:absolute;right:0;top:100%;z-index:2000}.search-helper-text{align-items:center;background:#f8f8f8;display:flex;font-size:.8rem;font-weight:800;justify-content:center;padding:8px 12px}.search-suggestions{list-style:none;max-height:200px;padding:0}.search-suggestions li,.suggestion-item{text-align:left}@media (max-width:768px){.search-bar-container{width:95%}}.clear-cache-button{font-size:.9em;padding:5px 10px}.dev-link{color:#fff;font-size:.9em;text-decoration:none}.dev-link:hover{text-decoration:underline}.welcome-message{background:#fff;border-radius:24px;box-shadow:0 4px 20px #8b45130d;margin:20px auto;max-width:600px;padding:60px 20px;text-align:center}.welcome-message h1{color:#f3f3ee;color:var(--text-primary);font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:30px}.welcome-message .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#f3f3ee,#f3f3ee);background:linear-gradient(120deg,var(--bacon-primary),var(--bacon-accent));-webkit-background-clip:text;font-style:normal;font-weight:800}.welcome-message .subtitle{color:#8a8a8a;color:var(--text-secondary);font-size:1.2rem;font-weight:400;line-height:1.6;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:480px}.welcome-message .credits{border-top:1px solid #8b451314;margin-top:60px;padding-top:30px}.welcome-message a{color:#f3f3ee;color:var(--bacon-primary);font-weight:500;position:relative;text-decoration:none;transition:all .2s ease}.welcome-message a:after{background-color:#f3f3ee;background-color:var(--bacon-primary);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.welcome-message a:hover:after{transform:scaleX(1)}.visualization-page{height:calc(100vh - 70px);padding-top:50px}.visualization-content{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0 15px}.visualization-container{height:500px;margin:0 auto;max-width:600px;position:relative;z-index:1}.visualization-container>div{bottom:0;left:0;position:absolute;right:0;top:0}.visualization-container canvas{height:100%!important;width:100%!important}.bottom-modal-content p{color:#666;font-size:.9rem;margin:5px 0}.bottom-modal-content strong{color:#0e0e0e;color:var(--ink)}.reset-fab{align-items:center;background-color:#e27b36cc;border:none;border-radius:50%;bottom:20px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;transition:background-color .3s ease;width:40px;z-index:1000}.reset-fab:hover{background-color:#d2691ee6}.reset-fab svg{fill:currentColor;height:20px;width:20px}.artist-details-modal{background-color:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;margin:0 auto;max-width:600px;overflow-y:auto;position:fixed;right:0;width:100%;z-index:900}.artist-details-modal.contracted{height:25vh}.artist-details-modal.expanded{height:calc(100vh - 60px)}.modal-header{align-items:center;border-radius:16px 16px 0 0;box-shadow:0 2px 4px #8b45131a;cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px;position:sticky;top:0;transition:all .3s ease;z-index:1}.modal-header,.modal-header:hover{background-color:#0e0e0e;background-color:var(--ink)}.modal-header:before{background-color:#ffffffb3;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);transition:background-color .3s ease;width:40px}.modal-header:hover:before{background-color:#ffffffe6}.modal-header h2{align-items:center;color:#fff;display:flex;gap:8px;margin:8px 0 0}.expand-text{color:#fff;font-size:.8em;font-weight:400}.expand-indicator{align-items:center;display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.expand-indicator:before{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:8px;transform:rotate(45deg);transition:transform .3s ease;width:8px}.artist-details-modal.contracted .expand-indicator:before{transform:rotate(-135deg)}.artist-details-modal.expanded .expand-indicator:before{transform:rotate(45deg)}.modal-content{padding:10px}.artist-metadata{color:#666;font-size:.9rem;margin:5px 0}.artist-metadata .metadata-value{color:#666}p.disambiguation{font-size:.8rem;margin:0 0 10px}.artist-metadata .disambiguation{color:gray;margin-bottom:8px}.artist-relationships h3{color:#666;margin-bottom:10px;margin-top:15px}.artist-relationships ul{list-style-type:none;padding-left:0}.artist-relationships .member-item .member-name{color:#0e0e0e;color:var(--ink);cursor:pointer;font-weight:700;margin-right:5px}.artist-relationships .member-item .shared-members-count{color:#666;font-size:.8em}.artist-relationships .member-item .shared-members-list{font-size:.9em;margin-top:5px}.artist-relationships .member-item .shared-member{color:#333;cursor:pointer;display:inline-block;margin-bottom:5px;margin-right:10px}.artist-relationships .member-item .shared-member:hover{text-decoration:underline}.info-box{align-items:center;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px;padding:15px}.info-box p{flex:1 1 auto;margin:0}.info-box button{background:none;border:none;color:#007bff;cursor:pointer;font-weight:700;margin-left:10px}@media (max-width:768px){.artist-relationships .member-item{padding:8px}.artist-relationships .member-item .shared-members-list{font-size:.8em}.artist-details-modal{height:130px}.artist-details-modal.expanded{height:auto!important;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 56px);max-height:calc(100dvh - var(--safe-top) - 56px);top:auto}.visualization-container{height:calc(100vh - 260px)!important}}@media (min-width:769px){.visualization-container{margin:0 auto;max-width:600px}}.logo-image{height:auto;width:min(325px,78vw)}.header-content{align-items:center;display:flex;justify-content:center}.alert-box{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:10px}.alert-box p{color:#721c24;font-size:1rem;margin:0}.alert-link{color:#721c24;font-weight:700;text-decoration:underline}.alert-link:hover{color:#491217}.search-bar-container{margin:0 auto}.search-bar{align-items:center;display:flex}.search-input{border:1px solid #ccc;border-radius:4px 0 0 4px;flex-grow:1;font-size:16px;padding:10px}.search-button{background-color:#007bff;border:none;border-radius:0 4px 4px 0;cursor:pointer;padding:10px}.search-button:disabled{background-color:#ccc;cursor:not-allowed}.clear-cache-button{margin-top:20px}.clear-cache-container{display:flex;justify-content:center;margin-top:20px}.clear-cache-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.clear-cache-button:hover{background-color:#c82333}.artist-lookup-page{align-items:center;display:flex;flex-direction:column}.graph-container{display:flex;justify-content:center;margin:20px 0;max-width:600px;width:100%}.graph-container svg{height:auto;max-width:100%}.node{cursor:pointer}.node text{pointer-events:none}.artist-relationships .shared-member-link{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:#0e0e0e;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;margin:0 10px 6px 0;min-height:32px;padding:0;text-decoration:none}.artist-relationships .shared-member-link:hover{color:#0e0e0e;color:var(--ink);text-decoration:underline}.artist-related-groups{height:600px;margin:0 auto;max-width:600px;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message{align-items:center;display:flex;justify-content:center;margin:10px 0;padding:10px;text-align:center}.loading-spinner{animation:spin 2s linear infinite;height:40px;margin-bottom:5px;width:40px}.loading-message p{color:#8a8a8a;color:var(--mid);font-size:14px;margin:0}@media (max-width:768px){.loading-message p{font-size:12px}.loading-spinner{height:30px;width:30px}}.spotify-loading{align-items:center;display:flex;margin-bottom:10px}.spotify-loading .loading-text:after{animation:ellipsis 1.5s infinite;content:"..."}@keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}}.groupling-lookup-wrapper{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.groupling-lookup-wrapper .visualization-container{touch-action:pan-x pan-y pinch-zoom}.groupling-lookup-wrapper .graph-container{touch-action:none}.artist-relationships .member-item{background-color:#f8f8f8;border-radius:8px;margin-bottom:15px;padding:10px;transition:background-color .2s ease}.artist-relationships .member-name{color:#0e0e0e;color:var(--ink);cursor:pointer;font-weight:700;margin-right:5px}.artist-relationships .original-label{background-color:#0e0e0e;background-color:var(--ink);border-radius:3px;color:#fff;font-size:.7em;margin-left:5px;padding:2px 4px}.artist-relationships .role-info{font-size:.8em;margin-top:5px}.artist-relationships .roles{color:#666}.artist-relationships .date-range{color:#999;font-style:italic;margin-left:5px}.view-related-groups-button{margin-bottom:15px}.view-related-groups-container{display:flex;justify-content:center;margin-bottom:15px}.view-related-groups-button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px;transition:background-color .3s ease}.graph-toggle-container,.view-related-groups-button,.view-related-groups-button:hover{background-color:#0e0e0e;background-color:var(--ink)}.graph-toggle-container{align-items:center;border-radius:30px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;margin:5px auto;max-width:350px;padding:5px;width:calc(100% - 32px)}.graph-toggle-switch{display:inline-block;height:34px;margin:0;position:relative;width:100%}.graph-toggle-switch input{height:0;opacity:0;width:0}.graph-toggle-slider{background-color:#0e0e0e;background-color:var(--ink);border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.graph-toggle-slider:before{background-color:#fff;border-radius:30px;bottom:2px;content:"";height:30px;left:2px;position:absolute;transition:.4s;width:48%}input:checked+.graph-toggle-slider:before{transform:translateX(108%)}.graph-toggle-labels{align-items:center;box-sizing:border-box;display:flex;font-size:16px;font-weight:700;height:100%;justify-content:space-between;padding:0 12px;pointer-events:none;position:absolute;width:100%}.graph-toggle-labels span{align-items:center;display:flex;font-size:14px;justify-content:center;padding:0 8px;text-align:center;transition:color .3s ease;white-space:nowrap;width:50%;z-index:1}.toggle-icon{height:16px;height:20px;margin-right:4px;vertical-align:middle;width:16px;width:20px}.graph-toggle-labels span:first-child{margin-left:0}.graph-toggle-labels span:first-child .toggle-icon{margin-right:5px}.graph-toggle-labels span:last-child{margin-right:15px}.graph-toggle-labels span:last-child .toggle-icon{margin-right:8px}input:checked+.graph-toggle-slider .graph-toggle-labels .active,input:checked+.graph-toggle-slider .graph-toggle-labels .active .toggle-icon{color:#fff;filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(93deg) brightness(103%) contrast(103%)}input:checked+.graph-toggle-slider .graph-toggle-labels .inactive,input:checked+.graph-toggle-slider .graph-toggle-labels .inactive .toggle-icon{color:#0e0e0e;color:var(--ink);filter:brightness(0) saturate(100%) invert(22%) sepia(57%) saturate(681%) hue-rotate(346deg) brightness(92%) contrast(95%)}input:not(:checked)+.graph-toggle-slider .graph-toggle-labels .active,input:not(:checked)+.graph-toggle-slider .graph-toggle-labels .active .toggle-icon{color:#fff;filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(93deg) brightness(103%) contrast(103%)}input:not(:checked)+.graph-toggle-slider .graph-toggle-labels .inactive,input:not(:checked)+.graph-toggle-slider .graph-toggle-labels .inactive .toggle-icon{color:#0e0e0e;color:var(--ink);filter:brightness(0) saturate(100%) invert(22%) sepia(57%) saturate(681%) hue-rotate(346deg) brightness(92%) contrast(95%)}.graph-toggle-expand{align-items:center;background-color:#0e0e0e;background-color:var(--ink);border:none;border-radius:34px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:34px;justify-content:center;transition:background-color .3s ease;width:350px}.graph-toggle-expand:hover{background-color:sienna}@media (max-width:480px){.graph-toggle-container,.graph-toggle-switch{width:400px}}.active-artist-header{justify-content:space-between}.active-artist-name{margin-right:auto}.search-bar-collapsed{align-items:center;background:#f6f1e4;background:var(--paper);border-radius:50%;cursor:pointer;display:flex;margin-left:15px;padding:6px;transition:background-color .2s ease;width:fit-content}.search-bar-collapsed .search-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px}.search-bar-collapsed .search-button .music-icon{color:#0e0e0e;color:var(--ink);font-size:22px}.search-bar-collapsed:hover{background:#fff;box-shadow:none;transform:none}.search-bar-collapsed .active-artist-name{display:none}.graph-toggle-container.disabled{opacity:1}.graph-toggle-container.disabled .disabled-text{cursor:not-allowed;opacity:.5}.graph-toggle-container.disabled input:checked+.graph-toggle-slider:before{cursor:not-allowed}.graph-toggle-container.disabled .graph-toggle-expand{background-color:#ccc;cursor:not-allowed}.graph-toggle-container.disabled:hover .graph-toggle-expand{background-color:#ccc}.disambiguation{color:#666;font-size:.9rem;margin:0 0 10px}.disambiguation strong{color:#333;font-size:1.2rem;margin-right:4px}.graph-toggle-container{background:linear-gradient(145deg,#0e0e0e,#0e0e0e);background:linear-gradient(145deg,var(--ink),var(--ink));transition:transform .3s ease,box-shadow .3s ease}.graph-toggle-container:not(.disabled):hover{box-shadow:0 4px 12px #8b451333;transform:translateY(-1px)}.modal-header{transition:transform .2s ease}.modal-header,.modal-header:hover{background:linear-gradient(145deg,#0e0e0e,#0e0e0e);background:linear-gradient(145deg,var(--ink),var(--ink))}.modal-header:hover{transform:translateY(-1px)}.member-item{background:linear-gradient(145deg,#fff,#f8f8f8);transition:transform .2s ease,box-shadow .2s ease}.member-item:hover{box-shadow:0 4px 12px #8b45131a;transform:translateY(-2px)}.search-bar-collapsed{transition:transform .3s ease,box-shadow .3s ease}.search-bar-collapsed,.search-bar-collapsed:hover{background:linear-gradient(145deg,#0e0e0e,#0e0e0e);background:linear-gradient(145deg,var(--ink),var(--ink))}.search-bar-collapsed:hover{box-shadow:0 6px 16px #8b451333;transform:translateY(-2px)}.view-related-groups-button{background:linear-gradient(145deg,#0e0e0e,#0e0e0e);background:linear-gradient(145deg,var(--ink),var(--ink));transition:transform .2s ease,box-shadow .2s ease}.view-related-groups-button:hover{box-shadow:0 4px 12px #8b451333;transform:translateY(-1px)}.artist-tabs{border-bottom:2px solid #0e0e0e;border-bottom:2px solid var(--ink);display:flex;gap:0;margin:15px 0 20px;padding:4px 4px 0;position:relative}.tab-button{background:none;border:none;border-radius:8px 8px 0 0;color:#666;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 20px;position:relative;transition:all .3s ease}.tab-button.active{background:#0e0e0e;background:var(--ink);color:#fff;font-weight:600}.tab-button:hover:not(.active){background:#fff0e0;color:#0e0e0e;color:var(--ink)}.tab-button.active:after,.tab-button:after{display:none}.grouplings-container{box-sizing:border-box;height:100%;padding:10px}@media (max-width:768px){.grouplings-container{padding:15px}}.graph-toggle-container.disabled .disabled-option{opacity:.5;position:relative;text-decoration:line-through}.graph-toggle-container.disabled .disabled-option:after{background:#8b45131a;border-radius:15px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.graph-toggle-container.disabled .disabled-option .toggle-icon{opacity:.5}.error-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.error-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-width:90%;padding:20px;text-align:center;width:300px}.error-modal p{color:#333;font-size:1rem;margin:0 0 15px}.error-modal button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 24px;transition:background-color .3s ease}.error-modal button,.error-modal button:hover{background:#0e0e0e;background:var(--ink)}.welcome-content{padding:80px 20px 40px}.visualization-header{background:#f2f2f2;box-shadow:0 4px 4px #8b45131a;margin-bottom:5px;margin-top:5px;padding:15px;width:100%;z-index:100}.active-artist-header{max-width:600px;padding:0}.active-artist-name{align-items:center;color:#0e0e0e;color:var(--ink);display:flex;flex:1 1;font-size:1.5rem;font-weight:700;min-width:0;overflow:hidden;padding-right:15px;text-overflow:ellipsis;white-space:nowrap}.search-bar-container{margin-top:7px;max-width:600px;position:absolute;width:90%;z-index:1500}.search-bar-collapsed{height:32px;margin-left:auto;width:32px}@media (max-width:768px){.search-bar-container{width:95%}.search-bar,.search-bar input{width:100%}}.home-logo{margin:0;padding:0;width:100%}.home-page{min-height:100vh;padding:0 20px}.home-page .welcome-content{padding:0;text-align:center}.home-page .welcome-content h1{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:30px;margin-top:0}.home-page .welcome-content .subtitle{font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:480px}.home-page .search-bar{margin:0 auto;width:100%}.home-page .search-bar-container{max-width:600px}.highlight{color:#f3f3ee;color:var(--bacon-primary);font-weight:inherit}.highlight,.strikethrough{display:inline;position:relative}.strikethrough:after{content:"";height:5px;left:0;position:absolute;right:0;top:50%;transform:rotate(-10deg)}.home-page{background:#fff;display:flex;flex-direction:column;min-height:calc(100vh - 60px);padding:60px 20px 0}.welcome-content{flex:1 1;margin:0 auto;max-width:600px;padding-bottom:40px;text-align:center}.tutorial-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999999}.tutorial-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;position:relative;width:100%}.tutorial-modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:5px 20px}.tutorial-modal-title{align-items:center;color:#111827;display:flex;font-size:24px;font-weight:600;margin-bottom:8px}.tutorial-modal-subtitle{color:#6b7280;font-size:14px}.tutorial-modal-body{flex-grow:1;overflow-y:auto;padding:5px 10px}.tutorial-modal-section{margin-bottom:20px}.tutorial-modal-section-title{color:#111827;font-size:16px;font-weight:600;margin-bottom:8px}.tutorial-modal-text{color:#4b5563;font-size:14px;line-height:1.5}.tutorial-modal-example-container{background-color:#f8f8f8;border-radius:8px;margin-top:8px;padding:12px}.tutorial-modal-search-row{align-items:center;display:flex;gap:12px}.tutorial-modal-search-example{background-color:#0e0e0e;background-color:var(--ink);border-radius:20px;padding:6px;width:fit-content}.tutorial-modal-search-icon{filter:brightness(0) invert(1);height:28px;width:28px}.tutorial-modal-toggle-example{background-color:#0e0e0e;background-color:var(--ink);border-radius:30px;display:flex;justify-content:space-between;margin:8px 0;padding:4px;width:280px}.tutorial-modal-toggle-option{align-items:center;border-radius:20px;display:flex;font-size:14px;gap:8px;padding:6px 12px}.tutorial-modal-toggle-icon{filter:brightness(0) invert(1);height:16px;width:16px}.tutorial-modal-views-container{display:flex;gap:16px;margin-top:12px}.tutorial-modal-view-box{flex:1 1}.tutorial-modal-footer{align-items:center;background-color:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:5px 10px}.tutorial-modal-button-secondary{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 12px;transition:color .2s}.tutorial-modal-button-secondary:hover{color:#374151}.tutorial-modal-button-primary{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.tutorial-modal-button-primary:hover{background-color:#1d4ed8}.tutorial-modal-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s}.tutorial-modal-close-button:hover{background-color:#f3f4f6;color:#4b5563}.tutorial-help-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;margin-left:8px;padding:4px;transition:transform .2s ease}.tutorial-help-button:hover{transform:scale(1.1)}.tutorial-help-button img{height:24px;width:24px}.tutorial-fab{border:2px solid #0e0e0e;border:2px solid var(--ink);bottom:4px;height:48px;position:fixed;right:4px;transition:all .2s ease;width:48px;z-index:1000}.tutorial-fab:hover{border-color:#6b3010}@media (max-width:768px){.tutorial-fab{height:44px;width:44px}.tutorial-fab span{font-size:20px}}.tutorial-fab-container{bottom:24px;position:fixed;right:24px;z-index:1000}.tutorial-fab{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:56px;justify-content:center;transition:all .3s ease;width:56px}.tutorial-fab,.tutorial-fab:hover{background:#0e0e0e;background:var(--ink)}.tutorial-fab:hover{box-shadow:0 6px 16px #0003;transform:scale(1.1)}.tutorial-fab-close{align-items:center;background:#666;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;opacity:0;position:absolute;right:-8px;top:-8px;transform:scale(.8);transition:all .2s ease;width:20px}.tutorial-fab-container:hover .tutorial-fab-close{opacity:1;transform:scale(1)}.tutorial-fab-close:hover{background:#444}@media (max-width:768px){.tutorial-fab-container{bottom:16px;right:16px}.tutorial-fab{height:48px;width:48px}.tutorial-fab-container{bottom:calc(25vh + 24px);right:16px}.tutorial-fab{height:44px;width:44px}.tutorial-fab span{font-size:20px}.artist-details-modal.expanded~.tutorial-fab-container{bottom:24px;right:16px}.tutorial-fab-close{font-size:14px;height:24px;right:-10px;top:-10px;width:24px}}.search-button.has-results{background-color:#0e0e0e;background-color:var(--ink)}.search-button.has-results .music-icon{color:#fff}.search-suggestions{background-color:#fff;border-bottom:2px solid #0e0e0e;border-bottom:2px solid var(--ink);border-left:2px solid #0e0e0e;border-left:2px solid var(--ink);border-radius:0 0 4px 4px;border-right:2px solid #0e0e0e;border-right:2px solid var(--ink);box-shadow:0 4px 6px #0000001a;top:calc(100% + 1px);width:100%;z-index:1000}.search-suggestions li{cursor:pointer;padding:8px 12px;transition:background-color .2s ease}.search-suggestions li:hover{background-color:#fff0e0}.home-search-section{height:auto;margin:0 auto;max-width:600px;min-height:52px;overflow:visible;width:100%}.home-page .search-bar-container{margin:0 auto;position:relative;width:100%;z-index:30}.home-page .search-results-container{background:#fff;left:0;position:absolute;right:0;top:100%;z-index:2000}.home-page .subtitle{position:relative;z-index:1}.home-page .logo-image{margin-bottom:20px;width:min(325px,78vw)}.visualization-page .logo-image{margin:0;width:min(325px,78vw)}.home-page .welcome-content{padding-top:20px}.home-page .header{height:auto;position:relative}.home-page .header-content{padding-bottom:20px;padding-top:80px}.home-page .welcome-content{margin:0 auto;max-width:600px;padding-top:0}.info-banner{background:linear-gradient(135deg,#0e0e0e,#0e0e0e 50%,#0e0e0e);background:linear-gradient(135deg,var(--ink) 0,var(--ink) 50%,var(--ink) 100%);border-bottom:2px solid #0e0e0e;border-bottom:2px solid var(--ink);box-shadow:0 2px 8px #e27b3633;position:sticky;top:0;width:100%;z-index:1000}.info-banner-content{align-items:center;display:flex;gap:12px;justify-content:center;margin:0 auto;max-width:1200px;padding:16px 20px;position:relative}.info-banner-content:before{animation:banner-shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes banner-shine{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.banner-icon{display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));flex-shrink:0;font-size:1.4rem;position:relative;transform:rotate(-5deg);transition:transform .3s ease;z-index:1}.banner-icon:hover{transform:rotate(5deg) scale(1.1)}.info-text{color:#fff;font-size:.95rem;font-weight:500;line-height:1.5;position:relative;text-align:center;text-shadow:0 1px 2px #0000001a;z-index:1}.search-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.search-input:disabled::placeholder{color:#bbb}.home-page .welcome-content{margin-top:40px}@media (max-width:768px){.info-banner-content{gap:10px;padding:14px 16px}.banner-icon{font-size:1.2rem}.info-text{font-size:.9rem}.home-page .welcome-content{margin-top:30px}}@media (max-width:480px){.info-banner-content{gap:8px;padding:12px}.info-text{font-size:.85rem;line-height:1.4}.home-page .welcome-content{margin-top:25px}}.home-header{display:none}@media (max-width:375px){.graph-toggle-container{max-width:300px}.graph-toggle-labels span{font-size:12px}.toggle-icon{height:14px;margin-right:2px;width:14px}.graph-toggle-slider:before{width:46%}input:checked+.graph-toggle-slider:before{transform:translateX(115%)}}@media (max-width:320px){.graph-toggle-container{max-width:280px}.graph-toggle-labels span{font-size:11px}}.home-footer{background:linear-gradient(145deg,#f3f3ee,#f3f3ee);background:linear-gradient(145deg,var(--bacon-primary),var(--bacon-accent));bottom:0;left:0;padding:15px 0;position:fixed;right:0;width:100%;z-index:1000}.footer-content{display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:600px;padding:0 20px;text-align:center}.footer-content p{color:#ffffffe6;font-size:.95rem;margin:0}.footer-content a{color:#fff;font-weight:500;text-decoration:none}.footer-content a:hover{text-decoration:underline}@media (max-width:768px){.home-footer{padding:12px 0}.footer-content p{font-size:.85rem}}.header{background:#0e0e0e;background:var(--bacon-cream);height:calc(50px + env(safe-area-inset-top, 0px));height:calc(50px + var(--safe-top));padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top)}.visualization-page{height:calc(100vh - env(safe-area-inset-top, 0px));height:calc(100vh - var(--safe-top))}@supports (height:100dvh){.home-page,.layout{min-height:100dvh}.visualization-page{height:calc(100dvh - env(safe-area-inset-top, 0px));height:calc(100dvh - var(--safe-top))}.artist-details-modal.expanded{height:auto;max-height:calc(100dvh - 60px);top:auto}}.home-page{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:24px 20px 0}.home-page .welcome-content{display:flex;flex-direction:column;margin-top:0;padding-bottom:96px;padding-top:4vh}.home-page .welcome-content h1{color:#f3f3ee;color:var(--text-primary);font-size:clamp(1.7rem,6vw,2.6rem);font-variation-settings:"SOFT" 60,"WONK" 1;font-weight:650;letter-spacing:-.01em;line-height:1.15;margin-bottom:28px}.home-page .welcome-content .subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.65;margin-top:28px}.strikethrough:after{background-color:#f3f3ee;background-color:var(--bacon-dark);border-radius:2px;height:4px;opacity:.85}@media (prefers-reduced-motion:no-preference){.home-page .home-logo,.home-page .home-search-section,.home-page .welcome-content .subtitle,.home-page .welcome-content h1{animation:rise-in .55s cubic-bezier(.22,1,.36,1) backwards}.home-page .welcome-content h1{animation-delay:.08s}.home-page .home-logo{animation-delay:.14s}.home-page .home-search-section{animation-delay:.22s}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.search-bar{background:#fff;border:2px solid #2a2a2a;border:2px solid var(--line);border-radius:26px;box-shadow:0 2px 12px #8b451312;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.search-bar:focus-within{border-color:#f3f3ee;border-color:var(--bacon-primary);box-shadow:0 2px 18px #e27b3638}.search-bar input,.search-input{background:#0000;border:none;border-radius:0;box-shadow:none;color:#f3f3ee;color:var(--text-primary);font-size:16px;height:48px;padding:10px 20px}.search-bar input:focus,.search-bar input:focus-visible{border:none;box-shadow:none;outline:none}.search-bar .search-button{background:#0000;border:none;border-radius:0;box-shadow:none;height:48px;min-width:54px;transition:background-color .25s ease}.search-bar .search-button.has-results{background-image:none}.search-bar-container{z-index:10}.search-bar-container.suggestions-open{z-index:2000}.home-page .home-search-section{position:relative;z-index:20}.suggestions-open .search-bar{border-color:#f3f3ee;border-color:var(--bacon-primary)}.search-suggestions{background:#fff;border:2px solid #f3f3ee;border:2px solid var(--bacon-primary);box-shadow:0 18px 36px #8b451333;left:0;max-height:264px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:2000}.search-suggestions li{font-size:.98rem;padding:13px 22px}.search-suggestions li+li{border-top:1px solid #d0d0cc}.search-suggestions li:hover{background-color:#1c1c1c;background-color:var(--bacon-bg-light)}.search-suggestions .disambiguation{color:#8a8a8a;color:var(--text-secondary);font-size:.85em}.search-helper-text{background:#1c1c1c;background:var(--bacon-bg-light);color:#f3f3ee;color:var(--bacon-dark)}.home-footer{background:#0000;padding:14px 0 calc(14px + env(safe-area-inset-bottom, 0px));padding:14px 0 calc(14px + var(--safe-bottom))}.footer-content{gap:4px}.footer-content p{color:#8a8a8a;color:var(--text-secondary);font-size:.85rem}.footer-content a{color:#f3f3ee;color:var(--bacon-primary);font-weight:600}.visualization-header{background:#0e0e0e;background:var(--bacon-cream);border-bottom:1px solid #d0d0cc;box-shadow:none;margin-bottom:0;margin-top:0;padding:8px 12px}.active-artist-header{align-items:center;display:flex;gap:10px;margin:0 auto;max-width:960px;min-height:44px;position:relative}.home-button{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:background-color .2s ease,transform .2s ease;width:44px}.home-button:hover{background:#1c1c1c;background:var(--bacon-bg-light);transform:scale(1.05)}.home-button img{height:30px;width:30px}.active-artist-name{color:#f3f3ee;color:var(--bacon-dark);font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:1.35rem;font-variation-settings:"SOFT" 60;font-weight:650;padding-right:8px}.active-artist-name.not-found{color:#8a8a8a;color:var(--text-secondary)}.visualization-header .search-bar-collapsed{align-items:center;height:44px;justify-content:center;padding:0;width:44px}.visualization-content{padding:0 12px}.visualization-container{flex:1 1;height:auto!important;max-width:1100px;min-height:0;width:100%}.visualization-container .loading-message{height:100%;justify-content:center}@media (max-width:768px){.visualization-content{padding-bottom:calc(138px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(138px + var(--safe-bottom))}}.help-button{align-items:center;background:#fff;border:2px solid #2a2a2a;border:2px solid var(--line);border-radius:50%;color:#f3f3ee;color:var(--bacon-dark);cursor:pointer;display:flex;flex-shrink:0;font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:1.05rem;font-weight:650;height:36px;justify-content:center;margin-right:52px;padding:0;transition:border-color .2s ease,background-color .2s ease;width:36px}.help-button:hover{background:#1c1c1c;background:var(--bacon-bg-light);border-color:#f3f3ee;border-color:var(--bacon-primary)}.view-segment{background:#e8e8e4;border-radius:24px;display:flex;gap:4px;margin:10px auto 4px;max-width:calc(100% - 24px);padding:4px;width:fit-content}.view-segment-option{align-items:center;background:#0000;border:none;border-radius:20px;color:#f3f3ee;color:var(--bacon-dark);cursor:pointer;display:flex;font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:700;gap:7px;min-height:40px;padding:8px 18px;transition:background-color .2s ease,box-shadow .2s ease;white-space:nowrap}.view-segment-option .toggle-icon{filter:brightness(0) saturate(100%) invert(22%) sepia(57%) saturate(681%) hue-rotate(346deg) brightness(92%) contrast(95%);height:16px;margin:0;width:16px}.view-segment-option.selected{background:#fff;box-shadow:0 2px 8px #8b45132e}.view-segment-option:not(.selected):not(:disabled):hover{background:#ffffff80}.view-segment-option:disabled{cursor:not-allowed;opacity:.45}@media (max-width:375px){.view-segment-option{font-size:13px;padding:8px 12px}}.artist-details-modal{border-radius:0;box-shadow:0 -10px 34px #00000059}.modal-header,.modal-header:hover,button.modal-header{background:#fff;border:none;border-radius:22px 22px 0 0;box-shadow:none;font-family:inherit;padding:18px 20px 10px;text-align:left;transform:none;width:100%}.modal-header:before{content:none}.modal-grab-handle{background-color:#e3d3c2;border-radius:3px;height:5px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:42px}.modal-header h2{color:#f3f3ee;color:var(--text-primary);font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:1.2rem;font-variation-settings:"SOFT" 60;font-weight:650;margin:6px 0 0}.expand-indicator:before{border-color:#f3f3ee;border-color:var(--bacon-primary)}.modal-content{padding:6px 20px calc(18px + env(safe-area-inset-bottom, 0px));padding:6px 20px calc(18px + var(--safe-bottom))}.modal-content iframe{border-radius:0;margin:6px 0 10px}.spotify-embed-slot{background:#000;flex:0 0 152px;height:152px;margin:0;overflow:hidden;position:relative;width:100%;z-index:3}.spotify-embed iframe,.spotify-embed-frame,.spotify-embed-slot iframe{border:0;display:block;height:152px;margin:0;pointer-events:auto;width:100%}.modal-content .disambiguation strong{color:#f3f3ee;color:var(--text-primary);font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:1.05rem}.genre-row{align-items:flex-start;display:flex;gap:8px;margin:4px 0 12px}.genre-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;max-height:28px;min-width:0;overflow:hidden}.genre-chips.is-open{max-height:none}.genre-more{background:#0000;border:none;color:#c4452d;cursor:pointer;flex-shrink:0;font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:.62rem;letter-spacing:.08em;line-height:1.2;margin:0;padding:4px 0;text-transform:uppercase}.genre-chip{background:#1c1c1c;background:var(--bacon-bg-light);border:1px solid #f0dbc6;border-radius:14px;color:#f3f3ee;color:var(--bacon-dark);font-size:.78rem;font-weight:600;padding:4px 12px;white-space:nowrap}.artist-metadata{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 4px}.artist-metadata p{font-size:.85rem;margin:0}.artist-metadata strong{color:#8a8a8a;color:var(--text-secondary);font-weight:600}.artist-tabs{border-bottom:2px solid #d0d0cc;margin:12px 0 14px}.tab-button{font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);min-height:44px}.tab-button.active{background:#f3f3ee;background:var(--bacon-primary);margin-bottom:-2px}.artist-relationships .member-item{background:#f6f1e4;background:var(--paper);border:1px solid #f4e6d4;border-radius:12px;margin-bottom:10px;padding:12px 14px}.artist-relationships .member-item:hover{box-shadow:0 3px 10px #8b45131a;transform:none}.artist-relationships .member-item .member-name,.artist-relationships .member-name{font-size:1rem}.artist-relationships .original-label{border-radius:8px;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:2px 8px;vertical-align:2px}.artist-relationships .role-info{font-size:.82rem;margin-top:4px}.tutorial-modal{border-radius:18px;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-bottom)}.tutorial-modal-title{color:#f3f3ee;color:var(--text-primary);font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display)}.tutorial-modal-footer{border-radius:0 0 18px 18px;padding:10px 14px}.tutorial-modal-button-primary{background:linear-gradient(145deg,#f3f3ee,#0e0e0e);background:linear-gradient(145deg,var(--bacon-primary),var(--ink));border-radius:22px;font-weight:700;padding:11px 22px;transition:transform .2s ease,box-shadow .2s ease}.tutorial-modal-button-primary:hover{background:linear-gradient(145deg,#0e0e0e,#f3f3ee);background:linear-gradient(145deg,var(--ink),var(--bacon-primary));box-shadow:0 4px 12px #e27b3659;transform:translateY(-1px)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e27b368c;outline-offset:2px}.layout{height:100dvh}.visualization-page{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top)}.visualization-header{flex-shrink:0;position:relative;z-index:40}.visualization-stage{flex:1 1;min-height:0;overflow:hidden;position:relative;width:100%;z-index:1}.visualization-stage>div:not(.cue-bar):not(.stage-cue){inset:0;position:absolute}.visualization-stage .loading-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.visualization-stage .grouplings-container{box-sizing:border-box;height:100%;inset:0;padding:0;position:absolute;width:100%}.bubbles-stage{background:radial-gradient(ellipse at 50% 42%,#c4452d1a,#0000 58%);box-sizing:border-box;height:100%;width:100%}.bubbles-svg{display:block;height:100%;width:100%}.bubble-visual{transform-origin:0 0}.bubble-node.is-lit .bubble-visual{filter:drop-shadow(0 8px 12px rgba(0,0,0,.35));transform:scale(1.06);transition:transform .18s ease,filter .18s ease}@media (prefers-reduced-motion:reduce){.bubble-node.is-lit .bubble-visual{transition:none}}.visualization-stage canvas{display:block}.artist-details-modal,.artist-details-modal.contracted,.artist-details-modal.mobile{align-self:center;background:#3a3a3a;border:none;border-radius:14px 14px 0 0;bottom:auto;box-shadow:0 -8px 28px #00000059;flex-shrink:0;height:auto!important;left:auto;margin:0 auto;max-width:420px;max-width:var(--tape-max);overflow:hidden;position:relative;right:auto;width:100%;z-index:30}.artist-details-modal.cassette.contracted{background:#0000;box-shadow:none;overflow:visible}.artist-details-modal.expanded{bottom:0;display:flex;flex-direction:column;height:auto!important;left:0;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 56px);max-height:calc(100dvh - var(--safe-top) - 56px);max-width:420px;max-width:var(--tape-max);overflow:hidden;position:fixed;right:0;top:auto;transform:none;width:100%;z-index:50}.j-card{background:#f6f1e4;background:var(--paper)}.j-card-peek{align-items:center;background:#0000;border:none;border-radius:22px 22px 0 0;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:12px;margin:0;padding:20px 18px 12px;text-align:left;width:100%}.j-card-peek .modal-grab-handle{top:8px}.j-card-copy{flex:1 1;min-width:0}.j-card-copy h2{color:#f3f3ee;color:var(--text-primary);font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:1.15rem;font-variation-settings:"SOFT" 60;font-weight:650;line-height:1.25;margin:0}.j-card-meta{color:#8a8a8a;color:var(--text-secondary);font-size:.82rem;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.j-card-listen{background:#fff;border:1px solid #2a2a2a;border:1px solid var(--line);border-radius:999px;color:#f3f3ee;color:var(--bacon-dark);flex-shrink:0;font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.j-card .view-segment{justify-content:center;margin:0 12px 12px;max-width:none;width:calc(100% - 24px)}.j-card .view-segment-option{flex:1 1;justify-content:center}.artist-details-modal.expanded .modal-content{padding:4px 20px calc(18px + env(safe-area-inset-bottom, 0px));padding:4px 20px calc(18px + var(--safe-bottom))}.spotify-dismiss,.spotify-retry{border:none;border-radius:5px;cursor:pointer;font-weight:700;margin-left:10px;padding:5px 10px}.spotify-retry{background-color:#1db954;color:#fff}.spotify-dismiss{color:#f3f3ee;color:var(--bacon-primary)}.spotify-miss{align-items:center;background:#1c1c1c;background:var(--bacon-bg-light);border-radius:8px;gap:8px;margin-bottom:15px;padding:15px}.spotify-miss a{color:#1db954;text-decoration:none}@media (max-width:768px){.visualization-content{padding-bottom:0}.visualization-container{height:auto!important}}body{background-color:#0e0e0e;background-color:var(--ink);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.045' d='M0 0h140v140H0z'/%3E%3C/svg%3E");color:#f3f3ee;color:var(--text-primary)}.home-page{background:#0e0e0e;background:var(--ink)}.home-page .welcome-content h1{color:#f6f1e4;color:var(--paper);font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:clamp(1.45rem,5.6vw,2.15rem);font-weight:400;line-height:1;text-transform:none}.home-page .welcome-content h1 .strikethrough{-webkit-text-fill-color:#f6f1e4;-webkit-text-fill-color:var(--paper);background:none;color:#f6f1e4;color:var(--paper);display:inline-block;position:relative}.home-page .welcome-content h1 .strikethrough:after{border-radius:1px;content:"";height:.22em;left:-4%;pointer-events:none;position:absolute;right:-4%;top:46%;transform:rotate(-12deg);z-index:1}.home-page .welcome-content .subtitle{color:#8a8a8a;color:var(--mid);font-size:.82rem;letter-spacing:.02em}.home-button img,.loading-spinner{filter:none}.home-logo{aspect-ratio:800/125;display:flex;justify-content:center;margin:0 auto 8px;overflow:visible;position:relative;width:min(520px,90vw)}.home-logo .logo-fill{height:100%;inset:0;object-fit:fill;pointer-events:none;position:absolute;width:100%;z-index:0}.home-page .logo-image{filter:saturate(2.05) contrast(1.42) hue-rotate(-18deg) brightness(1.06);height:auto;margin-bottom:0;mix-blend-mode:multiply;position:relative;width:100%;z-index:1}.header-logo{align-items:center;display:flex;text-decoration:none}.header-logo img{display:block;height:36px;width:36px}.header,.visualization-header{background:#0e0e0e;background:var(--ink);border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--line)}.active-artist-name{color:#f6f1e4;color:var(--paper)}.search-bar{background:#f6f1e4;background:var(--paper);border:2px solid #f6f1e4;border:2px solid var(--paper);border-radius:999px;box-shadow:none}.search-bar:focus-within,.suggestions-open .search-bar{border-color:#f6f1e4;border-color:var(--paper);box-shadow:none}.suggestions-open .search-bar{border-radius:999px;position:relative;z-index:2}.search-bar input,.search-input{color:#111;color:var(--paper-ink);font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body)}.search-bar input::placeholder{color:#767676}.search-bar .search-button.has-results{background:#0e0e0e;background:var(--ink);color:#f6f1e4;color:var(--paper)}.search-suggestions{background:#f6f1e4;background:var(--paper);border:2px solid #f6f1e4;border:2px solid var(--paper);border-radius:18px;box-shadow:0 18px 40px #00000061;margin:0;overflow:hidden;padding:6px 0;top:calc(100% + 8px);z-index:1}.search-suggestions li{align-items:flex-start;border-top:1px solid #e4ddd0;color:#111;color:var(--paper-ink);display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:48px;padding:10px 20px}.search-suggestions li:first-child{border-top:none}.search-suggestions li+li{border-top:1px solid #e4ddd0}.search-suggestions .suggestion-item.is-active,.search-suggestions .suggestion-item:hover{background:#ede6d8}.search-suggestions .suggestion-item.is-active{box-shadow:inset 3px 0 0 #111;box-shadow:inset 3px 0 0 var(--paper-ink)}.search-suggestions .suggestion-name{font-weight:700;line-height:1.25}.search-suggestions .disambiguation{color:#6a6a6a;font-size:.78em;font-weight:500;letter-spacing:.01em}.search-helper-text{background:#0000;color:#111;color:var(--paper-ink);font-weight:600;justify-content:flex-start}.footer-content p,.home-footer .footer-content p{color:#8a8a8a;color:var(--mid)}.footer-content a{color:#f6f1e4;color:var(--paper)}.visualization-header .search-bar-container{display:flex;flex:1 1;justify-content:flex-end;left:auto;margin:0;max-width:none;min-width:0;pointer-events:auto;position:relative;right:auto;top:auto;transform:none;width:auto;z-index:10}.visualization-header .search-bar-container.is-expanded{left:auto;position:relative;right:auto;top:auto;transform:none;width:auto;z-index:20}.visualization-header .search-bar-container.is-expanded .search-bar{width:100%}.visualization-header .search-bar-container.suggestions-open{z-index:60}.visualization-stage{background:#0e0e0e;background:var(--ink)}.stage-loader{align-items:center;background:#0e0e0e94;display:flex;inset:0;justify-content:center;position:absolute;z-index:4}.visualization-page.sheet-open .visualization-stage{overflow:hidden;pointer-events:auto}.visualization-page.sheet-open .artist-details-sheet,.visualization-page.sheet-open .sheet-dock{z-index:50}.visualization-stage.is-loading>:not(.cue-bar):not(.stage-cue){opacity:.38;transition:opacity .2s ease}.stage-cue{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.stage-cue p{align-items:baseline;color:#f6f1e4;color:var(--paper);display:flex;font-family:Permanent Marker,Marker Felt,cursive;font-family:var(--font-hand);font-size:clamp(1.4rem,6vw,2rem);margin:0;max-width:80%}.cue-bar{background:#fafaf71f;height:2px;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:8}.cue-bar-run{animation:cue-run 1.05s ease-in-out infinite;background:#fafaf7;display:block;height:100%;width:36%}@keyframes cue-run{0%{transform:translateX(-110%)}to{transform:translateX(380%)}}.cassette.is-cueing .cassette-notes{opacity:.42;pointer-events:none;transition:opacity .2s ease}.cassette>.cue-bar{background:#fafaf733}.loading-message .cue-bar{background:#fafaf729;margin:0 auto;position:relative;width:120px}.loading-message{color:#8a8a8a;color:var(--mid);flex-direction:column;gap:18px}.tape-winder{align-items:center;background:#3a3a3a;box-shadow:0 8px 24px #00000059;display:flex;gap:6px;justify-content:center;padding:14px 18px}.winder-reel{animation:tape-spin .9s linear infinite;background:radial-gradient(circle at center,#111 0 6px,#f4f4f0 6px 9px,#111 9px 11px,#0000 11px),repeating-conic-gradient(from 0deg,#f4f4f0 0 10deg,#111 10deg 20deg);border-radius:50%;flex-shrink:0;height:38px;width:38px}.winder-reel:last-child{animation-direction:reverse}.winder-window{background:#141414;box-shadow:inset 0 0 0 2px #fafaf7,0 0 0 1px #111;height:16px;overflow:hidden;position:relative;width:36px}.winder-tape{animation:tape-feed .55s linear infinite;background:repeating-linear-gradient(90deg,#6a5344 0 8px,#2a1c14 8px 12px);inset:5px -20px;position:absolute}@keyframes tape-feed{to{transform:translateX(-12px)}}@keyframes tape-spin{to{transform:rotate(1turn)}}.artist-details-modal,.artist-details-modal.contracted,.artist-details-modal.expanded,.artist-details-modal.mobile{background:#3a3a3a;border:none;border-radius:14px 14px 0 0;box-shadow:0 -18px 50px #00000073;color:#111;transform:none}.cassette-face{background:#0000;border:none;border-radius:0;color:inherit;cursor:pointer;display:block;font-family:inherit;margin:0;padding:0;position:relative;text-align:left;width:100%}.cassette-face:active{filter:brightness(1.04)}.cassette-shell{flex-shrink:0;padding:16px 12px 0;position:relative}.cassette-screw{background:#0e0e0e;background:var(--ink);border-radius:50%;box-shadow:inset 0 1px 3px #000000d9;height:16px;position:absolute;width:16px;z-index:2}.cassette-screw:after{display:none}.cassette-screw-tl{left:10px;top:10px}.cassette-screw-tr{right:10px;top:10px}.cassette-screw-bl{bottom:10px;left:10px}.cassette-screw-br{bottom:10px;right:10px}.cassette-label{background:#fafaf7;border-radius:10px;box-shadow:0 1px 0 #00000040;min-width:0;overflow:hidden;position:relative;z-index:1}.cassette-title{align-items:flex-end;background-image:repeating-linear-gradient(180deg,#0000 0,#0000 21px,#d0d0d0 0,#d0d0d0 22px);background-position:12px 8px;background-repeat:no-repeat;background-size:calc(100% - 24px) 44px;display:flex;gap:10px;min-height:52px;padding:8px 14px 6px}.cassette-title-copy{flex:1 1;min-width:0}.cassette-label h2{align-items:flex-end;color:#171717;display:flex;font-size:1.55rem;gap:0;line-height:.9;margin:0;max-width:96%;text-shadow:.4px .8px 0 #0000001f;text-transform:none;transform:rotate(-1.6deg);transform-origin:left bottom}.cassette-label h2,.cassette-meta{font-family:Permanent Marker,Marker Felt,cursive;font-family:var(--font-hand);font-weight:400;letter-spacing:.01em;padding:0 0 3px}.cassette-meta{color:#444;font-size:.92rem;line-height:1;margin:1px 0 0;max-width:92%;overflow:hidden;text-overflow:ellipsis;transform:rotate(-.8deg);transform-origin:left bottom;white-space:nowrap}.cassette-open{align-items:center;color:#9c2b14;display:flex;flex-shrink:0;font-family:Permanent Marker,Marker Felt,cursive;font-family:var(--font-hand);font-size:.82rem;gap:6px;margin:0 0 6px;transform:rotate(1.5deg);white-space:nowrap}.cassette-open-chevron{border-bottom:2px solid;border-left:2px solid;height:7px;transform:rotate(135deg);transition:transform .25s ease;width:7px}.cassette-open.is-open .cassette-open-chevron{transform:rotate(-45deg)}.cassette.contracted .cassette-open-chevron{animation:liner-nudge 2.6s ease-in-out infinite}@keyframes liner-nudge{0%,72%,to{transform:rotate(135deg) translateY(0)}80%{transform:rotate(135deg) translateY(-3px)}}.cassette-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cue-dots{flex-shrink:0;min-width:1.15em}.cue-dots:after{animation:cue-dots 1.15s steps(4) infinite;content:""}@keyframes cue-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.cassette.is-cueing .cassette-open{opacity:.4}.cassette.is-cueing .cassette-open-chevron{animation:none}.cassette-sides{grid-gap:6px;align-items:center;background:#fafaf7;border-top:1px dashed #c9b07a;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:7px 12px 9px}.cassette-side{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:1px;min-width:0;padding:2px 4px;text-align:left}.cassette-side:last-of-type{align-items:flex-end;text-align:right}.cassette-side-tag{color:#8a8a8a;font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:.58rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.cassette-side-name{color:#6a6a6a;font-family:Permanent Marker,Marker Felt,cursive;font-family:var(--font-hand);font-size:.92rem;line-height:1;white-space:nowrap}.cassette-side.is-active .cassette-side-tag{color:#9c2b14}.cassette-side.is-active .cassette-side-name{color:#171717}.cassette-flip:disabled,.cassette-side:disabled{cursor:not-allowed;opacity:.4}.cassette-flip{align-items:center;background:#fafaf7;border:1px solid #c9b07a;color:#9c2b14;cursor:pointer;display:inline-flex;flex-direction:column;font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:.58rem;font-weight:800;gap:1px;justify-content:center;letter-spacing:.16em;min-height:40px;min-width:44px;padding:4px 8px;text-transform:uppercase}.cassette-flip-mark{font-size:1.05rem;font-weight:400;letter-spacing:0;line-height:1;text-transform:none;transition:transform .28s ease}.cassette.is-side-b .cassette-flip-mark{transform:rotate(-180deg)}.cassette-grab,.sheet-grab{background:#8a8a84;border-radius:1px;box-shadow:inset 0 1px 0 #ffffff47,0 1px 0 #00000073;display:block;height:6px;width:52px}.cassette-grab{margin:0 auto 8px}.cassette.contracted,.cassette.contracted .cassette-face,.sheet-header,.sheet-lip,.sheet-pull{touch-action:none}.artist-details-modal.is-dragging,.artist-details-sheet.is-dragging,.sheet-dock.is-dragging{transition:none;user-select:none;-webkit-user-select:none}.cassette-tape{background:#0000;border:none;cursor:pointer;display:block;margin:0;padding:0;position:relative;width:100%}.cassette-tape:disabled{cursor:default}.cassette-tape-hint{display:none}.cassette-flip-scene{perspective:1400px;perspective-origin:50% 45%}.cassette-flip-card{position:relative;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.4,.12,.2,1)}.cassette-flip-card.is-flipped,.cassette.is-side-b .cassette-flip-card{transform:rotateY(180deg)}.cassette-shell.is-back,.cassette-shell.is-front{backface-visibility:hidden;background:#3a3a3a;border-radius:14px 14px 0 0;box-shadow:0 -8px 28px #00000059}.cassette-shell.is-front{pointer-events:auto;position:relative;transform:rotateY(0deg);z-index:2}.cassette-shell.is-back{inset:0;position:absolute;transform:rotateY(180deg)}.cassette-flip-card.is-flipped .cassette-shell.is-front,.cassette-shell.is-back{pointer-events:none;z-index:1}.cassette-flip-card.is-flipped .cassette-shell.is-back{pointer-events:auto;z-index:2}.sheet-dock{align-self:center;flex-shrink:0;margin-top:-52px;max-width:420px;max-width:var(--tape-max);padding-top:52px;position:relative;width:100%;z-index:50}.artist-details-modal.sheet-dock{margin:-52px auto 0;overflow:visible;padding-top:52px}.sheet-pull{height:84px;left:0;position:absolute;right:0;top:0;touch-action:none;z-index:8}.artist-details-sheet{align-self:stretch;background:#fafaf7;border-radius:14px 14px 0 0;box-shadow:0 -18px 50px #00000073;color:#111;display:flex;flex:0 1 auto;flex-direction:column;height:min(68dvh,calc(100dvh - env(safe-area-inset-top, 0px) - 88px));height:min(68dvh,calc(100dvh - var(--safe-top) - 88px));isolation:isolate;margin:0 auto;max-height:min(68dvh,calc(100dvh - env(safe-area-inset-top, 0px) - 88px));max-height:min(68dvh,calc(100dvh - var(--safe-top) - 88px));max-width:none;min-height:0;overflow:hidden;position:relative;transform:none;width:100%;z-index:50}.sheet-lip{align-items:center;background:#3a3a3a;box-shadow:inset 0 1px 0 #ffffff14;cursor:grab;display:flex;flex:0 0 32px;justify-content:center}.artist-details-sheet.is-dragging .sheet-lip{cursor:grabbing}.sheet-header{align-items:center;background:#fafaf7;border-bottom:1px solid #e4ddd0;display:flex;flex-shrink:0;gap:12px;padding:14px 16px 12px}.sheet-header h2{color:#171717;flex:1 1;font-family:Permanent Marker,Marker Felt,cursive;font-family:var(--font-hand);font-size:1.55rem;font-weight:400;line-height:1.1;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-sides{grid-gap:6px;background:#fafaf7;border-bottom:1px solid #e4ddd0;display:grid;flex-shrink:0;gap:6px;grid-template-columns:1fr 1fr;padding:8px 16px 10px}.sheet-sides .cassette-side{cursor:pointer;pointer-events:auto}.sheet-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 20px calc(20px + env(safe-area-inset-bottom, 0px));padding:0 20px calc(20px + var(--safe-bottom))}.sheet-body .spotify-embed-slot{margin:0 -20px 12px;width:calc(100% + 40px)}.sheet-body>.spotify-loading,.sheet-body>.spotify-miss{margin:12px 0 0}.sheet-body>.artist-metadata,.sheet-body>.disambiguation,.sheet-body>.genre-row{margin-top:12px}.artist-details-sheet>.spotify-loading,.artist-details-sheet>.spotify-miss{flex:0 0 auto;margin:0;padding:12px 20px 0}.cassette.expanded .cassette-shell{flex-shrink:0}.cassette.expanded .cassette-notes{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}.cassette-window-row{align-items:center;background:linear-gradient(#e24c3b,#e24c3b) 0 0 /100% 40px no-repeat,linear-gradient(#f08c2a,#f08c2a) 0 40px /100% 18px no-repeat,linear-gradient(#f0c43a,#f0c43a) 0 58px /100% 100% no-repeat;display:flex;gap:12px;height:92px;justify-content:center;padding:0 16px;position:relative;transition:transform .35s ease}.cassette-reel{display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25));flex-shrink:0;height:72px;position:relative;transform-origin:50% 50%;width:72px;z-index:1}.cassette.is-cueing .reel-left,.cassette.is-cueing .reel-right{animation:tape-spin .85s linear infinite reverse}.cassette-tape-window{background:#141414;border:3px solid #fafaf7;box-shadow:0 0 0 2px #111,inset 0 1px 0 #ffffff47;flex-shrink:0;height:28px;overflow:hidden;position:relative;width:62px}.cassette-tape-window:after{background:linear-gradient(180deg,#ffffff38,#0000 42%,#0000002e);content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.tape-pack{bottom:2px;position:absolute;top:2px;width:13px;z-index:1}.tape-pack-left{background:repeating-radial-gradient(circle at 0 50%,#5a4638 0 2px,#241910 2px 4px);border-radius:0 50% 50% 0;left:0}.tape-pack-right{background:repeating-radial-gradient(circle at 100% 50%,#5a4638 0 2px,#241910 2px 4px);border-radius:50% 0 0 50%;right:0}.cassette.is-cueing .tape-pack-left{animation:tape-pack-left .9s ease-in-out infinite alternate}.cassette.is-cueing .tape-pack-right{animation:tape-pack-right .9s ease-in-out infinite alternate}@keyframes tape-pack-left{0%{width:13px}to{width:7px}}@keyframes tape-pack-right{0%{width:13px}to{width:20px}}.tape-ribbon{background:linear-gradient(180deg,#6a5344,#2a1c14 55%,#1a120c);border-radius:1px;box-shadow:0 1px 0 #ffffff14;height:4px;left:10px;margin-top:-2px;position:absolute;right:10px;top:50%;z-index:2}.cassette-notes{-webkit-overflow-scrolling:touch;animation:liner-fade .28s ease;background:#fafaf7;border-top:1px solid #e24c3b;color:#111;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}@keyframes liner-fade{0%{opacity:0}to{opacity:1}}.cassette-foot{background:#1a1a1a;box-shadow:inset 0 3px 0 #111;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);height:44px;margin:10px auto 0;max-width:310px;position:relative;width:70%}.foot-pin{background:#6a6a6a;height:7px;left:50%;top:6px;transform:translateX(-50%);width:7px}.foot-capstan,.foot-pin{border-radius:50%;position:absolute}.foot-capstan{background:#f4f4f0;bottom:8px;height:16px;width:16px}.foot-capstan-l{left:15%}.foot-capstan-r{right:15%}.foot-slot{background:#0a0a0a;bottom:9px;height:12px;position:absolute;width:10px}.foot-slot-l{left:39%}.foot-slot-r{right:39%}.cassette-foot:after{background:#0a0a0a;bottom:13px;content:"";height:2px;left:44%;position:absolute;right:44%}.liner-sides{border-bottom:1px solid #e4ddd0;display:flex;gap:20px;margin:10px 0 12px}.liner-sides button{background:none;border:none;border-bottom:2px solid #0000;color:#8a8a8a;cursor:pointer;font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:-1px;padding:8px 0;text-transform:uppercase}.liner-sides button.selected{border-bottom-color:#e24c3b;color:#9c2b14}.cassette-tracklist-label{color:#e24c3b;font-size:.68rem;font-weight:800;letter-spacing:.16em;margin:8px 0 10px;text-transform:uppercase}.sheet-list-head{margin:16px 0 12px}.sheet-list-title{color:#171717;font-family:Permanent Marker,Marker Felt,cursive;font-family:var(--font-hand);font-size:1.45rem;font-weight:400;line-height:1;margin:0;transform:rotate(-.7deg);transform-origin:left center}.sheet-list-count{color:#c4452d;font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:.62rem;letter-spacing:.1em;line-height:1;margin:5px 0 0;text-transform:uppercase}.sheet-list-empty{color:#6a6a6a;font-family:Permanent Marker,Marker Felt,cursive;font-family:var(--font-hand);font-size:1rem;margin:0 0 12px}.track-index{font-feature-settings:"tnum";color:#e24c3b;display:inline-block;font-variant-numeric:tabular-nums;font-weight:700;margin-right:8px;min-width:1.6em}.modal-grab-handle{display:none}.modal-content{color:#111}.modal-content .disambiguation,.modal-content .disambiguation strong{color:#6a6a6a;font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:.9rem}.genre-chip{background:#0000;border:1px solid #111;border-radius:0;color:#111}.artist-metadata strong{color:#6a6a6a}.artist-relationships .member-item{background:#0000;border:none;border-bottom:1px solid #e4e4e0;border-radius:0;padding:0}.member-hit{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;min-height:48px;padding:12px 0;text-align:left;width:100%}.member-hit:active{background:#140e080d}.artist-relationships .member-item .member-name,.artist-relationships .member-name{color:#111}.artist-relationships .original-label{background:#0000;border:1px solid #e24c3b;border-radius:0;color:#e24c3b}.tab-button.active{background:#1a1208;color:#f3e4b8}.spotify-miss{align-items:baseline;background:#0000;border:1px dashed #c9b07a;border-left:none;border-radius:0;border-right:none;box-shadow:none;color:#3a2a22;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin:4px 0 14px;padding:10px 0}.spotify-miss p{color:#3a2a22;flex:1 1 auto;font-family:Permanent Marker,Marker Felt,cursive;font-family:var(--font-hand);font-size:1rem;margin:0}.spotify-miss a{color:inherit;font-weight:700}.spotify-dismiss{background:none;border:none;color:#9c2b14;cursor:pointer;font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.16em;margin:0;padding:0;text-transform:uppercase}.error-modal,.tutorial-modal{background:#f6f1e4;background:var(--paper);border-radius:0;color:#111;color:var(--paper-ink)}.tutorial-modal-button-primary{background:#111;background:var(--paper-ink);border-radius:0;color:#f6f1e4;color:var(--paper)}.tutorial-modal-button-primary:hover{background:#000;box-shadow:none;transform:none}.tutorial-modal-button-secondary{border-radius:0}.home-page .welcome-content h1{font-size:clamp(1.55rem,6vw,2.2rem);letter-spacing:-.02em;line-height:1.1}.home-page .welcome-content h1 .strikethrough:after{background:#e24c3b;height:.24em;opacity:1}.header-wordmark{color:#f6f1e4;color:var(--paper);font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em;text-decoration:none;text-transform:none}.deck-key,.visualization-header .search-bar-collapsed{align-items:center;background:#2a2a2a;border:1px solid #555;border-radius:0;color:#fafaf7;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.16em;min-height:40px;padding:0 14px;text-transform:uppercase}.deck-key:hover,.visualization-header .search-bar-collapsed:hover{background:#fafaf7;border-color:#fafaf7;color:#111;transform:none}.eject-key{letter-spacing:.18em}.flip-key.is-flipped{background:#fafaf7;border-color:#fafaf7;color:#111}.flip-key:disabled{cursor:not-allowed;opacity:.38}.header-tools{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:flex-end;min-width:0;position:relative}.visualization-header .search-bar-collapsed{margin:0}.visualization-header .search-bar,.visualization-header .search-bar .search-button,.visualization-header .search-suggestions,.visualization-header .suggestions-open .search-bar{border-radius:0}.cue-text{color:#f6f1e4;color:var(--paper);font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:none}.visualization-header .search-bar-collapsed{background:#2a2a2a;border-radius:0;height:auto;min-height:40px;width:auto}.search-bar input,.search-input{min-width:0;text-overflow:ellipsis}.search-bar input::placeholder{color:#4a4a4a;opacity:1}.search-bar .search-button.has-results,.search-button.has-results{background:#0e0e0e;background:var(--ink);background-image:none;border-radius:0}.search-bar .search-button,.visualization-header .search-bar .search-button,.visualization-header .search-bar .search-button.has-results{border-radius:0}.search-button-close{background:#0000;color:#fafaf7;font-size:1.35rem;line-height:1}.profile-mark{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;padding:0;text-decoration:none;width:40px}.profile-mark img,.profile-mark svg{display:block;height:36px;width:36px}.profile-mark.is-current,.profile-mark:hover{background:#0000;border:none;opacity:.85}.visualization-header .search-bar{background:#1c1c1c;border:1px solid #555;overflow:hidden}.visualization-header .search-bar input,.visualization-header .search-input{color:#fafaf7}.visualization-header .search-bar-container.is-expanded{display:block;width:100%}.visualization-header .search-bar input::placeholder{-webkit-text-fill-color:#c8c8c8;color:#c8c8c8;opacity:1}.visualization-header .search-bar .search-button.has-results{background:#fafaf7}.visualization-header .search-bar .search-button.has-results .music-icon{color:#111}.visualization-header .search-button-close{color:#fafaf7}.visualization-header .search-suggestions{left:0;right:0}@media (max-width:768px){.visualization-header:has(.search-bar-container.is-expanded) .eject-key,.visualization-header:has(.search-bar-container.is-expanded) .flip-key,.visualization-header:has(.search-bar-container.is-expanded) .profile-mark{display:none}.visualization-header:has(.search-bar-container.is-expanded) .active-artist-header{gap:0}.visualization-header:has(.search-bar-container.is-expanded) .header-tools,.visualization-header:has(.search-bar-container.is-expanded) .search-bar,.visualization-header:has(.search-bar-container.is-expanded) .search-bar-container{flex:1 1 auto;max-width:none;width:100%}}.profile-page{background:#0e0e0e;background:var(--ink);color:#f6f1e4;color:var(--paper);display:flex;flex-direction:column;min-height:100%;padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top)}.profile-header{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--line);flex-shrink:0;padding:8px 12px}.profile-header-inner{align-items:center;display:flex;gap:10px;margin:0 auto;max-width:960px;min-height:44px}.profile-title{color:#f6f1e4;color:var(--paper);font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:1.15rem;font-weight:400;letter-spacing:-.02em;margin:0 auto 0 0}.profile-body{flex:1 1;margin:0 auto;max-width:640px;padding:28px 20px calc(28px + env(safe-area-inset-bottom, 0px));padding:28px 20px calc(28px + var(--safe-bottom));width:100%}.profile-lede{color:#8a8a8a;color:var(--mid);font-size:.95rem;line-height:1.55;margin:0 0 28px}.profile-tracklist{border-top:1px solid #2a2a2a;border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.profile-track{grid-gap:12px;align-items:baseline;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:2.4rem 1fr auto;padding:16px 0}.profile-track-index{color:#c4452d;font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em}.profile-track-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-track-title{color:#f6f1e4;color:var(--paper);font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em}.profile-track-note{color:#8a8a8a;color:var(--mid);font-size:.82rem}.profile-track-soon{color:#8a8a8a;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.profile-eject{align-items:center;display:flex;gap:14px;margin-top:32px}.profile-eject p{color:#8a8a8a;color:var(--mid);font-size:.82rem;margin:0}.artist-relationships .member-item:hover{box-shadow:none}@media (max-width:380px){.cassette-reel{height:62px;width:62px}.cassette-tape-window{width:52px}.cassette-open{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.cassette-notes,.cassette.contracted .cassette-open-chevron,.cue-bar-run,.tape-reel,.winder-reel,.winder-tape{animation:none}.cassette-flip-card,.cassette-reel,.tape-pack{transition:none}.cassette.is-cueing .reel-left,.cassette.is-cueing .reel-right,.cassette.is-cueing .tape-pack-left,.cassette.is-cueing .tape-pack-right{animation:none}.install-flyer{animation:none;transform:rotate(-4.5deg)}.update-banner-strip{animation:none;transform:rotate(-1.2deg)}}.install-flyer-overlay{-webkit-overflow-scrolling:touch;align-items:center;background:radial-gradient(ellipse at 50% 40%,#c4452d2e,#0000 46%),#080808d1;display:flex;inset:0;justify-content:center;overflow:auto;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom));position:fixed;z-index:8000}.install-flyer{animation:flyer-slap .42s cubic-bezier(.18,1.2,.32,1) both;background:repeating-linear-gradient(0deg,#0000 0 17px,rgba(20,14,8,.035) 17px 18px),#f3e6c4;box-shadow:0 22px 54px #00000094,0 0 0 1px #140e082e;color:#140e08;margin:auto;padding:28px 22px 16px;position:relative;transform:rotate(-4.5deg);width:min(100%,360px)}.install-flyer:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.9' d='M0 0h140v140H0z'/%3E%3C/svg%3E");inset:0;mix-blend-mode:multiply;opacity:.22}.install-flyer:after,.install-flyer:before{content:"";pointer-events:none;position:absolute}.install-flyer:after{border:2px solid #140e08d1;box-shadow:inset 0 0 0 1px #c4452d59;inset:10px;z-index:0}@keyframes flyer-slap{0%{opacity:0;transform:rotate(-12deg) scale(1.08) translateY(-20px)}to{opacity:1;transform:rotate(-4.5deg) scale(1) translateY(0)}}.install-flyer-close{background:#0000;border:none;color:#111;cursor:pointer;font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:2.1rem;height:40px;line-height:1;padding:0;position:absolute;right:6px;top:4px;width:40px;z-index:6}.install-flyer-close:focus-visible,.install-flyer-close:hover{color:#c4452d}.install-flyer-band{color:#111;font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:.95rem;letter-spacing:.08em;line-height:1;margin:18px 10px 12px;text-align:center;text-transform:uppercase}.install-flyer-stamps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;margin:0 12px 16px;padding:0}.install-flyer-stamps li{border:2px solid #c4452d;color:#c4452d;font-size:.62rem;letter-spacing:.08em;line-height:1;padding:5px 8px 4px}.install-flyer-stamps li,.install-flyer-title{font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);text-transform:uppercase}.install-flyer-title{align-items:center;color:#111;display:flex;flex-direction:column;font-size:clamp(1.85rem,9vw,2.35rem);font-weight:400;letter-spacing:.02em;line-height:.88;margin:0 10px 12px;text-align:center}.install-flyer-title span{display:block;white-space:nowrap}.install-flyer-title span:last-child{font-size:1.55em}.install-flyer-man{color:#1a1208;font-family:Permanent Marker,Marker Felt,cursive;font-family:var(--font-hand);font-size:1.22rem;line-height:1.1;margin:0 10px 12px;text-align:center}.install-flyer-man span{color:#c4452d;display:block;font-size:1.7rem;letter-spacing:.02em;line-height:1;margin-top:4px}.install-flyer-banned,.install-flyer-man span{font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);text-transform:uppercase}.install-flyer-banned{color:#3a3a3a;display:flex;font-size:.72rem;gap:22px;justify-content:center;letter-spacing:.04em;list-style:none;margin:0 12px 16px;padding:0}.install-flyer-banned s{background-image:linear-gradient(#c4452d,#c4452d);background-position:0 52%;background-repeat:no-repeat;background-size:100% .22em;text-decoration:none}.install-flyer-stick{background:#c4452d;border:3px solid #111;color:#f6f1e4;cursor:pointer;display:block;font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:.95rem;letter-spacing:.04em;line-height:1.15;margin:4px 14px 12px;padding:12px 10px 11px;text-transform:uppercase;width:calc(100% - 28px)}.install-flyer-stick:focus-visible,.install-flyer-stick:hover{background:#111;color:#f6f1e4}.install-flyer-how{align-items:center;color:#2a2a2a;display:flex;font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:.86rem;gap:8px;justify-content:center;line-height:1.3;margin:4px 16px 10px;text-align:center}.install-flyer-iphone{border-top:2px dashed #111;margin:4px 14px 12px;padding:10px 0 0}.install-flyer-iphone-label{color:#c4452d;font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:.72rem;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.install-flyer-steps{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.install-flyer-steps li{grid-column-gap:10px;align-items:center;color:#171717;column-gap:10px;display:grid;font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:.95rem;grid-template-columns:1.5em 1fr;line-height:1.2}.install-flyer-steps li span:last-child{align-items:center;display:inline-flex;gap:8px;min-width:0}.install-flyer-step-n{color:#c4452d;font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:.82rem}.install-flyer-how.is-quiet{opacity:.78}.install-flyer-glyph{flex-shrink:0;height:18px;width:18px}.profile-download{align-items:center;background:#f6f1e4;border:2px solid #c4452d;color:#111;cursor:pointer;display:flex;gap:12px;margin:0 0 22px;padding:12px 14px;text-align:left;transform:rotate(-1.2deg);width:100%}.profile-download:focus-visible,.profile-download:hover{background:#c4452d;color:#f6f1e4}.profile-download-tag{border:2px solid;flex-shrink:0;font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:.62rem;letter-spacing:.16em;padding:4px 7px 3px;text-transform:uppercase}.profile-download-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-download-title{font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:1.28rem;line-height:1.05}.profile-download-note{color:inherit;font-size:.78rem;opacity:.72}.update-banner{display:flex;justify-content:center;left:0;padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 0;padding:calc(8px + var(--safe-top)) 12px 0;pointer-events:none;position:fixed;right:0;top:0;z-index:7000}.update-banner-strip{grid-gap:10px 12px;align-items:center;animation:reprint-slap .38s cubic-bezier(.18,1.2,.32,1) both;background:repeating-linear-gradient(0deg,#0000 0 11px,#140e080a 11px 12px),#f3e6c4;box-shadow:0 14px 28px #0000006b,0 0 0 1px #140e0833;clip-path:polygon(0 0,100% 0,100% 86%,97% 100%,93% 88%,88% 100%,82% 87%,76% 100%,70% 88%,64% 100%,58% 86%,51% 100%,44% 87%,38% 100%,31% 88%,24% 100%,18% 86%,11% 100%,6% 88%,0 100%);color:#140e08;display:grid;gap:10px 12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 10px 16px 14px;pointer-events:auto;position:relative;transform:rotate(-1.2deg);width:min(100%,440px)}.update-banner-strip:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h120v120H0z'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:multiply;opacity:.2;pointer-events:none;position:absolute}@keyframes reprint-slap{0%{opacity:0;transform:rotate(-8deg) translateY(-28px)}to{opacity:1;transform:rotate(-1.2deg) translateY(0)}}.update-banner-stamp{border:2px solid #c4452d;color:#c4452d;font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:.58rem;letter-spacing:.08em;line-height:1;margin:0;padding:5px 7px 4px;text-transform:uppercase;transform:rotate(-8deg)}.update-banner-copy{min-width:0}.update-banner-title{font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:1.05rem;letter-spacing:.02em;line-height:.95;margin:0;text-transform:uppercase}.update-banner-note{color:#3a2a1a;font-family:Permanent Marker,Marker Felt,cursive;font-family:var(--font-hand);font-size:.92rem;line-height:1.1;margin:3px 0 0}.update-banner-flip{background:#c4452d;border:3px solid #111;color:#f6f1e4;cursor:pointer;font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:.72rem;letter-spacing:.04em;line-height:1;padding:8px 10px 7px;text-transform:uppercase}.update-banner-flip:focus-visible,.update-banner-flip:hover{background:#111;color:#f6f1e4}.update-banner-flip:disabled{cursor:wait;opacity:.7}@media (max-width:420px){.update-banner-strip{grid-template-areas:"stamp copy" "flip flip";grid-template-columns:auto minmax(0,1fr)}.update-banner-stamp{grid-area:stamp}.update-banner-copy{grid-area:copy}.update-banner-flip{grid-area:flip;margin-top:2px;width:100%}}.home-page{height:100dvh;min-height:100dvh;overflow:hidden;padding:calc(20px + env(safe-area-inset-top, 0px)) 20px 0;padding:calc(20px + var(--safe-top)) 20px 0;position:relative}.home-stage{display:none}.home-groove{background:repeating-radial-gradient(circle at 50% 50%,#0000 0 18px,hsla(43,50%,93%,.045) 19px 20px);border-radius:50%;height:min(168vw,1100px);left:50%;-webkit-mask-image:radial-gradient(circle at 50% 50%,#0000 4%,#000 14%,#000 58%,#0000 76%);mask-image:radial-gradient(circle at 50% 50%,#0000 4%,#000 14%,#000 58%,#0000 76%);opacity:.72;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(168vw,1100px);z-index:0}.home-groove-2{height:min(110vw,760px);opacity:.45;transform:translate(-50%,-50%) rotate(18deg);width:min(110vw,760px)}.home-page .welcome-content{flex:1 1;justify-content:center;padding-bottom:88px;padding-top:6vh;position:relative;z-index:1}.home-stamp{border:2px solid #c4452d;color:#c4452d;font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:.72rem;letter-spacing:.08em;line-height:1;margin:0 auto 16px;max-width:100%;padding:6px 10px 5px;text-transform:uppercase;transform:rotate(4deg);width:max-content}.home-page .welcome-content h1{margin:0 auto 12px;max-width:none}.home-page.is-seeking .home-footer,.home-page.is-seeking .home-footer-wrapper,.home-page.is-seeking .home-ticker{display:none}.home-page.is-seeking .search-suggestions{-webkit-overflow-scrolling:touch;max-height:min(264px,calc(100dvh - 11rem));max-height:min(264px,calc(var(--vv-height, 100dvh) - 11rem));overflow-y:auto;z-index:40}@media (max-width:768px){.home-page.is-seeking{height:100dvh;height:var(--vv-height,100dvh);max-height:100dvh;max-height:var(--vv-height,100dvh);min-height:100dvh;min-height:var(--vv-height,100dvh);overflow:hidden;transform:translateY(0);transform:translateY(var(--vv-offset,0))}.home-page.is-seeking .welcome-content{justify-content:flex-start;padding-bottom:8px;padding-top:0}.home-page.is-seeking .home-stamp,.home-page.is-seeking .home-ticker,.home-page.is-seeking .welcome-content h1{display:none}.home-page.is-seeking .search-suggestions{max-height:calc(100dvh - 11rem);max-height:calc(var(--vv-height, 100dvh) - 11rem)}}@media (prefers-reduced-motion:no-preference){.home-stamp{animation:rise-in .55s cubic-bezier(.22,1,.36,1) backwards}}.home-ticker{-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;background:repeating-linear-gradient(180deg,#f6f1e40a 0 1px,#0000 1px 3px),#141414;border:none;border-bottom:1px solid #2a2a2a;color:inherit;cursor:pointer;display:block;flex-shrink:0;font:inherit;margin:8px -20px 0;overflow:hidden;padding:11px 0 10px;position:relative;text-align:left;width:calc(100% + 40px);z-index:2}.home-ticker:focus-visible{outline:2px solid #e8c17a;outline-offset:-2px}.home-ticker:after,.home-ticker:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:42px;z-index:2}.home-ticker:before{background:linear-gradient(90deg,#141414,#0000);left:0}.home-ticker:after{background:linear-gradient(270deg,#141414,#0000);right:0}.home-ticker-track{align-items:center;animation:home-ticker 30s linear infinite;color:#e8c17a;display:flex;font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:.7rem;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap;width:max-content}.home-ticker.is-paused .home-ticker-track{animation-play-state:paused}@media (hover:hover){.home-ticker:hover .home-ticker-track{animation-play-state:paused}}.home-ticker-set{align-items:center;display:flex;flex-shrink:0}.home-ticker-item{align-items:center;display:inline-flex;gap:.85rem;padding:0 1.4rem}.home-ticker-mark{color:#c4452d;font-size:.55rem}@keyframes home-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.home-ticker-track{animation:none;justify-content:center;width:100%}.home-ticker-item:nth-child(n+2),.home-ticker-set+.home-ticker-set{display:none}}.home-how-overlay{align-items:center;background:radial-gradient(ellipse at 50% 40%,#c4452d2e,#0000 46%),#080808d1;display:flex;inset:0;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom));position:fixed;z-index:8000}.home-how{animation:flyer-slap .42s cubic-bezier(.18,1.2,.32,1) both;background:repeating-linear-gradient(0deg,#0000 0 17px,rgba(20,14,8,.035) 17px 18px),#f3e6c4;box-shadow:0 22px 54px #00000094,0 0 0 1px #140e082e;color:#140e08;padding:28px 24px 22px;position:relative;transform:rotate(-2deg);width:min(100%,340px)}.home-how:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.9' d='M0 0h140v140H0z'/%3E%3C/svg%3E");inset:0;mix-blend-mode:multiply;opacity:.22}.home-how:after,.home-how:before{content:"";pointer-events:none;position:absolute}.home-how:after{border:2px solid #140e08d1;box-shadow:inset 0 0 0 1px #c4452d59;inset:10px;z-index:0}.home-how-close{background:#0000;border:none;color:#111;cursor:pointer;font-family:Archivo Black,Impact,sans-serif;font-family:var(--font-display);font-size:2.1rem;height:40px;line-height:1;padding:0;position:absolute;right:6px;top:4px;width:40px;z-index:2}.home-how-close:focus-visible,.home-how-close:hover{color:#c4452d}.home-how h2,.home-how-go,.home-how-kicker,.home-how-steps{position:relative;z-index:1}.home-how-kicker{color:#c4452d;font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag);font-size:.68rem;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.home-how h2{color:#140e08;font-family:Permanent Marker,Marker Felt,cursive;font-family:var(--font-hand);font-size:2.15rem;font-weight:400;letter-spacing:.01em;line-height:1;margin:0 0 16px;transform:rotate(-2deg);transform-origin:left center}.home-how-steps{counter-reset:how;list-style:none;margin:0 0 14px;padding:0}.home-how-steps li{counter-increment:how;display:flex;font-family:Karla Variable,Karla,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:.95rem;gap:10px;line-height:1.35;margin:0 0 10px}.home-how-steps li:before{color:#c4452d;content:counter(how);flex-shrink:0;font-size:.72rem;letter-spacing:.04em;line-height:1.7;width:1.35rem}.home-how-go,.home-how-steps li:before{font-family:Bungee,Archivo Black,sans-serif;font-family:var(--font-tag)}.home-how-go{background:#c4452d;border:2px solid #140e08;color:#f6f1e4;cursor:pointer;display:block;font-size:.78rem;letter-spacing:.12em;margin-top:6px;padding:11px 16px;text-transform:uppercase;width:100%}.home-how-go:focus-visible,.home-how-go:hover{background:#111}
/*# sourceMappingURL=main.338038c6.css.map*/