:root{--bg:#f3f4f6;--surface:#fff;--fg:#111827;--fg-muted:#64748b;--border:#d1d5db;--border-soft:#0f172a24;--canvas-bg:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--canvas-glow-1:#3b82f61f;--canvas-glow-2:#a855f71f;--canvas-shadow:inset 0 0 60px #0f172a14;--node-bg:#fff;--node-fg:#475569;--node-border:#2563ebb3;--node-border-strong:#a855f7e6;--node-border-playing:#a855f7;--node-border-hover:#f59e0b;--node-shadow:0 4px 14px #0f172a1f;--node-shadow-strong:0 6px 20px #0f172a29, 0 0 24px #a855f766;--node-shadow-strong-pulse:0 6px 24px #0f172a38, 0 0 36px #a855f7a6;--node-shadow-hover:0 8px 26px #0f172a38, 0 0 30px #f59e0b8c;--node-overlay-bg:#ffffffdb;--node-overlay-fg:#111827;--node-overlay-divider:#0f172a24;--node-overlay-hover:#0f172a0f;--player-bg:#f1f5f9;--accent:#a855f7;--accent-fg:#fff;color:var(--fg);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif}[data-theme=dark]{--bg:#0b1220;--surface:#1e293b;--fg:#e2e8f0;--fg-muted:#94a3b8;--border:#94a3b838;--border-soft:#ffffff2e;--canvas-bg:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--canvas-glow-1:#3b82f62e;--canvas-glow-2:#a855f72e;--canvas-shadow:inset 0 0 60px #00000059;--node-bg:#0b1220;--node-fg:#cbd5e1;--node-border:#60a5fad9;--node-border-strong:#c084fcf2;--node-border-playing:#a855f7;--node-border-hover:#fde047;--node-shadow:0 4px 14px #00000059;--node-shadow-strong:0 6px 20px #00000073, 0 0 24px #a855f773;--node-shadow-strong-pulse:0 6px 24px #00000080, 0 0 36px #a855f7b3;--node-shadow-hover:0 8px 26px #0000008c, 0 0 30px #fde047a6;--node-overlay-bg:#0b1220b8;--node-overlay-fg:#f8fafc;--node-overlay-divider:#ffffff2e;--node-overlay-hover:#ffffff24;--player-bg:#0b1220;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}:root{--zoom:1}@media (min-width:721px){html{zoom:.75}:root{--zoom:.75}}@media (min-width:1440px){html{zoom:.85}:root{--zoom:.85}}@media (min-width:1920px){html{zoom:1}:root{--zoom:1}}@media (min-width:2304px){html{zoom:1.15}:root{--zoom:1.15}}@media (min-width:3000px){html{zoom:1.4}:root{--zoom:1.4}}.page{height:calc(100vh / var(--zoom));justify-content:center;align-items:center;padding:1.5rem;display:flex;overflow:hidden}.auth-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:1rem;flex-direction:column;gap:1.75rem;width:100%;max-width:480px;padding:2.75rem 3rem 2.5rem;display:flex;box-shadow:0 4px 32px #0f172a14,0 1px 4px #0f172a0a}.auth-panel__header{flex-direction:column;gap:.2rem;display:flex}.auth-panel__brand{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:700}.auth-panel__tagline{color:var(--fg-muted);margin:0;font-size:.875rem}.auth-form{flex-direction:column;gap:.875rem;width:100%;display:flex}.auth-form__field{flex-direction:column;gap:.3rem;display:flex}.auth-form__label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:.7rem;font-weight:600}.auth-form__input{width:100%;min-width:unset}.auth-form__submit{background:var(--accent);width:100%;color:var(--accent-fg);border-color:var(--accent);margin-top:.25rem;padding:.6rem .9rem}.auth-form__submit:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 2px 12px #2563eb59}.auth-form__error{color:#ef4444;font-size:.8rem}.auth-panel__footer{color:var(--fg-muted);text-align:center;margin:0;font-size:.8rem}.auth-panel__footer a{color:var(--accent);text-decoration:none}.auth-panel__footer a:hover{text-decoration:underline}.onboarding__steps{flex-direction:column;gap:.75rem;display:flex}.onboarding__step{color:var(--fg-muted);align-items:center;gap:.875rem;font-size:.875rem;display:flex}.onboarding__step-number{background:var(--accent);width:1.5rem;height:1.5rem;color:var(--accent-fg);border-radius:50%;flex-shrink:0;place-content:center;font-size:.7rem;font-weight:700;display:grid}:root{--dock-h:0rem;--layout-side-w:280px;--layout-rail-w:320px;--layout-pad:.85rem;--layout-gap:.85rem;--page-content-inset-left:calc(var(--layout-side-w) + var(--layout-gap));--page-content-inset-right:calc(var(--layout-rail-w) + var(--layout-gap))}@media (max-width:720px){:root{--page-content-inset-left:1rem;--page-content-inset-right:1rem}}body:has(.sound-profile__player:not(:empty)){--dock-h:7.5rem}.layout{height:calc(100vh / var(--zoom) - var(--dock-h));grid-template-columns:var(--layout-side-w) 1fr;column-gap:var(--layout-gap);grid-template-areas:"sidebar main";transition:height .22s,grid-template-columns .22s;display:grid;overflow:hidden}.layout--side{grid-template-columns:var(--layout-side-w) 1fr 320px;column-gap:var(--layout-gap);height:calc(100vh / var(--zoom) - var(--dock-h));grid-template-areas:"sidebar main rail"}.layout__rail{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;grid-area:rail;min-height:0;margin:.85rem .85rem .85rem 0;display:flex;overflow:hidden}.layout__sidebar{padding:var(--layout-pad) 0 var(--layout-pad) var(--layout-pad);gap:var(--layout-pad);flex-direction:column;grid-area:sidebar;min-height:0;display:flex;overflow:hidden}.layout__main{padding:var(--layout-pad) var(--layout-pad) var(--layout-pad) 0;grid-area:main;grid-template-rows:1fr;align-items:stretch;gap:.85rem;min-width:0;min-height:0;display:grid}.layout--side .layout__main{padding-right:0}form{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.graph-empty{align-content:start;justify-items:center;gap:4rem;min-height:min(70vh,640px);padding-top:5rem;display:grid;position:relative}.graph-empty .graph-search{width:min(640px,100% - 2rem)}.graph-empty .empty-state{text-align:center}.graph__canvas-overlay{z-index:5;pointer-events:none;align-items:center;gap:.4rem;display:flex;position:absolute;top:.4rem;right:.4rem}.graph__canvas-overlay--bottom{top:auto;bottom:.6rem;left:50%;right:auto;transform:translate(-50%)}.graph__canvas-overlay--left{left:.4rem;right:auto}.crate-graph__title{max-width:min(28rem,60vw);color:var(--fg);background:var(--surface);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-block;overflow:hidden}.graph__canvas-overlay>*{pointer-events:auto}.graph__overlay-divider{background:var(--border);opacity:.6;width:1px;height:1.25rem;display:inline-block}.transport-overlay{align-items:center;gap:.4rem;display:flex}.transport-overlay__btn{width:2.25rem;height:2.25rem;color:var(--fg-muted);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,opacity .15s;display:inline-flex}.transport-overlay__btn:hover:not(:disabled){color:var(--fg);opacity:1;background:0 0}.transport-overlay__btn:disabled{opacity:.25;cursor:not-allowed}.transport-overlay__btn--primary{width:2.25rem;height:2.25rem;color:var(--fg-muted);background:0 0;border:0}.transport-overlay__btn--primary:hover:not(:disabled){color:var(--fg);filter:brightness(1.1);background:0 0;border:0}.overlay-search{align-items:center;gap:.4rem;display:flex}.overlay-search__input-wrap{opacity:0;width:0;transition:width .22s,opacity .18s;overflow:hidden}.overlay-search--expanded .overlay-search__input-wrap{opacity:1;width:min(320px,60vw);overflow:visible}.overlay-search__input-wrap form{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.6rem;flex-wrap:nowrap;width:100%;padding:.25rem;display:flex;box-shadow:0 4px 14px #0f172a24}.overlay-search__input-wrap input{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:.4rem .6rem;font-size:.9rem}.overlay-search__input-wrap input::placeholder{color:var(--fg-muted)}.overlay-search__icon,.snapshot-share-icon{width:2.25rem;height:2.25rem;color:var(--fg-muted);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,opacity .15s;display:inline-flex;position:relative}.snapshot-share-icon__tooltip{background:var(--fg);color:var(--surface);white-space:nowrap;opacity:0;pointer-events:none;z-index:6;border-radius:.4rem;padding:.32rem .6rem;font-size:.78rem;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-2px);box-shadow:0 4px 14px #0f172a2e}.snapshot-share-icon:hover .snapshot-share-icon__tooltip{opacity:1;transform:translateY(0)}.snapshot-share-icon:focus-visible .snapshot-share-icon__tooltip{opacity:1;transform:translateY(0)}.overlay-search__icon:hover,.overlay-search--expanded .overlay-search__icon,.snapshot-share-icon:hover:not(:disabled){color:var(--fg);opacity:1;background:0 0}.snapshot-share-icon:disabled{opacity:.25;cursor:progress}.graph-search{width:100%}.graph-search form{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.6rem;flex-wrap:nowrap;gap:.35rem;width:100%;padding:.25rem;display:flex;box-shadow:0 4px 14px #0f172a24}.graph-search input{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:.45rem .7rem;font-size:.9rem}.graph-search input::placeholder{color:var(--fg-muted)}.graph-search button{border-radius:.45rem;flex-shrink:0;padding:.4rem .85rem;font-size:.85rem;font-weight:500}.search{width:100%;position:relative}.search__dropdown{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;border-radius:.6rem;max-height:22rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a33}.search__hint{color:var(--fg-muted);padding:.7rem .85rem;font-size:.9rem}.search__result{text-align:left;cursor:pointer;width:100%;color:var(--fg);background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.7rem;padding:.5rem .6rem;display:flex}.search__result:hover{background:color-mix(in srgb, var(--fg) 8%, transparent);outline:none}.search__result:focus-visible{background:color-mix(in srgb, var(--fg) 8%, transparent);outline:none}.search__avatar{object-fit:cover;background:color-mix(in srgb, var(--fg) 10%, transparent);border-radius:50%;flex-shrink:0;width:2.25rem;height:2.25rem}.search__avatar--placeholder{display:inline-block}.search__meta{flex-direction:column;min-width:0;display:flex}.search__username{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.search__handle{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.search__sub{color:var(--fg-muted);opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.sidebar{background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:.75rem;flex-direction:column;flex:0 auto;gap:.85rem;min-height:0;padding:.85rem;display:flex;overflow:hidden}.empty-state{margin:0}.profile-card{text-align:center;justify-items:center;gap:.5rem;padding:.5rem .5rem .85rem;display:grid}.profile-card__avatar-ring{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 50%,#a855f7 100%);border-radius:50%;place-items:center;width:132px;height:132px;padding:4px;display:grid;box-shadow:0 8px 24px #0f172a2e}.profile-card__avatar{object-fit:cover;background:var(--surface);border-radius:50%;width:100%;height:100%;display:block}.profile-card__avatar--blank{color:var(--fg-muted);place-items:center;font-size:2.5rem;font-weight:700;display:grid}.profile-card__name-row{align-items:center;gap:.35rem;max-width:100%;margin-top:.25rem;display:inline-flex}.profile-card__save{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.15rem;transition:color .15s,transform .12s;display:inline-flex}.profile-card__save:hover:not(:disabled){color:var(--fg)}.profile-card__save.is-saved{color:#a855f7}.profile-card__save:active:not(:disabled){transform:scale(.92)}.profile-card__save:disabled{opacity:.5;cursor:not-allowed}.profile-card__name{color:var(--fg);overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:700;text-decoration:none}.profile-card__name:hover{text-decoration:underline}.profile-card__verified{flex-shrink:0}.profile-card__kind{letter-spacing:.12em;background:color-mix(in srgb, var(--accent,#a855f7) 22%, transparent);color:var(--accent,#a855f7);border-radius:4px;align-self:flex-start;margin-top:.3rem;padding:.1rem .45rem;font-size:.6rem;font-weight:700;display:inline-block}.profile-card__stats{color:var(--fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:1rem;font-size:.85rem;display:inline-flex}.profile-card__stat{align-items:center;gap:.3rem;display:inline-flex}.profile-card__action{border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;margin-top:.4rem;padding:.55rem 1.6rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.profile-card__action:hover{background:var(--fg);color:var(--surface);border-color:var(--fg)}.profile-card__action--sc{align-items:center;gap:.5rem;padding:.45rem 1rem;display:inline-flex}.profile-card__action-label{letter-spacing:.01em;font-size:.82rem;font-weight:600}.sc-logo{width:auto;height:16px;display:block}.sc-logo--dark,[data-theme=dark] .sc-logo--light{display:none}[data-theme=dark] .sc-logo--dark{display:block}.profile-card__action--sc:hover .sc-logo--light,.profile-card__action--sc:hover .sc-logo--dark{filter:invert()}.mini-player{border:1px solid var(--border-soft);background:var(--canvas-bg);border-radius:.6rem;grid-template-columns:36px 1fr 28px;align-items:center;gap:.6rem;padding:.55rem .7rem;display:grid}.mini-player__play{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:filter .15s,transform .1s;display:inline-flex;box-shadow:0 2px 8px #a855f752}.mini-player__play:hover:not(:disabled){filter:brightness(1.08)}.mini-player__play:active:not(:disabled){transform:scale(.95)}.mini-player__play:disabled{opacity:.4;cursor:not-allowed}.mini-player__text{flex-direction:column;min-width:0;display:flex}.mini-player__label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:.65rem;font-weight:600}.mini-player__title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.mini-player__shuffle{border:1px solid var(--border-soft);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:.4rem;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.mini-player__shuffle:hover{background:var(--node-overlay-hover);color:var(--fg);border-color:var(--border)}.sidebar__crumbs{flex:auto;grid-template-rows:auto 1fr;gap:.4rem;min-height:0;display:grid}.sidebar__crumbs-header{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.sidebar__crumbs-label{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted,#94a3b8);font-size:.65rem;font-weight:700}.sidebar__crumbs-clear{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted,#94a3b8);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:.3rem;padding:.1rem .3rem;font-size:.6rem;font-weight:700;transition:opacity .15s,color .15s}.sidebar__crumbs:hover .sidebar__crumbs-clear{opacity:1}.sidebar__crumbs-clear:hover{color:var(--fg)}.sidebar__crumbs-list{scrollbar-width:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.25rem;min-height:0;margin:0;padding:.85rem 0 .25rem;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 15% 100%);mask-image:linear-gradient(#0000 0,#000 15% 100%)}.sidebar__crumbs-list:active{cursor:grabbing}.sidebar__crumbs-list::-webkit-scrollbar{display:none}.sidebar__crumb-row{margin:0}.sidebar__crumb{text-align:left;cursor:pointer;width:100%;color:var(--fg);letter-spacing:.01em;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.9rem;font-weight:400;transition:background .15s,color .15s;display:flex}.sidebar__crumb:hover{background:var(--node-overlay-hover);color:#a855f7}.sidebar__crumb-avatar{object-fit:cover;background:var(--canvas-bg);border-radius:50%;flex-shrink:0;width:18px;height:18px}.sidebar__crumb-avatar--blank{color:var(--fg-muted,#94a3b8);place-items:center;font-size:.6rem;font-weight:700;display:grid}.sidebar__crumb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar__sound-profile{text-align:center;border:1px solid var(--border-soft);width:100%;color:var(--fg);cursor:pointer;background:0 0;border-radius:.55rem;padding:.55rem .75rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.sidebar__sound-profile:hover{background:var(--node-overlay-hover);border-color:var(--border)}.theme-toggle{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;transition:background .15s,border-color .15s,transform .2s,color .15s;display:grid}.theme-toggle:hover{background:var(--node-overlay-hover);border-color:var(--border);transform:rotate(20deg)}.theme-toggle svg{width:18px;height:18px}.graph{grid-template-rows:1fr;gap:.75rem;height:100%;min-height:0;display:grid}.graph__hovered-card{z-index:4;color:#fff;pointer-events:none;background:#000;border-radius:.5rem;gap:.1rem;max-width:calc(100% - 1.7rem);padding:.5rem;animation:.16s both track-preview-in;display:grid;position:absolute;top:.85rem;left:.85rem}.graph__hovered-card--focused{background:#000000b8}.graph__hovered-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.graph__hovered-kind{letter-spacing:.12em;color:#fff;vertical-align:middle;background:#ffffff2e;border-radius:4px;margin-left:.4rem;padding:.05rem .4rem;font-size:.6rem;font-weight:700;display:inline-block}.graph__hovered-stats{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.graph__hovered-stat{opacity:.85;font-variant-numeric:tabular-nums;align-items:center;gap:.15rem;font-size:.75rem;display:inline-flex}.graph__hovered-stat-icon{flex-shrink:0;width:14px;height:14px}.graph__hovered-seeds{border-top:1px solid #ffffff2e;gap:.05rem;margin-top:.25rem;padding-top:.25rem;font-size:.7rem;display:grid}.graph__hovered-seeds-label{letter-spacing:.02em;opacity:.85;font-weight:600}.graph__hovered-seeds-names{opacity:.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.graph__canvas{background:radial-gradient(circle at 30% 20%, var(--canvas-glow-1), transparent 55%), radial-gradient(circle at 75% 80%, var(--canvas-glow-2), transparent 55%), var(--canvas-bg);cursor:grab;width:100%;height:100%;min-height:0;box-shadow:var(--canvas-shadow);border:1px solid color-mix(in srgb, var(--fg) 18%, transparent);touch-action:none;border-radius:1.25rem;align-self:stretch;position:relative;overflow:hidden}.graph__canvas:active{cursor:grabbing}.sc-poweredby{opacity:.4;align-items:center;line-height:0;transition:opacity .16s;display:inline-flex}.sc-poweredby:hover{opacity:.85}.sc-poweredby:focus-visible{opacity:.85}.sc-poweredby__img{width:auto;height:28px;display:block}.sc-poweredby__img--dark,[data-theme=dark] .sc-poweredby__img--light{display:none}[data-theme=dark] .sc-poweredby__img--dark{display:block}.graph__poweredby{z-index:5;pointer-events:auto;position:absolute;bottom:12px;right:14px}.graph__watermark{z-index:5;opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:28px;position:absolute;bottom:12px;left:14px}.graph-node{background:var(--node-bg);color:var(--node-fg);cursor:pointer;will-change:transform;box-shadow:var(--node-shadow);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:0;border-radius:999px;place-items:center;padding:0;font-weight:600;transition:box-shadow .2s,border-color .2s,filter .2s;animation:.48s both graph-node-in;display:grid;position:absolute;top:0;left:0;overflow:hidden}@keyframes graph-node-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}.graph-node__avatar{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.graph-node__initial{color:var(--node-fg);font-size:1.25rem;font-weight:700}.graph-node__overlay{border-radius:inherit;background:var(--node-overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:6%;transition:opacity .18s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.graph-node:hover .graph-node__overlay{opacity:1;pointer-events:auto}.graph-node__action{width:var(--node-action-size,32px);height:var(--node-action-size,32px);color:#fff;cursor:pointer;background:#0f172a9e;border:1px solid #ffffff8c;border-radius:50%;place-items:center;padding:0;transition:background .15s,transform .12s,border-color .15s;display:grid}.graph-node__action:hover:not(:disabled){background:#a855f7d9;border-color:#fff;transform:scale(1.08)}.graph-node__action:disabled{opacity:.45;cursor:progress}.graph-node__action svg{filter:drop-shadow(0 1px 2px #0006);pointer-events:none;width:52%;height:52%}.graph-node__action--play svg{transform:translate(4%)}.graph-node__action--favourite-on{color:#f472b6}.graph-node--playing{border:3px solid var(--node-border-playing)}@keyframes graph-node-playing-pulse{0%,to{box-shadow:0 0 18px 2px var(--node-border-playing)}50%{box-shadow:0 0 28px 6px var(--node-border-playing)}}.graph__canvas--playing .graph-node{opacity:.18;filter:saturate(.35)brightness(.7)blur(.5px);transition:opacity .26s,filter .26s,box-shadow .2s,border-color .2s;animation:none}.graph__canvas--playing .graph-node:hover{opacity:.8;filter:saturate(.9)brightness()}.graph__canvas--playing .graph-node--playing{opacity:1;filter:none;z-index:3;animation:.48s both graph-node-in,2.4s ease-in-out infinite graph-node-playing-pulse}.graph-node--strong{box-shadow:var(--node-shadow-strong);animation:.48s both graph-node-in,3.2s ease-in-out infinite graph-node-pulse}@keyframes graph-node-pulse{0%,to{box-shadow:var(--node-shadow-strong)}50%{box-shadow:var(--node-shadow-strong-pulse)}}.graph-node--hover{filter:brightness(1.08);z-index:2;box-shadow:0 0 0 2px #fffffff2,0 8px 22px #0f172a47}.graph-node--label{border-radius:18%}.track-preview{background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:.875rem;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.625rem .75rem;animation:.22s both track-preview-in;display:grid}@keyframes track-preview-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.track-preview--empty{text-align:center;color:var(--fg-muted);padding:.75rem;font-size:.85rem}.track-preview__meta{align-items:center;gap:.625rem;min-width:0;display:flex}.track-preview__refresh,.track-preview__close{border:1px solid var(--border-soft);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-size:1rem;line-height:1;transition:background .15s,color .15s,transform .2s;display:grid}.track-preview__refresh{margin-left:auto}.track-preview__refresh~.track-preview__refresh{margin-left:0}.track-preview__refresh:hover:not(:disabled),.track-preview__close:hover{background:var(--node-overlay-hover);color:var(--fg)}.track-preview__refresh:active:not(:disabled){transform:rotate(180deg)}.track-preview__refresh:disabled{opacity:.5;cursor:progress}.track-preview__avatar{object-fit:cover;border:1px solid var(--border-soft);border-radius:999px;flex-shrink:0;width:38px;height:38px}.track-preview__avatar--blank{background:var(--player-bg)}.track-preview__text{min-width:0;display:grid}.track-preview__artist{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.track-preview__track{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.track-preview__player{background:var(--player-bg);border:0;border-radius:.5rem;width:100%;height:166px}.track-preview__player--placeholder{color:var(--fg-muted);place-items:center;font-size:.8rem;display:grid}.track-preview__queue-pos{color:var(--fg-muted);font-size:.8rem;font-weight:400}.track-preview__queue{border-top:1px dashed var(--border-soft);gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:grid}.track-preview__queue-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-size:.7rem}.track-preview__queue-list{gap:.5rem;display:grid}.track-preview--queued{pointer-events:none;filter:saturate(.7);padding:.45rem .75rem;transition:opacity .32s,transform .32s;animation:.32s both queue-item-in}@keyframes queue-item-in{0%{opacity:0;transform:translateY(8px)}}.sound-profile{background:var(--surface);flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;animation:.22s both sound-profile-in;display:flex}@keyframes sound-profile-in{0%{opacity:0}to{opacity:1}}.sound-profile__dock{left:var(--rail-w,0px);z-index:50;background:color-mix(in srgb, var(--surface) 96%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -4px 12px #0f172a24}.sound-profile__header{justify-content:center;align-items:center;padding:.4rem 1.25rem;display:flex}.sound-profile__list-header{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:.3rem;padding:.55rem 1rem .5rem;display:flex}.sound-profile__list-header-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sound-profile__list-actions{align-items:center;gap:.4rem;display:flex}.skeleton{background:linear-gradient(90deg, var(--border-soft,#0f172a14) 0%, var(--node-overlay-hover,#0f172a24) 40%, var(--border-soft,#0f172a14) 80%);vertical-align:middle;background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}.skeleton-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:.5rem;align-items:center;gap:.65rem;padding:.55rem .85rem;display:flex}.skeleton-row__lines{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.sound-profile__item--skeleton{cursor:default;pointer-events:none}.sound-profile__item--skeleton:hover,.sound-profile__item--skeleton:focus-within{background:0 0}.sound-profile__filters{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.sound-profile__change-session{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;height:36px;padding:0 .75rem;font-size:.72rem;font-weight:600;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.sound-profile__change-session:hover{color:var(--fg);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.sort-filter{min-width:0;display:inline-flex;position:relative}.sort-filter__trigger{border:1px solid var(--border);background:var(--canvas-bg);color:var(--fg);cursor:pointer;border-radius:.5rem;align-items:center;gap:.55rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.sort-filter__trigger:hover,.sort-filter__trigger.is-open{border-color:#a855f78c}.sort-filter__trigger:focus-visible{outline-offset:2px;outline:2px solid #a855f78c}.sort-filter__chevron{color:var(--fg-muted);transition:transform .15s}.sort-filter__trigger.is-open .sort-filter__chevron{transform:rotate(180deg)}.sort-filter__menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:.6rem;flex-direction:column;gap:.1rem;width:max-content;max-width:min(22rem,90vw);margin:0;padding:.25rem;list-style:none;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a2e}.sort-filter__item{width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.55rem .7rem;transition:background .12s;display:flex}.sort-filter__item:hover{background:var(--node-overlay-hover);outline:none}.sort-filter__item:focus-visible{background:var(--node-overlay-hover);outline:none}.sort-filter__item.is-selected{background:#a855f71f}.sort-filter__item-label{letter-spacing:.02em;font-size:.85rem;font-weight:700}.sort-filter__item-helper{color:var(--fg-muted);font-size:.75rem;line-height:1.35}.sound-profile__list-header .sound-profile__hint{text-align:left;max-width:none;margin:0}.sound-profile__sort-select{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--canvas-bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right .7rem center;color:var(--fg);cursor:pointer;border-radius:.5rem;padding:.4rem 2.1rem .4rem .85rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background-color .15s}.sound-profile__sort-select:hover{border-color:#a855f78c}.sound-profile__sort-select:focus-visible{outline-offset:2px;outline:2px solid #a855f78c}.sound-profile__hint{color:var(--muted,#94a3b8);text-align:right;max-width:22rem;margin:0;font-size:.75rem;line-height:1.35}.sound-profile__body-wrap{flex-direction:column;height:500px;min-height:0;display:flex;position:relative}.sound-profile__body-wrap--side{flex:auto;height:100%;min-height:0}.sound-profile__body{flex:auto;min-height:0;overflow-y:auto}.sound-profile__refreshing{z-index:5;background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:progress;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;animation:.2s both graph-loading-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sound-profile__refreshing-dots{align-items:center;gap:.4rem;display:inline-flex}.sound-profile__refreshing-dots>span{background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:999px;width:.65rem;height:.65rem;animation:.9s ease-in-out infinite graph-loading-pulse;box-shadow:0 0 12px #a855f78c}.sound-profile__refreshing-dots>span:nth-child(2){animation-delay:.15s}.sound-profile__refreshing-dots>span:nth-child(3){animation-delay:.3s}.sound-profile__refreshing-text{letter-spacing:.18em;text-transform:uppercase;color:var(--fg);font-size:.72rem;font-weight:700}.sound-profile__status{color:var(--muted,#94a3b8);text-align:center;margin:0;padding:1rem .25rem;font-size:.9rem}.sound-profile__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sound-profile__item{border-bottom:1px solid var(--border);border-radius:.35rem;grid-template-columns:32px 1fr auto;align-items:center;gap:.55rem;padding:.25rem .4rem;transition:background .15s;display:grid}.sound-profile__item:last-child{border-bottom:none}.sound-profile__item:hover,.sound-profile__item:focus-within{background:var(--canvas-bg)}.sound-profile__item.is-playing{background:linear-gradient(90deg,#a855f729 0%,#6366f11a 100%)}.sound-profile__play{cursor:pointer;background:0 0;border:0;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:relative;overflow:hidden}.sound-profile__art{object-fit:cover;background:var(--canvas-bg);border-radius:.35rem;width:32px;height:32px;display:block}.sound-profile__art--blank{background:linear-gradient(135deg, var(--canvas-bg) 0%, var(--surface) 100%)}.sound-profile__play-icon{color:#fff;opacity:0;background:#0000008c;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex;position:absolute;top:0;bottom:0;left:0;right:0}.sound-profile__item:hover .sound-profile__play-icon,.sound-profile__item:focus-within .sound-profile__play-icon,.sound-profile__item.is-playing .sound-profile__play-icon{opacity:1}.sound-profile__text{flex-direction:column;align-items:stretch;gap:.1rem;min-width:0;line-height:1.2;display:flex}.sound-profile__title-btn{color:var(--fg);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;font-size:.82rem;font-weight:500;overflow:hidden}.sound-profile__by{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.sound-profile__title-btn:hover{color:#a855f7}.global-player{background:0 0;border-radius:0;padding:0;animation:.22s both global-player-in;display:block}.sound-profile__player:empty{display:none}.sound-profile__dock:has(.sound-profile__player:empty){display:none}@keyframes global-player-in{0%{opacity:0}to{opacity:1}}.global-player__frame{background:var(--canvas-bg);border:0;border-radius:0;width:100%;height:120px;display:block}.audio-detect{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;flex:none;gap:.6rem;min-height:0;padding:.85rem;display:flex}.eavesdrop-orb{cursor:pointer;color:#a855f7;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;width:96px;height:96px;margin-top:.25rem;padding:0;transition:color .2s;display:inline-flex}.eavesdrop-orb:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid #a855f7}.eavesdrop-orb__shape{width:100%;height:100%;overflow:visible}.eavesdrop-orb__ring{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%}.eavesdrop-orb__ring--outer{animation:14s linear infinite eavesdrop-orb-spin}.eavesdrop-orb__ring--mid{opacity:.55;animation:9s linear infinite reverse eavesdrop-orb-spin}.eavesdrop-orb__core{fill:currentColor}.eavesdrop-orb:hover{color:#c084fc}.eavesdrop-orb--active{color:#ef4444;animation:1.4s ease-in-out infinite eavesdrop-orb-breathe}.eavesdrop-orb--active .eavesdrop-orb__ring--outer{animation-duration:6s}.eavesdrop-orb--active .eavesdrop-orb__ring--mid{opacity:.85;animation-duration:4s}.eavesdrop-orb--error{color:#ef4444}@keyframes eavesdrop-orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes eavesdrop-orb-breathe{0%,to{filter:drop-shadow(0 0 #ef444400);transform:scale(.92)}50%{filter:drop-shadow(0 0 12px #ef44448c);transform:scale(1.08)}}.audio-detect__cta-label{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);text-align:center;align-self:center;font-size:.78rem;font-weight:600}.eavesdrop-orb:disabled{cursor:default}.audio-detect__latest{border-top:1px solid var(--border-soft);flex-direction:column;gap:.4rem;min-width:0;padding-top:.6rem;display:flex}.audio-detect__latest-label{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);padding:0 .25rem;font-size:.65rem;font-weight:700}.audio-detect__latest-row{background:var(--node-overlay-hover);border-radius:.4rem;align-items:center;gap:.5rem;min-width:0;padding:.4rem .5rem;display:flex}.audio-detect__latest-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.audio-detect__latest-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.audio-detect__latest-artist{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.audio-detect__latest-link{color:var(--fg-muted);border:1px solid var(--border);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.audio-detect__latest-link:hover{color:var(--fg);border-color:var(--fg-muted);background:var(--surface)}.audio-detect__latest-link:focus-visible{color:var(--fg);border-color:var(--fg-muted);background:var(--surface)}.toast{right:1.25rem;bottom:calc(var(--dock-h,0px) + 1.25rem);z-index:55;background:var(--surface);color:var(--fg);border:1px solid var(--border);pointer-events:none;border-radius:.6rem;align-items:center;gap:.6rem;max-width:min(420px,100% - 2.5rem);padding:.6rem .9rem;animation:.2s ease-out both toast-in;display:flex;position:fixed;box-shadow:0 10px 28px #0f172a38}.toast--error{border-color:#ef444473}.toast__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.toast--success .toast__icon{color:#15803d;background:#22c55e2e}.toast--error .toast__icon{color:#b91c1c;background:#ef44442e}[data-theme=dark] .toast--success .toast__icon{color:#4ade80}[data-theme=dark] .toast--error .toast__icon{color:#fca5a5}.toast__text{font-size:.9rem;line-height:1.3}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.toast{bottom:calc(var(--tabs-h,58px) + var(--player-h-mobile,0px) + .75rem);max-width:none;left:.75rem;right:.75rem}}.eavesdrop-toast{z-index:50;background:var(--surface);color:var(--fg);border:1px solid var(--border);pointer-events:none;border-radius:999px;align-items:center;gap:.65rem;max-width:min(560px,100% - 2rem);padding:.6rem .95rem;animation:3.8s cubic-bezier(.22,1,.36,1) both eavesdrop-toast-cycle;display:flex;position:fixed;top:1rem;left:50%;box-shadow:0 10px 30px #0f172a38}.eavesdrop-toast__icon{color:#a855f7;background:#a855f729;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;animation:1.4s ease-in-out infinite eavesdrop-toast-icon;display:inline-flex}.eavesdrop-toast__text{flex-direction:column;min-width:0;display:flex}.eavesdrop-toast__label{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);font-size:.65rem;font-weight:700}.eavesdrop-toast__name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.eavesdrop-toast__artist{color:var(--fg-muted);font-weight:400}.eavesdrop-toast--empty .eavesdrop-toast__icon{background:color-mix(in srgb, var(--fg-muted) 16%, transparent);color:var(--fg-muted);animation:none}.eavesdrop-toast--empty .eavesdrop-toast__label{color:var(--fg)}@keyframes eavesdrop-toast-cycle{0%{opacity:0;transform:translate(-50%,-140%)}12%{opacity:1;transform:translate(-50%)}88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-140%)}}@keyframes eavesdrop-toast-icon{0%,to{transform:scale(1);box-shadow:0 0 #a855f773}50%{transform:scale(1.08);box-shadow:0 0 0 6px #a855f700}}.eavesdrop-page{flex-direction:column;display:flex}.eavesdrop-page__content{width:100%;max-width:none;padding:var(--layout-pad) var(--page-content-inset-right) 4rem var(--page-content-inset-left);flex-direction:column;gap:1.5rem;margin:0;display:flex}.eavesdrop-page__title{margin:0;font-size:1.25rem;font-weight:600}.eavesdrop-page__intro{color:var(--fg-muted);margin:0;font-size:.95rem;line-height:1.5}.eavesdrop-page__empty{color:var(--fg-muted);border:1px dashed var(--border);text-align:center;border-radius:.6rem;margin:0;padding:1.5rem}.eavesdrop-page__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.eavesdrop-page__item{border:1px solid var(--border-soft);background:var(--surface);border-radius:.5rem;align-items:center;gap:.75rem;min-width:0;padding:.65rem .85rem;display:flex}.eavesdrop-page__item-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.eavesdrop-page__item-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.eavesdrop-page__item-artist{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.eavesdrop-page__item-time{color:var(--fg-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.eavesdrop-page__delete{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.35rem .7rem;font-size:.75rem;font-weight:600;transition:color .12s,border-color .12s,background .12s}.eavesdrop-page__delete:hover:not(:disabled){color:var(--fg);border-color:var(--fg-muted);background:var(--node-overlay-hover)}.eavesdrop-page__delete:focus-visible:not(:disabled){color:var(--fg);border-color:var(--fg-muted);background:var(--node-overlay-hover)}.eavesdrop-page__delete:disabled{opacity:.6;cursor:not-allowed}.eavesdrop-page__open{color:var(--fg-muted);border:1px solid var(--border);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.eavesdrop-page__open:hover{color:var(--fg);border-color:var(--fg-muted);background:var(--node-overlay-hover)}.eavesdrop-page__open:focus-visible{color:var(--fg);border-color:var(--fg-muted);background:var(--node-overlay-hover)}.sound-profile__controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.player-controls__btn{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--fg);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.player-controls__btn:hover:not(:disabled){background:var(--node-overlay-hover);border-color:var(--border)}.player-controls__btn.is-active{color:#a855f7;background:#a855f724;border-color:#a855f7}.player-controls__btn.is-active:hover:not(:disabled){background:#a855f738;border-color:#a855f7}.player-controls__btn:active:not(:disabled){transform:scale(.96)}.player-controls__btn:disabled{opacity:.32;cursor:not-allowed}.player-controls__btn.is-spinning svg{animation:.8s linear infinite player-controls-spin}@keyframes player-controls-spin{to{transform:rotate(360deg)}}.player-controls__btn--primary{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-color:#0000;border-radius:.6rem;width:44px;height:44px;box-shadow:0 6px 18px #6366f159}.player-controls__btn--primary:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(135deg,#b366f9 0%,#7174f5 100%);border-color:#0000}@media (max-width:720px){.global-player{gap:.6rem;padding:.5rem .75rem}.global-player__frame{height:110px}.player-controls__btn{width:32px;height:32px}.player-controls__btn--primary{width:40px;height:40px}}input{border:1px solid var(--border);background:var(--surface);min-width:240px;color:var(--fg);border-radius:.5rem;padding:.5rem .75rem}button{border:1px solid var(--border);background:var(--canvas-bg);color:var(--fg);cursor:pointer;border-radius:.5rem;padding:.5rem .9rem;font-weight:500;transition:filter .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(1.06);border-color:color-mix(in srgb, var(--fg) 30%, var(--border));box-shadow:0 2px 8px #0f172a1f}button:disabled{opacity:.55;cursor:not-allowed}.sidebar__subtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin:-.25rem 0 0;font-size:.7rem;font-weight:600}.sidebar__own{border-top:1px dashed var(--border);gap:.4rem;margin-top:.6rem;padding-top:.6rem;display:grid}.sidebar__own-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin:0;font-size:.7rem;font-weight:600}.sidebar__own-shuffle{border:1px dashed var(--border);color:var(--fg-muted);background:0 0;padding:.35rem .55rem;font-size:.78rem}.sound-profile__influences{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sound-profile__influence-row{border-bottom:1px solid var(--border)}.sound-profile__influence-row:last-child{border-bottom:none}.sound-profile__influence-btn{width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;grid-template-columns:40px 1fr auto;align-items:center;gap:.7rem;padding:.55rem .4rem;transition:background .15s;display:grid}.sound-profile__influence-btn:hover{background:var(--canvas-bg)}.sound-profile__influence-btn:focus-visible{background:var(--canvas-bg)}.sound-profile__influence-avatar{object-fit:cover;background:var(--canvas-bg);width:40px;height:40px;color:var(--fg-muted);border-radius:.4rem;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.sound-profile__influence-avatar--blank{background:linear-gradient(135deg, var(--canvas-bg) 0%, var(--surface) 100%)}.sound-profile__influence-text{flex-direction:column;min-width:0;display:flex}.sound-profile__influence-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex;overflow:hidden}.sound-profile__influence-pill{letter-spacing:.08em;color:var(--fg-muted);background:#a855f72e;border-radius:999px;padding:.05rem .35rem;font-size:.6rem;font-weight:700}.sound-profile__influence-meta{color:var(--fg-muted);font-size:.78rem}.sound-profile__influence-cta{color:var(--fg-muted);white-space:nowrap;opacity:0;font-size:.78rem;transition:opacity .15s}.sound-profile__influence-btn:hover .sound-profile__influence-cta{opacity:1}.sound-profile__influence-btn:focus-visible .sound-profile__influence-cta{opacity:1}.graph__canvas.is-loading .graph-node{filter:blur(1px)saturate(.7);opacity:.45;transition:filter .2s,opacity .2s}.graph__loading{z-index:6;background:color-mix(in srgb, var(--surface) 45%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:progress;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;animation:.2s both graph-loading-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes graph-loading-in{0%{opacity:0}to{opacity:1}}.graph__loading-spinner{align-items:center;gap:.4rem;display:inline-flex}.graph__loading-spinner>span{background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:999px;width:.65rem;height:.65rem;animation:.9s ease-in-out infinite graph-loading-pulse;box-shadow:0 0 12px #a855f78c}.graph__loading-spinner>span:nth-child(2){animation-delay:.15s}.graph__loading-spinner>span:nth-child(3){animation-delay:.3s}@keyframes graph-loading-pulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.15)}}.graph__loading-text{letter-spacing:.02em;color:var(--fg);background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--border-soft);border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.graph__notice{z-index:5;pointer-events:none;justify-content:center;align-items:center;animation:.2s both graph-loading-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.graph__notice-text{letter-spacing:.02em;color:var(--fg);background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--border-soft);border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.mobile-layout{flex-direction:column;min-height:100vh;display:flex}.mobile-layout__search{padding:.75rem 1rem .5rem}.mobile-layout__current{border-bottom:1px solid var(--border-soft);align-items:center;gap:.65rem;padding:.5rem 1rem .75rem;display:flex}.mobile-layout__current-avatar{object-fit:cover;background:var(--canvas-bg);border-radius:50%;flex-shrink:0;width:44px;height:44px}.mobile-layout__current-avatar--blank{background:var(--node-overlay-hover)}.mobile-layout__current-text{flex-direction:column;min-width:0;display:flex}.mobile-layout__current-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#94a3b8);font-size:.7rem}.mobile-layout__current-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.mobile-layout__main{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem 0 0;display:flex}.mobile-layout__centered{text-align:center;min-height:1.5rem;padding:0 1rem}.mobile-layout__centered-name{color:var(--fg);font-size:1rem;font-weight:600}.mobile-layout__centered-name--muted{color:var(--muted,#94a3b8);font-weight:500}.mobile-layout__controls{justify-content:center;align-items:center;gap:.65rem;padding:.25rem 1rem 1rem;display:flex}@media (max-width:720px){.global-player{pointer-events:none;height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:-1;border:0;padding:0;animation:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.global-player__frame{height:0}}.artist-carousel{width:100%;position:relative}.artist-carousel--empty{text-align:center;padding:2rem 1rem}.artist-carousel__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:1rem;padding:1rem 0;display:flex;overflow-x:auto}.artist-carousel__track::-webkit-scrollbar{display:none}.artist-carousel__edge{flex:0 0 calc(50% - 96px)}.artist-carousel__card{scroll-snap-align:center;cursor:pointer;color:var(--fg);opacity:.55;background:0 0;border:0;flex-direction:column;flex:0 0 192px;align-items:center;gap:.5rem;padding:.5rem;transition:transform .22s,opacity .22s;display:flex;transform:scale(.82)}.artist-carousel__card--active{opacity:1;transform:scale(1)}.artist-carousel__avatar{object-fit:cover;background:var(--canvas-bg);border-radius:50%;width:168px;height:168px;box-shadow:0 8px 24px #0f172a2e}.artist-carousel__card--active .artist-carousel__avatar{outline-offset:4px;outline:3px solid #a855f7;box-shadow:0 12px 36px #a855f766}.artist-carousel__avatar--blank{color:var(--muted,#94a3b8);justify-content:center;align-items:center;font-size:3rem;font-weight:600;display:inline-flex}.artist-carousel__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;max-width:168px;font-size:.95rem;font-weight:600;display:inline-flex;overflow:hidden}.artist-carousel__card--label .artist-carousel__avatar{border-radius:.5rem}.artist-carousel__kind{letter-spacing:.08em;color:#a855f7;background:#a855f740;border-radius:.25rem;padding:.05rem .3rem;font-size:.6rem}.artist-carousel__hint{color:var(--muted,#94a3b8);font-size:.7rem}.artist-carousel__loading{color:var(--muted,#94a3b8);justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.now-playing-bar{z-index:60;background:color-mix(in srgb, var(--surface) 96%, transparent);border-top:1px solid var(--border-soft);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a38}.now-playing-bar__art-btn{cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-shrink:0;width:48px;height:48px;padding:0;position:relative}.now-playing-bar__art{object-fit:cover;border-radius:.5rem;width:48px;height:48px;display:block}.now-playing-bar__art--blank{background:var(--node-overlay-hover)}.now-playing-bar__art-icon{color:#fff;opacity:0;background:#00000059;border-radius:.5rem;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.now-playing-bar__art-btn:hover .now-playing-bar__art-icon{opacity:1}.now-playing-bar__art-btn:focus-visible .now-playing-bar__art-icon{opacity:1}.now-playing-bar__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.now-playing-bar__title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.now-playing-bar__by{color:var(--muted,#94a3b8);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.75rem;overflow:hidden}.now-playing-bar__by:disabled{cursor:default}.now-playing-bar__by:not(:disabled):hover{color:var(--fg)}.now-playing-bar__controls{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.now-playing-bar .player-controls__btn{width:32px;height:32px}.crate-import{flex-direction:column;display:flex}.crate-import__content{width:100%;max-width:none;padding:var(--layout-pad) var(--page-content-inset-right) 4rem var(--page-content-inset-left);flex-direction:column;gap:1.5rem;margin:0;display:flex}.crate-import__header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.crate-import__nav{flex-shrink:0}.crate-import__back{color:var(--fg-muted);font-size:.9rem;text-decoration:none}.crate-import__back:hover{color:var(--fg)}.crate-import__title{flex:1;margin:0;font-size:1.25rem;font-weight:600}.crate-import__actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.crate-import__intro{color:var(--fg-muted);font-size:.95rem;line-height:1.5}.crate-import__intro p{margin:0}.crate-import__dropzone{border:2px dashed var(--border-soft);background:var(--surface);cursor:pointer;text-align:center;border-radius:12px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;transition:border-color .15s,background .15s;display:flex;position:relative}.crate-import__dropzone:hover,.crate-import__dropzone--active{border-color:var(--accent);background:var(--node-overlay-hover)}.crate-import__dropzone:focus-visible{border-color:var(--accent);background:var(--node-overlay-hover)}.crate-import__dropzone-title{margin:0;font-size:1.05rem;font-weight:500}.crate-import__dropzone-title code{background:var(--node-overlay-hover);border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.crate-import__dropzone-hint{color:var(--fg-muted);margin:0;font-size:.9rem}.crate-import__file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crate-import__progress{background:var(--border-soft);border-radius:999px;width:100%;max-width:320px;height:6px;margin-top:1rem;position:relative;overflow:hidden}.crate-import__progress-bar{background:var(--accent);height:100%;transition:width .15s}.crate-import__progress-label{color:var(--fg-muted);margin-top:.5rem;font-size:.8rem;display:block}.crate-import__error{color:#c53030;margin:.75rem 0 0;font-size:.9rem}.crate-import__result{flex-direction:column;gap:1.25rem;display:flex}.crate-import__result-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crate-import__result-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.crate-import__status{color:var(--fg-muted);margin:0;font-size:.9rem}.crate-import__status--completed{color:#2f855a}.crate-import__status--failed{color:#c53030}.crate-import__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.crate-import__stat{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.crate-import__stat-value{font-size:1.4rem;font-weight:600}.crate-import__stat-label{color:var(--fg-muted);font-size:.8rem}.crate-import__section-title{color:var(--fg);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.crate-import__chip-list{flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.crate-import__chip{background:var(--node-overlay-hover);color:var(--fg);border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.crate-import__chip--scene{border:1px solid var(--border-soft);background:0 0}.crate-import__artist-list{border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;gap:.3rem;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.crate-import__artist{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;transition:opacity .12s;display:flex}.crate-import__artist:last-child{border-bottom:none}.crate-import__artist--excluded{opacity:.45}.crate-import__artist-main{cursor:pointer;flex:1;align-items:center;gap:.6rem;min-width:0;margin:0;display:flex;overflow:hidden}.crate-import__artist-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.crate-import__section-count{color:var(--fg-muted);font-size:.85rem;font-weight:400}.crate-import__section-resolving{color:var(--fg-muted);align-items:center;gap:.4rem;margin-left:.6rem;font-size:.8rem;font-weight:400;display:inline-flex}.crate-import__resolving{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.crate-import__resolving-text{color:var(--fg-muted);margin:0;font-size:.9rem}.crate-import__resolving-spinner{align-items:center;gap:4px;display:inline-flex}.crate-import__resolving-spinner>span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite crate-import-spinner-bounce}.crate-import__resolving-spinner>span:nth-child(2){animation-delay:.15s}.crate-import__resolving-spinner>span:nth-child(3){animation-delay:.3s}.crate-import__resolving-spinner--inline>span{width:4px;height:4px}@keyframes crate-import-spinner-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.crate-import__artist-avatar{object-fit:cover;background:var(--surface-2,#ffffff0f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.crate-import__artist-avatar--placeholder{color:var(--fg-muted);font-size:.75rem;font-weight:600}.crate-import__artist-text{flex-direction:column;flex:1;min-width:0;display:flex}.crate-import__artist-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.crate-import__artist-handle{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.crate-import__artist-count{color:var(--fg-muted);flex-shrink:0;font-size:.8rem}.crate-import__confidence{text-transform:uppercase;letter-spacing:.05em;background:var(--node-overlay-hover);color:var(--fg-muted);border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.7rem}.crate-import__confidence--high{color:#2f855a;background:#2f855a2e}.crate-import__confidence--medium{color:#b45309;background:#d977062e}.crate-import__confidence--low{color:#c53030;background:#c530302e}.crate-import__rec-group{margin-bottom:1rem}.crate-import__rec-group-title{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.85rem;font-weight:600}.crate-import__rec-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.crate-import__rec{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem 0;display:flex}.crate-import__rec:last-child{border-bottom:none}.crate-import__rec-name{font-weight:500}.crate-import__rec-reason{color:var(--fg-muted);text-align:right;font-size:.8rem}.crate-import__footer-actions{gap:.5rem;display:flex}.crate-import__footer-hint{color:var(--fg-muted);align-self:center;font-size:.85rem}.crate-import__footer-hint a{color:var(--accent)}.rekordbox-playlist-picker{flex-direction:column;gap:1rem;display:flex}.rekordbox-playlist-picker__header{flex-direction:column;gap:.25rem;display:flex}.rekordbox-playlist-picker__title{font-size:1.25rem;font-weight:600}.rekordbox-playlist-picker__subtitle{color:var(--fg-muted);font-size:.9rem}.rekordbox-playlist-picker__filter{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.rekordbox-playlist-picker__list{flex-direction:column;gap:.25rem;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rekordbox-playlist-picker__item{margin:0}.rekordbox-playlist-picker__row{border:1px solid var(--border);width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:background .12s,border-color .12s;display:flex}.rekordbox-playlist-picker__row:hover:not(:disabled){background:var(--surface-2,#ffffff0a);border-color:var(--accent);outline:none}.rekordbox-playlist-picker__row:focus-visible:not(:disabled){background:var(--surface-2,#ffffff0a);border-color:var(--accent);outline:none}.rekordbox-playlist-picker__row:disabled{cursor:not-allowed;opacity:.5}.rekordbox-playlist-picker__row-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rekordbox-playlist-picker__row-name{font-weight:500}.rekordbox-playlist-picker__row-path{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.rekordbox-playlist-picker__row-meta{color:var(--fg-muted);white-space:nowrap;font-size:.8rem}.rekordbox-playlist-picker__empty{color:var(--fg-muted);font-size:.9rem}.influence-graph-page{height:calc(100vh / var(--zoom) - var(--dock-h));flex-direction:column;display:flex}.influence-graph-page__header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.influence-graph-page__nav{flex-shrink:0}.influence-graph-page__title-block{z-index:4;color:#fff;pointer-events:none;text-align:right;background:#000;border-radius:.5rem;gap:.25rem;max-width:min(28rem,100% - 1.7rem);padding:.55rem .7rem;animation:.16s both track-preview-in;display:grid;position:absolute;top:.85rem;right:.85rem}.influence-graph-page__title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.influence-graph-page__subtitle{opacity:.85;font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.influence-graph-page__loading,.influence-graph-page__empty{text-align:center;height:100%;color:var(--fg-muted);justify-content:center;align-items:center;padding:2rem;display:flex}.influence-graph-page__body{flex:1 1 0;grid-template-columns:280px 1fr 320px;gap:.85rem;min-height:0;padding:.85rem;transition:grid-template-columns .22s;display:grid;overflow:hidden}.influence-graph-page__body--bottom{grid-template-columns:280px 1fr}.influence-graph-page__playlist-bottom{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;height:500px;min-height:0;padding:.85rem;display:flex;overflow:hidden}.influence-graph-page__sidebar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.influence-graph-page__canvas{background:var(--canvas-bg,var(--surface));border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.influence-graph-page__canvas--solo{grid-column:1/-1}@media (max-width:1100px){.influence-graph-page__body{grid-template-columns:1fr 320px}.influence-graph-page__sidebar--left{display:none}}@media (max-width:800px){.influence-graph-page__body{grid-template-columns:1fr;grid-auto-rows:minmax(0,auto);gap:.6rem;padding:.6rem}.influence-graph-page__sidebar{max-height:50vh}}.influence-playlist{flex-direction:column;height:100%;min-height:0;display:flex}.influence-playlist__header{border-bottom:1px solid var(--border-soft);flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.influence-playlist__list{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.influence-playlist__row{border-bottom:1px solid var(--border-soft);align-items:center;gap:.65rem;padding:.5rem .85rem;transition:background .12s;display:flex}.influence-playlist__row:hover,.influence-playlist__row--playing{background:var(--node-overlay-hover)}.influence-playlist__row--playing .influence-playlist__track{color:var(--accent)}.influence-playlist__play{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:40px;height:40px;padding:0;position:relative;overflow:hidden}.influence-playlist__artwork{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.influence-playlist__artwork--placeholder{background:var(--border-soft)}.influence-playlist__icon{color:#fff;opacity:0;background:#00000073;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;transition:opacity .12s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.influence-playlist__row:hover .influence-playlist__icon,.influence-playlist__row--playing .influence-playlist__icon{opacity:1}.influence-playlist__meta{flex-direction:column;min-width:0;display:flex}.influence-playlist__track{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.influence-playlist__artist{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.influence-playlist__empty{color:var(--fg-muted);text-align:center;padding:1.25rem 1rem;font-size:.9rem}.sound-profile__sort-pill{border:1px solid var(--border);background:var(--canvas-bg);color:var(--fg);letter-spacing:.04em;border-radius:.5rem;align-items:center;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.imported-artists{flex-direction:column;height:100%;min-height:0;display:flex}.imported-artists__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.imported-artists__title{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:0;font-size:.85rem;font-weight:600}.imported-artists__count{color:var(--fg-muted);font-size:.8rem}.imported-artists__list{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.imported-artists__row{align-items:center;gap:.65rem;padding:.5rem .85rem;display:flex;position:relative}.imported-artists__overlay{opacity:0;pointer-events:none;background:#0f172a8c;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.imported-artists__overlay .profile-card__action{margin-top:0}.imported-artists__row:hover .imported-artists__overlay,.imported-artists__overlay:focus-within{opacity:1;pointer-events:auto}.imported-artists__avatar{background:var(--node-overlay-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.imported-artists__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.imported-artists__avatar-placeholder{color:var(--fg-muted);font-size:.85rem;font-weight:600}.imported-artists__meta{flex-direction:column;flex:1;min-width:0;display:flex}.imported-artists__name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.imported-artists__username{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.imported-artists__empty{color:var(--fg-muted);text-align:center;padding:1.25rem 1rem;font-size:.9rem}.btn-pill{color:var(--fg);border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;padding:.35rem .85rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-pill:hover:not(:disabled){background:var(--node-overlay-hover);border-color:var(--border)}.btn-pill:disabled{opacity:.5;cursor:not-allowed}.app-shell{--rail-w:72px;--tabs-h:58px;--player-h-mobile:4rem}.app-shell__content{padding-left:var(--rail-w);padding-bottom:var(--dock-h,0)}.app-shell--mobile .app-shell__content{padding-left:0;padding-bottom:var(--tabs-h)}.app-shell--mobile[data-player=active] .app-shell__content{padding-bottom:calc(var(--tabs-h) + var(--player-h-mobile))}.app-shell--mobile .now-playing-bar{bottom:var(--tabs-h)}.nav-rail{width:var(--rail-w);border-right:1px solid var(--border);background:var(--surface);z-index:20;flex-direction:column;padding:.85rem 0;display:flex;position:fixed;top:0;bottom:0;left:0}.nav-rail__brand{width:48px;height:48px;color:inherit;border-radius:12px;justify-content:center;align-items:center;margin:0 auto .85rem;padding:4px;transition:background-color .12s,transform .12s;display:flex}.nav-rail__brand:hover{background:var(--node-overlay-hover,#0f172a0f);transform:translateY(-1px)}.nav-rail__brand-img{object-fit:contain;width:100%;height:100%;display:block}.nav-rail__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-rail__link{color:var(--fg-muted);border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;margin:0 .4rem;padding:.6rem .4rem;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-rail__link:hover{background:var(--node-overlay-hover,#0f172a0f);color:var(--fg)}.nav-rail__link.is-active{background:var(--accent);color:var(--accent-fg)}.nav-rail__icon{justify-content:center;align-items:center;display:inline-flex}.nav-rail__label{letter-spacing:.02em;font-size:.65rem;font-weight:500}.bottom-tabs{height:var(--tabs-h,58px);background:var(--surface);border-top:1px solid var(--border);z-index:20;padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-tabs__tab{color:var(--fg-muted);letter-spacing:.02em;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;font-size:.65rem;font-weight:500;text-decoration:none;display:flex}.bottom-tabs__tab.is-active{color:var(--accent)}.bottom-tabs__icon{display:inline-flex}.graph-nav{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.graph-nav__btn{width:2.25rem;height:2.25rem;color:var(--fg-muted);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.2rem;font-weight:500;line-height:1;transition:color .15s,opacity .15s;display:inline-flex}.graph-nav__btn:hover:not(:disabled){color:var(--fg);opacity:1;background:0 0}.graph-nav__btn:disabled{opacity:.25;cursor:not-allowed}.mobile-layout__topbar{align-items:center;gap:.5rem;padding:.5rem .75rem .25rem;display:flex}.mobile-layout__topbar .mobile-layout__search{flex:1;min-width:0;padding:0}.me-page{flex-direction:column;display:flex}.me-page__content{width:100%;max-width:none;padding:var(--layout-pad) var(--page-content-inset-right) 4rem var(--page-content-inset-left);flex-direction:column;gap:1.5rem;margin:0;display:flex}.me-page__title{margin:0;font-size:1.5rem;font-weight:600}.me-page__section{border:1px solid var(--border-soft);background:var(--surface);border-radius:.75rem;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.me-page__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:0;font-size:.75rem;font-weight:600}.me-page__identity{flex-direction:column;gap:.2rem;margin:0;display:flex}.me-page__handle{font-size:1rem;font-weight:600}.me-page__email,.me-page__sc{color:var(--fg-muted);font-size:.85rem}.me-page__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.me-page__row-label{color:var(--fg);font-size:.95rem}.me-page__logout{color:var(--fg);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.me-page__logout:hover:not(:disabled){background:var(--node-overlay-hover)}.me-page__logout:disabled{opacity:.5;cursor:not-allowed}.favourites-page{flex-direction:column;display:flex}.favourites-page__content{width:100%;padding:var(--layout-pad) var(--page-content-inset-right) 4rem var(--page-content-inset-left);flex-direction:column;gap:1.5rem;display:flex}.favourites-page__title{margin:0;font-size:1.5rem;font-weight:600}.favourites-page__empty{color:var(--fg-muted);margin:0;font-size:.85rem}.saved-artists{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.saved-artists__item{border:1px solid var(--border-soft);background:var(--surface);border-radius:.5rem;align-items:center;gap:.6rem;padding:.4rem .5rem;display:flex}.saved-artists__open{color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.65rem;min-width:0;padding:0;display:flex}.saved-artists__avatar{object-fit:cover;background:var(--canvas-bg);width:36px;height:36px;color:var(--fg-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.saved-artists__avatar--blank{font-size:.95rem}.saved-artists__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:500;overflow:hidden}.saved-artists__open:hover .saved-artists__name{color:var(--accent,#6366f1)}.saved-artists__remove{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.3rem .65rem;font-size:.72rem;font-weight:600;transition:color .12s,border-color .12s,background .12s}.saved-artists__remove:hover:not(:disabled){color:var(--fg);border-color:var(--fg-muted);background:var(--node-overlay-hover)}.saved-artists__remove:focus-visible:not(:disabled){color:var(--fg);border-color:var(--fg-muted);background:var(--node-overlay-hover)}.saved-artists__remove:disabled{opacity:.5;cursor:not-allowed}.crates-list-page{flex-direction:column;display:flex}.crates-list-page__content{width:100%;max-width:none;padding:var(--layout-pad) var(--page-content-inset-right) 4rem var(--page-content-inset-left);flex-direction:column;gap:1.25rem;margin:0;display:flex}.crates-list-page__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.crates-list-page__title{margin:0;font-size:1.25rem;font-weight:600}.crates-list-page__intro{color:var(--fg-muted);margin:0;font-size:.95rem;line-height:1.5}.crates-list-page__cta{background:var(--accent);color:var(--accent-fg);border-radius:999px;flex-shrink:0;align-items:center;padding:.45rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .12s;display:inline-flex}.crates-list-page__cta:hover{opacity:.9}.crates-list-page__empty{color:var(--fg-muted);border:1px dashed var(--border);text-align:center;border-radius:.6rem;margin:0;padding:1.5rem}.crates-list-page__empty-state{flex-direction:column;align-items:center;gap:1rem;display:flex}.crates-list-page__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.crates-list-page__item{border:1px solid var(--border-soft);background:var(--surface);border-radius:.5rem;min-width:0}.crates-list-page__item-link{color:inherit;align-items:center;gap:.75rem;min-width:0;padding:.75rem .95rem;text-decoration:none;transition:background .12s;display:flex}.crates-list-page__item-link:hover:not(.crates-list-page__item-link--inactive){background:var(--node-overlay-hover)}.crates-list-page__item-link--inactive{cursor:default;opacity:.85}.crates-list-page__item-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.crates-list-page__item-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.crates-list-page__item-meta{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.crates-list-page__item-stats{white-space:nowrap}.crates-list-page__item-time{color:var(--fg-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.crates-list-page__status{text-transform:uppercase;letter-spacing:.04em;background:var(--border-soft);color:var(--fg);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.crates-list-page__status--completed{color:#15803d;background:#22c55e2e}.crates-list-page__status--failed{color:#b91c1c;background:#ef44442e}.crates-list-page__status--awaiting_selection{color:#b45309;background:#f59e0b2e}[data-theme=dark] .crates-list-page__status--completed{color:#4ade80}[data-theme=dark] .crates-list-page__status--failed{color:#fca5a5}[data-theme=dark] .crates-list-page__status--awaiting_selection{color:#fbbf24}.mobile-gate{display:none}@media (max-width:899px){.mobile-gate{z-index:9999;background:var(--bg);color:var(--fg);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-gate__panel{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:1rem;max-width:22rem;padding:2rem 1.5rem;box-shadow:0 8px 24px #0f172a14}.mobile-gate__title{letter-spacing:.02em;margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.mobile-gate__body{color:var(--fg-muted);margin:0;font-size:.95rem;line-height:1.5}}.onboarding{z-index:9000;position:fixed;top:0;bottom:0;left:0;right:0}.onboarding__backdrop{pointer-events:auto;z-index:1;background:#0f172a8c;position:fixed;top:0;bottom:0;left:0;right:0}.onboarding__spotlight{pointer-events:none;z-index:2;border-radius:14px;transition:top .32s,left .32s,width .32s,height .32s;position:fixed;box-shadow:0 0 0 9999px #0f172a8c,0 0 0 2px #a855f7d9,0 0 32px #a855f799}.onboarding:has(.onboarding__spotlight) .onboarding__backdrop{background:0 0}.onboarding__card{z-index:3;background:var(--surface);width:min(360px,100vw - 32px);color:var(--fg);border:1px solid var(--border-soft);pointer-events:auto;border-radius:14px;padding:18px 20px 16px;transition:top .32s,left .32s;position:fixed;box-shadow:0 24px 48px #0f172a59,0 8px 18px #0f172a33}.onboarding__step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.onboarding__title{margin:0 0 6px;font-size:1.05rem;font-weight:700}.onboarding__body{color:var(--fg-muted);margin:0 0 14px;font-size:.9rem;line-height:1.45}.onboarding__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.onboarding__actions-right{align-items:center;gap:8px;display:flex}.onboarding__btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:background .14s,border-color .14s,color .14s}.onboarding__btn--ghost{color:var(--fg-muted);background:0 0}.onboarding__btn--ghost:hover{color:var(--fg);background:#0f172a0f}.onboarding__btn--primary{background:var(--accent);color:var(--accent-fg)}.onboarding__btn--primary:hover{filter:brightness(1.05)}.session-prefs{z-index:9100;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.session-prefs__backdrop{pointer-events:auto;z-index:1;background:#0f172a8c;position:fixed;top:0;bottom:0;left:0;right:0}.session-prefs__card{z-index:2;background:var(--surface);width:min(520px,100%);max-height:calc(100vh - 3rem);color:var(--fg);border:1px solid var(--border-soft);pointer-events:auto;border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.75rem 1.75rem 1.5rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 48px #0f172a66,0 8px 18px #0f172a40}.session-prefs__close{border:1px solid var(--border-soft);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;display:grid;position:absolute;top:.75rem;right:.75rem}.session-prefs__close:hover{background:var(--node-overlay-hover);color:var(--fg)}.session-prefs__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:600}.session-prefs__title{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.session-prefs__body{color:var(--fg-muted);margin:0;font-size:.9rem;line-height:1.5}.session-prefs__group{flex-direction:column;gap:1rem;display:flex}.session-prefs__legend{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0;font-size:.72rem;font-weight:600}.session-prefs__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.session-prefs__option{text-align:left;font:inherit;cursor:pointer;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.3rem;padding:.7rem .8rem;transition:background .14s,border-color .14s,color .14s;display:flex}.session-prefs__option:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.session-prefs__option--selected{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent)}.session-prefs__option-label{font-size:.92rem;font-weight:600}.session-prefs__tags{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:42px;padding:.4rem .6rem;transition:border-color .14s;display:flex}.session-prefs__tags:focus-within{border-color:var(--accent)}.session-prefs__tag{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--fg);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem .15rem .65rem;font-size:.82rem;line-height:1.2;display:inline-flex}.session-prefs__tag-remove{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 .1rem;font-size:1rem;line-height:1;transition:color .14s}.session-prefs__tag-remove:hover{color:var(--fg)}.session-prefs__tag-input{font:inherit;color:var(--fg);background:0 0;border:none;outline:none;flex:1;min-width:8ch;padding:.1rem .15rem;font-size:.88rem}.session-prefs__actions{justify-content:flex-end;margin-top:.25rem;display:flex}.session-prefs__btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;transition:filter .14s,background .14s,color .14s}.session-prefs__btn--primary{background:var(--accent);color:var(--accent-fg)}.session-prefs__btn--primary:hover:not(:disabled){filter:brightness(1.08)}.session-prefs__btn--primary:disabled{opacity:.5;cursor:not-allowed}.session-prefs__body--small{margin:0;font-size:.8rem}.session-prefs__discovery{flex-direction:column;flex:1;gap:.5rem;display:flex}.session-prefs__discovery-label{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);font-size:.72rem;font-weight:600}.session-prefs__discovery-input,.session-prefs__discovery-select{font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;width:100%;height:42px;padding:0 .65rem;font-size:.88rem;transition:border-color .14s}.session-prefs__discovery-input:focus,.session-prefs__discovery-select:focus{border-color:var(--accent);outline:none}.session-prefs__discovery-row{gap:1rem;display:flex}@media (max-width:640px){.session-prefs__options{grid-template-columns:1fr}.session-prefs__discovery-row{flex-direction:column}}.landing{--landing-max-w:1100px;background:var(--bg);min-height:100vh;color:var(--fg);flex-direction:column;padding:0;display:flex}.landing>*{width:100%;max-width:var(--landing-max-w);margin-inline-start:auto;margin-inline-end:auto}.landing__nav{z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;top:1.5rem;left:clamp(1.25rem,4vw,3.5rem);right:clamp(1.25rem,4vw,3.5rem)}.landing__brand{align-items:center;text-decoration:none;display:inline-flex}.landing__brand-logo{width:auto;height:40px}.landing__nav-actions{align-items:center;gap:1.25rem;display:flex}.landing__nav-link{color:var(--fg-muted);font-size:.9rem;font-weight:500;text-decoration:none}.landing__nav-link:hover{color:var(--fg)}.landing__nav-cta{background:var(--accent);color:var(--accent-fg);border-radius:.6rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:filter .12s}.landing__nav-cta:hover{filter:brightness(1.08)}.landing__hero{max-width:none;height:100vh;margin:0;padding:0;display:block;position:relative;overflow:hidden}.landing__hero-copy{z-index:2;-webkit-backdrop-filter:blur(20px);color:#fff;background:#0000006b;border-radius:1.25rem;flex-direction:column;gap:1.25rem;max-width:460px;padding:2rem 2.25rem;display:flex;position:absolute;top:50%;left:clamp(1.25rem,4vw,3.5rem);transform:translateY(-50%)}.landing__hero-copy__headline{flex-direction:column;gap:.75rem;display:flex}.landing__hero-copy__body{flex-direction:column;gap:1.25rem;display:flex}.landing__hero-copy .landing__subhead{color:#ffffffbf}.landing__hero-copy .landing__cta-secondary{color:#ffffffd9}.landing__hero-copy .landing__cta-secondary:hover{color:#fff;border-bottom-color:#ffffff80}.landing__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:600}.landing__headline{letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.05}.landing__headline-accent{color:var(--accent)}.landing__subhead{color:var(--fg-muted);max-width:32rem;margin:0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.55}.landing__hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.landing__cta-primary{background:var(--accent);color:var(--accent-fg);border-radius:.75rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:filter .12s,transform .12s;box-shadow:0 6px 24px #a855f759}.landing__cta-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.landing__cta-secondary{color:var(--fg);border-bottom:1px solid #0000;font-size:.9rem;font-weight:500;text-decoration:none}.landing__cta-secondary:hover{border-bottom-color:var(--fg-muted)}.landing__hero-visual{padding-left:22%;position:absolute;top:0;bottom:0;left:0;right:0}.landing__hero-visual>.graph{width:100%;height:100%}.landing__hero-visual .graph__canvas{box-shadow:none;border:none;border-radius:0}.landing__hero-visual .graph__hovered-card{top:8rem;left:12%}.landing__hero-visual .graph__watermark,.landing__hero-visual .graph__poweredby{display:none}.landing__hero-fade{background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;z-index:1;height:22%;position:absolute;top:auto;bottom:0;left:0;right:0}.landing__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,4vw,3.5rem);display:grid}.landing__feature{background:var(--surface);border:1px solid var(--border-soft);border-radius:1rem;flex-direction:column;gap:.6rem;padding:1.75rem 1.5rem;display:flex;box-shadow:0 2px 18px #0f172a0d}.landing__feature-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:.6rem;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.landing__feature-title{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.landing__feature-body{color:var(--fg-muted);margin:0;font-size:.9rem;line-height:1.55}.landing__footer{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding:2rem clamp(1.25rem,4vw,3.5rem) 1.5rem;font-size:.8rem;display:flex}.landing__footer-sep{opacity:.6}@media (max-width:880px){.landing__hero{grid-template-columns:1fr;height:auto;display:grid;overflow:visible}.landing__hero-visual{inset:unset;grid-area:1/1;height:100svh;padding-left:0;position:relative}.landing__hero-copy{display:contents}.landing__hero-copy__headline{z-index:2;color:#fff;grid-area:1/1;align-self:end;padding:1.5rem 1.5rem 2.5rem}.landing__hero-copy__body{color:#fff;grid-area:2/1;padding:2rem 1.5rem 3rem}.landing__hero-fade{display:none}.landing__hero-visual .graph__hovered-card{top:6.5rem;bottom:auto;left:1.5rem}.landing__features{grid-template-columns:minmax(0,1fr);padding-inline-start:clamp(1rem,4vw,2rem);padding-inline-end:clamp(1rem,4vw,2rem)}.auth-panel{padding:2rem 1.5rem}}body.is-onboarding-show-actions .graph-node__overlay{opacity:1;pointer-events:auto}
