@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{font-family:Manrope,Inter,Segoe UI,sans-serif;color:#1d1b27;background:#faf9f7;font-synthesis:none;text-rendering:optimizeLegibility;--background: 40 23% 97%;--foreground: 249 18% 13%;--card: 0 0% 100%;--card-foreground: 249 18% 13%;--popover: 0 0% 100%;--popover-foreground: 249 18% 13%;--primary: 246 53% 55%;--primary-foreground: 0 0% 100%;--secondary: 253 25% 95%;--secondary-foreground: 246 38% 43%;--muted: 255 18% 95%;--muted-foreground: 250 8% 46%;--accent: 253 30% 94%;--accent-foreground: 246 38% 43%;--destructive: 4 62% 45%;--destructive-foreground: 0 0% 100%;--border: 255 15% 91%;--input: 255 15% 88%;--ring: 246 53% 55%;--radius: .875rem}*{box-sizing:border-box;border-color:hsl(var(--border))}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#faf9f7;color:#1d1b27}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::-moz-selection{color:#fff;background:#6559cf}::selection{color:#fff;background:#6559cf}.app-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 77% 11%,rgba(116,101,218,.1),transparent 25rem),radial-gradient(circle at 4% 25%,rgba(203,193,232,.13),transparent 29rem),linear-gradient(180deg,#fbfaf8,#f8f7f5 52%,#fbfaf8)}.app-shell>*{position:relative;z-index:1}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,calc(100% - 40px));min-height:88px;margin:0 auto;border-bottom:1px solid rgba(45,40,65,.08)}.brand{display:inline-flex;align-items:center;gap:11px;width:-moz-fit-content;width:fit-content;color:#242130;text-decoration:none}.brand>span:last-child{display:flex;flex-direction:column;gap:0}.brand strong{font-size:14px;font-weight:800;letter-spacing:-.025em;line-height:1.1}.brand small{margin-top:3px;color:#777181;font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase}.brand-mark{display:flex;align-items:center;justify-content:center;gap:2px;width:38px;height:38px;border:1px solid rgba(76,65,163,.3);border-radius:12px;background:linear-gradient(145deg,#6f64dd,#5146bd);box-shadow:inset 0 1px #ffffff40,0 6px 16px #4e40b533}.brand-mark span{width:3px;border-radius:999px;background:#fffffff0}.brand-mark span:nth-child(1){height:9px;opacity:.72}.brand-mark span:nth-child(2){height:18px}.brand-mark span:nth-child(3){height:13px;opacity:.84}.topbar-nav{display:flex;gap:4px;padding:4px;border:1px solid rgba(57,51,80,.09);border-radius:14px;background:#ffffff8c;box-shadow:0 1px 2px #24203008;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-nav button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:0;border-radius:10px;color:#777181;background:transparent;cursor:pointer;font-size:12px;font-weight:700;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}.topbar-nav button svg{width:14px;height:14px}.topbar-nav button:hover{color:#383343;background:#f1eff6e6}.topbar-nav button.is-active{color:#312a78;background:#fff;box-shadow:0 1px 2px #19152b14,0 4px 12px #2b23560f}.topbar-nav button:focus-visible,.workspace-tabs button:focus-visible{outline:0;box-shadow:0 0 0 4px #6252d81f}.privacy-badge{display:inline-flex;align-items:center;justify-self:end;gap:7px;color:#777181;font-size:11px;font-weight:700}.privacy-badge svg{width:14px;height:14px;color:#665bd0}.hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(460px,.86fr);align-items:center;gap:clamp(48px,7vw,100px);width:min(1120px,calc(100% - 48px));min-height:680px;margin:0 auto;padding:74px 0 96px}.hero-copy{position:relative;z-index:2;padding-bottom:8px}.eyebrow,.section-kicker{margin:0;color:#6056c6;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(101,89,207,.16);border-radius:999px;background:#ffffff94;box-shadow:inset 0 1px #fffc}.eyebrow svg{width:13px;height:13px}.hero h1{max-width:650px;margin:23px 0 20px;color:#191722;font-size:clamp(54px,6vw,82px);font-weight:700;letter-spacing:-.068em;line-height:.98}.hero h1 span{display:block;color:#6256ca;background:linear-gradient(110deg,#5147bb 3%,#7769da 58%,#5549bf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-description{max-width:590px;margin:0;color:#6d6878;font-size:clamp(16px,1.8vw,19px);font-weight:500;letter-spacing:-.025em;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:9px;margin-top:30px}.hero-assurances{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#817b8b;font-size:10px;font-weight:700}.hero-assurances span{display:inline-flex;align-items:center;gap:5px}.hero-assurances svg{width:12px;height:12px;color:#7166d4;stroke-width:2.5}.result-visual{position:relative;min-height:490px;perspective:900px}.visual-glow{position:absolute;inset:10% 4% 7%;border-radius:50%;background:radial-gradient(circle,rgba(103,88,205,.19),rgba(178,166,222,.08) 45%,transparent 70%);filter:blur(18px)}.result-window{position:absolute;inset:34px 12px 32px;overflow:hidden;border:1px solid rgba(48,42,74,.11);border-radius:27px;background:linear-gradient(150deg,#fffffff2,#faf9fce6),#fff;box-shadow:0 2px 5px #241d400a,0 30px 70px #342a6324,inset 0 1px #fff;transform:rotateY(-3deg) rotateX(1deg)}.result-window:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(125deg,rgba(255,255,255,.55),transparent 34%)}.result-window-header{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 20px;border-bottom:1px solid #efedf3}.result-window-header>div{display:flex;flex-direction:column}.result-overline{color:#8c8697;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.result-window-header strong{margin-top:4px;color:#292633;font-size:17px;letter-spacing:-.03em}.result-status{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dceadf;border-radius:999px;color:#397048;background:#f2faf3;font-size:9px;font-weight:800}.result-status svg{width:11px;height:11px}.result-summary{display:flex;align-items:center;gap:13px;margin:16px 20px;padding:14px;border:1px solid rgba(106,92,204,.12);border-radius:18px;background:linear-gradient(130deg,#f2effbeb,#f9f8fccc)}.summary-orb{position:relative;display:grid;place-items:center;width:45px;height:45px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#786de0,#5448bc);box-shadow:0 9px 18px #4d3fb233,inset 0 1px #ffffff40}.summary-orb svg{width:19px;height:19px}.summary-orb span{position:absolute;right:-7px;bottom:-5px;min-width:26px;padding:3px 4px;border:2px solid #f3f0fa;border-radius:999px;color:#4c419f;background:#fff;font-size:7px;font-weight:800;text-align:center}.result-summary>div:last-child{display:flex;flex-direction:column;gap:3px}.result-summary strong{font-size:12px;letter-spacing:-.02em}.result-summary span{color:#817b8d;font-size:9px}.track-list{padding:0 20px}.demo-track{display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;border-bottom:1px solid #f0eef3}.demo-track:last-child{border-bottom:0}.track-number{color:#b0aab9;font-size:8px;font-weight:800}.track-wave{display:flex;align-items:center;justify-content:center;gap:2px;width:28px;height:28px;border-radius:9px;background:#f1eff7}.track-wave i{width:2px;border-radius:99px;background:#6d60d0}.track-wave i:nth-child(1){height:7px}.track-wave i:nth-child(2){height:13px}.track-wave i:nth-child(3){height:18px}.track-wave i:nth-child(4){height:11px}.track-wave i:nth-child(5){height:5px}.track-name,.track-key{display:flex;flex-direction:column;min-width:0}.track-name strong,.track-key strong{overflow:hidden;color:#373341;font-size:10px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.track-name small,.track-key small{margin-top:2px;color:#9892a2;font-size:8px;font-weight:600}.track-key{padding:7px 9px;border:1px solid #e7e4ef;border-radius:10px;background:#faf9fccc;text-align:right}.track-key strong{color:#5147ae}.result-footer{display:flex;align-items:center;justify-content:space-between;margin:12px 20px 0;padding-top:13px;border-top:1px solid #efedf3;color:#898390;font-size:9px;font-weight:700}.result-footer span{display:inline-flex;align-items:center;gap:6px}.result-footer svg{width:12px;height:12px}.result-footer .export-pill{padding:8px 10px;border-radius:10px;color:#fff;background:linear-gradient(180deg,#7065d8,#574bc0);box-shadow:0 6px 14px #5244bc29}.floating-note{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(50,44,76,.12);border-radius:15px;background:#ffffffe6;box-shadow:0 14px 34px #30265b24,inset 0 1px #fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:float-note 5s ease-in-out infinite}.floating-note-top{top:6px;right:-14px}.floating-note-bottom{bottom:0;left:-18px;animation-delay:-2.4s}.floating-note>span:not(.note-icon):not(.mini-key){display:flex;flex-direction:column}.floating-note small{color:#948e9f;font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.floating-note strong{margin-top:2px;color:#35313f;font-size:9px}.floating-note>svg{width:13px;height:13px;margin-left:4px;color:#52805e}.note-icon,.mini-key{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#5b50bc;background:#efedf8}.note-icon svg{width:14px;height:14px}.mini-key{color:#fff;background:linear-gradient(145deg,#7368d8,#574bbb);font-size:9px;font-weight:800;box-shadow:0 6px 12px #5244bc2e}.workspace-section{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:104px 0 118px;scroll-margin-top:16px;border-top:1px solid rgba(48,43,68,.08)}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.workspace-heading h2{max-width:690px;margin:10px 0 0;color:#1c1925;font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.052em;line-height:1.08}.workspace-heading>p{max-width:330px;margin:0 0 4px;color:#7a7583;font-size:13px;font-weight:500;line-height:1.6;text-align:right}.workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:650px;margin-bottom:18px;padding:5px;border:1px solid rgba(54,48,75,.1);border-radius:20px;background:#efedf2a3}.workspace-tabs button{display:flex;align-items:center;gap:11px;min-height:60px;padding:9px 13px;border:1px solid transparent;border-radius:15px;color:#7c7687;background:transparent;cursor:pointer;text-align:left;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.workspace-tabs button:hover{color:#373141;background:#ffffff75}.workspace-tabs button.is-active{border-color:#473d7f1c;color:#302b3a;background:#fffffff2;box-shadow:0 1px 2px #1c17300a,0 7px 20px #2b235012}.workspace-tabs .tab-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:11px;color:#777181;background:#fff9}.workspace-tabs .is-active .tab-icon{color:#fff;background:linear-gradient(145deg,#776bde,#564abc);box-shadow:0 6px 14px #4b3eac2e}.tab-icon svg{width:16px;height:16px}.workspace-tabs button>span:last-child{display:flex;flex-direction:column;gap:2px}.workspace-tabs strong{font-size:12px;font-weight:800}.workspace-tabs small{color:#9a94a3;font-size:9px;font-weight:600}.workspace-panel{animation:panel-enter .26s ease-out both}.section-loader{display:grid;place-items:center;min-height:240px;color:#6458c7}.section-loader svg{width:22px;height:22px;animation:spin .8s linear infinite}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1180px,calc(100% - 40px));min-height:116px;margin:0 auto;border-top:1px solid rgba(45,40,65,.08);color:#8b8594;font-size:10px;font-weight:600}.footer-brand .brand-mark{width:31px;height:31px;border-radius:10px}.site-footer>p{margin:0;text-align:center}.footer-signature{display:inline-flex;align-items:center;justify-self:end;gap:6px}.footer-signature svg{width:12px;height:12px;color:#6b5fcf}.guide-shell{padding-top:6px}.guide-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:22px;padding:8px;border:1px solid #e8e5ed;border-radius:22px;background:#ffffff8f;box-shadow:0 1px 2px #221d3406}.guide-progress{position:absolute;right:18px;bottom:-1px;left:18px;height:2px;overflow:hidden;border-radius:999px;background:#ebe8f0}.guide-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5b4fc4,#8678e0);box-shadow:0 0 8px #6252d847;transition:width .24s ease}.guide-step{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:57px;padding:8px 9px;border:1px solid transparent;border-radius:16px;color:#8b8595;background:transparent;cursor:pointer;text-align:left;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.guide-step:hover{color:#514b5d;background:#f4f2f7b8}.guide-step.is-active{border-color:#493e891c;color:#2d2838;background:#fff;box-shadow:0 5px 14px #2a214e0f}.guide-step.is-complete{color:#5e56a4}.guide-step-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid #e4e1e9;border-radius:9px;color:#8f8999;background:#ffffff94;font-size:9px;font-weight:800}.guide-step.is-active .guide-step-number{border-color:#6155c6;color:#fff;background:linear-gradient(145deg,#766add,#5549b8);box-shadow:0 5px 12px #4e41b12b}.guide-step.is-complete .guide-step-number{border-color:#d8d2f0;color:#5d52bd;background:#f0edf9}.guide-step-label{display:flex;flex-direction:column;min-width:0}.guide-step-label strong{overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.guide-step-label small{overflow:hidden;margin-top:2px;color:#aaa4b2;font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.guide-content{animation:panel-enter .23s ease-out both}.guide-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:15px;padding:24px 26px;border:1px solid rgba(74,62,139,.11);border-radius:24px;background:linear-gradient(135deg,#f5f2fcf2,#fffc);box-shadow:inset 0 1px #ffffffe6,0 10px 30px #30275a0b}.guide-intro-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#7b6fe0,#5549b8);box-shadow:0 9px 19px #4c3eae30,inset 0 1px #fff3}.guide-intro-icon svg{width:21px;height:21px}.guide-intro-copy p{margin:0 0 4px;color:#6a60c3;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.guide-intro-copy h3{margin:0;color:#24202d;font-size:20px;font-weight:700;letter-spacing:-.035em}.guide-intro-copy span{display:block;margin-top:5px;color:#777181;font-size:11px;font-weight:500}.guide-time{display:flex;flex-direction:column;align-items:end;gap:2px;color:#9a94a3;font-size:8px;font-weight:700;text-transform:uppercase}.guide-time strong{color:#3e3948;font-size:12px;text-transform:none}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.guide-card{gap:0!important;margin:0;padding:24px!important}.guide-card.is-wide{grid-column:1 / -1}.guide-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.guide-card-heading span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid #e6e2ee;border-radius:11px;color:#6156bf;background:#f4f1fa}.guide-card-heading svg{width:16px;height:16px}.guide-card-heading h4{margin:0;color:#2a2633;font-size:14px;font-weight:800;letter-spacing:-.02em}.guide-body{color:#666171;font-size:12px;font-weight:500;line-height:1.7}.guide-body p{margin:0 0 12px}.guide-body strong{color:#35303e;font-weight:800}.guide-body ol,.guide-body ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:steps}.guide-body ol li,.guide-body ul li{position:relative;min-height:25px;padding-left:34px}.guide-body ol li{counter-increment:steps}.guide-body ol li:before,.guide-body ul li:before{position:absolute;top:0;left:0;display:grid;place-items:center;width:23px;height:23px;border:1px solid #e4e1e9;border-radius:8px;color:#6258b7;background:#f7f5fa;font-size:8px;font-weight:800}.guide-body ol li:before{content:counter(steps)}.guide-body ul li:before{content:"✓"}.guide-callout{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;border:1px solid #e6e2f1;border-radius:14px;color:#5f5873;background:#f7f4fb;font-size:10px;line-height:1.55}.guide-callout.is-tip{border-color:#dceadd;color:#4c6852;background:#f4faf4}.guide-callout.is-note{border-color:#ede2cc;color:#766143;background:#fcf8ef}.guide-callout svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px}.guide-image{display:block;width:180px;max-width:100%;margin:16px 0;border:1px solid #e8e5ed;border-radius:14px;box-shadow:0 9px 24px #28224514}.tone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.tone-grid span{padding:8px 9px;border:1px solid #e5e1ee;border-radius:10px;color:#5b51af;background:#f6f3fb;font-size:9px;font-weight:800;text-align:center}.guide-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:18px;border-top:1px solid #e8e5ed}.guide-actions-count{color:#aaa4b2;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.classifier-shell{display:grid;gap:16px;padding-top:6px}.upload-card,.mapping-card,.ready-card,.analysis-card,.results-overview,.review-card,.manual-review-card{gap:0!important}.upload-card{overflow:hidden;padding:28px!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.upload-card.is-dragging{border-color:#6252d880;box-shadow:0 0 0 5px #6252d814,0 24px 55px #2f265e1a;transform:translateY(-2px)}.upload-card-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:22px}.upload-step{display:grid;place-items:center;width:37px;height:37px;border:1px solid #dfdbea;border-radius:12px;color:#5c51b4;background:#f4f1f9;font-size:9px;font-weight:800}.upload-card-heading>div,.state-heading>div{display:flex;flex-direction:column;min-width:0}.upload-card-heading p,.state-heading p,.analysis-heading p,.results-heading p,.tone-groups-heading p,.manual-review-card p,.review-header p{margin:0 0 3px;color:#6b60c6;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.upload-card-heading h3,.state-heading h3,.analysis-heading h3,.tone-groups-heading h3,.manual-review-card h3,.review-header h3{margin:0;color:#272330;font-size:16px;font-weight:800;letter-spacing:-.025em}.local-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e3e9e1;border-radius:999px;color:#54705a;background:#f5faf5;font-size:8px;font-weight:800}.local-badge svg{width:11px;height:11px}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:260px;padding:38px 20px;border:1px dashed #cfcadb;border-radius:20px;color:#756f80;background:radial-gradient(circle at 50% 0%,rgba(108,93,210,.07),transparent 44%),#f9f8fbc7;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.upload-dropzone:hover,.upload-dropzone:focus-visible{border-color:#897edf;outline:0;background-color:#fbfaff;box-shadow:inset 0 0 0 1px #6252d814,0 9px 24px #342b600e}.upload-dropzone:active{transform:scale(.995)}.upload-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border:1px solid rgba(79,66,174,.23);border-radius:18px;color:#fff;background:linear-gradient(145deg,#796ddd,#5549b8);box-shadow:0 12px 25px #4f41b433,inset 0 1px #ffffff3d;transition:transform .2s ease}.upload-dropzone:hover .upload-icon{transform:translateY(-3px)}.upload-icon svg{width:24px;height:24px}.upload-dropzone>strong{color:#2c2835;font-size:16px;font-weight:800;letter-spacing:-.025em}.upload-dropzone>span:not(.upload-icon){margin-top:6px;font-size:11px;font-weight:500}.upload-dropzone>small{margin-top:17px;padding:6px 9px;border:1px solid #e8e5ed;border-radius:999px;color:#9b95a4;background:#ffffffbf;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.upload-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.upload-benefits>span{display:grid;grid-template-columns:auto 1fr;gap:1px 9px;align-items:center;padding:12px 13px;border:1px solid #ece9f0;border-radius:14px;color:#6a60c3;background:#fcfbfdcc}.upload-benefits svg{grid-row:1 / 3;width:17px;height:17px}.upload-benefits strong{color:#4a4555;font-size:9px;font-weight:800}.upload-benefits small{color:#9a94a3;font-size:7px;font-weight:600}.mapping-card,.ready-card,.analysis-card,.results-overview{padding:28px!important}.state-heading{display:flex;align-items:center;gap:13px;min-width:0}.state-heading>div>span{overflow:hidden;margin-top:4px;color:#898390;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.state-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border:1px solid #e2deec;border-radius:14px;color:#6256c1;background:#f4f1fa}.state-icon.is-success{border-color:#dce9de;color:#4e7858;background:#f1f8f2}.state-icon svg{width:19px;height:19px}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.mapping-grid label{display:flex;flex-direction:column;gap:7px}.mapping-grid label>span{color:#6f697a;font-size:9px;font-weight:800}.mapping-grid button{width:100%}.ready-topline,.results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.duplicates-panel{margin-top:18px;padding:12px 14px;border:1px solid #ece1ca;border-radius:14px;color:#6e5b3f;background:#fbf7ee;font-size:10px}.duplicates-panel summary{cursor:pointer;font-weight:800}.duplicates-panel ul{max-height:110px;margin:9px 0 0;padding-left:18px;overflow-y:auto}.song-preview{max-height:240px;margin-top:20px;overflow-y:auto;border:1px solid #e9e6ed;border-radius:17px;background:#fbfafc}.song-preview-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #ece9f0;color:#9b95a4;background:#fbfafcf2;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-song{display:grid;grid-template-columns:25px minmax(150px,1fr) minmax(130px,.65fr);align-items:center;gap:10px;min-height:42px;padding:0 14px;border-bottom:1px solid #efedf2}.preview-song>span{color:#b0aab9;font-size:8px;font-weight:800}.preview-song strong{overflow:hidden;color:#484351;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.preview-song small{overflow:hidden;color:#928c9c;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.preview-more{padding:10px 14px;color:#9892a1;font-size:9px;font-weight:700;text-align:center}.privacy-strip{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #e0e9e1;border-radius:14px;color:#617266;background:#f5faf5}.privacy-strip svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:#54775b}.privacy-strip p{margin:0;font-size:9px;line-height:1.55}.privacy-strip strong{color:#435b49}.ready-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.ready-actions>span{color:#9892a1;font-size:9px;font-weight:600}.analysis-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:24px}.analysis-orb{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#796dde,#5549b8);box-shadow:0 10px 21px #4f41b433;animation:analysis-pulse 2.4s ease-in-out infinite}.analysis-orb svg{width:20px;height:20px}.analysis-heading>strong{color:#574cba;font-size:24px;font-weight:700;letter-spacing:-.045em}.analysis-meta{display:flex;justify-content:space-between;margin-top:9px;color:#8f8999;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.analysis-note{margin:19px 0 0;padding-top:15px;border-top:1px solid #ebe8ef;color:#8c8696;font-size:9px;line-height:1.6}.error-banner{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid #efd5d2;border-radius:18px;color:#794943;background:#fff8f7;box-shadow:0 6px 18px #5a26200a}.error-banner>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:10px;color:#a74e47;background:#fbe7e5}.error-banner svg{width:15px;height:15px}.error-banner strong{font-size:11px}.error-banner p{margin:3px 0 0;font-size:10px;line-height:1.55}.result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:23px}.result-metrics>div{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid #eae7ef;border-radius:16px;background:linear-gradient(145deg,#fcfbfd,#f8f7fa)}.result-metrics span{overflow:hidden;color:#8d8796;font-size:8px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.result-metrics strong{margin-top:9px;color:#332e3d;font-size:25px;font-weight:700;letter-spacing:-.05em}.result-metrics small{margin-top:1px;color:#aaa4b2;font-size:7px;font-weight:600}.results-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #eae7ef}.review-card{overflow:hidden}.review-header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 25px 16px}.review-header p{display:flex;align-items:center;gap:6px}.review-header p svg{width:12px;height:12px}.review-header>span{color:#9993a2;font-size:9px;font-weight:700}.filter-row{display:flex;gap:6px;padding:0 25px 18px;overflow-x:auto;border-bottom:1px solid #ebe8ef}.filter-row button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #e5e2e9;border-radius:999px;color:#7d7787;background:#fff;cursor:pointer;font-size:8px;font-weight:800;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.filter-row button:hover{border-color:#ccc6d9;color:#4f4959}.filter-row button.is-active{border-color:#5a4ec0;color:#fff;background:linear-gradient(180deg,#7064d8,#574abd);box-shadow:0 5px 12px #4c3eb029}.filter-row button span{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;color:#7d758d;background:#f2f0f5;font-size:7px}.filter-row button.is-active span{color:#4e43a4;background:#ffffffd9}.results-table-wrap{overflow-x:auto}.results-table{width:100%;min-width:900px;border-collapse:collapse;color:#514b5b;font-size:10px;text-align:left}.results-table thead{color:#928c9b;background:#faf9fb}.results-table th{padding:12px 17px;border-bottom:1px solid #ebe8ef;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.results-table td{max-width:230px;padding:16px 17px;border-bottom:1px solid #efedf2;vertical-align:top}.results-table tbody tr{transition:background-color .17s ease}.results-table tbody tr:hover{background:#fbfaff}.results-table tbody tr:last-child td{border-bottom:0}.results-table td>strong,.results-table td>small,.results-table td>em{display:block;overflow:hidden;text-overflow:ellipsis}.results-table td>strong{color:#3d3847;font-size:10px;font-weight:800;white-space:nowrap}.results-table td>small{margin-top:3px;color:#918b9b;font-size:8px;font-style:normal;line-height:1.4}.results-table td>em{margin-top:5px;color:#aaa4b2;font-size:7px;font-style:normal}.results-table .tone-value{color:#5146ad}.results-table [data-slot=select-trigger]{width:155px}.empty-value{color:#a19ba9;font-size:9px}.status-pill{display:inline-flex;padding:6px 8px;border:1px solid;border-radius:999px;font-size:7px;font-weight:800}.status-pill.is-classified{border-color:#d8e8dc;color:#4e7657;background:#f1f8f2}.status-pill.is-error{border-color:#efd4d1;color:#974a44;background:#fff5f4}.status-pill.is-review,.status-pill.is-not_found{border-color:#eadfc7;color:#806744;background:#fcf8ef}.tone-groups{margin-top:24px}.tone-groups-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px;padding:0 4px}.tone-groups-heading>span{color:#9892a1;font-size:9px;font-weight:700}.tone-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tone-card{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px!important;padding:15px 16px!important}.tone-index{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e3dfee;border-radius:11px;color:#6358bd;background:#f4f1fa;font-size:8px;font-weight:800}.tone-card>div{display:flex;flex-direction:column;min-width:0}.tone-card>div strong{overflow:hidden;color:#383342;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tone-card>div small{margin-top:3px;color:#938d9c;font-size:8px;font-weight:600}.manual-review-card{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:15px!important;margin-top:8px;padding:21px 22px!important;border-color:#e8dfcc!important;background:linear-gradient(135deg,#fcf8ef,#fffdf9)!important}.manual-review-icon{display:grid;place-items:center;width:41px;height:41px;border:1px solid #eadfc5;border-radius:13px;color:#8a6b3e;background:#f8efd9}.manual-review-icon svg{width:18px;height:18px}.manual-review-card>div{display:flex;flex-direction:column;min-width:0}.manual-review-card>div>span{margin-top:4px;color:#83745e;font-size:9px;line-height:1.45}@keyframes analysis-pulse{0%,to{box-shadow:0 10px 21px #4f41b433;transform:scale(1)}50%{box-shadow:0 10px 28px #4f41b44d;transform:scale(1.035)}}@keyframes float-note{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.right-2{right:.5rem}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-11{width:2.75rem;height:2.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-9{width:2.25rem;height:2.25rem}.size-\[52px\]{width:52px;height:52px}.h-11{height:2.75rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-9{height:2.25rem}.h-\[52px\]{height:52px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.w-3{width:.75rem}.w-4{width:1rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.scroll-my-1{scroll-margin-top:.25rem;scroll-margin-bottom:.25rem}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-6{gap:1.5rem}.self-start{align-self:flex-start}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[13px\]{border-radius:13px}.rounded-\[14px\]{border-radius:14px}.rounded-\[15px\]{border-radius:15px}.rounded-\[24px\]{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-width:1px}.border-\[\#4f46b9\]{--tw-border-opacity: 1;border-color:rgb(79 70 185 / var(--tw-border-opacity, 1))}.border-\[\#dedbe6\]{--tw-border-opacity: 1;border-color:rgb(222 219 230 / var(--tw-border-opacity, 1))}.border-\[\#dedce7\]{--tw-border-opacity: 1;border-color:rgb(222 220 231 / var(--tw-border-opacity, 1))}.border-\[\#dfb5b2\]{--tw-border-opacity: 1;border-color:rgb(223 181 178 / var(--tw-border-opacity, 1))}.border-\[\#e7e5ee\]{--tw-border-opacity: 1;border-color:rgb(231 229 238 / var(--tw-border-opacity, 1))}.border-\[\#e8e6ee\]{--tw-border-opacity: 1;border-color:rgb(232 230 238 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-\[\#ebe9f1\]{--tw-bg-opacity: 1;background-color:rgb(235 233 241 / var(--tw-bg-opacity, 1))}.bg-\[\#f3f1f8\]{--tw-bg-opacity: 1;background-color:rgb(243 241 248 / var(--tw-bg-opacity, 1))}.bg-\[\#fff8f7\]{--tw-bg-opacity: 1;background-color:rgb(255 248 247 / var(--tw-bg-opacity, 1))}.bg-\[rgba\(255\,255\,255\,\.88\)\]{background-color:#ffffffe0}.bg-\[rgba\(255\,255\,255\,\.97\)\]{background-color:#fffffff7}.bg-border{background-color:hsl(var(--border))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-\[linear-gradient\(180deg\,\#6d63df_0\%\,\#5649c7_100\%\)\]{background-image:linear-gradient(180deg,#6d63df,#5649c7)}.bg-\[linear-gradient\(180deg\,\#fff_0\%\,\#fbfafc_100\%\)\]{background-image:linear-gradient(180deg,#fff,#fbfafc)}.bg-\[linear-gradient\(90deg\,\#5b4fc7\,\#8a7ee8\)\]{background-image:linear-gradient(90deg,#5b4fc7,#8a7ee8)}.p-0{padding:0}.p-1{padding:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-3{padding-left:.75rem}.pr-8{padding-right:2rem}.text-\[15px\]{font-size:15px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.text-\[\#1d1b27\]{--tw-text-opacity: 1;color:rgb(29 27 39 / var(--tw-text-opacity, 1))}.text-\[\#242130\]{--tw-text-opacity: 1;color:rgb(36 33 48 / var(--tw-text-opacity, 1))}.text-\[\#2b2938\]{--tw-text-opacity: 1;color:rgb(43 41 56 / var(--tw-text-opacity, 1))}.text-\[\#2d2937\]{--tw-text-opacity: 1;color:rgb(45 41 55 / var(--tw-text-opacity, 1))}.text-\[\#373242\]{--tw-text-opacity: 1;color:rgb(55 50 66 / var(--tw-text-opacity, 1))}.text-\[\#51499b\]{--tw-text-opacity: 1;color:rgb(81 73 155 / var(--tw-text-opacity, 1))}.text-\[\#5c4fd0\]{--tw-text-opacity: 1;color:rgb(92 79 208 / var(--tw-text-opacity, 1))}.text-\[\#5e5a6b\]{--tw-text-opacity: 1;color:rgb(94 90 107 / var(--tw-text-opacity, 1))}.text-\[\#706b7d\]{--tw-text-opacity: 1;color:rgb(112 107 125 / var(--tw-text-opacity, 1))}.text-\[\#a13d37\]{--tw-text-opacity: 1;color:rgb(161 61 55 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow-\[0_0_14px_rgba\(98\,82\,216\,\.35\)\]{--tw-shadow: 0 0 14px rgba(98,82,216,.35);--tw-shadow-colored: 0 0 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_40px_rgba\(39\,31\,74\,\.16\)\]{--tw-shadow: 0 16px 40px rgba(39,31,74,.16);--tw-shadow-colored: 0 16px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(28\,25\,43\,\.025\)\,0_12px_36px_rgba\(47\,40\,78\,\.055\)\]{--tw-shadow: 0 1px 2px rgba(28,25,43,.025),0 12px 36px rgba(47,40,78,.055);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 12px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(28\,25\,43\,\.04\)\]{--tw-shadow: 0 1px 2px rgba(28,25,43,.04);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(40\,34\,100\,\.18\)\,0_8px_20px_rgba\(87\,73\,199\,\.18\)\]{--tw-shadow: 0 1px 2px rgba(40,34,100,.18),0 8px 20px rgba(87,73,199,.18);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(85\,24\,19\,\.05\)\]{--tw-shadow: 0 1px 2px rgba(85,24,19,.05);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.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)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-\[border-color\,box-shadow\,background-color\]{transition-property:border-color,box-shadow,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\,background-color\,border-color\,box-shadow\,color\,opacity\]{transition-property:transform,background-color,border-color,box-shadow,color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.duration-500{animation-duration:.5s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}@media(max-width:980px){.hero{grid-template-columns:1fr;gap:24px;padding-top:70px}.hero-copy{max-width:720px;text-align:center;justify-self:center}.eyebrow,.hero-description{margin:0 auto}.hero-actions,.hero-assurances{justify-content:center}.result-visual{width:min(540px,100%);justify-self:center}.guide-rail{grid-template-columns:repeat(5,160px);overflow-x:auto}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar{grid-template-columns:1fr auto;width:min(100% - 28px,1180px);min-height:76px}.privacy-badge{display:none}.topbar-nav{justify-self:end}.topbar-nav button{width:36px;padding:0;justify-content:center;font-size:0}.hero{width:min(100% - 32px,1120px);min-height:auto;padding:62px 0 78px}.hero h1{margin-top:20px;font-size:clamp(48px,14vw,66px)}.hero-description{max-width:520px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{width:100%}.hero-assurances{gap:9px 14px}.result-visual{min-height:445px;margin-top:16px}.result-window{right:0;left:0}.floating-note-top{right:-4px}.floating-note-bottom{left:-4px}.workspace-section{width:min(100% - 28px,1080px);padding:76px 0 90px}.workspace-heading{display:block;margin-bottom:26px}.workspace-heading>p{margin-top:13px;text-align:left}.workspace-tabs{max-width:none}.workspace-tabs button{justify-content:center}.workspace-tabs button>span:last-child{display:none}.site-footer{grid-template-columns:1fr auto;width:min(100% - 28px,1180px)}.site-footer>p{display:none}.guide-grid{grid-template-columns:1fr}.guide-card.is-wide{grid-column:auto}.guide-intro{grid-template-columns:auto 1fr;padding:20px}.guide-time{display:none}.upload-benefits{grid-template-columns:1fr}.upload-benefits>span{min-height:54px}.ready-topline,.results-heading{align-items:flex-start}.tone-groups-grid{grid-template-columns:1fr}.manual-review-card{grid-template-columns:auto 1fr!important}.manual-review-card>a{grid-column:1 / -1;width:100%}}@media(max-width:480px){.brand strong{font-size:12px}.brand small{font-size:8px}.brand-mark{width:34px;height:34px}.hero{padding-top:48px}.hero h1{font-size:46px;letter-spacing:-.06em}.eyebrow{font-size:9px}.hero-assurances span:last-child{display:none}.result-visual{min-height:400px}.result-window{inset:26px 0 22px}.floating-note{display:none}.result-window-header{padding:19px 18px 16px}.result-summary{margin:13px 14px}.track-list{padding:0 14px}.demo-track{grid-template-columns:24px minmax(0,1fr) auto}.track-number{display:none}.result-footer{margin-right:14px;margin-left:14px}.workspace-heading h2{font-size:34px}.footer-signature{font-size:0}.guide-intro-icon{width:42px;height:42px}.guide-intro-copy h3{font-size:17px}.guide-card{padding:20px!important}.tone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-card,.mapping-card,.ready-card,.analysis-card,.results-overview{padding:20px!important}.upload-card-heading{grid-template-columns:auto 1fr}.local-badge{display:none}.upload-dropzone{min-height:225px}.mapping-grid{grid-template-columns:1fr}.ready-topline,.results-heading{flex-direction:column}.ready-topline>button,.results-heading>button{align-self:flex-end;margin-top:-4px}.preview-song{grid-template-columns:22px minmax(0,1fr)}.preview-song small{display:none}.ready-actions{flex-direction:column;align-items:stretch}.ready-actions button{width:100%}.ready-actions>span{text-align:center}.analysis-heading{grid-template-columns:auto 1fr}.analysis-heading>strong{grid-column:1 / -1;margin-top:3px}.result-metrics{grid-template-columns:1fr 1fr}.results-actions{align-items:stretch}.results-actions button{width:100%}.review-header{padding:20px 20px 14px}.filter-row{padding-right:20px;padding-left:20px}.tone-card{padding:13px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.placeholder\:text-\[\#9893a5\]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(152 147 165 / var(--tw-text-opacity, 1))}.placeholder\:text-\[\#9893a5\]::placeholder{--tw-text-opacity: 1;color:rgb(152 147 165 / var(--tw-text-opacity, 1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#c8c4d8\]:hover{--tw-border-opacity: 1;border-color:rgb(200 196 216 / var(--tw-border-opacity, 1))}.hover\:border-\[\#d69a96\]:hover{--tw-border-opacity: 1;border-color:rgb(214 154 150 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#ece9f6\]:hover{--tw-bg-opacity: 1;background-color:rgb(236 233 246 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f0eef5\]:hover{--tw-bg-opacity: 1;background-color:rgb(240 238 245 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#fff1ef\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 241 239 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-\[linear-gradient\(180deg\,\#786ee6_0\%\,\#5c4fd0_100\%\)\]:hover{background-image:linear-gradient(180deg,#786ee6,#5c4fd0)}.hover\:text-\[\#242130\]:hover{--tw-text-opacity: 1;color:rgb(36 33 48 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_2px_3px_rgba\(40\,34\,100\,\.16\)\,0_12px_24px_rgba\(87\,73\,199\,\.22\)\]:hover{--tw-shadow: 0 2px 3px rgba(40,34,100,.16),0 12px 24px rgba(87,73,199,.22);--tw-shadow-colored: 0 2px 3px var(--tw-shadow-color), 0 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_7px_18px_rgba\(29\,25\,53\,\.08\)\]:hover{--tw-shadow: 0 7px 18px rgba(29,25,53,.08);--tw-shadow-colored: 0 7px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:bg-\[\#f0edf8\]:focus{--tw-bg-opacity: 1;background-color:rgb(240 237 248 / var(--tw-bg-opacity, 1))}.focus\:text-\[\#4d43a3\]:focus{--tw-text-opacity: 1;color:rgb(77 67 163 / var(--tw-text-opacity, 1))}.focus-visible\:border-\[\#8174dc\]:focus-visible{--tw-border-opacity: 1;border-color:rgb(129 116 220 / var(--tw-border-opacity, 1))}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[\#6252d8\]\/10:focus-visible{--tw-ring-color: rgb(98 82 216 / .1)}.focus-visible\:ring-\[\#6252d8\]\/15:focus-visible{--tw-ring-color: rgb(98 82 216 / .15)}.active\:translate-y-0:active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[size\=default\]\:h-11[data-size=default]{height:2.75rem}.data-\[size\=sm\]\:h-9[data-size=sm]{height:2.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[placeholder\]\:text-\[\#9893a5\][data-placeholder]{--tw-text-opacity: 1;color:rgb(152 147 165 / var(--tw-text-opacity, 1))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.\*\:data-\[slot\=select-value\]\:line-clamp-1[data-slot=select-value]>*{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\*\:data-\[slot\=select-value\]\:flex[data-slot=select-value]>*{display:flex}.\*\:data-\[slot\=select-value\]\:items-center[data-slot=select-value]>*{align-items:center}.\*\:data-\[slot\=select-value\]\:gap-2[data-slot=select-value]>*{gap:.5rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-\[\#8f899a\] svg{--tw-text-opacity: 1;color:rgb(143 137 154 / var(--tw-text-opacity, 1))}
