/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:"Heebo","Salesforce Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"SF Mono",Menlo,Consolas,ui-monospace,monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Heebo","Salesforce Sans",system-ui,sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-10{top:calc(var(--spacing) * 10)}.top-20{top:calc(var(--spacing) * 20)}.top-25{top:calc(var(--spacing) * 25)}.bottom-0{bottom:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[60\]{z-index:60}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-7{margin-inline:calc(var(--spacing) * -7)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.h-screen{height:100vh}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-full{max-height:100%}.min-h-screen{min-height:100vh}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[360px\]{max-width:360px}.max-w-\[480px\]{max-width:480px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[920px\]{max-width:920px}.max-w-\[1100px\]{max-width:1100px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1300px\]{max-width:1300px}.max-w-\[1400px\]{max-width:1400px}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-px{gap:1px}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-px{padding-block:1px}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-32{padding-bottom:calc(var(--spacing) * 32)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:bg-\[var\(--bg-elevated\)\]:hover{background-color:var(--bg-elevated)}.hover\:bg-\[var\(--bg-subtle\)\]:hover{background-color:var(--bg-subtle)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:block:where(.dark,.dark *){display:block}.dark\:hidden:where(.dark,.dark *){display:none}}html .osl-v2{--ground-deepest:#050508;--ground-base:#0a0912;--ground-panel:#0c0b16;--ground-panel-raised:#0e0c18;--ground-elevated:#14121e;--ground-magenta-deep:#2a0f26;--ground-scrollbar-thumb:#2a2836;--ground-hairline:#3a3650;--osl-magenta:#ff2e9a;--osl-magenta-light:#ff9ad1;--osl-magenta-deep:var(--ground-magenta-deep);--osl-magenta-soft:#ff2e9a24;--osl-cyan:#22d6ff;--osl-cyan-light:#9be9ff;--osl-cyan-soft:#22d6ff24;--osl-purple:#8a7cff;--osl-purple-light:#c9c2ff;--osl-purple-soft:#8a7cff24;--osl-glow-magenta:0 0 24px #ff2e9a59;--osl-glow-cyan:0 0 24px #22d6ff4d;--osl-glow-purple:0 0 24px #8a7cff4d;--bg-app:var(--ground-base);--bg-surface:var(--ground-panel);--bg-elevated:var(--ground-panel-raised);--bg-subtle:var(--ground-elevated);--bg-accent:#1a1728;--bg-deep:var(--ground-deepest);--border-hairline:var(--ground-hairline);--border-subtle:#f2f1fa2e;--border-default:#f2f1fa59;--border-strong:#f2f1fab3;--border-panel:#f2f1fad9;--ink-primary:#f2f1fa;--ink-cream:#f5f2ea;--ink-bright:#f8f6ff;--ink-muted:#a5a0bc;--ink-muted-2:#8e8aa4;--ink-on-accent:#0a0912;--ink-cyan:#9be9ff;--ink-magenta:#ff9ad1;--ink-purple:#c9c2ff;--ink-danger:#ff7a7a;--social-spotify:#7be3a5;--text-primary:var(--ink-primary);--text-secondary:var(--ink-cream);--text-tertiary:var(--ink-muted);--text-muted:var(--ink-muted-2);--text-faint:#6e6a85;--brand-accent:#ff2e9a;--brand-accent-hover:#ff5fb0;--brand-accent-active:#e01480;--brand-accent-soft:#ff2e9a24;--brand-header:#050508;--brand-header-hover:#0c0b16;--brand-gold:var(--osl-cyan);--brand-gold-soft:var(--osl-cyan-soft);--accent-teal:var(--osl-purple);--accent-teal-soft:var(--osl-purple-soft);--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 14px #0000008c;--shadow-lg:0 14px 40px #000000a6;--shadow-focus:0 0 0 3px #ff2e9a66;--status-success:#2cd16f;--status-success-bg:#2cd16f1f;--status-success-border:#2cd16f59;--status-warning:#ffb347;--status-warning-bg:#ffb3471f;--status-warning-border:#ffb34759;--status-danger:var(--ink-danger);--status-danger-bg:#ff7a7a1f;--status-danger-border:#ff7a7a59;--status-info:var(--osl-cyan);--status-info-bg:var(--osl-cyan-soft);--status-info-border:#22d6ff59;--chip-primary-bg:#ff2e9a29;--chip-primary-text:#ff9ad1;--chip-secondary-bg:#14121e;--chip-secondary-text:#c9c5dc;--chip-mood-bg:#8a7cff29;--chip-mood-text:#c9c2ff;--radius-1:1px;--radius-2:2px;--radius-3:3px;--radius-4:4px;--radius-5:5px;--radius-6:6px;--radius-7:7px;--radius-8:8px;--radius-9:9px;--radius-10:10px;--radius-11:11px;--radius-12:12px;--radius-14:14px;--radius-full:999px;--radius-card:var(--radius-12);--radius-button:var(--radius-6);--radius-input:var(--radius-6);--radius-chip:var(--radius-5);--radius-pill:var(--radius-full);--font-sans:"Heebo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans);--font-mono:var(--font-sans);--type-8:8px;--type-8-5:8.5px;--type-9:9px;--type-9-5:9.5px;--type-10:10px;--type-10-5:10.5px;--type-11:11px;--type-11-5:11.5px;--type-12:12px;--type-12-5:12.5px;--type-13:13px;--type-13-5:13.5px;--type-14:14px;--type-15:15px;--type-16:16px;--type-17:17px;--type-18:18px;--type-22:22px;--home-glow:#ff2e9a1a;--home-glow-gold:#22d6ff14;--home-dot:#f2f1fa0d;color:var(--text-primary);background:var(--bg-app);font-family:var(--font-sans)}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview){--bg-app:#f5f2ea;--bg-surface:#f8f6ff;--bg-elevated:#fff;--bg-subtle:#efecf7;--bg-accent:#e5e1f0;--bg-deep:#fff;--border-subtle:#e5e1f0;--border-default:#d2cde2;--border-strong:#b3adc7;--text-primary:#0a0912;--text-secondary:#2a2640;--text-tertiary:#4a4560;--text-muted:#605b78;--text-faint:#8e8aa4;--brand-accent:#d1157a;--brand-accent-hover:#b00d66;--brand-accent-active:#8e0a52;--brand-accent-soft:#d1157a1a;--brand-header:#0a0912;--brand-header-hover:#14121e;--osl-cyan:#05708c;--osl-purple:#5b4bd6;--osl-magenta:#d1157a;--shadow-sm:0 1px 3px #0a091214;--shadow-md:0 4px 14px #0a09121a;--shadow-lg:0 14px 40px #0a091224;--chip-primary-text:#b00d66;--chip-secondary-bg:#efecf7;--chip-secondary-text:#2a2640;--chip-mood-text:#4a3fb0;--home-glow:#d1157a12;--home-glow-gold:#05708c0d;--home-dot:#0a09120d;--status-danger:#b3261e;--status-danger-bg:#b3261e1a;--status-danger-border:#b3261e59;--status-success:#0f7a43;--status-success-bg:#0f7a431a;--status-success-border:#0f7a4359;--status-warning:#8a5a00;--status-warning-bg:#8a5a001a;--status-warning-border:#8a5a0059;--border-panel:#0a0912d9;--osl-magenta-light:#a10d5e;--osl-cyan-light:#045a70;--osl-purple-light:#4a3fb0;--ink-magenta:#a10d5e;--ink-cyan:#045a70;--osl-magenta-soft:#d1157a1f;--osl-cyan-soft:#05708c1f;--osl-purple-soft:#5b4bd61f;--chip-primary-bg:#d1157a1f;--chip-mood-bg:#5b4bd61f;--status-info-border:#05708c59;--ink-on-accent:#fff;--ground-base:#f5f2ea;--ground-deepest:#ece8de;--ground-scrollbar-thumb:#c9c4b8;--ground-hairline:#d2cde2;--shadow-focus:0 0 0 3px #d1157a73;--osl-glow-magenta:0 0 20px #d1157a38}html.a11y-contrast:not(.dark) .osl-v2:not(.dark){--bg-app:#fff;--bg-surface:#fff;--bg-elevated:#fff;--bg-subtle:#f0f0f0;--bg-deep:#fff;--text-primary:#000;--text-secondary:#000;--text-tertiary:#1a1a1a;--text-muted:#333;--text-faint:#4d4d4d;--border-subtle:#767676;--border-default:#4d4d4d;--border-strong:#000;--brand-accent:#a1005c;--osl-magenta:#a1005c;--osl-cyan:#00505f;--osl-purple:#3b2fa8;--osl-glow-magenta:none;--osl-glow-cyan:none;--osl-glow-purple:none}html.a11y-contrast .osl-v2.dark,html.a11y-contrast.dark .osl-v2{--bg-app:#000;--bg-surface:#000;--bg-elevated:#0a0a0a;--bg-subtle:#1a1a1a;--bg-deep:#000;--text-primary:#fff;--text-secondary:#fff;--text-tertiary:#e6e6e6;--text-muted:#ccc;--text-faint:#b3b3b3;--border-subtle:#8a8a8a;--border-default:#bbb;--border-strong:#fff;--brand-accent:#ff8ec4;--osl-magenta:#ff8ec4;--osl-cyan:#7fe4ff;--osl-purple:#b6acff;--osl-glow-magenta:none;--osl-glow-cyan:none;--osl-glow-purple:none}.osl-v2 h1,.osl-v2 h2,.osl-v2 h3{font-family:var(--font-display);letter-spacing:-.01em}.osl-v2 h1{letter-spacing:-1px;font-weight:900}.osl-v2 .osl-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}html .osl-v2{--border-hard:2px;--shadow-hard-sm:3px 3px 0 #0000008c;--shadow-hard:6px 6px 0 #0009;--shadow-hard-lg:8px 8px 0 #0009;--shadow-hard-magenta:7px 7px 0 #ff2e9ab3;--shadow-hard-cyan:7px 7px 0 #22d6ffb3;--shadow-hard-purple:7px 7px 0 #8a7cffb3}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview){--shadow-hard-sm:3px 3px 0 #0a091247;--shadow-hard:6px 6px 0 #0a09124d;--shadow-hard-lg:8px 8px 0 #0a091252;--shadow-hard-magenta:7px 7px 0 #d1157a80;--shadow-hard-cyan:7px 7px 0 #05708c80;--shadow-hard-purple:7px 7px 0 #5b4bd680}html.a11y-contrast:not(.dark) .osl-v2:not(.dark){--shadow-hard-sm:none;--shadow-hard:none;--shadow-hard-lg:none;--shadow-hard-magenta:none;--shadow-hard-cyan:none;--shadow-hard-purple:none;--status-danger:#8c0d06;--status-danger-bg:#8c0d061a;--status-danger-border:#8c0d068c;--status-success:#005c2e;--status-success-bg:#005c2e1a;--status-success-border:#005c2e8c;--status-warning:#5c3d00;--status-warning-bg:#5c3d001a;--status-warning-border:#5c3d008c}html.a11y-contrast .osl-v2{--shadow-hard-sm:none;--shadow-hard:none;--shadow-hard-lg:none;--shadow-hard-magenta:none;--shadow-hard-cyan:none;--shadow-hard-purple:none}.osl-v2 .osl-panel{background:var(--bg-elevated);border:var(--border-hard) solid var(--border-panel);border-radius:var(--radius-card);box-shadow:var(--shadow-hard-lg)}.osl-v2 .osl-tilt{transform:rotate(-1.5deg)}.osl-v2 .osl-tilt-cw{transform:rotate(1.1deg)}.osl-v2 .osl-tilt-cw:hover,.osl-v2 .osl-tilt:hover{transform:rotate(0)scale(1.04)}@keyframes osl-eq{0%,to{transform:scaleY(.22)}50%{transform:scaleY(1)}}@keyframes osl-eq-soft{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}@keyframes osl-blink-2{0%,55%{opacity:1}56%,to{opacity:.15}}@keyframes osl-shimmer{to{background-position:-200%}}@keyframes osl-tick{to{transform:translate(-50%)}}@keyframes osl-floaty{0%,to{transform:translate(0)}50%{transform:translate(14px,-16px)}}@keyframes osl-floaty2{0%,to{transform:translate(0)}50%{transform:translate(-18px,12px)}}@keyframes osl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes osl-pulse-glow{0%,to{box-shadow:0 0 #ff2e9a80}50%{box-shadow:0 0 0 12px #ff2e9a00}}@keyframes osl-disco-spin{0%{background-position:0 0,0 0,0 0}to{background-position:24px 0,24px 0,0 0}}@keyframes osl-sparkle{0%,to{opacity:.1;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes osl-screen-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes osl-msg-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes osl-halo-pulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes osl-sheen{0%{opacity:0;transform:translate(-14px)}18%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(40px)}}@keyframes osl-beam-flick{0%{opacity:.12;transform:translate(-10%)skew(-18deg)}to{opacity:.85;transform:translate(32%)skew(-18deg)}}@keyframes osl-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes osl-bell-ring{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(6deg)}}@keyframes osl-title-pop{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes osl-ring-spin{to{transform:rotate(1turn)}}@keyframes osl-ripple{0%{opacity:.75;transform:scale(.75)}to{opacity:0;transform:scale(1.45)}}@keyframes osl-card-sheen{0%{opacity:0;transform:translate(-30px)}12%{opacity:1}60%,to{opacity:0;transform:translate(360px)}}@keyframes osl-glow-soft{0%,to{filter:drop-shadow(0 0 4px #ff2e9a4d)}50%{filter:drop-shadow(0 0 14px #ff2e9aa6)}}@keyframes osl-glow-soft-c{0%,to{filter:drop-shadow(0 0 4px #22d6ff4d)}50%{filter:drop-shadow(0 0 14px #22d6ff99)}}@keyframes osl-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes osl-wipe{0%{transform:translate(115%)skew(-10deg)}45%{transform:translate(0)skew(-10deg)}62%{transform:translate(0)skew(-10deg)}to{transform:translate(-115%)skew(-10deg)}}@keyframes osl-wipe-label{0%,44%,63%,to{opacity:0;transform:translateY(8px)}48%,59%{opacity:1;transform:translateY(0)}}@keyframes osl-float-up{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:.55}82%{opacity:.3}to{opacity:0;transform:translateY(-560px)rotate(45deg)}}@keyframes osl-wobble{0%{transform:rotate(-1deg)}to{transform:rotate(-2.6deg)}}.osl-v2 *,.osl-v2 :after,.osl-v2 :before{transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .18s,background-color .15s,border-color .15s,color .12s,opacity .15s}.osl-v2 .osl-loading-shimmer{background:linear-gradient(90deg,var(--bg-subtle),var(--ground-hairline),var(--bg-subtle));background-size:200% 100%;animation:osl-shimmer 1.8s linear infinite}.osl-v2 .osl-attention-pulse{animation:osl-pulse-glow 2.4s ease-in-out infinite}.osl-v2 .osl-attention-pulse--mic{animation-duration:1.6s}.osl-v2 .osl-glow-soft{animation:osl-glow-soft 3.2s ease-in-out infinite}.osl-v2 .osl-glow-soft-c{animation:osl-glow-soft-c 4.5s ease-in-out infinite}.osl-v2 .osl-card-sheen{position:relative;overflow:hidden}.osl-v2 .osl-card-sheen:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#f8f6ff6b,#0000);width:20px;position:absolute;inset-block:-20%;inset-inline-start:-30px;transform:skew(-12deg)}.osl-v2 .osl-card-sheen:hover:after{animation:osl-card-sheen 1.1s linear}.osl-v2 .osl-pressable{isolation:isolate;position:relative;overflow:hidden}.osl-v2 .osl-pressable:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:currentColor;position:absolute;inset:8%}.osl-v2 .osl-pressable:active:after{animation:osl-ripple .42s ease-out}.osl-v2 .osl-badge{border-radius:var(--radius-3);min-height:18px;font-family:var(--font-sans);font-size:var(--type-8);letter-spacing:.04em;border:1px solid;padding:2px 7px;font-weight:700}.osl-v2 .osl-badge--confirmed{color:var(--osl-cyan-light);border-color:var(--osl-cyan);background:var(--osl-cyan-soft);border-style:solid}.osl-v2 .osl-badge--pending{background:var(--osl-purple-soft)}.osl-v2 ::placeholder{color:inherit;opacity:.38}.osl-v2 a{color:var(--osl-cyan)}.osl-v2 a:hover{color:var(--osl-magenta)}.osl-v2,.osl-v2 .osl-scrollbar{scrollbar-color:var(--ground-scrollbar-thumb) var(--ground-base)}.osl-v2 .osl-scrollbar::-webkit-scrollbar,.osl-v2::-webkit-scrollbar{width:10px;height:10px}.osl-v2 .osl-scrollbar::-webkit-scrollbar-track,.osl-v2::-webkit-scrollbar-track{background:var(--ground-base)}.osl-v2 .osl-scrollbar::-webkit-scrollbar-thumb,.osl-v2::-webkit-scrollbar-thumb{background:var(--ground-scrollbar-thumb);border-radius:var(--radius-5)}.osl-v2 .osl-hero-accent{background:linear-gradient(90deg,var(--osl-magenta),var(--osl-purple),var(--osl-cyan));-webkit-text-fill-color:transparent;background-size:250%;-webkit-background-clip:text;background-clip:text;animation:osl-shimmer 7s linear infinite}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview) .osl-hero-accent,html.a11y-contrast .osl-v2 .osl-hero-accent{-webkit-text-fill-color:currentColor;color:var(--brand-accent);background:0 0;animation:none}.osl-v2 .osl-wordmark{font-family:var(--font-display);letter-spacing:2px;background:linear-gradient(90deg,var(--text-primary),var(--osl-magenta-light),var(--osl-cyan-light),var(--text-primary));-webkit-text-fill-color:transparent;background-size:250%;-webkit-background-clip:text;background-clip:text;font-weight:900;animation:osl-shimmer 9s linear infinite}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview) .osl-wordmark,html.a11y-contrast .osl-v2 .osl-wordmark{-webkit-text-fill-color:currentColor;color:var(--text-primary);background:0 0;animation:none}@media (prefers-reduced-motion:reduce){.osl-v2 *,.osl-v2 :after,.osl-v2 :before{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.osl-v2 .osl-playlist-library{margin-bottom:24px}.osl-v2 .osl-playlist-create{justify-content:flex-end;margin-bottom:12px;display:flex}.osl-v2 .osl-playlist-create>button,.osl-v2 .osl-playlist-create__form>button{min-height:42px;color:var(--bg-app);background:var(--osl-magenta);font:inherit;box-shadow:var(--shadow-hard-sm);cursor:pointer;border:0;border-radius:5px;padding:8px 16px;font-size:12px;font-weight:900}.osl-v2 .osl-playlist-create__form{flex-wrap:wrap;gap:7px;width:min(100%,560px);display:flex}.osl-v2 .osl-playlist-create__form input,.osl-v2 .osl-playlist-create__form select{border:2px solid var(--border-default);min-width:0;color:var(--text-primary);background:var(--bg-elevated);font:inherit;border-radius:5px;flex:160px;padding:8px 11px}.osl-v2 .osl-playlist-rail{scroll-snap-type:x proximity;gap:14px;padding:4px 8px 12px;display:flex;overflow-x:auto}.osl-v2 .osl-playlist-card{border:2px solid var(--border-subtle);min-height:170px;color:var(--text-primary);background:var(--bg-surface);text-align:start;scroll-snap-align:start;cursor:pointer;border-radius:10px;flex:0 0 250px;align-items:center;gap:12px;padding:14px;display:flex}.osl-v2 .osl-playlist-card[data-active=true]{border-color:var(--osl-magenta);background:#ff2e9a0f;box-shadow:7px 7px #ff2e9a94}.osl-v2 .osl-playlist-card__body{flex:1;gap:5px;min-width:0;display:grid}.osl-v2 .osl-playlist-card__body>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.osl-v2 .osl-playlist-card__body>.osl-data{color:var(--text-muted);font-size:8.5px}.osl-v2 .osl-playlist-card__event{border:1px dashed var(--osl-purple);color:var(--osl-purple-light);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:8px;overflow:hidden}.osl-v2 .osl-playlist-empty{border:2px dashed var(--border-default);min-height:220px;color:var(--text-muted);text-align:center;border-radius:10px;place-items:center;gap:7px;display:grid}.osl-v2 .osl-playlist-empty strong{color:var(--text-primary)}.osl-v2 .osl-playlist-detail{border:2px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;padding:22px;box-shadow:8px 8px #22d6ff52}.osl-v2 .osl-playlist-protection{color:var(--text-muted);margin:-8px 0 14px;font-size:10.5px}.osl-v2 .osl-playlist-module{border:1.5px solid var(--border-subtle);background:var(--bg-app);border-radius:9px;padding:18px}.osl-v2 .osl-playlist-module+.osl-playlist-module{margin-top:0}.osl-v2 .osl-playlist-module__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.osl-v2 .osl-playlist-module__head .osl-data{color:var(--osl-cyan);letter-spacing:1px;font-size:8px}.osl-v2 .osl-playlist-module__head h3{font-size:var(--role-card);margin:3px 0 0}.osl-v2 .osl-playlist-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.osl-v2 .osl-energy-curve{direction:rtl;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.osl-v2 .osl-energy-curve__segment{min-width:0}.osl-v2 .osl-energy-curve__bar{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:5px;align-items:flex-end;height:100px;display:flex;overflow:hidden}.osl-v2 .osl-energy-curve__bar>i{transform-origin:100%;width:100%;min-height:4px;animation:growX .55s cubic-bezier(.2,.9,.3,1) both}.osl-v2 .osl-energy-curve__label{text-align:center;gap:2px;margin-top:6px;display:grid}.osl-v2 .osl-energy-curve__label strong{font-size:10px}.osl-v2 .osl-energy-curve__label span{color:var(--text-muted);font-size:7.5px}.osl-v2 .osl-energy-curve--compact{direction:ltr;gap:3px}.osl-v2 .osl-energy-curve--compact .osl-energy-curve__bar{border:0;border-radius:2px;height:24px}.osl-v2 .osl-playlist-row-segment{border:1px solid var(--osl-magenta);color:var(--osl-magenta);border-radius:999px;flex:none;padding:2px 7px;font-size:9px}.osl-v2 .osl-request-statuses{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.osl-v2 .osl-request-statuses span{border:1px solid var(--border-default);border-radius:999px;padding:3px 8px;font-size:9px}.osl-v2 .osl-request-statuses [data-state=ok]{border-color:var(--osl-cyan);color:var(--osl-cyan)}.osl-v2 .osl-request-statuses [data-state=downloading]{border-style:dashed;border-color:var(--osl-purple);color:var(--osl-purple-light)}.osl-v2 .osl-request-statuses [data-state=new]{border-color:var(--osl-magenta);color:var(--osl-magenta)}.osl-v2 .osl-blocked-state{border:1.5px dashed var(--osl-purple);color:var(--text-muted);background:#8a7cff0d;border-radius:7px;gap:4px;padding:16px;font-size:11px;line-height:1.5;display:grid}.osl-v2 .osl-blocked-state strong{color:var(--text-primary);font-size:12px}.osl-v2 .osl-client-request-actions,.osl-v2 .osl-export-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.osl-v2 .osl-client-request-actions button,.osl-v2 .osl-client-requests .osl-playlist-module__head button,.osl-v2 .osl-export-actions>button{border:1.5px solid var(--border-default);min-height:38px;color:var(--text-muted);font:inherit;background:0 0;border-radius:5px;padding:7px 12px;font-size:10.5px}.osl-v2 .osl-export-module>p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.osl-v2 .osl-export-status{border:1px dashed var(--osl-purple);color:var(--osl-purple-light);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:8.5px}.osl-v2 .osl-public-set-action{border:2px solid var(--osl-cyan);min-height:40px;color:var(--osl-cyan);font:inherit;cursor:pointer;background:0 0;border-radius:5px;align-items:center;margin-inline-start:auto;padding:8px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.osl-v2 .osl-community-page{width:100%;max-width:var(--content-browse);padding:var(--page-pad-top) var(--page-pad-x) var(--space-16);margin:0 auto}.osl-v2 .osl-community-eyebrow{color:var(--text-faint);letter-spacing:2px;margin-bottom:7px;font-size:9px}.osl-v2 .osl-community-tabs{gap:7px;margin-bottom:20px;padding:3px 3px 8px;display:flex;overflow-x:auto}.osl-v2 .osl-community-tabs button{border:1.5px solid var(--border-default);min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:8px 18px;font-size:11.5px;font-weight:800}.osl-v2 .osl-community-tabs button[aria-selected=true]{border-color:var(--osl-magenta);color:var(--bg-app);background:var(--osl-magenta);box-shadow:var(--shadow-hard-sm)}.osl-v2 .osl-community-comment-panel,.osl-v2 .osl-community-people,.osl-v2 .osl-messages,.osl-v2 .osl-my-artist__profile,.osl-v2 .osl-submission-panel,.osl-v2 .osl-submissions{border:1.5px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;padding:18px}.osl-v2 .osl-community-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.osl-v2 .osl-community-section-head .osl-data{color:var(--osl-cyan);letter-spacing:1px;font-size:8px}.osl-v2 .osl-community-section-head h2{font-size:var(--role-card);margin:3px 0 0}.osl-v2 .osl-community-section-head>input{border:1.5px solid var(--border-default);width:min(260px,50%);min-height:40px;color:var(--text-primary);font:inherit;background:0 0;border-radius:5px;padding:7px 10px}.osl-v2 .osl-community-inline-state{color:var(--text-muted);padding:12px 0;font-size:11px;display:block}.osl-v2 .osl-people-rail{gap:10px;padding:3px 3px 9px;display:flex;overflow-x:auto}.osl-v2 .osl-person-card{border:1.5px solid var(--border-subtle);border-radius:8px;flex:0 0 260px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.osl-v2 .osl-person-card>div:nth-child(2){min-width:0}.osl-v2 .osl-person-card a{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none;display:block;overflow:hidden}.osl-v2 .osl-person-card .osl-data{color:var(--text-muted);margin-top:2px;font-size:7.5px;display:block}.osl-v2 .osl-person-card button{border:1.5px solid var(--border-default);min-height:34px;color:var(--text-secondary);font:inherit;background:0 0;border-radius:5px;padding:5px 9px;font-size:9.5px}.osl-v2 .osl-person-card button:last-child{grid-column:2/-1}.osl-v2 .osl-person-card button[aria-pressed=true]{border-color:var(--osl-magenta);color:var(--bg-app);background:var(--osl-magenta)}.osl-v2 .osl-community-set-search{height:50px;margin:18px 0}.osl-v2 .osl-community-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.osl-v2 .osl-feed-card{border:2px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;min-width:0;animation:osl-msg-in .3s both;overflow:hidden}.osl-v2 .osl-feed-card__author,.osl-v2 .osl-feed-card__set{align-items:center;gap:10px;padding:12px;display:flex}.osl-v2 .osl-feed-card__author{border-bottom:1px solid var(--border-subtle)}.osl-v2 .osl-feed-card__author>div:nth-child(2),.osl-v2 .osl-feed-card__set>div:nth-child(2){flex:1;min-width:0}.osl-v2 .osl-feed-card__author a,.osl-v2 .osl-feed-card__set a{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;text-decoration:none;display:block;overflow:hidden}.osl-v2 .osl-feed-card__author .osl-data,.osl-v2 .osl-feed-card__set .osl-data{color:var(--text-muted);margin-top:2px;font-size:8px;display:block}.osl-v2 .osl-feed-card__author>button{border:1.5px solid var(--border-default);min-height:36px;color:var(--text-secondary);font:inherit;background:0 0;border-radius:5px;padding:6px 10px;font-size:10px;font-weight:800}.osl-v2 .osl-feed-card__author>button[aria-pressed=true]{border-color:var(--osl-magenta);color:var(--bg-app);background:var(--osl-magenta)}.osl-v2 .osl-feed-card__set em{color:var(--osl-cyan);margin-top:5px;font-size:9px;font-style:normal;display:inline-block}.osl-v2 .osl-feed-card>.osl-energy-curve{margin:0 12px 11px}.osl-v2 .osl-feed-card__preview{gap:4px;margin:0;padding:0 12px 11px;list-style:none;display:grid}.osl-v2 .osl-feed-card__preview li{min-width:0;color:var(--text-secondary);gap:7px;font-size:10.5px;display:flex}.osl-v2 .osl-feed-card__preview li>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.osl-v2 .osl-feed-card__preview small{color:var(--text-muted)}.osl-v2 .osl-feed-card__actions{border-top:1px solid var(--border-subtle);align-items:center;gap:7px;padding:9px 12px;display:flex}.osl-v2 .osl-feed-card__actions a,.osl-v2 .osl-feed-card__actions button{border:1.5px solid var(--border-default);min-height:36px;color:var(--text-secondary);font:inherit;background:0 0;border-radius:5px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.osl-v2 .osl-feed-card__actions button[aria-pressed=true]{border-color:var(--osl-magenta);color:var(--osl-magenta);background:#ff2e9a14}.osl-v2 .osl-community-avatar{border:1.5px solid var(--text-primary);color:#fff;background-color:var(--osl-purple);background-image:linear-gradient(135deg,var(--osl-magenta),var(--osl-cyan));background-position:50%;background-size:cover;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.osl-v2 .osl-community-avatar--large{width:86px;height:86px;box-shadow:var(--shadow-hard);border-radius:14px;font-size:22px}.osl-v2 .osl-feed-mosaic{border-radius:8px;flex:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:68px;height:68px;display:grid;overflow:hidden}.osl-v2 .osl-feed-mosaic i{background-position:50%;background-size:cover}.osl-v2 .osl-feed-mosaic--empty{background:linear-gradient(135deg,var(--osl-magenta),var(--osl-purple))}.osl-v2 .osl-my-artist{gap:16px;display:grid}.osl-v2 .osl-my-artist__profile{align-items:center;gap:18px;display:flex;box-shadow:7px 7px #ff2e9a80}.osl-v2 .osl-my-artist__profile .osl-data{color:var(--osl-cyan);font-size:8px}.osl-v2 .osl-my-artist__profile h2{font-size:var(--role-section);margin:3px 0}.osl-v2 .osl-my-artist__profile p{color:var(--text-muted);margin:0;font-size:11.5px}.osl-v2 .osl-direct-upload{border:2px dashed var(--osl-purple);width:100%;min-height:112px;color:var(--text-primary);font:inherit;text-align:center;background:#8a7cff0a;border-radius:8px;place-items:center;gap:5px;padding:18px;display:grid}.osl-v2 .osl-direct-upload span{max-width:620px;color:var(--text-muted);font-size:10.5px;line-height:1.45}.osl-v2 .osl-submission-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.osl-v2 .osl-submission-form label{color:var(--text-muted);gap:4px;font-size:10px;display:grid}.osl-v2 .osl-submission-form label.wide{grid-column:1/-1}.osl-v2 .osl-messages input,.osl-v2 .osl-submission-form input,.osl-v2 .osl-submission-form textarea{border:1.5px solid var(--border-default);min-width:0;min-height:40px;color:var(--text-primary);font:inherit;background:0 0;border-radius:5px;padding:8px 10px}.osl-v2 .osl-submission-form textarea{resize:vertical;min-height:72px}.osl-v2 .osl-submission-form>button{border:2px solid var(--osl-magenta);min-height:42px;color:var(--bg-app);background:var(--osl-magenta);font:inherit;border-radius:5px;justify-self:start;padding:8px 16px;font-weight:900}.osl-v2 .osl-submission-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.osl-v2 .osl-submission-row>div:first-child{min-width:0}.osl-v2 .osl-submission-row small,.osl-v2 .osl-submission-row span,.osl-v2 .osl-submission-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.osl-v2 .osl-submission-row strong{font-size:11.5px}.osl-v2 .osl-submission-row small,.osl-v2 .osl-submission-row>div:first-child>span{color:var(--text-muted);margin-top:3px;font-size:9.5px}.osl-v2 .osl-submission-badge{border:1px dashed var(--osl-purple);color:var(--osl-purple-light);border-radius:999px;padding:4px 8px;font-size:9px}.osl-v2 .osl-submission-badge[data-status=added]{border-style:solid;border-color:var(--osl-cyan);color:var(--osl-cyan)}.osl-v2 .osl-submission-badge[data-status=rejected]{border-color:var(--status-danger-border);color:var(--status-danger)}.osl-v2 .osl-submission-interactions{gap:5px;display:flex}.osl-v2 .osl-submission-interactions button{border:1px solid var(--border-default);min-height:34px;color:var(--text-muted);font:inherit;background:0 0;border-radius:5px;padding:5px 8px;font-size:9px}.osl-v2 .osl-community-comment-panel{gap:12px;display:grid}.osl-v2 .osl-community-comment-panel .osl-community-section-head{margin-bottom:0}.osl-v2 .osl-community-comment-panel .osl-community-section-head>button{border:1px solid var(--border-default);min-height:36px;color:var(--text-muted);background:0 0;border-radius:5px;padding:6px 10px}.osl-v2 .osl-messages{grid-template-columns:280px minmax(0,1fr);gap:0;min-height:440px;padding:0;display:grid;overflow:hidden}.osl-v2 .osl-messages>aside{border-inline-end:1px solid var(--border-subtle);align-content:start;gap:12px;padding:18px;display:grid}.osl-v2 .osl-messages h2{font-size:var(--role-panel);margin:3px 0 0}.osl-v2 .osl-messages aside p{color:var(--text-muted);font-size:11px}.osl-v2 .osl-message-thread{grid-template-rows:1fr auto;gap:16px;padding:18px;display:grid}.osl-v2 .osl-message-thread>.osl-blocked-state{align-self:center}.osl-v2 .osl-message-composer{gap:7px;display:flex}.osl-v2 .osl-message-composer input{flex:1}.osl-v2 .osl-message-composer button{border:1.5px solid var(--border-default);min-width:70px;color:var(--text-muted);background:0 0;border-radius:5px}.osl-v2 .osl-artist-secondary-action,.osl-v2 .osl-social-link-chip{border:1.5px solid var(--border-default);min-height:36px;font:inherit;border-radius:999px;align-items:center;padding:6px 11px;font-size:10.5px;font-weight:800;text-decoration:none;display:inline-flex}.osl-v2 .osl-artist-secondary-action{color:var(--text-secondary);background:0 0;border-radius:5px}.osl-v2 .osl-artist-socials{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.osl-v2 .osl-artist-socials__empty{border:1px dashed var(--border-default);color:var(--text-muted);border-radius:6px;padding:10px 12px;font-size:10.5px}@media (max-width:640px){.osl-v2 .osl-community-page{padding:22px 16px 152px}.osl-v2 .osl-community-feed,.osl-v2 .osl-messages{grid-template-columns:1fr}.osl-v2 .osl-messages>aside{border-inline-end:0;border-bottom:1px solid var(--border-subtle)}.osl-v2 .osl-submission-row{grid-template-columns:minmax(0,1fr) auto}.osl-v2 .osl-submission-interactions{grid-column:1/-1}}@media (max-width:520px){.osl-v2 .osl-playlist-detail{padding:14px;box-shadow:5px 5px #22d6ff4d}.osl-v2 .osl-playlist-modules{grid-template-columns:1fr}.osl-v2 .osl-energy-curve{gap:4px}.osl-v2 .osl-energy-curve__bar{height:78px}.osl-v2 .osl-energy-curve__label strong{font-size:8.5px}.osl-v2 .osl-energy-curve__label span{font-size:6.5px}.osl-v2 .osl-community-section-head{flex-direction:column}.osl-v2 .osl-community-section-head>input{width:100%}.osl-v2 .osl-submission-form{grid-template-columns:1fr}.osl-v2 .osl-submission-form label.wide{grid-column:auto}.osl-v2 .osl-my-artist__profile{align-items:flex-start}}@media (max-width:390px){.osl-v2 .osl-community-page{padding-inline:12px}.osl-v2 .osl-playlist-card{flex-basis:230px;padding:11px}.osl-v2 .osl-person-card{flex-basis:238px}.osl-v2 .osl-feed-card__actions{flex-wrap:wrap}.osl-v2 .osl-my-artist__profile{flex-direction:column}.osl-v2 .osl-message-composer{flex-direction:column;align-items:stretch}}@media (pointer:coarse){.osl-v2 .osl-artist-secondary-action,.osl-v2 .osl-community-tabs button,.osl-v2 .osl-feed-card a,.osl-v2 .osl-feed-card button,.osl-v2 .osl-person-card button,.osl-v2 .osl-playlist-create button,.osl-v2 .osl-playlist-detail button,.osl-v2 .osl-public-set-action,.osl-v2 .osl-social-link-chip,.osl-v2 .osl-submission-form button,.osl-v2 .osl-submission-interactions button{min-height:44px}}@media (prefers-reduced-motion:reduce){.osl-v2 .osl-energy-curve__bar>i,.osl-v2 .osl-feed-card{animation:none!important;transform:none!important}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html.a11y-no-motion .osl-v2 *,html.a11y-no-motion .osl-v2 :after,html.a11y-no-motion .osl-v2 :before{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html .osl-v2{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-12:48px;--space-16:64px;--text-micro:9.5px;--text-caption:10.5px;--text-meta:11.5px;--text-body-sm:12.5px;--text-body:13.5px;--text-title:var(--type-15);--text-heading:18px;--text-display:42px;--text-doc-title:26px;--osl-header-h:74px;--page-pad-x:40px;--page-pad-x-chat:36px;--page-pad-top:36px;--content-narrow:940px;--content-chat:932px;--content-feed:1000px;--content-form:1060px;--content-browse:1160px;--content-wide:1156px;--z-header:50;--z-scrim:59;--z-popover:60;--z-player:80;--z-modal-scrim:90;--z-modal:91;--z-toast:200;--control-sm:24px;--control-md:28px;--control-lg:32px;--control-touch:44px}.osl-v2 [tabindex]:focus-visible,.osl-v2 a:focus-visible,.osl-v2 button:focus-visible,.osl-v2 input:focus-visible,.osl-v2 select:focus-visible,.osl-v2 textarea:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;box-shadow:var(--shadow-focus)}html.a11y-contrast .osl-v2 [tabindex]:focus-visible,html.a11y-contrast .osl-v2 a:focus-visible,html.a11y-contrast .osl-v2 button:focus-visible,html.a11y-contrast .osl-v2 input:focus-visible,html.a11y-contrast .osl-v2 select:focus-visible,html.a11y-contrast .osl-v2 textarea:focus-visible{outline:3px solid var(--text-primary);box-shadow:none}html .osl-v2{--bp-sm:640px;--bp-md:900px}.osl-v2 .osl-split{grid-template-columns:var(--osl-split-aside,250px) minmax(0,1fr);gap:var(--space-7);align-items:start;display:grid}.osl-v2 .osl-split>:first-child{grid-area:1/2}.osl-v2 .osl-split>:last-child{grid-area:1/1}@media (max-width:900px){.osl-v2 .osl-split{grid-template-columns:minmax(0,1fr)}.osl-v2 .osl-split>:first-child,.osl-v2 .osl-split>:last-child{grid-area:auto}}.osl-v2 .osl-tabs-scroll{gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.osl-v2 .osl-tabs-scroll::-webkit-scrollbar{display:none}.osl-v2 .osl-tabs-scroll>*{flex:none}.osl-v2{overflow-x:clip}@media (max-width:640px){.osl-v2 .osl-header__account-name,.osl-v2 .osl-header__wordmark{display:none}.osl-v2 .osl-header{padding-inline:var(--space-4)}}.osl-v2 .osl-rating-scale{direction:ltr;gap:2px;display:flex}.osl-v2 .osl-rating-scale>button{flex:1;height:26px}.osl-v2 .osl-preview-transport{gap:12px}.osl-v2 .osl-preview-transport--persistent{max-width:1120px;margin-inline:auto}.osl-v2 .osl-shell-main{transition:padding-bottom .2s}.osl-v2 .osl-shell-main--player-open{padding-bottom:170px}.osl-v2 .osl-preview-transport__top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.osl-v2 .osl-preview-transport__identity{flex-direction:column;flex:180px;min-width:100px;display:flex}.osl-v2 .osl-preview-transport__identity span,.osl-v2 .osl-preview-transport__identity strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.osl-v2 .osl-preview-transport__identity strong{font-size:var(--text-body-sm)}.osl-v2 .osl-preview-transport__identity span{color:var(--text-muted);font-size:var(--text-caption)}.osl-v2 .osl-preview-transport__meta{color:var(--osl-cyan);font-size:var(--text-caption);letter-spacing:.08em;direction:ltr}.osl-v2 .osl-eq-bars{align-items:center;gap:2px;height:20px;display:inline-flex}.osl-v2 .osl-eq-bars>i{background:var(--osl-cyan);transform-origin:50%;border-radius:1px;width:3px;height:100%;animation:osl-eq .6s ease-in-out infinite}.osl-v2 .osl-wipe{z-index:180;pointer-events:none;place-content:center;gap:var(--space-2);color:#fff;text-align:center;background:linear-gradient(110deg,#8a145d,var(--osl-magenta) 46%,#ff68b8);display:grid;position:fixed;inset:0;transform:translate(115%)skew(-10deg)}.osl-v2 .osl-wipe--active{animation:osl-wipe 1.35s cubic-bezier(.65,0,.35,1) both}.osl-v2 .osl-wipe__label,.osl-v2 .osl-wipe__wordmark{animation:osl-wipe-label 1.35s both;transform:skew(10deg)}.osl-v2 .osl-wipe__wordmark{letter-spacing:.12em;font-size:clamp(24px,4vw,54px);font-weight:900}.osl-v2 .osl-wipe__label{font-size:var(--text-title);font-weight:800}.osl-v2 .osl-modal-scrim{z-index:var(--z-modal-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050508c7;border:0;position:fixed;inset:0}.osl-v2 .osl-modal{z-index:var(--z-modal);width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:auto;transform:translate(50%,-50%);box-shadow:10px 10px #8a7cff8c}.osl-v2 .osl-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-default);display:flex}.osl-v2 .osl-modal__header h2{font-size:var(--text-heading);margin:4px 0 0}.osl-v2 .osl-modal__header .osl-data{color:var(--osl-cyan);font-size:var(--text-micro);letter-spacing:.08em}.osl-v2 .osl-modal__close{border:1.5px solid var(--border-strong);border-radius:var(--radius-button);width:32px;height:32px;color:var(--text-primary);background:0 0;flex:none;font-size:20px}.osl-v2 .osl-modal__body{gap:var(--space-4);padding:var(--space-5);display:grid}.osl-v2 .osl-modal__note{color:var(--text-muted);font-size:var(--text-caption);margin:0;line-height:1.55}.osl-v2 .osl-modal__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.osl-v2 .osl-button-link{border:1.5px solid var(--osl-cyan);border-radius:var(--radius-button);min-height:38px;color:var(--osl-cyan);justify-content:center;align-items:center;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.osl-v2 .osl-event-picker,.osl-v2 .osl-review-stars{border:0;margin:0;padding:0}.osl-v2 .osl-event-picker legend,.osl-v2 .osl-review-stars legend{margin-bottom:var(--space-2);font-size:var(--text-body-sm);font-weight:800}.osl-v2 .osl-event-picker>div{flex-wrap:wrap;gap:6px;display:flex}.osl-v2 .osl-event-chip{border:1.5px solid var(--border-default);border-radius:var(--radius-button);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;padding:7px 10px}.osl-v2 .osl-event-chip[aria-pressed=true]{border-color:var(--osl-purple);color:var(--osl-purple-light);background:var(--osl-purple-soft)}.osl-v2 .osl-review-stars>div{gap:4px;display:flex}.osl-v2 .osl-review-stars button{border:1.5px solid var(--border-default);border-radius:var(--radius-button);width:42px;height:42px;color:var(--osl-magenta);cursor:pointer;background:0 0;font-size:24px}@media (max-width:640px){.osl-v2 .osl-preview-transport--persistent{width:auto;max-width:none;margin-inline:0;inset-inline:12px!important;bottom:10px!important}.osl-v2 .osl-shell-main--player-open{padding-bottom:190px}.osl-v2 .osl-preview-transport__top{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.osl-v2 .osl-preview-transport__artwork{grid-area:1/1}.osl-v2 .osl-preview-transport__identity{grid-area:1/2/auto/-1;align-self:center}.osl-v2 .osl-preview-transport__meta{grid-area:2/1/auto/4;margin:0}.osl-v2 .osl-preview-transport__top>.osl-eq-bars{grid-area:2/4;justify-self:end}.osl-v2 .osl-preview-transport__top>button{grid-row:3;justify-self:center}.osl-v2 .osl-preview-transport__top>button:first-of-type{grid-column:1}.osl-v2 .osl-preview-transport__top>button:nth-of-type(2){grid-column:2}.osl-v2 .osl-preview-transport__top>button:nth-of-type(3){grid-column:3}.osl-v2 .osl-preview-transport__top>button:nth-of-type(4){grid-column:4}.osl-v2 .osl-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.osl-v2 .osl-modal__body,.osl-v2 .osl-modal__header{padding:var(--space-4)}}.osl-v2 .osl-track-actions{gap:4px}.osl-v2 .osl-catalog-genre-row{gap:6px}.osl-v2 .osl-catalog-sort-row{gap:5px}.osl-v2 .osl-catalog-bpm-row{gap:7px}.osl-v2 .osl-catalog-filter-row{gap:14px;margin-top:14px}.osl-v2 .osl-set-row{align-items:center;gap:8px;display:flex}.osl-v2 .osl-control{position:relative}@media (pointer:coarse){.osl-v2 .osl-control:after{content:"";width:var(--control-touch);height:var(--control-touch);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.osl-v2 .osl-control--dense:after,.osl-v2 .osl-control--field:after{content:none}.osl-v2 .osl-control--field{min-height:var(--control-touch)}.osl-v2 .osl-set-row{gap:calc((var(--control-touch) - 26px) / 2)}.osl-v2 .osl-rating-scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.osl-v2 .osl-rating-scale>button{height:var(--control-touch);min-width:0}.osl-v2 .osl-preview-transport{flex-wrap:wrap;gap:16px}.osl-v2 .osl-preview-transport>[role=slider]{flex-basis:100%}.osl-v2 .osl-track-actions{gap:var(--space-5)}.osl-v2 .osl-catalog-genre-row,.osl-v2 .osl-catalog-sort-row{gap:var(--space-4)}.osl-v2 .osl-catalog-bpm-row{gap:var(--space-6)}.osl-v2 .osl-catalog-filter-row{gap:var(--space-6);margin-top:var(--space-5)}}.osl-v2 .osl-header__compact{display:none!important}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview) .osl-header{border-bottom-color:var(--text-primary)!important}@media (max-width:900px){.osl-v2 .osl-header__desktop{display:none!important}.osl-v2 .osl-header__compact{display:flex!important}.osl-v2 .osl-header{padding-inline:var(--space-4);flex-wrap:nowrap}}@keyframes osl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.osl-v2 .osl-mobile-nav{animation:osl-drawer-in .22s cubic-bezier(.2,.9,.3,1) both}html[dir=ltr] .osl-v2 .osl-mobile-nav{animation-name:osl-drawer-in-ltr}@keyframes osl-drawer-in-ltr{0%{transform:translate(-100%)}to{transform:translate(0)}}.osl-v2 input[type=checkbox]:focus-visible+.osl-checkbox-box{outline:2px solid var(--brand-accent);outline-offset:2px;box-shadow:var(--shadow-focus)}html.a11y-contrast .osl-v2 input[type=checkbox]:focus-visible+.osl-checkbox-box{outline:3px solid var(--text-primary);box-shadow:none}.osl-v2 .osl-auth__main{gap:var(--space-8);padding:var(--space-8) var(--space-7);grid-template-columns:minmax(0,450px) minmax(0,400px);justify-content:center;align-items:center;animation:osl-screen-in .5s cubic-bezier(.2,.9,.3,1) both;display:grid}.osl-v2 .osl-auth__main--wide{grid-template-columns:minmax(0,760px);align-items:start}@media (max-width:900px){.osl-v2 .osl-auth__main{padding-block:var(--space-6);grid-template-columns:minmax(0,460px);align-content:start}.osl-v2 .osl-auth__watermark{display:none}.osl-v2 .osl-auth__blob{opacity:.6}}@media (max-width:640px){.osl-v2 .osl-auth__main{padding-inline:var(--space-4)}.osl-v2 .osl-page{padding-inline:var(--space-4)!important}}.osl-v2 .osl-controls{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.osl-v2 .osl-controls>.osl-controls__grow{flex:180px;min-width:0}.osl-v2 :has(>.osl-vh){position:relative}.osl-v2 .osl-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.osl-v2 .osl-field{border-radius:var(--radius-input);outline:none;padding:12px 14px}.osl-v2 .osl-field--area{resize:none}.osl-v2 .osl-stack{gap:var(--space-2);flex-direction:column;display:flex}.osl-v2 .osl-inline{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.osl-v2 .osl-inline--tight{gap:var(--space-2)}.osl-v2 .osl-inline--end{align-self:flex-end}.osl-v2 .osl-h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-heading);color:var(--text-primary);font-weight:800}.osl-v2 .osl-msg{padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);line-height:1.55}.osl-v2 .osl-btn,.osl-v2 .osl-msg{border-radius:var(--radius-button)}.osl-v2 .osl-btn{cursor:pointer;padding:10px 16px;font-family:inherit;font-weight:700}.osl-v2 .osl-btn--sm{font-size:var(--text-body-sm);padding:7px 12px}.osl-v2 .osl-btn:disabled{cursor:not-allowed}html .osl-v2{--role-display:clamp(62px,10vw,142px);--role-hero:clamp(48px,5vw,64px);--role-hero-sm:clamp(38px,6vw,60px);--role-title:clamp(34px,4vw,46px);--role-section-lg:clamp(28px,4vw,44px);--role-section:clamp(21px,3vw,28px);--role-subsection:19px;--role-panel:18px;--role-card:17px;--role-micro:13px}.osl-v2 .osl-note--danger{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--status-danger-border);border-inline-start:4px solid var(--status-danger);border-radius:var(--radius-card);background:var(--status-danger-bg);color:var(--status-danger);display:flex}.osl-v2 .osl-note__mark{flex:none;font-weight:700}.osl-v2 .osl-note__body{flex:auto;min-width:0}.osl-v2 .osl-note__retry{border:1.5px solid var(--status-danger);border-radius:var(--radius-button);color:var(--status-danger);cursor:pointer;background:0 0;flex:none;align-self:center;font-family:inherit;font-weight:700}.osl-v2 .osl-note__retry:hover{background:var(--status-danger);color:var(--bg-app)}html.a11y-contrast .osl-v2 .osl-note--danger{border-width:var(--border-hard);background:0 0}.osl-v2 .osl-empty-action{border:1.5px solid var(--border-default);color:var(--text-secondary);background:0 0;border-radius:5px;padding:8px 16px;font-weight:800;text-decoration:none;display:inline-block}html .osl-v2{--osl-hover-veil:#f2f1fa17}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview){--osl-hover-veil:#0a091212}@media (hover:hover) and (pointer:fine){.osl-v2 :is(button,summary,[role=button],[role=tab],[role=menuitem],[role=option],a.osl-btn,a.osl-empty-action):not(:disabled):not([aria-disabled=true]):hover{background-image:linear-gradient(var(--osl-hover-veil),var(--osl-hover-veil))!important}.osl-v2 a[href]:not(.osl-btn):not(.osl-empty-action):hover{text-decoration:underline}.osl-v2 .osl-rescue-trigger:hover{background-image:linear-gradient(100deg,#ff2e9a3d,#8a7cff24)!important}.osl-v2 .osl-genre-pad:not([aria-disabled=true]):hover{border-color:var(--brand-accent)}}.osl-v2 .osl-pill{font-size:var(--text-caption);border-radius:4px;padding:2px 8px;font-weight:700}.osl-v2 .osl-box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card)}.osl-v2 .osl-chat-split{min-height:0;height:calc(100vh - var(--osl-header-h));flex:none;align-items:stretch;display:flex}.osl-v2 .osl-chat-split__thread{flex-direction:column;flex:1;order:2;min-width:0;min-height:0;display:flex}.osl-v2 .osl-chat-split__rail{flex:none;order:1;width:284px}@media (max-width:900px){.osl-v2 .osl-chat-split__rail{display:none}}.osl-v2 .osl-composer-controls{justify-content:center}.osl-v2 .osl-composer-status{text-align:center}.osl-v2 .osl-segment-builder__add,.osl-v2 .osl-segment-builder__footer,.osl-v2 .osl-segment-builder__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.osl-v2 .osl-badge-pending{color:var(--osl-purple-light);font-family:var(--font-mono);letter-spacing:1.1px;direction:ltr;border:1.5px dashed #8a7cffc7;border-radius:4px;padding:4px 8px;font-size:8.5px;font-weight:700}.osl-v2 .osl-segment-builder__presets{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.osl-v2 .osl-segment-builder__list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.osl-v2 .osl-segment-builder__row{border:1.5px solid var(--border-subtle);border-radius:var(--radius-button);background:var(--bg-elevated);grid-template-columns:28px minmax(112px,1fr) minmax(130px,1.15fr) 74px 34px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.osl-v2 .osl-segment-builder__ordinal{color:var(--osl-cyan);direction:ltr;font-size:9.5px}.osl-v2 .osl-segment-builder__name{flex-direction:column;gap:2px;min-width:0;display:flex}.osl-v2 .osl-segment-builder__name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.osl-v2 .osl-segment-builder__name span,.osl-v2 .osl-segment-builder__row label>span{color:var(--text-muted);font-size:9.5px}.osl-v2 .osl-segment-builder__row label{align-items:center;gap:7px;display:flex}.osl-v2 .osl-segment-builder__row input[type=range]{width:100%;accent-color:var(--osl-magenta)}.osl-v2 .osl-segment-builder__add select,.osl-v2 .osl-segment-builder__duration input{border:1.5px solid var(--border-default);border-radius:var(--radius-button);background:var(--bg-app);min-width:0;color:var(--text-primary);font-family:var(--font-sans)}.osl-v2 .osl-segment-builder__duration input{width:58px;padding:6px}.osl-v2 .osl-segment-builder__footer{margin-top:16px}.osl-v2 .osl-segment-builder__add select{min-height:36px;padding:6px 10px}.osl-v2 .osl-segment-builder__add button,.osl-v2 .osl-segment-builder__build{border-radius:var(--radius-button);min-height:36px;font-family:var(--font-sans);align-items:center;gap:7px;padding:7px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.osl-v2 .osl-segment-builder__add button{border:1.5px solid var(--osl-cyan);color:var(--osl-cyan);cursor:pointer;background:0 0}.osl-v2 .osl-segment-builder__build{border:1.5px solid var(--osl-purple);color:var(--osl-purple-light);cursor:not-allowed;opacity:.72;background:#8a7cff24}@media (max-width:640px){.osl-v2 .osl-composer-controls{justify-content:flex-start}.osl-v2 .osl-composer-status{text-align:start}.osl-v2 .osl-segment-builder__row{grid-template-columns:24px minmax(0,1fr) 34px}.osl-v2 .osl-segment-builder__row>label{grid-column:2/-1}.osl-v2 .osl-segment-builder__duration{justify-content:flex-start}.osl-v2 .osl-segment-builder__add{width:100%}.osl-v2 .osl-segment-builder__add select{flex:1}}.osl-v2 .osl-home-editorial{flex-direction:column;gap:58px;margin-top:58px;display:flex}.osl-v2 .osl-home-section__heading{grid-template-columns:auto auto minmax(36px,1fr);align-items:center;gap:12px;margin-bottom:18px;display:grid}.osl-v2 .osl-home-section__heading>span{letter-spacing:2px;direction:ltr;font-size:9.5px;font-weight:700}.osl-v2 .osl-home-section__heading h2{font-size:var(--role-section);margin:0}.osl-v2 .osl-home-section__heading i{opacity:.58;height:2px}.osl-v2 .osl-home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.osl-v2 .osl-set-card__meta{flex-wrap:wrap;gap:5px;margin:12px 0 14px;display:flex}.osl-v2 .osl-set-card__meta span{border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);direction:ltr;border-radius:3px;padding:3px 6px;font-size:8.5px}.osl-v2 .osl-home-blocked-note{color:var(--text-muted);align-items:center;gap:7px;margin:12px 0 0;font-size:11px;line-height:1.5;display:flex}.osl-v2 .osl-home-updates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.osl-v2 .osl-home-updates article{border:1.5px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);min-width:0;box-shadow:4px 4px 0 var(--update-accent);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.osl-v2 .osl-home-updates article{box-shadow:4px 4px 0 color-mix(in srgb,var(--update-accent) 44%,transparent)}}.osl-v2 .osl-home-update-art{border:2px solid var(--update-accent);background:var(--update-accent);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab,red,red)){.osl-v2 .osl-home-update-art{background:color-mix(in srgb,var(--update-accent) 15%,var(--bg-app))}}.osl-v2 .osl-home-update-art{color:var(--update-accent);font-family:var(--font-display);font-weight:900}.osl-v2 .osl-home-updates .osl-data{color:var(--update-accent);letter-spacing:1px;direction:ltr;font-size:8px}.osl-v2 .osl-home-updates h3{font-size:var(--role-micro);margin:3px 0 0}.osl-v2 .osl-home-updates h3,.osl-v2 .osl-home-updates p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.osl-v2 .osl-home-updates p{color:var(--text-muted);margin:2px 0 0;font-size:9.5px}.osl-v2 .osl-home-updates article>svg{color:var(--text-faint)}.osl-v2 .osl-home-seasonal{border:var(--border-hard) solid var(--text-primary);border-radius:var(--radius-card);background:radial-gradient(circle at 18% 20%,#ff2e9a3d,transparent 34%),radial-gradient(circle at 78% 70%,#22d6ff2e,transparent 35%),var(--bg-surface);grid-template-columns:minmax(0,1fr) minmax(180px,32%);align-items:center;gap:30px;min-height:250px;padding:clamp(24px,5vw,48px);display:grid;overflow:hidden;box-shadow:7px 7px #ff2e9a94}.osl-v2 .osl-home-seasonal .osl-data{color:var(--osl-magenta-light);letter-spacing:2px;direction:ltr;font-size:9px}.osl-v2 .osl-home-seasonal h2{font-size:var(--role-section-lg);margin:8px 0 0}.osl-v2 .osl-home-seasonal p{max-width:560px;color:var(--text-tertiary);margin:12px 0 18px;font-size:13.5px;line-height:1.7}.osl-v2 .osl-home-seasonal button{border-radius:var(--radius-button);min-height:40px;color:var(--osl-purple-light);font-family:var(--font-sans);cursor:not-allowed;background:#8a7cff1a;border:1.5px dashed #8a7cffbf;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;font-weight:800;display:inline-flex}.osl-v2 .osl-home-seasonal__disc{aspect-ratio:1;background:repeating-radial-gradient(circle,#f2f1fa21 0 1px,transparent 1px 9px),conic-gradient(from 20deg,var(--osl-magenta),var(--osl-purple),var(--osl-cyan),var(--osl-magenta));border:2px solid #f2f1fac7;border-radius:50%;place-items:center;animation:osl-disco-spin 16s linear infinite;display:grid;box-shadow:0 0 44px #ff2e9a47}.osl-v2 .osl-home-seasonal__disc span{aspect-ratio:1;border:8px solid var(--osl-magenta);background:var(--bg-app);border-radius:50%;width:18%}.osl-v2 .osl-home-duo{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.osl-v2 .osl-home-duo>article{border:1.5px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);min-width:0;box-shadow:4px 4px 0 var(--feature-accent);padding:20px}@supports (color:color-mix(in lab,red,red)){.osl-v2 .osl-home-duo>article{box-shadow:4px 4px 0 color-mix(in srgb,var(--feature-accent) 50%,transparent)}}.osl-v2 .osl-home-feature__icon{border:2px solid var(--feature-accent);width:48px;height:48px;color:var(--feature-accent);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.osl-v2 .osl-home-duo .osl-data{color:var(--feature-accent);letter-spacing:1.5px;direction:ltr;font-size:8.5px}.osl-v2 .osl-home-duo h2{font-size:var(--role-panel);margin:7px 0 0}.osl-v2 .osl-home-duo p{min-height:66px;color:var(--text-tertiary);margin:9px 0 16px;font-size:12px;line-height:1.65}.osl-v2 .osl-home-feature__action a,.osl-v2 .osl-home-feature__action button{border:1.5px solid var(--feature-accent);border-radius:var(--radius-button);min-height:36px;color:var(--feature-accent);font-family:var(--font-sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:11.5px;font-weight:800;text-decoration:none;display:inline-flex}.osl-v2 .osl-home-feature__action button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.72;border-style:dashed}.osl-v2 .osl-home-help__tabs{gap:8px;margin-bottom:10px;display:flex}.osl-v2 .osl-home-help__tabs button{border:1.5px solid var(--border-default);border-radius:var(--radius-chip);min-height:38px;color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;background:0 0;padding:8px 14px;font-size:11.5px;font-weight:800}.osl-v2 .osl-home-help__tabs button[aria-selected=true]{border-color:var(--osl-purple);background:var(--osl-purple);color:var(--bg-app)}.osl-v2 .osl-home-accordion{border-top:1.5px solid var(--border-default)}.osl-v2 .osl-home-accordion article{border-bottom:1.5px solid var(--border-default)}.osl-v2 .osl-home-accordion article>button{width:100%;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:14px 4px;display:grid}.osl-v2 .osl-home-accordion article>button .osl-data{color:var(--osl-cyan);direction:ltr;font-size:9px}.osl-v2 .osl-home-accordion article>button strong{font-size:13px}.osl-v2 .osl-home-accordion article>button i{color:var(--osl-purple-light);font-size:20px;font-style:normal}.osl-v2 .osl-home-accordion article>p{max-width:760px;color:var(--text-tertiary);margin:0 50px 16px 0;font-size:12.5px;line-height:1.75}@media (max-width:760px){.osl-v2 .osl-home-card-grid,.osl-v2 .osl-home-duo,.osl-v2 .osl-home-seasonal,.osl-v2 .osl-home-updates{grid-template-columns:minmax(0,1fr)}.osl-v2 .osl-home-seasonal__disc{justify-self:center;width:min(220px,70%)}.osl-v2 .osl-home-duo p{min-height:0}}.osl-v2 .osl-message-row{animation:osl-msg-in .28s ease-out both}.osl-v2 .osl-typing{min-width:28px;color:var(--osl-cyan);align-items:center;gap:3px;display:inline-flex}.osl-v2 .osl-typing>span{animation:osl-blink-2 .9s step-end infinite}.osl-v2 .osl-typing>span:nth-child(2){animation-delay:.15s}.osl-v2 .osl-typing>span:nth-child(3){animation-delay:.3s}.osl-v2 .osl-chat-quick-replies{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.osl-v2 .osl-chat-quick-replies button,.osl-v2 .osl-guided-search fieldset button{border:1.5px solid var(--border-default);border-radius:var(--radius-chip);min-height:34px;color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;background:0 0;padding:6px 11px;font-size:11px;font-weight:700}.osl-v2 .osl-chat-quick-replies button:hover,.osl-v2 .osl-guided-search fieldset button:hover{border-color:var(--osl-cyan);color:var(--osl-cyan)}.osl-v2 .osl-guided-search{border:1.5px solid var(--border-subtle);border-radius:var(--radius-button);background:var(--bg-elevated);margin-top:16px;padding:12px}.osl-v2 .osl-guided-search__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.osl-v2 .osl-guided-search__head .osl-data{color:var(--osl-purple-light);letter-spacing:1.2px;direction:ltr;font-size:8px}.osl-v2 .osl-guided-search__head>button{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;font-size:10px}.osl-v2 .osl-guided-search fieldset{border:0;flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;display:flex}.osl-v2 .osl-guided-search legend{width:100%;color:var(--text-primary);margin-bottom:6px;font-size:11.5px;font-weight:800}.osl-v2 .osl-track-split{grid-template-columns:minmax(0,712fr) minmax(0,340fr);align-items:start;gap:28px;display:grid}@media (max-width:900px){.osl-v2 .osl-track-split{grid-template-columns:minmax(0,1fr)}}.osl-v2 .osl-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.osl-v2 .osl-ghost{z-index:-1;text-align:start;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-display),sans-serif;letter-spacing:2px;color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px #ffffff0a;direction:ltr;font-size:120px;font-weight:900;line-height:1.1;position:absolute;inset-inline-start:calc(50% - 50vw - 60px)}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview) .osl-ghost{-webkit-text-stroke:1.5px #1a162e0d}html.a11y-contrast .osl-v2 .osl-auth__mark,html.a11y-contrast .osl-v2 .osl-auth__watermark,html.a11y-contrast .osl-v2 .osl-ghost,html.a11y-contrast:not(.dark) .osl-v2:not(.dark) .osl-ghost{display:none}@media (forced-colors:active){.osl-v2 .osl-auth__mark,.osl-v2 .osl-auth__watermark,.osl-v2 .osl-ghost{display:none}}.osl-v2 .osl-ghost-host{isolation:isolate;position:relative}@media (max-width:900px){.osl-v2 .osl-ghost{font-size:72px}}@media (max-width:640px){.osl-v2 .osl-ghost{display:none}}.osl-v2 .osl-artwork-empty{background:repeating-linear-gradient(45deg,#ffffff0a 0 9px,#0000 9px 18px),linear-gradient(135deg,#ff2e9a29,#22d6ff1a);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.osl-v2 .osl-artwork-empty:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle,#ffffff2e 0 1px,#0000 1px 4px);border:2px solid #ffffff4d;border-radius:50%;width:116px;height:116px}.osl-v2 .osl-artwork-empty:after{content:"";background:var(--osl-magenta);border:3px solid var(--bg-surface);pointer-events:none;border-radius:50%;width:36px;height:36px;position:absolute}@media (max-width:640px){.osl-a11y-fab{bottom:92px!important}}.osl-v2 .osl-catalog-page{padding-bottom:var(--space-16)}@media (max-width:640px){.osl-v2 .osl-catalog-page{padding-bottom:152px}}@media (min-width:641px) and (max-width:900px){html:has(.osl-chat-split) .osl-a11y-fab{bottom:92px!important}}.osl-v2 .osl-artwork-empty--card:before{width:56px;height:56px}.osl-v2 .osl-artwork-empty--card:after{width:18px;height:18px}.osl-v2 .osl-artwork-empty--row:before{background:repeating-radial-gradient(circle,#ffffff38 0 1px,#0000 1px 3px);border-width:1px;width:26px;height:26px}.osl-v2 .osl-artwork-empty--row:after{border-width:1.5px;width:9px;height:9px}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview) .osl-artwork-empty--row:before{background:repeating-radial-gradient(circle,#1a162e33 0 1px,#0000 1px 3px)}.osl-v2 .osl-artwork-empty__tag{color:#f2f1fab3;letter-spacing:1.5px;top:12px;direction:ltr;background:#0a0912bf;border-radius:3px;padding:2px 7px;font-size:8px;position:absolute;inset-inline-end:12px}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview) .osl-artwork-empty{background:repeating-linear-gradient(45deg,#1a162e0f 0 9px,#0000 9px 18px),linear-gradient(135deg,#ff2e9a24,#22d6ff1a)}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview) .osl-artwork-empty:before{background:repeating-radial-gradient(circle,#1a162e29 0 1px,#0000 1px 4px);border-color:#1a162e40}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview) .osl-artwork-empty__tag{color:var(--text-tertiary);background:#fffc}html.a11y-contrast .osl-v2 .osl-artwork-empty,html.a11y-contrast:not(.dark) .osl-v2:not(.dark) .osl-artwork-empty{background:var(--bg-subtle)}html.a11y-contrast .osl-v2 .osl-artwork-empty:after,html.a11y-contrast .osl-v2 .osl-artwork-empty:before,html.a11y-contrast:not(.dark) .osl-v2:not(.dark) .osl-artwork-empty:after,html.a11y-contrast:not(.dark) .osl-v2:not(.dark) .osl-artwork-empty:before{display:none}.osl-v2 .osl-live-chip{border:var(--border-hard) solid #ff2e9a8c;background:var(--osl-magenta);color:#0a0912;cursor:pointer;border-radius:5px;padding:8px 16px;font-size:12.5px;font-weight:800;text-decoration:none;transform:rotate(-1.5deg);box-shadow:0 0 0 6px #ff2e9a0d}:is(html:not(.dark) .osl-v2:not(.dark),.osl-v2.osl-light-preview) .osl-live-chip{color:#fff}html.a11y-contrast .osl-v2 .osl-live-chip,html.a11y-contrast:not(.dark) .osl-v2:not(.dark) .osl-live-chip{box-shadow:none;transform:none}.osl-v2 .osl-settings-card{padding:var(--space-5);border:var(--border-hard) solid var(--text-primary);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:6px 6px #22d6ffbf}.osl-v2 .osl-settings-card:nth-of-type(2n){box-shadow:6px 6px #ff2e9abf}.osl-v2 .osl-settings-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.osl-v2 .osl-settings-balance{border:var(--border-hard) solid var(--text-primary);border-radius:var(--radius-button);background:var(--bg-app);text-align:center;min-width:128px;padding:10px 14px}.osl-v2 .osl-settings-balance strong{font-family:var(--font-display);color:var(--osl-cyan);font-size:28px;line-height:1;display:block}.osl-v2 .osl-settings-balance span,.osl-v2 .osl-settings-copy{font-size:var(--text-meta);color:var(--text-muted);line-height:1.6}.osl-v2 .osl-settings-copy{margin:var(--space-2) 0 var(--space-4)}.osl-v2 .osl-credit-packs{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.osl-v2 .osl-credit-pack{min-height:132px;padding:var(--space-4);border:var(--border-hard) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-app);color:var(--text-primary);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.osl-v2 .osl-credit-pack[aria-pressed=true]{border-color:var(--osl-cyan);box-shadow:4px 4px #22d6ffa6}.osl-v2 .osl-credit-pack[data-featured=true]{border-color:var(--osl-magenta)}.osl-v2 .osl-credit-pack strong{font-family:var(--font-display);font-size:24px}.osl-v2 .osl-credit-pack>span:not(.osl-data){font-size:var(--text-title);font-weight:800}.osl-v2 .osl-credit-pack i{font-size:var(--text-micro);color:var(--text-muted);font-style:normal}.osl-v2 .osl-btn--blocked{border:var(--border-hard) dashed var(--osl-purple)!important;background:var(--osl-purple)!important}@supports (color:color-mix(in lab,red,red)){.osl-v2 .osl-btn--blocked{background:color-mix(in srgb,var(--osl-purple) 8%,transparent)!important}}.osl-v2 .osl-btn--blocked{color:var(--text-muted)!important;cursor:not-allowed!important;opacity:1!important}.osl-v2 .osl-settings-blocked{margin-top:var(--space-3);border-inline-start:3px solid var(--osl-purple);background:var(--osl-purple);padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.osl-v2 .osl-settings-blocked{background:color-mix(in srgb,var(--osl-purple) 8%,transparent)}}.osl-v2 .osl-settings-blocked{color:var(--text-muted);font-size:var(--text-meta);line-height:1.6}.osl-v2 .osl-wallet-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.osl-v2 .osl-purchase-confirmation-specimen{border:1px dashed var(--border-default);border-radius:var(--radius-button);color:var(--text-muted);font-size:var(--text-meta);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.osl-v2 .osl-purchase-confirmation-specimen strong{color:var(--text-secondary);font-weight:700}.osl-v2 .osl-credit-ledger{margin-top:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-button);flex-direction:column;display:flex;overflow:hidden}.osl-v2 .osl-credit-ledger>div{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);min-height:52px;font-size:var(--text-meta);grid-template-columns:minmax(0,1fr) auto auto;padding:9px 12px;display:grid}.osl-v2 .osl-credit-ledger>div:last-child{border-bottom:0}.osl-v2 .osl-credit-ledger small,.osl-v2 .osl-credit-ledger strong{display:block}.osl-v2 .osl-credit-ledger small{color:var(--text-muted);margin-top:2px}.osl-v2 .osl-credit-ledger b{color:var(--status-danger)}.osl-v2 .osl-credit-ledger b[data-positive=true]{color:var(--status-success)}.osl-v2 .osl-review-credit{margin-top:var(--space-4);border-color:var(--osl-magenta);color:var(--osl-magenta);background:0 0}.osl-v2 .osl-settings-choice{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-button);flex-wrap:wrap;margin:0;display:flex}.osl-v2 .osl-settings-choice legend{color:var(--text-muted);font-size:var(--text-meta);padding-inline:5px}.osl-v2 .osl-settings-choice label{cursor:pointer;align-items:center;gap:6px;min-height:36px;padding:6px 10px;display:inline-flex}.osl-v2 .osl-settings-choice>button{border:var(--border-hard) solid var(--border-default);border-radius:var(--radius-chip);min-height:36px;color:var(--text-secondary);font:800 var(--text-meta) var(--font-sans);cursor:pointer;background:0 0;padding:6px 11px}.osl-v2 .osl-settings-choice>button[aria-pressed=true]{border-color:var(--osl-purple);background:var(--osl-purple);color:#0a0912}.osl-v2 .osl-security-options{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}html.a11y-contrast .osl-v2 .osl-settings-card,html.a11y-contrast:not(.dark) .osl-v2:not(.dark) .osl-settings-card{box-shadow:none}@media (max-width:640px){.osl-v2 .osl-settings-card{box-shadow:none;padding:var(--space-4)}.osl-v2 .osl-credit-packs{grid-template-columns:1fr}.osl-v2 .osl-credit-pack{min-height:96px}.osl-v2 .osl-wallet-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.osl-v2 .osl-settings-heading{flex-direction:column;align-items:stretch}.osl-v2 .osl-settings-balance{width:100%}.osl-v2 .osl-credit-ledger>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.osl-v2 .osl-credit-ledger>div>span:last-child{grid-column:1/-1}.osl-v2 .osl-purchase-confirmation-specimen{flex-direction:column;align-items:flex-start}}.osl-v2 .osl-search{align-items:center;gap:var(--space-3);padding-inline:var(--space-4);background:var(--bg-surface);border:var(--border-hard) solid var(--text-primary);box-shadow:6px 6px 0 var(--osl-cyan);border-radius:10px;display:flex;position:relative}.osl-v2 .osl-search--sm{box-shadow:5px 5px #22d6ffcc}.osl-v2 .osl-search:focus-within{border-color:var(--osl-cyan)}.osl-v2 .osl-search>input{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding-inline:0}html.a11y-contrast .osl-v2 .osl-composer,html.a11y-contrast:not(.dark) .osl-v2:not(.dark) .osl-composer{box-shadow:none!important}html.a11y-contrast .osl-v2 .osl-search,html.a11y-contrast:not(.dark) .osl-v2:not(.dark) .osl-search{box-shadow:none}.osl-v2 .osl-settings-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.osl-v2 .osl-settings-row--box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card)}@media (pointer:coarse){.osl-v2 .osl-settings-row{min-height:var(--control-touch)}}.osl-v2 .osl-touch-row{position:relative}@media (pointer:coarse){.osl-v2 .osl-touch-row{min-height:var(--control-touch)}}.osl-public{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 18% 8%,#ff2e9a1f,transparent 30%),radial-gradient(circle at 92% 38%,#22d6ff17,transparent 28%),var(--bg-app)}.osl-public-header{z-index:4;justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:2px solid var(--border-panel);background:var(--bg-app);min-height:78px;padding:14px 44px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.osl-public-header{background:color-mix(in srgb,var(--bg-app) 91%,transparent)}}.osl-public-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.osl-public-brand{align-items:center;gap:11px;text-decoration:none;display:flex}.osl-public-brand .osl-wordmark{font-size:var(--type-15)}.osl-public-header nav{align-items:center;gap:var(--space-5);display:flex}.osl-public-header nav>a{min-height:38px;color:var(--text-secondary);font-size:var(--text-body);border-bottom:2px solid #0000;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.osl-public-header nav>a[aria-current=page]{border-color:var(--osl-cyan);color:var(--text-primary)}.osl-public-header nav>.osl-public-cta,.osl-v2 a.osl-public-primary{border-radius:var(--radius-button);min-height:44px;color:var(--ink-on-accent);background:var(--osl-magenta);border:0;justify-content:center;align-items:center;padding:11px 22px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:5px 5px #0000008c}.osl-public-header nav>.osl-public-cta{min-height:38px;padding:7px 16px}.osl-public-header nav>.osl-public-cta:hover,.osl-v2 a.osl-public-primary:focus-visible,.osl-v2 a.osl-public-primary:hover{color:var(--ink-on-accent);box-shadow:5px 8px 0 #0000008c,var(--osl-glow-magenta);transform:translateY(-3px)}.osl-v2 a.osl-public-primary:active{color:var(--ink-on-accent);transform:translateY(0);box-shadow:2px 2px #0000008c}.osl-public-secondary{border:2px solid var(--text-primary);border-radius:var(--radius-button);min-height:44px;color:var(--text-primary);justify-content:center;align-items:center;padding:10px 22px;font-weight:800;text-decoration:none;display:inline-flex}.osl-public-secondary:hover{color:var(--bg-app);background:var(--text-primary)}.osl-ticker{z-index:2;border-bottom:1px solid var(--border-subtle);color:var(--osl-cyan);font-family:var(--font-mono);letter-spacing:.18em;white-space:nowrap;direction:ltr;font-size:9px;font-weight:700;position:relative;overflow:hidden}.osl-ticker>div{width:max-content;animation:osl-tick 24s linear infinite;display:flex}.osl-ticker span{text-align:center;min-width:100vw;padding:8px 20px}.osl-public-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.osl-public-ambient i{color:var(--osl-purple);opacity:.5;font-style:normal;animation:osl-float-up 14s linear infinite;position:absolute;bottom:-30px}.osl-landing,.osl-pricing{position:relative;overflow:hidden}.osl-landing-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:center;gap:40px;max-width:1180px;min-height:553px;margin:0 auto;padding:64px 44px 40px;animation:osl-screen-in .55s cubic-bezier(.2,.9,.3,1) both;display:grid;position:relative}.osl-eyebrow{color:var(--osl-cyan);letter-spacing:3px;text-align:right;direction:ltr;margin:0;font-size:10px}.osl-landing-hero h1,.osl-pricing-hero h1{font-size:var(--role-hero);letter-spacing:-1.5px;margin:16px 0 0;font-weight:900;line-height:1.04;animation:osl-title-pop .6s cubic-bezier(.2,.9,.3,1) both}.osl-hero-copy{max-width:460px;color:var(--text-tertiary);margin:18px 0 0;font-size:17px;line-height:1.7}.osl-public-actions{flex-wrap:wrap;gap:13px;margin-top:28px;display:flex}.osl-trust-row{color:var(--text-muted);letter-spacing:.1em;text-align:right;direction:ltr;margin-top:22px;font-size:9px}.osl-demo-card{border:2px solid var(--text-primary);background:var(--bg-surface);border-radius:14px;padding:20px;animation:osl-glow-soft 4.2s ease-in-out infinite;transform:rotate(1deg);box-shadow:10px 10px #8a7cffcc}.osl-demo-card header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding-bottom:12px;display:flex}.osl-demo-card header span{color:var(--osl-purple);letter-spacing:2px;font-size:8.5px}.osl-demo-card p{border-radius:9px;width:fit-content;max-width:90%;margin:14px 0 0;padding:10px 15px;font-size:13px;line-height:1.6}.osl-demo-user{color:var(--bg-app);background:var(--text-primary);box-shadow:3px 3px #00000080;margin-inline-end:auto!important}.osl-demo-bot{background:var(--bg-app);border:1.5px solid #8a7cff99;margin-inline-start:auto!important}.osl-demo-card>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.osl-demo-card>div span{border:1.5px solid var(--osl-magenta);color:var(--osl-magenta-light);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.osl-demo-card>div span+span{border-color:var(--osl-cyan);color:var(--osl-cyan-light)}.osl-public-section{z-index:1;max-width:1180px;margin:0 auto;padding:40px 44px;position:relative}.osl-public-section-label{border-radius:var(--radius-button);width:fit-content;color:var(--ink-on-accent);background:var(--osl-purple);margin:0 0 20px;padding:8px 16px;font-size:16px;font-weight:900;transform:rotate(-1.2deg);box-shadow:3px 3px #0000008c}.osl-public-section-label--magenta{background:var(--osl-magenta)}.osl-public-section-label--cyan{background:var(--osl-cyan)}.osl-section-heading{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.osl-section-heading .osl-public-section-label{margin:0}.osl-section-heading>span{color:var(--text-muted);font-size:11px}.osl-economics-grid,.osl-feature-grid,.osl-plan-grid,.osl-review-grid,.osl-stat-grid,.osl-step-grid{gap:16px;display:grid}.osl-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.osl-step-grid article{border:2px solid var(--border-panel);border-radius:var(--radius-card);background:var(--bg-surface);padding:22px;box-shadow:6px 6px #ff2e9abf}.osl-step-grid article:nth-child(2){box-shadow:6px 6px #8a7cffbf}.osl-step-grid article:nth-child(3){box-shadow:6px 6px #22d6ffbf}.osl-step-grid .osl-data{color:var(--osl-magenta);font-size:26px}.osl-step-grid article:nth-child(2) .osl-data{color:var(--osl-purple)}.osl-step-grid article:nth-child(3) .osl-data{color:var(--osl-cyan)}.osl-feature-grid h3,.osl-step-grid h3{font-size:var(--role-panel);margin:8px 0 0}.osl-feature-grid p,.osl-step-grid p{color:var(--text-tertiary);margin:6px 0 0;font-size:13px;line-height:1.6}.osl-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.osl-feature-grid article{background:linear-gradient(160deg,#ff2e9a17,var(--bg-surface) 60%);border:2px solid #ff2e9a8c;border-radius:11px;padding:18px;transition:transform .18s,border-color .18s}.osl-feature-grid article[data-tone="1"]{background-image:linear-gradient(160deg,#22d6ff17,var(--bg-surface) 60%);border-color:#22d6ff8c}.osl-feature-grid article[data-tone="2"]{background-image:linear-gradient(160deg,#8a7cff17,var(--bg-surface) 60%);border-color:#8a7cff8c}.osl-feature-grid article:hover{border-color:var(--osl-magenta);transform:translateY(-3px)}.osl-feature-grid article[data-tone="1"]:hover{border-color:var(--osl-cyan)}.osl-feature-grid article[data-tone="2"]:hover{border-color:var(--osl-purple)}.osl-feature-grid article>span{color:var(--osl-magenta);font-weight:900}.osl-feature-grid article[data-tone="1"]>span{color:var(--osl-cyan)}.osl-feature-grid article[data-tone="2"]>span{color:var(--osl-purple)}.osl-proof-grid{grid-template-columns:1fr 1fr;gap:20px}.osl-time-card{border:2px solid var(--border-panel);border-radius:var(--radius-card);background:var(--bg-surface);padding:24px;box-shadow:7px 7px #0000008c}.osl-time-card h2{margin:0 0 20px}.osl-time-card div{border:1.5px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.osl-time-card div:last-child{border-color:var(--osl-cyan);color:var(--osl-cyan-light)}.osl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osl-economics-grid article,.osl-stat-grid article{border:2px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:106px;display:flex}.osl-economics-grid b,.osl-stat-grid b{color:var(--osl-cyan);font-family:var(--font-mono);direction:ltr;font-size:25px}.osl-economics-grid span,.osl-stat-grid span{color:var(--text-muted);margin-top:5px;font-size:12px}.osl-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.osl-review-grid blockquote{border:2px solid var(--border-panel);border-radius:var(--radius-card);background:var(--bg-surface);margin:0;padding:20px}.osl-review-grid blockquote>div{color:var(--osl-magenta);letter-spacing:.12em;text-align:right;direction:ltr}.osl-review-grid blockquote p{min-height:86px;color:var(--text-secondary);margin:14px 0;line-height:1.65}.osl-review-grid footer{border-top:1px solid var(--border-subtle);flex-direction:column;padding-top:12px;display:flex}.osl-review-grid footer span{color:var(--text-muted);font-size:11px}.osl-faq{border-top:2px solid var(--border-panel)}.osl-faq details{border-bottom:1px solid var(--border-default)}.osl-faq summary{cursor:pointer;grid-template-columns:36px 1fr 28px;align-items:center;gap:12px;min-height:64px;list-style:none;display:grid}.osl-faq summary::-webkit-details-marker{display:none}.osl-faq summary .osl-data{color:var(--osl-purple)}.osl-faq summary i{font-size:20px;font-style:normal;transition:transform .18s}.osl-faq details[open] summary i{transform:rotate(45deg)}.osl-faq details p{max-width:780px;color:var(--text-tertiary);margin:0 48px 20px 0;line-height:1.65}.osl-final-cta{z-index:1;border:2px solid var(--osl-magenta);background:var(--bg-surface);text-align:center;max-width:1092px;margin:30px auto 60px;padding:48px 28px;position:relative;box-shadow:10px 10px #ff2e9aa6}.osl-final-cta p{color:var(--osl-cyan)}.osl-final-cta h2{font-size:var(--role-section-lg);margin:12px 0 24px}.osl-public-footer{border-top:2px solid var(--border-panel);background:var(--ground-deepest);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:120px;padding:28px 44px;display:grid}.osl-public-footer>div{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.osl-public-footer a{font-weight:700;text-decoration:none}.osl-public-footer>.osl-data{color:var(--text-muted);justify-self:end;font-size:9px}.osl-pricing-hero{text-align:center;max-width:940px;margin:0 auto;padding:72px 44px 46px;animation:osl-screen-in .55s both}.osl-pricing-hero .osl-eyebrow{text-align:center}.osl-pricing-hero>p:last-child{max-width:620px;color:var(--text-tertiary);margin:18px auto 0;font-size:16px;line-height:1.7}.osl-plan-grid--dj{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.osl-plan-grid--artist{grid-template-columns:repeat(2,minmax(0,1fr))}.osl-plan-card{border:2px solid var(--border-default);background:var(--bg-surface);border-radius:14px;flex-direction:column;padding:26px;display:flex;position:relative}.osl-plan-card[data-tone=magenta]{border:2.5px solid var(--osl-magenta);background:var(--bg-elevated);transform:rotate(-.6deg);box-shadow:8px 8px #ff2e9ab3}.osl-plan-card[data-tone=cyan]{border-color:#22d6ffb3}.osl-plan-card[data-tone=purple]{border-color:#8a7cffb3}.osl-plan-card h3{font-size:var(--role-subsection);margin:0}.osl-plan-badge{color:var(--bg-app);background:var(--osl-magenta);border-radius:4px;padding:5px 13px;font-size:11px;font-weight:900;position:absolute;top:-14px;right:20px;transform:rotate(2deg)}.osl-plan-value{align-items:baseline;gap:8px;margin-top:8px;display:flex}.osl-plan-value b{font-size:40px}.osl-plan-value span{font-size:13px}.osl-plan-credits,.osl-plan-value span{color:var(--text-muted);font-weight:700}.osl-plan-credits{margin-top:4px;font-size:12px}.osl-plan-card ul{color:var(--text-tertiary);flex:1;gap:8px;margin:14px 0 18px;padding:0;font-size:13px;list-style:none;display:grid}.osl-plan-action{border:2px solid var(--border-strong);border-radius:var(--radius-button);min-height:44px;color:var(--text-primary);text-align:center;justify-content:center;align-items:center;padding:10px;font-weight:900;text-decoration:none;display:flex}.osl-plan-card[data-tone=magenta] .osl-plan-action{border-color:var(--osl-magenta);color:var(--bg-app);background:var(--osl-magenta)}.osl-plan-card[data-tone=cyan] .osl-plan-action{border-color:var(--osl-cyan);color:var(--osl-cyan-light)}.osl-plan-card[data-tone=purple] .osl-plan-action{border-color:var(--osl-purple);color:var(--osl-purple-light)}.osl-economics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.osl-authority-note{border:1.5px dashed var(--status-warning-border);color:var(--text-tertiary);margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}@media (max-width:900px){.osl-landing-hero{grid-template-columns:1fr;min-height:0}.osl-demo-card{max-width:620px}.osl-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osl-plan-grid--dj,.osl-review-grid{grid-template-columns:1fr}.osl-plan-card[data-tone=magenta]{transform:none}.osl-public-footer{text-align:center;grid-template-columns:1fr}.osl-public-footer>.osl-data{justify-self:center}}@media (max-width:640px){.osl-public-header{min-height:68px;padding:10px 16px}.osl-public-brand .osl-wordmark{display:none}.osl-public-header nav{gap:10px}.osl-public-header nav>a{font-size:12px}.osl-public-header nav>a:first-child{display:none}.osl-public-header nav>.osl-public-cta{padding-inline:10px}.osl-landing-hero,.osl-pricing-hero,.osl-public-section{padding-inline:16px}.osl-landing-hero{gap:30px;padding-block:42px 30px}html .osl-v2{--role-hero:clamp(42px,14vw,58px)}.osl-hero-copy{font-size:15px}.osl-economics-grid,.osl-feature-grid,.osl-plan-grid--artist,.osl-proof-grid,.osl-step-grid{grid-template-columns:1fr}.osl-review-grid blockquote p{min-height:0}.osl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osl-public-actions>a{flex:170px}.osl-final-cta{margin:20px 16px 44px;padding:36px 18px}.osl-public-footer{padding-inline:16px}}@media (max-width:390px){.osl-public-header nav>a:not(.osl-public-cta){display:none}.osl-demo-card{padding:14px;box-shadow:7px 7px #8a7cffcc}.osl-plan-card,.osl-step-grid article{padding:18px}}.osl-v2 .osl-badge{border:1.5px solid var(--border-default);letter-spacing:.7px;white-space:nowrap;border-radius:4px;align-items:center;min-height:22px;padding:3px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.osl-v2 .osl-badge--catalogue{border-color:var(--osl-cyan);color:var(--bg-app);background:var(--osl-cyan)}.osl-v2 .osl-badge--pending{border-style:dashed;border-color:var(--osl-purple);color:var(--osl-purple-light);background:#8a7cff14}.osl-v2 .osl-badge--neutral{color:var(--text-tertiary);background:var(--bg-subtle)}.osl-v2 .osl-track-card{border:2px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;color:var(--text-primary);background:var(--bg-surface);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.osl-v2 .osl-track-card:after{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 18%,#ffffff1f 42%,#0000 64%);transition:transform .45s;position:absolute;inset:0;transform:translate(-135%)}.osl-v2 .osl-track-card:focus-visible,.osl-v2 .osl-track-card:hover{border-color:var(--osl-cyan);transform:translateY(-3px)rotate(-.35deg);box-shadow:7px 7px #22d6ff73}.osl-v2 .osl-track-card:focus-visible:after,.osl-v2 .osl-track-card:hover:after{transform:translate(135%)}.osl-v2 .osl-track-card__art{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;height:96px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.osl-v2 .osl-track-card__art--empty{background:repeating-linear-gradient(45deg,#ffffff0b 0 9px,#0000 9px 18px),linear-gradient(135deg,#ff2e9a29,#22d6ff1a)}.osl-v2 .osl-track-card__disc{background-color:#191724;background-position:50%;background-size:cover;border:2px solid #ffffff52;border-radius:50%;width:62px;height:62px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 8px #0a091238,0 5px 14px #0006}.osl-v2 .osl-track-card__disc:after{content:"";border:3px solid var(--bg-app);background:var(--osl-magenta);border-radius:50%;position:absolute;inset:22px}.osl-v2 .osl-track-card__preview{color:#f2f1fa;font-family:var(--font-mono);letter-spacing:1px;text-align:center;opacity:0;inset-inline:0;background:#0a0912d1;padding:7px 12px;font-size:9px;transition:opacity .18s,transform .18s;position:absolute;bottom:0;transform:translateY(100%)}.osl-v2 .osl-track-card:focus-visible .osl-track-card__preview,.osl-v2 .osl-track-card:hover .osl-track-card__preview{opacity:1;transform:none}.osl-v2 .osl-track-card__body{padding:10px 12px 12px;display:block}.osl-v2 .osl-track-card__body>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.osl-v2 .osl-track-card__footer{color:var(--text-muted);align-items:baseline;gap:8px;margin-top:3px;font-size:11px;display:flex}.osl-v2 .osl-track-card__footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.osl-v2 .osl-track-card__footer .osl-data{flex:none;font-size:9px}.osl-v2 .osl-catalog-result-tabs{gap:5px;margin-top:16px;display:flex}.osl-v2 .osl-catalog-result-tabs button,.osl-v2 .osl-chart-genres button,.osl-v2 .osl-chart-tabs button{border:2px solid var(--border-default);min-height:36px;color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:7px 16px;font-size:12px;font-weight:800}.osl-v2 .osl-catalog-result-tabs button[aria-selected=true]{border-color:var(--text-primary);color:var(--bg-app);background:var(--text-primary);box-shadow:var(--shadow-hard-sm)}.osl-v2 .osl-catalog-gate{border:1.5px solid var(--border-subtle);background:var(--bg-subtle);border-radius:10px;margin-top:14px;padding:14px}.osl-v2 .osl-catalog-gate__head{align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.osl-v2 .osl-catalog-gate__head .osl-data{color:var(--osl-magenta);letter-spacing:1px;font-size:9px}.osl-v2 .osl-catalog-event-row{flex-wrap:wrap;gap:7px;display:flex}.osl-v2 .osl-catalog-genre-hint{color:var(--text-muted);align-self:center;font-size:11px}.osl-v2 .osl-charts-page{width:100%;max-width:var(--content-browse);padding:var(--page-pad-top) var(--page-pad-x) var(--space-16);margin:0 auto}.osl-v2 .osl-chart-tabs{scrollbar-width:thin;gap:6px;margin-bottom:12px;padding:3px 3px 8px;display:flex;overflow-x:auto}.osl-v2 .osl-chart-tabs button{flex:none;min-height:40px;padding-inline:18px}.osl-v2 .osl-chart-tabs button[aria-selected=true]{border-color:var(--osl-purple);color:var(--bg-app);background:var(--osl-purple);box-shadow:var(--shadow-hard-sm);transform:rotate(-1deg)}.osl-v2 .osl-chart-tabs button[data-external=true]:not([aria-selected=true]){border-style:dashed}.osl-v2 .osl-chart-genres{gap:6px;margin:0 0 14px;padding-bottom:6px;display:flex;overflow-x:auto}.osl-v2 .osl-chart-genres button{flex:none;min-height:34px;padding:5px 12px;font-size:11px}.osl-v2 .osl-chart-genres button[aria-pressed=true]{border-color:var(--osl-cyan);color:var(--bg-app);background:var(--osl-cyan)}.osl-v2 .osl-chart-board{padding:20px;box-shadow:8px 8px #8a7cff8c}.osl-v2 .osl-chart-board__head,.osl-v2 .osl-rating-panel__head,.osl-v2 .osl-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.osl-v2 .osl-chart-board__head h2,.osl-v2 .osl-rating-panel__head h2,.osl-v2 .osl-section-heading h2{font-size:var(--role-subsection);margin:2px 0 0}.osl-v2 .osl-chart-board__head .osl-data,.osl-v2 .osl-rating-panel__head .osl-data,.osl-v2 .osl-section-heading .osl-data{color:var(--osl-purple-light);letter-spacing:1px;font-size:9px}.osl-v2 .osl-chart-board__rows{gap:7px;display:grid}.osl-v2 .osl-chart-state-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:-5px 0 14px;font-size:9.5px;display:flex}.osl-v2 .osl-chart-row{border:1.5px solid var(--border-subtle);background:var(--bg-app);border-radius:7px;grid-template-columns:48px 44px minmax(150px,1fr) minmax(170px,auto) auto;align-items:center;gap:10px;min-width:0;padding:9px 11px;animation:osl-msg-in .25s both;display:grid}.osl-v2 .osl-chart-row__rank{text-align:center;direction:ltr}.osl-v2 .osl-chart-row__rank strong{font-family:var(--font-mono);font-size:16px;display:block}.osl-v2 .osl-chart-row__rank span{color:var(--text-faint);font-family:var(--font-mono);font-size:8px;display:block}.osl-v2 .osl-chart-row__rank span[data-direction=up]{color:var(--status-success)}.osl-v2 .osl-chart-row__rank span[data-direction=down]{color:var(--status-danger)}.osl-v2 .osl-chart-row__art{border:1px solid var(--border-subtle);background-position:50%;background-size:cover;border-radius:6px;width:44px;height:44px}.osl-v2 .osl-chart-row__identity{min-width:0}.osl-v2 .osl-chart-row__identity a{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none;display:block;overflow:hidden}.osl-v2 .osl-chart-row__identity>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.osl-v2 .osl-chart-row__badges{align-items:center;gap:7px;min-width:0;display:flex}.osl-v2 .osl-chart-row__badges>.osl-data{max-width:190px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.osl-v2 .osl-chart-row__actions{gap:7px;display:flex}.osl-v2 .osl-chart-unavailable{border:1.5px dashed var(--osl-purple);text-align:center;background:#8a7cff0d;border-radius:10px;padding:28px}.osl-v2 .osl-chart-unavailable__badges{justify-content:center;gap:7px;display:flex}.osl-v2 .osl-chart-unavailable h3{font-size:var(--role-subsection);margin:14px 0 4px}.osl-v2 .osl-chart-unavailable p{max-width:620px;color:var(--text-muted);margin:6px auto;font-size:12px}.osl-v2 .osl-chart-unavailable button{border:1.5px dashed var(--border-default);color:var(--text-faint);background:0 0;border-radius:5px;margin-top:15px;padding:10px 16px}.osl-v2 .osl-track-page{width:100%;max-width:var(--content-browse);padding:30px var(--page-pad-x) var(--space-16);margin:0 auto}.osl-v2 .osl-track-ghost{margin-bottom:18px}.osl-v2 .osl-track-ghost .osl-ghost{top:-18px}.osl-v2 .osl-track-eyebrow{color:var(--osl-cyan);letter-spacing:2px;font-size:10px}.osl-v2 .osl-track-ghost h1{font-size:var(--role-title);letter-spacing:-1px;margin:2px 0 0;font-weight:900;line-height:1.08}.osl-v2 .osl-track-artist{color:var(--osl-cyan);margin-top:4px;font-size:14px}.osl-v2 .osl-track-artist a{color:inherit;text-decoration:none}.osl-v2 .osl-track-layout{grid-template-columns:minmax(0,712fr) minmax(280px,340fr);align-items:start;gap:28px;display:grid}.osl-v2 .osl-track-main{gap:18px;min-width:0;display:grid}.osl-v2 .osl-track-side{gap:14px;min-width:0;display:grid;position:sticky;top:92px}.osl-v2 .osl-track-technical{flex-wrap:wrap;gap:6px;display:flex}.osl-v2 .osl-technical-pill{border:1.5px solid #f2f1fa59;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:flex}.osl-v2 .osl-technical-pill[data-tone=magenta]{border-color:#ff2e9ab3}.osl-v2 .osl-technical-pill[data-tone=cyan]{border-color:#22d6ffb3}.osl-v2 .osl-technical-pill[data-tone=purple]{border-color:#8a7cffb3}.osl-v2 .osl-technical-pill[data-changed=true]{box-shadow:0 0 0 2px #ff2e9a2e}.osl-v2 .osl-technical-pill>span{color:var(--text-muted);letter-spacing:1px;font-size:8px}.osl-v2 .osl-technical-pill>strong{font-size:13px}.osl-v2 .osl-technical-pill>button{border:1px solid var(--border-default);width:26px;height:26px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;padding:0;font-size:14px;font-weight:900}.osl-v2 .osl-track-reset{color:var(--osl-cyan);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:-11px;font-size:11px;font-weight:800}.osl-v2 .osl-track-technical-note{color:var(--text-muted);margin:-12px 0 0;font-size:11px}.osl-v2 .osl-cue-editor,.osl-v2 .osl-harmonic-panel,.osl-v2 .osl-rating-panel,.osl-v2 .osl-track-structure,.osl-v2 .osl-track-wave-panel,.osl-v2 .osl-versions-panel{padding:20px}.osl-v2 .osl-section-heading>button,.osl-v2 .osl-track-wave-panel .osl-section-heading>button{border:2px solid var(--osl-magenta);min-height:38px;color:var(--bg-app);background:var(--osl-magenta);font:inherit;cursor:pointer;border-radius:5px;padding:7px 14px;font-size:11px;font-weight:900}.osl-v2 .osl-track-wave{direction:ltr;align-items:center;gap:2px;height:76px;display:flex}.osl-v2 .osl-track-wave>i{transform-origin:50%;background:#3e3e48;border-radius:1px;flex:1;min-width:1px;animation:osl-wave-bar-grow .6s cubic-bezier(.2,.9,.3,1) both}.osl-v2 .osl-track-wave.is-playing>i{background:var(--osl-magenta);animation:osl-eq-soft 1.6s ease-in-out infinite}.osl-v2 .osl-panel-copy{color:var(--text-muted);margin:10px 0 0;font-size:11.5px;line-height:1.55}.osl-v2 .osl-track-structure__rail{border-bottom:2px solid var(--border-default);align-items:end;gap:3px;height:92px;padding-top:18px;display:flex;position:relative}.osl-v2 .osl-track-structure__rail>i{background:linear-gradient(to top,var(--osl-purple),var(--osl-cyan));opacity:.65;flex:1;min-width:4px}.osl-v2 .osl-track-structure__rail>span{width:2px;color:var(--marker);background:var(--marker);font-family:var(--font-mono);writing-mode:vertical-rl;font-size:7px;position:absolute;top:0;bottom:0}.osl-v2 .osl-cue-waveform{touch-action:none;height:116px;margin-top:6px;position:relative}.osl-v2 .osl-cue-waveform__bars{align-items:center;gap:2px;display:flex;position:absolute;inset:18px 0 0}.osl-v2 .osl-cue-waveform__bars>i{transform-origin:50%;background:#3e3e48;border-radius:1px;flex:1;min-width:1px;animation:osl-wave-bar-grow .6s cubic-bezier(.2,.9,.3,1) both}.osl-v2 .osl-cue-marker{--cue-color:var(--osl-magenta);width:2px;color:var(--cue-color);background:var(--cue-color);cursor:ew-resize;border:0;padding:0;position:absolute;top:0;bottom:0;transform:translate(-1px)}.osl-v2 .osl-cue-marker:after{content:"";border:2px solid var(--bg-app);background:var(--cue-color);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.osl-v2 .osl-cue-marker>span{border:1px solid var(--cue-color);color:var(--text-primary);background:var(--bg-app);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:7px;position:absolute;top:0;left:50%;transform:translate(-50%)}.osl-v2 .osl-cue-marker[aria-pressed=true]>span{color:var(--bg-app);background:var(--cue-color)}.osl-v2 .osl-cue-editor__controls{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.osl-v2 .osl-cue-editor__controls label{color:var(--text-muted);gap:4px;font-size:10px;display:grid}.osl-v2 .osl-cue-editor__controls input{border:1.5px solid var(--border-default);min-height:38px;color:var(--text-primary);font:inherit;background:0 0;border-radius:5px;padding:7px 9px}.osl-v2 .osl-cue-editor__nudge{align-items:center;gap:8px;display:flex}.osl-v2 .osl-cue-editor__delete,.osl-v2 .osl-cue-editor__nudge button{border:1.5px solid var(--border-default);min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;padding:7px 10px}.osl-v2 .osl-cue-editor__colors{gap:6px;display:flex}.osl-v2 .osl-cue-editor__colors button{border:2px solid var(--bg-app);width:28px;height:28px;box-shadow:0 0 0 1px var(--border-default);cursor:pointer;border-radius:50%}.osl-v2 .osl-cue-editor__colors button[aria-pressed=true]{box-shadow:0 0 0 3px var(--text-primary)}.osl-v2 .osl-cue-editor__delete{border-color:var(--status-danger-border);color:var(--status-danger)}.osl-v2 .osl-cue-editor__empty{color:var(--text-muted);font-size:12px}.osl-v2 .osl-backend-note{border:1px dashed var(--status-warning-border);color:var(--text-muted);border-radius:5px;margin:14px 0 0;padding:8px 10px;font-size:10.5px}.osl-v2 .osl-rating-panel{border:2px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:7px 7px #ff2e9a8c}.osl-v2 .osl-rating-panel__aggregate{color:var(--text-muted);font-size:11px}.osl-v2 .osl-rating-panel__scale{grid-template-columns:repeat(10,minmax(42px,1fr));gap:6px;display:grid}.osl-v2 .osl-rating-panel__scale button{border:1.5px solid var(--border-default);min-width:0;height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:5px;font-size:13px;font-weight:900}.osl-v2 .osl-rating-panel__scale button[data-current="1"]{border-color:var(--osl-magenta);color:var(--bg-app);background:var(--osl-magenta);box-shadow:3px 3px #ff2e9a61}.osl-v2 .osl-rating-panel__foot{color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;display:flex}.osl-v2 .osl-rating-panel__foot button{color:var(--status-danger);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.osl-v2 .osl-rating-panel__status{min-height:18px;color:var(--status-danger);font-size:11px}.osl-v2 .osl-version-list{gap:6px;display:grid}.osl-v2 .osl-version-list>a{border:1.5px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.osl-v2 .osl-version-list>a[aria-current=page]{border-color:var(--osl-cyan);background:#22d6ff0d}.osl-v2 .osl-version-list>a>div{min-width:0}.osl-v2 .osl-version-list div>span,.osl-v2 .osl-version-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.osl-v2 .osl-version-list div>span{color:var(--text-muted);font-size:10.5px}.osl-v2 .osl-version-list>a>.osl-data{color:var(--text-muted);font-size:9px}.osl-v2 .osl-track-list{gap:5px;display:grid}.osl-v2 .osl-track-artwork{aspect-ratio:340/224;border:2px solid var(--text-primary);background-position:50%;background-size:cover;border-radius:12px;width:100%;box-shadow:7px 7px #0000008c}.osl-v2 .osl-track-actions-card{gap:8px;display:grid}.osl-v2 .osl-track-actions-card button,.osl-v2 .osl-track-actions-card>a{border:1.5px solid var(--border-default);min-height:42px;color:var(--text-secondary);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:9px 13px;font-size:11.5px;font-weight:800;text-decoration:none;display:flex}.osl-v2 .osl-track-actions-card button.primary{border-color:var(--osl-magenta);color:var(--bg-app);background:var(--osl-magenta);box-shadow:var(--shadow-hard-sm)}.osl-v2 .osl-track-actions-card button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.osl-v2 .osl-track-actions-card .osl-eq-bars{margin-inline-end:8px}.osl-v2 .osl-format-panel{padding:16px}.osl-v2 .osl-format-panel>.osl-data{color:var(--osl-cyan);letter-spacing:1px;font-size:8.5px}.osl-v2 .osl-format-panel h2{font-size:var(--role-panel);margin:3px 0 12px}.osl-v2 .osl-format-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.osl-v2 .osl-format-options label{border:1.5px solid var(--border-default);border-radius:6px;gap:8px;padding:10px;display:flex}.osl-v2 .osl-format-options label[data-available=true]{border-color:var(--osl-cyan)}.osl-v2 .osl-format-options label[data-available=false]{opacity:.55}.osl-v2 .osl-format-options span{gap:2px;display:grid}.osl-v2 .osl-format-options small{color:var(--text-muted);font-size:9px;line-height:1.35}.osl-v2 .osl-format-blocked{color:var(--text-muted);gap:7px;margin-top:8px;font-size:10px;display:flex}.osl-v2 .osl-dj-export{border:1.5px dashed var(--osl-purple);color:var(--osl-purple-light);text-align:center;border-radius:5px;margin-top:12px;padding:9px;font-size:10.5px;font-weight:800;text-decoration:none;display:block}.osl-v2 .osl-track-stats{border:1.5px solid var(--border-subtle);border-radius:7px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.osl-v2 .osl-track-stats>div{text-align:center;padding:10px 6px}.osl-v2 .osl-track-stats>div+div{border-inline-start:1px solid var(--border-subtle)}.osl-v2 .osl-track-stats dt{color:var(--text-muted);font-size:8px}.osl-v2 .osl-track-stats dd{margin:2px 0 0;font-size:14px;font-weight:900}.osl-v2 .osl-track-navigation{grid-template-columns:1fr auto 1fr;gap:12px;margin-top:24px;display:grid}.osl-v2 .osl-track-navigation>*{border:1.5px solid var(--border-default);min-height:40px;color:var(--text-secondary);border-radius:5px;align-items:center;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.osl-v2 .osl-track-navigation>:last-child{justify-content:flex-end}.osl-v2 .osl-track-navigation>span{opacity:.42}.osl-v2 .osl-track-status{min-height:180px;color:var(--text-muted);place-items:center;padding:30px;display:grid}@keyframes osl-wave-bar-grow{0%{opacity:.25;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@media (max-width:900px){.osl-v2 .osl-track-layout{grid-template-columns:minmax(0,1fr)}.osl-v2 .osl-track-side{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;position:static}.osl-v2 .osl-track-side>.osl-format-panel,.osl-v2 .osl-track-side>.osl-track-stats{grid-column:1/-1}.osl-v2 .osl-chart-row{grid-template-columns:42px 40px minmax(120px,1fr) auto}.osl-v2 .osl-chart-row__badges{grid-column:3}.osl-v2 .osl-chart-row__actions{grid-area:1/4/span 2}}@media (max-width:640px){.osl-v2 .osl-charts-page,.osl-v2 .osl-track-page{padding:22px 16px 152px}html .osl-v2{--role-title:34px}.osl-v2 .osl-track-side{grid-template-columns:1fr}.osl-v2 .osl-track-side>.osl-format-panel,.osl-v2 .osl-track-side>.osl-track-stats{grid-column:auto}.osl-v2 .osl-track-artwork{max-height:300px}.osl-v2 .osl-rating-panel__scale{grid-template-columns:repeat(5,minmax(44px,1fr))}.osl-v2 .osl-cue-editor__controls{align-items:stretch}.osl-v2 .osl-cue-editor__controls>label{flex:100%}.osl-v2 .osl-version-list>a{grid-template-columns:minmax(0,1fr) auto}.osl-v2 .osl-version-list>a>.osl-data{grid-column:1/-1}.osl-v2 .osl-track-navigation{grid-template-columns:1fr 1fr}.osl-v2 .osl-track-navigation>:nth-child(2){grid-area:2/1/auto/-1;justify-content:center}.osl-v2 .osl-chart-board{padding:14px;box-shadow:6px 6px #8a7cff80}.osl-v2 .osl-chart-row{grid-template-columns:38px 38px minmax(0,1fr);gap:8px}.osl-v2 .osl-chart-row__badges{flex-wrap:wrap;grid-column:2/-1}.osl-v2 .osl-chart-row__badges>.osl-data{max-width:180px}.osl-v2 .osl-chart-row__actions{grid-area:auto/1/auto/-1;justify-content:flex-end}.osl-v2 .osl-catalog-gate__head,.osl-v2 .osl-chart-board__head,.osl-v2 .osl-rating-panel__head,.osl-v2 .osl-section-heading{flex-direction:column;align-items:flex-start}.osl-v2 .osl-track-card__preview{opacity:1;transform:none}}@media (max-width:390px){.osl-v2 .osl-charts-page,.osl-v2 .osl-track-page{padding-inline:12px}.osl-v2 .osl-cue-editor,.osl-v2 .osl-harmonic-panel,.osl-v2 .osl-rating-panel,.osl-v2 .osl-track-structure,.osl-v2 .osl-track-wave-panel,.osl-v2 .osl-versions-panel{padding:14px}.osl-v2 .osl-technical-pill{flex:145px;justify-content:center}.osl-v2 .osl-cue-editor__colors{flex-wrap:wrap}.osl-v2 .osl-format-options{grid-template-columns:1fr}.osl-v2 .osl-chart-row__badges>.osl-data{max-width:130px}}@media (pointer:coarse){.osl-v2 .osl-catalog-result-tabs button,.osl-v2 .osl-chart-genres button,.osl-v2 .osl-chart-tabs button,.osl-v2 .osl-cue-editor button,.osl-v2 .osl-rating-panel__scale button,.osl-v2 .osl-technical-pill>button,.osl-v2 .osl-track-actions-card button,.osl-v2 .osl-track-actions-card>a{min-height:44px}}@media (prefers-reduced-motion:reduce){.osl-v2 .osl-cue-waveform__bars>i,.osl-v2 .osl-track-card,.osl-v2 .osl-track-card:after,.osl-v2 .osl-track-card__preview,.osl-v2 .osl-track-wave>i{transform:none;transition:none!important;animation:none!important}}.osl-v2 .osl-back-link{min-height:40px;color:var(--text-secondary);font-size:var(--text-meta);align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.osl-v2 .osl-panel-note{padding:var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-card);color:var(--text-muted);text-align:center}.osl-v2 .osl-updates-page{width:min(1080px,100%);padding:34px var(--page-pad-x) 140px;margin-inline:auto}.osl-v2 .osl-updates-hero{border-bottom:var(--border-hard) solid var(--text-primary);min-height:210px;padding-top:18px}.osl-v2 .osl-updates-hero .osl-ghost{font-size:clamp(54px,10vw,116px);top:46px}.osl-v2 .osl-updates-hero>.osl-data{color:var(--osl-cyan);letter-spacing:2px;margin-top:24px;display:block}.osl-v2 .osl-updates-hero h1{font-family:var(--font-display);font-size:var(--role-hero-sm);margin:8px 0 0;line-height:1}.osl-v2 .osl-updates-hero p{color:var(--text-muted);margin:12px 0 24px}.osl-v2 .osl-updates-filters{gap:8px;padding:20px 0}.osl-v2 .osl-updates-filters button{border:var(--border-hard) solid var(--border-default);border-radius:var(--radius-chip);min-height:38px;color:var(--text-secondary);font:800 var(--text-meta) var(--font-sans);cursor:pointer;background:0 0;flex:none;padding:8px 14px}.osl-v2 .osl-updates-filters button[aria-pressed=true]{border-color:var(--osl-cyan);background:var(--osl-cyan);color:#0a0912}.osl-v2 .osl-updates-list{flex-direction:column;gap:10px;display:flex}.osl-v2 .osl-update-row{align-items:center;gap:var(--space-4);border:var(--border-hard) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-elevated);grid-template-columns:82px minmax(0,1fr) auto;padding:12px;animation:osl-msg-in .28s both;display:grid}.osl-v2 .osl-update-art{aspect-ratio:1;border:var(--border-hard) solid var(--text-primary);color:var(--osl-cyan);background:var(--bg-app);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.osl-v2 .osl-update-art img{object-fit:cover;width:100%;height:100%}.osl-v2 .osl-update-art i{border:2px solid #ffffffa6;border-radius:50%;position:absolute;inset:18%;box-shadow:0 0 0 7px #0000003d}.osl-v2 .osl-update-copy>.osl-data{color:var(--osl-cyan)}.osl-v2 .osl-update-copy>a{color:var(--text-primary);font-size:var(--text-title);margin-top:3px;font-weight:900;text-decoration:none;display:block}.osl-v2 .osl-update-copy p{color:var(--text-muted);font-size:var(--text-meta);margin:3px 0 0}.osl-v2 .osl-update-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.osl-v2 .osl-update-actions button{border:var(--border-hard) solid var(--border-default);border-radius:var(--radius-button);min-height:40px;color:var(--text-secondary);font:800 var(--text-meta) var(--font-sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.osl-v2 .osl-update-actions button.is-following{border-color:var(--osl-purple);color:var(--osl-purple)}.osl-v2 .osl-update-actions button[aria-pressed=true]{border-color:var(--osl-magenta);background:var(--osl-magenta);color:#0a0912}.osl-v2 .osl-live{color:#f2f1fa;background:radial-gradient(circle at 50% -10%,#ff2e9a2e,#0000 32%),radial-gradient(circle at 10% 70%,#22d6ff1a,#0000 30%),#050508;min-height:100vh;padding-bottom:136px}.osl-v2 .osl-live-header{border-bottom:2px solid #f2f1fadb;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:12px 28px;display:grid}.osl-v2 .osl-live-header>div{align-items:center;gap:9px;display:flex}.osl-v2 .osl-live-header strong{font-family:var(--font-mono);direction:ltr;font-size:18px}.osl-v2 .osl-live-header .osl-live-brand{font-family:var(--font-display);letter-spacing:2px;direction:ltr;margin:0;font-size:20px}.osl-v2 .osl-live-header>a{color:#f2f1fa;justify-self:end;align-items:center;gap:8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.osl-v2 .osl-live-dot{background:#ff2e9a;border-radius:50%;width:9px;height:9px;animation:osl-live-pulse 1.4s ease-in-out infinite;box-shadow:0 0 12px #ff2e9a}.osl-v2 .osl-live-stage{width:min(1180px,100%);margin-inline:auto;padding:42px 28px}.osl-v2 .osl-live-intro{text-align:center}.osl-v2 .osl-live-intro>.osl-data{color:#22d6ff;letter-spacing:3px}.osl-v2 .osl-live-intro h1{font-family:var(--font-display);font-size:var(--role-hero-sm);margin:10px 0 0;line-height:1}.osl-v2 .osl-live-intro p{color:#f2f1faa8;max-width:620px;margin:12px auto 0}.osl-v2 .osl-live-search{background:#ffffff0a;border:2px solid #f2f1facc;border-radius:8px;align-items:center;gap:12px;max-width:760px;min-height:54px;margin:28px auto;padding-inline:16px;display:flex;box-shadow:6px 6px #22d6ffbf}.osl-v2 .osl-live-search input{color:#f2f1fa;min-width:0;font:500 15px var(--font-sans);background:0 0;border:0;outline:0;flex:1}.osl-v2 .osl-live-search button{color:#050508;min-height:38px;font:900 12px var(--font-sans);cursor:pointer;background:#22d6ff;border:0;border-radius:5px;padding:7px 14px}.osl-v2 .osl-genre-pads{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.osl-v2 .osl-genre-pad{isolation:isolate;color:#f2f1fa;text-align:start;cursor:pointer;min-height:158px;box-shadow:6px 6px 0 var(--pad-accent);background:#ffffff09;border:2px solid #f2f1fad1;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:20px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.osl-v2 .osl-genre-pad{box-shadow:6px 6px 0 color-mix(in srgb,var(--pad-accent) 70%,transparent)}}.osl-v2 .osl-genre-pad:after{content:"";z-index:-1;background:linear-gradient(110deg,transparent,var(--pad-accent),transparent);position:absolute;inset:-30% 48% -30% -20%}@supports (color:color-mix(in lab,red,red)){.osl-v2 .osl-genre-pad:after{background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--pad-accent) 68%,transparent),transparent)}}.osl-v2 .osl-genre-pad:after{opacity:.12;animation:osl-beam-flick 1.8s ease-in-out infinite alternate;transform:skew(-18deg)}.osl-v2 .osl-genre-pad[aria-pressed=true]{border-color:var(--pad-accent);background:var(--pad-accent)}@supports (color:color-mix(in lab,red,red)){.osl-v2 .osl-genre-pad[aria-pressed=true]{background:color-mix(in srgb,var(--pad-accent) 16%,#050508)}}.osl-v2 .osl-genre-pad>.osl-data{color:var(--pad-accent)}.osl-v2 .osl-genre-pad strong{font-family:var(--font-display);margin-top:6px;font-size:clamp(24px,3vw,38px)}.osl-v2 .osl-genre-pad i{color:#f2f1fa7a;font:normal 10px var(--font-mono);letter-spacing:1px;margin-top:10px}.osl-v2 .osl-rescue-trigger{color:#f2f1fa;text-align:start;cursor:pointer;background:linear-gradient(100deg,#ff2e9a2b,#8a7cff17);border:2px solid #ff2e9a;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:84px;margin-top:18px;padding:14px 20px;display:flex;box-shadow:6px 6px #ff2e9aad}.osl-v2 .osl-rescue-trigger span{flex-direction:column;display:flex}.osl-v2 .osl-rescue-trigger strong{font-family:var(--font-display);font-size:24px}.osl-v2 .osl-rescue-trigger small{color:#f2f1fa9e}.osl-v2 .osl-rescue-trigger i{color:#ff2e9a;margin-inline-start:auto;font-size:25px}.osl-v2 .osl-live-results{grid-template-columns:1fr 1fr;gap:9px;margin-top:28px;display:grid}.osl-v2 .osl-live-note{color:#f2f1fa9e;text-align:center;border:1px dashed #f2f1fa57;grid-column:1/-1;padding:24px}.osl-v2 .osl-live-track{background:#ffffff06;border:1px solid #f2f1fa3d;border-radius:7px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:9px 11px;display:flex}.osl-v2 .osl-live-track>button{color:#22d6ff;cursor:pointer;background:0 0;border:2px solid #22d6ff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.osl-v2 .osl-live-track>button[aria-pressed=true]{color:#050508;background:#ff2e9a;border-color:#ff2e9a}.osl-v2 .osl-live-track>div{flex:1;min-width:0}.osl-v2 .osl-live-track>div>a{color:#f2f1fa;font-size:13px;font-weight:800;text-decoration:none;display:block}.osl-v2 .osl-live-track p,.osl-v2 .osl-live-track>div>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.osl-v2 .osl-live-track p{color:#f2f1fa85;margin:2px 0 0;font-size:11px}.osl-v2 .osl-live-track>.osl-data{color:#f2f1fa9e;flex:none}.osl-v2 .osl-rescue-scrim{z-index:var(--z-modal-scrim);background:#050508d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.osl-v2 .osl-rescue-panel{background:#0a0912;border:2px solid #f2f1fa;border-radius:12px;outline:none;width:min(720px,100%);max-height:min(720px,100vh - 40px);padding:22px;overflow:auto;box-shadow:10px 10px #ff2e9ab3}.osl-v2 .osl-rescue-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.osl-v2 .osl-rescue-panel h2{font-family:var(--font-display);font-size:var(--role-title);margin:3px 0 0}.osl-v2 .osl-rescue-panel>header button{color:#f2f1fa;cursor:pointer;background:0 0;border:2px solid #f2f1fa73;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.osl-v2 .osl-rescue-list{flex-direction:column;gap:8px;display:flex}@keyframes osl-live-pulse{50%{opacity:.35;transform:scale(.78)}}.osl-v2 .osl-seasonal-page{padding-bottom:140px;overflow:hidden}.osl-v2 .osl-seasonal-hero{isolation:isolate;min-height:620px;padding:54px max(var(--page-pad-x),calc((100vw - 1180px) / 2));border-bottom:2px solid var(--text-primary);background:radial-gradient(circle at 18% 20%,#ff2e9a33,transparent 34%),radial-gradient(circle at 82% 68%,#22d6ff1f,transparent 30%),var(--bg-app);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.osl-v2 .osl-seasonal-hero>.osl-data{color:var(--osl-cyan);letter-spacing:3px;margin-top:30px}.osl-v2 .osl-seasonal-hero h1{max-width:900px;font-family:var(--font-display);font-size:var(--role-display);letter-spacing:-5px;margin:10px 0 0;line-height:.85}.osl-v2 .osl-seasonal-hero h1 span{color:#0000;-webkit-text-stroke:2px var(--text-primary)}.osl-v2 .osl-seasonal-hero h1 b{color:var(--osl-magenta)}.osl-v2 .osl-seasonal-hero>p{max-width:620px;color:var(--text-secondary);margin:24px 0 0;font-size:18px}.osl-v2 .osl-seasonal-orbit{z-index:-1;aspect-ratio:1;inset-inline-end:6%;border:2px solid #f2f1fa59;border-radius:50%;width:min(34vw,420px);position:absolute;top:16%}.osl-v2 .osl-seasonal-orbit:after,.osl-v2 .osl-seasonal-orbit:before{content:"";border:1px solid #22d6ff73;border-radius:50%;position:absolute}.osl-v2 .osl-seasonal-orbit:before{inset:13%}.osl-v2 .osl-seasonal-orbit:after{background:radial-gradient(circle,var(--osl-magenta),var(--osl-purple) 45%,transparent 48%);inset:31%}.osl-v2 .osl-seasonal-stats{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.osl-v2 .osl-seasonal-stats>div{border:2px solid var(--border-default);background:var(--bg-surface);border-radius:6px;min-width:120px;padding:10px 14px}.osl-v2 .osl-seasonal-stats span,.osl-v2 .osl-seasonal-stats strong{display:block}.osl-v2 .osl-seasonal-stats strong{font:900 19px var(--font-mono);color:var(--osl-cyan)}.osl-v2 .osl-seasonal-stats span{color:var(--text-muted);font-size:11px}.osl-v2 .osl-seasonal-actions{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.osl-v2 .osl-seasonal-actions button{border:2px dashed var(--osl-purple);min-height:42px;color:var(--text-muted);font:800 12px var(--font-sans);cursor:not-allowed;background:#8a7cff14;border-radius:6px;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.osl-v2 .osl-seasonal-preview{width:min(1180px,100%);padding:44px var(--page-pad-x);margin-inline:auto}.osl-v2 .osl-seasonal-preview__heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.osl-v2 .osl-seasonal-preview__heading h2{font-family:var(--font-display);font-size:var(--role-title);margin:5px 0 0}.osl-v2 .osl-seasonal-preview__heading p{color:var(--text-muted);margin:0;font-size:12px}.osl-v2 .osl-seasonal-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.osl-v2 .osl-seasonal-blocked{border-inline-start:3px solid var(--osl-purple);color:var(--text-muted);background:#8a7cff14;align-items:center;gap:8px;margin-top:22px;padding:12px 14px;font-size:12px;display:flex}.osl-v2 .osl-home-section-link{margin:12px 0 0}.osl-v2 .osl-home-section-link a{color:var(--osl-cyan);align-items:center;gap:6px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:640px){.osl-v2 .osl-updates-page{padding:20px 16px 140px}.osl-v2 .osl-updates-hero{min-height:180px}.osl-v2 .osl-update-row{grid-template-columns:66px minmax(0,1fr);gap:10px}.osl-v2 .osl-update-actions{grid-column:1/-1;justify-content:stretch}.osl-v2 .osl-update-actions button{flex:1;min-height:44px}.osl-v2 .osl-live-header{grid-template-columns:1fr 1fr;padding-inline:16px}.osl-v2 .osl-live-header .osl-live-brand{display:none}.osl-v2 .osl-live-stage{padding:30px 16px}.osl-v2 .osl-live-search{box-shadow:none}.osl-v2 .osl-genre-pads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.osl-v2 .osl-genre-pad{min-height:132px;box-shadow:none;padding:14px}.osl-v2 .osl-live-results{grid-template-columns:1fr}.osl-v2 .osl-rescue-trigger{box-shadow:none}.osl-v2 .osl-seasonal-hero{min-height:560px;padding:32px 16px}.osl-v2 .osl-seasonal-hero h1{letter-spacing:-3px}.osl-v2 .osl-seasonal-orbit{opacity:.55;width:260px;inset-inline-end:-75px}.osl-v2 .osl-seasonal-preview{padding:34px 16px}.osl-v2 .osl-seasonal-preview__heading{flex-direction:column;align-items:flex-start}.osl-v2 .osl-seasonal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:390px){.osl-v2 .osl-updates-page{padding-inline:12px}.osl-v2 .osl-update-row{grid-template-columns:56px minmax(0,1fr);padding:9px}.osl-v2 .osl-live-header{gap:10px;padding-inline:12px}.osl-v2 .osl-live-header>div .osl-data{display:none}.osl-v2 .osl-live-stage{padding-inline:12px}.osl-v2 .osl-live-search,.osl-v2 .osl-live-search button{padding-inline:10px}.osl-v2 .osl-genre-pad strong{font-size:21px}.osl-v2 .osl-live-track>.osl-data{display:none}.osl-v2 .osl-rescue-scrim{padding:10px}.osl-v2 .osl-rescue-panel{max-height:calc(100vh - 20px);box-shadow:none;padding:14px}.osl-v2 .osl-seasonal-hero{min-height:520px;padding-inline:12px}html .osl-v2{--role-display:58px}.osl-v2 .osl-seasonal-stats>div{flex:1;min-width:86px}.osl-v2 .osl-seasonal-preview{padding-inline:12px}.osl-v2 .osl-seasonal-grid{grid-template-columns:1fr}}@media (pointer:coarse){.osl-v2 .osl-genre-pad,.osl-v2 .osl-live-search button,.osl-v2 .osl-rescue-trigger,.osl-v2 .osl-seasonal-actions button,.osl-v2 .osl-update-actions button,.osl-v2 .osl-updates-filters button{min-height:44px}}@media (prefers-reduced-motion:reduce){.osl-v2 .osl-genre-pad:after,.osl-v2 .osl-live-dot,.osl-v2 .osl-update-row{animation:none!important}}.osl-v2 .osl-auth-policy{align-items:flex-start;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-body-sm);margin:0;line-height:1.55;display:flex}.osl-v2 .osl-auth-policy>span{color:var(--brand-accent)}@keyframes osl-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes osl-fresh-fade{0%{background:#0070d238}to{background:0 0}}:root{--bg-app:#f3f3f3;--bg-surface:#fff;--bg-elevated:#fff;--bg-subtle:#fafaf9;--bg-accent:#ecebea;--border-subtle:#ecebea;--border-default:#dddbda;--border-strong:#c9c7c5;--text-primary:#181818;--text-secondary:#3e3e3c;--text-tertiary:#514f4d;--text-muted:#706e6b;--text-faint:#a8a8a8;--brand-accent:#0176d3;--brand-accent-hover:#014486;--brand-accent-active:#032e61;--brand-header:#032d60;--brand-header-hover:#052654;--brand-accent-soft:#0176d31f;--brand-gold:#8a5f00;--brand-gold-soft:#8a5f0024;--accent-teal:#0b827c;--accent-teal-soft:#0b827c24;--shadow-sm:0 2px 2px #0000000d;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001f;--shadow-focus:0 0 0 3px #0176d340;--status-success:#2e844a;--status-success-bg:#cdefc4;--status-success-border:#91db8b;--status-warning:#b65d00;--status-warning-bg:#ffe4cc;--status-warning-border:#ffc599;--status-danger:#ba0517;--status-danger-bg:#fce8e9;--status-danger-border:#f5b6bd;--status-info:#0176d3;--status-info-bg:#c7e0f2;--status-info-border:#90c5e8;--chip-primary-bg:#eef4fc;--chip-primary-text:#014486;--chip-secondary-bg:#f3f3f3;--chip-secondary-text:#514f4d;--chip-technical-bg:transparent;--chip-technical-border:#dddbda;--chip-technical-text:#514f4d;--chip-mood-bg:#fff4d6;--chip-mood-text:#6b4a00;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-section:16px;--space-card-pad:16px;--space-row:8px;--space-chip:4px;--radius-chip:14px;--radius-card:4px;--radius-button:4px;--radius-input:4px;--radius-pill:999px;--type-xs:11px;--type-sm:12px;--type-base:13px;--type-md:15px;--type-lg:18px;--type-xl:24px;--type-display:clamp(36px,6vw,56px);--motion-fast:.1s;--motion-base:.15s;--motion-slow:.25s;--ease-out:cubic-bezier(.2,0,0,1);--home-glow:#0176d312;--home-glow-gold:#8a5f000d;--home-dot:#032d600d}.dark{--bg-app:#181818;--bg-surface:#1c1c1c;--bg-elevated:#232323;--bg-subtle:#2a2a2a;--bg-accent:#2e2e2e;--border-subtle:#2e2e2e;--border-default:#3a3a3a;--border-strong:#4a4a4a;--text-primary:#f3f3f3;--text-secondary:#d6d6d6;--text-tertiary:#b8b8b8;--text-muted:#8a8a8a;--text-faint:#6e6e6e;--brand-accent:#1b96ff;--brand-accent-hover:#5cb1ff;--brand-header:#001639;--brand-header-hover:#032d60;--brand-accent-soft:#1b96ff29;--brand-gold:#e3b341;--brand-gold-soft:#e3b34129;--accent-teal:#06a59a;--accent-teal-soft:#06a59a29;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-focus:0 0 0 3px #1b96ff4d;--status-success:#2cd16f;--status-success-bg:#2e844a24;--status-success-border:#2e844a66;--status-warning:#ffae57;--status-warning-bg:#b65d0024;--status-warning-border:#b65d0066;--status-danger:#fe5c4c;--status-danger-bg:#ba051724;--status-danger-border:#ba051766;--status-info:#1b96ff;--status-info-bg:#1b96ff24;--status-info-border:#1b96ff66;--chip-primary-bg:#1b96ff2e;--chip-primary-text:#5cb1ff;--chip-secondary-bg:#2a2a2a;--chip-secondary-text:#d6d6d6;--chip-mood-bg:#aa740033;--chip-mood-text:#ffce5c;--home-glow:#1b96ff17;--home-glow-gold:#e3b3410d;--home-dot:#ffffff09}html.a11y-font-1{zoom:1.1}html.a11y-font-2{zoom:1.25}html.a11y-contrast{--bg-app:#fff;--bg-surface:#fff;--bg-elevated:#fff;--bg-subtle:#f0f0f0;--text-primary:#000;--text-secondary:#000;--text-tertiary:#1a1a1a;--text-muted:#333;--text-faint:#4d4d4d;--border-subtle:#767676;--border-default:#4d4d4d;--border-strong:#000;--brand-accent:#003d99;--brand-gold:#6b4a00;--accent-teal:#06514d}html.a11y-contrast.dark{--bg-app:#000;--bg-surface:#000;--bg-elevated:#0a0a0a;--bg-subtle:#1a1a1a;--text-primary:#fff;--text-secondary:#fff;--text-tertiary:#e6e6e6;--text-muted:#ccc;--text-faint:#b3b3b3;--border-subtle:#8a8a8a;--border-default:#bbb;--border-strong:#fff;--brand-accent:#8ab4ff;--brand-gold:#ffd873;--accent-teal:#5ce0d8}html.a11y-links a{text-decoration:underline!important}html.a11y-no-motion *,html.a11y-no-motion :after,html.a11y-no-motion :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.a11y-focus :focus{outline:3px solid var(--brand-accent)!important;outline-offset:2px!important}:where(button,a[href],input,select,textarea,[role=button]):focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}:where(button,[role=button]):active:not(:disabled){filter:brightness(.82);transform:translateY(1px)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body,html{height:100%;font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;margin:0;padding:0;font-size:13px;line-height:1.5;transition:background .15s,color .15s}::selection{background:var(--brand-accent);color:#fff}button,input,select,textarea{direction:rtl;font-family:inherit;font-size:13px}.osl-scrollbar::-webkit-scrollbar{width:8px;height:8px}.osl-scrollbar::-webkit-scrollbar-track{background:0 0}.osl-scrollbar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.osl-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .2s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,var(--bg-subtle) 0,var(--bg-accent) 50%,var(--bg-subtle) 100%);background-size:200% 100%;animation:shimmer 1.8s infinite}.slds-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.slds-card__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.slds-card__title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.slds-card__title-icon{color:var(--brand-accent)}.slds-card__body{padding:16px}.slds-card__body--no-pad{padding:0}.slds-card__body--scroll-x{overflow-x:clip}.slds-card__footer{border-top:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-muted);text-align:center;padding:8px 16px;font-size:12px}.slds-button{border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:400;line-height:1;text-decoration:none;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.slds-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.osl-admin-global-search:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--brand-header),0 0 0 5px #22d6ffcc;outline:3px solid #fff}@media (max-width:640px){.osl-admin-global-header{gap:6px;padding-inline:8px}.osl-admin-brand{gap:0}.osl-admin-back-label,.osl-admin-brand-badge,.osl-admin-brand-name{display:none}.osl-admin-search-wrap{min-width:0;margin-inline:0}.osl-admin-global-search{min-width:0;padding-inline-end:6px!important}.osl-admin-utilities{gap:0}.osl-admin-back-button{justify-content:center;width:32px;padding-inline:0}.slds-page-header>.flex,.slds-page-header>.flex>*{min-width:0;max-width:100%}.slds-page-header__subtitle,.slds-page-header__title{overflow-wrap:anywhere}}.slds-button:disabled{opacity:.5;cursor:not-allowed}.slds-button_brand{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.slds-button_brand:hover:not(:disabled){background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}.slds-button_brand:active:not(:disabled){background:var(--brand-accent-active);border-color:var(--brand-accent-active)}.slds-button_neutral{background:var(--bg-elevated);color:var(--brand-accent);border-color:var(--border-default)}.slds-button_neutral:hover:not(:disabled){background:var(--bg-subtle)}.slds-button_destructive{background:var(--status-danger);color:#fff;border-color:var(--status-danger)}.slds-button_destructive:hover:not(:disabled){background:#8e040f;border-color:#8e040f}.slds-button_text{color:var(--brand-accent);background:0 0;border-color:#0000;padding:0 8px}.slds-button_text:hover:not(:disabled){background:var(--bg-subtle)}.slds-button_icon{width:32px;height:32px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:0}.slds-button_icon:hover:not(:disabled){background:var(--bg-subtle)}.slds-pill{border-radius:var(--radius-chip);background:var(--chip-secondary-bg);height:22px;color:var(--chip-secondary-text);border:1px solid var(--border-default);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:400;display:inline-flex}.slds-pill_success{background:var(--status-success-bg);color:var(--status-success);border-color:var(--status-success-border)}.slds-pill_warning{background:var(--status-warning-bg);color:var(--status-warning);border-color:var(--status-warning-border)}.slds-pill_danger{background:var(--status-danger-bg);color:var(--status-danger);border-color:var(--status-danger-border)}.slds-pill_info{background:var(--status-info-bg);color:var(--status-info);border-color:var(--status-info-border)}.slds-table{border-collapse:collapse;background:var(--bg-elevated);width:100%;font-size:13px}.slds-table thead th{background:var(--bg-subtle);border-bottom:1px solid var(--border-default);text-align:right;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;z-index:1;padding:8px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.slds-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:10px 12px}.slds-table tbody tr:hover{background:var(--bg-subtle)}.slds-table tbody tr:last-child td{border-bottom:none}.slds-table_compact tbody td{padding:6px 12px}.slds-input{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-input);width:100%;height:32px;color:var(--text-primary);padding:0 10px;font-size:13px;transition:border-color .1s,box-shadow .1s}.slds-input:focus{border-color:var(--brand-accent);box-shadow:var(--shadow-focus);outline:none}.slds-input::placeholder{color:var(--text-faint)}.slds-input,input:not([type]),input[type=search],input[type=text]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='24' viewBox='0 0 17 24'><g fill='none'><path d='M8.5 3.5v17' stroke='%23ffffff' stroke-width='5' stroke-linecap='round'/><path d='M5 2.5h7M5 21.5h7M8.5 3v18' stroke='%23181818' stroke-width='1.6' stroke-linecap='round'/></g></svg>") 8 12,text}.slds-form-element{flex-direction:column;gap:4px;display:flex}.slds-form-label{color:var(--text-tertiary);font-size:12px;font-weight:400}.slds-form-help{color:var(--text-muted);font-size:11px}.slds-tabs{border-bottom:1px solid var(--border-default);background:var(--bg-elevated);-ms-overflow-style:none;scrollbar-width:none;gap:0;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.slds-tabs::-webkit-scrollbar{display:none}.slds-tab{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:400;text-decoration:none;transition:color .1s,border-color .1s,background .1s;display:inline-flex}.slds-tab:hover{color:var(--brand-accent);background:var(--bg-subtle)}.slds-tab--active{color:var(--text-primary);border-bottom-color:var(--brand-accent);font-weight:700}.slds-page-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-default);padding:14px 24px}.slds-page-header__title{color:var(--text-primary);letter-spacing:-.1px;margin:0;font-size:18px;font-weight:700;line-height:1.25}.slds-page-header__subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.slds-breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.slds-breadcrumb a{color:var(--brand-accent);text-decoration:none}.slds-breadcrumb a:hover{text-decoration:underline}@media (max-width:640px){.slds-page-header{padding-inline:12px}.osl-admin-page-actions{flex-wrap:wrap;width:100%;min-width:0;max-width:100%}}.slds-record-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;max-width:1400px;margin:0 auto;padding:16px 24px;display:grid}@media (max-width:980px){.slds-record-grid{grid-template-columns:1fr}}.slds-record-grid>*{min-width:0}.slds-highlights{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;display:grid}.slds-highlights__cell{border-inline-end:1px solid var(--border-subtle);padding:12px 16px}.slds-highlights__cell:last-child{border-inline-end:none}.slds-highlights__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px}.slds-highlights__value{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.2}@keyframes osl-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.osl-soundwave{align-items:center;gap:2px;height:12px;display:inline-flex}.osl-soundwave>span{background:var(--brand-accent);border-radius:1px;width:2px;height:100%;animation:osl-wave 1.1s ease-in-out infinite}.osl-soundwave>span:nth-child(2),.osl-soundwave>span:nth-child(4){background:var(--brand-gold)}.osl-soundwave>span:first-child{animation-delay:-1s;transform:scaleY(.45)}.osl-soundwave>span:nth-child(2){animation-delay:-.8s;transform:scaleY(.75)}.osl-soundwave>span:nth-child(3){animation-delay:-.6s;transform:scaleY(1)}.osl-soundwave>span:nth-child(4){animation-delay:-.4s;transform:scaleY(.75)}.osl-soundwave>span:nth-child(5){animation-delay:-.2s;transform:scaleY(.45)}@media (prefers-reduced-motion:reduce){body,html{transition:none}*,:after,:before,body,html{scroll-behavior:auto!important}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.osl-soundwave>span{animation:none}}.osl-home-bg{pointer-events:none;background-image:radial-gradient(ellipse 75% 55% at 50% 22%,var(--home-glow),transparent 68%),radial-gradient(ellipse 55% 38% at 50% 96%,var(--home-glow-gold),transparent 72%),radial-gradient(circle at 1px 1px,var(--home-dot) 1px,transparent 0);background-size:auto,auto,24px 24px;position:absolute;inset:0}html.a11y-contrast .osl-home-bg{background-image:none}.osl-logo-glow{isolation:isolate;display:inline-flex;position:relative}.osl-logo-glow:before{content:"";z-index:-1;background:radial-gradient(circle,var(--brand-accent-soft) 0,transparent 70%);filter:blur(8px);pointer-events:none;border-radius:50%;position:absolute;inset:-24px}html.a11y-contrast .osl-logo-glow:before{content:none}.osl-chip{--chip-cat:var(--brand-accent);--chip-cat-soft:var(--brand-accent-soft);align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--type-base);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out);padding:9px 16px;font-weight:400;display:inline-flex}.osl-chip:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--chip-cat);box-shadow:var(--shadow-md),0 0 0 3px var(--chip-cat-soft);transform:translateY(-1px)}.osl-chip:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.osl-chip:focus-visible{border-color:var(--brand-accent);box-shadow:var(--shadow-focus);outline:none}.osl-chip__icon{color:var(--chip-cat);opacity:.75;transition:opacity var(--motion-base) var(--ease-out);flex-shrink:0;display:inline-flex}.osl-chip:focus-visible .osl-chip__icon,.osl-chip:hover .osl-chip__icon{opacity:1}.osl-chip--remix{--chip-cat:var(--brand-accent);--chip-cat-soft:var(--brand-accent-soft)}.osl-chip--new{--chip-cat:var(--brand-gold);--chip-cat-soft:var(--brand-gold-soft)}.osl-chip--pref{--chip-cat:var(--accent-teal);--chip-cat-soft:var(--accent-teal-soft)}.osl-skip-link{z-index:1000;border:2px solid var(--brand-accent);border-radius:var(--radius-button,6px);color:var(--text-primary);background:var(--bg-elevated);padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;position:absolute;inset-block-start:-100vh;inset-inline-start:var(--space-3,12px)}.osl-skip-link:focus,.osl-skip-link:focus-visible{inset-block-start:var(--space-3,12px)}#osl-admin-main:focus,#osl-admin-main:focus-visible,#osl-live-main:focus,#osl-live-main:focus-visible,#osl-main:focus,#osl-main:focus-visible{box-shadow:none;outline:none}.osl-vh-global{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.osl-v2,body,html{color:#000!important;background:#fff!important}.osl-v2{--bg-app:#fff;--bg-surface:#fff;--bg-elevated:#fff;--bg-subtle:#fff;--bg-deep:#fff;--text-primary:#000;--text-secondary:#1a1a1a;--text-tertiary:#333;--text-muted:#444;--text-faint:#555;--border-subtle:#999;--border-default:#666;--border-strong:#000;--border-panel:#000;--ink-on-accent:#000;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-hard-sm:none;--shadow-hard:none;--shadow-hard-lg:none;--shadow-hard-magenta:none;--shadow-hard-cyan:none;--shadow-hard-purple:none;--osl-glow-magenta:none;--osl-glow-cyan:none;--osl-glow-purple:none;--home-glow:transparent;--home-glow-gold:transparent;--home-dot:transparent}.osl-a11y-fab,.osl-ghost,.osl-header,.osl-hero-accent,.osl-mobile-nav,.osl-modal-scrim,.osl-preview-player,.osl-public-footer,.osl-public-header,.osl-skip-link,.osl-ticker,.osl-wordmark,.slds-tabs,[role=dialog]{display:none!important}.osl-shell-main,header,nav{position:static!important}.osl-scrollbar,[style*=overflow],main{height:auto!important;max-height:none!important;overflow:visible!important}.osl-chart-row,.osl-feed-card,.osl-panel,.osl-person-card,.osl-track-row,article,li,tr{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}.osl-panel{border:1px solid #666!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}