.header-nav[data-v-1b0bc6ce]{z-index:30;position:absolute;top:16px;right:clamp(18px,4vw,40px)}.header-controls[data-v-1b0bc6ce]{align-items:center;gap:8px;display:inline-flex}.api-status-badge[data-v-1b0bc6ce]{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink-soft);cursor:pointer;transition:all .25s var(--ease-spring);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.api-status-badge[data-v-1b0bc6ce]:hover{border-color:color-mix(in srgb, var(--acc) 40%, var(--line));transform:translateY(-1px)}.status-dot[data-v-1b0bc6ce]{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background-color .3s}.api-status-badge.online .status-dot[data-v-1b0bc6ce]{background:#10b981;box-shadow:0 0 8px #10b98199}.api-status-badge.online[data-v-1b0bc6ce]{color:var(--ink)}.api-status-badge.demo .status-dot[data-v-1b0bc6ce]{background:#f59e0b}.api-status-badge.demo[data-v-1b0bc6ce]{color:var(--ink-soft)}.theme-btn[data-v-1b0bc6ce]{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface);width:42px;min-width:42px;height:42px;color:var(--ink);justify-content:center;align-items:center;padding:0;display:inline-flex}.lang-container[data-v-1b0bc6ce]{display:inline-flex;position:relative}.lang-trigger[data-v-1b0bc6ce]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:138px;min-height:42px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.chevron-icon[data-v-1b0bc6ce]{transition:transform .22s}.chevron-icon.open[data-v-1b0bc6ce]{transform:rotate(180deg)}.popover-backdrop[data-v-1b0bc6ce]{z-index:35;background:0 0;position:fixed;inset:0}.lang-popover[data-v-1b0bc6ce]{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:170px;padding:6px;animation:.18s ease-out both popover-in-1b0bc6ce;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px -22px #00000075}@keyframes popover-in-1b0bc6ce{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}.lang-option[data-v-1b0bc6ce]{width:100%;color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13.5px;font-weight:500;transition:background-color .2s,color .2s;display:flex}.lang-option[data-v-1b0bc6ce]:hover,.lang-option.active[data-v-1b0bc6ce]{background:var(--surface-strong);color:var(--ink)}.check[data-v-1b0bc6ce]{color:var(--acc);font-weight:700}@media (width<=620px){.header-nav[data-v-1b0bc6ce]{top:12px;right:14px}.theme-btn[data-v-1b0bc6ce]{width:38px;min-width:38px;height:38px}.lang-trigger[data-v-1b0bc6ce]{min-width:110px;min-height:38px;padding:0 10px 0 12px;font-size:12.5px}}.hero-wrapper[data-v-a4393beb]{text-align:center;max-width:780px;margin:0 auto;position:relative}.hero-eyebrow[data-v-a4393beb]{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--acc);align-items:center;gap:9px;margin-bottom:22px;font-size:12px;font-weight:500;animation:.6s ease-out both pf-rise;display:inline-flex}.eyebrow-line[data-v-a4393beb]{background:var(--acc);width:22px;height:1.5px}.hero-title[data-v-a4393beb]{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0 0 22px;font-size:clamp(40px,6.4vw,76px);font-weight:600;line-height:1.02;animation:.6s ease-out 70ms both pf-rise}.accent-text[data-v-a4393beb]{color:var(--acc)}.hero-desc[data-v-a4393beb]{color:var(--muted);text-wrap:pretty;max-width:560px;margin:0 auto 36px;font-size:clamp(16px,2vw,19px);line-height:1.6;animation:.6s ease-out .14s both pf-rise}.paste-bar-section[data-v-68c007aa]{animation:.6s ease-out .2s both pf-rise}.paste-box[data-v-68c007aa]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:620px;box-shadow:var(--card-shadow);flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto;padding:8px;transition:border-color .2s,box-shadow .2s;display:flex}.paste-box[data-v-68c007aa]:focus-within{border-color:var(--line)!important;box-shadow:var(--card-shadow)!important}.input-inner[data-v-68c007aa]{flex:1;align-items:center;gap:10px;min-width:220px;padding:0 6px 0 14px;display:flex}.link-icon[data-v-68c007aa]{color:var(--faint);flex-shrink:0}.url-input[data-v-68c007aa]{min-width:0;color:var(--ink);font-family:var(--font-sans);flex:1;padding:14px 0;font-size:15px}.url-input[data-v-68c007aa]:focus,.url-input[data-v-68c007aa]:focus-visible{outline:none}.paste-btn[data-v-68c007aa]{border:1px solid var(--line);background:var(--surface-alt);color:var(--muted);font-family:var(--font-mono);cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:7px 11px;font-size:11.5px;font-weight:500;display:inline-flex}.clear-btn[data-v-68c007aa]{border-radius:var(--radius-full);background:var(--surface-strong);width:26px;height:26px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:background-color .2s,color .2s;display:inline-flex}.clear-btn[data-v-68c007aa]:hover{background:var(--line-strong);color:var(--ink)}.submit-btn[data-v-68c007aa]{white-space:nowrap;padding:14px 26px!important;font-size:15px!important}.status-msg[data-v-68c007aa]{text-align:center;margin:14px auto 0;font-size:13.5px}.status-msg.error[data-v-68c007aa]{color:var(--danger)}.resolving-box[data-v-68c007aa]{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:12px;max-width:620px;margin:14px auto 0;padding:16px 18px;display:flex}.spinner[data-v-68c007aa]{border-radius:var(--radius-full);border:2px solid color-mix(in srgb, var(--acc) 24%, var(--line));border-top-color:var(--acc);flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite pf-spin}.resolving-content[data-v-68c007aa]{flex:1}.resolving-label[data-v-68c007aa]{color:var(--ink-soft);margin-bottom:8px;font-size:13.5px}.shimmer-bar[data-v-68c007aa]{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--line), color-mix(in srgb, var(--acc) 45%, var(--line)), var(--line));background-size:280px 100%;height:6px;animation:1.1s linear infinite pf-shimmer}@media (width<=620px){.paste-box[data-v-68c007aa]{padding:10px}.submit-btn[data-v-68c007aa]{justify-content:center!important;width:100%!important}}.format-container[data-v-0191b49a]{text-align:center;max-width:620px;font-family:var(--font-mono);color:var(--muted);margin:16px auto 0;font-size:12px}.formats-row[data-v-0191b49a]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.format-title[data-v-0191b49a]{margin-right:4px}.format-pill[data-v-0191b49a]{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 13px;font-size:12px}.bitrate-row[data-v-0191b49a]{justify-content:center;align-items:center;gap:7px;margin-top:10px;display:flex}.bitrate-pill[data-v-0191b49a]{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:6px 11px;font-size:11.5px}.helper-text[data-v-0191b49a]{letter-spacing:.01em;margin-top:11px}.security-gate[data-v-ba465ce5]{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:inline-flex}.security-dot[data-v-ba465ce5]{background:var(--acc);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--acc) 15%, transparent);border-radius:50%;animation:1.1s ease-in-out infinite riff-security-pulse-ba465ce5}.security-dot-error[data-v-ba465ce5]{background:#ef4444;animation:none;box-shadow:0 0 0 4px #ef444424}@keyframes riff-security-pulse-ba465ce5{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.track-row[data-v-6f900a98]{border-top:1px solid var(--line);grid-template-columns:24px 28px 42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;transition:background .18s,transform .18s;display:grid}.track-row[data-v-6f900a98]:hover,.track-row.selected[data-v-6f900a98]{background:color-mix(in srgb, var(--acc) 7%, transparent)}.track-check[data-v-6f900a98]{cursor:pointer;place-items:center;display:grid}.track-check input[data-v-6f900a98]{opacity:0;pointer-events:none;position:absolute}.track-check span[data-v-6f900a98]{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;width:16px;height:16px}.track-check input:checked+span[data-v-6f900a98]{background:var(--acc);border-color:var(--acc);box-shadow:inset 0 0 0 3px var(--surface)}.track-position[data-v-6f900a98]{color:var(--muted);font:11px var(--font-mono);text-align:center}.track-cover[data-v-6f900a98]{object-fit:cover;background:var(--surface-alt);border-radius:8px;width:42px;height:42px}.track-cover-empty[data-v-6f900a98]{color:var(--muted);place-items:center;font-size:18px;display:grid}.track-copy[data-v-6f900a98]{flex-direction:column;gap:3px;min-width:0;display:flex}.track-copy strong[data-v-6f900a98],.track-copy span[data-v-6f900a98]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-copy strong[data-v-6f900a98]{color:var(--ink);font-size:13px}.track-copy span[data-v-6f900a98],.track-duration[data-v-6f900a98]{color:var(--muted);font-size:12px}.track-duration[data-v-6f900a98]{font-family:var(--font-mono);white-space:nowrap}.track-download[data-v-6f900a98]{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:12px}.track-download[data-v-6f900a98]:hover:not(:disabled){border-color:var(--acc);color:var(--acc)}.track-download[data-v-6f900a98]:disabled{opacity:.5;cursor:not-allowed}@media (width<=620px){.track-row[data-v-6f900a98]{grid-template-columns:22px 22px 36px minmax(0,1fr) auto;gap:7px}.track-cover[data-v-6f900a98]{width:36px;height:36px}.track-duration[data-v-6f900a98]{display:none}.track-download[data-v-6f900a98]{padding:7px}.track-download-label[data-v-6f900a98]{display:none}}.track-list[data-v-bafe218b]{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:12px;margin-top:16px;overflow:hidden}.track-list-head[data-v-bafe218b]{color:var(--muted);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:11px 12px;display:flex}.collection-panel[data-v-c62ee81a]{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border-radius:12px;margin-top:18px;padding:12px 14px}.collection-panel-title[data-v-c62ee81a]{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.collection-panel-copy[data-v-c62ee81a]{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.collection-panel-count[data-v-c62ee81a]{margin-top:8px;font-size:12px;font-weight:650}.collection-panel-count-muted[data-v-c62ee81a]{color:var(--muted);font-weight:500}.collection-actions[data-v-c62ee81a]{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);gap:10px;margin-top:12px;display:grid}.collection-action-group[data-v-c62ee81a]{flex-direction:column;gap:5px;min-width:0;display:flex}.collection-action-label[data-v-c62ee81a]{color:var(--faint);font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.collection-selection-actions[data-v-c62ee81a]{flex-wrap:wrap;gap:8px;display:flex}.collection-all[data-v-c62ee81a],.collection-selected[data-v-c62ee81a],.collection-clear[data-v-c62ee81a]{border:1px solid var(--line);cursor:pointer;background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 12px;font-size:12px}.collection-all[data-v-c62ee81a]{border-color:color-mix(in srgb, var(--acc) 48%, var(--line))}.collection-all[data-v-c62ee81a]:hover:not(:disabled),.collection-clear[data-v-c62ee81a]:hover:not(:disabled){border-color:var(--acc);color:var(--acc)}.collection-selected[data-v-c62ee81a]{background:var(--acc);border-color:var(--acc);color:#fff}.collection-all[data-v-c62ee81a]:disabled,.collection-selected[data-v-c62ee81a]:disabled,.collection-clear[data-v-c62ee81a]:disabled{opacity:.45;cursor:not-allowed}@media (width<=620px){.collection-actions[data-v-c62ee81a]{grid-template-columns:1fr}}.result-card[data-v-b9b8a9a1]{background:var(--surface);border:1px solid color-mix(in srgb, var(--acc) 52%, var(--line));border-radius:var(--radius-xl);text-align:left;max-width:860px;box-shadow:var(--card-glow);animation:riff-result-in .55s var(--ease-spring) both;margin:24px auto 0;padding:24px}.download-error[data-v-b9b8a9a1]{color:#ef4444;margin-top:10px;font-size:12px}.result-main[data-v-b9b8a9a1]{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:28px;display:grid}.cover-art-box[data-v-b9b8a9a1]{background:var(--surface-strong);width:190px;height:190px;min-height:190px;box-shadow:0 18px 36px -12px #00000073, 0 0 0 1px var(--line-strong);border-radius:20px;flex-shrink:0;animation:5s ease-in-out infinite riff-cover-float;position:relative;overflow:hidden}.cover-image[data-v-b9b8a9a1]{object-fit:cover;width:100%;height:100%;display:block}.cover-placeholder[data-v-b9b8a9a1]{width:100%;height:100%;color:var(--muted);background:linear-gradient(145deg, var(--surface-strong), var(--surface-alt));font-family:var(--font-mono);letter-spacing:.12em;place-items:center;font-size:20px;display:grid}.inner-sheen[data-v-b9b8a9a1]{pointer-events:none;border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.meta-col[data-v-b9b8a9a1]{flex-direction:column;justify-content:center;min-width:0;padding:2px 0;display:flex}.meta-title[data-v-b9b8a9a1]{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(26px,3.8vw,38px);font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.meta-artist[data-v-b9b8a9a1]{font-family:var(--font-display);color:var(--ink-soft);margin-top:6px;font-size:18px;font-weight:500}.meta-album[data-v-b9b8a9a1]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:520px;margin-top:8px;font-size:13.5px;line-height:1.4;overflow:hidden}.meta-badges[data-v-b9b8a9a1]{font-family:var(--font-mono);color:var(--faint);flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;font-size:12px;display:flex}.badge[data-v-b9b8a9a1]{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;padding:4.5px 8.5px}.badge[data-v-b9b8a9a1]:empty{display:none!important}.download-actions[data-v-b9b8a9a1]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.download-btn[data-v-b9b8a9a1]{min-width:190px!important;padding:13px 22px!important;font-size:15px!important}.reset-btn[data-v-b9b8a9a1]{padding:13px 18px!important;font-size:14px!important}.spinner-icon[data-v-b9b8a9a1]{animation:.9s linear infinite spin-b9b8a9a1}@keyframes spin-b9b8a9a1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=620px){.result-card[data-v-b9b8a9a1]{padding:18px 16px}.result-main[data-v-b9b8a9a1]{grid-template-columns:1fr;gap:18px}.cover-art-box[data-v-b9b8a9a1]{aspect-ratio:1!important;width:100%!important;max-width:210px!important;height:210px!important;min-height:210px!important;margin:0 auto!important}.meta-col[data-v-b9b8a9a1]{text-align:center;align-items:center}.meta-album[data-v-b9b8a9a1]{white-space:normal}.meta-badges[data-v-b9b8a9a1]{justify-content:center}.download-actions[data-v-b9b8a9a1]{flex-direction:column;gap:10px;width:100%}.download-btn[data-v-b9b8a9a1],.reset-btn[data-v-b9b8a9a1]{text-align:center!important;justify-content:center!important;width:100%!important}}.how-section[data-v-a13d1107]{border-top:1px solid var(--line);padding:clamp(60px,8vw,100px) clamp(18px,4vw,40px)}.how-inner[data-v-a13d1107]{max-width:1120px;margin:0 auto}.how-header[data-v-a13d1107]{max-width:620px;margin-bottom:48px}.how-eyebrow[data-v-a13d1107]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);align-items:center;gap:9px;margin-bottom:16px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow-line[data-v-a13d1107]{background:var(--acc);width:22px;height:1.5px}.how-title[data-v-a13d1107]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(30px,4.2vw,46px);font-weight:600;line-height:1.06}.steps-grid[data-v-a13d1107]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.step-card[data-v-a13d1107]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px 30px;position:relative;overflow:hidden}.step-num[data-v-a13d1107]{font-family:var(--font-display);color:var(--acc);opacity:.1;letter-spacing:-.04em;pointer-events:none;font-size:104px;font-weight:700;line-height:1;position:absolute;top:6px;right:20px}.step-num.light-num[data-v-a13d1107]{opacity:.14}.step-label[data-v-a13d1107]{font-family:var(--font-mono);letter-spacing:.14em;color:var(--acc);margin-bottom:56px;font-size:12px;position:relative}.step-title[data-v-a13d1107]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 10px;font-size:22px;font-weight:500}.step-desc[data-v-a13d1107]{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.faq-section[data-v-babf41ea]{border-top:1px solid var(--line);padding:clamp(60px,8vw,100px) clamp(18px,4vw,40px)}.faq-inner[data-v-babf41ea]{max-width:860px;margin:0 auto}.faq-header[data-v-babf41ea]{text-align:center;margin-bottom:48px}.faq-eyebrow[data-v-babf41ea]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);align-items:center;gap:9px;margin-bottom:16px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow-line[data-v-babf41ea]{background:var(--acc);width:22px;height:1.5px}.faq-title[data-v-babf41ea]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(30px,4.2vw,46px);font-weight:600;line-height:1.06}.faq-list[data-v-babf41ea]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.faq-item[data-v-babf41ea]{border-bottom:1px solid var(--line)}.faq-item[data-v-babf41ea]:last-child{border-bottom:none}.faq-question-btn[data-v-babf41ea]{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 26px;transition:background-color .2s;display:flex}.faq-question-btn[data-v-babf41ea]:hover{background-color:var(--surface-alt)}.question-text[data-v-babf41ea]{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:500}.faq-icon[data-v-babf41ea]{border-radius:var(--radius-full);border:1px solid var(--line);width:26px;height:26px;font-family:var(--font-mono);color:var(--muted);transition:transform .24s var(--ease-spring), color .2s ease, border-color .2s ease;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.faq-icon.rotated[data-v-babf41ea]{color:var(--acc);border-color:var(--acc);transform:rotate(45deg)}.faq-answer-panel[data-v-babf41ea]{padding:0 26px 22px;animation:.24s ease-out both answer-in-babf41ea}@keyframes answer-in-babf41ea{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.answer-text[data-v-babf41ea]{color:var(--muted);font-size:15px;line-height:1.65}.footer[data-v-d73d0963]{border-top:1px solid var(--line);padding:64px clamp(18px,4vw,40px) 40px}.footer-container[data-v-d73d0963]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;max-width:1120px;margin:0 auto;display:flex}.brand-col[data-v-d73d0963]{min-width:240px;max-width:360px}.brand-title[data-v-d73d0963]{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin-bottom:10px;font-size:26px;font-weight:700}.brand-tagline[data-v-d73d0963]{color:var(--muted);font-size:14px;line-height:1.6}.projects-col[data-v-d73d0963]{flex:1;min-width:280px;max-width:560px}.col-title[data-v-d73d0963]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px;font-size:12px}.projects-grid[data-v-d73d0963]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.project-card[data-v-d73d0963]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.project-card[data-v-d73d0963]:hover{border-color:color-mix(in srgb, var(--acc) 65%, var(--line));background:var(--surface-alt);transform:translateY(-1.5px);box-shadow:0 6px 18px -4px #00000040}.project-info[data-v-d73d0963]{flex-direction:column;gap:2px;display:flex}.project-name[data-v-d73d0963]{color:var(--ink);font-size:14.5px;font-weight:600}.project-desc[data-v-d73d0963]{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.external-icon[data-v-d73d0963]{color:var(--faint);flex-shrink:0;transition:transform .2s,color .2s}.project-card:hover .external-icon[data-v-d73d0963]{color:var(--acc);transform:translate(1.5px,-1.5px)}.footer-bottom[data-v-d73d0963]{border-top:1px solid var(--line);max-width:1120px;font-family:var(--font-mono);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:40px auto 0;padding-top:24px;font-size:12px;display:flex}@media (width<=768px){.footer-container[data-v-d73d0963]{flex-direction:column;gap:32px}.brand-col[data-v-d73d0963]{max-width:100%}.projects-col[data-v-d73d0963]{width:100%;max-width:100%}}.popify-root[data-v-27448513]{background:var(--bg);min-height:100vh;color:var(--ink);position:relative}.hero-area[data-v-27448513]{padding:clamp(70px,10vw,120px) clamp(18px,4vw,40px) 70px;position:relative}.ambient-backdrop[data-v-27448513]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dot-grid[data-v-27448513]{background-image:radial-gradient(circle at 1px 1px, var(--dot-color) 1px, transparent 0);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 26%,#000 6%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 26%,#000 6%,#0000 100%)}.glow-orb[data-v-27448513]{pointer-events:none;position:absolute}.glow-top-center[data-v-27448513]{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--acc) 26%, transparent) 0%, transparent 62%);width:900px;max-width:130vw;height:700px;top:-280px;left:50%;transform:translate(-50%)}.glow-top-right[data-v-27448513]{background:radial-gradient(circle, color-mix(in srgb, var(--acc) 20%, transparent) 0%, transparent 66%);width:460px;height:460px;top:-120px;right:-60px}.hero-content[data-v-27448513]{z-index:10;position:relative}:root{--acc:#e5484d;--acc-glow:#e5484d73;--acc-hover:#f2555a;--acc2:#ff9b9b;--font-sans:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--ease-spring:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light],[data-theme=light]{--bg:#f8f9fc;--surface:#fff;--surface-alt:#eff2f7;--surface-strong:#e2e6ee;--ink:#111318;--ink-soft:#28313d;--muted:#4e5a6a;--faint:#6c7888;--line:#00000014;--line-strong:#00000029;--on-accent:#fff;--danger:#b82b38;--dot-color:#00000012;--card-shadow:0 24px 60px -30px #0000002e;--card-glow:0 28px 70px -34px #e5484d59}:root[data-theme=dark],[data-theme=dark]{--bg:#0c0c0d;--surface:#161617;--surface-alt:#1e1e20;--surface-strong:#262628;--ink:#f4f3f0;--ink-soft:#d6d5d2;--muted:#9b9a97;--faint:#8f8e8a;--line:#ffffff14;--line-strong:#ffffff2e;--on-accent:#fff;--danger:#ff9b9b;--dot-color:#ffffff0f;--card-shadow:0 24px 60px -30px #000000d9;--card-glow:0 28px 70px -34px #e5484d73}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--ink-soft);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;transition:background-color .4s var(--ease-spring), color .4s var(--ease-spring);overflow-x:hidden}::selection{background:var(--acc);color:var(--on-accent)}html,body,#app,.popify-theme-transition,.popify-theme-transition *{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:.38s;transition-timing-function:var(--ease-spring)}a{color:var(--muted);text-decoration:none;transition:color .2s}a:hover{color:var(--ink)}button{font:inherit;cursor:pointer;background:0 0;border:none;outline:none}input{font:inherit;background:0 0;border:none;outline:none}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}@keyframes pf-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes pf-shimmer{0%{background-position:-280px 0}to{background-position:280px 0}}@keyframes riff-result-in{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}@keyframes riff-cover-float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-5px)rotate(.5deg)}}.riff-primary-btn{cursor:pointer;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;will-change:transform, box-shadow;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative;overflow:hidden;background:linear-gradient(180deg, color-mix(in srgb, #fff 12%, var(--acc)) 0%, var(--acc) 100%)!important;color:var(--on-accent)!important;font-family:var(--font-sans)!important;box-shadow:0 1px 2px #00000014, 0 6px 16px -3px color-mix(in srgb, var(--acc) 42%, transparent), inset 0 1px 0 #ffffff40!important;transition:transform .28s var(--ease-spring), box-shadow .28s var(--ease-spring), filter .22s ease, background-color .22s ease!important;border:none!important;border-radius:13px!important;font-weight:650!important}.riff-primary-btn:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(#ffffff2e 0%,#0000 60%);transition:opacity .28s;position:absolute;inset:0}.riff-primary-btn svg{flex-shrink:0;transition:transform .28s var(--ease-spring)!important}.riff-primary-btn:hover{filter:brightness(1.06)!important;box-shadow:0 3px 6px #00000014, 0 14px 30px -6px color-mix(in srgb, var(--acc) 68%, transparent), 0 6px 16px -4px #0003, inset 0 1px 0 #ffffff59!important;transform:translateY(-2px)scale(1.015)!important}.riff-primary-btn:hover:after{opacity:1}.riff-primary-btn:hover svg{transform:translateY(-1.5px)scale(1.08)!important}.riff-primary-btn:active{filter:brightness(.96)!important;box-shadow:0 1px 2px #00000026, 0 4px 10px -2px color-mix(in srgb, var(--acc) 40%, transparent), inset 0 2px 4px #00000026!important;transition-duration:80ms!important;transform:translateY(1px)scale(.985)!important}.riff-primary-btn:active svg{transition-duration:80ms!important;transform:translateY(.5px)scale(.98)!important}.riff-secondary-btn{cursor:pointer;will-change:transform;justify-content:center;align-items:center;gap:7px;display:inline-flex;border:1px solid var(--line)!important;color:var(--muted)!important;font-family:var(--font-sans)!important;transition:transform .26s var(--ease-spring), border-color .22s ease, background-color .22s ease, color .22s ease, box-shadow .26s var(--ease-spring)!important;background:0 0!important;border-radius:12px!important;padding:15px 20px!important;font-size:14px!important;font-weight:600!important}.riff-secondary-btn:hover{color:var(--ink)!important;border-color:color-mix(in srgb, var(--acc) 65%, var(--line))!important;background:var(--surface-strong)!important;transform:translateY(-1.5px)!important;box-shadow:0 8px 18px -6px #00000040!important}.riff-secondary-btn:active{transition-duration:80ms!important;transform:translateY(1px)scale(.985)!important}.riff-paste-btn{will-change:transform;transition:transform .24s var(--ease-spring), border-color .2s ease, color .2s ease, background-color .2s ease, box-shadow .24s ease!important}.riff-paste-btn:hover{color:var(--ink)!important;border-color:color-mix(in srgb, var(--acc) 65%, var(--line))!important;background:var(--surface-strong)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px -3px #0003!important}.riff-paste-btn:active{transition-duration:60ms!important;transform:translateY(.5px)scale(.97)!important}.riff-format-button,.riff-bitrate-button{will-change:transform;transition:background-color .24s var(--ease-spring), border-color .24s var(--ease-spring), color .24s var(--ease-spring), transform .24s var(--ease-spring), box-shadow .24s var(--ease-spring)!important}.riff-format-button[data-selected=true],.riff-bitrate-button[data-selected=true]{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--bg)!important;box-shadow:0 8px 20px -8px var(--ink)!important}.riff-format-button:hover,.riff-bitrate-button:hover{border-color:color-mix(in srgb, var(--acc) 65%, var(--line))!important;transform:translateY(-1.5px)!important;box-shadow:0 6px 14px -4px #0003!important}.riff-format-button:active,.riff-bitrate-button:active{transition-duration:60ms!important;transform:translateY(.5px)scale(.97)!important}.riff-theme-toggle,.riff-language-trigger{transition:border-color .22s ease, background-color .22s ease, color .22s ease, transform .24s var(--ease-spring), box-shadow .24s var(--ease-spring)!important}.riff-theme-toggle:hover,.riff-language-trigger:hover{border-color:color-mix(in srgb, var(--acc) 60%, var(--line))!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px -3px #00000026!important}.riff-theme-toggle:active,.riff-language-trigger:active{transition-duration:60ms!important;transform:translateY(.5px)scale(.97)!important}
