:root{--hp-bg: #fffafa;--hp-bg-alt: #fdf1f3;--hp-surface: #ffffff;--hp-surface-2: #f6f6f9;--hp-ink: #141722;--hp-ink-2: #2d3343;--hp-dim: #5e6676;--hp-line: rgba(20, 23, 34, .09);--hp-line-2: rgba(20, 23, 34, .16);--hp-accent: #f43f5e;--hp-accent-2: #fb7185;--hp-accent-deep: #e11d48;--hp-accent-ink: #be123c;--hp-accent-soft: rgba(244, 63, 94, .1);--hp-violet: #8b5cf6;--hp-amber: #f59e0b;--hp-green: #10b981;--hp-glass: rgba(255, 255, 255, .86);--hp-shadow-sm: 0 1px 2px rgba(20, 23, 34, .05), 0 2px 10px rgba(20, 23, 34, .04);--hp-shadow: 0 18px 40px -18px rgba(20, 23, 34, .22), 0 4px 10px rgba(20, 23, 34, .04);--hp-shadow-lg: 0 40px 90px -30px rgba(190, 18, 60, .35), 0 18px 40px -20px rgba(20, 23, 34, .25);--hp-radius: 22px;--hp-ease: cubic-bezier(.2, .7, .2, 1);--hp-spring: cubic-bezier(.3, 1.35, .5, 1);--hp-font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hp-display: "Bricolage Grotesque", "Poppins", system-ui, sans-serif;--hp-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--accent-1: #f43f5e;--line: #c2c7d2;--text-dim: #5c6675;color-scheme:light}:root[data-theme=dark]{--hp-bg: #0a0c13;--hp-bg-alt: #0e111b;--hp-surface: #131726;--hp-surface-2: #1a1f31;--hp-ink: #eef1f7;--hp-ink-2: #c9d0dd;--hp-dim: #99a3b6;--hp-line: rgba(255, 255, 255, .08);--hp-line-2: rgba(255, 255, 255, .15);--hp-accent-ink: #fda4af;--hp-accent-soft: rgba(244, 63, 94, .15);--hp-glass: rgba(16, 19, 32, .8);--hp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--hp-shadow: 0 20px 44px -18px rgba(0, 0, 0, .7);--hp-shadow-lg: 0 40px 90px -30px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 255, 255, .04);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--hp-font);color:var(--hp-ink);background:var(--hp-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .35s ease,color .35s ease}img,svg{display:block}button{font:inherit;color:inherit}a{color:inherit}.hp{overflow-x:clip;min-height:100vh}.hp main:focus{outline:none}.hp :focus-visible{outline:2px solid var(--hp-accent);outline-offset:3px;border-radius:10px}.hp ::selection{background:#f43f5e38}.hp-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hp-container{width:min(1200px,100% - 40px);margin-inline:auto}.hp [data-reveal]{opacity:.001;translate:0 26px;transition:opacity .8s var(--hp-ease) var(--d, 0ms),translate .8s var(--hp-ease) var(--d, 0ms),transform .35s var(--hp-ease),box-shadow .35s var(--hp-ease),border-color .35s var(--hp-ease),background-color .35s var(--hp-ease)}.hp [data-reveal].is-in{opacity:1;translate:none}.hp [data-offscreen],.hp [data-offscreen]:before,.hp [data-offscreen]:after,.hp [data-offscreen] *,.hp [data-offscreen] *:before,.hp [data-offscreen] *:after{animation-play-state:paused!important}.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-family:var(--hp-font);font-size:14.5px;font-weight:600;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s var(--hp-ease),box-shadow .25s var(--hp-ease),background-color .25s,border-color .25s,color .25s}.hp-btn svg{transition:transform .25s var(--hp-ease)}.hp-btn:hover svg{transform:translate(3px)}.hp-btn:active{transform:translateY(1px) scale(.98)}.hp-btn-lg{height:54px;padding:0 26px;font-size:15.5px}.hp-btn-primary{color:#fff;background:linear-gradient(135deg,#f43f5e,#e11d48,#be123c);box-shadow:0 10px 24px -10px #e11d48bf,inset 0 1px #ffffff40}.hp-btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--hp-ease)}.hp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px #e11d48d9,inset 0 1px #ffffff40}.hp-btn-primary:hover:after{transform:translate(120%)}.hp-btn-ghost{color:var(--hp-ink);background:var(--hp-surface);border-color:var(--hp-line-2);box-shadow:var(--hp-shadow-sm)}.hp-btn-ghost:hover{transform:translateY(-2px);border-color:var(--hp-ink)}.hp-btn-light{color:#be123c;background:#fff;box-shadow:0 14px 30px -12px #00000073}.hp-btn-light:hover{transform:translateY(-2px)}.hp-btn-outline-light{color:#fff;background:#ffffff14;border:1.5px solid rgba(255,255,255,.55)}.hp-btn-outline-light:hover{background:#ffffff29;transform:translateY(-2px)}.hp-round{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;border:1px solid var(--hp-line-2);background:var(--hp-surface);color:var(--hp-ink);cursor:pointer;transition:transform .2s var(--hp-ease),background-color .2s,border-color .2s,opacity .2s}.hp-round:hover:not(:disabled){transform:translateY(-2px);border-color:var(--hp-ink)}.hp-round:disabled{opacity:.35;cursor:default}.hp-h2{font-family:var(--hp-display);font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:1.04;letter-spacing:-.035em;margin:18px 0 16px;text-wrap:balance}.hp-h3{font-family:var(--hp-display);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.hp-lead{margin:0;font-size:clamp(15.5px,1.25vw,18px);line-height:1.7;color:var(--hp-dim);text-wrap:pretty}.hp-grad{background:linear-gradient(100deg,#f43f5e,#db2777 45%,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=dark] .hp-grad{background-image:linear-gradient(100deg,#fb7185,#f472b6 45%,#a78bfa)}.hp-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:600;color:var(--hp-accent-ink);text-decoration:none;width:fit-content}.hp-card-link svg{transition:transform .25s var(--hp-ease)}.hp-card-link:hover svg{transform:translate(2px,-2px)}.hp-card-link:hover{text-decoration:underline;text-underline-offset:4px}.hp-card-ico{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;margin-bottom:18px;border-radius:14px;color:var(--hp-accent);background:var(--hp-accent-soft)}.cd{width:100%;display:block;background:#fff;border:1px solid #e3e5ec;border-radius:12px;padding:6px;--line: #c2c7d2;--text-dim: #5c6675}.cd-base{fill:var(--text-dim);font-size:11px;font-weight:700;font-family:var(--hp-font)}.cd-fretnum{fill:var(--text-dim);font-size:9px;font-weight:600;font-family:var(--hp-font);opacity:.8}.cd-finger{fill:#fff;font-size:12px;font-weight:700;font-family:var(--hp-font)}.hp-nav{position:fixed;inset:0 0 auto;z-index:60;padding:14px 16px 0;pointer-events:none}.hp-progress{position:absolute;inset:0 0 auto;height:3px;transform-origin:0 50%;transform:scaleX(var(--progress, 0));background:linear-gradient(90deg,#fb7185,#e11d48 45%,#8b5cf6);z-index:3}.hp-skip{position:absolute;top:-80px;left:16px;z-index:5;padding:10px 16px;border-radius:12px;background:var(--hp-ink);color:var(--hp-bg);font-weight:600;font-size:14px;text-decoration:none;pointer-events:auto;transition:top .2s}.hp-skip:focus{top:14px}.hp-nav-inner{position:relative;z-index:2;pointer-events:auto;max-width:1240px;height:64px;margin:0 auto;padding:0 10px 0 14px;display:flex;align-items:center;gap:16px;border-radius:999px;border:1px solid transparent;transition:height .35s var(--hp-ease),background-color .35s,border-color .35s,box-shadow .35s,backdrop-filter .35s}.hp-nav.is-scrolled .hp-nav-inner{height:58px;background:var(--hp-glass);border-color:var(--hp-line);box-shadow:var(--hp-shadow);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px)}.hp-nav.is-open .hp-nav-inner{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--hp-ink);flex-shrink:0}.hp-brand-mark{display:grid;place-items:center;width:40px;height:40px;background:none;transition:transform .4s var(--hp-spring)}.hp-brand:hover .hp-brand-mark{transform:rotate(-8deg) scale(1.06)}.hp-brand-mark img{width:100%;height:100%;object-fit:contain}.hp-brand-name{display:inline-flex;align-items:baseline;font-family:var(--hp-display);font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1;white-space:nowrap}.hp-brand-name span{position:relative;margin-left:-2px;padding:0 2px 6px 1px;font-family:Dancing Script,Brush Script MT,cursive;font-size:1.32em;font-weight:700;letter-spacing:0;color:var(--hp-accent);background:linear-gradient(115deg,var(--hp-accent-deep),var(--hp-accent) 45%,#fb7185);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transform:rotate(-4deg) translateY(1px);display:inline-block}.hp-brand-name span:after{content:"";position:absolute;left:4px;right:-2px;bottom:-1px;height:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 8' preserveAspectRatio='none'%3E%3Cpath d='M1 5 C 8 1, 12 1, 18 4 S 30 7, 36 4 S 48 1, 59 3' fill='none' stroke='%23f43f5e' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;opacity:.85;transform-origin:left center;transition:transform .45s var(--hp-spring),opacity .3s ease}.hp-brand:hover .hp-brand-name span:after{opacity:1;animation:hp-brand-wave .9s ease-in-out}@keyframes hp-brand-wave{0%,to{transform:scaleY(1)}30%{transform:scaleY(1.8)}60%{transform:scaleY(.6)}}@media (prefers-reduced-motion: reduce){.hp-brand:hover .hp-brand-name span:after{animation:none}}.hp-links{position:relative;margin:0 auto;padding:5px;border-radius:999px;background:var(--hp-surface-2);box-shadow:inset 0 0 0 1px var(--hp-line)}.hp-nav.is-scrolled .hp-links{background:transparent;box-shadow:none}.hp-links ul{position:relative;z-index:1;display:flex;gap:2px;margin:0;padding:0;list-style:none}.hp-links a{display:block;padding:8px 15px;border-radius:999px;font-size:14px;font-weight:500;color:var(--hp-dim);text-decoration:none;transition:color .25s}.hp-links a:hover{color:var(--hp-ink)}.hp-links a.is-active{color:var(--hp-bg)}.hp-links-ink{position:absolute;top:5px;bottom:5px;left:0;border-radius:999px;background:var(--hp-ink);opacity:0;transition:transform .5s var(--hp-spring),width .5s var(--hp-spring),opacity .25s}.hp-links-ink.is-on{opacity:1}.hp-nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.hp-links+.hp-nav-actions{margin-left:0}.hp-nav-cta{height:42px;padding:0 18px}.hp-auth{display:inline-flex;align-items:center;gap:10px;min-height:42px}.hp-nav-signin{padding:9px 14px;border:0;border-radius:999px;background:none;color:var(--hp-ink);font-family:var(--hp-font);font-size:14px;font-weight:600;cursor:pointer;transition:color .2s,background-color .2s}.hp-nav-signin:hover{color:var(--hp-accent);background:var(--hp-surface-2)}.hp-theme{padding:0;border:0;background:none;cursor:pointer;border-radius:999px}.hp-theme-track{position:relative;display:block;width:56px;height:32px;border-radius:999px;background:var(--hp-surface-2);box-shadow:inset 0 0 0 1px var(--hp-line-2);transition:background-color .3s}.hp-theme-knob{position:absolute;top:4px;left:4px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#f59e0b;box-shadow:0 2px 6px #14172233;transition:transform .45s var(--hp-spring),background-color .3s,color .3s}.hp-theme.is-dark .hp-theme-track{background:#262c42}.hp-theme.is-dark .hp-theme-knob{transform:translate(24px) rotate(-30deg);background:#0f1220;color:#c4b5fd}.hp-burger{display:none;position:relative;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--hp-line-2);background:var(--hp-surface);cursor:pointer}.hp-burger span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--hp-ink);transition:transform .35s var(--hp-ease),opacity .2s}.hp-burger span:nth-child(1){top:15px}.hp-burger span:nth-child(2){top:21px}.hp-burger span:nth-child(3){top:27px}.hp-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hp-burger.is-open span:nth-child(2){opacity:0;transform:scaleX(.2)}.hp-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hp-mnav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;padding:110px 28px 36px;overflow-y:auto;pointer-events:auto;background:radial-gradient(500px 300px at 100% 0%,rgba(244,63,94,.18),transparent 70%),radial-gradient(500px 360px at 0% 100%,rgba(139,92,246,.16),transparent 70%),var(--hp-bg);visibility:hidden;clip-path:circle(0 at calc(100% - 44px) 46px);transition:clip-path .6s var(--hp-ease),visibility 0s linear .6s}.hp-mnav.is-open{visibility:visible;clip-path:circle(150% at calc(100% - 44px) 46px);transition:clip-path .7s var(--hp-ease),visibility 0s}.hp-mnav ul{margin:0;padding:0;list-style:none}.hp-mnav li,.hp-mnav-foot{opacity:0;transform:translateY(18px);transition:opacity .4s,transform .5s var(--hp-ease)}.hp-mnav.is-open li,.hp-mnav.is-open .hp-mnav-foot{opacity:1;transform:none;transition-delay:calc(.12s + var(--i) * .05s)}.hp-mnav a:not(.hp-btn){display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--hp-line);font-family:var(--hp-display);font-size:clamp(30px,8vw,42px);font-weight:700;letter-spacing:-.03em;color:var(--hp-ink);text-decoration:none}.hp-mnav a:not(.hp-btn):hover{color:var(--hp-accent)}.hp-mnav-num{font-family:var(--hp-mono);font-size:12px;font-weight:600;color:var(--hp-accent);letter-spacing:.08em}.hp-mnav-foot{display:flex;align-items:center;gap:14px;margin-top:32px}.hp-mnav-foot .hp-btn{flex:1}.hp-tuner-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;border:1px solid var(--hp-line-2);background:var(--hp-surface);color:var(--hp-accent);text-decoration:none;box-shadow:var(--hp-shadow-sm);transition:transform .3s var(--hp-spring),border-color .2s,background-color .2s,box-shadow .3s}.hp-tuner-btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:2px solid var(--hp-accent);opacity:0;pointer-events:none;animation:hp-tuner-ping 1.8s var(--hp-ease) 1.4s 2}.hp-tuner-btn:hover,.hp-tuner-btn:focus-visible{transform:translateY(-1px);border-color:var(--hp-accent);background:var(--hp-accent-soft);box-shadow:0 10px 22px -12px #e11d48b3}.hp-tuner-btn:focus-visible{border-radius:50%}.hp-tuner-btn line{transform-box:fill-box;transform-origin:50% 100%}.hp-tuner-btn:hover line,.hp-tuner-btn:focus-visible line{animation:hp-tuner-bar .85s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.17s)}.hp-tuner-tip{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% -4px;padding:5px 10px;border-radius:8px;background:var(--hp-ink);color:var(--hp-bg);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,translate .25s var(--hp-ease)}@media (hover: hover){.hp-tuner-btn:hover .hp-tuner-tip,.hp-tuner-btn:focus-visible .hp-tuner-tip{opacity:1;translate:-50% 0}}@keyframes hp-tuner-ping{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}@keyframes hp-tuner-bar{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}@media (max-width: 1240px){.hp-links a{padding:8px 11px;font-size:13.5px}}@media (max-width: 1160px){.hp-links{display:none}.hp-burger{display:block}.hp-nav-actions,.hp-links+.hp-nav-actions{margin-left:auto}}@media (min-width: 1161px){.hp-mnav{display:none}}@media (max-width: 680px){.hp-nav-actions>.hp-theme{display:none}}@media (max-width: 640px){.hp-nav-cta{display:none}}@media (max-width: 560px){.hp-nav{padding:10px 10px 0}.hp-nav-actions{gap:8px}.hp-brand-name{font-size:19px}.hp-tuner-btn{width:40px;height:40px}}@media (max-width: 420px){.hp-nav{padding:8px 8px 0}.hp-nav-inner{gap:8px;padding:0 6px 0 8px}.hp-nav-actions,.hp-auth,.hp-brand{gap:6px}.hp-brand-mark{width:34px;height:34px}.hp-brand-name{font-size:17px}.hp-nav-signin{padding:8px 10px;font-size:13.5px}.hp-tuner-btn{width:38px;height:38px}.hp-burger{width:40px;height:40px}.hp-burger span{left:11px;right:11px}.hp-burger span:nth-child(1){top:13px}.hp-burger span:nth-child(2){top:19px}.hp-burger span:nth-child(3){top:25px}}@media (max-width: 359px){.hp-brand-name{display:none}}.hp-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(120px,14vw,150px) 0 48px}.hp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hp-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:hp-drift 22s ease-in-out infinite alternate}.hp-blob-1{width:560px;height:560px;top:-200px;left:-160px;background:#fda4af}.hp-blob-2{width:480px;height:480px;top:0;right:-160px;background:#c4b5fd;animation-delay:-7s}.hp-blob-3{width:420px;height:420px;bottom:-200px;left:38%;background:#fde68a;opacity:.42;animation-delay:-14s}:root[data-theme=dark] .hp-blob-1{background:#9f1239;opacity:.45}:root[data-theme=dark] .hp-blob-2{background:#5b21b6;opacity:.4}:root[data-theme=dark] .hp-blob-3{background:#92400e;opacity:.25}.hp-hero-frets{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:var(--hp-ink);stroke-opacity:.07;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 42%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 65% at 50% 42%,#000 20%,transparent 80%)}.hp-hero-frets line{vector-effect:non-scaling-stroke;stroke-width:1px}.hp-hero-frets .hp-hero-string{stroke:var(--hp-accent);stroke-opacity:.12;stroke-width:calc(1px + var(--i) * .3px)}.hp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(36px,5vw,64px);align-items:center}.hp-pill{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-sm);font-size:13px;font-weight:500;color:var(--hp-ink-2);text-decoration:none}.hp-pill:hover{border-color:var(--hp-line-2)}.hp-pill svg{transition:transform .25s var(--hp-ease)}.hp-pill:hover svg{transform:translate(3px)}.hp-pill-tag{padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#be123c);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hp-hero-title{margin:24px 0 22px;font-family:var(--hp-display);font-size:clamp(46px,6.6vw,88px);font-weight:800;line-height:.98;letter-spacing:-.048em}.hp-hero-own{position:relative;display:inline-block;background:linear-gradient(100deg,#f43f5e 10%,#db2777 50%,#8b5cf6 95%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}.hp-hero-own svg{position:absolute;left:-2%;bottom:-.12em;width:104%;height:.28em;overflow:visible}.hp-hero-own path{fill:none;stroke:var(--hp-accent);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:hp-draw 1.1s var(--hp-ease) .7s forwards}.hp-hero-lead{margin:0;max-width:560px;font-size:clamp(16px,1.3vw,18.5px);line-height:1.72;color:var(--hp-dim)}.hp-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hp-hero-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin:26px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--hp-dim)}.hp-hero-trust li{display:inline-flex;align-items:center;gap:7px}.hp-hero-trust svg{color:var(--hp-green)}.hp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(56px,7vw,84px) 0 0;border-top:1px solid var(--hp-line)}.hp-stat{display:flex;flex-direction:column-reverse;gap:4px;padding:24px 24px 0;border-left:1px solid var(--hp-line)}.hp-stat:first-child{border-left:0;padding-left:0}.hp-stat dt{font-size:13.5px;color:var(--hp-dim)}.hp-stat dd{margin:0;font-family:var(--hp-display);font-size:clamp(34px,4vw,50px);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.hf{position:relative;padding:30px 0 34px;perspective:1600px}.hf-card{position:relative;z-index:1;padding:16px 16px 18px;border-radius:26px;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-lg);transform:rotateX(7deg) rotateY(-11deg) rotate(1deg);transform-origin:60% 50%;transition:transform .9s var(--hp-ease)}.hf:hover .hf-card,.hf:focus-within .hf-card{transform:none}.hf-head{display:flex;align-items:center;gap:12px;padding:2px 4px 14px}.hf-dots{display:inline-flex;gap:6px}.hf-dots i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.hf-dots i:nth-child(2){background:#febc2e}.hf-dots i:nth-child(3){background:#28c840}.hf-title{display:flex;flex-direction:column;margin:0;line-height:1.25}.hf-title b{font-size:14.5px;font-weight:600}.hf-title span{font-size:12px;color:var(--hp-dim)}.hf-live{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:5px 11px;border-radius:999px;background:var(--hp-accent-soft);color:var(--hp-accent-ink);font-size:12px;font-weight:600;white-space:nowrap}.hf-live i{width:7px;height:7px;border-radius:50%;background:var(--hp-accent);animation:hp-pulse 1.6s ease-out infinite}.hf-neck{--open: .72fr;position:relative;display:grid;grid-template-columns:var(--open) repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,34px);padding:4px 0;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(88deg,rgba(0,0,0,.05) 0 3px,transparent 3px 11px),linear-gradient(180deg,#7a4d2c,#5a3720 45%,#3b2314);box-shadow:inset 0 2px #ffffff1f,inset 0 -4px 10px #00000059,0 14px 26px -12px #351f10b3}.hf-open{grid-row:1 / -1;grid-column:1;margin:-4px 0;background:linear-gradient(90deg,#00000059,#0000001f)}.hf-string{grid-column:1 / -1;align-self:center;height:var(--sw);z-index:1;pointer-events:none;background:linear-gradient(180deg,#f5f5f4,#a8a29e);box-shadow:0 1px 1.5px #00000073}.hf-fret{grid-row:1 / -1;justify-self:end;width:3px;margin:-4px 0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#8f98a3,#eef0f3 50%,#8f98a3);box-shadow:1px 0 2px #00000059}.hf-fret.is-nut{width:7px;background:linear-gradient(90deg,#d9cfb9,#fbf7ee 50%,#d9cfb9)}.hf-inlay{grid-row:3 / span 2;align-self:center;justify-self:center;width:12px;height:12px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 35%,#fffaf0,#d8cfc0 70%);opacity:.85}.hf-inlay-hi{grid-row:2 / span 2}.hf-inlay-lo{grid-row:4 / span 2}.hf-note{z-index:2;align-self:center;justify-self:center;display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:50%;font-family:var(--hp-font);font-size:10.5px;font-weight:700;line-height:1;cursor:pointer;transition:transform .25s var(--hp-spring),box-shadow .25s,background .25s,width .25s,height .25s}.hf-note:hover{transform:scale(1.14)}.hf-note.is-out{width:22px;height:22px;font-size:9.5px;color:#ffffffd1;background:#ffffff24;box-shadow:inset 0 0 0 1px #fff3}.hf-note.is-pos{color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48);box-shadow:0 3px 8px #00000059,inset 0 1px #ffffff59}.hf-note.is-root{color:#451a03;background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 3px 8px #00000059,inset 0 1px #ffffff80}.hf-note.is-root.is-out{opacity:.7}.hf-note.is-active{z-index:3;transform:scale(1.3);box-shadow:0 0 0 4px #fff6,0 0 24px 6px #fb7185d9}.hf-note.is-root.is-active{box-shadow:0 0 0 4px #ffffff73,0 0 24px 6px #f59e0bd9}.hf-note.is-tapped{animation:hp-ping .45s var(--hp-ease)}.hf-fretnums{display:grid;grid-template-columns:.72fr repeat(12,minmax(0,1fr));margin-top:8px}.hf-fretnums span{text-align:center;font-size:11px;font-weight:600;color:var(--hp-dim);opacity:.7}.hf-fretnums span.is-mark{color:var(--hp-accent-ink);opacity:1}.hf-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.hf-group{display:inline-flex;padding:3px;border-radius:999px;background:var(--hp-surface-2);box-shadow:inset 0 0 0 1px var(--hp-line)}.hf-chip,.hf-pos{border:0;background:transparent;color:var(--hp-dim);font-size:12.5px;font-weight:600;cursor:pointer;border-radius:999px;transition:background-color .2s,color .2s,box-shadow .2s}.hf-chip{padding:6px 11px}.hf-pos{width:28px;height:28px;padding:0}.hf-chip:hover,.hf-pos:hover{color:var(--hp-ink)}.hf-chip.is-on,.hf-pos.is-on{background:var(--hp-surface);color:var(--hp-ink);box-shadow:0 1px 3px #14172224,inset 0 0 0 1px var(--hp-line)}:root[data-theme=dark] .hf-chip.is-on,:root[data-theme=dark] .hf-pos.is-on{background:#2a3148}.hf-play{display:inline-flex;align-items:center;gap:8px;height:38px;margin-left:auto;padding:0 16px;border:0;border-radius:999px;background:var(--hp-ink);color:var(--hp-bg);font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s var(--hp-ease),background-color .2s}.hf-play:hover{transform:translateY(-1px)}.hf-play.is-playing{background:var(--hp-accent-deep);color:#fff}.hf-float{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:14px;background:var(--hp-glass);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12.5px;font-weight:500;color:var(--hp-ink);white-space:nowrap;animation:hp-bob 6s ease-in-out infinite}.hf-float b{font-weight:700}.hf-float-bpm{top:0;left:-18px}.hf-float-tuner{top:4px;right:10%;animation-delay:-2s}.hf-float-chord{bottom:-2px;left:12%;animation-delay:-4s}.hf-beats{display:inline-flex;gap:4px}.hf-beats i{width:6px;height:6px;border-radius:50%;background:var(--hp-line-2);animation:hp-beat 2s steps(1) infinite}.hf-beats i:nth-child(1){animation-delay:0s}.hf-beats i:nth-child(2){animation-delay:.5s}.hf-beats i:nth-child(3){animation-delay:1s}.hf-beats i:nth-child(4){animation-delay:1.5s}.hf-tick{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--hp-green);color:#fff}.hf-mono{font-family:var(--hp-mono);letter-spacing:.08em;color:var(--hp-dim)}.hp-marquee{position:relative;z-index:2;margin:8px -24px 0;padding:18px 0;overflow:hidden;background:var(--hp-ink);color:var(--hp-bg);transform:rotate(-1.4deg);box-shadow:0 24px 50px -30px #14172299}.hp-marquee-track{display:flex;width:max-content;animation:hp-marquee 48s linear infinite}.hp-marquee:hover .hp-marquee-track{animation-play-state:paused}.hp-marquee span{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-family:var(--hp-display);font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.hp-marquee i{font-style:normal;font-size:14px;color:var(--hp-accent-2)}@media (max-width: 1080px){.hp-hero-grid{grid-template-columns:1fr}.hp-hero-copy{max-width:720px}.hf-card{transform:none}}@media (max-width: 720px){.hp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-stat:nth-child(3){border-left:0;padding-left:0}.hf-neck{grid-template-rows:repeat(6,28px)}.hf-note{width:22px;height:22px;font-size:9px}.hf-note.is-out{width:18px;height:18px;font-size:8px}.hf-float-chord{display:none}.hf-play{margin-left:0}}@media (max-width: 480px){.hf-card{padding:12px 10px 14px;border-radius:20px}.hf-live{display:none}.hf-neck{--open: .6fr}.hf-fretnums{grid-template-columns:.6fr repeat(12,minmax(0,1fr))}.hf-note{width:19px;height:19px;font-size:8px}.hf-note.is-out{width:9px;height:9px;font-size:0}.hf-fretnums span{font-size:9.5px}.hf-float-bpm{left:0}.hf-float-tuner{right:0}}.hp-section{position:relative;padding:clamp(18px,2vw,32px) 0;scroll-margin-top:72px}.hp-section-alt{background:var(--hp-bg-alt)}.hp-sec-head{max-width:760px;margin:0 auto 14px;text-align:center}.hp-sec-head.is-left{margin:0 0 10px;text-align:left}.hp-fret-tag{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-sm);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-accent-ink)}.hp-fret-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffaf0,#e3d6bf 72%);box-shadow:inset 0 -2px 3px #00000024,0 1px 2px #0000001f;font-family:var(--hp-display);font-size:11px;font-weight:800;letter-spacing:0;color:#7c5a2c}.hp-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.hp-feat{--tint: color-mix(in srgb, var(--c1) 15%, transparent);position:relative;isolation:isolate;container-type:inline-size;display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;border-radius:var(--hp-radius);background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-sm);overflow:hidden}.hp-feat:before{content:"";position:absolute;z-index:-1;top:-100px;right:-100px;width:240px;height:240px;border-radius:50%;background:var(--c1);opacity:.1;filter:blur(34px);pointer-events:none;transition:opacity .4s,transform .6s var(--hp-ease)}.hp-feat:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c2) 35%,var(--hp-line));box-shadow:var(--hp-shadow)}.hp-feat:hover:before{opacity:.22;transform:scale(1.15)}.hp-feat-head{display:flex;align-items:center;gap:12px}.hp-feat-ico{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:15px;color:var(--c2);background:var(--tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c1) 32%,transparent);transition:transform .45s var(--hp-spring)}.hp-feat:hover .hp-feat-ico{transform:rotate(-8deg) scale(1.06)}:root[data-theme=dark] .hp-feat-ico{color:var(--c1)}.hp-feat-title{margin:0;font-family:var(--hp-display);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.hp-feat-text{margin:12px 0 18px;font-size:14px;line-height:1.6;color:var(--hp-dim)}.hp-feat-cta{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;margin-top:16px;border-radius:12px;border:1.5px solid transparent;font-size:14px;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 60%),var(--c3);box-shadow:0 10px 22px -12px var(--c3);transition:transform .25s var(--hp-ease),box-shadow .25s,filter .25s,background-color .25s}.hp-feat-cta svg{transition:transform .25s var(--hp-ease)}.hp-feat-cta:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 26px -12px var(--c3)}.hp-feat-cta:hover svg{transform:translate(3px)}.hp-feat-cta.is-outline{color:var(--c3);background:transparent;border-color:color-mix(in srgb,var(--c3) 55%,transparent);box-shadow:none}.hp-feat-cta.is-outline:hover{background:var(--tint)}:root[data-theme=dark] .hp-feat-cta.is-outline{color:#d8b4fe;border-color:#d8b4fe80}.hp-fv{position:relative;flex:1 0 auto;min-height:160px;padding:14px;border-radius:16px;background:var(--hp-surface-2);border:1px solid var(--hp-line)}.hp-fv-scales,.hp-fv-raga,.hp-fv-staff,.hp-fv-strum,.hp-fv-studio{display:flex;flex-direction:column;justify-content:center}.hp-fv-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hp-fv-play{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c3));box-shadow:0 8px 18px -8px var(--c3);cursor:pointer;transition:transform .25s var(--hp-spring)}.hp-fv-play:hover{transform:scale(1.08)}.hp-fv-play:focus-visible{border-radius:50%}.hp-fv-play.is-playing{animation:hp-fv-ring 1.4s ease-out infinite}.hp-fv-raga-name{margin:0;font-family:var(--hp-display);font-size:15px;font-weight:700;line-height:1.25}.hp-fv-raga-name span{display:block;font-family:var(--hp-font);font-size:12px;font-weight:500;color:var(--hp-dim)}.hp-fv-caption{margin:10px 0 0;font-size:12px;color:var(--hp-dim)}.hp-fv-caption b{color:var(--hp-ink);font-weight:600}.hp-fv-hint{margin:0;font-size:12px;color:var(--hp-dim)}.hp-fv-chords{display:flex;align-items:center;gap:14px}.hp-fv-chord{width:104px;flex-shrink:0;padding:0;border:0;background:none;cursor:pointer;transition:transform .35s var(--hp-spring)}.hp-fv-chord:hover{transform:translateY(-3px) rotate(-2deg)}.hp-fv-chord .cd{box-shadow:0 12px 24px -16px #14172280}.hp-fv-chord-side{flex:1;min-width:0;display:grid;gap:10px}.hp-fv-chord-name{margin:0;font-family:var(--hp-display);font-size:30px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--c3)}:root[data-theme=dark] .hp-fv-chord-name{color:var(--c1)}.hp-fv-chord-name span{display:block;margin-top:6px;font-family:var(--hp-font);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--hp-dim)}.hp-fv-chips{display:flex;flex-wrap:wrap;gap:6px}.hp-fv-chips button{min-width:38px;height:30px;padding:0 9px;border-radius:9px;border:1px solid var(--hp-line-2);background:var(--hp-surface);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.hp-fv-chips button:hover{border-color:var(--c2);color:var(--c3)}.hp-fv-chips button.is-on{color:#fff;border-color:transparent;background:var(--c3)}.hp-fv-tabs{display:inline-flex;padding:3px;border-radius:10px;background:var(--hp-surface);border:1px solid var(--hp-line)}.hp-fv-tabs button{padding:5px 11px;border:0;border-radius:7px;background:none;font-size:12.5px;font-weight:600;color:var(--hp-dim);cursor:pointer;transition:color .2s,background-color .2s}.hp-fv-tabs button:hover{color:var(--hp-ink)}.hp-fv-tabs button.is-on{color:#fff;background:var(--c3)}.hp-fv-neck{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));grid-template-rows:repeat(6,1fr);aspect-ratio:13 / 5.2;padding:7px 5px;border-radius:12px;background:repeating-linear-gradient(180deg,transparent 0 calc(100% / 12 - .5px),rgba(255,255,255,.3) calc(100% / 12 - .5px) calc(100% / 12 + .5px),transparent calc(100% / 12 + .5px) calc(100% / 6)),repeating-linear-gradient(90deg,transparent 0 calc(100% / 13 - 2px),rgba(230,232,236,.45) calc(100% / 13 - 2px) calc(100% / 13)),linear-gradient(160deg,#6b4327,#3b2415);background-origin:content-box,content-box,border-box;background-clip:content-box,content-box,border-box;box-shadow:inset 0 -4px 10px #0000004d,0 14px 26px -18px #351f10cc}.hp-fv-neck i{align-self:center;justify-self:center;width:64%;max-width:13px;aspect-ratio:1;border-radius:50%;background:#fff3;transition:transform .15s var(--hp-ease),box-shadow .15s,background-color .15s}.hp-fv-neck i.is-box{background:linear-gradient(135deg,#c4b5fd,#7c3aed)}.hp-fv-neck i.is-root{background:linear-gradient(135deg,#fde68a,#f59e0b)}.hp-fv-neck i.is-hit{transform:scale(1.5);background:#fff;box-shadow:0 0 0 3px #ffffff59,0 0 14px 2px #f472b6}.hp-fv-swaras{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.hp-fv-swaras li{position:relative;display:grid;justify-items:center;gap:3px;padding:11px 0 8px;border-radius:10px;background:var(--hp-surface);border:1px solid var(--hp-line);transition:transform .2s var(--hp-spring),background-color .2s,border-color .2s,box-shadow .2s}.hp-fv-swaras b{font-family:var(--hp-display);font-size:17px;font-weight:800;line-height:1;color:var(--c3)}:root[data-theme=dark] .hp-fv-swaras b{color:var(--c1)}.hp-fv-swaras span{font-size:10.5px;font-weight:600;color:var(--hp-dim)}.hp-fv-swaras li.is-tivra:before,.hp-fv-swaras li.is-upper:before{content:"";position:absolute;top:4px;left:50%;translate:-50% 0;background:var(--c3)}.hp-fv-swaras li.is-tivra:before{width:1.6px;height:6px}.hp-fv-swaras li.is-upper:before{width:4px;height:4px;border-radius:50%}.hp-fv-swaras li.is-hit{transform:translateY(-4px);border-color:transparent;background:linear-gradient(160deg,var(--c1),var(--c3));box-shadow:0 10px 20px -10px var(--c3)}.hp-fv-swaras li.is-hit b,.hp-fv-swaras li.is-hit span{color:#fff}.hp-fv-swaras li.is-hit:before{background:#fff}.hp-fv-score{display:block;width:100%;height:auto}.hp-fv-line{stroke:var(--hp-ink-2);stroke-opacity:.45;stroke-width:1}.hp-fv-line.is-tab{stroke-opacity:.25}.hp-fv-clef,.hp-fv-note ellipse{fill:var(--hp-ink);transition:fill .15s}.hp-fv-time{font-family:var(--hp-display);font-size:21px;font-weight:800;fill:var(--hp-ink)}.hp-fv-stem,.hp-fv-ledger{stroke:var(--hp-ink);stroke-width:1.3;transition:stroke .15s}.hp-fv-note.is-hit ellipse{fill:var(--c2)}.hp-fv-note.is-hit .hp-fv-stem{stroke:var(--c2)}.hp-fv-tablabel{font-family:var(--hp-display);font-size:9px;font-weight:800;fill:var(--hp-dim);text-anchor:middle}.hp-fv-fret rect{fill:var(--hp-surface-2);transition:fill .15s}.hp-fv-fret text{font-family:var(--hp-mono);font-size:10px;font-weight:700;fill:var(--hp-ink);text-anchor:middle}.hp-fv-fret.is-hit rect{fill:var(--c3)}.hp-fv-fret.is-hit text{fill:#fff}.hp-fv-arrows{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.hp-fv-arrows li{display:grid;justify-items:center;gap:6px;padding:10px 0 8px;border-radius:10px;transition:background-color .15s}.hp-fv-arrow{display:grid;place-items:center;height:34px;transition:transform .15s var(--hp-spring)}.hp-fv-arrow svg{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.hp-fv-arrows .is-d svg{stroke:var(--c3)}.hp-fv-arrows .is-u svg{stroke:#db2777}:root[data-theme=dark] .hp-fv-arrows .is-d svg{stroke:var(--c1)}:root[data-theme=dark] .hp-fv-arrows .is-u svg{stroke:#f472b6}.hp-fv-arrows .is-rest .hp-fv-arrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hp-line-2)}.hp-fv-count{font-size:11.5px;font-weight:700;color:var(--hp-dim)}.hp-fv-arrows li.is-hit{background:var(--tint)}.hp-fv-arrows li.is-hit .hp-fv-arrow{transform:scale(1.2)}.hp-fv-arrows li.is-hit .hp-fv-count{color:var(--c3)}.hp-fv-tools{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:center;align-content:center}.hp-fv-gauge{text-align:center}.hp-fv-gauge>svg{display:block;width:100%;max-width:150px;margin:0 auto;overflow:visible}.hp-fv-gauge line{stroke:var(--hp-dim);stroke-opacity:.45;stroke-width:2;stroke-linecap:round}.hp-fv-gauge line.is-zero{stroke:var(--c2);stroke-opacity:1;stroke-width:3}.hp-fv-needle{transform-origin:60px 62px;animation:hp-fv-needle 4.6s var(--hp-ease) infinite}.hp-fv-gauge .hp-fv-needle line{stroke:var(--c3);stroke-opacity:1;stroke-width:3}.hp-fv-needle circle{fill:var(--c3)}.hp-fv-gauge p{display:grid;gap:3px;margin:2px 0 0}.hp-fv-gauge b{font-family:var(--hp-display);font-size:22px;font-weight:800;line-height:1}.hp-fv-gauge p span{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--c3)}:root[data-theme=dark] .hp-fv-gauge p span{color:var(--c1)}.hp-fv-metro{display:grid;justify-items:center;gap:4px;padding:14px 8px;border-radius:12px;background:var(--hp-surface);border:1px solid var(--hp-line)}.hp-fv-beats{display:flex;gap:6px;margin-bottom:4px}.hp-fv-beats i{width:9px;height:9px;border-radius:50%;background:var(--hp-line-2);animation:hp-fv-beat 2s linear infinite}.hp-fv-beats i:nth-child(2){animation-delay:.5s}.hp-fv-beats i:nth-child(3){animation-delay:1s}.hp-fv-beats i:nth-child(4){animation-delay:1.5s}.hp-fv-metro b{font-family:var(--hp-display);font-size:26px;font-weight:800;line-height:1}.hp-fv-metro>span:last-child{font-size:11px;font-weight:600;color:var(--hp-dim)}.hp-fv-ear{display:grid;align-content:center;gap:10px}.hp-fv-wave{display:flex;align-items:center;gap:10px}.hp-fv-wave-play{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c3))}.hp-fv-wave-bars{flex:1;display:flex;align-items:center;gap:3px;height:34px}.hp-fv-wave-bars i{flex:1;height:30%;border-radius:99px;background:linear-gradient(180deg,var(--c1),var(--c3));opacity:.75;animation:hp-eq .9s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -63ms)}.hp-fv-ear-q{margin:0;font-size:13px;font-weight:600}.hp-fv-opts{display:flex;flex-wrap:wrap;gap:6px}.hp-fv-opts span{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:9px;background:var(--hp-surface);border:1px solid var(--hp-line);font-size:12px;font-weight:600;color:var(--hp-ink-2)}.hp-fv-opts .is-right{color:#047857;background:#10b9811f;border-color:#10b98166}:root[data-theme=dark] .hp-fv-opts .is-right{color:#6ee7b7}.hp-fv-songs{display:grid;align-content:center;gap:8px;margin:0;padding:12px;list-style:none}.hp-fv-songs li{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px 7px 7px;border-radius:12px;background:var(--hp-surface);border:1px solid var(--hp-line)}.hp-fv-disc{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c1) 70%,#fff),var(--c3));font-size:10.5px;font-weight:800;color:#fff}.hp-fv-song{flex:1;min-width:0;display:grid}.hp-fv-song b,.hp-fv-song span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-fv-song b{font-size:13px;font-weight:700}.hp-fv-song span{font-size:11.5px;color:var(--hp-dim)}.hp-fv-tag{flex-shrink:0;padding:3px 7px;border-radius:6px;font-size:10.5px;font-weight:700;color:var(--hp-dim);background:var(--hp-surface-2)}.hp-fv-tag.is-tab{color:var(--c3);background:var(--tint)}:root[data-theme=dark] .hp-fv-tag.is-tab{color:var(--c1)}@container (max-width: 430px){.hp-fv-songs .hp-fv-tag:not(.is-tab){display:none}}@container (max-width: 290px){.hp-fv-songs .hp-fv-tag{display:none}}@container (max-width: 260px){.hp-fv-song b{font-size:12px}}.hp-fv-studio{padding:0;overflow:hidden}.hp-fv-daw-top{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--hp-line);background:var(--hp-surface);font-size:11.5px}.hp-fv-daw-dots{display:flex;gap:4px}.hp-fv-daw-dots i{width:7px;height:7px;border-radius:50%;background:#fb7185}.hp-fv-daw-dots i:nth-child(2){background:#fbbf24}.hp-fv-daw-dots i:nth-child(3){background:#34d399}.hp-fv-daw-top b{font-weight:700}.hp-fv-daw-rec{margin-left:auto;width:9px;height:9px;border-radius:50%;background:#ef4444;animation:hp-pulse 1.6s ease-out infinite}.hp-fv-daw{position:relative;flex:1;display:grid;align-content:center;gap:7px;padding:12px 12px 14px}.hp-fv-lane{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px}.hp-fv-lane-name{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--hp-ink-2)}.hp-fv-lane-name:before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:2px;background:var(--c)}.hp-fv-lane-track{position:relative;height:18px;border-radius:6px;background:var(--hp-surface)}.hp-fv-lane-track i{position:absolute;top:0;bottom:0;border-radius:5px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--c) 88%,#fff) 0,color-mix(in srgb,var(--c) 88%,#fff) 2px,color-mix(in srgb,var(--c) 55%,#fff) 2px,color-mix(in srgb,var(--c) 55%,#fff) 4px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 75%,#000)}.hp-fv-playhead{position:absolute;top:8px;bottom:8px;left:78px;width:2px;border-radius:2px;background:#f43f5e;box-shadow:0 0 8px #f43f5eb3;animation:hp-fv-head 6s linear infinite}.hp-feats-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px;padding:16px 18px;border-radius:20px;background:var(--hp-surface);border:1px dashed var(--hp-line-2)}.hp-feats-more p{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600}.hp-feats-more p svg{color:var(--hp-accent)}.hp-feats-more ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.hp-feats-more a{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--hp-surface-2);border:1px solid var(--hp-line);font-size:13px;font-weight:500;color:var(--hp-ink-2);text-decoration:none;transition:color .2s,border-color .2s,transform .25s var(--hp-ease)}.hp-feats-more a:hover{color:var(--hp-accent-ink);border-color:var(--hp-accent);transform:translateY(-1px)}@keyframes hp-fv-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--c2) 60%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--c2) 0%,transparent)}}@keyframes hp-fv-needle{0%{transform:rotate(-38deg)}20%{transform:rotate(16deg)}34%{transform:rotate(-9deg)}46%{transform:rotate(4deg)}56%,86%{transform:rotate(0)}to{transform:rotate(-38deg)}}@keyframes hp-fv-beat{0%,20%{background:var(--c2);transform:scale(1.3)}25%,to{background:var(--hp-line-2);transform:none}}@keyframes hp-fv-head{0%{left:78px}to{left:calc(100% - 14px)}}@media (max-width: 1080px){.hp-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-feat-studio{grid-column:1 / -1}}@media (max-width: 680px){.hp-feats{grid-template-columns:minmax(0,1fr);gap:16px}.hp-feat{padding:20px 18px 18px}.hp-feats-more{padding:16px}}.hp-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1060px;margin:-16px auto 20px;padding:0;list-style:none}.hp-method li{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 12px;border-radius:14px;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-sm)}.hp-method-ico{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:10px;color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-method li>span:last-child{display:grid;gap:2px;min-width:0;font-size:12.5px;line-height:1.4;color:var(--hp-dim)}.hp-method b{font-size:14px;font-weight:700;color:var(--hp-ink)}.hp-journey{--pad: clamp(14px, 2vw, 26px);position:relative;padding:20px var(--pad) 12px;border-radius:24px;background:radial-gradient(620px 240px at 0% 0%,rgba(251,113,133,.12),transparent 70%),radial-gradient(620px 280px at 100% 100%,rgba(139,92,246,.12),transparent 70%),var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-sm)}.hp-journey-label{position:absolute;top:22px;left:calc(var(--pad) + 6px);margin:0;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hp-accent-ink)}.hp-journey-path{position:absolute;top:26px;left:var(--pad);width:calc(100% - 2 * var(--pad));height:76px;overflow:visible;pointer-events:none}.hp-journey-ribbon,.hp-journey-line,.hp-journey-walk{fill:none;stroke-linecap:round}.hp-journey-ribbon{stroke:url(#hp-journey-grad);stroke-opacity:.14;stroke-width:12}.hp-journey-line{stroke:url(#hp-journey-grad);stroke-width:2.6;stroke-dasharray:1600;stroke-dashoffset:1600}.hp-journey.is-in .hp-journey-line{animation:hp-draw 2.2s var(--hp-ease) .3s forwards}.hp-journey-walk{stroke:#fff;stroke-width:3.2;stroke-dasharray:0 24;opacity:0;animation:hp-journey-walk 2.4s linear infinite;transition:opacity .6s}.hp-journey.is-in .hp-journey-walk{opacity:.95;transition-delay:2.4s}.hp-jsteps{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}.hp-jstep{--ink: color-mix(in srgb, var(--c2) 78%, #000);position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 6px}:root[data-theme=dark] .hp-jstep{--ink: var(--c1)}.hp-jstep-node{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;font-family:var(--hp-display);font-size:16px;font-weight:800;box-shadow:0 0 0 5px var(--hp-surface),0 14px 26px -10px var(--c2);transition:transform .45s var(--hp-spring)}.hp-jstep.is-low .hp-jstep-node{margin:32px 0 8px}.hp-jstep.is-high .hp-jstep-node{margin:6px 0 34px}.hp-jstep:hover .hp-jstep-node{transform:translateY(-4px) scale(1.06)}.hp-jstep-card{flex:1;width:100%;display:flex;flex-direction:column;padding:10px;border-radius:14px;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-sm);transition:transform .35s var(--hp-ease),box-shadow .35s,border-color .35s}.hp-jstep:hover .hp-jstep-card{transform:translateY(-4px);box-shadow:var(--hp-shadow);border-color:color-mix(in srgb,var(--c2) 35%,var(--hp-line))}.hp-jstep-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.hp-jstep-ico{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:12px;color:var(--ink);background:color-mix(in srgb,var(--c1) 16%,transparent)}.hp-jstep-step{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-dim)}.hp-jstep-title{margin:0 0 6px;font-family:var(--hp-display);font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.hp-jstep-points{display:none;gap:7px;margin:0 0 12px;padding:0;list-style:none}.hp-jstep-points li{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.4;color:var(--hp-ink-2)}.hp-jstep-points svg{flex-shrink:0;margin-top:2px;color:var(--ink)}.hp-jstep-link-end{white-space:nowrap}.hp-jstep-link{display:block;margin-top:auto;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--ink);text-decoration:none}.hp-jstep-link svg{display:inline-block;margin-left:4px;vertical-align:-2px;transition:transform .25s var(--hp-ease)}.hp-jstep-link:hover{text-decoration:underline;text-underline-offset:3px}.hp-jstep-link:hover svg{transform:translate(2px)}.hp-journey-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}@keyframes hp-journey-walk{to{stroke-dashoffset:-48}}@media (max-width: 1100px){.hp-method{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-20px}.hp-journey{padding:20px var(--pad) var(--pad)}.hp-journey-path{display:none}.hp-journey-label{position:static;margin:0 0 16px 2px}.hp-jsteps{grid-template-columns:minmax(0,1fr);gap:14px}.hp-jstep{flex-direction:row;align-items:flex-start;gap:14px;padding:0}.hp-jstep.is-low .hp-jstep-node,.hp-jstep.is-high .hp-jstep-node{width:46px;height:46px;margin:8px 0 0;font-size:19px;box-shadow:0 0 0 5px var(--hp-surface),0 12px 22px -10px var(--c2)}.hp-jstep:before{content:"";position:absolute;left:22px;top:62px;bottom:-14px;width:2px;border-radius:2px;background:linear-gradient(var(--c2),color-mix(in srgb,var(--c2) 15%,transparent))}.hp-jstep:last-child:before{display:none}.hp-jstep-card{padding:14px 16px}.hp-jstep-head{justify-content:flex-start;gap:10px;margin-bottom:8px}.hp-jstep-ico{width:34px;height:34px}.hp-jstep-title{font-size:17px;margin-bottom:8px}.hp-jstep-points{display:flex;flex-wrap:wrap;gap:6px 16px}}@media (max-width: 480px){.hp-method{grid-template-columns:minmax(0,1fr);gap:10px}.hp-jstep{gap:10px}.hp-jstep.is-low .hp-jstep-node,.hp-jstep.is-high .hp-jstep-node{width:40px;height:40px;font-size:17px}.hp-jstep:before{left:19px;top:56px}.hp-journey-cta .hp-btn{width:100%}}.hp-ctabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.hp-ctab{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-radius:20px;border:1px solid var(--hp-line);background:var(--hp-surface);box-shadow:var(--hp-shadow-sm);text-align:left;cursor:pointer;transition:transform .3s var(--hp-ease),border-color .3s,box-shadow .3s,background-color .3s}.hp-ctab:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c2) 40%,var(--hp-line))}.hp-ctab.is-on{border-color:transparent;background:linear-gradient(var(--hp-surface),var(--hp-surface)) padding-box,linear-gradient(135deg,var(--c1),var(--c2)) border-box;border:2px solid transparent;padding:13px 15px;box-shadow:0 18px 34px -20px var(--c2)}.hp-ctab-ico{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;color:var(--c3);background:color-mix(in srgb,var(--c1) 16%,transparent);transition:background-color .3s,color .3s}.hp-ctab.is-on .hp-ctab-ico{color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2))}:root[data-theme=dark] .hp-ctab:not(.is-on) .hp-ctab-ico{color:var(--c1)}.hp-ctab-text{display:grid;gap:2px;min-width:0}.hp-ctab-text b{font-family:var(--hp-display);font-size:16px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-ctab-text small{font-size:12.5px;color:var(--hp-dim)}.hp-course{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,3vw,40px);padding:clamp(20px,3vw,34px);border-radius:30px;background:radial-gradient(520px 260px at 0% 0%,color-mix(in srgb,var(--c1) 16%,transparent),transparent 70%),radial-gradient(520px 300px at 100% 100%,color-mix(in srgb,var(--c2) 9%,transparent),transparent 70%),var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow);transition:background .4s}.hp-course-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;animation:hp-fade-up .5s var(--hp-ease)}.hp-course-badge{position:relative;display:grid;place-items:center;width:84px;height:84px;margin-bottom:18px;border-radius:26px;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 20px 36px -16px var(--c2),inset 0 1px #ffffff59}.hp-course-spark{position:absolute;border-radius:50%;background:var(--c1);opacity:.55;animation:hp-bob 3.6s ease-in-out infinite}.hp-course-spark.s1{width:12px;height:12px;top:-10px;right:-16px}.hp-course-spark.s2{width:8px;height:8px;bottom:6px;right:-22px;animation-delay:-1.2s}.hp-course-spark.s3{width:6px;height:6px;top:10px;left:-14px;animation-delay:-2.4s}.hp-course-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c3)}:root[data-theme=dark] .hp-course-kicker{color:var(--c1)}.hp-course-title{margin:0 0 12px;font-family:var(--hp-display);font-size:clamp(30px,3.4vw,40px);font-weight:800;line-height:1.05;letter-spacing:-.035em}.hp-course-title span{background:linear-gradient(100deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent}.hp-course-sub{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--hp-dim)}.hp-course-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.hp-course-stats li{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:var(--hp-surface-2);border:1px solid var(--hp-line);font-size:13px;color:var(--hp-ink-2)}.hp-course-stats b{font-weight:800;color:var(--hp-ink)}.hp-course-stats svg{color:#f59e0b}.hp-course-learn-title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hp-dim)}.hp-course-learn{display:grid;gap:9px;margin:0 0 24px;padding:0;list-style:none}.hp-course-learn li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.5;color:var(--hp-ink-2)}.hp-course-learn svg{flex-shrink:0;margin-top:4px;color:var(--c3)}:root[data-theme=dark] .hp-course-learn svg{color:var(--c1)}.hp-course-cta{margin-top:auto;background:linear-gradient(135deg,var(--c2),var(--c3));box-shadow:0 12px 26px -12px var(--c3),inset 0 1px #ffffff40}.hp-course-cta:hover{box-shadow:0 16px 32px -12px var(--c3),inset 0 1px #ffffff40}.hp-course-plan{display:flex;flex-direction:column;min-width:0}.hp-lvls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;border-radius:18px;background:var(--hp-surface-2);border:1px solid var(--hp-line)}.hp-lvl{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:10px 12px;border:0;border-radius:13px;background:none;text-align:left;cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s}.hp-lvl:hover{background:var(--hp-surface)}.hp-lvl-num{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--hp-surface);border:1px solid var(--hp-line-2);font-family:var(--hp-display);font-size:13px;font-weight:800;color:var(--c3)}:root[data-theme=dark] .hp-lvl-num{color:var(--c1)}.hp-lvl-text{display:grid;min-width:0}.hp-lvl-text b{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-lvl-text small{font-size:11.5px;color:var(--hp-dim)}.hp-lvl.is-on{color:#fff;background:linear-gradient(135deg,var(--c2),var(--c3));box-shadow:0 10px 20px -12px var(--c3)}.hp-lvl.is-on .hp-lvl-num{color:var(--c3);background:#fff;border-color:transparent}.hp-lvl.is-on .hp-lvl-text small{color:#ffffffd1}.hp-lvl-blurb{margin:16px 2px 12px;font-size:14px;line-height:1.55;color:var(--hp-dim)}.hp-lvl-blurb b{margin-right:8px;font-weight:700;color:var(--hp-ink)}.hp-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.hp-lessons li{min-width:0;animation:hp-fade-up .45s var(--hp-ease) both;animation-delay:calc(var(--k) * 35ms)}.hp-lessons a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center;height:100%;padding:11px 12px;border-radius:14px;background:var(--hp-surface);border:1px solid var(--hp-line);color:inherit;text-decoration:none;transition:border-color .2s,transform .25s var(--hp-ease),box-shadow .25s}.hp-lessons a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c2) 45%,var(--hp-line));box-shadow:var(--hp-shadow-sm)}.hp-lesson-id{grid-row:1 / 3;display:grid;place-items:center;min-width:38px;height:38px;padding:0 6px;border-radius:11px;background:color-mix(in srgb,var(--c1) 15%,transparent);font-family:var(--hp-mono);font-size:12.5px;font-weight:700;color:var(--c3)}:root[data-theme=dark] .hp-lesson-id{color:var(--c1)}.hp-lesson-title{font-size:13.5px;font-weight:600;line-height:1.3}.hp-lesson-kinds{display:flex;flex-wrap:wrap;gap:4px;min-height:18px}.hp-kind{padding:2px 7px;border-radius:6px;font-size:10.5px;font-weight:700;color:var(--hp-dim);background:var(--hp-surface-2)}.hp-kind.is-quiz{color:#be123c;background:#f43f5e1a}.hp-kind.is-ear{color:#6d28d9;background:#8b5cf61f}.hp-kind.is-tap{color:#b45309;background:#f59e0b24}.hp-kind.is-fretfind,.hp-kind.is-keyfind{color:#047857;background:#10b9811f}.hp-kind.is-noteid,.hp-kind.is-write{color:#0369a1;background:#0ea5e91f}:root[data-theme=dark] .hp-kind.is-quiz{color:#fda4af}:root[data-theme=dark] .hp-kind.is-ear{color:#c4b5fd}:root[data-theme=dark] .hp-kind.is-tap{color:#fcd34d}:root[data-theme=dark] .hp-kind.is-fretfind,:root[data-theme=dark] .hp-kind.is-keyfind{color:#6ee7b7}:root[data-theme=dark] .hp-kind.is-noteid,:root[data-theme=dark] .hp-kind.is-write{color:#7dd3fc}.hp-inside{margin-top:26px;padding:22px;border-radius:26px;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-sm)}.hp-inside-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-family:var(--hp-display);font-size:18px;font-weight:700}.hp-inside-title svg{color:var(--hp-accent)}.hp-inside-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.hp-inside-steps li{position:relative;display:grid;align-content:start;gap:6px;padding:16px;border-radius:18px;background:var(--hp-surface-2);border:1px solid var(--hp-line)}.hp-inside-steps li:not(:last-child):after{content:"";position:absolute;top:50%;right:-12px;z-index:1;width:10px;height:10px;border-top:2px solid var(--hp-accent);border-right:2px solid var(--hp-accent);transform:translateY(-50%) rotate(45deg);opacity:.6}.hp-inside-ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:12px;color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-inside-steps b{font-size:15px;font-weight:700}.hp-inside-steps li>span:last-child{font-size:13.5px;line-height:1.55;color:var(--hp-dim)}@keyframes hp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 1080px){.hp-course{grid-template-columns:minmax(0,1fr)}.hp-course-cta{margin-top:0}.hp-inside-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-inside-steps li:after{display:none}}@media (max-width: 760px){.hp-ctabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hp-lvls{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-lvl{flex-direction:row;align-items:center;gap:9px;padding:9px 10px}.hp-lessons{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.hp-ctab{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.hp-ctab.is-on{padding:11px}.hp-ctab-ico{width:40px;height:40px}.hp-ctab-text b{font-size:14.5px;white-space:normal}.hp-course{border-radius:24px}.hp-course-cta{width:100%}.hp-inside{padding:16px}.hp-inside-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width: 420px){.hp-lvl{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width: 340px){.hp-lvl-text b{font-size:12.5px}}.hp-studio{isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff5f9,#f6f1ff 55%,#fff7fa)}:root[data-theme=dark] .hp-studio{background:linear-gradient(180deg,#120b18,#0e0b1b 60%,#0a0c13)}.hp-studio-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.hp-studio-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(139,92,246,.07) 0 1px,transparent 1px 120px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 70%,transparent)}.hp-studio-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.hp-studio-glow.g1{width:540px;height:540px;top:-180px;left:-140px;background:#f9a8d4}.hp-studio-glow.g2{width:600px;height:600px;top:28%;right:-220px;background:#c4b5fd}:root[data-theme=dark] .hp-studio-glow.g1{background:#831843;opacity:.32}:root[data-theme=dark] .hp-studio-glow.g2{background:#4c1d95;opacity:.34}.hp-studio-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.hp-sw{--head: 138px;--rose: #e11d48;position:relative;overflow:hidden;border-radius:24px;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-lg);font-size:13px;text-align:left}:root[data-theme=dark] .hp-sw{--rose: #fb7185}.hp-sw button{font-family:var(--hp-font)}.hp-sw-top{display:flex;align-items:center;gap:14px;min-width:0;padding:10px 14px;border-bottom:1px solid var(--hp-line)}.hp-sw-dots{display:flex;gap:5px;flex-shrink:0}.hp-sw-dots i{width:10px;height:10px;border-radius:50%;background:#fb7185}.hp-sw-dots i:nth-child(2){background:#fbbf24}.hp-sw-dots i:nth-child(3){background:#34d399}.hp-sw-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-weight:700;font-size:14px;white-space:nowrap}.hp-sw-logo{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48)}.hp-sw-nav{display:flex;gap:2px;min-width:0;padding-left:12px;border-left:1px solid var(--hp-line)}.hp-sw-nav span{padding:5px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--hp-dim);white-space:nowrap}.hp-sw-nav span.is-on{color:var(--rose);font-weight:700;background:#f43f5e1a}.hp-sw-chips{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.hp-sw-chips>span{padding:5px 10px;border-radius:9px;border:1px solid var(--hp-line);background:var(--hp-surface-2);font-size:12px;color:var(--hp-dim);white-space:nowrap}.hp-sw-chips b{font-weight:700;color:var(--hp-ink)}.hp-sw-bar{display:flex;align-items:center;gap:14px;padding:8px 14px;border-bottom:1px solid var(--hp-line);background:var(--hp-surface-2)}.hp-sw-project{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.hp-sw-project svg{color:var(--rose)}.hp-sw-tools{display:inline-flex;align-items:center;gap:10px;color:var(--hp-dim)}.hp-sw-tools i{width:1px;height:18px;background:var(--hp-line-2)}.hp-sw-transport{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.hp-sw-tbtn{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--hp-line-2);background:var(--hp-surface);color:var(--hp-ink-2);cursor:pointer;transition:border-color .2s,color .2s}.hp-sw-tbtn:hover{border-color:var(--rose);color:var(--rose)}.hp-sw-play{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48);box-shadow:0 10px 20px -10px #e11d48e6;cursor:pointer;transition:transform .25s var(--hp-spring)}.hp-sw-play:hover{transform:scale(1.06)}.hp-sw-play.is-playing{animation:hp-ring 1.4s ease-out infinite}.hp-sw-play:focus-visible{border-radius:12px}.hp-sw-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:hp-spin .8s linear infinite}.hp-sw-rec{width:32px;height:32px;border-radius:9px;border:1px solid var(--hp-line-2);background:radial-gradient(circle,#ef4444 0 5px,transparent 5.5px),var(--hp-surface)}.hp-sw-loop{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--hp-line-2);background:var(--hp-surface);color:var(--hp-dim)}.hp-sw.is-playing .hp-sw-loop{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 50%,transparent)}.hp-sw-clock{padding:7px 11px;border-radius:9px;background:#1c1f2e;color:#ffe4ea;font-family:var(--hp-mono);font-size:13px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.hp-sw-mode{display:inline-flex;padding:3px;border-radius:10px;border:1px solid var(--hp-line);background:var(--hp-surface)}.hp-sw-mode span{padding:4px 10px;border-radius:7px;font-size:12px;font-weight:600;color:var(--hp-dim)}.hp-sw-mode .is-on{color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48)}.hp-sw-export{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#f43f5e,#be123c);font-size:12.5px;font-weight:600}.hp-sw-body{display:grid;grid-template-columns:180px minmax(0,1fr) 200px;min-height:300px}.hp-sw-browser,.hp-sw-inspector{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;background:var(--hp-surface)}.hp-sw-browser{border-right:1px solid var(--hp-line)}.hp-sw-inspector{border-left:1px solid var(--hp-line)}.hp-sw-tabs{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--hp-surface-2)}.hp-sw-tabs span{flex:1;padding:4px 0;border-radius:6px;text-align:center;font-size:11px;font-weight:600;color:var(--hp-dim)}.hp-sw-tabs .is-on{color:var(--rose);background:var(--hp-surface);box-shadow:var(--hp-shadow-sm)}.hp-sw-browser ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.hp-sw-browser li{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:9px;border:1px solid var(--hp-line)}.hp-sw-browser li:first-child{border-color:color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 7%,transparent)}.hp-sw-browser li i{width:22px;height:22px;flex-shrink:0;border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 55%,#fff),var(--c))}.hp-sw-browser li span{display:grid;min-width:0;font-size:10.5px;color:var(--hp-dim)}.hp-sw-browser li b{font-size:12px;font-weight:700;color:var(--hp-ink)}.hp-sw-more{font-size:11.5px;font-weight:600;color:var(--rose);padding-left:4px}.hp-sw-arranger{--ph: 0;position:relative;min-width:0;padding:8px 12px 12px}.hp-sw-ruler,.hp-sw-sections,.hp-sw-lane{display:grid;grid-template-columns:var(--head) minmax(0,1fr);gap:10px;align-items:stretch}.hp-sw-grid{position:relative;display:grid;grid-template-columns:repeat(var(--bars),minmax(0,1fr));min-width:0}.hp-sw-lanehead{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:600;color:var(--hp-dim)}.hp-sw-ruler .hp-sw-grid b{padding:2px 0 4px 5px;border-left:1px solid var(--hp-line-2);font-size:11px;font-weight:600;color:var(--hp-dim)}.hp-sw-sections{margin-bottom:4px}.hp-sw-sections .hp-sw-grid{height:24px}.hp-sw-sections i{container:hp-sw-sec / inline-size;display:flex;align-items:center;min-width:0;margin:0 2px;padding:0 8px;border-radius:6px;font-style:normal;font-size:11px;font-weight:700;color:#4338ca;background:#6366f124;white-space:nowrap;overflow:hidden}@container hp-sw-sec (width < 41px){.hp-sw-sections i>span{display:none}}.hp-sw-sections i:last-child{color:#be123c;background:#f43f5e1f}:root[data-theme=dark] .hp-sw-sections i{color:#c7d2fe}:root[data-theme=dark] .hp-sw-sections i:last-child{color:#fda4af}.hp-sw-lane{border-top:1px solid var(--hp-line);padding:6px 0}.hp-sw-lane .hp-sw-lanehead{padding-left:9px;border-left:3px solid var(--c)}.hp-sw-lanename{display:grid;flex:1;min-width:0}.hp-sw-lanename b{font-size:12.5px;font-weight:700;color:var(--hp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-sw-lanename small{font-size:10.5px;font-weight:500;color:var(--hp-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-sw-mute{display:grid;place-items:center;width:26px;height:24px;flex-shrink:0;border-radius:7px;border:1px solid var(--hp-line-2);background:var(--hp-surface);font-size:11px;font-weight:800;color:var(--hp-dim);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.hp-sw-mute:hover{border-color:#f59e0b;color:#b45309}.hp-sw-mute.is-on{color:#fff;border-color:transparent;background:#f59e0b}.hp-sw-lane .hp-sw-grid{height:42px;background:repeating-linear-gradient(90deg,var(--hp-line) 0 1px,transparent 1px calc(100% / var(--bars)))}.hp-sw-clip{position:relative;display:block;min-width:0;margin:0 2px;border-radius:8px;overflow:hidden;font-style:normal;background:color-mix(in srgb,var(--c) 16%,var(--hp-surface));border:1px solid color-mix(in srgb,var(--c) 55%,transparent);transition:opacity .25s,filter .25s}.hp-sw-clip>span{position:absolute;top:3px;left:7px;z-index:1;font-size:10.5px;font-weight:700;color:color-mix(in srgb,var(--c) 72%,#000);white-space:nowrap}:root[data-theme=dark] .hp-sw-clip>span{color:color-mix(in srgb,var(--c) 55%,#fff)}.hp-sw-art{position:absolute;left:4px;right:4px;bottom:3px;width:calc(100% - 8px);height:22px;overflow:visible}.hp-sw-art rect{fill:var(--c);opacity:.85}.hp-sw-art path{fill:none;stroke:var(--c);stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.8}.hp-sw-lane.is-muted .hp-sw-clip{opacity:.38;filter:grayscale(.7)}.hp-sw-recslot{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;margin:0 2px;border-radius:8px;border:1.5px dashed var(--hp-line-2);font-style:normal;font-size:11px;font-weight:600;color:var(--hp-dim);white-space:nowrap;overflow:hidden}.hp-sw-recslot svg{flex-shrink:0;color:#ef4444}.hp-sw-playhead{position:absolute;top:6px;bottom:10px;left:calc(12px + var(--head) + 10px + (100% - 34px - var(--head)) * var(--ph));width:2px;border-radius:2px;background:#f43f5e;box-shadow:0 0 10px #f43f5eb3;pointer-events:none}.hp-sw-playhead:before{content:"";position:absolute;top:-2px;left:-5px;border:6px solid transparent;border-top-color:#f43f5e}.hp-sw-insp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.hp-sw-insp-head span{display:grid;font-size:11.5px;color:var(--hp-dim)}.hp-sw-insp-head b{font-size:15px;font-weight:800;color:var(--hp-ink)}.hp-sw-toggle{position:relative;width:34px;height:20px;flex-shrink:0;border-radius:999px;background:var(--hp-line-2)}.hp-sw-toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040}.hp-sw-toggle.is-on{background:linear-gradient(135deg,#fb7185,#e11d48)}.hp-sw-toggle.is-on:after{left:17px}.hp-sw-variants{display:flex;flex-wrap:wrap;gap:5px}.hp-sw-variants span{padding:4px 8px;border-radius:7px;border:1px solid var(--hp-line);font-size:10.5px;font-weight:600;color:var(--hp-dim)}.hp-sw-variants .is-on{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 55%,transparent);background:#f43f5e14}.hp-sw-slider{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11.5px;color:var(--hp-dim)}.hp-sw-slider i{position:relative;height:4px;border-radius:99px;background:linear-gradient(90deg,#f43f5e var(--v),var(--hp-line-2) var(--v))}.hp-sw-slider i:after{content:"";position:absolute;top:50%;left:var(--v);width:12px;height:12px;border-radius:50%;translate:-50% -50%;background:#fff;border:2px solid #f43f5e}.hp-sw-slider b,.hp-sw-row b{font-size:11.5px;font-weight:700;color:var(--hp-ink)}.hp-sw-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--hp-dim)}.hp-sw-editor{padding:10px 14px 14px;border-top:1px solid var(--hp-line);background:var(--hp-surface-2)}.hp-sw-etop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hp-sw-etabs{display:flex;gap:2px}.hp-sw-etabs span{padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--hp-dim);white-space:nowrap}.hp-sw-etabs .is-on{color:var(--rose);background:#f43f5e1a}.hp-sw-taals{display:flex;flex-wrap:wrap;gap:6px}.hp-sw-taals button{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border-radius:9px;border:1px solid var(--hp-line-2);background:var(--hp-surface);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.hp-sw-taals button:hover{border-color:var(--rose);color:var(--rose)}.hp-sw-taals small{font-size:10.5px;font-weight:700;color:var(--hp-dim)}.hp-sw-taals button.is-on{color:#fff;border-color:transparent;background:linear-gradient(135deg,#f43f5e,#be123c)}.hp-sw-taals button.is-on small{color:#ffffffd1}.hp-sw-score{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.hp-sw-vibhag{flex:1 1 0;min-width:0;display:grid;gap:5px}.hp-sw-mark{padding-left:4px;font-family:var(--hp-display);font-size:14px;font-weight:800;line-height:1;color:var(--rose)}.hp-sw-vibhag.is-khali .hp-sw-mark{color:var(--hp-dim)}.hp-sw-cells{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.hp-sw-cells span{display:grid;justify-items:center;gap:3px;min-width:0;padding:9px 2px 6px;border-radius:9px;border:1px solid var(--hp-line);background:var(--hp-surface);transition:background-color .1s,transform .12s var(--hp-ease),color .1s,box-shadow .12s}.hp-sw-vibhag.is-khali .hp-sw-cells span{border-style:dashed;background:transparent}.hp-sw-cells b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700}.hp-sw-cells b.is-long{font-size:11px;letter-spacing:-.02em}.hp-sw-cells small{font-family:var(--hp-mono);font-size:10px;color:var(--hp-dim)}.hp-sw-vibhag .hp-sw-cells span.is-hit{color:#fff;border-color:transparent;border-style:solid;background:linear-gradient(160deg,#fb7185,#e11d48);box-shadow:0 8px 16px -8px #e11d48;transform:translateY(-2px)}.hp-sw-cells span.is-hit small{color:#ffffffd9}.hp-sw-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:14px}.hp-sw-tempo{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--hp-dim)}.hp-sw-tempo b{min-width:64px;color:var(--hp-ink)}.hp-sw-tempo input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:170px;height:6px;margin:0;border-radius:99px;background:linear-gradient(90deg,#f43f5e var(--fill),var(--hp-line-2) var(--fill));cursor:pointer}.hp-sw-tempo input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid #f43f5e;background:#fff;box-shadow:0 2px 6px #14172240}.hp-sw-tempo input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid #f43f5e;background:#fff}.hp-sw-note{flex:1;min-width:220px;margin:0;font-size:12.5px;color:var(--hp-dim)}.hp-studio-panel{margin-top:26px;border-radius:24px;overflow:hidden;border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-lg)}.hp-studio-instruments{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:16px 20px;background:var(--hp-surface)}.hp-studio-instruments p{display:grid;gap:2px;margin:0;max-width:230px;font-size:12.5px;line-height:1.45;color:var(--hp-dim)}.hp-studio-instruments p b{font-family:var(--hp-display);font-size:18px;font-weight:800;color:var(--hp-ink)}.hp-studio-instruments ul{flex:1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.hp-studio-instruments li{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--hp-surface-2);border:1px solid var(--hp-line);font-size:13px;font-weight:600}.hp-studio-instruments li.is-soon{border-style:dashed;background:transparent;opacity:.8}.hp-studio-instruments li i{width:12px;height:12px;border-radius:4px;background:var(--c)}.hp-studio-instruments li small{font-size:11px;font-weight:500;color:var(--hp-dim)}.hp-studio-feats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.hp-studio-feats li{padding:14px 12px;border-radius:16px;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-sm)}.hp-studio-feats li:hover{transform:translateY(-3px);box-shadow:var(--hp-shadow)}.hp-studio-feat-ico{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#f472b6,#8b5cf6);box-shadow:0 10px 20px -10px #8b5cf6}.hp-studio-feats h3{margin:0;font-family:var(--hp-display);font-size:13.5px;font-weight:700;letter-spacing:-.01em}.hp-studio-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding:20px 26px;color:#fff;background:radial-gradient(400px 160px at 100% 0%,rgba(255,255,255,.18),transparent 70%),linear-gradient(120deg,#be123c,#db2777 45%,#7c3aed)}.hp-studio-stats{display:flex;flex-wrap:wrap;gap:18px 34px;margin:0}.hp-studio-stats div{display:flex;flex-direction:column-reverse;gap:4px}.hp-studio-stats dd{margin:0;font-family:var(--hp-display);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em}.hp-studio-stats dt{font-size:12.5px;opacity:.88}.hp-studio-exports{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hp-studio-exports p{margin:0;font-size:13px;font-weight:700;opacity:.92}.hp-studio-exports ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.hp-studio-exports li{padding:6px 11px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.3);font-size:12.5px;font-weight:600;white-space:nowrap}@media (max-width: 1180px){.hp-sw-body{grid-template-columns:170px minmax(0,1fr)}.hp-sw-inspector{display:none}.hp-sw-nav span:nth-child(n+4){display:none}}@media (max-width: 1400px){.hp-studio-feats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1080px){.hp-studio-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.hp-sw-body{grid-template-columns:minmax(0,1fr);min-height:0}.hp-sw-browser,.hp-sw-nav,.hp-sw-tools,.hp-sw-chip-key,.hp-sw-chip-raga{display:none}.hp-sw-etabs span:nth-child(n+4){display:none}.hp-sw-score.is-dense .hp-sw-vibhag{flex-basis:calc(50% - 5px)}}@media (max-width: 640px){.hp-sw{--head: 84px;border-radius:20px}.hp-sw-top{gap:10px;padding:9px 12px}.hp-sw-chips{display:none}.hp-sw-bar{gap:10px;padding:8px 12px}.hp-sw-project{display:none}.hp-sw-transport{margin-left:0}.hp-sw-mode{margin-left:auto}.hp-sw-export{display:none}.hp-sw-lanename small,.hp-sw-clip>span{display:none}.hp-sw-recslot span,.hp-sw-etabs{display:none}.hp-sw-lane .hp-sw-lanehead{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.hp-sw-lanename{flex:none;max-width:100%}.hp-sw-mute{width:24px;height:18px;border-radius:6px;font-size:10px}.hp-sw-score{gap:8px}.hp-sw-score.is-dense .hp-sw-vibhag{flex-basis:calc(50% - 4px)}.hp-sw-tempo input{width:130px}.hp-studio-instruments{padding:16px}.hp-studio-band{padding:18px}.hp-studio-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width: 600px){.hp-studio-feats{grid-template-columns:minmax(0,1fr)}}@media (max-width: 400px){.hp-sw{--head: 68px}.hp-sw-loop,.hp-sw-rec{display:none}.hp-sw-lanename b{font-size:11.5px}.hp-sw-mute{width:22px}.hp-sw-editor{padding:10px 10px 12px}.hp-sw-cells{gap:2px}.hp-sw-cells span{padding:8px 1px 5px}.hp-sw-cells b{font-size:11.5px}.hp-sw-cells b.is-long{font-size:10.5px}}@media (max-width: 340px){.hp-sw-cells b{font-size:10.5px}.hp-sw-cells b.is-long{font-size:10px}}.hp-try{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,64px);align-items:center}.hp-prog-list{display:grid;gap:10px}.hp-prog{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-radius:16px;border:1px solid var(--hp-line);background:var(--hp-surface);text-align:left;cursor:pointer;transition:transform .25s var(--hp-ease),border-color .25s,box-shadow .25s,background-color .25s}.hp-prog:hover{transform:translate(4px);border-color:var(--hp-line-2)}.hp-prog.is-on{border-color:var(--hp-accent);box-shadow:0 0 0 4px var(--hp-accent-soft);background:linear-gradient(90deg,var(--hp-accent-soft),transparent 75%),var(--hp-surface)}.hp-prog-name{font-family:var(--hp-display);font-size:18px;font-weight:700;letter-spacing:-.01em}.hp-prog-meta{font-size:13px;color:var(--hp-dim);text-align:right}.hp-try-stage{position:relative;padding:clamp(22px,3vw,32px);border-radius:28px;color:#fff;background:radial-gradient(420px 220px at 0% 0%,rgba(244,63,94,.32),transparent 70%),radial-gradient(420px 260px at 100% 100%,rgba(139,92,246,.28),transparent 70%),#10131d;border:1px solid rgba(255,255,255,.08);box-shadow:var(--hp-shadow-lg)}.hp-try-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.hp-try-label{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff9}.hp-try-now{margin:4px 0 0;font-family:var(--hp-display);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em}.hp-play-btn{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48);box-shadow:0 12px 30px -8px #f43f5ed9;cursor:pointer;transition:transform .25s var(--hp-spring)}.hp-play-btn:hover{transform:scale(1.07)}.hp-play-btn.is-playing{animation:hp-ring 1.4s ease-out infinite}.hp-eq{display:flex;align-items:center;gap:4px;height:56px;margin:22px 0}.hp-eq i{flex:1;height:10%;border-radius:99px;background:linear-gradient(180deg,#fb7185,#8b5cf6);opacity:.35;transition:height .4s var(--hp-ease),opacity .4s}.hp-eq[data-on] i{opacity:.95;animation:hp-eq .9s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -71ms)}.hp-eq[data-on] i:nth-child(3n){animation-duration:.7s}.hp-eq[data-on] i:nth-child(4n){animation-duration:1.1s}.hp-eq[data-on] i:nth-child(5n){animation-duration:.55s}.hp-try-chords{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px}.hp-try-chord{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 10px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;cursor:pointer;transition:transform .3s var(--hp-spring),background-color .25s,border-color .25s,box-shadow .25s}.hp-try-chord:hover{transform:translateY(-3px);background:#ffffff1a}.hp-try-chord.is-active{transform:translateY(-7px) scale(1.03);background:#f43f5e3d;border-color:#fb7185;box-shadow:0 16px 32px -12px #f43f5ebf}.hp-try-step{position:absolute;top:-9px;right:-7px;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1f2433;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:700;color:#fffc}.hp-try-chord.is-active .hp-try-step{background:#e11d48;border-color:transparent;color:#fff}.hp-try-name{font-family:var(--hp-display);font-size:17px;font-weight:700;color:#fff}.hp-try-stage .hp-card-link{color:#fda4af}@media (max-width: 960px){.hp-try{grid-template-columns:1fr}}@media (max-width: 520px){.hp-try-chords{gap:8px}.hp-try-chord{padding:6px 6px 8px;border-radius:14px}.hp-try-name{font-size:14px}.hp-prog{flex-direction:column;align-items:flex-start;gap:2px}.hp-prog-meta{text-align:left}}.hp-stage{--hp-ink: #eef1f7;--hp-ink-2: #cfd5e2;--hp-dim: #a1abbd;--hp-surface: rgba(255, 255, 255, .05);--hp-surface-2: rgba(255, 255, 255, .07);--hp-line: rgba(255, 255, 255, .09);--hp-line-2: rgba(255, 255, 255, .18);--hp-accent-ink: #fda4af;--hp-accent-soft: rgba(244, 63, 94, .18);isolation:isolate;overflow:hidden;color:var(--hp-ink);background:#0b0d15}:root[data-theme=dark] .hp-stage{background:#06070c;border-block:1px solid rgba(255,255,255,.06)}.hp-stage-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(640px 320px at 12% 0%,rgba(244,63,94,.3),transparent 70%),radial-gradient(720px 380px at 92% 100%,rgba(139,92,246,.26),transparent 70%)}.hp-stage-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 96px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.hp-stage .hp-fret-tag{box-shadow:none}.hp-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hp-tool{display:flex;flex-direction:column;padding:14px;border-radius:var(--hp-radius);background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid var(--hp-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hp-tool:hover{border-color:var(--hp-line-2)}.hp-tool-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.hp-tool-head .hp-card-ico{margin:0}.hp-tool-head .hp-h3{margin:0 0 2px}.hp-tool-head p{margin:0;font-size:13px;line-height:1.4;color:var(--hp-dim)}.hp-metro,.hp-tuner,.hp-ear{border-radius:20px;background:#00000047;border:1px solid var(--hp-line)}.hp-metro{display:grid;gap:10px;padding:12px}.hp-metro-beats{display:flex;justify-content:center;gap:8px}.hp-metro-beats i{width:10px;height:10px;border-radius:50%;background:#ffffff24;transition:transform .08s,background-color .08s,box-shadow .12s}.hp-metro-beats i.is-on{transform:scale(1.3);background:#fb7185;box-shadow:0 0 16px 2px #fb7185cc}.hp-metro-beats i.is-accent.is-on{background:#fde68a;box-shadow:0 0 16px 2px #fde68acc}.hp-metro-read{display:flex;align-items:center;justify-content:space-between}.hp-metro-bpm{margin:0;text-align:center}.hp-metro-bpm b{display:block;font-family:var(--hp-display);font-size:36px;font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hp-metro-bpm span{font-size:11.5px;font-weight:600;letter-spacing:.22em;color:var(--hp-dim)}.hp-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;margin:0;border-radius:99px;background:linear-gradient(90deg,#fb7185 var(--fill),rgba(255,255,255,.14) var(--fill));cursor:pointer}.hp-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 8px #00000073}.hp-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 8px #00000073}.hp-tool-play{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;border:1px solid transparent;border-radius:14px;color:#fff;background:linear-gradient(135deg,#f43f5e,#be123c);font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s var(--hp-ease),background-color .2s}.hp-tool-play:hover{transform:translateY(-1px)}.hp-tool-play.is-playing{background:#ffffff1a;border-color:var(--hp-line-2)}.hp-tuner{padding:10px 10px 8px;text-align:center}.hp-tuner svg{width:100%;max-width:170px;margin:0 auto}.hp-tuner line{stroke:#ffffff47;stroke-width:2;stroke-linecap:round}.hp-tuner line.is-long{stroke:#ffffff8c}.hp-tuner line.is-center{stroke:#34d399;stroke-width:3}.hp-tuner-zone{fill:none;stroke:#34d399;stroke-width:7;stroke-linecap:round;opacity:.35}.hp-tuner-needle{transform-box:view-box;transform-origin:110px 112px;animation:hp-needle 5s var(--hp-ease) infinite}.hp-tuner-needle line{stroke:#fb7185;stroke-width:3.5}.hp-tuner-needle circle{fill:#fb7185}.hp-tuner-note b{display:block;margin-top:2px;font-family:var(--hp-display);font-size:22px;font-weight:800;line-height:1}.hp-tuner-note span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:600;color:#34d399}.hp-tunings{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.hp-tunings li{padding:4px 9px;border-radius:999px;background:var(--hp-surface-2);border:1px solid var(--hp-line);font-size:11px;color:var(--hp-ink-2)}.hp-ear{display:grid;gap:8px;padding:10px}.hp-ear-top{display:flex;align-items:center;gap:10px}.hp-ear-play{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48);box-shadow:0 10px 24px -8px #f43f5ed9;cursor:pointer;transition:transform .25s var(--hp-spring)}.hp-ear-play:hover{transform:scale(1.08)}.hp-ear-q{margin:0;font-size:14px;font-weight:600}.hp-ear-score{margin:2px 0 0;font-size:11.5px;color:var(--hp-dim)}.hp-ear-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hp-ear-opt{padding:8px;border-radius:10px;border:1px solid var(--hp-line-2);background:var(--hp-surface-2);color:var(--hp-ink);font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s var(--hp-ease)}.hp-ear-opt:hover:not(:disabled){border-color:#fb7185;transform:translateY(-1px)}.hp-ear-opt:disabled{cursor:default}.hp-ear-opt.is-right{background:#34d3992e;border-color:#34d399;color:#a7f3d0}.hp-ear-opt.is-wrong{background:#f43f5e2e;border-color:#fb7185;color:#fecdd3}.hp-ear-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;font-size:12px;color:var(--hp-dim)}.hp-ear-foot .is-right{color:#6ee7b7;font-weight:600}.hp-ear-foot .is-wrong{color:#fda4af;font-weight:600}.hp-ear-next{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:999px;background:#fff;color:#111827;font-size:13px;font-weight:600;cursor:pointer}@media (max-width: 1080px){.hp-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-tools>:last-child{grid-column:span 2}}@media (max-width: 720px){.hp-tools{grid-template-columns:1fr}.hp-tools>:last-child{grid-column:auto}}.hp-rg{isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff7f9,#fdeef5 42%,#f8f1ff 78%,#fdf3f6)}:root[data-theme=dark] .hp-rg{background:linear-gradient(180deg,#0d0a14,#130a17 48%,#0e0b1b 80%,#0a0c13)}.hp-rg-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.hp-rg-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.hp-rg-glow.g1{width:560px;height:560px;top:18%;right:-180px;background:#fbcfe8}.hp-rg-glow.g2{width:520px;height:520px;bottom:-160px;left:-180px;background:#ddd6fe}:root[data-theme=dark] .hp-rg-glow.g1{background:#831843;opacity:.3}:root[data-theme=dark] .hp-rg-glow.g2{background:#4c1d95;opacity:.3}.hp-rg-deco{position:absolute;font-family:var(--hp-font);line-height:1;color:#f43f5e;opacity:.16;animation:hp-rg-bob 7s ease-in-out infinite}.hp-rg-deco.d1{top:7%;left:2.5%;font-size:44px}.hp-rg-deco.d2{top:52%;right:2%;font-size:38px;color:#a855f7;animation-delay:-2.4s}.hp-rg-deco.d3{bottom:4%;left:38%;font-size:30px;animation-delay:-4.8s}@keyframes hp-rg-bob{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(6deg)}}.hp-rg-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:390px;margin-bottom:28px;overflow:hidden;border-radius:30px;background:linear-gradient(120deg,#fff,#fff8fa,#ffeef4);border:1px solid rgba(244,63,94,.13);box-shadow:0 34px 70px -40px #be123c66,var(--hp-shadow-sm)}:root[data-theme=dark] .hp-rg-hero{background:linear-gradient(120deg,#131021,#170d1d 55%,#1e0f1e);border-color:#fb718524}.hp-rg-hero-art{position:absolute;inset:0 0 0 max(34%,400px);z-index:-1}.hp-rg-hero-art svg{width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 12%,#000 34%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 12%,#000 34%)}:root[data-theme=dark] .hp-rg-hero-art image{opacity:.78}.hp-rg-script text{font-family:Caveat,Dancing Script,Segoe Script,cursive;font-size:31px;font-weight:700;fill:#fff}.hp-rg-script,.hp-rg-arrow{filter:drop-shadow(0 2px 5px rgba(136,19,55,.6))}.hp-rg-arrow{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hp-rg-float text{font-family:var(--hp-font);font-size:22px;fill:#fff;opacity:.85;transform-box:fill-box;transform-origin:center;animation:hp-rg-bob 6s ease-in-out infinite}.hp-rg-float .n2{font-size:26px;fill:#ffe4e6;animation-delay:-2s}.hp-rg-float .n3{fill:#fbcfe8;animation-delay:-4s}.hp-rg-hero-copy{position:relative;width:min(100%,560px);padding:44px 0 44px 48px}.hp-rg-hero-copy .hp-sec-head{max-width:none;margin:0}.hp-rg-hero-copy .hp-h2{font-size:clamp(34px,4.2vw,54px);margin:16px 0 14px}.hp-rg-hero-copy .hp-lead{max-width:430px;font-size:clamp(15px,1.15vw,16.5px)}.hp-rg-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hp-rg-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.hp-rg-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.hp-rg-chip{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 7px 0 14px;border-radius:999px;border:1px solid var(--hp-line-2);background:var(--hp-surface);box-shadow:var(--hp-shadow-sm);font-size:13.5px;font-weight:600;color:var(--hp-ink-2);white-space:nowrap;cursor:pointer;transition:transform .2s var(--hp-ease),border-color .2s,background-color .2s,color .2s,box-shadow .2s}.hp-rg-chip svg{color:var(--hp-accent)}.hp-rg-chip:hover{transform:translateY(-1px);border-color:#f43f5e73}.hp-rg-chip.is-on{border-color:transparent;background:linear-gradient(135deg,#f43f5e,#db2777 55%,#a855f7);color:#fff;box-shadow:0 12px 24px -12px #db2777bf}.hp-rg-chip.is-on svg{color:#fff}.hp-rg-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--hp-surface-2);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--hp-dim)}.hp-rg-chip.is-on .hp-rg-count{background:#ffffff38;color:#fff}.hp-rg-nav{display:flex;gap:10px;flex-shrink:0}.hp-rg-body{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:24px;align-items:start}.hp-rg-tiles{min-width:0;container-type:inline-size}.hp-rg-track{--cols: 3;--rows: 2;--gap: 16px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--rows),auto);grid-auto-columns:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));gap:var(--gap);margin:-8px -6px -14px;padding:8px 6px 14px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:6px;scrollbar-width:none}.hp-rg-track::-webkit-scrollbar{display:none}.hp-rg-track[hidden]{display:none}@container (min-width: 900px){.hp-rg-track{--cols: 4}}@container (max-width: 680px){.hp-rg-track{--cols: 2}}@container (max-width: 440px){.hp-rg-track{--cols: 1.3;--rows: 1;--gap: 12px}}.hp-rg-tile{--art-h: 146px;position:relative;display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;border-radius:20px;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-sm);transition:transform .3s var(--hp-ease),box-shadow .3s var(--hp-ease),border-color .3s}.hp-rg-tile:hover{transform:translateY(-4px);border-color:var(--hp-line-2);box-shadow:var(--hp-shadow)}.hp-rg-tile.is-on{border-color:transparent;box-shadow:0 0 0 2px #f43f5e,0 20px 38px -20px #e11d4899}:root[data-theme=dark] .hp-rg-tile.is-on{box-shadow:0 0 0 2px #fb7185,0 20px 38px -20px #000c}.hp-rg-art{position:relative;height:var(--art-h);flex-shrink:0;overflow:hidden;border-radius:19px 19px 0 0;background:#2a1430}.hp-rg-art .ic-scene{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s var(--hp-ease)}.hp-rg-tile:hover .hp-rg-art .ic-scene,.hp-rg-tile.is-playing .hp-rg-art .ic-scene{transform:scale(1.06)}.hp-rg-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(20,8,26,.45) 0%,transparent 40%,transparent 62%,rgba(20,8,26,.3) 100%);pointer-events:none}.hp-rg-badge{position:absolute;z-index:1;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;border-radius:999px;background:#100a1899;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hp-rg-badge svg{color:color-mix(in srgb,var(--tone) 40%,#fff)}.hp-rg-eq{position:absolute;z-index:1;left:10px;bottom:10px;display:flex;align-items:flex-end;gap:3px;height:24px;padding:6px 7px;border-radius:8px;background:#100a1899}.hp-rg-eq i{width:3px;height:100%;border-radius:2px;background:#fff;transform-origin:bottom;animation:hp-rg-eq .9s ease-in-out infinite}.hp-rg-eq i:nth-child(2){animation-delay:-.45s}.hp-rg-eq i:nth-child(3){animation-delay:-.2s}.hp-rg-eq i:nth-child(4){animation-delay:-.65s}@keyframes hp-rg-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.hp-rg-info{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;padding:13px 14px 14px}.hp-rg-kicker{margin:0;padding-right:46px;overflow:hidden;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--hp-dim)}.hp-rg-name{display:flex;align-items:baseline;gap:7px;min-width:0;margin:0;overflow:hidden;white-space:nowrap;font-family:var(--hp-display);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.hp-rg-pick{flex-shrink:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer}.hp-rg-pick:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:20px}.hp-rg-deva{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--hp-font);font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--hp-dim)}.hp-rg-meta{display:flex;gap:6px;min-width:0;margin:0;overflow:hidden}.hp-rg-meta span{flex-shrink:0;padding:3px 8px;border-radius:7px;background:var(--hp-surface-2);font-size:11.5px;font-weight:500;white-space:nowrap;color:var(--hp-ink-2)}.hp-rg-swaras{display:flex;flex-wrap:wrap;gap:2px;margin-top:auto;padding-top:3px}.hp-rg-swaras span{position:relative;min-width:20px;padding:3px;text-align:center;border-radius:6px;background:color-mix(in srgb,var(--c) 10%,var(--hp-surface));font-size:10.5px;font-weight:700;line-height:1.2;color:var(--c)}:root[data-theme=dark] .hp-rg-swaras span{background:color-mix(in srgb,var(--c) 24%,var(--hp-surface));color:color-mix(in srgb,var(--c) 45%,#fff)}.hp-rg-swaras .is-tivra:before{content:"";position:absolute;top:-3px;left:50%;width:1.6px;height:5px;margin-left:-.8px;border-radius:1px;background:currentColor}.hp-rg-play{position:absolute;z-index:2;top:calc(var(--art-h) - 22px);right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:3px solid var(--hp-surface);border-radius:50%;background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff;cursor:pointer;box-shadow:0 10px 20px -8px #e11d48b3;transition:transform .25s var(--hp-spring),box-shadow .25s}.hp-rg-tile:nth-child(4n+2) .hp-rg-play,.hp-rg-tile:nth-child(4n+3) .hp-rg-play{background:linear-gradient(135deg,#c084fc,#7c3aed);box-shadow:0 10px 20px -8px #7c3aeda6}.hp-rg-play svg{margin-left:2px}.hp-rg-play.is-playing svg{margin-left:0}.hp-rg-play:hover{transform:scale(1.08)}.hp-rg-play.is-busy:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid transparent;border-top-color:#f43f5e;border-right-color:#f43f5e;animation:hp-spin .8s linear infinite}.hp-rg-heart{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#100a186b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;transition:transform .25s var(--hp-spring),background-color .2s,color .2s}.hp-rg-heart:hover{transform:scale(1.1);background:#100a189e}.hp-rg-heart.is-on{background:#fff;color:#f43f5e}.hp-rg-heart.is-on svg{fill:currentColor}.hp-rg-scroll{position:relative;width:min(240px,50%);height:4px;margin:18px auto 0;overflow:hidden;border-radius:999px;background:var(--hp-line-2);transition:opacity .2s}.hp-rg-scroll.is-full{opacity:0}.hp-rg-scroll i{position:absolute;top:0;bottom:0;left:0;width:calc(var(--vis, 1) * 100%);border-radius:inherit;background:linear-gradient(90deg,#f43f5e,#a855f7);transform:translate(calc(var(--pos, 0) * (1 / var(--vis, 1) - 1) * 100%))}.hp-rg-empty{display:grid;place-items:center;align-content:center;gap:6px;min-height:300px;padding:30px;border-radius:20px;border:2px dashed var(--hp-line-2);text-align:center;font-size:14px;color:var(--hp-dim)}.hp-rg-empty b{font-family:var(--hp-display);font-size:18px;color:var(--hp-ink)}.hp-rg-empty-ico{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:50%;background:var(--hp-accent-soft);color:var(--hp-accent)}.hp-rg-side{min-width:0}.hp-rg-stage{--surface: var(--hp-surface);--panel: var(--hp-surface-2);--line: var(--hp-line-2);--text: var(--hp-ink);--text-dim: var(--hp-dim);--accent-1: var(--hp-accent);--ic-rose: #e11d48;--ic-soft-2: rgba(244, 63, 94, .13);display:flex;flex-direction:column;gap:14px;min-width:0}:root[data-theme=dark] .hp-rg-stage{--ic-rose: #fb7185;--ic-soft-2: rgba(251, 113, 133, .17)}.hp-rg-player{min-width:0;container-type:inline-size}.hp-rg-player .ic-lp{box-shadow:0 26px 50px -24px #4c051999}@container (max-width: 540px){.hp-rg-player .ic-lp-tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp-rg-player .ic-lp-views .ic-lp-tab.on .ic-lp-tab-label{position:static;width:auto;height:auto;clip:auto}}@media (min-width: 641px){@container (max-width: 540px){.hp-rg-player .ic-lp-top{grid-template-columns:74px minmax(0,1fr) auto}.hp-rg-player .ic-lp .ic-lp-thumb{width:74px;height:74px}}}:where(.hp-rg) .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(.hp-rg) .ic-scene{display:block;width:100%;height:100%}:where(.hp-rg) .ic-scene-img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}:where(.hp-rg) .ic-sw{position:relative;display:inline-block;line-height:1.15}:where(.hp-rg) .ic-sw.up:after,:where(.hp-rg) .ic-sw.lo:after{content:"";position:absolute;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}:where(.hp-rg) .ic-sw.up:after{top:-3px}:where(.hp-rg) .ic-sw.lo:after{bottom:-4px}:where(.hp-rg) .ic-sw.x2.up:after{box-shadow:0 -5px 0 currentColor}:where(.hp-rg) .ic-sw.x2.lo:after{box-shadow:0 5px 0 currentColor}:where(.hp-rg) .ic-sw.tivra:before{content:"";position:absolute;left:50%;top:-5px;width:1.6px;height:6px;margin-left:-.8px;border-radius:1px;background:currentColor}:where(.hp-rg) .ic-sw.tivra.up:before{margin-left:-5px}:where(.hp-rg) .ic-pop{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:40;min-width:230px;padding:6px;transform:translate(-50%);border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 40px #00000038;animation:hp-rg-pop .14s ease}@keyframes hp-rg-pop{0%{opacity:0}}:where(.hp-rg) .ic-pop-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}:where(.hp-rg) .ic-pop-row:hover{background:var(--panel)}:where(.hp-rg) .ic-switch{position:relative;flex:none;width:40px;height:22px;padding:0;border:0;border-radius:999px;background:#7f7f7f52;cursor:pointer;transition:background .16s ease}:where(.hp-rg) .ic-switch.on{background:linear-gradient(135deg,#e11d48,#fb7185)}:where(.hp-rg) .ic-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .16s ease}:where(.hp-rg) .ic-switch.on .ic-switch-knob{transform:translate(18px)}.hp .hp-rg .ic-lp-btn:focus-visible,.hp .hp-rg .ic-lp-play:focus-visible,.hp .hp-rg .ic-lp-track:focus-visible,.hp .hp-rg .ic-lp-tab:focus-visible,.hp .hp-rg .ic-lp-range:focus-visible{outline:2px solid #fff;outline-offset:2px}.hp .hp-rg .ic-lp-btn:focus-visible,.hp .hp-rg .ic-lp-play:focus-visible,.hp .hp-rg-play:focus-visible,.hp .hp-rg-heart:focus-visible,.hp .hp-rg-line-play:focus-visible{border-radius:50%}.hp .hp-rg .ic-lp-track:focus-visible,.hp .hp-rg .ic-switch:focus-visible,.hp .hp-rg-chip:focus-visible{border-radius:999px}.hp .hp-rg-pick:focus-visible{outline:none}.hp .hp-rg-pick:focus-visible:after{outline:2px solid var(--hp-accent);outline-offset:3px}.hp-rg-about{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px 18px 16px;border-radius:20px;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-sm)}.hp-rg-tags{display:flex;flex-wrap:wrap;gap:6px}.hp-rg-tag{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--hp-line-2);font-size:12px;font-weight:600;white-space:nowrap;color:var(--hp-ink-2)}.hp-rg-tag.is-time{border-color:color-mix(in srgb,var(--tone) 32%,transparent);background:color-mix(in srgb,var(--tone) 9%,transparent);color:var(--tone)}:root[data-theme=dark] .hp-rg-tag.is-time{border-color:color-mix(in srgb,var(--tone) 50%,transparent);background:color-mix(in srgb,var(--tone) 22%,transparent);color:color-mix(in srgb,var(--tone) 35%,#fff)}.hp-rg-desc{display:-webkit-box;margin:0;overflow:hidden;font-size:13.5px;line-height:1.6;color:var(--hp-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical}.hp-rg-lines{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(244,63,94,.16);background:color-mix(in srgb,#f43f5e 4%,var(--hp-surface))}.hp-rg-line{display:grid;grid-template-columns:22px 62px minmax(0,1fr) 28px;align-items:center;gap:8px}.hp-rg-line-ico{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f43f5e1f;color:#e11d48}:root[data-theme=dark] .hp-rg-line-ico{color:#fb7185}.hp-rg-line-ico.is-down svg{transform:rotate(180deg)}.hp-rg-line b{font-size:13px;font-weight:700}.hp-rg-line-notes{display:flex;flex-wrap:wrap;gap:5px 9px;min-width:0;padding:4px 0}.hp-rg-n{font-size:12.5px;font-weight:600;color:var(--hp-dim);transition:color .15s,transform .15s var(--hp-spring)}.hp-rg-n.is-on{transform:scale(1.18);font-weight:800;color:var(--c)}:root[data-theme=dark] .hp-rg-n.is-on{color:color-mix(in srgb,var(--c) 45%,#fff)}.hp-rg-line-play{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--hp-line-2);border-radius:50%;background:var(--hp-surface);color:#e11d48;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.hp-rg-line-play svg{margin-left:1px}.hp-rg-line-play:hover{border-color:#f43f5e8c}.hp-rg-line-play.is-on{border-color:transparent;background:#e11d48;color:#fff}.hp-rg-line-play.is-on svg{margin-left:0}.hp-rg-open{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:14px;font-weight:600;text-decoration:none;color:var(--hp-accent-ink)}.hp-rg-open svg{transition:transform .25s var(--hp-ease)}.hp-rg-open:hover svg{transform:translate(3px)}.hp-rg-ph{border-radius:20px;background:linear-gradient(100deg,var(--hp-surface-2) 30%,var(--hp-surface) 50%,var(--hp-surface-2) 70%) 0 0 / 300% 100%;animation:hp-rg-shimmer 1.6s ease-in-out infinite}.hp-rg-ph-player{height:300px;background-image:linear-gradient(100deg,#4c0519 30%,#6d1033,#4c0519 70%)}.hp-rg-ph-about{height:290px;border:1px solid var(--hp-line)}@keyframes hp-rg-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.hp-rg-stage.is-failed{align-items:flex-start;padding:26px;border-radius:20px;border:2px dashed var(--hp-line-2);font-size:14.5px;color:var(--hp-dim)}.hp-rg-stage.is-failed p{margin:0}@media (max-width: 1180px){.hp-rg-body{grid-template-columns:minmax(0,1fr) 440px}}@media (max-width: 1130px){.hp-rg-chips{flex-wrap:nowrap;margin:-6px -6px -10px;padding:6px 6px 10px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.hp-rg-chips::-webkit-scrollbar{display:none}.hp-rg-chip{flex-shrink:0}}@media (max-width: 1100px){.hp-rg-hero{flex-direction:column;align-items:stretch;min-height:0}.hp-rg-hero-art{position:relative;inset:auto;z-index:0;height:clamp(180px,28vw,280px)}.hp-rg-hero-art svg{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.hp-rg-hero-copy{width:auto;margin-top:-18px;padding:0 32px 32px}.hp-rg-hero-copy .hp-lead{max-width:600px}}@media (max-width: 1060px){.hp-rg-body{grid-template-columns:minmax(0,1fr)}.hp-rg-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start}}@media (max-width: 820px){.hp-rg-stage{display:flex;align-items:stretch}}@media (max-width: 720px){.hp-rg-bar{margin-bottom:14px}.hp-rg-nav{display:none}.hp-rg-chips{margin:-6px -20px -10px;padding:6px 20px 10px}}@media (max-width: 520px){.hp-rg-hero{border-radius:24px}.hp-rg-hero-copy{padding:0 20px 24px}.hp-rg-ctas .hp-btn{flex:1 1 auto}.hp-rg-script text{font-size:36px}.hp-rg-line{grid-template-columns:22px minmax(0,1fr) 28px;grid-template-areas:"ico name play" ". notes notes";row-gap:2px}.hp-rg-line-ico{grid-area:ico}.hp-rg-line b{grid-area:name}.hp-rg-line-notes{grid-area:notes}.hp-rg-line-play{grid-area:play}}@media (prefers-reduced-motion: reduce){.hp-rg-deco,.hp-rg-float text,.hp-rg-ph{animation:none}.hp-rg-eq i{animation:none;transform:scaleY(.7)}.hp-rg-eq i:nth-child(odd){transform:scaleY(.45)}.hp-rg-tile,.hp-rg-art .ic-scene,.hp-rg-n{transition:none}.hp-rg-tile:hover,.hp-rg-tile:hover .hp-rg-art .ic-scene,.hp-rg-tile.is-playing .hp-rg-art .ic-scene{transform:none}}.hp-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,64px);align-items:start}.hp-faq-side{position:sticky;top:110px}.hp-faq-card{display:grid;justify-items:start;gap:14px;padding:22px;border-radius:22px;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow-sm)}.hp-faq-card .hp-card-ico{margin:0}.hp-faq-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--hp-dim)}.hp-faq-card b{display:block;color:var(--hp-ink)}.hp-accordion{display:grid;gap:12px}.hp-acc-item{border-radius:18px;background:var(--hp-surface);border:1px solid var(--hp-line);transition:border-color .3s,box-shadow .3s}.hp-acc-item.is-open{border-color:var(--hp-line-2);box-shadow:var(--hp-shadow)}.hp-acc-h{margin:0;font:inherit}.hp-acc-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 22px;border:0;border-radius:18px;background:none;text-align:left;cursor:pointer;font-family:var(--hp-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--hp-ink)}.hp-acc-ico{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--hp-surface-2);transition:transform .4s var(--hp-spring),background-color .3s,color .3s}.hp-acc-item.is-open .hp-acc-ico{transform:rotate(45deg);background:var(--hp-accent-deep);color:#fff}.hp-acc-panel{padding:0 22px 22px;animation:hp-fade-down .35s var(--hp-ease)}.hp-acc-panel p{margin:0;max-width:62ch;font-size:15px;line-height:1.75;color:var(--hp-dim)}@media (max-width: 900px){.hp-faq{grid-template-columns:1fr}.hp-faq-side{position:static}}.hp-cta-wrap{padding:0 0 clamp(18px,2vw,32px);background:var(--hp-bg-alt)}.hp-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:32px;padding:clamp(36px,5vw,64px);border-radius:32px;color:#fff;background:radial-gradient(130% 150% at 0% 0%,#fb7185,#e11d48 38%,#9f1239 72%,#4c0519);box-shadow:0 40px 80px -30px #be123c99}.hp-cta-strings{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;z-index:-1;display:flex;flex-direction:column;justify-content:center;gap:18px;transform:rotate(-8deg);opacity:.35;pointer-events:none}.hp-cta-strings i{display:block;height:calc(1px + var(--i) * .4px);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 20%,rgba(255,255,255,.85) 80%,transparent);animation:hp-sway 4s ease-in-out infinite;animation-delay:calc(var(--i) * -.5s)}.hp-cta-title{margin:0 0 12px;font-family:var(--hp-display);font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:1.02;letter-spacing:-.035em}.hp-cta-copy p{margin:0;max-width:520px;font-size:16.5px;line-height:1.65;color:#ffffffe0}.hp-cta-actions{display:flex;flex-direction:column;gap:12px}@media (max-width: 860px){.hp-cta{grid-template-columns:1fr}.hp-cta-actions{flex-direction:row;flex-wrap:wrap}}.hp-footer{position:relative;overflow:hidden;padding-top:48px;padding-bottom:clamp(24px,6vw,56px);background:var(--hp-surface);border-top:1px solid var(--hp-line)}:root[data-theme=dark] .hp-footer{background:#0d101a}.hp-pluck{display:grid;margin-bottom:56px}.hp-pluck-hint{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-dim)}.hp-pluck-hint svg{color:var(--hp-accent)}.hp-pluck-string{display:flex;align-items:center;gap:14px;width:100%;height:22px;padding:0;border:0;border-radius:6px;background:none;cursor:pointer}.hp-pluck-name{width:18px;flex-shrink:0;text-align:center;font-family:var(--hp-display);font-size:12px;font-weight:700;color:var(--hp-dim);transition:color .2s}.hp-pluck-line{flex:1;height:var(--w);border-radius:99px;background:linear-gradient(90deg,#a8a29e,#e7e5e4 50%,#a8a29e);box-shadow:0 1px 1px #0000002e;transition:background .2s}:root[data-theme=dark] .hp-pluck-line{background:linear-gradient(90deg,#57534e,#a8a29e 50%,#57534e)}.hp-pluck-string:hover .hp-pluck-name{color:var(--hp-accent)}.hp-pluck-string:hover .hp-pluck-line{background:linear-gradient(90deg,#fb7185,#e11d48 50%,#8b5cf6)}.hp-pluck-line.is-plucked{animation:hp-pluck .9s cubic-bezier(.2,.6,.3,1)}.hp-foot-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));gap:32px;padding-bottom:48px;border-bottom:1px solid var(--hp-line)}.hp-foot-brand p{max-width:340px;margin:18px 0 22px;font-size:14.5px;line-height:1.7;color:var(--hp-dim)}.hp-foot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hp-foot-col h2{margin:6px 0 16px;font-family:var(--hp-font);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-ink)}.hp-foot-col ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.hp-foot-col a{font-size:14.5px;color:var(--hp-dim);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:color .2s,background-size .3s var(--hp-ease)}.hp-foot-col a:hover{color:var(--hp-accent-ink);background-size:100% 1.5px}.hp-foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:22px 0 28px;font-size:13.5px;color:var(--hp-dim)}.hp-foot-bottom p{margin:0}.hp-foot-powered a{font-weight:600;color:var(--hp-accent-ink);text-decoration:none}.hp-foot-powered a:hover{text-decoration:underline}.hp-foot-legal{display:flex;flex-wrap:wrap;gap:6px 18px}.hp-foot-legal a{color:var(--hp-ink-2);text-decoration:none}.hp-foot-legal a:hover{color:var(--hp-ink);text-decoration:underline}.hp-to-top{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--hp-line-2);color:var(--hp-ink);font-weight:600;text-decoration:none;transition:background-color .2s}.hp-to-top:hover{background:var(--hp-surface-2)}.hp-to-top svg{transition:transform .25s var(--hp-ease)}.hp-to-top:hover svg{transform:translateY(-3px)}.hp-foot-word{margin:0;font-family:var(--hp-display);font-size:clamp(64px,17vw,250px);font-weight:800;line-height:.8;letter-spacing:-.06em;text-align:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--hp-line-2);background:linear-gradient(180deg,var(--hp-accent-soft),transparent 85%);-webkit-background-clip:text;background-clip:text;transform:translateY(16%);-webkit-user-select:none;user-select:none;pointer-events:none}@media (max-width: 1000px){.hp-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-foot-brand{grid-column:1 / -1}}@media (max-width: 480px){.hp-foot-bottom{flex-direction:column;align-items:flex-start}}.pm{--pm-card: #fff7f9;--pm-panel: #ffffff;--pm-app-bg: linear-gradient(180deg, #ffe4ea 0%, #fff0f3 55%, #fff5f7 100%);--pm-personal-bg: linear-gradient(160deg, #f1e8ff 0%, #fbeefa 50%, #fff0f3 100%);--pm-popular-bg: linear-gradient(180deg, #fff3f5 0%, #ffe4ea 100%);--pm-line: rgba(244, 63, 94, .16);--pm-line-soft: rgba(20, 23, 34, .08);--pm-rose-soft: #ffe4ea;--pm-violet-soft: #ede4ff;--pm-violet-ink: #6d28d9;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:clamp(10px,2vw,24px);border:0;background:transparent;color:var(--hp-ink);font-family:var(--hp-font);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}:root[data-theme=dark] .pm{--pm-card: #0f1220;--pm-panel: #161a2b;--pm-app-bg: linear-gradient(180deg, rgba(244, 63, 94, .17) 0%, rgba(244, 63, 94, .05) 100%);--pm-personal-bg: linear-gradient(160deg, rgba(139, 92, 246, .2) 0%, rgba(244, 63, 94, .07) 100%);--pm-popular-bg: linear-gradient(180deg, rgba(244, 63, 94, .2) 0%, rgba(244, 63, 94, .08) 100%);--pm-line: rgba(244, 63, 94, .26);--pm-line-soft: rgba(255, 255, 255, .08);--pm-rose-soft: rgba(244, 63, 94, .16);--pm-violet-soft: rgba(139, 92, 246, .22);--pm-violet-ink: #c4b5fd}.pm[open]{display:flex}.pm:focus,.pm:focus-visible{outline:none}.pm::backdrop{background:#14172273;-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2)}.pm[open]::backdrop{animation:pm-fade .3s ease}.pm.is-closing::backdrop{animation:pm-fade-out .22s ease forwards}.pm-card{position:relative;isolation:isolate;width:min(1240px,100%);margin:auto;padding:18px 24px 22px;border-radius:28px;background:radial-gradient(620px 320px at 6% 0%,rgba(251,113,133,.16),transparent 70%),radial-gradient(520px 300px at 100% 8%,rgba(196,181,253,.24),transparent 70%),radial-gradient(460px 300px at 100% 100%,rgba(251,207,232,.55),transparent 70%),var(--pm-card);border:1px solid rgba(255,255,255,.85);box-shadow:0 50px 120px -30px #1417228c,0 0 0 1px #f43f5e0f;animation:pm-in .42s var(--hp-ease)}:root[data-theme=dark] .pm-card{border-color:#ffffff12;background:radial-gradient(620px 320px at 6% 0%,rgba(244,63,94,.16),transparent 70%),radial-gradient(520px 300px at 100% 8%,rgba(139,92,246,.16),transparent 70%),var(--pm-card);box-shadow:0 50px 120px -30px #000000e6}.pm.is-closing .pm-card{animation:pm-out .22s ease forwards}.pm-decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.pm-note{position:absolute;width:26px;height:26px;color:#fda4af;animation:hp-bob 6s ease-in-out infinite}.pm-note-1{left:4.5%;top:96px}.pm-note-2{left:75%;top:62px;width:24px;height:24px;color:#fb7185;animation-delay:-1.5s}.pm-note-3{right:12%;bottom:150px;width:22px;height:22px;animation-delay:-3s}.pm-note-4{left:78.5%;top:80px;width:34px;height:34px;color:#f472b6;animation-delay:-4.5s}.pm-corner-art{position:absolute;right:-8px;bottom:-10px;width:168px;height:auto}.pm-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px}@media (max-width: 1100px){.pm-top .pm-hero{order:3;flex-basis:100%}}.pm-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--hp-ink);text-decoration:none}.pm-brand .hp-brand-mark{width:46px;height:46px}.pm-brand:hover .hp-brand-mark{transform:rotate(-8deg) scale(1.06)}.pm-brand-text{display:flex;flex-direction:column;line-height:1.1}.pm-brand .hp-brand-name{font-size:22px}.pm-brand-tag{margin-top:3px;font-size:11px;color:var(--hp-dim)}.pm-top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.pm-x{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;padding:0;border-radius:50%;border:1px solid var(--pm-line-soft);background:var(--pm-panel);color:var(--hp-ink);box-shadow:var(--hp-shadow-sm);cursor:pointer;transition:transform .35s var(--hp-spring),color .2s,border-color .2s}.pm-x:hover{transform:rotate(90deg);color:var(--hp-accent);border-color:var(--pm-line)}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:12px;border:1.5px solid transparent;font-family:var(--hp-font);font-size:14px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s var(--hp-ease),box-shadow .25s var(--hp-ease),background-color .25s,border-color .25s,color .25s}.pm-btn svg{flex-shrink:0;transition:transform .25s var(--hp-ease)}.pm-btn:hover svg:last-child:not(:first-child){transform:translate(3px)}.pm-btn:active{transform:translateY(1px) scale(.98)}.pm-btn-solid{color:#fff;background:linear-gradient(135deg,#fb7185,#f43f5e 45%,#e11d48);box-shadow:0 12px 24px -12px #e11d48cc,inset 0 1px #ffffff40}.pm-btn-solid:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #e11d48e6,inset 0 1px #ffffff40}.pm-btn-line{color:var(--hp-accent-ink);background:var(--pm-panel);border-color:#f43f5e73}.pm-btn-line:hover{transform:translateY(-2px);background:var(--pm-rose-soft);border-color:var(--hp-accent)}.pm-top-dl{height:46px;padding:0 22px;border-radius:14px;font-size:14.5px}.pm-hero{flex:1;min-width:0;margin:0;text-align:center}.pm-title{margin:0;font-family:var(--hp-display);font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.pm-grad{background:linear-gradient(90deg,#f43f5e,#db2777 45%,#9333ea);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=dark] .pm-grad{background-image:linear-gradient(90deg,#fb7185,#f472b6 45%,#c084fc)}.pm-lead{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--hp-dim)}.pm-accent{color:var(--hp-accent)}.pm-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 12px;align-items:stretch}.pm-left{display:flex;flex-direction:column;gap:10px;min-width:0}.pm-sec-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"ico title desc tag";align-items:center;gap:4px 12px}.pm-sec-head .pm-ico{grid-area:ico}.pm-sec-head h3{grid-area:title}.pm-sec-head p{grid-area:desc}.pm-sec-head .pm-tag{grid-area:tag;align-self:start}.pm-sec-head h3{margin:0;font-family:var(--hp-display);font-size:22px;font-weight:800;letter-spacing:-.025em;white-space:nowrap}.pm-sec-head p{margin:0;font-size:11.5px;line-height:1.45;color:var(--hp-dim)}@container pm-box (max-width: 560px){.pm-sec-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico title tag" "ico desc desc"}}@container pm-box (max-width: 400px){.pm-sec-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ico title" "ico desc" ". tag"}.pm-sec-head h3{white-space:normal}.pm-sec-head .pm-tag{justify-self:start;margin-top:4px}}.pm-ico{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;color:#fff}.pm-ico-rose{background:linear-gradient(135deg,#fb7185,#e11d48);box-shadow:0 10px 20px -10px #e11d48d9}.pm-ico-violet{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 10px 20px -10px #7c3aedd9}.pm-ico-soft{background:var(--pm-rose-soft);color:var(--hp-accent)}.pm-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap}.pm-tag-lg{padding:6px 12px;font-size:11.5px}.pm-tag-rose{background:var(--pm-rose-soft);color:var(--hp-accent-ink)}.pm-tag-violet{background:var(--pm-violet-soft);color:var(--pm-violet-ink)}.pm-app{container:pm-box / inline-size;flex:1;display:flex;flex-direction:column;padding:16px;border-radius:22px;background:var(--pm-app-bg);border:1px solid var(--pm-line)}.pm-plans{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none}.pm-plan{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:18px 12px 12px;border-radius:16px;background:var(--pm-panel);border:1px solid var(--pm-line-soft);box-shadow:var(--hp-shadow-sm);transition:transform .3s var(--hp-ease),box-shadow .3s var(--hp-ease),border-color .3s}.pm-plan:hover{transform:translateY(-3px);box-shadow:var(--hp-shadow)}.pm-plan.is-popular{background:var(--pm-popular-bg);border:1.5px solid rgba(244,63,94,.55);box-shadow:0 18px 36px -20px #e11d4899}.pm-plan.is-current{background:#10b98112;border:1.5px solid rgba(16,185,129,.55);box-shadow:0 18px 36px -20px #05966973}.pm-plan-badge.is-current{background:linear-gradient(135deg,#34d399,#059669)}.pm-plan.is-current .pm-plan-cta.pm-btn-solid{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 14px -6px #059669cc}.pm-current{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(16,185,129,.35);border-radius:14px;background:#10b98114}.pm-current p{flex:1 1 220px;margin:0;font-size:13.5px;line-height:1.5}.pm-current .pm-btn{flex:none}.pm-current-ico{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#34d399,#059669);color:#fff}.pm-plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 6px 14px -6px #e11d48cc}.pm-plan .pm-tag{position:absolute;top:12px;right:10px}.pm-plan-note{position:absolute;z-index:-1;right:14px;top:46px;width:38px;height:38px;color:#fb7185;opacity:.22}.pm-plan-name{margin:0;font-family:var(--hp-display);font-size:21px;font-weight:800;letter-spacing:-.02em}.pm-plan-sub{margin:2px 0 0;font-size:12.5px;color:var(--hp-dim)}.pm-plan-price{margin:14px 0;font-family:var(--hp-display);font-size:clamp(30px,3vw,40px);font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pm-checks{display:grid;gap:9px;margin:0 0 16px;padding:0;list-style:none;font-size:12px;color:var(--hp-ink-2)}.pm-checks li{display:flex;align-items:flex-start;gap:8px;line-height:1.35}.pm-check{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff}.pm-plan-cta{width:100%;height:auto;min-height:42px;margin-top:auto;padding:7px 8px;gap:6px;font-size:12.5px;white-space:normal}.pm-plan.is-free{grid-column:1 / -1;flex-direction:row;align-items:center;gap:18px;padding:14px 16px;border-style:dashed}.pm-free-head{flex-shrink:0;min-width:120px}.pm-plan.is-free .pm-plan-price{margin:8px 0 0;font-size:clamp(26px,2.4vw,32px)}.pm-free-checks{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.pm-free-checks li.is-off{color:var(--hp-dim)}.pm-check-off{background:var(--pm-line);color:var(--hp-dim)}.pm-plan.is-free .pm-plan-cta{width:auto;flex-shrink:0;margin-top:0;padding:7px 16px}.pm .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container pm-box (max-width: 560px){.pm-plan.is-free{flex-direction:column;align-items:stretch}.pm-plan.is-free .pm-plan-cta{align-self:flex-start}}@container pm-box (max-width: 400px){.pm-free-checks{grid-template-columns:minmax(0,1fr)}}.pm-inc-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--pm-panel);border:1px solid var(--pm-line-soft);border-radius:16px}.pm-inc-head.is-open{border-bottom:0;border-radius:16px 16px 0 0}.pm-inc-head.is-open:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--pm-panel)}.pm-inc-head h3{flex:1;min-width:0;margin:0}.pm-inc-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:10px 14px;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pm-inc-head.is-open .pm-inc-toggle{padding-bottom:6px}.pm-inc-toggle:focus-visible{outline:2px solid var(--hp-accent);outline-offset:2px}.pm-inc-copy{flex:1;min-width:0}.pm-inc-name{display:block;font-family:var(--hp-display);font-size:17px;font-weight:800;letter-spacing:-.025em}.pm-inc-sub{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--hp-dim)}.pm-inc-chev{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--pm-rose-soft);color:var(--hp-accent);transition:transform .3s var(--hp-ease),background .2s}.pm-inc-toggle:hover .pm-inc-chev{background:var(--pm-line)}.pm-inc-head.is-open .pm-inc-chev{transform:rotate(180deg)}.pm-inc-grid[hidden]{display:none}.pm-personal{container:pm-box / inline-size;display:flex;flex-direction:column;min-width:0;margin-bottom:12px;padding:16px;border-radius:22px;background:var(--pm-personal-bg);border:1px solid rgba(139,92,246,.18)}.pm-pl-offer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:8px;margin:6px 0 8px}.pm-pl-price{display:flex;align-items:baseline;gap:8px;margin:0}.pm-pl-price b{font-family:var(--hp-display);font-size:clamp(34px,3.6vw,46px);font-weight:800;line-height:1;letter-spacing:-.04em}.pm-pl-price span{font-size:16px;font-weight:600;color:var(--hp-ink-2)}.pm-pl-sessions{margin:8px 0 10px;font-size:14.5px;font-weight:700}.pm-pl-bonus{display:inline-block;margin:0;padding:7px 12px;border-radius:999px;background:#f43f5e1a;color:var(--hp-accent-ink);font-size:11.5px;font-weight:600;line-height:1.35}.pm-lesson-art{width:100%;max-width:230px;height:auto;justify-self:end}.pm-pl-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0 0 12px;padding:12px;list-style:none;border-radius:16px;background:var(--pm-panel);border:1px solid var(--pm-line-soft)}.pm-pl-perks li{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.35;color:var(--hp-dim)}.pm-pl-perks b{display:block;margin-bottom:1px;font-size:13px;font-weight:700;color:var(--hp-ink)}.pm-perk-ico{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:11px;background:var(--pm-rose-soft);color:var(--hp-accent)}.pm-pl-cta{align-self:center;width:min(100%,320px);height:48px;margin-top:auto;border-radius:14px;font-size:15px}.pm-inc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:8px 10px 10px;list-style:none;background:var(--pm-panel);border:1px solid var(--pm-line-soft);border-radius:0 16px 16px}.pm-inc-grid li{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 7px;border-radius:10px;border:1px solid var(--pm-line-soft);font-size:11px;line-height:1.4;color:var(--hp-dim);transition:transform .25s var(--hp-ease),border-color .25s,box-shadow .25s}.pm-inc-grid li:hover{transform:translateY(-2px);border-color:var(--pm-line);box-shadow:var(--hp-shadow-sm)}.pm-inc-grid b{display:block;min-width:0;font-size:11.5px;font-weight:700;line-height:1.25;color:var(--hp-ink)}.pm-feat-ico{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:8px}.pm-tone-indigo{background:#e0e7ff;color:#4f46e5}.pm-tone-rose{background:#ffe4e6;color:#e11d48}.pm-tone-pink{background:#fce7f3;color:#db2777}.pm-tone-orange{background:#ffedd5;color:#ea580c}.pm-tone-green{background:#dcfce7;color:#16a34a}.pm-tone-violet{background:#ede9fe;color:#7c3aed}:root[data-theme=dark] .pm-tone-indigo{background:#6366f12e;color:#a5b4fc}:root[data-theme=dark] .pm-tone-rose{background:#f43f5e2e;color:#fda4af}:root[data-theme=dark] .pm-tone-pink{background:#ec48992e;color:#f9a8d4}:root[data-theme=dark] .pm-tone-orange{background:#f973162e;color:#fdba74}:root[data-theme=dark] .pm-tone-green{background:#22c55e29;color:#86efac}:root[data-theme=dark] .pm-tone-violet{background:#8b5cf633;color:#c4b5fd}.pm-dl{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:12px 118px 0 0;padding:12px 14px;border-radius:20px;background:var(--pm-panel);border:1px solid var(--pm-line-soft);scroll-margin:16px}.pm-dl-intro{display:flex;align-items:center;gap:12px;min-width:0}@media (min-width: 1181px){.pm-dl{flex-wrap:nowrap}.pm-stores,.pm-trust{flex-shrink:0}}.pm-dl-intro .pm-ico{width:44px;height:44px}.pm-dl h3{margin:0;font-family:var(--hp-display);font-size:15.5px;font-weight:800;letter-spacing:-.02em}.pm-dl p{max-width:210px;margin:2px 0 0;font-size:11px;line-height:1.4;color:var(--hp-dim)}.pm-stores{display:flex;gap:10px}.pm-store{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 12px 0 10px;border-radius:10px;border:1px solid #3a3a3a;background:#000;color:#fff;font-size:14.5px;font-weight:600;line-height:1.05;text-decoration:none;white-space:nowrap;transition:transform .2s var(--hp-ease),box-shadow .2s}.pm-store:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px #0009}.pm-store small{display:block;font-size:8.5px;font-weight:500;letter-spacing:.03em}.pm-trust{display:flex;align-items:center;margin:0 0 0 auto;padding:0;list-style:none}.pm-trust li{display:flex;align-items:center;gap:6px;padding:0 9px;border-left:1px solid var(--pm-line-soft);font-size:10px;line-height:1.3;color:var(--hp-dim)}.pm-trust li:first-child{border-left:0;padding-left:0}.pm-trust li:last-child{padding-right:0}.pm-trust svg{flex-shrink:0;color:var(--hp-ink-2)}@media (max-width: 1180px){.pm-trust{margin-left:0}}@media (max-width: 1100px){.pm-note-2,.pm-note-4,.pm-corner-art{display:none}.pm-grid{display:flex;flex-direction:column;gap:12px}.pm-left{display:contents}.pm-personal{order:1;margin-bottom:0}.pm-inc-head{order:2}.pm-inc-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:0 0 16px 16px}.pm-dl{margin-right:0}}@media (max-width: 900px){.pm-inc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.pm-plans{grid-template-columns:1fr;gap:16px}.pm-plan-cta{width:auto;align-self:flex-start;padding:7px 18px}.pm-pl-offer{grid-template-columns:1fr}.pm-lesson-art{justify-self:center}.pm-dl-intro,.pm-stores,.pm-trust{width:100%}.pm-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.pm-trust li:nth-child(3){border-left:0}}@media (max-width: 560px){.pm-card{padding:14px 14px 16px;border-radius:22px}.pm-top{gap:10px}.pm-brand-tag{display:none}.pm-top-actions{gap:8px}.pm-top-dl{width:46px;padding:0}.pm-top-dl-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pm-pl-perks,.pm-inc-grid{grid-template-columns:1fr 1fr}.pm-pl-perks{grid-template-columns:1fr}.pm-store{flex:1;justify-content:center}}@media (max-width: 480px){.pm-inc-grid li{padding:5px 6px}}@media (max-width: 340px){.pm-inc-grid{grid-template-columns:1fr}.pm-stores{flex-direction:column}}.tm{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:12px;border:0;background:transparent;color:#f4eef2;font-family:var(--hp-font);overflow:auto;overscroll-behavior:contain}.tm[open]{display:flex}.tm:focus,.tm:focus-visible{outline:none}.tm::backdrop{background:#0a060c9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tm[open]::backdrop{animation:pm-fade .25s ease}.tm.is-closing::backdrop{animation:pm-fade-out .2s ease forwards}.tm-card{margin:auto;animation:tm-in .34s var(--hp-ease)}.tm.is-closing .tm-card{animation:tm-out .2s ease forwards}.tm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:min(640px,calc(100vw - 24px));min-height:min(560px,80vh);border-radius:26px;border:1px solid rgba(244,63,94,.28);background:radial-gradient(90% 45% at 50% 28%,rgba(244,63,94,.16),transparent 70%),linear-gradient(180deg,#1c0c14,#0d070b);color:#f4eef2;font-size:14px;font-weight:600}.tm-spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:#f43f5e;animation:hp-spin .8s linear infinite}@media (min-height: 901px){.tm{padding:3vh 12px}}@media (max-width: 600px){.tm{padding:0}.tm-card{margin:0}.tm-loading{width:100vw;min-height:100vh;min-height:100dvh;border:0;border-radius:0}}@keyframes tm-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes tm-out{to{opacity:0;transform:translateY(12px) scale(.98)}}.dvm{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:16px;border:0;background:transparent;font-family:var(--hp-font);overflow:auto;overscroll-behavior:contain}.dvm[open]{display:flex}.dvm:focus,.dvm:focus-visible{outline:none}.dvm::backdrop{background:#07050b}.dvm.is-closing::backdrop{animation:pm-fade-out .2s ease forwards}.dvm-card{animation:dvm-in .36s var(--hp-ease)}.dvm.is-closing .dvm-card{animation:dvm-out .22s ease forwards}.hp-btn-play{padding-left:10px}.hp-btn-play-ico{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--hp-accent-soft);color:var(--hp-accent);transition:transform .25s var(--hp-spring),background-color .25s,color .25s}.hp-btn-play:hover .hp-btn-play-ico{transform:scale(1.1);background:var(--hp-accent);color:#fff}@media (max-width: 560px){.hp-hero-ctas{flex-wrap:nowrap;gap:10px}.hp-hero-ctas .hp-btn-lg{flex:1 1 auto;min-width:0;height:50px;gap:6px;padding:0 clamp(8px,3vw,16px);font-size:clamp(13px,3.7vw,15px)}.hp-hero-ctas .hp-btn-play{padding-left:clamp(6px,2vw,10px)}.hp-hero-ctas .hp-btn-play-ico{width:24px;height:24px}}@keyframes dvm-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes dvm-out{to{opacity:0;transform:translateY(14px) scale(.98)}}@media (max-width: 760px){.dvm{padding:0}}.dvm-card.dvm-yt{position:relative;width:min(1280px,100%,calc((100dvh - 64px) * 16 / 9));margin:auto;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 30px 80px -20px #000c}.dvm.is-tall{padding:0}.dvm.is-tall .dvm-card.dvm-yt{width:min(100%,56.25dvh);margin:auto;border-radius:0;box-shadow:none}.dvm-yt-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.dvm-yt-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}.dvm-yt iframe{position:absolute;top:-64px;left:0;width:100%;height:calc(100% + 128px);border:0;opacity:0;pointer-events:none;transition:opacity .4s ease}.dvm-yt-wrap.is-on iframe{opacity:1}.dvm-yt-wrap.is-plain iframe{top:0;height:100%;pointer-events:auto}.dvm-yt-wrap.is-plain .dvm-yt-hit{display:none}.dvm-yt-wrap.is-on .dvm-yt-poster{opacity:0}.dvm-yt-hit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.dvm-yt-hit:focus-visible{outline:3px solid #f43f5e;outline-offset:-3px}.dvm-yt-play{display:grid;place-items:center;width:72px;height:72px;padding-left:4px;border-radius:50%;background:#0a060e9e;color:#fff;box-shadow:0 10px 30px #00000073}.dvm-x{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0a060eb3;color:#fff;cursor:pointer}.dvm-x:hover{background:#ffffff24}.dvm-x:focus-visible{outline:2px solid #f43f5e;outline-offset:2px}@keyframes hp-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}to{transform:translate(-30px,50px) scale(.95)}}@keyframes hp-draw{to{stroke-dashoffset:0}}@keyframes hp-pulse{0%{box-shadow:0 0 #f43f5e8c}to{box-shadow:0 0 0 9px #f43f5e00}}@keyframes hp-ring{0%{box-shadow:0 12px 30px -8px #f43f5ed9,0 0 #fb718599}to{box-shadow:0 12px 30px -8px #f43f5ed9,0 0 0 18px #fb718500}}@keyframes hp-bob{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes hp-beat{0%{background:var(--hp-accent);transform:scale(1.35)}25%,to{background:var(--hp-line-2);transform:none}}@keyframes hp-ping{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes hp-marquee{to{transform:translate(-50%)}}@keyframes hp-spin{to{transform:rotate(360deg)}}@keyframes hp-wave{0%,to{transform:scale(1)}12%{transform:scale(1.35)}24%{transform:scale(1)}}@keyframes hp-grow{0%,to{transform:scaleY(1)}50%{transform:scaleY(.72)}}@keyframes hp-dash{to{stroke-dashoffset:-280}}@keyframes hp-vibrate{0%{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes hp-eq{0%{height:10%}to{height:100%}}@keyframes hp-needle{0%{transform:rotate(-32deg)}22%{transform:rotate(14deg)}40%{transform:rotate(-8deg)}55%{transform:rotate(3deg)}66%,to{transform:rotate(0)}}@keyframes hp-pluck{0%{transform:translateY(-4px);box-shadow:0 0 12px #f43f5eb3}8%{transform:translateY(4px)}16%{transform:translateY(-3px)}26%{transform:translateY(2.5px)}38%{transform:translateY(-1.6px)}52%{transform:translateY(1px)}70%{transform:translateY(-.4px)}to{transform:translateY(0);box-shadow:0 1px 1px #0000002e}}@keyframes hp-sway{0%,to{transform:translateY(0) scaleX(1)}50%{transform:translateY(6px) scaleX(1.02)}}@keyframes hp-fade-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pm-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes pm-out{to{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes pm-fade{0%{opacity:0}}@keyframes pm-fade-out{to{opacity:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hp [data-reveal]{opacity:1;translate:none;transition:none}.hp *,.hp *:before,.hp *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hp-marquee-track{animation:none!important}.hf-card{transform:none}.pm::backdrop,.tm::backdrop,.dvm::backdrop{animation:none!important}}
