@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_c57eb44-module__osXrCW__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_c57eb44-module__osXrCW__variable{--font-heading:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_7d16aac8-module__EiGs5q__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_7d16aac8-module__EiGs5q__variable{--font-body:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:focus-visible{outline-offset:2px;border-radius:4px;transition:outline-color .16s;outline:2px solid rgba(var(--tc-r,183), var(--tc-g,243), var(--tc-b,75), .85)!important}:focus:not(:focus-visible){outline:none}.sr-only,.site-header-mobile-title-sr{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-to-content{border:1px solid rgba(var(--tc-r,183), var(--tc-g,243), var(--tc-b,75), .6);color:rgb(var(--tc-r,183), var(--tc-g,243), var(--tc-b,75));font-family:var(--font-heading), sans-serif;letter-spacing:.04em;z-index:9999;background:#08090cf2;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@property --tc-r{syntax:"<integer>";inherits:true;initial-value:183}@property --tc-g{syntax:"<integer>";inherits:true;initial-value:243}@property --tc-b{syntax:"<integer>";inherits:true;initial-value:75}@property --tc2-r{syntax:"<integer>";inherits:true;initial-value:31}@property --tc2-g{syntax:"<integer>";inherits:true;initial-value:183}@property --tc2-b{syntax:"<integer>";inherits:true;initial-value:166}:root{--bg:#f3f5f2;--bg-2:#fbfbf8;--panel:#ffffffb8;--panel-strong:#ffffffe6;--line:#0c101414;--line-strong:#0c101429;--text:#111417;--muted:#68716f;--muted-strong:#45504d;--accent:#111417;--accent-2:#b7f34b;--accent-3:#1fb7a6;--accent-4:#ff6f61;--ink:#fff;--shadow:0 24px 70px #13181c1a;--radius:8px;--tc-r:183;--tc-g:243;--tc-b:75;--tc2-r:31;--tc2-g:183;--tc2-b:166;transition:--tc-r .44s,--tc-g .44s,--tc-b .44s,--tc2-r .44s,--tc2-g .44s,--tc2-b .44s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--font-body), sans-serif;text-rendering:optimizelegibility;background:linear-gradient(135deg,#ffffffd1,#0000 42%),radial-gradient(circle at 78% 14%,#1fb7a61a,#0000 22%),radial-gradient(circle at 14% 84%,#b7f34b1a,#0000 24%),linear-gradient(#fbfbf8 0%,#f3f5f2 100%);margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding:clamp(18px,2vw,26px);position:relative;overflow:hidden}.landing-shell{background:radial-gradient(circle at 78% 22%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .09), transparent 26%), radial-gradient(circle at 18% 74%, rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .07), transparent 28%), linear-gradient(180deg, #07090a 0%, #0b0d0f 54%, #0f1214 100%);color:#f7fbf7;justify-content:center;align-items:center;height:100vh;display:flex;overflow:hidden}.result-shell{color:#f7fbf7;background:radial-gradient(circle at 72% 10%,#b7f34b14,#0000 24%),radial-gradient(circle at 12% 68%,#1fb7a614,#0000 28%),linear-gradient(#07090a 0%,#0b0d0f 44%,#101316 100%)}.landing-shell .page-glow,.result-shell .page-glow{display:none}.landing-shell .page-grid{background-image:linear-gradient(rgba(var(--tc-r), var(--tc-g), var(--tc-b), .024) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .024) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(#00000080,#0000 82%);mask-image:linear-gradient(#00000080,#0000 82%)}.result-shell .page-grid{background-image:linear-gradient(#f7fbf707 1px,#0000 1px),linear-gradient(90deg,#f7fbf707 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(#0000007a,#0000 86%);mask-image:linear-gradient(#0000007a,#0000 86%)}.page-glow,.page-grid{pointer-events:none;position:fixed}.page-glow{filter:blur(90px);opacity:.5;z-index:0;border-radius:999px}.page-glow-left{background:#b7f34b1c;width:320px;height:320px;top:220px;left:-100px}.page-glow-right{background:#1fb7a61a;width:280px;height:280px;bottom:120px;right:-120px}.page-grid{z-index:0;background-image:linear-gradient(#11151808 1px,#0000 1px),linear-gradient(90deg,#11151808 1px,#0000 1px);background-size:48px 48px;inset:0;-webkit-mask-image:linear-gradient(#00000061,#0000 86%);mask-image:linear-gradient(#00000061,#0000 86%)}.topbar,.signal-topbar,.hero-shell,.analysis-loading,.results-view{z-index:1;max-width:1220px;margin:0 auto;position:relative}.signal-topbar{color:#f7fbf7;z-index:2;border-bottom:1px solid #f7fbf70f;justify-content:space-between;align-items:center;margin-bottom:14px;padding:6px 0 16px;display:flex;position:relative}.signal-brand{align-items:center;gap:10px;display:flex}.signal-brand span:last-child{font-family:var(--font-heading), sans-serif;letter-spacing:-.02em;font-size:22px;font-weight:900}.signal-live-dot{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s ease-in-out infinite signalPulse;display:block}.signal-center{color:#f7fbf775;text-transform:uppercase;border:1px solid #f7fbf71a;border-radius:999px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.signal-center i{background:#b7f34bb3;border-radius:999px;width:4px;height:4px;display:block}.signal-mode{color:#f7fbf785;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #f7fbf721;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 14px;font-size:11px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.signal-mode:hover{color:#b7f34be0;border-color:#b7f34b4d}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);z-index:2;background:#fffffc94;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex;position:sticky;top:18px}.landing-shell .topbar{background:#080a0c94;border-color:#f7fbf71a;box-shadow:0 18px 60px #00000038}.result-shell .topbar{background:#080a0c9e;border-color:#f7fbf71a;box-shadow:0 18px 60px #0000003d}.landing-shell .brand,.result-shell .brand{color:#f7fbf7}.landing-shell .brand small,.landing-shell .nav-links,.landing-shell .ghost-button,.result-shell .brand small,.result-shell .nav-links,.result-shell .ghost-button{color:#f7fbf794}.landing-shell .brand-mark,.result-shell .brand-mark{color:#0b0d0f;background:#f7fbf7}.landing-shell .ghost-button,.landing-shell .secondary-button,.result-shell .ghost-button,.result-shell .secondary-button{color:#f7fbf7;background:#f7fbf70f;border-color:#f7fbf71f}.brand,.metrics-row span,.ghost-button,.primary-button,.secondary-button,.play-pill,.ready-box,.error-box,.toast,.ad-banner,.ad-slot{align-items:center;gap:10px;display:inline-flex}.result-shell .ad-slot{color:#f7fbf7a8;background:#b7f34b14;border-color:#b7f34b2e}.brand{font-family:var(--font-heading), sans-serif;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.brand small{color:#1216186b;font-family:var(--font-body), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.brand-mark,.upload-icon{color:#fff;background:linear-gradient(135deg,#111417,#2f3a38);border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:inset 0 -10px 18px #0000001f}.nav-links{color:var(--muted-strong);align-items:center;gap:28px;font-size:14px;display:flex}.nav-links a{transition:color .16s}.nav-links a:hover{color:var(--text)}.ghost-button,.primary-button,.secondary-button,.ad-banner button,.step,.toast button{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;transition:transform .18s,border-color .18s,background .18s}.ghost-button,.secondary-button,.ad-banner button,.step,.toast button{color:var(--text);background:#ffffff85}.ghost-button,.ad-banner button{padding:0 14px}.primary-button{color:var(--ink);background:linear-gradient(#161a1e,#0c1013);border-color:#0000;justify-content:center;width:100%;padding:0 18px;font-weight:800}.primary-button.compact{width:auto}.secondary-button{justify-content:center;width:100%;padding:0 16px}.ghost-button:hover,.primary-button:hover,.secondary-button:hover,.step:hover,.ad-banner button:hover{transform:translateY(-1px)}.hero-shell{gap:14px;width:100%;display:grid}.hero-copy,.upload-panel,.preview-band,.stage-grid,.result-columns,.results-hero,.summary-grid,.analysis-layout,.recommendation-band,.tools-section{animation:.68s cubic-bezier(.22,1,.36,1) rise}.hero{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:44px;min-height:calc(100vh - 130px);display:grid}.intake-hero{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:1fr;place-items:center;gap:clamp(12px,2vw,20px);min-height:calc(100vh - 92px);padding:0;display:grid}.landing-shell .intake-hero{min-height:unset;flex-direction:column;justify-content:center;width:100%;display:flex}.intake-copy{text-align:center;grid-column:auto;align-self:end;width:100%;max-width:760px;margin-bottom:clamp(8px,1.8vh,18px)}.kinetic-strip{color:#f7fbf714;font-family:var(--font-heading), sans-serif;text-transform:uppercase;border-bottom:1px solid #f7fbf71a;grid-column:1/-1;grid-template-columns:.68fr .9fr 1fr;align-items:end;gap:14px;padding-bottom:14px;font-size:clamp(46px,11vw,154px);font-weight:900;line-height:.78;display:grid;overflow:hidden}.landing-shell .kinetic-strip{display:none}.kinetic-strip span:nth-child(2){color:#b7f34b2e}.kinetic-strip span:nth-child(3){color:#1fb7a624}.system-line,.drop-status,.studio-proof{align-items:center;display:flex}.system-line{border:1px solid var(--line);color:var(--muted-strong);background:#ffffffa3;border-radius:999px;gap:10px;width:fit-content;margin-bottom:18px;padding:7px 11px;font-size:13px;box-shadow:0 14px 40px #13181c0f}.landing-shell .system-line{box-shadow:none;color:#f7fbf7b8;text-transform:uppercase;background:#f7fbf70f;border-color:#f7fbf71f}.landing-shell .system-line span:last-child{color:#f7fbf76b;border-left-color:#f7fbf724}.system-line span:last-child{border-left:1px solid var(--line-strong);color:var(--muted);padding-left:10px}.status-dot{background:var(--accent-2);border-radius:999px;flex:none;width:7px;height:7px;display:inline-flex;box-shadow:0 0 0 5px #b7f34b29,0 0 18px #b7f34ba6}.intake-copy h1{max-width:760px;margin:0 auto;padding-bottom:.28em;font-size:clamp(52px,7vw,92px);line-height:1.04;overflow:visible}.intake-copy{overflow:visible}.hero-descriptor{text-align:center;max-width:400px;margin:18px auto 0}.hero-badge{color:#b7f34bad;letter-spacing:.12em;text-transform:uppercase;background:#b7f34b14;border:1px solid #b7f34b33;border-radius:999px;margin-bottom:10px;padding:5px 13px;font-size:10px;font-weight:700;display:inline-flex}.hero-descriptor p{color:#f7fbf761;margin:0;font-size:14px;line-height:1.65}.intake-copy h1 span{color:#11141794;margin-top:.06em;display:block}.landing-shell .intake-copy{text-align:center;align-self:auto;width:100%;max-width:760px;margin:0 auto clamp(8px,1.8vh,18px)}.landing-shell .intake-copy h1{color:#f7fbf7;text-shadow:0 26px 80px #00000057;font-size:clamp(34px,4.2vw,56px)}.landing-shell .intake-copy h1 span{background:linear-gradient(110deg, rgb(var(--tc-r), var(--tc-g), var(--tc-b)) 0%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .62) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-shell .hero-subtitle{color:#f7fbf794}.intake-copy .hero-subtitle{max-width:610px;margin-bottom:0;font-size:clamp(17px,1.45vw,19px);line-height:1.45}.tool-launcher{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fbf70a;border:1px solid #f7fbf714;border-radius:18px;width:100%;max-width:min(100%,560px);margin-top:clamp(10px,2vh,20px);display:flex;overflow:hidden;box-shadow:inset 0 1px #f7fbf70f,0 8px 32px #0000002e}.tool-launcher article{border-right:1px solid #f7fbf712;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;min-height:74px;padding:16px 8px;transition:background .18s;display:flex}.tool-launcher article:last-child{border-right:none}.tool-launcher article:before,.tool-launcher article:after{content:none}.tool-launcher article:hover{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .07)}.tool-launcher article svg{color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .55);flex-shrink:0;transition:color .18s,transform .18s}.tool-launcher article:hover svg{color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .95);transform:scale(1.18)}.tool-launcher strong{color:#f7fbf759;font-family:var(--font-body), sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;transition:color .18s}.tool-launcher article:hover strong{color:#f7fbf7b8}.tool-launcher article{cursor:pointer;transition:background .2s,transform .12s cubic-bezier(.34,1.56,.64,1)}.tool-launcher article:active{transform:scale(.91)}.tool-launcher article.active{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .11);box-shadow:inset 0 1px 0 rgba(var(--tc-r), var(--tc-g), var(--tc-b), .14)}.tool-launcher article.active svg{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));transform:scale(1.22)}.tool-launcher article.active strong{color:#f7fbf7e6}.tool-launcher.nav-locked article:not(.active){cursor:not-allowed;opacity:.22}.tool-launcher.nav-locked article:not(.active):hover{background:0 0}.tool-launcher.nav-locked article:not(.active):hover svg{color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .55);transform:none}.tool-launcher.nav-locked article:not(.active):active{transform:none}.intake-row{justify-content:center;width:100%;transition:gap .5s cubic-bezier(.22,1,.36,1);display:flex}.intake-row.tool-panel-open{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.intake-content{flex-direction:column;align-items:center;gap:clamp(10px,1.8vw,18px);width:100%;max-width:560px;display:flex}.tool-side-panel{background:#0a0c0f;border:1px solid #b7f34b24;border-radius:20px;flex-direction:column;width:100%;padding:0;animation:.56s cubic-bezier(.16,1,.3,1) both tspIn;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #b7f34b0a,0 32px 80px #0009}.tool-side-panel.exiting{pointer-events:none;animation:.4s cubic-bezier(.4,0,1,1) both tspOut}@keyframes tspIn{0%{opacity:0;filter:blur(10px);transform:translate(28px)scale(.94)}55%{filter:blur()}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes tspOut{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translate(20px)scale(.95)}}@keyframes tspItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tsp-header{background:radial-gradient(80% 60% at 50% 0,#b7f34b21 0%,#0000 70%),linear-gradient(160deg,#b7f34b12 0%,#1fb7a60a 50%,#0000 100%);border-bottom:1px solid #b7f34b1a;padding:20px 22px 22px;animation:.42s cubic-bezier(.22,1,.36,1) 40ms both tspItemIn;position:relative}.tsp-close{color:#f7fbf766;cursor:pointer;background:#f7fbf70f;border:1px solid #f7fbf71a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .16s,color .16s,border-color .16s;display:flex;position:absolute;top:14px;right:14px}.tsp-close:hover{color:#f7fbf7e6;background:#f7fbf71f;border-color:#f7fbf738}.tsp-icon-wrap{color:#b7f34b;background:#b7f34b17;border:1px solid #b7f34b38;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex;box-shadow:0 0 0 6px #b7f34b0a,0 0 28px #b7f34b2e}.tsp-kicker{color:#b7f34bb3;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;animation:none}.tsp-title{color:#f7fbf7f7;font-family:var(--font-heading), sans-serif;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:800;line-height:1.1;animation:none}.tsp-body{flex-direction:column;flex:1;padding:18px 22px 22px;animation:.42s cubic-bezier(.22,1,.36,1) .1s both tspItemIn;display:flex}.tsp-stats{gap:0;margin-bottom:18px;display:flex}.tsp-stat{border-right:1px solid #f7fbf712;flex-direction:column;flex:1;gap:3px;padding:0 16px;display:flex}.tsp-stat:first-child{padding-left:0}.tsp-stat:last-child{border-right:none}.tsp-stat strong{color:#b7f34b;font-family:var(--font-heading), sans-serif;letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1}.tsp-stat span{color:#f7fbf74d;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.tsp-sep{background:#f7fbf70f;height:1px;margin-bottom:14px}.tsp-features{flex-direction:column;flex:1;gap:4px;margin-bottom:18px;display:flex}.tsp-feature{color:#f7fbf780;border-left:2px solid #0000;border-radius:0 8px 8px 0;align-items:center;gap:11px;padding:9px 12px;font-size:12px;transition:background .16s,border-color .16s,color .16s;display:flex}.tsp-feature:hover{color:#f7fbf7e0;background:#b7f34b0e;border-left-color:#b7f34b80}.tsp-feature svg{color:#b7f34b73;flex-shrink:0;transition:color .16s}.tsp-feature:hover svg{color:#b7f34beb}.tsp-cta{color:#060809;cursor:pointer;letter-spacing:.04em;text-align:center;background:linear-gradient(135deg,#b7f34b 0%,#1fb7a6e0 100%);border:none;border-radius:12px;width:100%;margin-top:auto;padding:13px 20px;font-size:12px;font-weight:700;transition:box-shadow .2s,transform .18s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 22px #b7f34b33}.tsp-cta:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 6px 32px #b7f34b5c}.tsp-cta:active{transform:scale(.98)}.deck-brand{pointer-events:none;z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.deck-brand-left{align-items:center;gap:8px;display:flex}.deck-dot{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.4s ease-in-out infinite signalPulse;display:block}.deck-brand-name{color:#f7fbf7c7;font-family:var(--font-heading), sans-serif;letter-spacing:-.01em;flex:1;align-items:baseline;font-size:12px;font-weight:800;display:inline-flex;position:relative}.deck-brand-letter{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));letter-spacing:-.02em;font-size:13.5px;font-weight:900;line-height:1;transition:text-shadow .24s,transform .24s cubic-bezier(.34,1.56,.64,1);display:inline-block}.deck-brand-name:hover .deck-brand-letter{text-shadow:0 0 8px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .55), 0 0 18px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .32);transform:translateY(-1px)}.deck-brand-mark{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .16);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));letter-spacing:0;border-radius:3px;margin:0 1px 0 -1px;padding:1px 3px;font-size:7px;font-weight:700;line-height:1;transition:background .24s,transform .24s cubic-bezier(.34,1.56,.64,1);display:inline-block;position:relative;top:-4px}.deck-brand-name:hover .deck-brand-mark{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .32);transform:translateY(-2px)}.deck-brand-suffix{color:#f7fbf7c7;display:inline-block}.deck-tag{background:linear-gradient(135deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .1), rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .05));border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18);font-family:var(--font-heading), sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;gap:1px;padding:3px 7px;font-size:9px;font-weight:800;animation:3.6s ease-in-out infinite deckTagShimmer;display:inline-flex}.deck-tag-prefix{color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .95);font-weight:900}.deck-tag-model{color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .62);font-variant-numeric:tabular-nums;font-weight:700}@keyframes deckTagShimmer{0%,to{opacity:.7}50%{opacity:1}}.intake-proof{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:640px;margin-top:28px;display:grid}.landing-shell .intake-proof{border-top-color:#f7fbf71f}.landing-shell .intake-proof article{border-right-color:#f7fbf71a}.landing-shell .intake-proof strong{color:#f7fbf7}.intake-proof article{border-right:1px solid var(--line);padding:18px 22px 0 0}.intake-proof article+article{padding-left:22px}.intake-proof article:last-child{border-right:0}.intake-proof span,.studio-proof span{color:#237e74;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.intake-proof strong{font-family:var(--font-heading), sans-serif;font-size:18px;display:block}.scan-surface{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid var(--line);background:#ffffffad;border-radius:12px;width:min(100%,560px);padding:10px;position:relative;overflow:hidden;box-shadow:0 34px 90px #13181c21}.intake-hero .scan-surface{grid-area:2}.landing-shell .scan-surface{background:linear-gradient(#f7fbf712,#f7fbf707);border-color:#f7fbf71a;box-shadow:0 42px 120px #0000006b}.scan-surface:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 38%);position:absolute;inset:0}.scan-surface:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f7fbf729,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.deck-header{color:#f7fbf7b8;letter-spacing:0;text-transform:uppercase;z-index:1;justify-content:space-between;align-items:center;padding:2px 3px 10px;font-size:12px;font-weight:900;display:flex;position:relative}.deck-header div{gap:2px;display:grid}.deck-header small{color:#f7fbf761;text-transform:none;font-size:11px;font-weight:800}.deck-header em{color:#f7fbf757;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;font-style:normal;font-weight:800;line-height:1}.deck-header em.active{color:#f7fbf7f5;letter-spacing:.02em;font-weight:900}.eyebrow{color:#237e74;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:var(--font-heading), sans-serif}h1{letter-spacing:0;text-wrap:balance;max-width:760px;margin-bottom:20px;font-size:clamp(52px,8vw,96px);line-height:.92}h2{letter-spacing:0}.hero-subtitle,.results-copy,.loading-copy{color:var(--muted-strong);max-width:680px;font-size:18px;line-height:1.6}.metrics-row,.hero-tags,.mood-tag-row,.preview-rail,.chord-row,.transpose-row{flex-wrap:wrap;gap:10px;display:flex}.metrics-row{margin-top:28px}.metrics-row span,.hero-tags span,.mood-tag-row span,.preview-rail span{border:1px solid var(--line);background:#ffffff75;border-radius:999px;min-height:38px;padding:0 14px}.trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.trust-row div,.file-summary,.upload-panel,.loading-card,.main-panel,.insight-panel,.stat-card,.tool-card,.recommendation-panel,.preview-band{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.trust-row div{border-radius:var(--radius);padding:18px;box-shadow:inset 0 1px #ffffff08}.trust-row strong,.file-summary strong{margin-bottom:6px;font-size:16px;display:block}.trust-row span,.file-summary span,.recommendation-panel small,.section-chip small,.platform-list small,.stack-list small{color:var(--muted);line-height:1.55;display:block}.upload-panel{border-radius:var(--radius);padding:16px;position:relative}.upload-panel:before,.preview-band:before,.hero-capsule:before,.main-panel:before,.insight-panel:before,.recommendation-panel:before,.tool-card:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 28%);position:absolute;inset:0}.upload-zone{border-radius:var(--radius);text-align:center;border:1px dashed #11151829;flex-direction:column;justify-content:center;align-items:center;min-height:308px;padding:28px;transition:border-color .18s,background .18s,transform .18s;display:flex}.premium-drop{background:radial-gradient(circle at 72% 16%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18), transparent 27%), radial-gradient(circle at 16% 82%, rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .13), transparent 28%), linear-gradient(145deg, #ffffff14, transparent 34%), linear-gradient(180deg, #151a1d 0%, #080a0c 100%);color:#f7fbf7;isolation:isolate;text-align:left;border:1px solid #ffffff1f;grid-template-rows:auto minmax(70px,1fr) auto;grid-template-columns:1fr;align-items:stretch;gap:10px;height:354px;padding:42px 16px 16px;transition:border-color .22s,box-shadow .22s,transform .22s,background .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 24px 70px #00000047}.premium-drop:before{content:"";opacity:.8;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;transform:translate(0,0);-webkit-mask-image:linear-gradient(#00000080,#0000 88%);mask-image:linear-gradient(#00000080,#0000 88%)}.premium-drop:after{background:linear-gradient(90deg, transparent, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .28), rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .2), transparent);content:"";opacity:.58;pointer-events:none;height:1px;animation:5.2s ease-in-out infinite deckSweep;position:absolute;top:52%;left:16px;right:16px}.upload-zone.dragging,.upload-zone:hover,.upload-zone:focus-visible{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .05);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .25);outline:none;transform:translateY(-1px)}.premium-drop:hover:not(.dragging):not(.has-file):not(.has-error),.premium-drop:focus-visible:not(.dragging){border-color:#f7fbf733;box-shadow:inset 0 1px #ffffff1a,0 32px 88px #00000052}.premium-drop.dragging{background:radial-gradient(circle at 50% 50%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .1), transparent 60%), linear-gradient(180deg, #151a1d 0%, #080a0c 100%);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .7);box-shadow:inset 0 0 0 1px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .14), 0 0 64px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .2);transform:scale(1.004)}.premium-drop.has-error{border-color:#ff6f616b;box-shadow:inset 0 1px #f7fbf714,0 24px 70px #00000047,0 0 48px #ff6f6117}.premium-drop.has-file{border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .32);box-shadow:inset 0 1px 0 #f7fbf71a, 0 24px 70px #00000047, 0 0 48px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .07)}.premium-drop.has-file .wave-canvas-wrap:after{background:linear-gradient(90deg, transparent, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .55), transparent);content:"";pointer-events:none;z-index:4;height:1px;animation:2.6s linear infinite scanLine;position:absolute;top:0;left:0;right:0}@keyframes scanLine{0%,to{opacity:.2;transform:translateY(-92px)}50%{opacity:.85;transform:translateY(94px)}}.drop-status{color:#f7fbf7ad;z-index:1;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:999px;justify-self:start;gap:10px;padding:7px 11px;font-size:11px;position:relative}.deck-orbit{aspect-ratio:1;opacity:.74;pointer-events:none;z-index:0;border:1px solid #f7fbf714;border-radius:999px;width:136px;position:absolute;top:34px;right:-32px;box-shadow:inset 0 0 34px #b7f34b0d}.deck-orbit:before,.deck-orbit:after,.deck-orbit span,.deck-orbit i{border-radius:inherit;content:"";position:absolute}.deck-orbit:before{border:1px solid #f7fbf714;inset:24px}.deck-orbit:after{background:#b7f34bb8;width:6px;height:6px;animation:3.6s ease-in-out infinite orbitPulse;top:34px;left:26px;box-shadow:0 0 28px #b7f34bb3}.deck-orbit span{border:1px solid #1fb7a621;inset:46px}.deck-orbit i{transform-origin:0;background:linear-gradient(90deg,#b7f34b2e,#0000);width:62px;height:1px;top:50%;left:50%}.wave-canvas-wrap{z-index:2;margin-bottom:20px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.wave-canvas{border-radius:4px;width:100%;height:110px;display:block}.drop-copy{text-align:center;z-index:1;align-self:end;justify-items:center;gap:7px;padding:0 12px 4px;animation:.5s cubic-bezier(.22,1,.36,1) contentReveal;display:grid;position:relative}.drop-copy .upload-icon{box-shadow:none;color:#f7fbf7;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;width:38px;height:38px}.drop-copy h2{color:#f7fbf7;margin:4px 0 0;font-size:22px}.drop-copy p{max-width:340px;height:34px;margin:0;font-size:13px;line-height:1;display:block;overflow:hidden}.drop-line-1{color:#f7fbf794;margin-bottom:5px;font-weight:500;display:block}.drop-line-2{color:#f7fbf747;font-size:12px;font-weight:400;display:block}.drop-formats{color:#f7fbf72e;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:600;display:block}.drop-features{justify-content:center;align-items:center;gap:9px;margin-top:2px;display:flex}.drop-features span{color:#f7fbf761;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.drop-features i{background:#f7fbf729;border-radius:50%;flex-shrink:0;width:3px;height:3px;display:block}.choose-track-chip{color:#111417;background:#f7fbf7f0;border-radius:999px;min-height:34px;margin-top:4px;padding:8px 13px;font-size:13px;font-weight:900;display:inline-flex}.file-locked{text-align:center;z-index:1;flex-direction:column;align-self:end;align-items:center;gap:10px;animation:.5s cubic-bezier(.22,1,.36,1) contentReveal;display:flex;position:relative}.file-format-badge{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .1);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .22);color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .92);letter-spacing:.07em;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}.file-locked-body{flex-direction:column;gap:4px;display:flex}.file-locked-name{color:#f7fbf7e6;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:18px;font-weight:700;display:block;overflow:hidden}.file-locked-meta{color:#f7fbf75c;font-size:12px;display:block}.file-locked-foot{justify-content:center;align-items:center;gap:10px;margin-top:2px;display:flex}.file-locked-status{color:#b7f34ba6;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.file-locked .file-remove-button{opacity:1;transform:none}.drag-overlay{background:radial-gradient(circle at 50% 50%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18), transparent 70%), #080a0cc7;color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .92);letter-spacing:.1em;pointer-events:none;text-transform:uppercase;z-index:6;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.drag-icon-wrap{border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .35);box-shadow:0 0 24px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .12);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;animation:1.1s ease-in-out infinite dragIconFloat;display:inline-flex}@keyframes dragIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.card-error{text-align:center;z-index:1;flex-direction:column;align-self:end;align-items:center;gap:14px;display:flex;position:relative}.card-error-icon{color:#ff6f61d9;background:#ff6f6114;border:1px solid #ff6f6138;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.card-error-text{flex-direction:column;gap:5px;display:flex}.card-error strong{color:#f7fbf7e6;letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.card-error small{color:#f7fbf75c;font-size:11.5px;line-height:1.5;display:block}.card-error-retry{color:#ff6f61cc;cursor:pointer;letter-spacing:.01em;background:#ff6f6114;border:1px solid #ff6f6138;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 18px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.card-error-retry:hover{color:#ff6f61f2;background:#ff6f6126;border-color:#ff6f6161}.file-analyze-btn{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));color:#080a0b;cursor:pointer;letter-spacing:-.01em;border:none;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 20px;font-size:13px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.file-analyze-btn:hover{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));filter:brightness(1.12);box-shadow:0 0 24px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .32);transform:translateY(-1px)}.file-remove-button{color:#ffc7bf;opacity:0;background:#ff6f611c;border:1px solid #ff6f612e;border-radius:999px;justify-content:center;align-items:center;width:31px;height:31px;transition:opacity .18s,transform .18s,background .18s,border-color .18s;display:inline-flex;transform:translate(6px)scale(.96)}.file-capsule:hover .file-remove-button,.file-capsule:focus-within .file-remove-button{opacity:1;transform:translate(0)scale(1)}.file-remove-button:hover,.file-remove-button:focus-visible{background:#ff6f612e;border-color:#ff6f6157;outline:none}.upload-zone h2{margin:20px 0 8px;font-size:25px}.premium-drop .drop-copy h2{color:#f7fbf7e0;letter-spacing:.01em;margin:4px 0 0;font-size:20px;font-weight:600}.upload-zone p,.formats,.ready-box,.error-box,.muted,.summary-label{color:var(--muted)}.formats,.summary-label{font-size:13px}.file-input{display:none}.file-summary,.ready-box,.error-box{border-radius:var(--radius);width:100%;margin-top:14px}.file-summary{justify-content:space-between;align-items:center;padding:16px;display:flex;position:relative}.summary-chip{border:1px solid var(--line);color:var(--text);background:#1115180a;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.ready-box,.error-box{min-height:34px;padding:0 12px;font-size:12px}.ready-box{background:#1fb7a614;border:1px solid #1fb7a629}.landing-shell .ready-box{color:#f7fbf7a8;background:#b7f34b14;border-color:#b7f34b29}.landing-shell .file-summary{box-shadow:none;color:#f7fbf7;background:#f7fbf70f;border-color:#f7fbf71f}.landing-shell .file-summary span,.landing-shell .summary-label{color:#f7fbf780}.landing-shell .summary-chip{color:var(--accent-2);background:#b7f34b1f;border-color:#b7f34b38}.error-box{color:#7f3e33;background:#a1544414;border:1px solid #a154442e}.landing-shell .error-box{color:#ffc7bf;background:#ff6f611f;border-color:#ff6f613d}.cta-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.landing-shell .primary-button{color:#07090a;background:linear-gradient(#f7fbf7fa,#dce1dcfa)}.landing-shell .primary-button.muted-action{color:#f7fbf7db;background:#f7fbf714;border-color:#f7fbf71f}.landing-shell .secondary-button{width:auto}.preview-band{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex;position:relative}.preview-band h2,.panel-title h2,.insight-panel h2,.recommendation-panel h2{margin-bottom:8px;font-size:28px}.preview-band article span{color:var(--muted);max-width:640px;display:block}.studio-proof{border-top:1px solid var(--line);justify-content:space-between;gap:0;padding-top:18px}.landing-shell .studio-proof{border-top-color:#f7fbf71a;display:none}.studio-proof article{border-right:1px solid var(--line);flex:1;min-height:116px;padding:0 22px}.landing-shell .studio-proof article{border-right-color:#f7fbf71a}.studio-proof article:first-child{padding-left:0}.studio-proof article:last-child{border-right:0;padding-right:0}.studio-proof strong{font-family:var(--font-heading), sans-serif;margin-bottom:8px;font-size:16px;display:block}.landing-shell .studio-proof strong{color:#f7fbf7}.studio-proof p{color:var(--muted);max-width:330px;margin:0;font-size:14px;line-height:1.5}.landing-shell .studio-proof p{color:#f7fbf77a}.analysis-loading{align-items:center;min-height:calc(100vh - 128px);display:flex}.loading-card{border-radius:var(--radius);width:100%;padding:34px;position:relative}.loader-head{align-items:flex-start;gap:18px;display:flex}.loader-head h1{margin-bottom:6px;font-size:clamp(30px,4vw,54px)}.spinner{color:var(--accent);animation:1s linear infinite spin}.progress-track,.energy-track{background:#11151814;border-radius:999px;height:12px;overflow:hidden}.progress-track{margin-top:34px}.progress-track span,.energy-track span{border-radius:inherit;background:linear-gradient(90deg,#111417,#1fb7a6,#b7f34b);height:100%;transition:width .2s;display:block;position:relative}.progress-track span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);animation:1.8s linear infinite sweep;position:absolute;inset:0;transform:translate(-100%)}.progress-meta{color:var(--muted);justify-content:space-between;margin-top:12px;display:flex}.stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.stage-item{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;align-items:center;gap:12px;padding:14px;display:flex}.stage-item span{background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.stage-item.active{border-color:#1fb7a652}.stage-item strong,.platform-list strong,.stack-list strong{display:block}.stage-item small{color:var(--muted)}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;display:grid}.skeleton-grid span{border-radius:var(--radius);background:linear-gradient(90deg,#ffffff0d,#ffffff24,#ffffff0d);height:124px;animation:1.4s ease-in-out infinite pulse}.results-view{gap:14px;padding-bottom:72px;display:grid}.result-shell .results-view{gap:12px}.stage-grid{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:18px;display:grid}.result-shell .stage-grid{background:linear-gradient(#f7fbf712,#f7fbf707);border:1px solid #f7fbf71a;border-radius:12px;gap:16px;padding:16px;position:relative;overflow:hidden;box-shadow:0 42px 120px #00000057}.result-shell .stage-grid:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 8%,#b7f34b24,#0000 24%),linear-gradient(#ffffff0f,#0000 30%);position:absolute;inset:0}.stage-copy{align-self:center;gap:16px;padding:16px 0 8px;display:grid}.result-shell .stage-copy,.result-shell .stage-board{z-index:1;position:relative}.stage-copy h1{max-width:680px;font-size:clamp(44px,5.4vw,74px);line-height:.93}.result-shell .stage-copy h1{color:#f7fbf7;max-width:620px;font-size:clamp(42px,5vw,68px)}.result-shell .results-copy{color:#f7fbf794}.result-shell .eyebrow{color:var(--accent-2)}.result-file-pill{border:1px solid var(--line);color:var(--muted-strong);background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;width:fit-content;max-width:min(100%,560px);padding:8px 12px;display:inline-flex;box-shadow:0 14px 34px #13181c12}.result-shell .result-file-pill{box-shadow:none;background:#f7fbf70f;border-color:#f7fbf71a}.result-shell .result-file-pill span{color:#f7fbf7}.result-shell .result-file-pill small{color:#f7fbf76b;border-left-color:#f7fbf71f}.result-file-pill svg{color:#237e74;flex:none}.result-file-pill span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:14px;font-weight:800;overflow:hidden}.result-file-pill small{border-left:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;padding-left:10px;font-size:12px}.hero-score-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;display:grid}.hero-score-strip article{border:1px solid var(--line);background:#ffffffa8;border-radius:8px;min-height:86px;padding:14px;box-shadow:0 14px 44px #13181c0f}.result-shell .hero-score-strip article{box-shadow:none;color:#f7fbf7;background:#f7fbf70e;border-color:#f7fbf71a}.hero-score-strip article:first-child{color:#f7fbf7;background:radial-gradient(circle at 84% 18%,#b7f34b57,#0000 34%),linear-gradient(#181e22,#0d1012);border-color:#ffffff1a}.result-shell .hero-score-strip article:first-child{background:radial-gradient(circle at 84% 18%,#b7f34b47,#0000 34%),linear-gradient(#171d21,#090b0d)}.result-shell .hero-score-strip span,.result-shell .hero-tags span{color:#f7fbf780}.result-shell .hero-tags span{background:#f7fbf70e;border-color:#f7fbf71a}.hero-score-strip span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.hero-score-strip article:first-child span{color:#f7fbf79e}.hero-score-strip strong{font-family:var(--font-heading), sans-serif;font-size:24px;line-height:1;display:block}.stage-board{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius);background:radial-gradient(circle at 20% 0,#b7f34b2e,#0000 28%),linear-gradient(#181e22fa,#0a0d10fa);border:1px solid #ffffff1a;gap:16px;padding:18px;display:grid;position:relative;box-shadow:0 28px 90px #0a0d1038}.stage-board:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 28%);position:absolute;inset:0}.board-header{justify-content:space-between;align-items:center;display:flex}.stage-board .eyebrow{color:var(--accent-2)}.stage-board h2,.stage-board strong{color:#f7fbf7}.stage-board .play-pill,.stage-board .board-stats article{color:#f7fbf7b8;background:#ffffff0f;border-color:#ffffff17}.board-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.board-stats article,.signal-row,.timeline-row{border:1px solid var(--line);background:#11151808;border-radius:6px}.board-stats article{padding:12px}.board-stats span,.signal-row p,.timeline-head span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.stage-board .board-stats span,.stage-board .marker small{color:#f7fbf78c}.board-stats strong,.signal-row strong{font-family:var(--font-heading), sans-serif;font-size:18px;display:block}.ad-banner{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(90deg,#1115180b,#1fb7a613);justify-content:space-between;min-height:66px;padding:12px 16px;box-shadow:inset 0 1px #ffffff0a}.result-shell .ad-banner{box-shadow:none;color:#f7fbf7b8;background:#f7fbf70b;border-color:#f7fbf71a;min-height:54px}.result-shell .ad-banner span{color:var(--accent-2);background:#b7f34b24}.result-shell .ad-banner p{color:#f7fbf780}.result-shell .ad-banner button{color:#f7fbf7;background:#f7fbf714;border-color:#f7fbf71f}.ad-banner span{color:#fff;background:#16191b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.ad-banner p{color:var(--muted-strong);flex:1;margin:0}.results-hero{justify-content:space-between;align-items:stretch;gap:24px;display:flex}.results-overview{flex:1;min-width:0}.results-hero h1{overflow-wrap:anywhere;max-width:720px;margin-bottom:12px;font-size:clamp(34px,5vw,66px)}.hero-aside{gap:14px;width:min(360px,100%);display:grid}.hero-capsule{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffff85,#ffffff57);padding:18px;position:relative;overflow:hidden}.hero-capsule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-capsule-grid article{background:#11151808;border:1px solid #1115180a;border-radius:6px;padding:12px}.hero-capsule-grid span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.hero-capsule-grid strong{font-family:var(--font-heading), sans-serif;font-size:18px;line-height:1.2;display:block}.hero-actions{gap:12px;display:flex}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.result-columns{grid-template-columns:minmax(220px,.62fr) minmax(0,1.22fr) minmax(300px,.88fr);gap:14px;display:grid}.result-shell .result-columns{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:12px}.result-shell .note-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.result-shell .metric-rail,.result-shell .structure-panel,.result-shell .note-rail{color:#f7fbf7}.module-dock{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:8px;display:grid}.result-shell .module-dock{box-shadow:none;background:#f7fbf70b;border-color:#f7fbf71a}.module-dock button{color:var(--muted-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:4px;min-height:58px;padding:10px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.result-shell .module-dock button{color:#f7fbf794}.result-shell .module-dock button:hover{background:#f7fbf70f}.module-dock button:hover{background:#1115180a;transform:translateY(-1px)}.module-dock button.active{color:#f7fbf7;background:#111417;border-color:#1115182e}.result-shell .module-dock button.active{color:#07090a;background:#f7fbf7f0;border-color:#f7fbf729}.module-dock span{font-size:13px;font-weight:900}.module-dock small{color:inherit;opacity:.58;font-size:11px}.workspace-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffc2;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.result-shell .workspace-panel{color:#f7fbf7;background:linear-gradient(#f7fbf711,#f7fbf707);border-color:#f7fbf71a;box-shadow:0 34px 90px #00000047}.workspace-panel:before{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 92% 0,#b7f34b29,#0000 24%),linear-gradient(#ffffff80,#0000 28%);position:absolute;inset:0}.result-shell .workspace-panel:before{background:radial-gradient(circle at 94% 0,#b7f34b1a,#0000 24%),linear-gradient(#ffffff0d,#0000 28%)}.workspace-header,.stem-grid,.diagnostic-grid,.sample-board,.creative-grid,.vocal-layout,.release-grid,.release-copy,.asset-list,.library-actions,.coach-strip{z-index:1;position:relative}.workspace-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-header h2{margin-bottom:10px;font-size:clamp(32px,4vw,52px);line-height:.96}.workspace-header span{color:var(--muted-strong);max-width:620px;line-height:1.55;display:block}.result-shell .workspace-header span{color:#f7fbf78a}.workspace-header em{color:#f7fbf7;background:#111417;border-radius:999px;flex:none;padding:9px 11px;font-size:12px;font-style:normal;font-weight:900}.result-shell .workspace-header em{color:var(--accent-2);background:#b7f34b24}.stem-grid,.diagnostic-grid,.sample-board,.creative-grid,.release-grid{gap:12px;display:grid}.stem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stem-card,.diagnostic-card,.sample-card,.creative-card,.release-card,.release-copy,.asset-list article{border:1px solid var(--line);background:#11151809;border-radius:8px}.result-shell .stem-card,.result-shell .diagnostic-card,.result-shell .sample-card,.result-shell .creative-card,.result-shell .release-card,.result-shell .release-copy,.result-shell .asset-list article,.result-shell .signal-row,.result-shell .timeline-row,.result-shell .stack-list article,.result-shell .platform-list div,.result-shell .suggestion-stack div,.result-shell .tool-card{color:#f7fbf7;background:#f7fbf70b;border-color:#f7fbf717}.stem-card{gap:14px;padding:14px;display:grid}.stem-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.stem-head span,.release-card svg,.creative-card>svg,.asset-list svg{color:#237e74}.stem-head strong{font-family:var(--font-heading), sans-serif}.stem-head em{color:#237e74;background:#237e741a;border-radius:999px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900}.mini-wave{background:#111417;border-radius:8px;align-items:end;gap:3px;height:96px;padding:12px;display:flex}.mini-wave i{background:linear-gradient(180deg, var(--accent-2), var(--accent-3), #ffffffd1);opacity:.88;border-radius:999px;flex:1}.stem-card p,.diagnostic-card p,.sample-card p,.creative-card p,.release-card p,.release-copy p{color:var(--muted);margin:0;line-height:1.5}.result-shell .stem-card p,.result-shell .diagnostic-card p,.result-shell .sample-card p,.result-shell .creative-card p,.result-shell .release-card p,.result-shell .release-copy p,.result-shell .signal-row small,.result-shell .timeline-row p,.result-shell .suggestion-stack div,.result-shell .platform-list small,.result-shell .stack-list small,.result-shell .muted{color:#f7fbf780}.stem-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stem-actions button,.sample-card button,.release-copy button{border:1px solid var(--line);background:#ffffffb3;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.result-shell .stem-actions button,.result-shell .sample-card button,.result-shell .release-copy button{color:#f7fbf7;background:#f7fbf714;border-color:#f7fbf71a}.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-card,.sample-card,.creative-card,.release-card{gap:10px;padding:15px;display:grid}.diagnostic-card span,.creative-card span,.release-card span,.sample-card span,.asset-list span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.diagnostic-card strong,.sample-card strong,.creative-card strong,.release-card strong,.release-copy strong,.asset-list strong{font-family:var(--font-heading), sans-serif;font-size:22px;line-height:1.1;display:block}.coach-strip{color:#f7fbf7;background:#111417;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.sample-board{grid-template-columns:repeat(4,minmax(0,1fr))}.sample-card span{color:#237e74}.sample-card h3{margin:0}.creative-grid{grid-template-columns:1.2fr .8fr 1fr 1fr}.creative-card.featured{color:#f7fbf7;background:radial-gradient(circle at 90% 0,#b7f34b33,#0000 34%),#111417}.creative-card.featured p,.creative-card.featured span{color:#f7fbf79e}.chord-row.large{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chord-row.large strong{color:#f7fbf7;text-align:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;padding:12px;font-size:20px}.vocal-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:14px;display:grid}.vocal-orb{color:#f7fbf7;text-align:center;background:radial-gradient(circle at 50% 28%,#b7f34b47,#0000 34%),#111417;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:24px;display:flex}.vocal-orb strong{font-family:var(--font-heading), sans-serif;margin:18px 0 8px;font-size:42px;display:block}.vocal-orb span{color:#f7fbf794}.release-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.release-copy{gap:10px;padding:16px;display:grid}.release-copy button{justify-self:start;padding:0 14px}.asset-list{gap:10px;display:grid}.asset-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.asset-list em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.library-actions{gap:10px;display:flex}.metric-rail,.structure-panel,.note-rail{gap:14px;display:grid}.metric-rail{align-content:start}.signal-list{gap:10px;display:grid}.signal-row{align-items:flex-start;gap:12px;padding:14px;display:flex}.signal-row span:first-child{color:#237e74;flex:none;margin-bottom:0;display:inline-flex}.result-shell .signal-row span:first-child,.result-shell .tool-card>svg,.result-shell .stem-head span,.result-shell .release-card svg,.result-shell .creative-card>svg,.result-shell .asset-list svg{color:var(--accent-2)}.signal-row small{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.metric-tags{flex-wrap:wrap;gap:10px;display:flex}.metric-tags span{border:1px solid var(--line);background:#ffffff75;border-radius:999px;min-height:36px;padding:8px 12px}.result-shell .metric-tags span{color:#f7fbf79e;background:#f7fbf70f;border-color:#f7fbf71a}.structure-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#ffffffb3,#ffffff8f);padding:22px;position:relative}.result-shell .structure-panel,.result-shell .insight-panel,.result-shell .recommendation-panel,.result-shell .tool-card{box-shadow:none;color:#f7fbf7;background:linear-gradient(#f7fbf70f,#f7fbf707);border:1px solid #f7fbf71a}.structure-panel:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 28%);position:absolute;inset:0}.timeline-list{gap:10px;display:grid}.timeline-row{gap:10px;padding:14px;display:grid}.timeline-head{justify-content:space-between;align-items:center;display:flex}.timeline-head strong{font-size:14px}.timeline-bar{background:#11151814;border-radius:999px;height:8px;overflow:hidden}.result-shell .timeline-bar{background:#f7fbf714}.timeline-bar span{border-radius:inherit;height:100%;display:block}.timeline-row p{color:var(--muted-strong);margin:0;line-height:1.5}.result-shell .timeline-head span,.result-shell .signal-row p,.result-shell .board-stats span,.result-shell .diagnostic-card span,.result-shell .creative-card span,.result-shell .release-card span,.result-shell .sample-card span,.result-shell .asset-list span,.result-shell .tool-card h3,.result-shell .stack-list span,.result-shell .platform-list span{color:#f7fbf770}.note-rail{align-content:start}.suggestion-stack{gap:10px;margin-top:16px;display:grid}.suggestion-stack div{border:1px solid var(--line);color:var(--muted-strong);background:#11151808;border-radius:6px;padding:14px;line-height:1.55}.result-shell .insight-panel li{color:#f7fbf79e}.stat-card,.recommendation-panel,.tool-card,.main-panel,.insight-panel{border-radius:var(--radius);position:relative}.stat-card{border:1px solid var(--line);background:linear-gradient(#ffffffb8,#ffffff94);min-height:148px;padding:18px;transition:transform .24s,border-color .24s,background .24s}.stat-card span{color:#237e74}.stat-card p,.energy-card p,.section-chip span,.tool-card h3,.stack-list span,.platform-list span{color:var(--muted);font-size:13px}.stat-card strong{margin:12px 0 6px;font-size:24px;display:block}.stat-card:hover,.main-panel:hover,.insight-panel:hover,.recommendation-panel:hover,.tool-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.stat-card small{color:var(--muted);line-height:1.45;display:block}.analysis-layout,.recommendation-band{gap:14px;display:grid}.analysis-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)}.recommendation-band{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.main-panel,.insight-panel,.tool-card,.recommendation-panel{background:linear-gradient(#ffffffb3,#ffffff8f);padding:22px}.panel-title{justify-content:space-between;align-items:center;display:flex}.play-pill{border:1px solid var(--line);color:var(--muted-strong);background:#1115180a;border-radius:999px;padding:8px 12px;font-size:13px}.waveform{border-radius:var(--radius);background:linear-gradient(#ffffff0d,#0000),#ffffff06;border:1px solid #ffffff14;align-items:end;gap:3px;height:260px;margin:22px 0 16px;padding:18px 14px;display:flex;position:relative;overflow:hidden}.waveform:before{content:"";pointer-events:none;background:linear-gradient(90deg,#b7f34b1f,#0000 32%,#1fb7a61a),linear-gradient(#ffffff14,#0000 45%);position:absolute;inset:0}.waveform>span{opacity:.92;background:linear-gradient(#dffb87,#1fb7a6 52%,#f7fbf7);border-radius:999px;flex:1;min-width:2px}.marker{background:#0c1014c7;border:1px solid #ffffff1f;border-radius:6px;padding:8px 10px;position:absolute;top:18px;transform:translate(-15%);box-shadow:0 10px 28px #00000042}.marker small{color:#f7fbf794;display:block}.marker strong{color:#f7fbf7}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.section-chip{border:1px solid var(--line);border-radius:var(--radius);background:#11151808;padding:14px}.section-chip strong{margin:8px 0 6px;font-size:15px;display:block}.energy-card{border:1px solid var(--line);border-radius:var(--radius);background:#11151808;margin-top:14px;padding:16px}.energy-card div:first-child{justify-content:space-between;margin-bottom:12px;display:flex}.insight-panel ul,.suggestion-list,.platform-list,.stack-list{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.insight-panel li{color:var(--muted-strong);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.insight-panel li svg{color:var(--accent-2);flex:none;margin-top:3px}.stack-list article,.platform-list div{border:1px solid var(--line);border-radius:var(--radius);background:#11151808;padding:14px}.platform-list span{margin:6px 0;display:block}.suggestion-list div{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted-strong);background:#11151808;padding:14px;line-height:1.55}.ad-slot{border-radius:var(--radius);width:100%;min-height:90px;overflow:hidden}.tools-section{margin-top:26px}.result-shell .tools-section{margin-top:12px;display:none}.tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.tool-card>svg{color:#237e74}.tool-card h3{margin:14px 0 8px}.tool-card strong{font-family:var(--font-heading), sans-serif;margin-bottom:14px;font-size:28px;display:block}.step,.chord-row span{justify-content:center;align-items:center;display:inline-flex}.step{min-width:42px}.step.active{color:#fff;background:#16191b;border-color:#0000;font-weight:900}.result-shell .step{color:#f7fbf7b8;background:#f7fbf70d;border-color:#f7fbf71a}.result-shell .step.active{color:#07090a;background:#f7fbf7f0}.chord-row span{border:1px solid var(--line);border-radius:var(--radius);background:#1115180a;min-height:42px;padding:0 14px;font-weight:800}.result-shell .chord-row span{color:#f7fbf7;background:#f7fbf70f;border-color:#f7fbf71a}.muted{margin:14px 0 0;line-height:1.5}.toast-stack{pointer-events:none;z-index:100;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:22px;right:22px}.toast-stack>*{pointer-events:auto}.toast{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(135deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .06) 0%, transparent 60%), #0a0d10db;border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18);box-shadow:0 18px 48px #00000080, 0 0 0 1px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .06) inset, 0 0 24px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .08);color:#f7fbf7eb;letter-spacing:-.005em;border-radius:12px;align-items:center;gap:10px;width:min(360px,100vw - 44px);min-height:48px;padding:10px 12px 10px 14px;font-size:12.5px;font-weight:500;animation:.36s cubic-bezier(.22,1,.36,1) toastIn;display:flex;position:relative;overflow:hidden}.toast:before{background:linear-gradient(180deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .95), rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .5));content:"";border-radius:0 4px 4px 0;width:2px;height:60%;position:absolute;top:20%;left:0}.toast:after{background:linear-gradient(90deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .7), rgba(var(--tc-r), var(--tc-g), var(--tc-b), .25));content:"";width:100%;height:1px;animation:3.6s linear forwards toastProgress;position:absolute;bottom:0;left:0}@keyframes toastProgress{0%{transform-origin:0;transform:scaleX(1)}to{transform-origin:0;transform:scaleX(0)}}.video-ad-slot{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fbf708;border:1px solid #f7fbf712;border-radius:14px;align-items:center;gap:12px;width:100%;max-width:min(100%,560px);margin-bottom:10px;padding:10px 14px 10px 10px;animation:.38s cubic-bezier(.22,1,.36,1) adSlideIn;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 8px 28px #0003}@keyframes adSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.video-ad-thumb{background:linear-gradient(135deg,#b7f34b1a 0%,#1fb7a626 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:60px;display:flex;position:relative;overflow:hidden}.video-ad-bars{align-items:flex-end;gap:2px;padding:0 6px 4px;display:flex;position:absolute;inset:0}.video-ad-bars span{background:#b7f34b52;border-radius:1px 1px 0 0;flex:1;min-height:4px;animation:1.8s ease-in-out infinite adBarBeat}.video-ad-bars span:first-child{height:40%;animation-delay:0s}.video-ad-bars span:nth-child(2){height:65%;animation-delay:.1s}.video-ad-bars span:nth-child(3){height:35%;animation-delay:.2s}.video-ad-bars span:nth-child(4){height:78%;animation-delay:.3s}.video-ad-bars span:nth-child(5){height:50%;animation-delay:.4s}.video-ad-bars span:nth-child(6){height:68%;animation-delay:.15s}.video-ad-bars span:nth-child(7){height:44%;animation-delay:.25s}.video-ad-bars span:nth-child(8){height:60%;animation-delay:.35s}.video-ad-bars span:nth-child(9){height:55%;animation-delay:50ms}.video-ad-bars span:nth-child(10){height:38%;animation-delay:.45s}.video-ad-bars span:nth-child(11){height:72%;animation-delay:.18s}.video-ad-bars span:nth-child(12){height:42%;animation-delay:.28s}.video-ad-bars span:nth-child(13){height:58%;animation-delay:.38s}.video-ad-bars span:nth-child(14){height:47%;animation-delay:.12s}.video-ad-bars span:nth-child(15){height:64%;animation-delay:.22s}.video-ad-bars span:nth-child(16){height:33%;animation-delay:.32s}@keyframes adBarBeat{0%,to{opacity:.45;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.video-ad-play-ring{color:#f7fbf7e6;z-index:1;background:#00000085;border:1px solid #f7fbf72e;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.video-ad-body{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.video-ad-label{color:#f7fbf73d;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.video-ad-body strong{color:#f7fbf7c7;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.video-ad-body small{color:#f7fbf752;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.video-ad-cta{color:#b7f34bbf;cursor:pointer;background:#b7f34b14;border:1px solid #b7f34b33;border-radius:8px;flex-shrink:0;align-self:center;height:32px;padding:0 14px;font-size:11.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s}.video-ad-cta:hover{color:#b7f34bf2;background:#b7f34b26;border-color:#b7f34b57}.file-load-bar{z-index:5;background:#f7fbf70a;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.file-load-bar>span{background:linear-gradient(90deg, transparent, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .7) 40%, rgb(var(--tc-r), var(--tc-g), var(--tc-b)) 70%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .6));box-shadow:0 0 10px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .55), 0 0 3px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .9);width:0;height:100%;animation:30s ease-out forwards fileLoadFill;display:block}@keyframes fileLoadFill{0%{width:0%}to{width:100%}}.analyzing-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fbf70a;border:1px solid #f7fbf714;border-radius:18px;flex-direction:column;justify-content:center;gap:11px;width:100%;max-width:min(100%,560px);min-height:74px;margin-top:clamp(10px,2vh,20px);padding:16px 20px;animation:.36s cubic-bezier(.22,1,.36,1) both analyzeBarIn;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #f7fbf70f,0 8px 32px #0000002e}@keyframes analyzeBarIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.analyzing-bar:before{background:linear-gradient(90deg, transparent, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .05) 50%, transparent);content:"";pointer-events:none;border-radius:18px;animation:3.2s ease-in-out infinite analyzeShimmer;position:absolute;inset:0}@keyframes analyzeShimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.analyzing-bar-header{align-items:center;gap:10px;display:flex}.analyzing-label{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.analyzing-pulse{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite analyzePulseAnim;display:inline-block}@keyframes analyzePulseAnim{0%{box-shadow:0 0 0 0 rgba(var(--tc-r), var(--tc-g), var(--tc-b), .55)}70%{box-shadow:0 0 0 8px rgba(var(--tc-r), var(--tc-g), var(--tc-b), 0)}to{box-shadow:0 0 0 0 rgba(var(--tc-r), var(--tc-g), var(--tc-b), 0)}}.analyzing-stage{color:#f7fbf76b;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.analyzing-pct{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;font-size:17px;font-weight:700}.analyzing-track{background:#f7fbf70f;border-radius:6px;height:3px;overflow:hidden}.analyzing-fill{background:linear-gradient(90deg, rgb(var(--tc2-r), var(--tc2-g), var(--tc2-b)), rgb(var(--tc-r), var(--tc-g), var(--tc-b)));box-shadow:0 0 12px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .5);border-radius:6px;height:100%;transition:width .6s cubic-bezier(.25,.46,.45,.94);display:block}.file-load-bar--analysis>span{background:linear-gradient(90deg, transparent, rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .6) 40%, rgb(var(--tc-r), var(--tc-g), var(--tc-b)) 70%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .5));box-shadow:0 0 10px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .55), 0 0 3px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .9);transition:width .6s cubic-bezier(.25,.46,.45,.94);animation:none}.premium-drop.is-analyzing{animation:3s ease-in-out infinite analyzingCardGlow}@keyframes analyzingCardGlow{0%,to{box-shadow:inset 0 1px 0 #f7fbf71a, 0 24px 70px #00000047, 0 0 48px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .07)}50%{box-shadow:inset 0 1px 0 #f7fbf71a, 0 24px 70px #00000047, 0 0 72px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18)}}.card-ad-panel{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:radial-gradient(120% 80% at 50% 0%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .1) 0%, transparent 60%), linear-gradient(180deg, #080a0eeb 0%, #040608f5 100%);z-index:5;flex-direction:column;gap:10px;padding:14px;animation:.36s cubic-bezier(.22,1,.36,1) cardAdIn;display:flex;position:absolute;inset:44px 0 0;overflow:hidden}.card-ad-panel:before{background:linear-gradient(90deg, transparent 0%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .45) 50%, transparent 100%);content:"";opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}@keyframes cardAdIn{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@keyframes cardAdOut{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(4px);transform:scale(.97)}}.card-ad-panel.fading{pointer-events:none;animation:.48s cubic-bezier(.4,0,.6,1) forwards cardAdOut}.card-ad-progress{background:linear-gradient(90deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .85) 0%, rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .85) 100%);box-shadow:0 0 12px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .55);transform-origin:0;z-index:2;width:100%;height:2px;animation:linear forwards cardAdProgress;position:absolute;top:0;left:0}@keyframes cardAdProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.card-ad-meta{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 0;display:flex}.card-ad-sponsored{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .1);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .25);color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .95);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:9px;font-weight:700;display:inline-flex}.card-ad-sponsored-dot{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));box-shadow:0 0 6px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .85);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.8s ease-in-out infinite signalPulse;display:block}.card-ad-meta-label{color:#f7fbf78c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.card-ad-slot{background:#0000004d;border:1px solid #f7fbf70d;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.card-ad-slot:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000040 100%);position:absolute;inset:0}.card-ad-slot .adsbygoogle{flex:1;width:100%;min-height:0!important}.card-ad-foot{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 2px;display:flex}.card-ad-sublabel{color:#f7fbf780;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.card-ad-skip{color:#f7fbf752;cursor:default;letter-spacing:.12em;pointer-events:none;text-transform:uppercase;background:#0000008c;border:1px solid #f7fbf71a;border-radius:999px;padding:8px 16px;font-size:10px;font-weight:700;transition:background .24s,border-color .24s,color .24s,transform .24s,box-shadow .24s}.card-ad-skip.ready{background:linear-gradient(135deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18), rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .12));border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .45);box-shadow:0 0 0 1px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .1) inset, 0 6px 18px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .22);color:#f7fbf7f2;cursor:pointer;pointer-events:auto}.card-ad-skip.ready:hover{background:linear-gradient(135deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .3), rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .2));border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .75);color:#fff;transform:translateY(-1px)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-dot{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));box-shadow:0 0 10px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .7);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s ease-in-out infinite signalPulse;display:block}.toast-message{flex:1;max-width:280px}.toast .toast-close{color:#f7fbf76b;background:#f7fbf70a;border:1px solid #f7fbf70f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;min-height:22px;padding:0;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.toast .toast-close:hover{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .16);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .3);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));transform:scale(1.06)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes waveBreathe{0%,to{filter:saturate(.9);transform:scaleY(.86)}50%{filter:saturate(1.18);transform:scaleY(1)}}@keyframes deckSweep{0%,to{opacity:.18;transform:translateY(-34px)}50%{opacity:.72;transform:translateY(34px)}}@keyframes signalPulse{0%,to{opacity:1;box-shadow:0 0 #b7f34b00}50%{opacity:.72;box-shadow:0 0 0 4px #b7f34b2e}}@keyframes orbitPulse{0%,to{opacity:.42;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}@keyframes sweep{to{transform:translate(100%)}}@media (max-width:1180px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-grid,.module-dock,.stem-grid,.sample-board,.release-grid,.creative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.hero,.intake-hero,.analysis-layout,.recommendation-band,.stage-grid,.result-columns{grid-template-columns:1fr}.intake-copy,.intake-hero .scan-surface,.kinetic-strip{grid-column:1}.kinetic-strip{grid-template-columns:1fr}.hero{min-height:auto}.intake-hero{grid-template-rows:minmax(0,.9fr) auto minmax(0,.9fr);min-height:calc(100vh - 92px);padding:10px 0 28px}.tool-launcher article{flex-basis:104px}.trust-row,.section-grid,.stage-list,.diagnostic-grid,.vocal-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-header{flex-direction:column}.preview-band,.results-hero{flex-direction:column;align-items:flex-start}.hero-aside{width:100%}}@media (max-width:720px){.app-shell{padding:16px}.topbar,.signal-topbar{grid-template-columns:1fr;align-items:flex-start;gap:12px;padding-bottom:10px}.signal-center{display:none}.signal-mode{justify-self:start}.nav-links{display:none}h1{font-size:48px}.intake-copy h1{font-size:clamp(42px,14vw,62px)}.intake-hero{grid-template-rows:auto auto auto;gap:14px;min-height:calc(100svh - 86px);padding:18px 0 28px}.intake-copy{margin-bottom:0}.tool-launcher{grid-template-columns:repeat(3,1fr);margin-top:0;display:grid}.hero-subtitle,.results-copy,.loading-copy{font-size:16px}.cta-row,.trust-row,.summary-grid,.tools-grid,.section-grid,.stage-list,.skeleton-grid,.intake-proof,.module-dock,.stem-grid,.diagnostic-grid,.diagnostic-grid.compact,.sample-board,.creative-grid,.vocal-layout,.release-grid{grid-template-columns:1fr}.tool-launcher article{border-bottom:1px solid #f7fbf712;border-right:1px solid #f7fbf712}.tool-launcher article:nth-child(3n){border-right:none}.tool-launcher article:nth-last-child(-n+3){border-bottom:none}.module-dock button{min-height:48px}.stem-actions,.library-actions{flex-direction:column;grid-template-columns:1fr}.intake-proof article,.intake-proof article+article{border-right:0;padding:16px 0 0}.studio-proof{flex-direction:column;align-items:stretch}.studio-proof article,.studio-proof article:first-child,.studio-proof article:last-child{border-bottom:1px solid var(--line);border-right:0;padding:16px 0}.landing-shell .studio-proof article{border-bottom-color:#f7fbf71a}.upload-zone{min-height:270px;padding:20px}.premium-drop{min-height:232px}.hero-actions{width:100%}.hero-actions button{flex:1}.hero-score-strip{grid-template-columns:1fr}.result-file-pill{border-radius:12px;flex-wrap:wrap;width:100%}.result-file-pill span{max-width:calc(100vw - 120px)}.result-file-pill small{border-left:0;flex-basis:100%;padding-left:27px}.hero-capsule-grid{grid-template-columns:1fr}.file-summary,.ad-banner,.progress-meta,.preview-band{flex-direction:column;align-items:flex-start}.waveform{height:220px}.waveform>span:nth-child(2n){display:none}.toast-stack{align-items:stretch;top:74px;left:16px;right:16px}.toast{width:auto}}.hero-shell.has-result{align-items:flex-start;padding-top:clamp(16px,3vw,28px)}.intake-row.split{grid-template-columns:560px minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,28px);width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(12px,2vw,24px);display:grid}.intake-row.split .intake-content{width:100%;max-width:100%;animation:.72s cubic-bezier(.22,1,.36,1) both cardSlideToLeft}@keyframes cardSlideToLeft{0%{opacity:0;transform:translate(140px)}35%{opacity:.6}to{opacity:1;transform:translate(0)}}.result-panel{box-shadow:0 0 0 1px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .04) inset, 0 32px 80px #00000073;height:var(--card-h,auto);max-height:var(--card-h,calc(100dvh - 80px));scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#f7fbf714 transparent;background:linear-gradient(#f7fbf706,#f7fbf703 60%,#f7fbf702),#0a0c0f99;border:1px solid #f7fbf70f;border-radius:20px;padding:clamp(18px,2.2vw,28px);animation:.76s cubic-bezier(.22,1,.36,1) 80ms both resultSlideIn;position:relative;overflow:hidden auto}.result-panel::-webkit-scrollbar{width:3px}.result-panel::-webkit-scrollbar-track{background:0 0}.result-panel::-webkit-scrollbar-thumb{background:#f7fbf70f;border-radius:999px;transition:background .2s}.result-panel:hover::-webkit-scrollbar-thumb{background:#f7fbf724}.result-panel::-webkit-scrollbar-thumb:hover{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .4)}@keyframes resultSlideIn{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0)}}.intake-row.split.is-exiting .result-panel,.hero-shell.is-exiting .result-panel{pointer-events:none;animation:.46s cubic-bezier(.55,0,.4,1) both resultSlideOut}.hero-shell.is-exiting .intake-content{will-change:transform;animation:.56s cubic-bezier(.22,1,.36,1) both cardSlideToCenter}.intake-row.split.is-exiting .result-panel,.hero-shell.is-exiting .result-panel{will-change:transform, opacity}@keyframes resultSlideOut{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(56px)}}@keyframes cardSlideToCenter{0%{transform:translate(0,0)}to{transform:translate3d(var(--exit-tx,0px), 0, 0)}}.hero-shell.is-exiting .tool-launcher{opacity:.45;pointer-events:none;transition:opacity .32s}.hero-shell.is-exiting .wave-canvas-host canvas{visibility:hidden}.hero-shell.cross-tab-arrival .intake-content,.hero-shell.cross-tab-arrival .result-panel{animation:none!important}.result-panel.is-blurred{filter:blur(14px)saturate(.7);pointer-events:none;transition:filter .46s cubic-bezier(.22,1,.36,1)}.result-panel:not(.is-blurred){transition:filter .38s cubic-bezier(.22,1,.36,1)}.card-ad-panel.cross-tab{animation:.42s cubic-bezier(.22,1,.36,1) both crossTabAdIn}@keyframes crossTabAdIn{0%{opacity:0}to{opacity:1}}.rp-tool-hero{border-bottom:1px solid #f7fbf70f;align-items:center;gap:14px;padding:4px 0 18px;display:flex}.rp-tool-hero-icon{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .12);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rp-tool-hero-text{flex:1;min-width:0}.rp-tool-kicker{color:#f7fbf79e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:700}.rp-tool-title{color:#f7fbf7f2;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.rp-tool-meta{text-align:right;flex-direction:column;gap:2px;display:flex}.rp-tool-meta strong{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;line-height:1}.rp-tool-meta span{color:#f7fbf766;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:700}.rp-btn{color:#f7fbf7c7;cursor:pointer;letter-spacing:.02em;background:#f7fbf70a;border:1px solid #f7fbf70f;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.rp-btn:hover{color:#f7fbf7f5;background:#f7fbf714;border-color:#f7fbf729}.rp-btn.primary{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .12);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .22);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b))}.rp-btn.primary:hover{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .22)}.rp-btn.ghost{background:0 0}.rp-cta{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .14);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .28);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));cursor:pointer;letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:11px 14px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.rp-cta:hover{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .22);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .42)}.rp-stat-unit{opacity:.75;margin-left:2px;font-size:.45em;font-weight:600}.rp-stems{flex-direction:column;gap:8px;display:flex}.rp-stem{background:#f7fbf709;border:1px solid #f7fbf70d;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.rp-stem-icon{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .1);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rp-stem-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rp-stem-info strong{color:#f7fbf7eb;flex-shrink:0;font-size:13px;font-weight:600}.rp-stem-info em{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.rp-quality-bar{background:#f7fbf70d;border-radius:2px;flex:1;min-width:40px;max-width:90px;height:3px;overflow:hidden}.rp-quality-bar span{background:linear-gradient(90deg, rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .7), rgb(var(--tc-r), var(--tc-g), var(--tc-b)));border-radius:2px;height:100%;display:block}.rp-stem-note{color:#f7fbf780;text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.rp-stem-actions{grid-column:1/-1;gap:6px;margin-top:2px;display:flex}.rp-stem-actions .rp-btn{flex:1;justify-content:center}.rp-checks{flex-direction:column;gap:6px;display:flex}.rp-check{background:#f7fbf708;border:1px solid #f7fbf70a;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.rp-check-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rp-check-good .rp-check-dot{background:#6cd876;box-shadow:0 0 8px #6cd87659}.rp-check-warn .rp-check-dot{background:#f5b545;box-shadow:0 0 8px #f5b54559}.rp-check-bad .rp-check-dot{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b59}.rp-check-label{color:#f7fbf7c7;flex:1;font-size:12px;font-weight:500}.rp-check-value{color:#f7fbf7f2;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rp-callout{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .06);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .14);color:#f7fbf7d9;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.rp-callout svg{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));flex-shrink:0;margin-top:2px}.rp-regions{flex-direction:column;gap:6px;display:flex}.rp-region{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f7fbf708;border:1px solid #f7fbf70d;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .16s,border-color .16s;display:flex}.rp-region:hover{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .08);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .2)}.rp-region-tag{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .12);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));letter-spacing:.08em;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:4px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.rp-region-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rp-region-body strong{color:#f7fbf7e6;font-size:12.5px;font-weight:600}.rp-region-body p{color:#f7fbf780;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.rp-region-time{color:#f7fbf7b8;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.rp-chord-hero{border-bottom:1px solid #f7fbf70f;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;padding:4px 0 18px;display:grid}.rp-chord{background:linear-gradient(135deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18), rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .1));border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .22);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));letter-spacing:-.01em;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:56px;font-size:18px;font-weight:800;display:flex}.rp-chord strong{font-size:18px;font-weight:800}.rp-chord em{color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .65);letter-spacing:.06em;font-size:9px;font-style:normal;font-weight:600}.rp-camelot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rp-camelot-grid>div{background:#f7fbf708;border:1px solid #f7fbf70d;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.rp-camelot-grid .muted{color:#f7fbf76b;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:700}.rp-camelot-grid strong{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.rp-key-row{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;display:flex}.rp-key-row strong{color:#f7fbf7f2;font-weight:700}.rp-key-row span{color:#f7fbf780;font-size:12px}.rp-transpose{gap:6px;display:flex}.rp-step{color:#f7fbf7b3;cursor:pointer;font-variant-numeric:tabular-nums;background:#f7fbf70a;border:1px solid #f7fbf70f;border-radius:8px;flex:1;height:36px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.rp-step:hover{color:#f7fbf7f2;border-color:#f7fbf72e}.rp-step.active{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .32);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b))}.rp-tap-row{align-items:center;gap:12px;display:flex}.rp-tap-row strong{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));font-variant-numeric:tabular-nums;min-width:50px;font-size:22px;font-weight:800}.rp-midi-actions{gap:8px;margin-top:4px;display:flex}.rp-midi-actions .rp-btn{flex:1;justify-content:center}.rp-platforms{flex-direction:column;gap:6px;display:flex}.rp-platform{background:#f7fbf708;border:1px solid #f7fbf70d;border-radius:10px;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;padding:10px 12px;display:grid}.rp-platform-name{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.rp-platform-time{color:#f7fbf7eb;font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:700}.rp-platform p{color:#f7fbf780;grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.45}.rp-caption{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .06);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .14);color:#f7fbf7e0;border-radius:10px;padding:12px 14px;font-size:12.5px;font-style:italic;line-height:1.55}.rp-hashtags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rp-hashtag{color:#f7fbf7b3;background:#f7fbf70d;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .16s,color .16s}.rp-hashtag:hover{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .12);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b))}.rp-tone-pills{gap:4px;display:flex}.rp-tone-pill{color:#f7fbf78c;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#f7fbf70a;border:1px solid #f7fbf70f;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:700;transition:background .16s,color .16s,border-color .16s}.rp-tone-pill.active{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .16);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .3);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b))}.ca-player{background:#f7fbf70a;border:1px solid #f7fbf70f;border-radius:999px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:4px 12px 4px 4px;display:flex}.ca-play{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));color:#0a0c10;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:transform .16s,box-shadow .16s;display:flex}.ca-play:hover{box-shadow:0 0 0 4px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .16);transform:scale(1.04)}.ca-play:active{transform:scale(.96)}.ca-track{cursor:pointer;background:#f7fbf712;border-radius:999px;flex:1;min-width:40px;height:3px;transition:height .16s;position:relative}.ca-track:hover{height:5px}.ca-fill{background:linear-gradient(90deg, rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .7), rgb(var(--tc-r), var(--tc-g), var(--tc-b)));border-radius:999px;height:100%;transition:width 80ms linear;display:block}.ca-time{color:#f7fbf78c;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:10.5px}.ca-time-sep{color:#f7fbf747;margin:0 2px}.ca-loop{color:#f7fbf766;cursor:pointer;background:0 0;border:1px solid #f7fbf714;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .16s,color .16s,border-color .16s;display:flex}.ca-loop:hover{color:#f7fbf7bf;border-color:#f7fbf733}.ca-loop.active{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .16);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .32);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b))}.pro-upsell-pill{background:linear-gradient(135deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18), rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .12));border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .28);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.pro-upsell-pill:hover{background:linear-gradient(135deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .28), rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .2));border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .45);transform:translateY(-1px)}.download-gate-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;background:#0000009e;justify-content:center;align-items:center;animation:.28s cubic-bezier(.22,1,.36,1) gateFadeIn;display:flex;position:fixed;inset:0}@keyframes gateFadeIn{0%{opacity:0}to{opacity:1}}.download-gate-card{box-shadow:0 32px 96px #0009, 0 0 0 1px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .08) inset;background:linear-gradient(#0c1014 0%,#06090b 100%);border:1px solid #f7fbf714;border-radius:18px;flex-direction:column;gap:14px;width:calc(100% - 40px);max-width:460px;padding:18px;animation:.36s cubic-bezier(.22,1,.36,1) gateCardIn;display:flex}@keyframes gateCardIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.download-gate-head{color:#f7fbf78c;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;display:flex}.download-gate-cycle{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .12);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .22);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:10px}.download-gate-ad{background:#f7fbf706;border:1px solid #f7fbf70f;border-radius:12px;min-height:240px;overflow:hidden}.download-gate-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.download-gate-meta{color:#f7fbf780;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.download-gate-skip{color:#f7fbf79e;cursor:not-allowed;letter-spacing:.04em;text-transform:uppercase;background:#f7fbf70d;border:1px solid #f7fbf71a;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.download-gate-skip.ready{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .14);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .32);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));cursor:pointer}.download-gate-skip.ready:hover{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .24)}.file-locked.is-done .file-locked-meta{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));letter-spacing:.01em;font-weight:600}.file-locked.is-done .file-format-badge{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .14);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b))}.file-analyze-btn.done{color:#f7fbf7c7;background:#f7fbf70a;border-color:#f7fbf714}.file-analyze-btn.done:hover{color:#f7fbf7;background:#f7fbf712;border-color:#f7fbf729}.result-panel>.workspace-panel,.result-panel>.result-columns{box-shadow:none;background:0 0;border:none;padding:0}.result-panel .result-columns{flex-direction:column;gap:18px;display:flex}.result-panel .metric-rail,.result-panel .structure-panel,.result-panel .note-rail{width:100%;max-width:100%}.result-panel .tools-section{margin-top:14px}.ar-panel{flex-direction:column;gap:22px;display:flex}.ar-hero{border-bottom:1px solid #f7fbf70f;align-items:center;gap:0;padding:4px 0 18px;display:flex}.ar-hero-stat{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.ar-hero-stat strong{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1}.ar-hero-stat span{color:#f7fbf76b;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.ar-hero-divider{background:#f7fbf70f;align-self:stretch;width:1px}.ar-pills{flex-wrap:wrap;gap:6px;display:flex}.ar-pill{color:#f7fbf7b3;letter-spacing:.04em;background:#f7fbf70a;border:1px solid #f7fbf70d;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600}.ar-pill.primary{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .1);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b))}.ar-pill.subtle{color:#f7fbf780}.ar-block{flex-direction:column;gap:10px;display:flex}.ar-block-head{color:#f7fbf780;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.ar-block-head .muted{color:#f7fbf752;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:none;font-weight:500}.ar-timeline-bar{background:#f7fbf70a;border-radius:6px;height:22px;margin-bottom:4px;position:relative;overflow:hidden}.ar-timeline-block{opacity:.78;height:100%;transition:opacity .16s;position:absolute;top:0}.ar-timeline-block:hover{opacity:1}.ar-timeline-list{flex-direction:column;gap:5px;display:flex}.ar-timeline-row{align-items:center;gap:10px;font-size:12px;display:flex}.ar-timeline-row strong{color:#f7fbf7d9;flex:1;font-weight:600}.ar-timeline-row .muted{color:#f7fbf76b;font-variant-numeric:tabular-nums}.ar-timeline-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ar-notes-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ar-notes-list li{color:#f7fbf7bd;padding-left:14px;font-size:12.5px;line-height:1.55;position:relative}.ar-notes-list li:before{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:0}@media (max-width:1100px){.intake-row.split{grid-template-columns:560px minmax(0,1fr)}}@media (max-width:940px){.intake-row.split{grid-template-columns:1fr;gap:18px}.result-panel{min-height:320px;max-height:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){.cookie-banner-btn,.nl-form-btn,.auth-submit,.dev-tier-badge button{min-width:44px;min-height:44px;padding-block:12px}}.rp-stems-empty{text-align:center;background:#be5aff0a;border:1px dashed #be5aff47;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin:8px 0;padding:26px 22px;display:flex}.rp-stems-empty strong{color:#f7fbf7;font-size:15px}.rp-stems-empty p{color:#f7fbf79e;max-width:380px;margin:0;font-size:13px;line-height:1.55}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.45,0,.55,1)}::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.45,0,.55,1)}::view-transition-old(root){animation-name:sk-fade-out}::view-transition-new(root){animation-name:sk-fade-in}@keyframes sk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sk-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.route-loading{background:#08090c;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.route-loading-glow{filter:blur(80px);opacity:.25;pointer-events:none;z-index:0;width:480px;height:480px;position:absolute}.route-loading-glow-left{background:radial-gradient(circle,#b7f34b 0%,#0000 65%);top:20%;left:-120px}.route-loading-glow-right{background:radial-gradient(circle,#1fb7a6 0%,#0000 65%);bottom:10%;right:-120px}.route-loading-dot{z-index:1;align-items:center;gap:8px;display:flex}.route-loading-dot span{background:#f7fbf7d9;border-radius:999px;width:7px;height:7px;animation:1.2s cubic-bezier(.45,0,.55,1) infinite route-dot-pulse;display:inline-block}.route-loading-dot span:nth-child(2){animation-delay:.18s}.route-loading-dot span:nth-child(3){animation-delay:.36s}@keyframes route-dot-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.route-loading-dot span{opacity:.85;animation:none}}
@keyframes toolPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toolInfoIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tool-info-desc{color:#f7fbf761;text-align:center;max-width:380px;margin:0 auto;padding:14px 0 24px;font-size:12px;line-height:1.6;animation:.36s cubic-bezier(.22,1,.36,1) both toolInfoIn}.tool-page-content{flex-direction:column;min-height:100vh;animation:.34s cubic-bezier(.22,1,.36,1) both toolPageIn;display:flex}.tool-hero-strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0a0c0ff2;border-bottom:1px solid #f7fbf712;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.tool-hero-back{color:#f7fbf79e;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #f7fbf71a;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:border-color .16s,color .16s}.tool-hero-back:hover{color:#f7fbf7cc;border-color:#f7fbf740}.tool-hero-file{color:#f7fbf79e;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.tool-hero-pills{flex-shrink:0;gap:6px;display:flex}.tool-hero-pill{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .07);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18);color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .75);letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.tool-hero-new{color:#f7fbf766;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #f7fbf71a;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:border-color .16s,color .16s}.tool-hero-new:hover{color:#f7fbf7bf;border-color:#f7fbf738}.tool-page-nav{scrollbar-width:none;border-bottom:1px solid #f7fbf712;gap:0;padding:0 20px;display:flex;overflow-x:auto}.tool-page-nav::-webkit-scrollbar{display:none}.tool-page-nav a{color:#f7fbf759;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;padding:13px 16px 11px;font-size:11px;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s;display:block}.tool-page-nav a:hover{color:#f7fbf7a6}.tool-page-nav a.active-tool{border-bottom-color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));color:rgb(var(--tc-r), var(--tc-g), var(--tc-b))}.tool-page-body{padding:0}.tool-empty-state{justify-content:center;align-items:center;min-height:260px;padding:40px 24px;display:flex}.tool-empty-state p{color:#f7fbf759;text-align:center;font-size:14px}.tool-empty-state p button{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.tool-ad-slot{border-top:1px solid #f7fbf70f;min-height:90px;margin:0;overflow:hidden}
.seo-tool-shell{--tc-r:183;--tc-g:243;--tc-b:75;--tc2-r:31;--tc2-g:183;--tc2-b:166;background:radial-gradient(70% 60% at 50% -10%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .12) 0%, transparent 60%), #05070a;color:#f7fbf7eb;min-height:100vh;display:block;position:relative;overflow-x:clip}.seo-page-glow{background:radial-gradient(50% 50% at 50% 50%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .13) 0%, transparent 70%);filter:blur(60px);pointer-events:none;z-index:0;width:600px;height:600px;position:absolute;top:100px}.seo-page-glow-left{left:-200px}.seo-page-glow-right{top:400px;right:-200px}.seo-tool-topbar{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);z-index:30;background:#05070ab3;border-bottom:1px solid #f7fbf70f;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.seo-tool-brand{color:#f7fbf7f2;letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.seo-tool-brand .deck-dot{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));box-shadow:0 0 8px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .7);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:block}.seo-tool-brand-name{font-family:var(--font-heading), sans-serif}.seo-tool-brand-tag{color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .72);margin-left:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.seo-tool-topnav{align-items:center;gap:18px;display:flex}.seo-tool-topnav a{color:#f7fbf78c;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s}.seo-tool-topnav a:hover{color:#f7fbf7f2}.seo-hero{text-align:center;z-index:1;max-width:760px;margin:0 auto;padding:96px 28px 36px;position:relative}.seo-hero-eyebrow{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .1);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .3);color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .95);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;margin-bottom:22px;padding:6px 12px;font-size:10px;font-weight:700;display:inline-block}.seo-hero-heading{background:linear-gradient(135deg, #f7fbf7 0%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .85) 100%);color:#0000;font-family:var(--font-heading), sans-serif;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:clamp(32px,5.4vw,56px);font-weight:700;line-height:1.05}.seo-hero-sub{color:#f7fbf7a6;max-width:560px;margin:0 auto 24px;font-size:16px;line-height:1.65}.seo-hero-bullets{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.seo-hero-bullets li{border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .2);color:#f7fbf7c7;background:#f7fbf70a;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:500}.seo-tool-stage{z-index:1;max-width:760px;margin:0 auto;padding:12px 28px 64px;position:relative}.seo-tool-card{background:radial-gradient(120% 80% at 50% 0%, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .08) 0%, transparent 60%), #0a0d11b3;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18);box-shadow:0 24px 70px #00000073, 0 0 0 1px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .06) inset, 0 0 60px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .1);border-radius:18px;flex-direction:column;gap:18px;padding:28px;display:flex}.seo-drop{border:1.5px dashed rgba(var(--tc-r), var(--tc-g), var(--tc-b), .35);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:32px 20px;transition:border-color .24s,background .24s;display:flex;position:relative}.seo-drop:hover,.seo-drop.is-drag{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .06);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .65)}.seo-drop.is-error{border-color:#ff505a8c}.seo-drop-input{display:none}.seo-drop-icon{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .1);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .3);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:8px;display:flex}.seo-drop-title{color:#f7fbf7f2;font-size:16px;font-weight:600}.seo-drop-meta{color:#f7fbf79e;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.seo-drop-error{color:#ff6e78f2;margin-top:6px;font-size:12px}.seo-analyzing{flex-direction:column;gap:12px;display:flex}.seo-analyzing-head{align-items:center;gap:10px;display:flex}.seo-analyzing-head strong{color:#f7fbf7e6;font-size:14px}.seo-analyzing-file{color:#f7fbf79e;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;overflow:hidden}.seo-spin{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));animation:1s linear infinite seoSpin}@keyframes seoSpin{to{transform:rotate(360deg)}}.seo-analyzing-bar{background:#f7fbf70f;border-radius:999px;height:6px;overflow:hidden}.seo-analyzing-bar>span{background:linear-gradient(90deg, rgb(var(--tc-r), var(--tc-g), var(--tc-b)) 0%, rgb(var(--tc2-r), var(--tc2-g), var(--tc2-b)) 100%);height:100%;transition:width .24s;display:block}.seo-analyzing-pct{color:#f7fbf780;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.seo-ready{flex-direction:column;gap:18px;display:flex}.seo-readout-primary{background:linear-gradient(135deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .12) 0%, rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .06) 100%);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .25);text-align:center;border-radius:14px;flex-direction:column;gap:8px;padding:24px;display:flex}.seo-readout-label{color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .85);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.seo-readout-value{color:#f7fbf7;font-family:var(--font-heading), sans-serif;letter-spacing:-.02em;font-size:clamp(48px,8vw,80px);font-weight:700;line-height:1}.seo-readout-chords{color:#f7fbf7f2;margin:6px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;font-weight:500}.seo-readout-row{color:#f7fbf7b3;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;font-size:12px;display:flex}.seo-readout-row em{color:#f7fbf76b;letter-spacing:.14em;text-transform:uppercase;margin-right:6px;font-size:9px;font-style:normal;font-weight:700}.seo-ready-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.seo-cta-primary,.seo-cta-secondary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s,color .2s;display:inline-flex}.seo-cta-primary{background:linear-gradient(135deg, rgb(var(--tc-r), var(--tc-g), var(--tc-b)) 0%, rgb(var(--tc2-r), var(--tc2-g), var(--tc2-b)) 100%);box-shadow:0 8px 22px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .3);color:#05070a;border:1px solid #0000}.seo-cta-primary:hover{box-shadow:0 12px 32px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .45);transform:translateY(-1px)}.seo-cta-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.seo-cta-secondary{color:#f7fbf7d9;background:#f7fbf70a;border:1px solid #f7fbf726}.seo-cta-secondary:hover{color:#fff;background:#f7fbf714;border-color:#f7fbf759}.seo-ready-fine{color:#f7fbf766;text-align:center;margin:0;font-size:11px}.seo-section-heading{color:#f7fbf7f2;font-family:var(--font-heading), sans-serif;letter-spacing:-.01em;margin:0 0 18px;font-size:22px;font-weight:700}.seo-how,.seo-features,.seo-faq,.seo-related{z-index:1;max-width:1100px;margin:0 auto;padding:36px 28px;position:relative}.seo-how-grid,.seo-features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.seo-how-card,.seo-feature-card{background:#f7fbf706;border:1px solid #f7fbf712;border-radius:14px;padding:20px;transition:border-color .22s,background .22s}.seo-how-card:hover,.seo-feature-card:hover{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .04);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .25)}.seo-how-card h3,.seo-feature-card h3{color:#f7fbf7f2;margin:0 0 8px;font-size:14px;font-weight:600}.seo-how-card p,.seo-feature-card p{color:#f7fbf78c;margin:0;font-size:13px;line-height:1.6}.seo-feature-dot{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));box-shadow:0 0 8px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .7);border-radius:50%;width:6px;height:6px;margin-bottom:12px;display:block}.seo-faq-list{flex-direction:column;gap:8px;display:flex}.seo-faq-item{background:#f7fbf706;border:1px solid #f7fbf712;border-radius:12px;transition:border-color .22s;overflow:hidden}.seo-faq-item[open]{border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .3)}.seo-faq-item summary{color:#f7fbf7eb;cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px 20px;font-size:14px;font-weight:600;list-style:none;position:relative}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-item summary:before{color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .85);content:"+";margin-right:12px;font-size:18px;font-weight:400;transition:transform .24s}.seo-faq-item[open] summary:before{content:"−"}.seo-faq-item p{color:#f7fbf799;margin:0;padding:0 20px 16px 36px;font-size:13px;line-height:1.7}.seo-related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.seo-related-card{background:#f7fbf706;border:1px solid #f7fbf712;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .22s,transform .22s;display:flex}.seo-related-card:hover{border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .3);transform:translateY(-2px)}.seo-related-card strong{color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .85);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.seo-related-card span{color:#f7fbf7d9;font-size:13px;font-weight:500}.seo-tool-footer{z-index:1;border-top:1px solid #f7fbf70f;margin-top:60px;padding:36px 28px 32px;position:relative}.seo-tool-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto 16px;display:flex}.seo-tool-footer-links{flex-wrap:wrap;gap:18px;display:flex}.seo-tool-footer-links a{color:#f7fbf780;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s}.seo-tool-footer-links a:hover{color:#f7fbf7f2}.seo-tool-footer-fine{color:#f7fbf752;text-align:center;max-width:1100px;margin:0 auto;font-size:11px}.seo-tap-area{grid-template-columns:1fr 1fr;align-items:center;gap:18px;display:grid}@media (max-width:600px){.seo-tap-area{grid-template-columns:1fr}}.seo-tap-pad{background:linear-gradient(135deg, rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18) 0%, rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .1) 100%);border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .4);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));cursor:pointer;font-family:var(--font-heading), sans-serif;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;height:220px;font-size:36px;font-weight:700;transition:transform 80ms,box-shadow .2s;display:flex;position:relative}.seo-tap-pad:hover{box-shadow:0 12px 36px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .3)}.seo-tap-pad:active{transform:scale(.98)}.seo-tap-pad small{color:#f7fbf766;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.seo-tap-pulse{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .45);pointer-events:none;border-radius:18px;animation:.32s cubic-bezier(.22,1,.36,1) forwards seoTapPulse;position:absolute;inset:0}@keyframes seoTapPulse{0%{opacity:.65;transform:scale(.98)}to{opacity:0;transform:scale(1.04)}}.seo-tap-readout{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.seo-tap-bpm{flex-direction:column;display:flex}.seo-tap-rows{color:#f7fbf7b3;flex-direction:column;gap:8px;font-size:12px;display:flex}.seo-tap-rows em{color:#f7fbf76b;letter-spacing:.14em;text-transform:uppercase;margin-right:8px;font-size:9px;font-style:normal;font-weight:700}.seo-met-readout{text-align:center;flex-direction:column;display:flex}.seo-met-unit{color:#f7fbf766;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:600}.seo-met-beats{justify-content:center;gap:10px;display:flex}.seo-met-beat{background:#f7fbf71a;border:1px solid #f7fbf71a;border-radius:50%;width:18px;height:18px;transition:background 80ms,box-shadow 80ms,transform 80ms}.seo-met-beat.is-on{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));box-shadow:0 0 14px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .7);transform:scale(1.18)}.seo-met-beat.is-accent.is-on{background:rgb(var(--tc2-r), var(--tc2-g), var(--tc2-b));box-shadow:0 0 18px rgba(var(--tc2-r), var(--tc2-g), var(--tc2-b), .85)}.seo-met-slider{appearance:none;cursor:pointer;background:#f7fbf714;border-radius:999px;width:100%;height:4px}.seo-met-slider::-webkit-slider-thumb{appearance:none;background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));box-shadow:0 0 14px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .7);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.seo-met-slider::-moz-range-thumb{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.seo-met-meter-row{justify-content:center;gap:8px;display:flex}.seo-met-meter{color:#f7fbf7a6;cursor:pointer;background:#f7fbf70a;border:1px solid #f7fbf71a;border-radius:8px;padding:6px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;transition:all .2s}.seo-met-meter.is-active{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .15);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .5);color:rgb(var(--tc-r), var(--tc-g), var(--tc-b))}.seo-met-play{align-self:center}.seo-tuner-display{flex-direction:column;gap:18px;display:flex}.seo-tuner-note{text-align:center;flex-direction:column;display:flex}.seo-tuner-needle{background:#f7fbf70a;border:1px solid #f7fbf714;border-radius:12px;height:100px;position:relative;overflow:hidden}.seo-tuner-needle.is-in-tune{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .12);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .45)}.seo-tuner-needle-arm{background:linear-gradient(180deg, rgb(var(--tc-r), var(--tc-g), var(--tc-b)) 0%, rgb(var(--tc2-r), var(--tc2-g), var(--tc2-b)) 100%);transform-origin:bottom;width:4px;height:70px;box-shadow:0 0 18px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .7);border-radius:4px;margin-left:-2px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;bottom:12px;left:50%}.seo-tuner-needle-scale{color:#f7fbf766;justify-content:space-between;padding:0 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.seo-tuner-rows{color:#f7fbf7b3;justify-content:center;gap:24px;font-size:12px;display:flex}.seo-tuner-rows em{color:#f7fbf76b;letter-spacing:.14em;text-transform:uppercase;margin-right:6px;font-size:9px;font-style:normal;font-weight:700}.seo-tuner-help{color:#f7fbf766;text-align:center;margin:0;font-size:11px}.seo-spec-canvas{border:1px solid rgba(var(--tc-r), var(--tc-g), var(--tc-b), .18);background:#00000073;border-radius:12px;width:100%;height:280px}.seo-spec-controls{flex-wrap:wrap;gap:18px;display:flex}.seo-spec-control{align-items:center;gap:8px;display:inline-flex}.seo-spec-control em{color:#f7fbf76b;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.seo-spec-control select{color:#f7fbf7eb;background:#f7fbf70a;border:1px solid #f7fbf71f;border-radius:6px;padding:6px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.seo-spec-source-row{flex-wrap:wrap;gap:10px;display:flex}.seo-spec-fname{color:#f7fbf78c;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.seo-process{flex-direction:column;gap:18px;display:flex}.seo-process-file{background:#f7fbf708;border:1px solid #f7fbf714;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.seo-process-file strong{color:#f7fbf7eb;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.seo-process-file span{color:#f7fbf76b;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.seo-process-slider{flex-direction:column;gap:12px;display:flex}.seo-process-readout{align-items:baseline;gap:10px;display:flex}.seo-process-readout em{color:#f7fbf76b;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.seo-process-readout strong{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));font-family:var(--font-heading), sans-serif;letter-spacing:-.01em;font-size:28px;font-weight:700}.seo-process-readout small{color:#f7fbf76b;font-size:11px}.seo-process-slider input[type=range]{appearance:none;cursor:pointer;background:#f7fbf714;border-radius:999px;width:100%;height:4px}.seo-process-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));box-shadow:0 0 14px rgba(var(--tc-r), var(--tc-g), var(--tc-b), .7);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.seo-process-slider input[type=range]::-moz-range-thumb{background:rgb(var(--tc-r), var(--tc-g), var(--tc-b));cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.seo-process-actions{flex-wrap:wrap;gap:10px;display:flex}.seo-tool-index .seo-hero{padding-bottom:12px}.seo-index-group{margin-bottom:32px}.seo-index-group:last-child{margin-bottom:0}.seo-index-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.seo-index-card{background:#f7fbf706;border:1px solid #f7fbf714;border-radius:14px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:border-color .24s,transform .24s,background .24s;display:flex}.seo-index-card:hover{background:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .06);border-color:rgba(var(--tc-r), var(--tc-g), var(--tc-b), .4);transform:translateY(-2px)}.seo-index-eyebrow{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.seo-index-title{color:#f7fbf7f2;font-family:var(--font-heading), sans-serif;letter-spacing:-.01em;font-size:18px;font-weight:700}.seo-index-desc{color:#f7fbf794;margin:0;font-size:12px;line-height:1.6}.seo-index-cta{color:rgb(var(--tc-r), var(--tc-g), var(--tc-b));letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}