/* inputs:4684298ae70910f0d7d1fff0e9eefca8b23cd55dfe0c0f41210da13d65b8b073 */
/*! tailwindcss v4.3.3 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--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}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-lg:.5rem;--color-ground:#f7f4ee;--color-paper:#fff;--color-ink:#17171a;--color-muted:#5f5f66;--color-line:#d9d4c9;--color-accent:#1848c8;--color-accent-deep:#123a9e;--color-stem-vocals:#d9553f;--color-stem-drums:#2f6fde;--color-stem-bass:#7a4bd0;--color-stem-other:#2c8c5a;--color-stem-backing:#5b6472;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--container-editorial:1040px}}@layer base{.page-editorial{box-sizing:border-box}.page-editorial *,.page-editorial :before,.page-editorial :after{box-sizing:inherit}.page-editorial{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}.page-editorial img,.page-editorial svg{max-width:100%;height:auto;display:block}.page-editorial h1,.page-editorial h2,.page-editorial h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.1}.page-editorial a{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.page-editorial a:hover{color:var(--color-accent-deep)}.page-editorial :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}@layer components{.page-editorial .hero-art .hero-mix,.page-editorial .hero-art .hero-branch,.page-editorial .hero-art .hero-tail{stroke-dasharray:700;stroke-dashoffset:700px;animation:1.2s cubic-bezier(.2,.7,.2,1) forwards hero-draw}.page-editorial .hero-art .hero-branch{animation-delay:.35s}.page-editorial .hero-art .hero-tail{animation-duration:.6s;animation-delay:.9s}@keyframes hero-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.page-editorial .hero-art .hero-mix,.page-editorial .hero-art .hero-branch,.page-editorial .hero-art .hero-tail{stroke-dashoffset:0;animation:none}}.page-editorial .faq details{border-bottom:1px solid var(--color-line)}.page-editorial .faq summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1.2rem;font-weight:500;list-style:none;display:flex}.page-editorial .faq summary::-webkit-details-marker{display:none}.page-editorial .faq summary:after{content:"";background:linear-gradient(var(--color-ink), var(--color-ink)) center/100% 1.5px no-repeat, linear-gradient(var(--color-ink), var(--color-ink)) center/1.5px 100% no-repeat;flex:none;width:.9rem;height:.9rem}.page-editorial .faq details[open] summary:after{background:linear-gradient(var(--color-ink), var(--color-ink)) center/100% 1.5px no-repeat}.page-editorial .faq details p{color:var(--color-ink);max-width:44rem;margin:0 0 1.1rem}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.isolate{isolation:isolate}.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}}.mb-1{margin-bottom:var(--spacing)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-h-0{min-height:0}.min-h-9{min-height:calc(var(--spacing) * 9)}.w-full{width:100%}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[50px\]{min-width:50px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.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-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/fraunces-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/plex-sans-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plex-mono-400.woff2)format("woff2")}.sep-tool{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line);border-radius:12px;margin:1.5rem 0;padding:1.25rem;position:relative}.sep-tool [hidden]{display:none!important}.sep-tool[data-state=idle] .sep-source,.sep-tool[data-state=idle] .sep-result,.sep-tool:not([data-state=idle]):not([data-state=error]) .sep-drop,.sep-tool[data-state=done] .sep-source,.sep-tool[data-state=error] .sep-source{display:none}.sep-modes{border:0;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;margin:0 0 1rem;padding:0;display:grid}.sep-modes legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sep-mode{border:1px solid var(--color-line);cursor:pointer;background:var(--color-paper);border-radius:10px;grid-template-columns:1.5rem 1fr;align-items:start;column-gap:.75rem;padding:1rem 1.1rem;display:grid}.sep-mode input{accent-color:var(--color-accent);margin:.2rem 0 0}.sep-mode:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.sep-mode:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.sep-mode-title{font-weight:600}.sep-mode-stems{color:var(--color-muted);flex-wrap:wrap;gap:.4rem .8rem;margin-top:.35rem;font-size:.9rem;display:flex}.sep-mode-stems span{align-items:center;gap:.3rem;display:inline-flex}.sep-mode-stems svg{width:1rem;height:1rem}@media (max-width:600px){.sep-modes{grid-template-columns:1fr}}.sep-drop{border:1.5px dashed var(--color-line);text-align:center;border-radius:10px;padding:2.25rem 1rem}.sep-drop.dragover{border-color:var(--color-accent);background:#1848c80f}@supports (color:color-mix(in lab, red, red)){.sep-drop.dragover{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}}.sep-drop-lead{margin:0 0 .9rem}.sep-limits{font-family:var(--font-mono);color:var(--color-muted);margin:.9rem 0 0;font-size:.82rem}.sep-btn{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.sep-btn:hover{border-color:var(--color-ink)}.sep-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.sep-btn-primary:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.sep-btn[disabled]{opacity:.5;cursor:not-allowed}.sep-source-name,.sep-time{font-family:var(--font-mono);color:var(--color-muted);margin:0 0 .5rem;font-size:.85rem}.sep-band{border-radius:6px;height:96px;position:relative;overflow:visible}.sep-band .wave{width:100%;height:100%;display:block}.sep-band .wave-fill{transition:none}.sep-band .wave-head,.sep-band .wave-limit{stroke:var(--color-ink)}.sep-status{margin:.75rem 0 0;font-weight:600}.sep-status:empty{display:none}.cg-visually-hidden:focus-visible+.sep-btn{outline:2px solid var(--cg-primary,#63d9ff);outline-offset:2px}.sep-error{color:var(--color-danger,var(--color-stem-vocals));margin:.75rem 0 0;font-weight:600}.sep-note{color:var(--color-muted);margin:.75rem 0 0;font-size:.86rem}.sep-result{display:block}.sep-row{border-top:1px solid var(--color-line);grid-template-columns:1.5rem 1fr;column-gap:.75rem;padding:.9rem 0;display:grid}.sep-row:first-child{border-top:0;padding-top:0}.sep-row-glyph{width:1.5rem;height:1.5rem;margin-top:.1rem}.sep-row-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.sep-row-name{font-weight:600}.sep-row-meta{font-family:var(--font-mono);color:var(--color-muted);font-size:.82rem}.sep-row .sep-band{height:72px;margin:.6rem 0}.sep-row-empty{opacity:.55}.sep-row-empty .sep-row-meta{text-transform:uppercase;letter-spacing:.06em}.sep-band-empty{border:1px dashed var(--color-line);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex;height:48px!important}.sep-band-empty:before{content:"";background:var(--color-line);height:1px;position:absolute;top:50%;left:.75rem;right:.75rem}.sep-band-empty-text{color:var(--color-muted);background:var(--color-paper);padding:0 .6rem;font-size:.85rem;position:relative}.sep-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sep-row-actions .sep-btn{padding:.45rem .8rem;font-size:.92rem}.sep-trim{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.4rem 0 .6rem;display:flex}.sep-trim label{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.sep-trim input{width:5.5rem;font-family:var(--font-mono);border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);border-radius:6px;padding:.25rem .4rem;font-size:.85rem}.sep-progress{background:var(--color-line);border-radius:2px;height:4px;margin:.4rem 0;overflow:hidden}.sep-progress>i{background:var(--color-accent);width:0;height:100%;display:block}.wave-selectable{cursor:crosshair}.wave-handle{cursor:ew-resize;background:0 0;border:0;width:14px;margin-left:-7px;padding:0;position:absolute;top:-6px;bottom:-6px}.wave-handle:before{content:"";background:var(--color-ink);width:2px;position:absolute;top:0;bottom:0;left:6px}.wave-handle:after{content:"";background:var(--color-ink);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;left:2px}.wave-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sep-tool *{transition:none!important;animation:none!important}}html.cg-shell{--color-ground:var(--cg-bg);--color-paper:var(--cg-surface);--color-ink:var(--cg-ink);--color-muted:var(--cg-muted);--color-line:var(--cg-line);--color-accent:var(--cg-accent);--color-accent-deep:#c9920f;--color-stem-vocals:#ff8f7a;--color-stem-drums:#6ea3ff;--color-stem-bass:#b48cff;--color-stem-other:#5cc48a;--color-stem-backing:#9aa6b8}.cg-shell .sep-tool{border-radius:var(--cg-radius-l);box-shadow:var(--cg-shadow);text-align:left;margin:0}.cg-shell .sep-btn-primary{color:var(--cg-accent-ink)}.cg-shell .sep-mode,.cg-shell .sep-trim input{background:var(--cg-surface-2)}.cg-shell .sep-band-empty-text{background:var(--cg-surface)}.cg-shell .sep-analysis a{color:var(--cg-primary)}.cg-shell .sp-meta{font-family:var(--cg-mono);color:var(--cg-muted);margin:-14px auto 16px;font-size:.85rem}.cg-shell .sp-links{color:var(--cg-muted);margin:0 auto 22px;font-size:.9rem}.cg-shell .sp-art{max-width:400px;margin:0 auto}.cg-shell .cg-hero{padding-bottom:16px}.cg-shell .cg-hero+.cg-section{padding-top:24px}.cg-shell .sp-art svg,.cg-shell .sp-figure svg{width:100%;height:auto;display:block}.cg-shell .sp-figure{background:var(--cg-surface);border:1px solid var(--cg-line);border-radius:var(--cg-radius);margin:0;padding:16px}.cg-shell .sp-lead{color:var(--cg-muted);max-width:64ch;margin:12px 0 0}.cg-shell .sp-note{font-family:var(--cg-mono);color:var(--cg-muted);margin:20px 0 0;font-size:.85rem}.cg-shell .sp-steps{gap:22px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.cg-shell .sp-steps.is-3{grid-template-columns:repeat(3,1fr)}}.cg-shell .sp-steps li{grid-template-columns:2.5rem 1fr;align-items:start;gap:14px;display:grid}.cg-shell .sp-steps li p{color:var(--cg-muted);margin:0}.cg-shell .sp-steps strong,.cg-shell .sp-box strong,.cg-shell .sp-lead strong{color:var(--cg-ink)}.cg-shell .sp-n{font-family:var(--cg-display);color:var(--cg-primary);font-size:2rem;line-height:1}.cg-shell .sp-two{gap:28px;margin-top:24px;display:grid}@media (min-width:860px){.cg-shell .sp-two{grid-template-columns:1fr 1.1fr;align-items:start}.cg-shell .sp-two .sp-steps{margin-top:0}}.cg-shell .sp-box{background:var(--cg-surface);border:1px solid var(--cg-line);border-radius:var(--cg-radius);padding:28px}.cg-shell .sp-box p{color:var(--cg-muted);margin:0}.cg-shell .sp-stems{font-family:var(--cg-mono);color:var(--cg-ink);flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.cg-shell .sp-stems li{align-items:center;gap:8px;display:flex}.cg-shell .sp-glyph{width:20px;height:20px}.cg-shell .sp-vocals{color:var(--color-stem-vocals)}.cg-shell .sp-drums{color:var(--color-stem-drums)}.cg-shell .sp-bass{color:var(--color-stem-bass)}.cg-shell .sp-other{color:var(--color-stem-other)}.cg-shell .sp-backing{color:var(--color-stem-backing)}.cg-shell .cg-section h2,.cg-shell .cg-card h3{margin:0 0 8px}.cg-shell .hero-art .hero-mix,.cg-shell .hero-art .hero-branch,.cg-shell .hero-art .hero-tail{stroke-dasharray:700;stroke-dashoffset:700px;animation:1.2s cubic-bezier(.2,.7,.2,1) forwards hero-draw}.cg-shell .hero-art .hero-branch{animation-delay:.35s}.cg-shell .hero-art .hero-tail{animation-duration:.6s;animation-delay:.9s}@media (prefers-reduced-motion:reduce){.cg-shell .hero-art .hero-mix,.cg-shell .hero-art .hero-branch,.cg-shell .hero-art .hero-tail{stroke-dashoffset:0;animation:none}}.cg-shell .ys-box{padding:40px 0 56px}.cg-shell .ys-kicker{font-family:var(--cg-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--cg-muted);margin:0 0 8px;font-size:.78rem}.cg-shell .ys-title{font-family:var(--cg-display);margin:0;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);line-height:1.1}.cg-shell .ys-meta{font-family:var(--cg-mono);color:var(--cg-muted);margin:14px 0 22px;font-size:.85rem}.cg-shell .ys-meta b{color:var(--cg-ink);font-weight:600}.cg-shell .ys-foot{color:var(--cg-muted);margin:28px 0 0;font-size:.86rem}.sep-analysis{color:var(--color-ink);margin:0 0 .9rem;font-size:.92rem}.sep-analysis a{margin-left:.25rem}.sep-stage{position:relative}.sep-wave{display:none}@media (min-width:1100px){.sep-stage>.sep-tool{width:min(880px,100%);margin-inline:auto}.sep-wave{pointer-events:none;width:calc(50vw - 456px);height:170px;display:block;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.sep-wave-l{right:calc(50% + 440px)}.sep-wave-r{left:calc(50% + 440px)}.sep-wave svg{width:200%;height:100%;display:block}.sep-wave-l{-webkit-mask-image:linear-gradient(270deg,#000 0% 25%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 25%,#0000 100%)}.sep-wave-r{-webkit-mask-image:linear-gradient(90deg,#000 0% 25%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 25%,#0000 100%)}.sep-wave-l svg{animation:7s linear infinite sep-flow-l}.sep-wave-r svg{animation:7s linear infinite sep-flow-r;transform:translate(-50%)}.sw{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sw-1{stroke:var(--cg-primary,#63d9ff);stroke-width:2.4px;opacity:.9}.sw-2{stroke:var(--cg-accent,#e6a817);stroke-width:1.8px;opacity:.6}.sw-3{stroke:var(--cg-muted,#94a3c3);stroke-width:1.4px;opacity:.4}.sep-wave-l .sw-2{animation:11s linear infinite sep-flow-l}.sep-wave-r .sw-2{animation:11s linear infinite sep-flow-r}}@keyframes sep-flow-l{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sep-flow-r{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sep-wave svg,.sep-wave .sw{animation:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@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}