
:root{color-scheme:dark;--paper:#0c0d0d;--ink:#eee;--muted:#999;--line:#343636}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:14px Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font:10px/1.2 monospace;letter-spacing:1.5px}.monogram{font:bold 35px Arial;letter-spacing:-3px}.monogram span{font:12px monospace;vertical-align:top;margin-left:4px}.masthead nav{display:flex;gap:32px;font:10px monospace;text-transform:uppercase;letter-spacing:1px}.hero{padding:28px 0 70px}.hero-top{display:flex;justify-content:space-between;color:var(--muted);font:9px monospace;letter-spacing:1.4px}.signal{display:flex;align-items:center;gap:9px}.signal i{width:4px;height:4px;background:white}.hero h1{font-size:clamp(70px,13.4vw,185px);font-weight:900;letter-spacing:-.075em;line-height:.87;margin:42px 0 38px}.title-dot{color:#6d6f6f}.hero-stage{height:245px;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#090a0a}.hero-stage canvas{width:100%;height:100%;display:block}.stage-caption{position:absolute;top:17px;left:0;right:0;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.3px;color:#888;pointer-events:none}#motion-toggle{position:absolute;right:0;bottom:15px;font:8px monospace;letter-spacing:1px;background:#0c0d0d;border:1px solid #555;color:#ccc;padding:8px 10px;cursor:pointer}.hero-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding-top:32px}.hero-bottom h2{font-size:36px;letter-spacing:-1.5px;line-height:1.12;font-weight:400;margin:0}.intro{font-size:13px;line-height:1.8;color:#aaa;margin:0 0 22px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:36px;justify-content:space-between;align-items:center;font:10px monospace;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;min-height:45px;border:1px solid #666}.primary,.dark{background:#eee;color:#0c0d0d;border-color:#eee}.button:hover{background:#ccc;color:#111;text-decoration:none}.text-link{font:10px monospace}.eyebrow{font:9px monospace;letter-spacing:1.5px;color:#999;margin:0 0 20px}.eyebrow:before{content:'▪';margin-right:9px;color:#eee}h2{font-size:40px;letter-spacing:-1.5px;line-height:1.12;font-weight:400;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.sessions{padding:52px 0 75px;border-top:1px solid var(--line)}.session{display:grid;grid-template-columns:70px 1fr 40px;gap:20px;padding:26px 0;border-top:1px solid var(--line);align-items:center;transition:background .2s}.session:last-child{border-bottom:1px solid var(--line)}.session:hover{background:#171919;text-decoration:none}.session-no{font:10px monospace;color:#888}.tag{font:9px monospace;letter-spacing:1px;color:#999}h3{font-size:23px;font-weight:400;letter-spacing:-.5px;margin:10px 0}.session p{font-size:12px;color:#999;line-height:1.7;margin:0}.play{width:32px;height:32px;display:grid;place-items:center;border:1px solid #555}.notes{background:#e7e7e7;color:#111;padding:65px 0}.notes-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.notes .eyebrow{color:#555}.notes .eyebrow:before{color:#111}.notes h2{font-size:60px;letter-spacing:-3px;font-weight:500}.notes-copy>p:first-child{font-size:15px;line-height:1.8;margin:0 0 24px}.notes .dark{background:#111;color:#eee;min-width:230px}.pending{font:11px monospace;padding:15px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.fine{font:9px monospace;color:#555;margin-top:17px}.elsewhere{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:70px 0}.channel-links a{display:flex;justify-content:space-between;gap:20px;font-size:18px;padding:18px 0;border-bottom:1px solid var(--line)}.channel-links a:first-child{padding-top:0}.channel-links span{font:9px monospace;color:#999;align-self:center}.footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0 35px;font:9px monospace;color:#999}.skip{position:absolute;top:-100px;left:10px;padding:12px;background:white;color:black;z-index:2}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal{max-width:750px;min-height:70vh;padding:70px 0}.legal h1{font-size:50px}.legal h2{font-size:25px;margin-top:35px}.legal p{color:#aaa;line-height:1.8}.legal a{text-decoration:underline}@media(max-width:850px){.wrap{width:calc(100% - 48px)}.hero h1{font-size:14vw}.hero-bottom,.notes-inner,.elsewhere{gap:30px;grid-template-columns:1fr 1fr}.notes h2{font-size:48px}.footer>span:nth-child(2){display:none}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.masthead{padding:20px 0}.masthead nav{gap:18px;font-size:8px}.masthead nav>a:last-child{display:none}.brand{font-size:8px;gap:8px}.monogram{font-size:30px}.hero-top{font-size:7px;letter-spacing:.3px}.signal{gap:5px}.hero h1{font-size:14vw;letter-spacing:-.075em;margin:36px 0 28px}.hero-stage{height:195px}.stage-caption{font-size:6px;letter-spacing:.4px}.hero-bottom,.notes-inner,.elsewhere{grid-template-columns:1fr;gap:26px}.hero-bottom h2{font-size:34px}.hero{padding-bottom:45px}.hero-bottom{padding-top:27px}.section-heading{align-items:start;gap:22px;flex-direction:column}h2{font-size:34px}.sessions{padding:38px 0 48px}.session{grid-template-columns:26px 1fr 28px;gap:10px}.session h3{font-size:20px}.session p{font-size:11px}.play{width:26px;height:26px}.notes{padding:44px 0}.notes h2{font-size:52px}.notes-copy>p:first-child{font-size:14px}.elsewhere{padding:44px 0}.channel-links a{font-size:17px}.footer{font-size:8px}.button{padding:15px 17px}.actions{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.session{transition:none}}
/* Studio catalog */
.masthead nav a[aria-current=page]{border-bottom:1px solid #eee;padding-bottom:6px}.software-intro{padding:50px 0 70px;border-top:1px solid var(--line)}.software-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.software-index>a{position:relative;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px}.software-index>a:hover{background:#171919;text-decoration:none}.software-index h3{font-size:31px;font-weight:600;letter-spacing:-1px;margin:22px 0 0}.software-index>a>span:last-child{position:absolute;right:24px;bottom:27px;color:#999}.music-section{padding:15px 0 75px}.section-description{font-size:12px;line-height:1.8;color:#999;margin:0}.music-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.music-services>a{border-top:1px solid #666;padding:25px 0;position:relative}.music-services h3{font-size:28px;margin-top:25px}.music-services p{color:#999;font-size:12px;line-height:1.7;max-width:220px;padding-right:15px}.service-arrow{position:absolute;right:0;top:25px}.catalog-head{padding:70px 0 40px}.catalog-head h1{font-size:clamp(60px,8.2vw,118px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:30px 0 40px}.catalog-intro{display:flex;justify-content:space-between;gap:70px}.catalog-intro>p:first-child{font-size:16px;line-height:1.8;color:#aaa;margin:0}.catalog-status{font:9px/1.8 monospace;letter-spacing:1px;max-width:280px;color:#eee;margin:0}.catalog-status span{display:block;font:11px/1.8 Arial;letter-spacing:0;color:#999;margin-top:10px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.filter-link{font:10px monospace;padding:11px 14px;border:1px solid #444}.filter-link:hover{background:#eee;color:#111;text-decoration:none}.catalog-group{display:grid;grid-template-columns:1fr 2.5fr;gap:50px;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.category-label>span{font:9px monospace;color:#999;letter-spacing:1px}.category-label h2{font-size:25px;letter-spacing:-.7px;margin-top:18px;max-width:200px;line-height:1.2}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product{padding:25px;border:1px solid #3a3c3c;min-width:0;scroll-margin-top:30px}.product:target{border-color:#ddd}.product-top{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:30px}.product-symbol{width:60px;height:60px;stroke:#eee;stroke-width:1.5;fill:none;shape-rendering:crispEdges}.development-badge{font:7px monospace;border:1px solid #555;padding:6px;letter-spacing:.6px;white-space:nowrap}.product h3{font-size:37px;font-weight:600;letter-spacing:-1.4px;margin:13px 0 18px}.product-description{font-size:13px;color:#aaa;line-height:1.85;margin-bottom:25px}.product-meta{display:grid;gap:9px;font:9px/1.7 monospace;color:#aaa;border-top:1px solid var(--line);padding-top:17px}.product-meta span:first-child{color:#eee}.product details{margin-top:22px;border-top:1px solid var(--line)}.product summary{font:10px monospace;list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:17px 0 0}.product summary::-webkit-details-marker{display:none}.product details[open] summary span{transform:rotate(45deg)}.product details ul{padding-left:15px;font-size:12px;line-height:1.9;color:#aaa}.product details .text-link{display:inline-block;margin:8px 0}.product-release{margin-top:20px;font-size:9px;width:100%}.catalog-end{padding:65px 0}.catalog-end h2{margin:0 0 30px;font-size:48px}.masthead nav>a:last-child{display:initial}@media(max-width:1000px){.catalog-group{grid-template-columns:1fr 3fr;gap:25px}.product{padding:20px}.product-top{flex-direction:column;gap:16px}.category-label h2{font-size:21px}}@media(max-width:700px){.masthead{align-items:start;gap:20px;flex-wrap:wrap}.masthead nav{width:100%;justify-content:space-between;gap:12px;font-size:9px;padding-top:10px}.software-index{grid-template-columns:repeat(2,minmax(0,1fr))}.software-index>a{padding:21px 16px;min-height:135px}.software-index .tag{font-size:7px;line-height:1.7;display:block;padding-right:5px}.software-index h3{font-size:27px}.software-index>a>span:last-child{right:16px;bottom:20px}.music-services{grid-template-columns:1fr;gap:8px}.music-services>a{padding:23px 0 15px}.music-services h3{margin:20px 0 10px}.music-services p{max-width:none}.catalog-head{padding:45px 0 30px}.catalog-head h1{font-size:64px}.catalog-intro{flex-direction:column;gap:25px}.catalog-status{max-width:330px}.filter-row{gap:8px}.filter-link{font-size:9px;padding:10px}.catalog-group{grid-template-columns:1fr;gap:25px;padding:35px 0}.category-label h2{max-width:none;font-size:27px;margin-top:12px}.product-list{grid-template-columns:1fr;gap:20px}.product{padding:25px}.product-top{flex-direction:row}.product h3{font-size:40px}.catalog-end h2{font-size:40px}.software-intro{padding:38px 0 50px}.music-section{padding-bottom:50px}}
.product:only-child{grid-column:1/-1}.product:only-child .product-description{max-width:610px}.product:only-child .product-top{flex-direction:row}
/* Artist-first homepage */
.artist-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:52px 0}.artist-hero h1{font-size:clamp(55px,7.3vw,110px);margin:0;letter-spacing:-.075em;line-height:.91}.artist-bio h2{font-size:clamp(30px,3vw,43px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 25px}.artist-bio>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#aaa;max-width:460px;margin:0 0 15px}.artist-bio .actions{margin-top:26px;gap:22px}.artist-bio .eyebrow{font-size:8px;margin-bottom:22px}.artist-hero .hero-stage{height:160px}.artist-signoff{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:21px}.artist-signoff>span{font-size:13px;color:#aaa}.jr-introduction{font-size:14px;line-height:1.9;max-width:640px;color:#aaa;margin:0 0 32px}.jr-line .software-index{grid-template-columns:repeat(6,minmax(0,1fr))}.jr-line .software-index>a{grid-column:span 2}.jr-line .software-index>a:nth-child(n+4){grid-column:span 3}.firmware-bridge{display:grid;grid-template-columns:1fr auto 20px;gap:30px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.firmware-bridge>span:nth-child(2){font-size:17px}.masthead nav{gap:26px}@media(max-width:850px){.artist-lead{gap:35px;padding:40px 0}.artist-bio h2{font-size:32px}.artist-bio .actions{gap:18px}.artist-bio .button{font-size:9px;padding:14px}.masthead nav{gap:17px}}@media(max-width:600px){.artist-lead{grid-template-columns:1fr;gap:33px;padding:35px 0}.artist-hero h1{font-size:14vw;margin:0}.artist-bio h2{font-size:36px}.artist-bio>p:not(.eyebrow){font-size:13px}.artist-hero .hero-top{font-size:6px}.artist-hero .hero-stage{height:145px}.artist-signoff>span{font-size:11px}.artist-signoff .text-link{font-size:8px}.jr-line .software-index{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-line .software-index>a,.jr-line .software-index>a:nth-child(n+4){grid-column:auto}.jr-line .software-index>a:last-child{grid-column:1/-1}.firmware-bridge{grid-template-columns:1fr 20px;gap:14px}.firmware-bridge .tag{grid-column:1/-1;font-size:8px}.firmware-bridge>span:nth-child(2){font-size:18px}.jr-introduction{font-size:13px}.masthead nav{gap:10px;font-size:8px}}

/* Studio Notes signup */
.signup-consent{font-size:11px;line-height:1.8;color:#444;margin:0 0 18px}.newsletter-embed{color-scheme:light}.newsletter-embed .formkit-form{margin:0!important;border:0!important;padding:0!important;max-width:100%!important}.newsletter-embed [data-style="clean"]{padding:0!important}.newsletter-embed .formkit-fields{margin:0!important}.newsletter-embed .formkit-input{font:13px monospace!important}.newsletter-embed .formkit-submit{cursor:pointer;font:11px monospace!important}.newsletter-embed .formkit-input:focus-visible,.newsletter-embed .formkit-submit:focus-visible{outline:2px solid #111!important;outline-offset:3px}.newsletter-embed .formkit-alert{font-size:12px!important;line-height:1.7!important;border-radius:0!important}.newsletter-embed .formkit-alert-success{background:#fff!important;border-color:#555!important;color:#111!important}.notes .fine a{text-decoration:underline;text-underline-offset:3px}
/* JR 2027 previews and launch signup */
.release-marker{display:flex;align-items:center;gap:10px;font:9px monospace;letter-spacing:1px;margin:22px 0 0;color:#ccc}.release-dot{width:5px;height:5px;background:#eee;box-shadow:10px 0 #666,20px 0 #333;margin-right:20px}.tile-release{display:inline-block;margin-top:16px;font:8px monospace;letter-spacing:1px;color:#aaa}.jr-line .software-index>a{min-height:175px}.jr-line .software-index>a>span:last-child{bottom:28px}.launch-invite{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.launch-invite p{font-size:17px;line-height:1.6;margin:0}.launch-invite p>span{font-size:12px;color:#999}.launch-invite .button{flex-shrink:0}.notes-release{font:9px/1.8 monospace;letter-spacing:1px;color:#555;margin:24px 0 0}.signup-context{border-top:1px solid #888;border-bottom:1px solid #888;padding:12px 0;font:10px monospace;letter-spacing:1px;margin:0 0 20px!important;color:#333}.notes-copy>p:not(.fine):not(.signup-consent):not(.signup-context){font-size:15px;line-height:1.8;margin:0 0 24px}.catalog-launch-actions{display:flex;gap:23px;align-items:center;margin-top:30px}.catalog-launch-actions>span{font:9px monospace;color:#999}.product-hook{color:#eee;font-size:16px;line-height:1.6;letter-spacing:-.2px;margin:0 0 17px}.product-launch{margin-top:23px}.product-launch .button{width:100%;font-size:10px}.product-launch>p{font:9px/1.8 monospace;color:#999;margin:12px 0 0}.product:has(.product-launch) .development-badge{border-color:#777;color:#eee}.catalog-end-copy{font-size:14px;line-height:1.8;color:#aaa;max-width:540px;margin:0 0 28px}@media(max-width:600px){.launch-invite{align-items:start;flex-direction:column;gap:20px}.launch-invite .button{width:100%}.launch-invite p{font-size:16px}.catalog-launch-actions{align-items:start;flex-direction:column;gap:16px}.release-marker{font-size:8px;letter-spacing:.6px}.jr-line .software-index>a{min-height:165px}.tile-release{font-size:7px}.notes h2{font-size:46px}.notes-copy>p:not(.fine):not(.signup-consent):not(.signup-context){font-size:14px}.product-launch>p{font-size:9px}}
