:root{--bg: oklch(.985 .003 80);--bg-elev: oklch(.975 .004 80);--bg-card: oklch(1 0 0);--ink: oklch(.18 .01 80);--ink-2: oklch(.36 .01 80);--ink-3: oklch(.52 .01 80);--rule: oklch(.9 .005 80);--rule-2: oklch(.94 .004 80);--accent: oklch(.62 .14 40);--accent-ink: oklch(.34 .09 40);--accent-soft: oklch(.95 .025 40);--pos: oklch(.62 .13 145);--neg: oklch(.6 .16 25);--radius: 10px;--radius-sm: 6px;--shadow-sm: 0 1px 0 rgba(20, 14, 6, .04), 0 1px 2px rgba(20, 14, 6, .04);--shadow-md: 0 1px 0 rgba(20, 14, 6, .04), 0 8px 24px -8px rgba(20, 14, 6, .12);--font-sans: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--container: 1200px;--gutter: 32px}[data-theme=graphite]{--bg: oklch(.18 .005 260);--bg-elev: oklch(.21 .006 260);--bg-card: oklch(.235 .006 260);--ink: oklch(.96 .005 260);--ink-2: oklch(.78 .008 260);--ink-3: oklch(.6 .01 260);--rule: oklch(.32 .008 260);--rule-2: oklch(.28 .008 260);--accent: oklch(.78 .13 75);--accent-ink: oklch(.86 .12 75);--accent-soft: oklch(.28 .04 75)}[data-theme=forest]{--accent: oklch(.55 .11 155);--accent-ink: oklch(.32 .08 155);--accent-soft: oklch(.95 .025 155)}[data-theme=ink]{--accent: oklch(.42 .12 265);--accent-ink: oklch(.32 .1 265);--accent-soft: oklch(.95 .022 265)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-ink)}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.eyebrow.accent{color:var(--accent-ink)}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:clamp(40px,5.4vw,68px);line-height:1.04;font-weight:600;letter-spacing:-.035em}h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;font-weight:600;letter-spacing:-.025em}h3{font-size:20px;line-height:1.3;font-weight:600}h4{font-size:15px;line-height:1.35;font-weight:600}p{margin:0;text-wrap:pretty}p.lead{font-size:19px;line-height:1.55;color:var(--ink-2)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 86%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule)}.site-header .row{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;font-size:16px}.brand-mark{width:26px;height:26px;border-radius:7px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:-.04em}.nav{display:flex;gap:28px;font-size:14px;color:var(--ink-2)}.nav a:hover{color:var(--ink)}.header-cta{display:flex;gap:10px;align-items:center}@media(max-width:820px){.nav{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;border:1px solid transparent;background:transparent;color:var(--ink);transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{background:oklch(from var(--ink) calc(l + .08) c h)}.btn.ghost{color:var(--ink-2);border-color:var(--rule);background:var(--bg-card)}.btn.ghost:hover{color:var(--ink);border-color:var(--ink-3)}.btn.lg{height:46px;padding:0 22px;font-size:15px}.btn .arrow{transition:transform .16s ease}.btn:hover .arrow{transform:translate(2px)}.hero{padding:88px 0 48px;position:relative;overflow:hidden;background-image:radial-gradient(900px 700px at 12% -10%,color-mix(in oklab,var(--accent) 32%,transparent) 0%,transparent 60%),radial-gradient(800px 600px at 92% 5%,color-mix(in oklab,var(--accent) 22%,transparent) 0%,transparent 65%)}.hero .grain{position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,color-mix(in oklab,var(--ink) 3%,transparent) 2px 3px);mask-image:linear-gradient(180deg,transparent 0%,black 50%,transparent 100%);opacity:.6}.hero>.container{position:relative;z-index:1}[data-theme=graphite] .hero{background-image:radial-gradient(900px 700px at 12% -10%,oklch(.75 .18 75 / .45) 0%,oklch(.75 .18 75 / .18) 30%,transparent 65%),radial-gradient(820px 620px at 92% 5%,oklch(.6 .24 285 / .4) 0%,oklch(.6 .24 285 / .14) 30%,transparent 65%)}.hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:end}.hero h1 strong{font-weight:600;background:linear-gradient(180deg,var(--ink) 60%,var(--accent-ink) 60%);background-clip:text;-webkit-background-clip:text;color:transparent;padding-right:.04em}.hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:var(--ink-3)}.hero-meta b{color:var(--ink);font-weight:500}.hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-sub{margin-top:24px;max-width:620px}.hero-screenshot{position:relative;margin-top:56px;border-radius:14px;overflow:hidden;border:1px solid var(--rule);background:var(--bg-card);box-shadow:var(--shadow-md)}.app-window{background:var(--bg-card);font-family:var(--font-sans);font-size:13px;color:var(--ink)}.app-titlebar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule-2);background:linear-gradient(180deg,var(--bg-elev),var(--bg-card));height:38px}.app-titlebar .lights{display:flex;gap:7px}.app-titlebar .lights span{width:12px;height:12px;border-radius:50%;background:#cfcdca;border:1px solid oklch(.78 .005 80)}.app-titlebar .title{flex:1;text-align:center;font-size:12px;color:var(--ink-3);letter-spacing:-.005em}.app-toolbar{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule-2);align-items:center;font-size:12px;color:var(--ink-2);background:var(--bg-elev)}.app-toolbar .pill{height:26px;padding:0 10px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);background:var(--bg-card)}.app-toolbar .pill.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.app-body{display:grid;grid-template-columns:200px 1fr 320px;min-height:440px}.app-sidebar{border-right:1px solid var(--rule-2);padding:14px 12px;background:var(--bg-elev);font-size:12px}.app-sidebar .group{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:14px 6px 6px}.app-sidebar .group:first-child{margin-top:0}.app-sidebar .item{padding:6px 8px;border-radius:5px;display:flex;gap:8px;align-items:center;color:var(--ink-2)}.app-sidebar .item.active{background:var(--accent-soft);color:var(--accent-ink)}.app-sidebar .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.app-sidebar .item.active .dot{background:var(--accent)}.app-list{border-right:1px solid var(--rule-2);overflow:hidden}.app-list .lhead,.app-list .lrow{display:grid;grid-template-columns:28px 2fr 1.6fr 1fr 60px 60px;gap:8px;padding:8px 14px;font-size:12px;align-items:center}.app-list .lhead{background:var(--bg-elev);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rule-2)}.app-list .lrow{border-bottom:1px solid var(--rule-2);color:var(--ink-2)}.app-list .lrow.sel{background:var(--accent-soft);color:var(--accent-ink)}.app-list .lrow .num{font-family:var(--font-mono);color:var(--ink-3)}.app-list .lrow b{color:var(--ink);font-weight:500}.app-inspector{padding:16px 18px;background:var(--bg-card);display:flex;flex-direction:column;gap:14px;font-size:12px}.art{width:100%;aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#af5331,#76382e 60%,#3e1f1a);position:relative;overflow:hidden}.art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.06) 14px 15px)}.art .label{position:absolute;left:12px;bottom:10px;color:#ffffffeb;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.field{display:flex;flex-direction:column;gap:3px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.field input,.field .val{height:28px;padding:0 8px;border-radius:5px;border:1px solid var(--rule);background:var(--bg);color:var(--ink);font-size:12px;display:flex;align-items:center;font-family:var(--font-sans)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-statusbar{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--rule-2);background:var(--bg-elev);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase}.app-statusbar .ok{color:var(--pos)}@media(max-width:900px){.app-body{grid-template-columns:1fr}.app-sidebar{display:none}.app-list{border-right:0;border-bottom:1px solid var(--rule-2)}.app-list .lhead,.app-list .lrow{grid-template-columns:28px 2fr 1fr 50px}.app-list .lhead .col-h-album,.app-list .lrow .col-album,.app-list .lhead .col-h-disc,.app-list .lrow .col-disc{display:none}}.section{padding:88px 0;border-top:1px solid var(--rule)}.section.tight{padding:56px 0}.section.dark{background:var(--bg-elev)}.section-head{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:48px;max-width:760px}.section-head .lead{color:var(--ink-2)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.cap{padding:28px 26px 32px;background:var(--bg-card);display:flex;flex-direction:column;gap:12px}.cap .num{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.05em}.cap h3{letter-spacing:-.015em}.cap p{color:var(--ink-2);font-size:14px;line-height:1.55}.cap .glyph{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--rule);color:var(--accent-ink);margin-bottom:4px}@media(max-width:900px){.cap-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cap-grid{grid-template-columns:1fr}}.compare{width:100%;border-collapse:collapse;font-size:14px;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.compare th,.compare td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--rule-2);vertical-align:top}.compare thead th{background:var(--bg-elev);font-size:12px;font-weight:500;color:var(--ink-2);letter-spacing:-.005em}.compare thead th.us{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.compare td.us{background:color-mix(in oklab,var(--accent-soft) 50%,var(--bg-card))}.compare td b{font-weight:500}.compare tbody tr:last-child td{border-bottom:0}.compare .yes{color:var(--pos);font-weight:500}.compare .no{color:var(--ink-3)}.compare .partial{color:#cb882e;font-weight:500}.compare .feat{font-weight:500;color:var(--ink)}.compare .sub{font-size:12px;color:var(--ink-3);margin-top:2px}@media(max-width:820px){.compare-wrap{overflow-x:auto}.compare{min-width:720px}}.deep{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.deep.flip{grid-template-columns:1fr 1.1fr}.deep.flip .deep-copy{order:2}.deep h2{margin-bottom:18px}.deep p{color:var(--ink-2);font-size:16px}.deep ul{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.deep ul li{padding-left:24px;position:relative;font-size:14px;color:var(--ink-2)}.deep ul li:before{content:"";position:absolute;left:0;top:9px;width:12px;height:1px;background:var(--accent)}.deep ul li b{color:var(--ink);font-weight:500}.deep-vis{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;box-shadow:var(--shadow-sm)}@media(max-width:900px){.deep,.deep.flip{grid-template-columns:1fr;gap:36px}.deep.flip .deep-copy{order:0}}.tpl{padding:22px;font-family:var(--font-mono);font-size:12.5px;display:flex;flex-direction:column;gap:10px}.tpl .lbl{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-mono);margin-top:4px}.tpl .lbl:first-child{margin-top:0}.tpl .row{background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:9px 12px;color:var(--ink);display:flex;gap:6px;flex-wrap:wrap}.tpl .tok{color:var(--accent-ink)}.tpl .arrow{text-align:center;color:var(--ink-3);font-size:14px}.tpl .out{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tracktable{font-family:var(--font-mono);font-size:12px;width:100%;border-collapse:collapse}.tracktable th,.tracktable td{padding:9px 14px;border-bottom:1px solid var(--rule-2);text-align:left;font-weight:400}.tracktable th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-elev)}.tracktable td.title{font-family:var(--font-sans);color:var(--ink);font-size:13px}.tracktable td.tnum{color:var(--ink)}.tracktable .pad{color:var(--accent-ink)}.rawkv{padding:20px 22px;font-family:var(--font-mono);font-size:12px;display:grid;grid-template-columns:1fr 1.4fr;gap:6px 14px;background:linear-gradient(180deg,var(--bg-card),var(--bg-card))}.rawkv .k{color:var(--accent-ink)}.rawkv .v{color:var(--ink)}.rawkv .v.mixed{color:#bd8130}.mb{padding:20px 22px;display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start}.mb .mb-art{width:96px;height:96px;border-radius:8px;background:linear-gradient(135deg,#1195b4,oklch(.38 .09 240));position:relative;overflow:hidden}.mb .mb-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(255,255,255,.07) 12px 13px)}.mb-meta{font-size:13px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.mb-meta .album{font-size:16px;color:var(--ink);font-weight:600;letter-spacing:-.015em}.mb-meta .row{display:flex;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:4px}.mb-meta .row b{color:var(--ink-2);font-weight:500}.mb-confidence{margin-top:8px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px}.mb-confidence .bar{width:100px;height:4px;border-radius:2px;background:var(--rule);position:relative;overflow:hidden}.mb-confidence .bar:after{content:"";position:absolute;inset:0 6% 0 0;background:var(--pos)}.mb-tracks{border-top:1px solid var(--rule-2);padding:12px 22px 18px;font-family:var(--font-mono);font-size:12px;display:flex;flex-direction:column;gap:6px}.mb-tracks .t{display:grid;grid-template-columns:28px 1fr 60px;gap:10px;color:var(--ink-2)}.mb-tracks .t .num{color:var(--ink-3)}.mb-tracks .t .dur{color:var(--ink-3);text-align:right}.formats{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.fmt{padding:14px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--bg-card);text-align:center;font-family:var(--font-mono);font-size:13px;color:var(--ink);letter-spacing:.02em;display:flex;flex-direction:column;gap:2px;text-transform:lowercase;transition:border-color .12s ease,background .12s ease}.fmt:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.fmt .sub{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:400}.fmt:hover .sub{color:var(--accent-ink)}@media(max-width:900px){.formats{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.formats{grid-template-columns:repeat(3,1fr)}}.platforms{display:grid;grid-template-columns:1fr 1fr;gap:24px}.platform{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-card);padding:28px 30px 32px}.platform header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.platform h3{font-size:22px;letter-spacing:-.02em}.platform .badge{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase}.platform ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ink-2)}.platform ul li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.platform ul li .check{margin-top:6px;width:14px;height:1px;background:var(--accent)}.platform ul li.no{color:var(--ink-3)}.platform ul li.no .check{background:var(--rule)}@media(max-width:760px){.platforms{grid-template-columns:1fr}}.privacy{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.privacy-card{padding:28px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-card)}.privacy-card h3{margin-bottom:10px}.privacy-card p{font-size:14px;color:var(--ink-2)}.privacy-card ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.privacy-card ul li:before{content:"→ ";color:var(--accent-ink)}@media(max-width:760px){.privacy{grid-template-columns:1fr}}.faqs{border-top:1px solid var(--rule)}.faq{border-bottom:1px solid var(--rule);padding:24px 0}.faq summary{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:500;letter-spacing:-.015em;cursor:pointer;list-style:none;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{font-family:var(--font-mono);font-size:14px;color:var(--ink-3);width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:5px;transition:transform .2s ease,background .2s ease}.faq[open] summary .pm{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:rotate(45deg)}.faq .answer{margin-top:14px;color:var(--ink-2);font-size:15px;max-width:800px}.faq .answer p+p{margin-top:12px}.faq .answer code,.inline-code{font-family:var(--font-mono);font-size:13px;background:var(--bg-elev);border:1px solid var(--rule);padding:1px 6px;border-radius:4px;color:var(--ink)}.cta{margin:0;padding:88px var(--gutter);background:var(--ink);color:var(--bg);text-align:left}.cta .row{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end}.cta h2{color:var(--bg);font-size:clamp(34px,4vw,56px);letter-spacing:-.025em}.cta p{color:#b7b7b7;margin-top:16px;max-width:520px}.cta .btn.primary{background:var(--bg);color:var(--ink);border-color:var(--bg)}.cta .btn.primary:hover{background:#e6e4e1}.cta .btn.ghost{color:var(--bg);border-color:#484848;background:transparent}.cta .btn.ghost:hover{color:var(--bg);border-color:var(--bg)}@media(max-width:760px){.cta .row{grid-template-columns:1fr}}.site-footer{padding:64px 0 40px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-2)}.site-footer .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:48px}.site-footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:14px}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.site-footer .legal{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;flex-wrap:wrap}.site-footer .legal a:hover{color:var(--ink)}@media(max-width:900px){.site-footer .grid{grid-template-columns:1fr 1fr}}.kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--rule);background:var(--bg-card);padding:1px 6px;border-radius:4px;color:var(--ink-2)}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag{font-family:var(--font-mono);font-size:11px;padding:2px 8px;border-radius:100px;border:1px solid var(--rule);color:var(--ink-2);background:var(--bg-card)}.tag.accent{color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent) 30%,var(--rule));background:var(--accent-soft)}[data-density=airy] .section{padding:120px 0}[data-density=dense] .section{padding:56px 0}
