:root{--ink:#17171b;--muted:#74727b;--paper:#f6f4f0;--white:#fffdfa;--purple:#8b6de9;--purple-dark:#5d43b2;--line:#e4e0db;--night:#111116;--night-card:#1a191f;--mint:#c9f2df;--mono:"DM Mono",monospace;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.topline{height:31px;background:#24212d;color:#c9c1d8;display:flex;align-items:center;gap:9px;padding:0 max(32px,calc((100vw - 1180px)/2));font:10px var(--mono);letter-spacing:.1em}.status-dot{width:7px;height:7px;border-radius:50%;background:#79d6a7;display:inline-block;box-shadow:0 0 0 3px #79d6a71c}.topline-right{margin-left:auto;color:#a49bae}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e2dc}.brand{display:flex;align-items:center;gap:10px;font:800 22px var(--display);letter-spacing:-1.1px}.brand-mark{width:36px;height:36px;color:var(--purple-dark);display:grid;place-items:center}.brand-mark svg{width:100%;height:100%}.brand-light{font-weight:500;color:#8e8997}.main-nav{display:flex;align-items:center;gap:32px;color:#686570;font-size:13px}.main-nav a:hover,.footer-links a:hover{color:var(--purple-dark)}.header-download{font-size:12px;font-weight:700;background:#e7e0f7;padding:12px 17px;border-radius:5px;color:#4c358d}.header-download span{padding-left:8px}.menu-toggle{display:none;border:0;background:none;font-size:22px}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-block:68px 72px}.eyebrow{display:flex;align-items:center;gap:10px;color:#77717f;font:10px var(--mono);letter-spacing:.14em}.eyebrow-line{display:inline-block;width:24px;height:1px;background:var(--purple)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.065em;line-height:.99}h1{font-size:clamp(62px,7.2vw,92px);margin:28px 0 22px}h1 em,h2 em{font-style:normal;color:var(--purple-dark)}.hero-description{max-width:440px;color:#77737d;line-height:1.8;font-size:15px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 19px;border-radius:5px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--purple-dark);color:white;box-shadow:0 8px 20px #5d43b224}.button-primary:hover{background:#49318f}.button svg{width:17px;height:17px}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #c8c0d7;padding-bottom:5px}.text-link span{color:var(--purple-dark);padding-left:7px}.hero-meta{display:flex;align-items:center;gap:10px;color:#8d8991;font:10px var(--mono);margin-top:43px}.meta-icon{font-size:17px;color:var(--purple-dark)}.meta-sep{color:#c6c0ca}.hero-art{position:relative;min-height:425px;display:flex;align-items:center;justify-content:center;isolation:isolate}.art-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#d9ccfb 0,#e7ddfa 36%,#f6f4f0 72%);z-index:-2}.art-orbit{position:absolute;border:1px solid #b9a5e2;border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:450px;height:170px}.orbit-two{width:390px;height:280px;transform:rotate(47deg);border-color:#d4c9e8}.vinyl{position:absolute;width:280px;height:280px;border-radius:50%;background:repeating-radial-gradient(circle at center,#17161c 0,#17161c 2px,#26242d 3px,#19181e 5px);box-shadow:0 18px 35px #251f3b25;left:calc(50% - 182px);top:75px;z-index:-1}.vinyl:after{content:"";position:absolute;inset:18px;border:1px solid #ffffff16;border-radius:50%}.vinyl-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;background:linear-gradient(145deg,#c3a7ff,#6d50bf);border-radius:50%;display:grid;place-items:center;color:#21152f;font:800 44px var(--display)}.art-card{width:238px;position:relative;z-index:2;background:#fffdfa;border:1px solid #ffffffd9;border-radius:11px;padding:14px 14px 16px;box-shadow:0 25px 55px #2c214b29;transform:translate(44px,8px)}.art-card-top{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.08em;color:#8b8594;margin-bottom:13px}.equalizer{display:flex;gap:2px;align-items:center;height:14px}.equalizer i{display:block;width:2px;border-radius:3px;background:var(--purple);height:6px;animation:eq 1s ease-in-out infinite alternate}.equalizer i:nth-child(2){height:12px;animation-delay:.2s}.equalizer i:nth-child(3){height:8px;animation-delay:.4s}.equalizer i:nth-child(4){height:4px;animation-delay:.6s}@keyframes eq{to{transform:scaleY(.45)}}.track-art{height:140px;border-radius:6px;overflow:hidden;position:relative;background:linear-gradient(155deg,#d5c5fc 0%,#9b81dc 44%,#51417e 100%)}.track-sun{position:absolute;width:55px;height:55px;border-radius:50%;background:#f7d4a1;top:22px;left:87px;box-shadow:0 0 35px #f8d7a4a3}.track-horizon{position:absolute;bottom:0;left:0;width:100%;height:55px;background:linear-gradient(150deg,#534474,#28243f)}.track-mountain{position:absolute;bottom:0;width:100%;height:80px;background:#3b3159;clip-path:polygon(0 77%,22% 38%,39% 63%,64% 10%,100% 73%,100% 100%,0 100%)}.track-title{font:700 14px var(--display);margin-top:13px;letter-spacing:-.3px}.track-subtitle{font-size:10px;color:#96909e;margin-top:3px}.track-progress{height:3px;background:#e5e0eb;border-radius:3px;margin-top:15px}.track-progress span{display:block;width:56%;height:100%;background:var(--purple-dark);border-radius:3px}.track-times{display:flex;justify-content:space-between;color:#96909e;font:9px var(--mono);margin-top:5px}.track-controls{display:flex;align-items:center;justify-content:center;gap:29px;margin-top:12px;color:#696371;font-size:18px}.play-button{background:var(--purple-dark);color:white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:13px}.floating-note{position:absolute;display:flex;align-items:center;gap:10px;background:#fffdfae8;box-shadow:0 8px 25px #27203b12;padding:12px 14px;border-radius:6px;font-size:10px;line-height:1.5;color:#716b7b;z-index:3}.note-top{top:56px;right:-2px}.note-bottom{bottom:45px;left:0}.note-wave{font-size:24px;color:var(--purple-dark)}.note-dot{width:8px;height:8px;background:#76cba1;border-radius:50%;box-shadow:0 0 0 4px #76cba126}.hero-index{position:absolute;bottom:8px;right:0;font:9px var(--mono);letter-spacing:.12em;color:#9c96a4}.hero-index span{color:var(--purple);padding:0 6px}.ticker{background:#e9e1f7;overflow:hidden;height:45px;display:flex;align-items:center;color:#51416e}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:45px;min-width:1200px;width:100%;font:10px var(--mono);letter-spacing:.14em;white-space:nowrap}.ticker b{color:var(--purple-dark);font-size:15px}.section{padding-block:110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:48px}.section-heading h2,.together-copy h2,.faq-heading h2{font-size:clamp(42px,5vw,62px);margin:20px 0 0}.section-heading>p{max-width:365px;color:#79747f;font-size:13px;line-height:1.85;margin-bottom:5px}.feature-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.feature-card{background:var(--white);border:1px solid #e9e4de;border-radius:8px;overflow:hidden}.feature-card-large{grid-row:span 2}.feature-art{position:relative;overflow:hidden;background:#e8e0f8}.library-art{height:280px;display:grid;place-items:center;background:linear-gradient(140deg,#ded3f8,#f1eafc)}.library-window{width:min(365px,78%);background:#fffdfa;border:1px solid #fff;border-radius:8px;padding:17px 18px;box-shadow:0 18px 35px #55407814;transform:rotate(-2deg)}.library-top{display:flex;justify-content:space-between;font:9px var(--mono);color:#96909f;letter-spacing:.1em;margin-bottom:16px}.library-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #f0edf1}.mini-cover{width:35px;height:35px;border-radius:4px;display:grid;place-items:center;font-size:18px;color:#fff}.cover-one{background:linear-gradient(135deg,#a58ae7,#52417c)}.cover-two{background:linear-gradient(135deg,#efc6a4,#c66e62)}.cover-three{background:linear-gradient(135deg,#8ac8b7,#416b75)}.library-row b,.library-row small{display:block}.library-row b{font-size:11px}.library-row small{font-size:9px;color:#99939f;margin-top:3px}.row-time{margin-left:auto;font:9px var(--mono);color:#a09aa5}.feature-card-copy{padding:24px 27px 29px}.card-number{font:9px var(--mono);letter-spacing:.1em;color:#948b9f}.feature-card h3{font:700 19px var(--display);letter-spacing:-.04em;margin:13px 0 8px}.feature-card-copy p{color:#817c85;font-size:12px;line-height:1.8;margin-bottom:0;max-width:380px}.sound-art{height:200px;background:#29233a;display:grid;place-items:center}.sound-rings{position:relative;width:150px;height:150px;display:grid;place-items:center}.sound-rings span{position:absolute;border:1px solid #b4a0ee75;border-radius:50%;width:100%;height:100%}.sound-rings span:nth-child(2){width:76%;height:76%}.sound-rings span:nth-child(3){width:52%;height:52%}.sound-rings span:nth-child(4){width:28%;height:28%;background:#8b6de9;border:0;box-shadow:0 0 32px #9e7cff55}.sound-rings b{font:700 25px var(--display);color:white;z-index:1}.sound-caption{position:absolute;bottom:14px;left:18px;font:8px/1.5 var(--mono);letter-spacing:.08em;color:#c1b4dd}.feature-card-wide{display:grid;grid-template-columns:.72fr 1fr;align-items:stretch}.together-mini{min-height:205px;background:#e5e0ee;display:flex;align-items:center;justify-content:center}.mini-avatar{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;font:700 19px var(--display);border:4px solid #e5e0ee;z-index:2}.avatar-a{background:#d8c7f6;color:#503a7d;transform:translateX(17px)}.avatar-b{background:#30263f;color:#d9c9ff;font-size:24px}.avatar-c{background:#c1e4d2;color:#315f4b;transform:translateX(-17px)}.mini-connection{position:absolute;width:170px;height:1px;background:#9a88bf}.mini-status{position:absolute;bottom:20px;font:8px var(--mono);letter-spacing:.08em;color:#7e738d}.mini-status span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#62b98b;margin-right:6px}.feature-card-wide .feature-card-copy{align-self:center}.feature-card-wide .text-link{display:inline-block;margin-top:19px}.download-section{background:var(--night);color:#fff;padding:100px 0;position:relative;overflow:hidden}.download-section:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-220px;top:-250px;background:radial-gradient(circle,#4a356d70,transparent 68%);pointer-events:none}.download-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;position:relative}.download-intro{padding-top:15px}.download-intro .eyebrow{color:#aaa2b9}.download-intro h2{font-size:clamp(43px,5.2vw,65px);margin:26px 0 22px}.download-intro h2 em{color:#c3aaff}.download-intro>p{font-size:13px;line-height:1.9;color:#aaa5b2;max-width:360px}.download-note{display:flex;gap:10px;align-items:start;color:#a9a3b0;font-size:11px;line-height:1.6;margin:25px 0 24px;max-width:330px}.note-check{display:grid;place-items:center;flex:0 0 19px;height:19px;border-radius:50%;background:#293b34;color:#8ee1b4}.light-link{color:#e0d5ff;border-color:#51445f;display:inline-block}.light-link span{color:#c3aaff}.release-panel{background:#1b1a21;border:1px solid #38323f;border-radius:8px;padding:26px}.release-panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid #34313b}.panel-label{font:9px var(--mono);letter-spacing:.12em;color:#b4a8ce}.release-panel h3{font:700 22px var(--display);letter-spacing:-.04em;margin:8px 0 0}.live-pill{display:flex;align-items:center;gap:6px;border:1px solid #3c5549;color:#a5dfc1;border-radius:20px;padding:6px 9px;font:8px var(--mono);letter-spacing:.08em}.live-pill i{width:5px;height:5px;border-radius:50%;background:#8ee1b4}.latest-release{padding:23px 0 21px;border-bottom:1px solid #34313b}.latest-tag-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.version-tag{font:10px var(--mono);background:#302842;color:#d5c4ff;padding:6px 8px;border-radius:3px}.latest-label{font:9px var(--mono);color:#a6dcb9;letter-spacing:.06em}.release-date{font:10px var(--mono);color:#8d8798;margin:11px 0 9px}.release-title{font:700 20px var(--display);letter-spacing:-.03em;margin:0 0 8px}.release-body{color:#b5afbd;font-size:12px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.release-body p{margin:0 0 8px}.release-body ul{padding-left:18px;margin:6px 0}.asset-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.asset-button{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:#c6b1ff;color:#20182e;border-radius:4px;font-size:10px;font-weight:700;max-width:100%;overflow-wrap:anywhere}.asset-button:hover{background:#d6c8ff}.asset-meta{font:9px var(--mono);color:#80718f}.release-list-heading{display:flex;justify-content:space-between;color:#928b9e;font:9px var(--mono);letter-spacing:.1em;padding:19px 0 4px}.release-item{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #302d36}.release-item:last-child{border-bottom:0}.release-item-main{flex:1;min-width:0}.release-item-title{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-item-date{font:9px var(--mono);color:#8e8798;margin-top:5px}.release-item-tag{font:9px var(--mono);color:#c7b4ff;background:#302842;padding:5px 7px;border-radius:3px}.release-item-arrow{color:#c8b4ff;font-size:16px}.all-releases{display:flex;justify-content:space-between;color:#c6b5fa;font-size:11px;font-weight:600;margin-top:17px}.empty-loading{color:#9690a0;font-size:12px;padding:20px 0}.skeleton{background:linear-gradient(90deg,#292630,#37313f,#292630);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px}.skeleton-title{height:21px;width:52%;margin-bottom:15px}.skeleton-line{height:9px;width:80%;margin-bottom:9px}.skeleton-line.short{width:45%}@keyframes shimmer{to{background-position:-200% 0}}.feed-error{background:#34242a;border:1px solid #65404a;color:#edbdc7;padding:12px;border-radius:4px;font-size:11px;line-height:1.7;margin:12px 0}.together-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.together-copy h2{margin-bottom:22px}.together-copy>p{font-size:13px;line-height:1.9;color:#7e7884;max-width:410px}.server-status{display:flex;align-items:center;gap:12px;padding:15px 16px;background:#eeebe7;border:1px solid #e2dcd6;border-radius:5px;max-width:340px;margin-top:31px}.server-status .status-dot{flex-shrink:0}.server-status .status-dot.offline{background:#e7a0a0;box-shadow:0 0 0 3px #e7a0a022}.server-status b,.server-status small{display:block}.server-status b{font-size:11px}.server-status small{font-size:10px;color:#88818d;margin-top:4px}.server-status>a{margin-left:auto;color:var(--purple-dark)}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:40px 1fr 25px;gap:17px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.step-number{font:10px var(--mono);color:var(--purple-dark);padding-top:3px}.step h3{font:700 16px var(--display);letter-spacing:-.03em;margin:0 0 7px}.step p{font-size:11px;line-height:1.75;color:#827c87;margin:0;max-width:410px}.step-symbol{color:#a99ac8;font-size:19px;text-align:right}.server-address{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:21px;background:#eae5f2;border:1px solid #dcd2ec;border-radius:5px;padding:12px}.server-address>span{font:8px var(--mono);letter-spacing:.08em;color:#796a92}.server-address code{font:10px var(--mono);color:#49366d;flex:1}.server-address button{border:0;background:#d5c8ed;color:#49366d;padding:7px 9px;border-radius:3px;font-size:10px;font-weight:700;cursor:pointer}.small-print{font-size:10px;line-height:1.7;color:#918b95;margin-top:11px}.development-section{background:#eeebe6}.development-heading{margin-bottom:40px}.development-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.dev-card,.dev-aside{background:var(--white);border:1px solid #e3ded7;border-radius:7px;padding:24px}.dev-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ece7e2;padding-bottom:17px}.dev-card-head>a{font-size:10px;color:var(--purple-dark);font-weight:700}.commit-row{display:grid;grid-template-columns:25px 1fr auto;gap:11px;align-items:start;padding:15px 0;border-bottom:1px solid #f0ece8}.commit-row:last-child{border-bottom:0}.commit-symbol{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#ede6fa;color:#7355b9;font-size:12px}.commit-message{font-size:11px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.commit-meta{display:flex;gap:9px;flex-wrap:wrap;font:9px var(--mono);color:#99929c;margin-top:6px}.commit-meta a{color:#6e55a2}.commit-date{font:9px var(--mono);color:#a19aa5;white-space:nowrap;padding-top:3px}.dev-aside{background:#2a2437;color:white;position:relative;overflow:hidden}.aside-mark{font-size:36px;color:#c1a9ff;margin-bottom:22px}.dev-aside .card-number{color:#b6a8d4}.dev-aside h3{font:700 25px/1.2 var(--display);letter-spacing:-.05em;margin:17px 0 13px}.dev-aside p{font-size:11px;line-height:1.9;color:#c3bacf;max-width:300px}.button-outline{border:1px solid #6e5c89;color:#e1d5ff;margin-top:8px}.dev-footnote{border-top:1px solid #50455f;color:#a59ab5;font-size:9px;line-height:1.7;margin-top:30px;padding-top:14px}.faq-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq-heading h2{font-size:50px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;cursor:pointer;font:600 13px var(--display)}summary::-webkit-details-marker{display:none}summary span{font-size:18px;color:var(--purple-dark);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;color:#7e7884;max-width:610px;padding:0 25px 20px 0;margin:0}.closing-cta{background:#e6def5;border-radius:8px;padding:47px 52px;margin-bottom:100px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.closing-cta .eyebrow{color:#7b6d94}.closing-cta h2{font-size:clamp(40px,4.8vw,58px);margin:17px 0 0;position:relative;z-index:1}.closing-cta h2 em{color:#6044a0}.closing-cta .button{position:relative;z-index:2}.closing-orb{position:absolute;width:230px;height:230px;border:1px solid #b6a2e0;border-radius:50%;right:210px;top:-90px;box-shadow:0 0 0 25px #d9cdf0,0 0 0 50px #ded3f2;opacity:.6}.site-footer{background:#17161c;color:#fff;padding:39px 0 20px}.footer-main{display:flex;align-items:center;gap:40px;padding-bottom:32px}.footer-brand{color:#f5f0ff}.footer-brand .brand-mark{color:#c2a9ff}.footer-brand .brand-light{color:#9b92a7}.footer-main>p{font-size:10px;line-height:1.7;color:#a29aa9;margin:0}.footer-links{display:flex;gap:22px;margin-left:auto;font-size:10px;color:#c4bdcc}.footer-bottom{border-top:1px solid #35313b;padding-top:18px;display:flex;gap:24px;font:9px var(--mono);color:#8e8798}.footer-bottom span:nth-child(2){margin:auto}.footer-bottom a{color:#c4b4e9}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,15px);background:#282235;color:white;padding:12px 17px;border-radius:5px;font-size:12px;box-shadow:0 10px 30px #0002;opacity:0;pointer-events:none;transition:.2s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.wrap{width:min(100% - 42px,720px)}.main-nav{gap:16px}.main-nav a{font-size:11px}.hero{gap:0;min-height:520px}.hero-art{transform:scale(.88);transform-origin:center right;margin-left:-30px}.download-wrap{gap:35px}.together-section{gap:50px}.section{padding-block:85px}.faq-section{gap:45px}.feature-card-wide{grid-template-columns:1fr}.feature-card-wide .feature-art{min-height:170px}.footer-main{gap:22px}}@media(max-width:680px){.topline{padding-inline:21px;font-size:8px}.topline-right{font-size:8px}.wrap{width:calc(100% - 40px)}.site-header{height:72px}.brand{font-size:20px}.brand-mark{width:31px;height:31px}.main-nav{display:none;position:absolute;z-index:10;top:103px;left:20px;right:20px;background:#fffdfa;border:1px solid var(--line);box-shadow:0 12px 25px #0000000d;padding:20px;border-radius:6px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:13px;padding:12px 0;border-bottom:1px solid #eee8e2}.main-nav a:last-child{border:0}.header-download{margin-left:auto;margin-right:12px;padding:10px 12px;font-size:10px}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-block:54px 45px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(62px,15vw,86px)}.hero-description{font-size:14px;max-width:420px}.hero-meta{margin-top:28px;font-size:9px;flex-wrap:wrap}.hero-art{min-height:370px;transform:scale(.88);transform-origin:top center;margin:22px 0 -25px}.vinyl{left:calc(50% - 150px);top:43px;width:240px;height:240px}.art-card{transform:translate(38px,0)}.note-top{right:0;top:28px}.note-bottom{left:0;bottom:35px}.hero-index{bottom:0;right:5px}.ticker-track{gap:25px;min-width:950px;font-size:9px}.section{padding-block:70px}.section-heading{display:block;margin-bottom:31px}.section-heading h2,.together-copy h2,.faq-heading h2{font-size:48px}.section-heading>p{margin-top:22px;max-width:440px}.feature-grid{grid-template-columns:1fr}.feature-card-large{grid-row:auto}.library-art{height:240px}.sound-art{height:190px}.feature-card-wide{grid-template-columns:.85fr 1.15fr}.feature-card-wide .feature-art{min-height:210px}.feature-card-wide .feature-card-copy{padding:20px}.download-section{padding:68px 0}.download-wrap{grid-template-columns:1fr;gap:38px}.download-intro h2{font-size:51px}.release-panel{padding:19px}.release-panel-header{gap:10px}.release-panel h3{font-size:20px}.release-title{font-size:18px}.together-section{grid-template-columns:1fr;gap:40px}.together-copy h2{font-size:49px}.development-grid{grid-template-columns:1fr}.development-heading{margin-bottom:30px}.dev-card,.dev-aside{padding:19px}.commit-row{grid-template-columns:23px 1fr;gap:10px}.commit-date{grid-column:2;padding-top:0}.faq-section{grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:46px}.closing-cta{padding:32px 25px;margin-bottom:65px;display:block}.closing-cta h2{font-size:47px;margin-bottom:27px}.closing-orb{right:-60px;top:-20px}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:19px}.footer-main>p{width:calc(100% - 160px);margin-left:auto}.footer-links{width:100%;margin:8px 0 0;gap:20px;flex-wrap:wrap}.footer-bottom{gap:10px;flex-wrap:wrap;font-size:8px}.footer-bottom span:nth-child(2){margin-left:auto;margin-right:0}.footer-bottom a{width:100%;margin-top:5px}.server-address{gap:8px}.server-address code{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}

/* Stable release SHA-256 verification */
.checksum-block {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  align-items: center;
  margin-top: 14px;
  padding: 13px 15px;
  border: 1px solid var(--line, rgba(255,255,255,.12));
  border-radius: 12px;
  min-width: 0;
}
.checksum-label {
  grid-column: 1 / -1;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .72;
}
.checksum-value {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: .76rem;
  line-height: 1.6;
}
.checksum-copy {
  cursor: pointer;
  border: 1px solid var(--line, rgba(255,255,255,.2));
  border-radius: 8px;
  padding: 8px 10px;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: .78rem;
}
.checksum-copy:hover {
  background: rgba(255,255,255,.07);
}
.checksum-unavailable {
  font-size: .82rem;
  opacity: .72;
}
.release-history-item {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.release-history-item .checksum-block {
  flex: 1 1 100%;
}
.release-history-item .asset-button {
  flex: 1 1 100%;
}
@media (max-width: 520px) {
  .checksum-block {
    grid-template-columns: minmax(0, 1fr);
  }
  .checksum-copy {
    justify-self: start;
  }
}

/* Listen Together step-by-step guide */
.listen-guide-section {
  padding-top: clamp(64px, 9vw, 112px);
  padding-bottom: clamp(64px, 9vw, 112px);
}
.listen-guide-heading {
  max-width: 760px;
  margin-bottom: 34px;
}
.listen-guide-heading h2 {
  margin: 12px 0 16px;
}
.listen-guide-intro {
  max-width: 660px;
  line-height: 1.8;
  opacity: .78;
}
.listen-server-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 24px;
  margin: 30px 0 44px;
  border: 1px solid var(--border, rgba(128,128,128,.25));
  border-radius: 18px;
  background: var(--surface, rgba(128,128,128,.06));
}
.listen-server-copy {
  min-width: 0;
}
.listen-small-label {
  display: block;
  font-size: .72rem;
  letter-spacing: .12em;
  opacity: .65;
  margin-bottom: 10px;
}
.listen-server-copy strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: clamp(.95rem, 2vw, 1.12rem);
}
.listen-server-copy p,
.listen-note p {
  line-height: 1.7;
  opacity: .75;
  margin: 10px 0 0;
}
.listen-copy-button {
  flex-shrink: 0;
  cursor: pointer;
  border: 1px solid var(--border, rgba(128,128,128,.3));
  background: transparent;
  color: inherit;
  border-radius: 999px;
  padding: 12px 17px;
  font: inherit;
}
.listen-guide-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.listen-step {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  padding: 23px;
  border: 1px solid var(--border, rgba(128,128,128,.22));
  border-radius: 18px;
  min-width: 0;
}
.listen-step-number {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--border, rgba(128,128,128,.3));
  font-size: .78rem;
  font-weight: 700;
}
.listen-step h3,
.listen-options-heading h3 {
  margin: 5px 0 12px;
  font-size: 1.08rem;
}
.listen-step p,
.listen-step li,
.listen-option-row p {
  font-size: .94rem;
  line-height: 1.75;
  opacity: .8;
}
.listen-step p {
  margin: 0 0 10px;
}
.listen-example-names {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 14px 0;
}
.listen-example-names span {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 9px 12px;
  border-radius: 10px;
  background: var(--surface, rgba(128,128,128,.08));
  font-size: .88rem;
}
.listen-check-list {
  margin: 12px 0 0;
  padding-left: 19px;
}
.listen-check-list li {
  margin: 7px 0;
}
.listen-options {
  margin-top: 58px;
}
.listen-options-heading {
  margin-bottom: 22px;
}
.listen-option-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.listen-option-row > div {
  padding: 19px;
  border: 1px solid var(--border, rgba(128,128,128,.22));
  border-radius: 15px;
}
.listen-option-row strong {
  line-height: 1.5;
}
.listen-option-row p {
  margin: 8px 0 0;
}
.listen-note {
  margin-top: 26px;
  padding: 24px;
  border-left: 3px solid currentColor;
  background: var(--surface, rgba(128,128,128,.05));
  border-radius: 0 14px 14px 0;
}
.listen-troubleshooting {
  margin-top: 58px;
}
.listen-troubleshooting details {
  border-top: 1px solid var(--border, rgba(128,128,128,.22));
  padding: 18px 0;
}
.listen-troubleshooting details:last-child {
  border-bottom: 1px solid var(--border, rgba(128,128,128,.22));
}
.listen-troubleshooting summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-weight: 600;
  list-style: none;
}
.listen-troubleshooting summary::-webkit-details-marker {
  display: none;
}
.listen-troubleshooting details p {
  line-height: 1.75;
  opacity: .78;
  margin: 13px 0 0;
}
@media (max-width: 700px) {
  .listen-server-card {
    align-items: stretch;
    flex-direction: column;
    padding: 19px;
  }
  .listen-copy-button {
    width: 100%;
  }
  .listen-guide-steps,
  .listen-option-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .listen-step {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 11px;
    padding: 18px 15px;
  }
  .listen-step-number {
    width: 34px;
    height: 34px;
  }
}
