.living-demo-shell{position:relative;isolation:isolate;min-width:0}.living-demo{--score-soprano: color-mix(in srgb, var(--voice-soprano) 60%, var(--app-ink));--score-alto: color-mix(in srgb, var(--voice-alto) 60%, var(--app-ink));--score-tenor: color-mix(in srgb, var(--voice-tenor) 60%, var(--app-ink));--score-bass: color-mix(in srgb, var(--voice-bass) 60%, var(--app-ink));position:relative;z-index:1;isolation:isolate;min-width:0;border-radius:var(--radius-xl);border:1px solid var(--app-panel-border-strong);background:var(--app-panel);box-shadow:var(--app-panel-shadow);color:var(--app-ink);padding:1rem}.living-demo-heading{display:flex;gap:1rem;align-items:start;justify-content:space-between}.living-demo-eyebrow{color:var(--app-link-ink);font-size:.75rem;font-weight:800;letter-spacing:.12em}.living-demo-title{margin-top:.375rem;font-family:var(--font-display);font-size:1.25rem;line-height:1.15;font-weight:600;letter-spacing:-.04em}.living-demo-mark{display:flex;flex-shrink:0;gap:.25rem;padding-top:.25rem}.living-demo-mark i{display:block;width:.375rem;height:.375rem;border-radius:50%}.living-demo-mark i:nth-child(1){background:var(--voice-soprano)}.living-demo-mark i:nth-child(2){background:var(--voice-alto)}.living-demo-mark i:nth-child(3){background:var(--voice-tenor)}.living-demo-mark i:nth-child(4){background:var(--voice-bass)}.living-demo-modes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.living-demo-modes button,.living-demo-parts button{transition:background .15s,border-color .15s}.living-demo-modes button[aria-pressed=true]{border-color:var(--app-gold);background:var(--app-gold-soft)}.living-demo .living-demo-play{margin-top:.75rem;box-shadow:var(--app-gold-shadow-sm)}.living-demo-description{margin-top:1rem;color:var(--app-ink-soft);font-size:1rem;line-height:1.6}.living-demo-part-label{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;font-weight:600}.living-demo-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.5rem;margin-top:.5rem}.living-demo-parts button{min-width:0}.living-demo-parts button:before{content:"";width:.375rem;height:.375rem;flex-shrink:0;border-radius:50%;background:var(--part-color)}.living-demo-parts [data-voice=soprano]{--part-color: var(--voice-soprano)}.living-demo-parts [data-voice=alto]{--part-color: var(--voice-alto)}.living-demo-parts [data-voice=tenor]{--part-color: var(--voice-tenor)}.living-demo-parts [data-voice=bass]{--part-color: var(--voice-bass)}.living-demo-status{margin-top:.75rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;color:var(--app-ink-soft);font-size:.75rem;line-height:1.5}.living-demo-status>span:last-child{font-variant-numeric:tabular-nums;font-family:var(--font-display)}.living-demo-example{margin-top:.25rem;color:var(--app-ink-soft);font-size:.75rem;line-height:1.5}.living-demo-continue{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--app-panel-border)}.living-demo-continue>p{margin-top:.5rem;color:var(--app-ink-soft);text-align:center;font-size:.75rem}.living-demo-campaign{border-top:1px solid var(--app-panel-border);margin-top:1rem;padding-top:1rem}.living-demo-campaign:empty{display:none}.living-score{position:relative;margin-top:1rem;padding:.75rem .5rem .375rem;border-radius:var(--radius-lg);border:1px solid var(--app-panel-border);background:linear-gradient(135deg,var(--app-panel-muted),var(--app-panel))}.living-score-meta{display:flex;justify-content:space-between;gap:.5rem;padding:0 .25rem;color:var(--app-ink-soft);font-size:.75rem;letter-spacing:.1em;font-weight:600}.living-score-meta>span:last-child{display:flex;align-items:center;gap:.5rem;letter-spacing:0}.living-score-meta i{display:inline-block;width:1px;height:.5rem;background:var(--app-panel-border-strong)}.living-score-paper{position:relative}.living-score-engraving{overflow:visible;color:var(--app-ink)}.living-score-engraving>svg{display:block;width:100%;height:auto;max-height:18rem;overflow:visible;fill:currentColor;stroke:currentColor}.living-score-engraving .definition-scale{color:var(--app-ink)}.living-score-engraving .label{font-family:var(--font-display)}.living-score-engraving [data-score-label=soprano]{fill:var(--score-soprano, var(--app-ink));color:var(--score-soprano, var(--app-ink))}.living-score-engraving [data-score-label=alto]{fill:var(--score-alto, var(--app-ink));color:var(--score-alto, var(--app-ink))}.living-score-engraving [data-score-label=tenor]{fill:var(--score-tenor, var(--app-ink));color:var(--score-tenor, var(--app-ink))}.living-score-engraving [data-score-label=bass]{fill:var(--score-bass, var(--app-ink));color:var(--score-bass, var(--app-ink))}.living-score-engraving .note{transition:opacity .25s,color .15s;color:var(--app-ink)}.living-score-engraving .note[data-score-voice=soprano].is-sounding{color:var(--score-soprano)}.living-score-engraving .note[data-score-voice=alto].is-sounding{color:var(--score-alto)}.living-score-engraving .note[data-score-voice=tenor].is-sounding{color:var(--score-tenor)}.living-score-engraving .note[data-score-voice=bass].is-sounding{color:var(--score-bass)}.living-score-engraving .note{fill:currentColor;stroke:currentColor}.living-score[data-focus=soprano] .note:not([data-score-voice=soprano]),.living-score[data-focus=alto] .note:not([data-score-voice=alto]),.living-score[data-focus=tenor] .note:not([data-score-voice=tenor]),.living-score[data-focus=bass] .note:not([data-score-voice=bass]){opacity:.22}.living-score-cursor{position:absolute;z-index:1;inset:6% auto 7% 0;width:2px;pointer-events:none;background:var(--app-gold);opacity:0;box-shadow:0 0 1rem var(--app-gold-soft)}.living-score-cursor span{position:absolute;top:0;left:-2px;width:6px;height:6px;border-radius:50%;background:var(--app-gold)}.living-score[data-status=playing] .living-score-cursor,.living-score[data-status=paused] .living-score-cursor{opacity:.7}.living-score-voices{display:flex;justify-content:center;gap:1rem;padding-bottom:.125rem}.living-score-voices span{display:inline-flex;align-items:center;gap:.375rem;color:var(--app-ink-soft);font-family:var(--font-display);font-size:.75rem}.living-score-voices span:before{content:"";width:.25rem;height:.25rem;border-radius:50%;background:var(--app-ink-soft);opacity:.3}.living-score-voices [data-voice=soprano][data-selected=true]:before{background:var(--voice-soprano);opacity:1}.living-score-voices [data-voice=alto][data-selected=true]:before{background:var(--voice-alto);opacity:1}.living-score-voices [data-voice=tenor][data-selected=true]:before{background:var(--voice-tenor);opacity:1}.living-score-voices [data-voice=bass][data-selected=true]:before{background:var(--voice-bass);opacity:1}.music-atmosphere{position:absolute;top:-14%;right:-19%;bottom:-14%;left:-19%;z-index:0;pointer-events:none}.music-notes-canvas{display:block;width:100%;height:100%}.music-notes-canvas[hidden]{display:none}.music-atmosphere--compact{top:-30%;right:-10%;bottom:-30%;left:-10%}.studio-music-signature{position:relative;min-height:5rem;width:10rem;flex-shrink:0;pointer-events:none}.studio-music-signature svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--app-gold);opacity:.7}@media(min-width:640px){.living-demo{padding:1.5rem}.living-demo-title{font-size:1.5rem}.living-score{padding:1rem .75rem .5rem}.living-score-meta,.living-score-voices span{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.living-score-engraving .note,.living-demo-modes button,.living-demo-parts button{transition:none}.living-score-cursor,.music-atmosphere{display:none}}.signature-voice--0{color:var(--voice-soprano)}.signature-voice--1{color:var(--voice-alto)}.signature-voice--2{color:var(--voice-tenor)}.signature-voice--3{color:var(--voice-bass)}.studio-music-signature--working .signature-voice{animation:signature-breathe 1.8s ease-in-out infinite alternate}.studio-music-signature--working .signature-voice--1{animation-delay:.2s}.studio-music-signature--working .signature-voice--2{animation-delay:.4s}.studio-music-signature--working .signature-voice--3{animation-delay:.6s}.hub-music-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hub-music-welcome>:first-child{flex:1;min-width:0}.hub-music-welcome .studio-music-signature{width:5rem}@keyframes signature-breathe{0%{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.studio-music-signature--working .signature-voice{animation:none}}.result-music-arrival{flex:0 0 3rem;height:2rem;overflow:hidden}.result-music-arrival .studio-music-signature{width:3rem;min-height:2rem}.result-music-arrival .signature-voice{transform-origin:center;animation:music-arrival .6s ease-out both}@keyframes music-arrival{0%{opacity:.2;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.result-music-arrival .signature-voice{animation:none}}.result-music-arrival{display:none}@media(min-width:640px){.result-music-arrival{display:block}}@media(min-width:1024px){.landing-redesign .living-demo-shell>.music-atmosphere{inset:8rem auto auto -4.5rem;width:4.5rem;height:24rem}}.living-demo-status{padding-inline-end:4.5rem}@media(min-width:640px){.living-demo-status{padding-inline-end:0}}.studio-music-signature>svg{opacity:.5}
