:root{color:#111e2d;background:#f4f7f9;font-family:Segoe UI,sans-serif;line-height:1.5}*,*:before,*:after{box-sizing:border-box}body{margin:0}img{max-width:100%}.skip{position:absolute;left:.5rem;top:.5rem;transform:translateY(-150%);background:#fff;color:#111e2d;padding:.5rem .75rem;z-index:2}.skip:focus{transform:none}.page{min-width:0}.wrap{width:min(72rem,calc(100% - 2rem));margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid #d5dee6}.lockup-row{padding-top:.75rem}.lockup{display:none;border:0;max-width:100%;pointer-events:none}.lockup-compact{display:block;width:100%;aspect-ratio:640 / 160}@media(min-width:768px){.lockup-compact{display:none}.lockup-horizontal{display:block;width:26rem;aspect-ratio:960 / 220}}.header-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;padding-block:.35rem .55rem}.product-name,h1,h2,h3,p,figure,figcaption,ul{margin:0}.product-name{font-family:Georgia,Times New Roman,Times,serif;font-size:1.35rem;line-height:1.1}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .85rem;min-width:0;max-width:100%;margin-left:auto}.site-nav a,.site-nav button{display:inline-flex;align-items:center;min-height:2.75rem;padding:.35rem .1rem;border:0;background:transparent;color:#111e2d;font:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.site-nav button{padding:.35rem .75rem;border:1px solid #111e2d;border-radius:.2rem;text-decoration:none}button{min-height:2.75rem;padding:.5rem .9rem;border:2px solid #111e2d;border-radius:.2rem;background:#111e2d;color:#fff;font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.7}.hero{background:#fff;padding-top:1.15rem}.hero-copy{display:flex;flex-direction:column;gap:.75rem;max-width:40rem}h1,h2,.product-name{font-family:Georgia,Times New Roman,Times,serif;font-weight:500}h1{font-size:clamp(2.6rem,6vw,4.25rem);line-height:.96;letter-spacing:-.03em}.hero-copy p{max-width:38rem;font-size:1.2rem;line-height:1.45}.hero-figure{margin-top:1rem}.hero-shot{width:100%;background:#fff}.hero-shot img{display:block;width:100%;height:auto}figcaption{padding-block:.65rem 1.15rem;color:#3d4c5c;font-size:.92rem}.band{padding:2.4rem 0}.band-white{background:#fff}.band-mist{background:#e7eef3}h2{font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.2}h2:after{content:"";display:block;width:2.5rem;height:2px;margin-top:.55rem;background:#b28742}h3{font-size:1.12rem;line-height:1.3}.section-lead,.section-note{max-width:40rem}.section-lead{margin-top:1rem;font-size:1.08rem}.feature-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1.25rem}.feature-list article{min-width:0;padding:1rem 1.05rem 1.1rem;border:1px solid #d5dee6;background:#fff}.feature-list h3{margin-bottom:.4rem}.section-note{margin-top:1rem;color:#3d4c5c}.platform-list{display:flex;flex-direction:column;gap:.75rem;max-width:40rem;margin-top:1.15rem;padding:0;list-style:none}.platform-list li{padding-left:.85rem;border-left:2px solid #111e2d}.tester{display:flex;flex-direction:column;align-items:stretch;gap:.9rem;min-width:0}.tester-actions,.actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.release{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;padding-top:.4rem;border-top:1px solid #d5dee6}dl{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:.5rem 1rem;width:100%;margin:0}dt{font-weight:600}dd{margin:0;min-width:0}.digest{overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:.9rem}.site-footer{background:#111e2d;color:#f4f7f9;border-top:3px solid #b28742}.footer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1.15rem}.site-footer a{color:#f4f7f9;min-height:2.75rem;display:inline-flex;align-items:center}.hero-copy,.tester,.site-footer,figcaption,.feature-list article,.platform-list li{overflow-wrap:break-word}#musico,#features,#platforms,#tester{scroll-margin-top:.75rem}#content:focus{outline:none}:focus-visible{outline:3px solid #0b5fff;outline-offset:2px}@media(max-width:52rem){.site-nav{flex-basis:100%;margin-left:0}}@media(max-width:40rem){dl{grid-template-columns:minmax(0,1fr)}.actions,.tester-actions{flex-direction:column;width:100%}.actions button,.tester-actions>button,.release button{width:100%}}@media(min-width:48rem){.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.hero-shot{height:calc(100svh - 28rem);min-height:16rem;overflow:hidden}.hero-shot img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}}
