@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#151617;--sidebar:#101112;--surface:#1b1c1e;--raised:#242528;--border:#303134;--text:#eeefed;--secondary:#b5b6b4;--muted:#969995;--accent:#e8c768;--accent-ink:#272312;--signal:#abc0a6;--danger:#f3b1a6;--control:8px;font-family:IBM Plex Sans Variable,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button:active:not(:disabled),.button:active{transform:translateY(1px)}a,button{transition:color .15s ease,background-color .15s ease,border-color .15s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,textarea,select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--control);padding:12px 16px;min-height:48px}textarea{resize:vertical;min-height:136px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--muted)}label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--secondary)}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:500}h1{font-size:3.5rem;line-height:1.08;letter-spacing:-.035em}h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.015em}h3{font-size:1.125rem;line-height:1.4}svg{width:18px;height:18px;stroke-width:1.5;flex-shrink:0}.mono,pre,code{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:-80px;left:16px;padding:12px 20px;background:var(--accent);color:var(--accent-ink);border-radius:8px}.skip-link:focus{top:16px}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--sidebar);border-right:1px solid var(--border);padding:32px 20px 24px;z-index:30;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:1.125rem;line-height:1;letter-spacing:-.025em;font-weight:500;min-height:32px;white-space:nowrap}.brand-light{font-weight:400;color:var(--secondary)}.brand-mark{display:flex;gap:3px;align-items:center;height:24px;width:24px}.brand-mark i{display:block;width:4px;border-radius:2px;background:var(--accent);height:12px}.brand-mark i:nth-child(2){height:24px}.brand-mark i:nth-child(3){height:18px}.workspace-label{font-size:.75rem;color:var(--muted);margin:52px 12px 12px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:36px;font-size:.875rem;color:var(--secondary);border-radius:8px;line-height:20px}.nav-link svg{color:var(--muted);width:16px;height:16px}.nav-link:hover{color:var(--text);background:var(--surface)}.nav-link.active{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px #38393b}.nav-link.active svg{color:var(--text)}.sidebar-note{margin:48px 12px 0;padding-top:24px;border-top:1px solid var(--border)}.sidebar-note>.mono{font-size:.6875rem;color:var(--muted)}.sidebar-note p{font-size:.8125rem;color:var(--secondary);margin:12px 0 16px;line-height:1.6}.sidebar-note a{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem}.sidebar-note a:hover{color:var(--accent)}.sidebar-bottom{margin-top:auto;padding:32px 4px 0;color:var(--muted);font-size:.6875rem;display:flex;flex-direction:column;gap:12px}.service-status{display:flex;gap:8px;align-items:center}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signal);flex-shrink:0}.status-dot.offline{background:var(--danger)}.shell{margin-left:240px;min-height:100vh}.topbar{height:64px;border-bottom:1px solid var(--border);padding:0 40px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.75rem}.topbar>div{display:flex;gap:12px;align-items:center}.topbar svg{width:12px;height:12px}.topbar>div span:last-child{color:var(--secondary)}.topbar-access{display:flex;align-items:center;gap:8px}.mobile-header,.menu-scrim{display:none}main{max-width:1520px;margin:0 auto;padding:32px 40px 64px;min-height:calc(100vh - 160px)}main:focus{outline:none}.page-topline{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;align-items:center;margin-bottom:40px}.page-topline>span:first-child{display:flex;align-items:center;gap:8px}.page-topline .mono{font-size:.625rem;letter-spacing:.015em}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:40px;align-items:center}.hero-copy{padding:24px 0}.eyebrow{font-size:.875rem;color:var(--secondary);margin-bottom:24px}.hero-description{font-size:1rem;line-height:1.65;color:var(--secondary);max-width:400px;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:var(--control);font-size:.875rem;line-height:22px;font-weight:500;text-align:center}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.primary:hover{background:#f0d787}.button.secondary{background:var(--raised);border-color:var(--border);color:var(--text)}.button.secondary:hover{background:var(--border)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;min-height:32px;line-height:1.5}.text-link:hover{color:var(--accent)}.text-link svg{width:16px;height:16px}.hero-footnote{margin-top:20px;font-size:.75rem;color:var(--muted)}.player{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;min-width:0}.player-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:20px 24px;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--secondary)}.player-heading>span:first-child{display:flex;align-items:center;gap:8px}.player-heading .mono{font-size:.625rem}.player-lyrics{position:relative;min-height:248px;padding:48px 32px 24px;display:flex;flex-direction:column;justify-content:center;gap:16px}.time-marker{position:absolute;top:20px;left:32px;color:var(--muted);font-size:.6875rem}.previous-line,.next-line{color:var(--muted);font-size:1rem;line-height:1.5}.current-line{font-size:1.75rem;line-height:1.4;font-weight:500}.lyric-word{padding:0;border:0;background:none;text-align:left;line-height:inherit;font-size:inherit;display:inline;color:var(--secondary);border-radius:2px;font-weight:inherit}.lyric-word.word-current{color:var(--accent)}.lyric-word.word-past{color:var(--text)}.lyric-word:hover{color:var(--accent)}.word-timeline{padding:20px 24px 16px;border-top:1px solid var(--border)}.timeline-labels{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.625rem}.word-blocks{display:flex;gap:4px;min-height:32px;margin:12px 0 8px}.word-blocks>span{min-width:0;flex-basis:0;background:var(--raised);border:1px solid #3b3d3e;overflow:hidden;border-radius:4px;font-size:.625rem;padding:8px 4px;white-space:nowrap;text-align:center;color:var(--secondary)}.word-blocks>span.block-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.transport{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.play-btn{border:1px solid #484a4b;background:var(--raised);border-radius:8px;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.play-btn:hover{background:var(--border)}.transport-track{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.6875rem}.transport-track strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-track>span{color:var(--muted)}.transport-time{font-size:.625rem;color:var(--secondary);margin-left:auto;white-space:nowrap}.feature-strip{display:flex;justify-content:space-between;gap:16px;margin:40px 0 64px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.75rem;color:var(--muted)}.feature-strip>div{display:flex;gap:12px;align-items:center}.feature-strip strong{color:var(--secondary);font-weight:400;display:block}.feature-strip svg{color:var(--secondary);width:16px;height:16px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.section-kicker{font-size:.75rem;color:var(--muted);margin-bottom:12px}.quiet-note{color:var(--secondary);font-size:.75rem;display:flex;align-items:center;gap:8px;white-space:nowrap}.quiet-note svg{width:16px;height:16px}.generator-section{scroll-margin-top:24px}.generator-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px}.generator-form{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}fieldset{padding:0;margin:0;border:0;display:flex;flex-direction:column;gap:20px;min-width:0}.segmented{display:flex;gap:4px;padding:4px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.segmented button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:8px 12px;min-height:40px;border:1px solid transparent;border-radius:4px;background:none;font-size:.8125rem;color:var(--muted)}.segmented button.active{background:var(--raised);border-color:#3b3c3e;color:var(--text)}.segmented button:hover{color:var(--text)}.segmented svg{width:16px;height:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.upload-zone{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed #626561;background:var(--bg);border-radius:8px;padding:24px;min-height:164px;cursor:pointer;overflow:hidden}.upload-zone:hover,.upload-zone:focus-within{border-color:var(--accent);background:var(--raised)}.upload-zone>span:last-of-type{font-size:.6875rem;color:var(--muted)}.upload-zone strong{font-size:.875rem;color:var(--text);max-width:100%;overflow-wrap:anywhere}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{display:grid;place-items:center;background:var(--raised);border:1px solid var(--border);width:40px;height:40px;border-radius:8px;margin-bottom:4px}.upload-icon svg{width:20px;height:20px}.field-hint{font-size:.75rem;line-height:1.6;color:var(--muted)}.advanced{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0}.advanced summary{display:flex;align-items:center;gap:8px;font-size:.8125rem;cursor:pointer;list-style:none;min-height:28px;color:var(--secondary)}.advanced summary svg:last-child{margin-left:auto}.advanced[open] summary{margin-bottom:20px}.advanced[open] summary svg:last-child{transform:rotate(90deg)}.advanced>label{margin-top:20px}.check-label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:.75rem;line-height:1.6;color:var(--muted)}.check-label input{width:16px;height:16px;min-height:16px;flex-shrink:0;margin:4px 0 0;accent-color:var(--accent)}.check-label a{color:var(--secondary);text-decoration:underline;text-underline-offset:3px}.form-bottom{display:flex;align-items:center;gap:16px;margin-top:24px}.form-bottom>span{font-size:.6875rem;color:var(--muted);max-width:184px}.process-aside{padding:12px 0}.process-aside h3{margin-bottom:32px}.process-aside ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:32px}.process-aside li{display:flex;gap:16px}.process-aside li>span{width:24px;height:24px;border:1px solid #535651;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:IBM Plex Mono,monospace;color:var(--secondary);font-size:.625rem}.process-aside li strong{font-size:.875rem}.process-aside li p{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:8px;max-width:280px}.source-note{display:flex;gap:12px;padding:24px 0;border-top:1px solid var(--border);margin-top:32px}.source-note svg{color:var(--muted);width:16px;height:16px;margin-top:4px}.source-note p{font-size:.75rem;line-height:1.7;color:var(--muted)}.inline-note{padding:16px;border:1px solid var(--border);background:var(--bg);border-radius:8px;display:flex;gap:12px;font-size:.8125rem;color:var(--secondary)}.inline-note svg{margin-top:4px}.error{background:#372522;border:1px solid #78514a;color:var(--danger);padding:16px;border-radius:8px;font-size:.8125rem;margin-top:16px;overflow-wrap:anywhere}.job-status{margin-top:24px;font-size:.8125rem;color:var(--secondary)}.job-status>div{display:flex;justify-content:space-between;gap:12px}.job-status progress{appearance:none;width:100%;height:4px;margin:12px 0;background:var(--raised);border:0}.job-status progress::-webkit-progress-bar{background:var(--raised)}.job-status progress::-webkit-progress-value{background:var(--accent)}.job-status small{color:var(--muted);font-size:.6875rem}.recent-section{margin-top:64px}.track-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-head,.track-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 100px 184px;gap:16px;align-items:center;padding:16px 20px}.table-head{font-size:.6875rem;color:var(--muted);background:var(--surface)}.track-row{border-top:1px solid var(--border);min-height:88px}.track-row:hover{background:var(--surface)}.track-name{display:flex;gap:16px;align-items:center;min-width:0}.track-name>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.track-name strong{font-size:.875rem;overflow-wrap:anywhere}.track-name>span:last-child>span{font-size:.75rem;color:var(--muted)}.track-art{width:40px;height:40px;background:var(--raised);border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--secondary)}.table-language,.table-duration{font-size:.6875rem;color:var(--secondary)}.downloads{display:flex;gap:8px;flex-wrap:wrap}.format-link{display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:6px;min-height:36px;padding:8px;font-size:.625rem;line-height:18px;font-family:IBM Plex Mono,monospace;color:var(--secondary)}.format-link svg{width:12px;height:12px}.format-link:hover{background:var(--raised);color:var(--text);border-color:var(--muted)}.api-callout{display:grid;grid-template-columns:1fr 1.16fr;gap:48px;padding:40px 0;margin-top:48px;border-top:1px solid var(--border)}.api-callout>div:first-child>svg{margin-bottom:16px;color:var(--secondary)}.api-callout h2{font-size:1.5rem}.api-callout p{color:var(--secondary);font-size:.875rem;line-height:1.7;margin:16px 0 20px}.code-block{border:1px solid var(--border);border-radius:12px;background:var(--sidebar);overflow:hidden;min-width:0}.code-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);font-size:.6875rem;color:var(--muted)}.icon-btn{background:none;border:0;border-radius:8px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--secondary)}.icon-btn:hover{background:var(--raised);color:var(--text)}.icon-btn svg{width:16px;height:16px}.code-block pre{margin:0;padding:24px;font-size:.75rem;line-height:1.9;overflow-x:auto;max-width:100%;tab-size:2}.code-muted{color:var(--muted)}.code-string{color:var(--accent)}.code-footer{padding:12px 24px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);color:var(--muted);font-size:.6875rem}.page-title{padding:24px 0 40px}.page-title h1{font-size:2.75rem}.page-title>p:last-child{color:var(--secondary);font-size:.9375rem;max-width:680px;margin-top:20px;line-height:1.7}.library-tools{display:flex;align-items:center;gap:16px;margin-bottom:24px}.search-field{position:relative;flex:1;max-width:520px}.search-field>svg{position:absolute;top:16px;left:16px;color:var(--muted);width:16px;height:16px}.search-field input{padding-left:44px}.language-filter select{font-size:.8125rem}.result-count{font-size:.6875rem;color:var(--muted);margin-left:auto;white-space:nowrap}.empty{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:20px;padding:64px 24px;min-height:300px;border:1px solid var(--border);border-radius:12px}.empty>svg{width:28px;height:28px;color:var(--muted)}.empty p{color:var(--secondary);font-size:.875rem}.library-note{display:flex;gap:12px;align-items:center;margin-top:24px;font-size:.75rem;color:var(--muted);max-width:720px}.pagination{display:flex;align-items:center;gap:24px;justify-content:center;margin-top:24px;font-size:.8125rem}.pagination button:disabled{cursor:default}.back-link{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:.8125rem;padding:12px 0}.track-title h1{font-size:2.5rem;overflow-wrap:anywhere}.track-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px}.track-details{padding:24px;border:1px solid var(--border);border-radius:12px;align-self:start}.track-details h2{font-size:1.375rem}.track-details>p{font-size:.8125rem;color:var(--secondary);margin-top:12px}.track-details .downloads{margin:24px 0}.track-details .format-link{padding:12px;font-size:.75rem;gap:8px;min-height:44px}.track-details dl{margin:24px 0;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.8125rem}.track-details dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;margin-bottom:16px}.track-details dl>div:last-child{margin-bottom:0}.track-details dt{color:var(--muted)}.track-details dd{margin:0;overflow-wrap:anywhere}.track-details dd a{text-decoration:underline}.track-details>.text-link{margin-top:24px}.local-audio{position:relative;display:flex;flex-direction:row;align-items:center;gap:8px;border-top:1px solid var(--border);padding:16px 24px;font-size:.75rem;cursor:pointer;overflow:hidden}.local-audio input{position:absolute;inset:0;opacity:0;cursor:pointer}.local-audio:hover{background:var(--raised)}.all-lines{padding:16px;border-top:1px solid var(--border)}.all-lines button{display:flex;gap:20px;align-items:flex-start;text-align:left;border:0;background:none;width:100%;padding:12px;border-radius:8px;line-height:1.8;color:var(--secondary)}.all-lines button:hover,.all-lines button.selected{background:var(--raised);color:var(--text)}.all-lines .mono{font-size:.625rem;color:var(--muted);padding-top:4px;white-space:nowrap}.all-lines button>span:last-child{font-size:.875rem}.loading-panel{min-height:400px;display:grid;place-items:center;color:var(--muted);font-size:.875rem}footer{margin:0 40px;padding:24px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:24px;font-size:.6875rem;color:var(--muted)}footer>div{display:flex;gap:24px;flex-wrap:wrap}footer a:hover{color:var(--text)}.docs-layout{display:grid;grid-template-columns:176px minmax(0,1fr);gap:40px}.docs-nav{position:sticky;top:32px;align-self:start;display:flex;flex-direction:column;gap:4px}.docs-nav a{font-size:.8125rem;color:var(--muted);padding:8px 12px;border-radius:6px;min-height:36px}.docs-nav a:hover{background:var(--raised);color:var(--text)}.docs-content{min-width:0;max-width:900px}.docs-content section{margin-bottom:48px;scroll-margin-top:32px}.docs-content h2{font-size:1.5rem;margin-bottom:20px}.docs-content p,.legal-content p{font-size:.9375rem;line-height:1.8;color:var(--secondary);margin:16px 0}.docs-content h3{margin:24px 0 12px}.docs-content .code-block{margin:20px 0}.docs-content code:not(pre code){font-size:.8125rem;padding:2px 4px;background:var(--raised);border-radius:4px;overflow-wrap:anywhere}.endpoint{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:.8125rem;overflow-wrap:anywhere}.endpoint>span:first-child{color:var(--accent);font-size:.6875rem}.docs-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.7;margin-top:20px}.docs-table th{text-align:left;font-weight:500;color:var(--muted);background:var(--surface)}.docs-table td,.docs-table th{border-bottom:1px solid var(--border);padding:12px;vertical-align:top;overflow-wrap:anywhere}.docs-table td:first-child{color:var(--text)}.docs-content ul,.legal-content ul{padding-left:20px;color:var(--secondary);font-size:.9375rem;line-height:1.8}.docs-intro{padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:40px}.docs-intro p{margin:0}.docs-intro .mono{color:var(--text);overflow-wrap:anywhere;font-size:.8125rem;display:block;margin-top:12px}.legal-content{max-width:840px}.legal-content h2{font-size:1.375rem;margin-top:40px}.legal-content a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.legal-content .inline-note{margin:24px 0}.legal-content .inline-note p{margin:0;font-size:.8125rem}.legal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.legal-tabs a{font-size:.8125rem;padding:8px 16px;border:1px solid var(--border);border-radius:8px;text-decoration:none;min-height:40px}.legal-tabs a.active{background:var(--raised);color:var(--text)}.complaint-form{display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid var(--border);border-radius:12px;margin-top:32px;background:var(--surface)}.complaint-form>.button{align-self:flex-start}.success{padding:16px;color:var(--signal);border:1px solid #52634d;border-radius:8px;font-size:.875rem;overflow-wrap:anywhere}.legal-operator{padding:24px 0;border-top:1px solid var(--border);margin-top:40px;color:var(--muted);font-size:.8125rem}.legal-operator p{font-size:.8125rem}@media(min-width:1600px){main{padding:40px 56px 80px}.hero{gap:64px}.hero h1{font-size:4.25rem}.hero-description{font-size:1.125rem}.player-lyrics{min-height:280px}.current-line{font-size:2rem}}@media(max-width:1200px){.sidebar{width:216px;padding:24px 16px}.shell{margin-left:216px}main{padding:24px 28px 48px}.topbar{padding:0 28px}.hero{gap:24px;grid-template-columns:1fr 1fr}h1{font-size:2.75rem}.hero-description{font-size:.9375rem}.hero-actions{gap:16px}.hero-actions .text-link{font-size:.75rem}.player-heading{padding:16px}.player-heading>span:first-child{font-size:.6875rem}.player-heading .mono{font-size:.5625rem}.player-lyrics{padding:48px 24px 24px;min-height:248px}.time-marker{left:24px}.current-line{font-size:1.5rem}.previous-line,.next-line{font-size:.875rem}.transport{padding:16px}.transport-time{display:none}.generator-grid{gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.section-heading h2{font-size:1.5rem}.quiet-note{font-size:.6875rem}.table-head,.track-row{grid-template-columns:minmax(0,1fr) 40px 60px 176px;gap:12px;padding:16px}.table-head span:nth-child(3){font-size:0}.table-head span:nth-child(3):after{content:"Время";font-size:.6875rem}.docs-layout{grid-template-columns:140px minmax(0,1fr);gap:24px}.form-bottom{flex-direction:column;align-items:flex-start}.form-bottom>span{max-width:none}.track-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}footer{margin:0 28px}}@media(max-width:960px){.hero{grid-template-columns:1fr;gap:32px}.hero-copy{padding:16px 0 0}.hero h1{font-size:3.5rem}.hero-description{max-width:560px}.hero-actions{margin-top:24px}.hero-footnote{margin-top:16px}.demo-player{max-width:680px}.demo-player .player-lyrics{min-height:224px}.player-heading .mono{font-size:.625rem}.transport-time{display:block}.generator-grid{grid-template-columns:1fr}.process-aside{padding:16px 0}.process-aside h3{margin-bottom:24px}.process-aside ol{gap:24px}.process-aside li p{max-width:100%}.source-note{margin-top:24px;padding:20px 0}.feature-strip{margin-bottom:48px}.feature-strip>div{align-items:flex-start;gap:8px}.feature-strip svg{margin-top:4px}.quiet-note{display:none}.table-head,.track-row{grid-template-columns:minmax(0,1fr) 48px 176px}.table-duration,.table-head span:nth-child(3){display:none}.api-callout{grid-template-columns:1fr;gap:24px}.track-detail-grid,.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px;padding-bottom:20px;border-bottom:1px solid var(--border)}footer{flex-direction:column;gap:16px}}@media(max-width:700px){:root{font-size:16px}.sidebar{display:none;width:256px;top:64px;padding:24px 20px}.sidebar.menu-open{display:flex}.sidebar .brand{display:none}.sidebar .workspace-label{margin-top:8px}.sidebar nav{gap:8px}.nav-link{min-height:44px}.shell{margin-left:0;padding-top:64px}.topbar{display:none}.mobile-header{position:fixed;top:0;left:0;right:0;height:64px;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:0 20px;background:var(--sidebar);border-bottom:1px solid var(--border)}.mobile-header .brand{font-size:1rem}.mobile-header .icon-btn{min-width:44px;min-height:44px}.menu-scrim{display:block;position:fixed;inset:64px 0 0;z-index:20;background:#0009;border:0}.page-topline{margin-bottom:28px;font-size:.6875rem}.page-topline>.mono{display:none}main{padding:24px 20px 48px}.hero h1{font-size:2.75rem}.hero-copy{padding:0}.hero-description{font-size:1rem;line-height:1.7}.eyebrow{margin-bottom:20px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:.8125rem}.hero-footnote{font-size:.6875rem}.hero{gap:32px}.player-heading{padding:16px;flex-wrap:wrap}.player-lyrics{padding:48px 20px 24px}.time-marker{left:20px}.current-line{font-size:1.5rem}.player-heading .mono{font-size:.5625rem}.word-timeline{padding:16px}.word-blocks>span{font-size:.5625rem;padding:8px 2px}.transport-track{font-size:.625rem}.transport-time{font-size:.5625rem}.feature-strip{flex-direction:column;gap:20px;margin:32px 0 40px;padding:24px 0;font-size:.8125rem}.feature-strip strong{display:inline;margin-left:4px}.feature-strip svg{margin:2px 0}.section-heading{align-items:flex-start;gap:16px;margin-bottom:24px}.section-heading h2{font-size:1.5rem;max-width:100%}.section-heading>.text-link{font-size:.6875rem;white-space:nowrap}.generator-form{padding:20px;border-radius:12px}.field-grid{grid-template-columns:1fr;gap:20px}.generator-form input,.generator-form textarea,.generator-form select{font-size:1rem}.upload-zone{padding:20px 12px}.upload-zone>span:last-of-type{max-width:236px;line-height:1.6}.form-bottom{align-items:stretch;gap:12px}.form-bottom>.button{width:100%}.form-bottom>span{text-align:center;font-size:.6875rem}.check-label{font-size:.75rem}.process-aside{padding-top:12px}.process-aside li p{font-size:.875rem}.process-aside li strong{font-size:.9375rem}.recent-section{margin-top:40px}.table-head{display:none}.track-row{grid-template-columns:minmax(0,1fr) auto;padding:20px;gap:16px}.track-row:first-of-type{border-top:0}.table-language{display:none}.track-row .downloads{grid-column:1/-1;padding-left:56px}.format-link{min-height:44px;font-size:.6875rem;gap:8px;padding:8px 12px}.format-link svg{width:14px;height:14px}.track-name strong{font-size:.9375rem}.track-name>span:last-child>span{font-size:.8125rem}.api-callout{margin-top:40px;padding:32px 0 0}.code-block pre{padding:20px;font-size:.6875rem;white-space:pre-wrap;overflow-wrap:anywhere}.page-title{padding:12px 0 32px}.page-title h1{font-size:2.25rem}.page-title>p:last-child{font-size:1rem;margin-top:16px}.library-tools{flex-wrap:wrap}.search-field{flex-basis:100%;max-width:none}.search-field input{font-size:1rem}.language-filter{flex:1}.language-filter select{font-size:.875rem}.result-count{font-size:.625rem}.empty{padding:40px 20px}.empty h2{font-size:1.5rem}.library-note{align-items:flex-start;line-height:1.7}.library-note svg{margin-top:4px}.track-title h1{font-size:2rem}.track-details{padding:20px}.local-audio{font-size:.6875rem;padding:16px}.all-lines{padding:12px}.all-lines button{gap:12px}.all-lines button>span:last-child{font-size:.9375rem}.transport-track strong{white-space:normal}.docs-nav{gap:0}.docs-nav a{min-height:44px;font-size:.75rem}.docs-content p,.legal-content p{font-size:1rem}.docs-table{font-size:.75rem;display:block;overflow-x:auto}.docs-table td,.docs-table th{padding:12px 8px;min-width:100px}.endpoint{font-size:.6875rem;padding:16px;gap:8px}.legal-tabs a{min-height:44px;font-size:.75rem}.complaint-form{padding:20px}.complaint-form input,.complaint-form textarea{font-size:1rem}.page-topline svg{width:16px;height:16px}.icon-btn{min-height:44px;min-width:44px}footer{margin:0 20px;padding:24px 0;font-size:.6875rem}footer>div{gap:16px}footer a{min-height:36px;display:flex;align-items:center}.hero-actions .button{padding:12px 16px}.quiet-note{display:none}}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#f7f8f6;--sidebar:#f0f1ee;--surface:#fff;--raised:#e9ebe7;--border:#d6d9d3;--text:#20241f;--secondary:#4e554b;--muted:#626b5f;--accent:#e8c768;--accent-ink:#272312;--signal:#496d40;--danger:#8d3024}.nav-link.active{box-shadow:inset 0 0 0 1px var(--border)}.word-blocks>span{border-color:#c5cbc1}.word-blocks>span.block-active{border-color:#b39b4b}.play-btn{border-color:#b9c0b4}.lyric-word.word-current,.lyric-word:hover,.text-link:hover,.sidebar-note a:hover,.code-string{color:#765900}.error{background:#f9e8e3;color:#8d3024;border-color:#d9aaa0}.word-blocks>.block-active{color:var(--accent-ink)}.skip-link{color:var(--accent-ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#765900}.brand-mark i{background:#765900}.code-block{background:#f0f1ee}.endpoint>span:first-child{color:#765900}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}button:active:not(:disabled),.button:active{transform:none}}html,body{background:var(--bg);color:var(--text)}@media(min-width:1201px){.sidebar{width:15rem}.shell{margin-left:15rem}}@media(min-width:701px)and (max-width:1200px){.sidebar{width:13.5rem}.shell{margin-left:13.5rem}}@media(max-width:700px){.sidebar.menu-open{width:min(90vw,18rem)}}@media(min-width:961px){.table-head,.track-row{grid-template-columns:minmax(0,1fr) 48px 80px 208px}}@media(min-width:701px)and (max-width:960px){.table-head,.track-row{grid-template-columns:minmax(0,1fr) 48px 208px}}.lyric-word{display:inline-block}.nav-link{white-space:nowrap}.code-block pre{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar-bottom,.sidebar-note>.mono,.page-topline .mono,.player-heading .mono,.time-marker,.timeline-labels,.word-blocks>span,.transport-track,.transport-time,.form-bottom>span,.format-link,.code-heading,.code-footer,.table-head,.table-language,.table-duration,.result-count,.all-lines .mono{font-size:max(.6875rem,11px)}@media(prefers-contrast:more){:root{--border:#858982;--muted:#c2c7bd;--secondary:#e2e7dc}.lyric-word{color:var(--text)}}@media(prefers-contrast:more)and (prefers-color-scheme:light){:root{--border:#596450;--muted:#3c4935;--secondary:#25301e}}
