:root{color-scheme:light;--paper:#f6f3ed;--soft:#ecebe5;--ink:#172023;--muted:#576064;--line:#c7cbc7;--teal:#096177;--bright:#55cae7;--dark:#151b1d;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}img{max-width:100%;height:auto}a{color:var(--teal);text-underline-offset:.17em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(2.8rem,6vw,5.5rem)}h2{font-size:clamp(2.1rem,4vw,3.6rem)}h3{font-size:1.5rem}p{max-width:68ch}.wrap{width:min(100% - 40px,1200px);margin-inline:auto}.narrow{max-width:760px}.section{padding-block:clamp(56px,7vw,104px)}.soft{background:var(--soft)}.dark{background:var(--dark);color:var(--paper)}.dark a{color:var(--bright)}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}.dark .eyebrow{color:var(--bright)}.lead{font-size:clamp(1.16rem,2vw,1.4rem);line-height:1.45}.small-note{font-size:.86rem;color:var(--muted)}.dark .small-note{color:#b6c2c5}.skip-link{position:absolute;left:12px;top:-80px;z-index:20;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner,.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px}.wordmark{color:var(--ink);font-weight:800;letter-spacing:.18em;text-decoration:none;white-space:nowrap}.site-header nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2.3vw,32px)}.site-header nav a,.site-footer nav a{color:var(--ink);text-decoration:none;font-size:.9rem}.site-header nav a[aria-current=page]{color:var(--teal);border-bottom:2px solid var(--teal);padding-bottom:5px}.site-footer{border-top:1px solid var(--line)}.hero,.product-hero{padding-block:clamp(60px,7vw,110px)}.hero-grid,.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}.hero h1{margin:.2em 0}.hero-logo{width:min(100%,420px);justify-self:center}.hero-subtitle{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.16}.hero-shot{margin:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 20px;border:1px solid var(--teal);border-radius:4px;text-decoration:none;font-weight:700;line-height:1.2;background:transparent;color:var(--teal)}.button.primary{color:white;background:var(--teal)}.button.primary:hover{background:#084d5f}.dark .button.primary{color:#08191c;background:var(--bright);border-color:var(--bright)}.button.outline-light{color:white;border-color:#d4dddd}.button.outline-light:hover{background:#ffffff1f}.button.outline:hover{background:#dce9e9}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:20px;margin-top:36px}.product-card{display:flex;align-items:flex-start;gap:20px;border:1px solid var(--line);padding:24px;color:var(--ink);text-decoration:none}.product-card:hover,.platform-card:hover{border-color:var(--teal)}.product-card img{width:112px;flex:none;background:var(--dark);border-radius:4px}.product-card h3{margin:.25em 0}.product-card p{color:var(--muted)}.text-link{font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.link-list{display:grid;gap:12px;border-left:1px solid var(--line);padding-left:36px}.link-list a{font-weight:700;text-decoration:none}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.section-heading p{max-width:360px}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:760px;margin-block:32px}.platform-card{border:1px solid #839194;padding:25px}.platform-card h2,.platform-card h3{margin-bottom:12px}.platform-card p{color:inherit}.platform-card p:last-child{margin-bottom:0}.support-hero{display:flex;justify-content:space-between;gap:36px;align-items:center}.support-hero img{width:180px;background:var(--dark);border-radius:4px}.support-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:50px}.support-links>a{display:flex;gap:18px;align-items:center;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);padding:20px 0}.support-links>a:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.support-links b{font-size:1.3rem;color:var(--teal)}.support-links span:nth-child(2){flex:1}.support-links strong,.support-links small{display:block}.support-links small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}.form-grid label{display:block;font-weight:650}.form-grid label span{font-weight:400;color:var(--muted)}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid #a7afb0;border-radius:4px;padding:11px 12px;margin-top:5px;background:#fff;color:var(--ink)}.form-grid :is(input,select,textarea):focus{outline:3px solid #55cae788;outline-offset:1px}.diagnostics{margin:24px 0}.diagnostics summary,.mobile-toc summary{cursor:pointer;font-weight:650;color:var(--teal)}.diagnostics .form-grid{padding-top:20px}.captcha{min-height:78px}.form-note{font-size:.9rem;color:var(--muted)}.form-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-actions p{margin:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;padding-top:60px;padding-bottom:100px}.toc{position:sticky;top:20px;align-self:start;display:grid;gap:10px;max-height:calc(100vh - 40px);overflow:auto;border-right:1px solid var(--line);padding-right:25px}.toc a,.mobile-toc a{color:var(--ink);text-decoration:none;font-size:.9rem}.toc a:hover,.mobile-toc a:hover{text-decoration:underline}.mobile-toc{display:none}.prose{line-height:1.7}.prose h2{font-size:2rem;margin-top:2.2em;scroll-margin-top:24px}.prose h3{font-size:1.4rem;margin-top:1.8em;scroll-margin-top:24px}.prose img,.prose svg{max-width:100%;height:auto}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{padding:9px 12px;text-align:left;border:1px solid var(--line);vertical-align:top}.prose th{background:var(--soft)}.prose code{overflow-wrap:anywhere}.prose .note{padding:16px;background:#e0eaeb;border-left:3px solid var(--teal)}.benchmarks{max-width:1100px}.texture-reference{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0 14px;color:var(--muted);font-size:.88rem}.texture-reference strong{color:var(--ink)}.texture-reference audio{width:min(100%,260px);height:36px}.audio-example{display:grid;grid-template-columns:190px 300px minmax(0,1fr);align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.audio-example:last-of-type{border-bottom:1px solid var(--line)}.audio-example h3{margin-bottom:8px}.audio-example p{margin-bottom:0;color:var(--muted)}.audio-example audio{width:100%}.preset-settings-image{display:block;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:var(--teal);font-size:.85rem;font-weight:700;text-align:left;cursor:zoom-in}.preset-settings-image img{display:block;width:auto;max-width:100%;height:auto;max-height:220px;border:0}#listen,#features,#platforms,#contact{scroll-margin-top:24px}
@media(max-width:900px){.audio-example{grid-template-columns:1fr}.audio-example audio{max-width:420px}.preset-settings-image{max-width:320px}}@media(max-width:800px){.header-inner{display:block;padding-block:14px}.site-header nav{margin-top:12px}.hero-grid,.product-hero-grid,.split{grid-template-columns:1fr}.hero-logo{max-width:280px}.section-heading{display:block}.support-links{grid-template-columns:1fr}.support-links>a:nth-last-child(2){border-bottom:0}.docs-layout{display:block}.toc{display:none}.mobile-toc{display:block;border:1px solid var(--line);padding:12px 16px;margin-bottom:24px}.mobile-toc nav{display:grid;gap:9px;padding-top:12px}.link-list{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1200px)}.site-header nav{gap:10px 16px}.site-header nav a{font-size:.85rem}.support-hero img{width:90px}.form-grid,.platform-grid{grid-template-columns:1fr}.product-card{display:block}.product-card img{margin-bottom:12px}.footer-inner{align-items:flex-start;flex-direction:column;padding-block:20px}}
.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:32px}.detail-card{border:1px solid var(--line);padding:24px}.detail-card p{color:var(--muted)}.detail-card a{font-weight:700}.feature-card{display:flex;flex-direction:column}.feature-card .feature-screenshot{display:block;align-self:flex-start;width:fit-content;max-width:100%;padding:0;margin-bottom:16px;border:0;background:transparent;cursor:zoom-in}.feature-screenshot img{display:block;width:auto;max-width:100%;height:auto;max-height:140px;border:0}.feature-card h3{font-size:1.3rem}.feature-card>a:last-child{margin-top:auto}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:1.1rem;min-height:32px}.faq details p{margin:16px 0 0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.wordmark,.site-header nav a,.site-footer nav a,.toc a,.mobile-toc a{display:inline-flex;align-items:center;min-height:32px}.diagnostics summary,.mobile-toc summary{min-height:32px;line-height:32px}
:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #075d72}
.manual-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line)}.manual-table-scroll table{display:table;min-width:720px;width:100%;overflow:visible;margin:0}.manual-table-scroll caption{position:sticky;left:0;width:min(100%,calc(100vw - 32px));text-align:left;padding:9px 12px;font-weight:700}.scroll-hint{display:none}
@media(max-width:720px){.scroll-hint{display:block;margin:16px 0 5px;font-size:.82rem;color:var(--muted)}}
@media print{.site-header,.site-footer,.toc,.mobile-toc,.actions,.button{display:none!important}.docs-layout{display:block}.wrap{width:100%;max-width:none}.prose h2{break-after:avoid}.prose table{display:table}a{color:#000;text-decoration:none}a[href^="http"]:after{content:" (" attr(href) ")"}}
@media print{.manual-table-scroll{overflow:visible;border:0}.manual-table-scroll table{min-width:0}.scroll-hint{display:none}}

.product-hero{position:relative;isolation:isolate;overflow:hidden;background:#04080b}.hero-art{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-art>div{position:absolute}.hero-art>div:not(.hero-art-crt){inset:-160px -40px;transform:translate3d(0,var(--hero-parallax,0px),0)}.hero-art-traces{background:url("/assets/chorus-hero-spectrum-voices.png") center 40%/100% 220% no-repeat;filter:brightness(1.8) saturate(2.2) contrast(1.35) blur(12px);mix-blend-mode:screen}.hero-art-spectrogram{background:url("/assets/evidence/spectral-spectrogram.svg") center 31%/130% 500% no-repeat;filter:grayscale(1) invert(1) sepia(1) saturate(6) hue-rotate(320deg) contrast(1.5) brightness(.75) blur(4px);mix-blend-mode:screen;opacity:.42}.hero-art-crt{inset:0;background:repeating-linear-gradient(0deg,#0003 0 1px,#ffffff0a 1px 2px,transparent 2px 4px),radial-gradient(ellipse at 58% 38%,#44badb14,transparent 62%),radial-gradient(ellipse at 75% 62%,#d3613d14,transparent 53%),radial-gradient(ellipse at 52% 45%,transparent 46%,#03080a88 100%),linear-gradient(90deg,#041016a8 0%,#04101669 35%,#04101614 76%,#04101640 100%)}.product-hero .hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02070ad9 0%,#02070ab3 36%,#02070a59 52%,transparent 68%)}.product-hero>.wrap{position:relative;z-index:1}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#04080b}.hero>.wrap{position:relative;z-index:1}.hero-art-studio{background:url("/assets/studio-hero-background.png?v=modern-console-2") center 48%/cover no-repeat;filter:blur(4px) brightness(1.25) saturate(1.1)}
.home-hero-logo{position:relative;display:grid;place-items:center;width:min(100%,420px);justify-self:center}.home-hero-logo::before{content:"";position:absolute;inset:-2%;border-radius:50%;background:#02090d20;backdrop-filter:blur(28px);-webkit-mask-image:radial-gradient(circle,#000 15%,#0008 50%,transparent 78%);mask-image:radial-gradient(circle,#000 15%,#0008 50%,transparent 78%);filter:blur(14px)}.home-hero-logo .hero-logo{position:relative;z-index:1;width:100%}@media(max-width:800px){.home-hero-logo{width:min(100%,280px)}}

.hero-scroll{--hero-image-outline:1px;--hero-image-outline-color:color-mix(in srgb,var(--bright) 50%,transparent);display:block;width:100%;padding:0;aspect-ratio:8/5;overflow:visible;border:0;background:transparent;cursor:zoom-in}.hero-scroll:focus-visible{--hero-image-outline:2px;outline:0;box-shadow:none}.hero-scroll img{display:block;width:100%;max-width:none;height:auto;border:0;filter:drop-shadow(var(--hero-image-outline) 0 0 var(--hero-image-outline-color)) drop-shadow(calc(-1 * var(--hero-image-outline)) 0 0 var(--hero-image-outline-color)) drop-shadow(0 var(--hero-image-outline) 0 var(--hero-image-outline-color)) drop-shadow(0 calc(-1 * var(--hero-image-outline)) 0 var(--hero-image-outline-color)) drop-shadow(0 0 12px color-mix(in srgb,var(--bright) 28%,transparent)) drop-shadow(0 20px 60px #0008)}
.product-hero-breadcrumb{margin-bottom:18px}.product-hero-grid{align-items:center}.product-hero-grid>div>.small-note{margin-bottom:0}.product-hero .hero-scroll{aspect-ratio:auto}
@media(min-width:1360px){.product-hero-grid{width:105%;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
.hero-film{--film-play-size:clamp(112px,14vw,184px);position:relative}.hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#04080b}.hero-film video:focus-visible{outline:2px solid var(--bright);outline-offset:3px}.hero-film.is-playing .hero-scroll{visibility:hidden}.hero-film-overlay{position:absolute;inset:0;pointer-events:none}.hero-film-actions{position:absolute;inset:50% 12px auto;transform:translateY(calc(var(--film-play-size) / -2));display:grid;gap:4px;justify-items:center}.hero-film-play{display:grid;place-items:center;width:var(--film-play-size);height:var(--film-play-size);padding:0;border:2px solid var(--bright);border-radius:50%;background:var(--bright);pointer-events:auto}.hero-film-play::before{content:"";width:0;height:0;margin-left:8%;border-block:calc(var(--film-play-size) * .15) solid transparent;border-left:calc(var(--film-play-size) * .24) solid #08191c}.hero-film-play:hover{background:#92dff0}.hero-film-play:disabled{cursor:wait}.hero-film-caption{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center}.hero-film-label,.hero-film-fallback{padding:4px 8px;border-radius:4px;background:#04080beb;color:var(--paper);font-size:.75rem;line-height:1.2}.hero-film-fallback{display:inline-flex;align-items:center;min-height:32px;pointer-events:auto}.hero-film-status{position:absolute;inset:4px 12px auto;margin:0;padding:4px 8px;border-radius:4px;background:#04080beb;color:var(--paper);font-size:.75rem;line-height:1.25;text-align:center}.hero-film [hidden]{display:none}

.site-header .wordmark{display:inline-flex;align-items:center;gap:10px}.site-header .wordmark img{width:42px;height:42px;flex:none;object-fit:contain}@media(max-width:560px){.site-header .wordmark img{width:36px;height:36px}}

.feature-lightbox{max-width:min(94vw,1200px);max-height:90vh;padding:16px;border:0;background:transparent;overflow:visible;color:#fff}.feature-lightbox::backdrop{background:#000c}.feature-lightbox-close{display:block;min-width:44px;min-height:44px;margin:0 0 10px auto;padding:8px 14px;border:1px solid #fff;border-radius:8px;background:var(--dark);color:#fff}.feature-lightbox-close:hover{background:var(--teal)}.feature-lightbox img{display:block;max-width:calc(94vw - 32px);max-height:calc(90vh - 86px);width:auto;height:auto;margin:auto;filter:drop-shadow(0 24px 90px #000b)}

.about-intro{display:flex;align-items:center;gap:28px}.about-intro>div{flex:1}.about-intro img{width:160px;height:160px;flex:none;object-fit:contain}@media(max-width:560px){.about-intro{align-items:flex-start;flex-direction:column-reverse;gap:20px}.about-intro img{width:116px;height:116px}}

body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto}
.manual-plots-figure{margin:24px 0}.manual-plots-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.manual-plots-shot{min-width:760px;aspect-ratio:auto;overflow:visible;background:transparent}.manual-plots-shot img{display:block;width:100%;max-width:none;height:auto;margin-top:0}.manual-plots-figure figcaption{margin-top:10px;font-size:.87rem;color:var(--muted)}

.support-hero img{transform:translate3d(0,var(--hero-parallax,0px),0)}
.benchmark-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:8px}.benchmark-table table{display:table;width:100%;min-width:700px;margin:0;border-collapse:collapse}.benchmark-table th,.benchmark-table td{padding:12px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--line)}.benchmark-table thead th{background:var(--soft);white-space:nowrap}.benchmark-table th:first-child{min-width:250px}.benchmark-table tbody tr:last-child>*{border-bottom:0}
.benchmarks .benchmark-table table{min-width:1000px}

.product-hero-icon{display:block;width:100px;height:100px;object-fit:contain;margin-bottom:18px}.hero-art-wolf{background:url("/assets/chorus-wolf-grey-stock.jpg") 20% 85%/150% auto no-repeat}
.chorus-performance{padding-block:0}.hero-art-performance{background:url("/assets/chorus-synth-hands-stock.jpg") center 50%/cover no-repeat;filter:brightness(1.25) saturate(1.1)}.chorus-performance .hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02070ad9 0%,#02070ab3 56%,transparent 100%)}.chorus-performance>.wrap{display:flex;align-items:center;min-height:480px}.chorus-performance-copy{max-width:min(56%,640px)}.chorus-performance h2{margin-bottom:24px}.chorus-performance p{max-width:44ch;margin-bottom:0}
.demo-kind{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.audio-example .demo-kind{color:var(--teal);margin-bottom:8px}.audio-example .demo-routing{margin-top:10px}.audio-example{grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr)}
@media(max-width:900px){.audio-example{grid-template-columns:1fr}}@media(max-width:800px){.product-hero-icon{width:84px;height:84px}.product-hero .hero-art>.hero-art-wolf{inset:120px 0 auto;aspect-ratio:3/2;background-size:180% auto;-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.hero-art-performance{background-position:72% 50%}.chorus-performance .hero-art::after{background:#02070a99}.chorus-performance>.wrap{min-height:440px}.chorus-performance-copy{max-width:560px}}

.feature-screenshot img,.preset-settings-image img,.manual-plots-scroll{filter:drop-shadow(0 9px 24px #2417243b) drop-shadow(0 2px 6px #24172429)}
