.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.tool{gap:1.25rem;display:grid}.tool>*,.report>*,.downloads>*{min-width:0}.step-head{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.step-head h3{margin-bottom:.25rem}.step-head .grow{flex:1;min-width:0}.step-num{color:var(--copper-lit);letter-spacing:.14em;padding-top:.35rem;font-size:.8rem}.drop{text-align:center;cursor:pointer;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--iron);min-height:180px;transition:border-color .2s var(--ease), background .2s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem;display:flex;position:relative}.drop:hover,.drop.is-over{border-color:var(--copper-lit);background:var(--copper-wash)}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop:focus-within{outline:2px solid var(--copper-lit);outline-offset:2px}.drop-icon{color:var(--copper-lit)}.drop-title{font-family:var(--font-display);color:var(--bone);font-size:1.3rem}.examples{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.privacy{color:var(--mist);margin:1rem 0 0}.privacy span{color:var(--copper-lit)}.alert{border-radius:var(--radius-sm);border:1px solid;margin-top:1rem;padding:.8rem 1rem;font-size:.925rem}.alert-err{color:#f3c2b9;background:var(--err-wash);border-color:color-mix(in oklab, var(--err) 40%, transparent)}.midi-notice ul{margin:.5rem 0 0;padding-left:1.1rem}.alert-warn{color:#f0d9a8;background:var(--warn-wash);border-color:color-mix(in oklab, var(--warn) 40%, transparent)}.summary{color:var(--mist);flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.9rem;display:flex}.summary strong{color:var(--bone);font-weight:500}.modes{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin:1rem 0;display:flex}.mode{font:500 .9rem var(--font-body);color:var(--mist);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;margin-bottom:-1px;padding:.7rem .9rem}.mode[aria-selected=true]{color:var(--bone);border-bottom-color:var(--copper)}.mode:hover{color:var(--bone)}.mode-panel{margin-bottom:1rem}.presets{flex-wrap:wrap;gap:.4rem;display:flex}.chip{font:.82rem var(--font-body);color:var(--bone);background:var(--iron);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;min-height:34px;padding:.4rem .8rem}.chip:hover{border-color:var(--copper-lit)}.row{flex-wrap:wrap;gap:1rem;margin:.75rem 0;display:flex}.field{flex:200px;gap:.3rem;min-width:0;display:grid}.check{color:var(--bone);flex:260px;align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.check input{flex:none;margin-top:.2rem}.parts-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:1rem;overflow-x:auto}.parts{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}.parts th{text-align:left;font:500 .7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);border-bottom:1px solid var(--line);background:var(--iron);padding:.6rem .7rem}.parts td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .7rem}.parts tr:last-child td{border-bottom:0}.parts tr.is-off td:not(:first-child){opacity:.45}.part-name{font-weight:500}.part-meta{color:var(--quiet);font-size:.78rem;display:block}.conf{margin-top:.25rem;font-size:.75rem;display:block}.conf-élevée{color:var(--ok)}.conf-moyenne{color:var(--warn)}.conf-faible{color:var(--err)}.mode-key .col-instrument,.mode-interval .col-instrument{display:none}.header-fields{border:0;border-top:1px solid var(--line);min-width:0;margin:1.25rem 0 0;padding:1rem 0 0}.header-fields legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);padding:0;font-size:.78rem}.header-fields legend .muted{font-family:var(--font-body);letter-spacing:0;text-transform:none}.header-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:.75rem 0;display:grid}.header-grid .wide{grid-column:span 3}#h-source{margin:.5rem 0 0}@media (width<=640px){.header-grid{grid-template-columns:1fr}.header-grid .wide{grid-column:auto}}.advanced{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.advanced summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:.78rem}.advanced summary:hover{color:var(--copper-lit)}.run-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.run-bar p{margin:0}.report{gap:1rem;margin-bottom:1.5rem;display:grid}.report-head{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.report-head h4{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:400}.checks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.checks li{background:var(--iron);border-radius:var(--radius-sm);border-left:3px solid var(--line-strong);gap:.6rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.checks li.ok{border-left-color:var(--ok)}.checks li.warning{border-left-color:var(--warn)}.checks li.error{border-left-color:var(--err)}.checks .mark{font-family:var(--font-mono);flex:none;width:1.1rem}.checks li.ok .mark{color:var(--ok)}.checks li.warning .mark{color:var(--warn)}.checks li.error .mark{color:var(--err)}.checks .label{color:var(--bone);display:block}.checks .detail{color:var(--mist);font-size:.8rem;display:block}.issues{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.issues summary{cursor:pointer;background:var(--iron);padding:.7rem .9rem;font-size:.9rem}.issues ul{max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.issues li{border-top:1px solid var(--line);grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.55rem .9rem;font-size:.85rem;display:grid}.issues .where{font-family:var(--font-mono);color:var(--mist);font-size:.75rem}.issues li.error .where{color:var(--err)}.issues li.warning .where{color:var(--warn)}.report-limits{color:var(--quiet);margin:0;font-size:.82rem}.viewer-bar{z-index:5;background:var(--charcoal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem 0;display:flex;position:sticky;top:60px}.seg{align-items:center;gap:.3rem;display:flex}.seg .btn[aria-pressed=true]{border-color:var(--copper);color:var(--copper-lit)}#page-label{text-align:center;min-width:5.5rem}.viewer{grid-template-columns:1fr 1fr;gap:1rem;display:grid;overflow-x:auto}.viewer[data-view=result],.viewer[data-view=original]{grid-template-columns:1fr}.viewer[data-view=result] [data-pane=original],.viewer[data-view=original] [data-pane=result]{display:none}.pane{min-width:0;margin:0}.pane figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-bottom:.4rem;font-size:.72rem}.paper{background:var(--paper);border-radius:4px;justify-content:center;min-height:200px;display:flex;overflow:auto;box-shadow:0 10px 40px -20px #000}.paper svg{width:calc(100% * var(--zoom,1));flex:none;height:auto;display:block}.viewer[data-fit=page] .paper{max-height:calc(100vh - 140px)}.viewer[data-fit=page] .paper svg{width:auto;height:calc(100vh - 160px)}.paper .loading{color:#5b6166;padding:3rem 1rem;font-size:.9rem}.downloads{border-top:1px solid var(--line);gap:.9rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.downloads .field{max-width:420px}.dl-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.ack{color:#f0d9a8}@media (width<=640px){.step-head{flex-wrap:wrap}.step-head .grow{flex-basis:calc(100% - 3rem)}.parts-wrap{border:0;overflow:visible}.parts{min-width:0}.parts thead{display:none}.parts tbody{gap:.75rem;display:grid}.parts tr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--iron);grid-template-columns:2rem 1fr;gap:.5rem;padding:.85rem;display:grid}.parts td{border:0;padding:0;display:block}.parts td:nth-child(n+3){grid-column:1/-1}.parts td[data-label]:before{content:attr(data-label);font:500 .68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-bottom:.3rem;display:block}.mode-key .col-instrument,.mode-interval .col-instrument{display:none}}@media (width<=760px){.viewer{grid-template-columns:1fr}.viewer[data-view=side] [data-pane=original]{display:none}.viewer-bar{position:static}.issues li{grid-template-columns:1fr;gap:.2rem}}.hero[data-astro-cid-lcdefpme]{background:radial-gradient(ellipse at 80% 0%, var(--copper-wash), transparent 60%);padding:clamp(2.5rem,7vw,5.5rem) 0 2.5rem}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;display:grid}h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--copper-lit);font-style:italic}.lead[data-astro-cid-lcdefpme]{color:var(--mist);max-width:38rem;font-size:1.1rem}.hero-points[data-astro-cid-lcdefpme]{gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.hero-points[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--bone);padding-left:1.4rem;font-size:.95rem;position:relative}.hero-points[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"◈";color:var(--copper);font-size:.8rem;position:absolute;top:.15rem;left:0}.hero-visual[data-astro-cid-lcdefpme]{color:var(--bone);margin:0}.hero-visual[data-astro-cid-lcdefpme] .cap[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.12em;fill:var(--mist);text-transform:uppercase;font-size:10px}.hero-visual[data-astro-cid-lcdefpme] .notes[data-astro-cid-lcdefpme] ellipse[data-astro-cid-lcdefpme]{fill:var(--bone)}.hero-visual[data-astro-cid-lcdefpme] .notes[data-astro-cid-lcdefpme].accent ellipse[data-astro-cid-lcdefpme],.hero-visual[data-astro-cid-lcdefpme] .sharp[data-astro-cid-lcdefpme]{fill:var(--copper-lit)}.hero-visual[data-astro-cid-lcdefpme] .sharp[data-astro-cid-lcdefpme]{font-size:18px;font-family:var(--font-body)}.section[data-astro-cid-lcdefpme]{margin-top:clamp(4rem,9vw,7rem)}.steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-strong);padding-top:1.25rem}.steps[data-astro-cid-lcdefpme] .n[data-astro-cid-lcdefpme]{color:var(--copper-lit);letter-spacing:.14em;font-size:.8rem}.steps[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-top:.6rem}.verify[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.verify-list[data-astro-cid-lcdefpme]{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.verify-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);color:var(--mist);padding:.8rem 0 .8rem 1.75rem;position:relative}.verify-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"✓";color:var(--ok);font-family:var(--font-mono);position:absolute;left:0}.verify-list[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--bone);font-weight:500}.families[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem 2rem;margin-top:2rem;display:grid}.families[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-lit);font-size:.75rem}.families[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.families[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--mist);padding:.2rem 0;font-size:.9rem}.limit-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.limit-grid[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.1rem}.limit-grid[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0;font-size:.925rem}.more[data-astro-cid-lcdefpme]{margin-top:1.25rem}.cuivro-card[data-astro-cid-lcdefpme]{background:linear-gradient(120deg, var(--charcoal), var(--copper-deep));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cuivro-card[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:.3rem}.cuivro-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}.cuivro-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=860px){.hero-grid[data-astro-cid-lcdefpme],.verify[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-visual[data-astro-cid-lcdefpme]{max-width:420px}.steps[data-astro-cid-lcdefpme],.limit-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}
