@font-face{font-family:Matter;src:url(./MatterVF-Cv0R_Smd.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Matter Mono;src:url(./MatterMonoVF-S2cL8mcw.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;font-family:Matter,ui-sans-serif,system-ui,sans-serif;color:#f0e9dc;background:#191510;font-synthesis:none;--blue:#7ba2dc;--blue-dark:#5f8dcc;--blue-soft:#252b33;--ink:#f0e9dc;--ink-soft:#c1b8a6;--muted:#9a907f;--line:#40382c;--panel:#211c15;--soft:#191510;--field:#17130f;--danger:#e58a70;--success:#8fb974;--chart-line:#51483a;--chart-label:#9a907f}*{box-sizing:border-box}html,body{width:100%;min-width:320px;min-height:100%}html{overflow-x:hidden;font-size:17px}body{margin:0;overflow:hidden;background:#191510}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.45}.workspace{width:100%;max-width:100vw;height:100dvh;display:grid;grid-template-columns:minmax(370px,42%) minmax(0,58%)}.structure-pane,.instrument-pane{min-width:0;min-height:0;background:var(--panel)}.structure-pane{position:relative;display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto;border-right:1px solid var(--line)}.instrument-pane{display:grid;grid-template-rows:minmax(170px,32vh) auto minmax(220px,1fr)}.loader{padding:18px 21px 13px;border-bottom:1px solid var(--line)}.site-title{margin:0 0 13px;color:var(--ink);font-size:clamp(39px,4.2vw,57px);font-weight:650;letter-spacing:-.035em;line-height:1.08}.fetch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.fetch-row label{min-width:0;display:grid;gap:5px;color:var(--ink-soft);font-size:14px;font-weight:600}.fetch-row input{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--ink);text-transform:uppercase}button,.file-button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;background:var(--field);cursor:pointer;font-size:13px;font-weight:600}button:hover:not(:disabled),.file-button:hover{border-color:#695c48;background:#2a241b}button.primary{border-color:var(--blue);background:var(--blue);color:#17130f}button.primary:hover:not(:disabled){border-color:var(--blue-dark);background:var(--blue-dark)}.loader button,.loader .file-button{min-height:32px;padding-right:11px;padding-left:11px;font-size:14px}.fetch-row .primary{height:40px}.loader-actions{margin-top:8px;display:flex;align-items:center;gap:7px}.file-button{position:relative;min-height:32px}.file-button:focus-within{outline:2px solid var(--blue);outline-offset:2px}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.examples{min-width:0;display:flex;gap:3px}.examples button{min-height:32px;padding:0 8px;border-color:transparent;color:var(--blue);font-weight:500}.quiet-button{margin-left:auto;min-height:32px;color:var(--muted)}.structure-pane.dragging{box-shadow:inset 0 0 0 3px var(--blue)}.structure-pane.disabled .file-button{cursor:not-allowed;opacity:.45}.structure-summary{min-height:75px;padding:10px 17px;display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.structure-identity{min-width:0}.structure-summary p{margin:0 0 5px;overflow:hidden;font-size:18px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.structure-summary span{color:var(--muted);font-size:13px}.structure-actions{min-width:0;display:flex;align-items:end;justify-content:flex-end;gap:8px}.force-field-control{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.force-field-control select{min-width:131px;height:40px;padding:0 31px 0 10px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--ink);cursor:pointer;font-size:13px;font-weight:650;text-transform:none}.validation-report{position:absolute;left:16px;right:16px;top:12px;z-index:5;max-height:180px;overflow:auto;padding:10px 12px;border:1px solid #75483d;border-radius:5px;background:#2c1d18;color:#f1aa96;box-shadow:0 10px 28px #0000008c;font-size:12px}.validation-report[hidden]{display:none}.validation-report strong{display:block;margin-bottom:5px}.validation-report ul{margin:0;padding:0;list-style:none}.validation-report li{display:grid;gap:2px}.validation-report li+li{margin-top:7px}.validation-report li span{color:#d89683}.molecule-frame{min-height:0;position:relative;overflow:hidden;background:var(--soft)}.molecule-frame iframe{display:block;width:100%;height:100%;border:0}.run-card{padding:12px 16px 14px;border-top:1px solid var(--line);background:var(--soft)}.run-copy{display:grid;justify-items:start;gap:10px;color:var(--ink)}
.run-status{max-width:100%;font-size:clamp(20px,1.9vw,27px);font-weight:650;line-height:1.12;text-wrap:balance}.run-status:empty{display:none}.run-metrics{width:100%;display:grid;grid-template-columns:repeat(3,auto);align-items:baseline;justify-content:space-between;gap:14px;color:var(--ink-soft);font:500 13px Matter Mono,ui-monospace,monospace}.run-metrics span{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.run-metrics b{color:var(--ink);font-size:17px;font-weight:700}.progress-track{height:4px;margin:10px 0 0;overflow:hidden;background:#332d23}.progress-track i{display:block;width:0;height:100%;background:var(--blue);transition:width .16s ease}.run-actions{flex:0 0 auto;display:flex;gap:6px}.run-actions button{min-height:38px}.structure-actions .run-actions{gap:8px}.structure-actions .run-actions button{min-height:40px;padding-right:11px;padding-left:11px;font-size:14px}.credits{max-width:560px;margin:0 0 25px;color:var(--muted);font-size:23px;font-weight:500;line-height:1.5}.credits a{color:var(--ink-soft);font-weight:650}.credits a:hover{color:var(--blue)}.instrument-topbar{min-height:60px;position:relative;z-index:3;padding:7px 16px 8px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.transport-buttons{width:100%;min-width:0;display:flex;justify-content:center;gap:9px}.transport-buttons button{min-height:44px;padding:0 20px;white-space:nowrap;font-size:14px}.reference-toggle{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.reference-toggle:hover{border-color:#695c48;background:#2a241b}.reference-toggle input{margin:0;accent-color:var(--blue)}.spectrum-wrap{min-width:0;min-height:0;position:relative;margin:12px 16px 0;overflow:hidden}#spectrum-canvas{width:100%;height:100%;display:block}.spectrum-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:clamp(16px,1.5vw,20px);font-weight:600;text-align:center}.spectrum-empty[hidden]{display:none}.spectrum-axis-label{position:absolute;bottom:6px;color:var(--muted);font:15px Matter Mono,ui-monospace,monospace}.spectrum-axis-label.left{left:0}.spectrum-axis-label.right{right:0}.keyboard-shell{min-width:0;min-height:0;padding:10px 16px 12px;display:block}.vibration-guide{height:100%;min-width:0;min-height:0;background:var(--soft)}.vibration-grid{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.vibration-card{min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--soft);transition:border-color .14s ease,box-shadow .14s ease}.vibration-card.active{border-color:var(--band-color,var(--blue));box-shadow:inset 0 0 0 1px var(--band-color,var(--blue))}.vibration-card[aria-disabled=true]{cursor:default}.vibration-stage{min-width:0;min-height:0;position:relative;background:radial-gradient(circle at 50% 44%,rgba(123,162,220,.07),transparent 48%),var(--soft)}.stage-chord-trigger{width:38px;min-height:34px;position:absolute;right:8px;bottom:8px;z-index:2;padding:0;border-color:var(--band-color,var(--blue));border-radius:999px;background:#17130fe0;color:var(--band-color,var(--blue));box-shadow:0 3px 12px #0000004d;font-size:12px}.stage-chord-trigger[aria-pressed=true]{background:var(--band-color,var(--blue));color:#17130f}.vibration-viewer{display:block;width:100%;height:100%;min-height:0;border:0;cursor:grab}.vibration-card figcaption{min-width:0;min-height:47px;padding:0;border-top:1px solid var(--line);background:#1d1812;text-align:center}.chord-trigger{width:100%;min-height:57px;padding:6px 8px 7px;display:grid;align-content:center;gap:2px;border:0;border-radius:0;background:transparent}.chord-trigger:disabled{cursor:not-allowed;opacity:1}.chord-trigger:hover:not(:disabled){border:0;background:#2a241b}.chord-trigger strong,.chord-trigger span,.chord-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chord-trigger strong{color:var(--ink-soft);font-size:15px;font-weight:650}.chord-trigger span{color:var(--muted);font:10px Matter Mono,ui-monospace,monospace}.chord-trigger small{color:#777063;font-size:9px;line-height:1.2;white-space:normal}.chord-trigger span{color:var(--band-color,var(--blue))}.toast{max-width:min(520px,calc(100vw - 28px));position:fixed;left:50%;bottom:18px;z-index:20;padding:10px 13px;border-radius:5px;border:1px solid var(--line);background:#2a241b;color:var(--ink);box-shadow:0 10px 28px #0000008c;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:.16s ease;font-size:12px}.toast.visible{opacity:1;transform:translate(-50%)}@media(max-width:1279px){body{overflow-x:hidden;overflow-y:auto}
.workspace{height:auto;grid-template-columns:1fr}.structure-pane{min-height:100dvh;border-right:0;border-bottom:1px solid var(--line)}.instrument-pane{min-height:max(1040px,calc(32vh+720px));grid-template-rows:minmax(180px,32vh) auto minmax(230px,1fr)}}@media(min-width:1280px)and (max-height:850px){.instrument-pane{grid-template-rows:minmax(140px,25.5vh) auto minmax(0,1fr)}.keyboard-shell{min-height:300px}}@media(max-width:580px){.loader,.structure-summary{padding-right:18px;padding-left:18px}.run-card{padding-right:14px;padding-left:14px}.loader-actions{flex-wrap:wrap}.quiet-button{margin-left:0}.structure-summary{grid-template-columns:1fr}.structure-actions{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.force-field-control,.force-field-control select{width:100%;min-width:0}.transport-buttons{flex-wrap:wrap}.structure-actions .run-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.structure-actions .run-actions .primary{width:100%}.fetch-row input,.fetch-row .primary,.force-field-control select,.structure-actions .run-actions button{min-height:44px;height:44px}.loader button,.loader .file-button,.examples button,.quiet-button{min-height:39px}.instrument-topbar{align-items:flex-start}.transport-buttons{justify-content:flex-start;overflow-x:auto}.keyboard-shell{padding-right:10px;padding-left:10px}.vibration-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}@media(max-width:390px){.fetch-row{grid-template-columns:minmax(0,1fr) 64px}.examples button{padding:0 6px}.instrument-pane{min-height:860px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}