.fc-tool{width:100%;max-width:62rem;margin:0 auto}.fc-tool__grid{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}@media (max-width:860px){.fc-tool__grid{grid-template-columns:1fr}}.fc-tool__drop{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background-color:color-mix(in srgb, var(--primary) 4%, var(--surface-sunken));min-height:20rem}.fc-tool__drop:hover{border-color:var(--primary);background-color:color-mix(in srgb, var(--primary) 7%, var(--surface-sunken))}.fc-tool__file-card{align-items:center;display:flex}.fc-tool__file{align-items:center;gap:var(--gap-sm);width:100%;min-width:0;display:flex}.fc-tool__file-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 12%, transparent);width:2.5rem;height:2.5rem;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.fc-tool__file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fc-tool__file-name{font-weight:var(--font-semibold);color:var(--titles);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-tool__file-meta{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fc-tool__change{flex-shrink:0}.fc-tool__panel{gap:var(--gap-md);flex-direction:column;display:flex}.fc-tool__transform{align-items:center;gap:var(--gap-sm);display:flex}.fc-tool__transform-box{padding:var(--padding-md);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-soft);flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.fc-tool__transform-box--target{background:color-mix(in srgb, var(--primary) 8%, var(--surface-sunken));border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.fc-tool__transform-label{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fc-tool__transform-fmt{font-size:var(--text-h4);font-weight:var(--font-bold);color:var(--titles)}.fc-tool__transform-box--target .fc-tool__transform-fmt{color:var(--primary)}.fc-tool__transform-arrow{color:var(--primary);flex-shrink:0}.fc-tool__group{gap:var(--gap-sm);flex-direction:column;display:flex}.fc-tool__estimate{padding:var(--padding-sm) var(--padding-md);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.fc-tool__estimate-label{color:var(--text)}.fc-tool__estimate-val{font-weight:var(--font-bold);color:var(--titles)}.fc-tool__progress{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;overflow:hidden}.fc-tool__progress-fill{background:var(--primary);height:100%;transition:width .2s}
.tp-tool{width:100%;max-width:62rem;margin:0 auto}.tp-tool__grid{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}@media (max-width:860px){.tp-tool__grid{grid-template-columns:1fr}}.tp-tool__drop{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background-color:color-mix(in srgb, var(--primary) 4%, var(--surface-sunken));min-height:22rem}.tp-tool__drop:hover{border-color:var(--primary);background-color:color-mix(in srgb, var(--primary) 7%, var(--surface-sunken))}.tp-tool__preview-card{gap:var(--gap-md);flex-direction:column;align-items:center;display:flex}.tp-tool__file{align-items:center;gap:var(--gap-sm);width:100%;min-width:0;display:flex}.tp-tool__file-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 12%, transparent);width:2rem;height:2rem;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.tp-tool__file-name{min-width:0;font-weight:var(--font-semibold);color:var(--titles);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tp-tool__change{flex-shrink:0}.tp-tool__vinyl{justify-content:center;width:100%;display:flex}.tp-tool__panel{gap:var(--gap-md);flex-direction:column;display:flex}.tp-tool__panel--idle{opacity:.85}.tp-tool__group{gap:var(--gap-sm);flex-direction:column;display:flex}.tp-tool__modes{gap:var(--gap-sm);grid-template-columns:repeat(2,1fr);display:grid}.tp-tool__mode{padding:var(--padding-md);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-sunken);text-align:left;cursor:pointer;transition:all var(--transition-all);flex-direction:column;gap:3px;display:flex}.tp-tool__mode:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.tp-tool__mode--active{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:var(--primary)}.tp-tool__mode-label{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--titles)}.tp-tool__mode--active .tp-tool__mode-label{color:var(--primary)}.tp-tool__mode-desc{font-size:var(--text-tiny);color:var(--muted);line-height:var(--leading-snug)}.tp-tool__slider-head{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.tp-tool__slider-val{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--font-bold);color:var(--primary)}.tp-tool__marks{font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--muted);justify-content:space-between;display:flex}.tp-tool__progress{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;overflow:hidden}.tp-tool__progress-fill{background:var(--primary);height:100%;transition:width .2s}
.vinyl-player{padding:var(--padding-md);justify-content:center;align-items:center;display:flex}.vinyl-disc{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 60%, black) 100%);width:280px;height:280px;box-shadow:0 10px 40px color-mix(in srgb, var(--primary) 30%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent), inset 0 0 20px #000c;will-change:transform;position:relative}.vinyl-label{border-radius:var(--radius-full);background:var(--bg);width:100px;height:100px;box-shadow:0 0 0 2px color-mix(in srgb, var(--border) 50%, transparent), 0 4px 12px #0006;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vinyl-label-text{font-size:var(--text-tiny);font-weight:var(--font-semibold);color:var(--primary);text-align:center;letter-spacing:.1em;text-transform:uppercase}.vinyl-grooves{border-radius:var(--radius-full);background:repeating-radial-gradient(circle at center, transparent 0px, transparent 2px, color-mix(in srgb, var(--primary) 5%, transparent) 2px, color-mix(in srgb, var(--primary) 5%, transparent) 4px);pointer-events:none;position:absolute;inset:0}.vinyl-disc:before{content:"";border-radius:var(--radius-full);pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%,#ffffff14 100%);position:absolute;inset:0}.vinyl-disc:after{content:"";border-radius:var(--radius-full);background:var(--bg);width:20px;height:20px;box-shadow:inset 0 2px 4px #000c, 0 0 0 1px color-mix(in srgb, var(--border) 30%, transparent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.vinyl-disc{width:220px;height:220px}.vinyl-label{width:80px;height:80px}.vinyl-label-text{font-size:8px}}
.audio-preview{gap:var(--gap-md);padding:var(--padding-md);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;display:flex}.audio-preview-controls{gap:var(--gap-sm);justify-content:center;display:flex}.audio-preview-progress{gap:var(--gap-xs);flex-direction:column;display:flex}.audio-preview-progress-bar{background:var(--border);border-radius:var(--radius-full);cursor:pointer;width:100%;height:6px;transition:height var(--transition-all);position:relative;overflow:hidden}.audio-preview-progress-bar:hover{height:8px}.audio-preview-progress-fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.audio-preview-time{font-size:var(--text-tiny);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.console-page{gap:var(--gap-xl);padding:var(--gap-xl);flex-direction:column;width:100%;margin:0 auto;display:flex}.console-page--sm{max-width:920px}.console-page--md{max-width:1000px}.console-page--lg{max-width:1060px}@media (max-width:640px){.console-page{padding:var(--gap-lg)}}
.section-block{gap:var(--gap-md);flex-direction:column;display:flex}.section-block__head{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);display:flex}.section-block__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.section-block__label{font-size:var(--text-tiny);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.section-block__title{font-size:var(--text-h6);font-weight:var(--font-semibold);color:var(--titles);margin:0}.section-block__sub{font-size:var(--text-small);color:var(--muted);margin:0}.section-block__actions{align-items:center;gap:var(--gap-sm);flex-shrink:0;display:flex}
.pricing-page{align-items:center;gap:var(--gap-xl);padding:calc(var(--padding-section-xl) + 4rem) var(--padding-lg) var(--padding-section-md);flex-direction:column;display:flex}.pricing-page__hero{text-align:center;align-items:center;gap:var(--gap-md);flex-direction:column;width:100%;max-width:42rem;margin:0 auto;display:flex}.pricing-page__eyebrow{margin:0}.pricing-page__title{font-size:clamp(2rem, 6vw, var(--text-h1));font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);color:var(--titles);text-wrap:balance;overflow-wrap:break-word;margin:0}.pricing-page__subtitle{font-size:var(--text-body-lg);color:var(--muted);margin:0}.pricing-page__plans{width:100%;max-width:66rem}.pricing-page__faq{width:100%;max-width:45rem;margin-top:var(--margin-xl);padding-block:0}.pricing-page__footnote{text-align:center;text-transform:uppercase;width:100%;letter-spacing:var(--tracking-widest);padding-top:var(--padding-lg);border-top:1px solid var(--border-soft);margin:0}@media (max-width:48rem){.pricing-page{gap:var(--gap-lg);padding:calc(var(--padding-section-md) + 4rem) var(--padding-md) var(--padding-section-md)}}


